.lobby-root.svelte-7sbbw8{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;height:100dvh;overflow:hidden;background:#fffbf5;font-family:Space Grotesk,system-ui,sans-serif;--cell: min(calc(100dvw / 7.6667), calc(100dvh / 14.1667));padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.page.svelte-7sbbw8{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform .4s ease;will-change:transform}.splash-grid.svelte-7sbbw8{position:relative}.splash-title.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;gap:calc(var(--cell) * .15)}.splash-text.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;line-height:.85}.splash-petit.svelte-7sbbw8{font-size:calc(var(--cell) * .65);font-weight:500;color:var(--muted);letter-spacing:.3em}.splash-conqueror.svelte-7sbbw8{font-size:calc(var(--cell) * 1.05);font-weight:800;color:var(--text);letter-spacing:.02em}.splash-sub.svelte-7sbbw8{font-size:calc(var(--cell) * .24);font-weight:500;color:var(--surface);letter-spacing:.15em;margin-top:calc(var(--cell) * .15)}.splash-tap.svelte-7sbbw8{background:none;border:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .24);font-weight:600;color:var(--muted);cursor:pointer;letter-spacing:.2em;animation:svelte-7sbbw8-pulse 2s ease-in-out infinite}@keyframes svelte-7sbbw8-pulse{0%,to{opacity:.3}50%{opacity:.8}}.ob-header.svelte-7sbbw8,.ob-footer.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.ob-title.svelte-7sbbw8{font-size:calc(var(--cell) * .5);font-weight:800;color:var(--text)}.ob-subtitle.svelte-7sbbw8{font-size:calc(var(--cell) * .22);color:var(--muted);margin-top:calc(var(--cell) * .1);text-align:center}.ob-card.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--cell) * .3)}.ob-installed.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cell) * .2)}.ob-installed-text.svelte-7sbbw8{font-size:calc(var(--cell) * .28);font-weight:600;color:#4caf50}.ob-platform.svelte-7sbbw8{width:100%}.ob-platform-label.svelte-7sbbw8{font-size:calc(var(--cell) * .28);font-weight:700;color:var(--text);margin-bottom:calc(var(--cell) * .2);text-align:center}.ob-steps.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center}.ob-step-list.svelte-7sbbw8{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:calc(var(--cell) * .2);width:100%}.ob-step-list.svelte-7sbbw8 li:where(.svelte-7sbbw8){counter-increment:step;display:flex;align-items:center;gap:calc(var(--cell) * .12);font-size:calc(var(--cell) * .24);color:var(--text);line-height:1.4}.ob-step-list.svelte-7sbbw8 li:where(.svelte-7sbbw8):before{content:counter(step);display:flex;align-items:center;justify-content:center;min-width:calc(var(--cell) * .4);height:calc(var(--cell) * .4);border-radius:50%;background:var(--bg-inset);font-size:calc(var(--cell) * .2);font-weight:700;color:var(--muted);flex-shrink:0}.ob-step-list.svelte-7sbbw8 li:where(.svelte-7sbbw8) strong:where(.svelte-7sbbw8){color:var(--accent);font-weight:700}.ob-inline-icon.svelte-7sbbw8{vertical-align:middle;display:inline}.ob-install-btn.svelte-7sbbw8{display:flex;align-items:center;justify-content:center;gap:calc(var(--cell) * .1);width:100%;padding:calc(var(--cell) * .2) calc(var(--cell) * .3);background:var(--accent);color:#fff;border:none;border-radius:var(--inner-r);font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .3);font-weight:700;cursor:pointer}.ob-install-btn.svelte-7sbbw8:active{opacity:.8}.ob-continue-btn.svelte-7sbbw8{background:none;border:calc(var(--cell) * 1 / 48) solid var(--surface);border-radius:var(--inner-r);font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .28);font-weight:700;color:var(--muted);padding:calc(var(--cell) * .15) calc(var(--cell) * .5);cursor:pointer}.ob-continue-btn.svelte-7sbbw8:active{background:var(--bg-inset)}.grid-container.svelte-7sbbw8{display:grid;grid-template-columns:repeat(7,var(--cell));grid-template-rows:repeat(13,var(--cell));gap:calc(var(--cell) * 4 / 48);padding:calc(var(--cell) * 4 / 48);background:#e2d8ca;border-radius:calc(var(--cell) * 12 / 48);flex-shrink:0}.grid-container.show-guide.svelte-7sbbw8{background:#f003}.module.svelte-7sbbw8{--module-r: calc(var(--cell) * 8 / 48);--module-pad: calc(var(--cell) * .08);--inner-r: calc(var(--module-r) - var(--module-pad));background:#fffbf5;border-radius:var(--module-r);overflow:hidden;position:relative;padding:var(--module-pad)}.module.module-play.svelte-7sbbw8{background:#4caf5040}.module.title-top.svelte-7sbbw8{overflow:visible;z-index:1}:root{--bg: #f4ede4;--bg-raised: #fffbf5;--bg-inset: #ebe3d7;--text: #2c2418;--accent: #b5453a;--blue: #3d688c;--surface: #d4c9b8;--muted: #8c7a5e;--border: rgba(0, 0, 0, .06)}.status-module.svelte-7sbbw8{display:flex;align-items:center;justify-content:space-evenly;width:100%;height:100%;padding:0 calc(var(--cell) * .08)}.status-row.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cell) * .02)}.status-val.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .56);font-weight:800;color:var(--text);line-height:1}.status-label.svelte-7sbbw8{font-size:calc(var(--cell) * .18);font-weight:600;color:var(--muted);letter-spacing:.06em}.game-title-svg.svelte-7sbbw8{width:calc(100% - var(--cell) * 4 / 48);height:calc(100% - var(--cell) * 4 / 48);margin:calc(var(--cell) * 2 / 48);display:block;overflow:visible}.title-side.svelte-7sbbw8{display:flex;flex-direction:column;justify-content:center;height:100%;padding:calc(var(--cell) * 4 / 48);gap:calc(var(--cell) * 3 / 48);font-family:Space Grotesk,system-ui,sans-serif}.side-divider.svelte-7sbbw8{width:100%;height:0;border:none;border-top:calc(var(--cell) * 1 / 48) solid var(--surface);margin:0}.side-vdivider.svelte-7sbbw8{width:0;align-self:stretch;border-left:calc(var(--cell) * 1 / 48) solid var(--surface)}.side-row.svelte-7sbbw8{display:flex;align-items:center;justify-content:center;gap:calc(var(--cell) * 3 / 48);flex:1}.side-row.svelte-7sbbw8>span:where(.svelte-7sbbw8){white-space:nowrap}.side-label.svelte-7sbbw8{font-size:calc(var(--cell) * .35);font-weight:700;color:var(--text);letter-spacing:-.01em}.side-desc.svelte-7sbbw8,.side-meta.svelte-7sbbw8{font-size:calc(var(--cell) * .2);font-weight:500;color:var(--muted)}.side-dev.svelte-7sbbw8{font-size:calc(var(--cell) * .35);font-weight:700;color:var(--accent)}.profile-content.svelte-7sbbw8{display:flex;flex-direction:column;height:100%}.profile-name.svelte-7sbbw8{font-size:calc(var(--cell) * .52);font-weight:800;color:var(--text)}.profile-stats.svelte-7sbbw8{display:flex;gap:calc(var(--cell) * .08);font-size:calc(var(--cell) * .32);font-weight:700}.stat-win.svelte-7sbbw8{color:#4caf50}.stat-lose.svelte-7sbbw8{color:var(--accent)}.stat-pct.svelte-7sbbw8{color:var(--muted)}.profile-header.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .02)}.profile-center.svelte-7sbbw8{display:flex;align-items:baseline;gap:calc(var(--cell) * .1);margin-top:auto}.profile-rank.svelte-7sbbw8{font-size:calc(var(--cell) * .18);color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.profile-rating.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .52);font-weight:800;color:var(--text)}.profile-actions.svelte-7sbbw8{position:absolute;bottom:calc(var(--cell) * .08);right:calc(var(--cell) * .08);display:flex;gap:calc(var(--cell) * .04);align-items:center}.auth-form.svelte-7sbbw8,.guest-form.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .08);height:100%;padding:calc(var(--cell) * .1);min-height:0}.name-row.svelte-7sbbw8{flex:1;display:flex;gap:calc(var(--cell) * .1);align-items:stretch}.name-row.svelte-7sbbw8 .field:where(.svelte-7sbbw8){flex:1;font-size:calc(var(--cell) * .32)}.dice-btn.svelte-7sbbw8{flex-shrink:0;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--cell) * .12);background:#ffffff0f;font-size:calc(var(--cell) * .4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dice-btn.svelte-7sbbw8:hover{background:#ffffff24}.dice-btn.svelte-7sbbw8:active{background:#64c8ff33}.dice-btn.svelte-7sbbw8:disabled{opacity:.4;pointer-events:none}.guest-form.svelte-7sbbw8>.btn-mini:where(.svelte-7sbbw8){flex:1;display:flex;align-items:center;justify-content:center}.field.svelte-7sbbw8{width:100%;padding:calc(var(--cell) * .12) calc(var(--cell) * .16);border:none;border-radius:calc(var(--cell) * .1);background:var(--bg-inset);color:var(--text);font-size:calc(var(--cell) * .26);outline:none}.field.svelte-7sbbw8::placeholder{color:var(--muted);opacity:.6}.field.svelte-7sbbw8:focus{background:#e0d7ca}.auth-form.svelte-7sbbw8 .field:where(.svelte-7sbbw8){flex:1;min-height:0;font-size:calc(var(--cell) * .24)}.auth-error.svelte-7sbbw8{font-size:calc(var(--cell) * .18);color:var(--accent);margin:0;flex-shrink:0}.auth-btns.svelte-7sbbw8{flex:1;min-height:0;display:flex;gap:calc(var(--cell) * .08)}.btn-accent.svelte-7sbbw8{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:calc(var(--cell) * .1);font-size:calc(var(--cell) * .24);font-weight:700;cursor:pointer;transition:background .1s}.btn-accent.svelte-7sbbw8:hover{background:#9e3a30}.btn-accent.svelte-7sbbw8:active{background:#873228}.btn-mini.svelte-7sbbw8{padding:calc(var(--cell) * .1) calc(var(--cell) * .16);background:var(--bg-inset);color:var(--muted);border:none;border-radius:calc(var(--cell) * .1);font-size:calc(var(--cell) * .24);font-weight:600;cursor:pointer;transition:background .1s}.btn-mini.svelte-7sbbw8:hover{background:#d8cfbf;color:var(--text)}.auth-btns.svelte-7sbbw8 .btn-mini:where(.svelte-7sbbw8){flex:.6;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-7sbbw8{padding:calc(var(--cell) * .04);background:var(--bg-inset);border:none;border-radius:var(--inner-r);color:var(--muted);cursor:pointer;display:flex;align-items:center}.btn-icon.on.svelte-7sbbw8{background:#4caf5026;color:#4caf50}.deploy-content.svelte-7sbbw8{display:flex;flex-direction:column;height:100%;padding:calc(var(--cell) * .06);gap:calc(var(--cell) * .04)}.map-name.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .3);font-weight:700;color:var(--text);letter-spacing:.04em;white-space:nowrap}.map-selector.svelte-7sbbw8{display:flex;align-items:center;width:100%;height:100%;gap:calc(var(--cell) * .04)}.map-arrow.svelte-7sbbw8{background:var(--bg-inset);border:none;color:var(--muted);font-size:calc(var(--cell) * .32);cursor:pointer;padding:calc(var(--cell) * .12) calc(var(--cell) * .1);border-radius:var(--inner-r);transition:color .1s,background .1s;flex-shrink:0}.map-arrow.svelte-7sbbw8:hover{color:var(--text);background:var(--surface)}.map-arrow.svelte-7sbbw8:active{background:var(--surface)}.map-info.svelte-7sbbw8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:100%;overflow:hidden}.slide-left.svelte-7sbbw8{animation:svelte-7sbbw8-slideInLeft .3s ease-out}.slide-right.svelte-7sbbw8{animation:svelte-7sbbw8-slideInRight .3s ease-out}@keyframes svelte-7sbbw8-slideInLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-7sbbw8-slideInRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.new-badge.svelte-7sbbw8{position:absolute;top:calc(var(--cell) * .06);left:calc(var(--cell) * .06);background:var(--accent);color:#fff;font-size:calc(var(--cell) * .13);font-weight:800;padding:calc(var(--cell) * .02) calc(var(--cell) * .06);border-radius:var(--inner-r);letter-spacing:.06em;line-height:1;z-index:3}.map-name-sub.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .19);font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tutorial-btn.svelte-7sbbw8{width:100%;padding:calc(var(--cell) * .08) 0;background:var(--bg-inset);border:none;border-radius:var(--inner-r);font-size:calc(var(--cell) * .28);font-weight:700;color:var(--blue);cursor:pointer;transition:background .1s}.tutorial-btn.svelte-7sbbw8:hover{background:#d8cfbf}.tutorial-btn.svelte-7sbbw8:active{background:#cfc4b2}.deploy-modes.svelte-7sbbw8{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cell) * .04);flex:1}.mode-card.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-inset);border:none;border-radius:var(--inner-r);cursor:pointer;transition:background .1s}.mode-card.svelte-7sbbw8:hover{background:#d8cfbf}.mode-card.active.svelte-7sbbw8{background:var(--accent);color:#fff}.mode-card.active.svelte-7sbbw8 .mode-sub:where(.svelte-7sbbw8){color:#ffffffb3}.mode-card.bot.svelte-7sbbw8{background:#ffa00014}.mode-card.bot.svelte-7sbbw8:hover{background:#ffa00026}.mode-label.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .65);font-weight:800;color:var(--text);line-height:1}.mode-card.active.svelte-7sbbw8 .mode-label:where(.svelte-7sbbw8){color:#fff}.mode-sub.svelte-7sbbw8{font-size:calc(var(--cell) * .26);color:var(--muted)}.mode-waiting.svelte-7sbbw8{font-size:calc(var(--cell) * .18);color:var(--accent);font-weight:600}.spinner-sm.svelte-7sbbw8{width:calc(var(--cell) * .18);height:calc(var(--cell) * .18);border:.125rem solid var(--surface);border-top-color:var(--accent);border-radius:50%;animation:svelte-7sbbw8-spin .8s linear infinite}.map-preview.svelte-7sbbw8{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:calc(var(--cell) * .08);touch-action:none;-webkit-user-select:none;user-select:none}.minimap-arrow.svelte-7sbbw8{position:absolute;top:50%;transform:translateY(-50%);background:#0006;border:none;color:#fff;font-size:calc(var(--cell) * .28);cursor:pointer;padding:calc(var(--cell) * .14) calc(var(--cell) * .08);border-radius:var(--inner-r);z-index:2;transition:background .15s}.minimap-arrow.svelte-7sbbw8:hover{background:#0009}.minimap-arrow.svelte-7sbbw8:active{background:#000000b3}.minimap-arrow.left.svelte-7sbbw8{left:calc(var(--cell) * .04)}.minimap-arrow.right.svelte-7sbbw8{right:calc(var(--cell) * .04)}.minimap-canvas.svelte-7sbbw8{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;touch-action:none}.notice-content.svelte-7sbbw8{display:flex;flex-direction:column;height:100%;gap:calc(var(--cell) * .06)}.notice-badge.svelte-7sbbw8{display:inline;padding:calc(var(--cell) * .02) calc(var(--cell) * .06);background:var(--accent);color:#fff;font-size:calc(var(--cell) * .18);font-weight:700;letter-spacing:.04em;border-radius:var(--inner-r);margin-right:calc(var(--cell) * .04);vertical-align:middle}.notice-text.svelte-7sbbw8{font-size:calc(var(--cell) * .24);color:var(--text);line-height:1.4;margin:0}.notice-empty.svelte-7sbbw8{font-size:calc(var(--cell) * .24);color:var(--muted);opacity:.5;margin:0}.patchnotes-btn.svelte-7sbbw8{margin-top:auto;background:var(--bg-inset);border:none;border-radius:var(--inner-r);color:var(--blue);font-size:calc(var(--cell) * .26);font-weight:600;cursor:pointer;text-align:center;padding:calc(var(--cell) * .06) 0;transition:background .1s}.patchnotes-btn.svelte-7sbbw8:hover{background:#d8cfbf}.patchnotes-overlay.svelte-7sbbw8{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.patchnotes-modal.svelte-7sbbw8{background:#fffbf5;border-radius:calc(var(--cell) * 4 / 48);width:min(90vw,28rem);max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.patchnotes-header.svelte-7sbbw8{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--cell) * .12) calc(var(--cell) * .15);border-bottom:1px solid var(--surface)}.patchnotes-title.svelte-7sbbw8{font-size:calc(var(--cell) * .25);font-weight:700;color:var(--text)}.patchnotes-close.svelte-7sbbw8{background:none;border:none;font-size:calc(var(--cell) * .25);color:var(--muted);cursor:pointer}.patchnotes-list.svelte-7sbbw8{overflow-y:auto;padding:calc(var(--cell) * .12) calc(var(--cell) * .15);display:flex;flex-direction:column;gap:calc(var(--cell) * .12)}.patchnote-item.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .04)}.patchnote-ver.svelte-7sbbw8{font-size:calc(var(--cell) * .26);font-weight:700;color:var(--text)}.patchnote-date.svelte-7sbbw8{font-weight:400;color:var(--muted);font-size:calc(var(--cell) * .19)}.patchnote-changes.svelte-7sbbw8{margin:0;padding-left:calc(var(--cell) * .2);font-size:calc(var(--cell) * .21);color:var(--text);line-height:1.5}.chat-tabs.svelte-7sbbw8{display:flex;gap:calc(var(--cell) * 2 / 48);padding:calc(var(--cell) * .06) calc(var(--cell) * .06) 0}.chat-tab.svelte-7sbbw8{flex:1;padding:calc(var(--cell) * .12) 0;background:var(--bg-inset);border:none;border-radius:var(--inner-r) var(--inner-r) 0 0;font-size:calc(var(--cell) * .28);font-weight:600;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.chat-tab.svelte-7sbbw8:hover{color:var(--text)}.chat-tab.active.svelte-7sbbw8{background:var(--bg-inset);color:var(--text);font-weight:700}.settings-module.svelte-7sbbw8{background:#3c465a99!important}.settings-btn.svelte-7sbbw8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#aab;border-radius:var(--inner-r);cursor:pointer;transition:color .15s,background .15s}.gear-spin.svelte-7sbbw8{display:flex;animation:svelte-7sbbw8-spin-slow 8s linear infinite}@keyframes svelte-7sbbw8-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-btn.svelte-7sbbw8:hover{background:#ffffff1a;color:#fff}.lobby-settings-row.svelte-7sbbw8{display:flex;align-items:center;gap:8px}.lobby-settings-row.svelte-7sbbw8 label:where(.svelte-7sbbw8){font-size:13px;min-width:62px;color:#ffffffb3}.lobby-settings-row.svelte-7sbbw8 input[type=range]:where(.svelte-7sbbw8){flex:1;accent-color:#6c8cff}.lobby-settings-val.svelte-7sbbw8{font-size:12px;color:#6c8cff;min-width:36px;text-align:right;font-weight:600}.lang-btn.svelte-7sbbw8{flex:1;padding:4px 0;border:1px solid var(--border);border-radius:var(--inner-r);background:var(--bg-inset);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.lang-btn.active.svelte-7sbbw8{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-btn.svelte-7sbbw8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--cell) * .02);width:100%;height:100%;background:none;color:var(--muted);text-decoration:none;font-size:calc(var(--cell) * .14);font-weight:600;border-radius:var(--inner-r);transition:color .15s,background .15s}.tool-btn.svelte-7sbbw8:hover{background:var(--bg-inset);color:var(--text)}.discord-module.svelte-7sbbw8{background:#5865f2!important}.discord-btn.svelte-7sbbw8{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;height:100%;padding:10px;background:none;color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:var(--inner-r);transition:filter .15s}.discord-btn.svelte-7sbbw8:hover{filter:brightness(1.15)}.chat-content.svelte-7sbbw8{display:flex;flex-direction:column;height:100%}.review-list.svelte-7sbbw8{flex:1;overflow-y:auto;padding:calc(var(--cell) * .1);display:flex;flex-direction:column;gap:calc(var(--cell) * .08)}.review-item.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .02)}.review-header.svelte-7sbbw8{display:flex;align-items:center;gap:calc(var(--cell) * .06);font-size:calc(var(--cell) * .18)}.review-nick.svelte-7sbbw8{font-weight:700;color:var(--muted)}.review-stars.svelte-7sbbw8{color:var(--accent);font-size:calc(var(--cell) * .17)}.review-input-area.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .04)}.star-picker.svelte-7sbbw8{display:flex;gap:calc(var(--cell) * .02);padding:0 calc(var(--cell) * .06)}.star-btn.svelte-7sbbw8{background:none;border:none;cursor:pointer;font-size:calc(var(--cell) * .22);color:var(--surface);transition:color .1s;padding:0;line-height:1}.star-btn.active.svelte-7sbbw8{color:var(--accent)}.review-time.svelte-7sbbw8{margin-left:auto;color:var(--muted);opacity:.6;font-size:calc(var(--cell) * .12)}.review-text.svelte-7sbbw8{font-size:calc(var(--cell) * .24);color:var(--text);line-height:1.3;margin:0}.review-more.svelte-7sbbw8{background:none;border:none;color:var(--blue);font-size:calc(var(--cell) * .15);font-weight:600;cursor:pointer;padding:calc(var(--cell) * .04) 0;text-align:center}.review-more.svelte-7sbbw8:hover{text-decoration:underline}.chat-list.svelte-7sbbw8{flex:1;overflow-y:auto;padding:calc(var(--cell) * .1);display:flex;flex-direction:column;gap:calc(var(--cell) * .08)}.chat-msg.svelte-7sbbw8{display:flex;flex-direction:column;gap:calc(var(--cell) * .02)}.chat-msg.mine.svelte-7sbbw8{align-items:flex-end}.chat-msg.mine.svelte-7sbbw8 .chat-text:where(.svelte-7sbbw8){background:var(--blue);color:#fff;border-top-left-radius:calc(var(--cell) * .1);border-top-right-radius:calc(var(--cell) * .02)}.chat-nick.svelte-7sbbw8{font-weight:700;color:var(--muted);font-size:calc(var(--cell) * .17)}.chat-text.svelte-7sbbw8{display:inline-block;background:var(--bg-inset);color:var(--text);font-size:calc(var(--cell) * .22);font-weight:500;padding:calc(var(--cell) * .06) calc(var(--cell) * .1);border-radius:calc(var(--cell) * .1);border-top-left-radius:calc(var(--cell) * .02);max-width:85%;word-break:break-word}.chat-empty.svelte-7sbbw8{flex:1;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cell) * .19);color:var(--muted);opacity:.4}.chat-input-row.svelte-7sbbw8{display:flex;background:var(--bg-inset);padding:calc(var(--cell) * .04);gap:calc(var(--cell) * .04)}.chat-input.svelte-7sbbw8{flex:1;padding:calc(var(--cell) * .06) calc(var(--cell) * .08);border:none;background:transparent;color:var(--text);font-size:calc(var(--cell) * .19);outline:none}.chat-input.svelte-7sbbw8::placeholder{color:var(--muted);opacity:.4}.chat-send.svelte-7sbbw8{width:calc(var(--cell) * .4);height:calc(var(--cell) * .4);background:var(--text);color:var(--bg);border:none;border-radius:var(--inner-r);font-size:calc(var(--cell) * .25);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.chat-send.svelte-7sbbw8:hover{background:#3d3020}.ranking-content.svelte-7sbbw8{display:flex;flex-direction:column;height:100%;padding:calc(var(--cell) * .06)}.ranking-list.svelte-7sbbw8{flex:1;display:flex;flex-direction:column;overflow-y:auto}.rank-row.svelte-7sbbw8{display:flex;align-items:center;gap:calc(var(--cell) * .06);padding:calc(var(--cell) * .04) calc(var(--cell) * .06);font-size:calc(var(--cell) * .23)}.rank-row.svelte-7sbbw8:nth-child(2n){background:var(--bg-inset)}.rank-row.me.svelte-7sbbw8{background:#c8e86e1f}.rank-num.svelte-7sbbw8{font-weight:800;color:var(--muted);width:calc(var(--cell) * .35);font-size:calc(var(--cell) * .23)}.rank-num.top3.svelte-7sbbw8{color:var(--accent)}.rank-nick.svelte-7sbbw8{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text);font-size:calc(var(--cell) * .23)}.rank-me.svelte-7sbbw8{display:flex;align-items:center;gap:calc(var(--cell) * .06);padding:calc(var(--cell) * .06);background:var(--bg-inset);margin-top:auto;font-size:calc(var(--cell) * .23)}.rank-me.svelte-7sbbw8 .rank-num:where(.svelte-7sbbw8){color:var(--accent);font-weight:800}.rank-me.svelte-7sbbw8 .rank-nick:where(.svelte-7sbbw8){font-weight:700;color:var(--accent)}.rank-me.svelte-7sbbw8 .rank-score:where(.svelte-7sbbw8){color:var(--text)}.rank-row-modal.svelte-7sbbw8{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:15px;border-bottom:1px solid var(--border)}.rank-row-modal.me.svelte-7sbbw8{background:#c8e86e1f}.rank-num-m.svelte-7sbbw8{font-weight:800;color:var(--muted);width:36px}.rank-num-m.top3.svelte-7sbbw8{color:var(--accent)}.rank-nick-m.svelte-7sbbw8{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-detail-m.svelte-7sbbw8{font-size:13px;color:var(--muted)}.rank-score-m.svelte-7sbbw8{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text);min-width:40px;text-align:right}@keyframes svelte-7sbbw8-spin{to{transform:rotate(360deg)}}.wrapper.svelte-sv2x2h{display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.gold-row.svelte-sv2x2h{display:flex;align-items:center;gap:5px;background:#0a0e1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 10px;pointer-events:auto;align-self:flex-end}.gold-coin.svelte-sv2x2h{flex-shrink:0}.gold-value.svelte-sv2x2h{font-size:14px;font-weight:700;color:gold;font-variant-numeric:tabular-nums;min-width:28px}.gold-rate.svelte-sv2x2h{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.gold-rate.positive.svelte-sv2x2h{color:#4caf50}.gold-rate.negative.svelte-sv2x2h{color:#f44336}.panel.svelte-sv2x2h{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:0;pointer-events:auto}.item.svelte-sv2x2h{position:relative;width:60px;height:64px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0a0e1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s;padding:3px 0 2px}@media(max-width:500px),(max-aspect-ratio:3/4){.item.svelte-sv2x2h{width:48px;height:52px}}@media(max-width:360px){.item.svelte-sv2x2h{width:42px;height:48px}}.item.svelte-sv2x2h:active{background:#ffd7001f;border-color:#ffd70080}.item.disabled.svelte-sv2x2h{opacity:.3}.item.selected.svelte-sv2x2h{border-color:#ffd700b3;background:#ffd70026;box-shadow:0 0 8px #ffd7004d}.item-canvas.svelte-sv2x2h{width:40px;height:40px;pointer-events:none}@media(max-width:500px),(max-aspect-ratio:3/4){.item-canvas.svelte-sv2x2h{width:34px;height:34px}}.hotkey.svelte-sv2x2h{position:absolute;top:3px;left:3px;font-size:10px;color:#ffffffd9;font-weight:700;line-height:1;pointer-events:none;background:#00000073;border-radius:4px;padding:1px 4px;min-width:14px;text-align:center}.cost.svelte-sv2x2h{font-size:10px;color:#ffd700cc;font-weight:600;line-height:1}.tooltip.svelte-sv2x2h{position:fixed;transform:translate(-50%,-100%);margin-top:-8px;background:#0a0e14e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;z-index:30;pointer-events:none;white-space:nowrap;animation:svelte-sv2x2h-tooltip-in .15s ease-out}.tooltip-label.svelte-sv2x2h{font-size:12px;font-weight:700;color:#e6ebf0f2}.tooltip-cost.svelte-sv2x2h{color:gold;font-weight:600}.tooltip-desc.svelte-sv2x2h{font-size:11px;color:#c8d2dcb3;margin-top:2px}.tooltip-spec.svelte-sv2x2h{font-size:10px;color:#96c8e6cc;margin-top:2px;font-weight:600}@keyframes svelte-sv2x2h-tooltip-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.minimap.svelte-1fj6ewf{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a0e1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;image-rendering:pixelated;flex-shrink:0;touch-action:none}.game-container.svelte-13v7srt{position:relative;width:100%;height:100%;overflow:hidden}canvas.svelte-13v7srt{width:100%;height:100%;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.top-bar.svelte-13v7srt{position:absolute;top:0;left:0;right:0;padding:max(6px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));display:flex;align-items:flex-start;z-index:10;pointer-events:none}.top-left.svelte-13v7srt{display:flex;gap:5px;pointer-events:auto}.top-center.svelte-13v7srt{flex:1;display:flex;justify-content:center;pointer-events:none}.top-right.svelte-13v7srt{display:flex;pointer-events:auto}.hud-chip.svelte-13v7srt{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;background:#0a0e1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dce1e6d9;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.hud-chip.svelte-13v7srt svg:where(.svelte-13v7srt){opacity:.7;flex-shrink:0}.hud-chip.svelte-13v7srt:hover{background:#ffffff24;border-color:#fff3;color:#fff}.hud-chip.svelte-13v7srt:active{background:#ffffff14;transform:scale(.96)}.hud-chip.timer.svelte-13v7srt{pointer-events:none;cursor:default;font-variant-numeric:tabular-nums;font-family:Space Grotesk,monospace;letter-spacing:.02em}.hud-chip.timer.urgent.svelte-13v7srt{color:#f55;border-color:#ff444459}.net-chip.svelte-13v7srt{pointer-events:none;cursor:default;font-family:monospace;font-size:11px;font-variant-numeric:tabular-nums;gap:7px;padding:0 8px}.net-up.svelte-13v7srt{color:#7fdbca}.net-down.svelte-13v7srt{color:#f0a080}.help-modal.svelte-13v7srt{max-width:420px;max-height:85vh;overflow-y:auto;text-align:left;padding:0!important}.help-header.svelte-13v7srt{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.help-header.svelte-13v7srt h3:where(.svelte-13v7srt){margin:0;color:#c8e86e;font-size:18px}.help-close.svelte-13v7srt{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer}.help-close.svelte-13v7srt:hover{color:#fff}.help-content.svelte-13v7srt{padding:16px 20px;font-size:14px;line-height:1.6;color:#fffc}.help-content.svelte-13v7srt p:where(.svelte-13v7srt){margin:4px 0}.help-content.svelte-13v7srt b:where(.svelte-13v7srt){color:#e0e0e0}.help-section.svelte-13v7srt{margin-bottom:16px}.help-title.svelte-13v7srt{font-size:13px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.help-row.svelte-13v7srt{display:flex;gap:8px;padding:4px 0;font-size:14px}.help-row.svelte-13v7srt b:where(.svelte-13v7srt){min-width:72px;flex-shrink:0;color:#e0e0e0}.help-row.svelte-13v7srt span:where(.svelte-13v7srt){color:#ffffffa6}.spec-grid.svelte-13v7srt{display:grid;gap:8px;margin:8px 0}.spec-grid.cols-3.svelte-13v7srt{grid-template-columns:1fr 1fr 1fr}.spec-item.svelte-13v7srt{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 6px;text-align:center}.spec-icon.svelte-13v7srt{width:32px;height:32px}.spec-name.svelte-13v7srt{font-size:13px;font-weight:700;color:#e0e0e0}.spec-cost.svelte-13v7srt{font-size:12px;font-weight:600;color:#c8e86e}.spec-stats.svelte-13v7srt{font-size:11px;color:#ffffff73;line-height:1.3}.modal-overlay.svelte-13v7srt{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:auto}.modal.svelte-13v7srt{background:#14141ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:24px 32px;text-align:center;color:#e0e0e0;font-size:15px}.modal.svelte-13v7srt p:where(.svelte-13v7srt){margin:0 0 16px}.modal-actions.svelte-13v7srt{display:flex;gap:10px;justify-content:center}.modal-btn.svelte-13v7srt{padding:8px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s}.modal-btn.svelte-13v7srt:active{transform:scale(.95)}.modal-btn.confirm.svelte-13v7srt{background:#c83030;color:#fff}.modal-btn.cancel.svelte-13v7srt{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.toast-notice.svelte-13v7srt{position:absolute;top:50px;left:50%;transform:translate(-50%);background:#0a0e14e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 18px;color:#e0e0e0;font-size:14px;font-weight:500;z-index:90;pointer-events:none;animation:svelte-13v7srt-toast-in .3s ease-out,svelte-13v7srt-toast-out .5s ease-in 4.5s forwards;white-space:nowrap}.toast-badge.svelte-13v7srt{background:#c83030;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}@keyframes svelte-13v7srt-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-13v7srt-toast-out{0%{opacity:1}to{opacity:0}}.settings-modal.svelte-13v7srt{min-width:260px;text-align:left}.settings-modal.svelte-13v7srt h3:where(.svelte-13v7srt){margin:0 0 14px;text-align:center}.settings-row.svelte-13v7srt{display:flex;align-items:center;gap:8px;margin-bottom:10px}.settings-row.svelte-13v7srt label:where(.svelte-13v7srt){font-size:13px;min-width:62px}.settings-row.svelte-13v7srt input[type=range]:where(.svelte-13v7srt){flex:1;accent-color:#6c8cff}.settings-val.svelte-13v7srt{font-size:12px;color:#6c8cff;min-width:36px;text-align:right;font-weight:600}.build-hint.svelte-13v7srt{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#0a0e14bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:10px;color:#ffd700e6;font-size:13px;font-weight:600;z-index:12;pointer-events:none;white-space:nowrap;animation:svelte-13v7srt-hint-pulse 1.8s ease-in-out infinite}.build-hint.svelte-13v7srt svg:where(.svelte-13v7srt){opacity:.8}@keyframes svelte-13v7srt-hint-pulse{0%,to{opacity:.8}50%{opacity:1;border-color:#ffd70080}}.bottom-bar.svelte-13v7srt{position:absolute;bottom:0;left:0;right:0;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;z-index:10}.bottom-panel.svelte-13v7srt{display:flex;align-items:flex-end;gap:6px;padding:6px 8px;pointer-events:none}.bottom-spacer.svelte-13v7srt{flex:1;min-width:4px}canvas.svelte-13v7srt:active{cursor:grabbing}.action-overlay.svelte-13v7srt{position:absolute;transform:translate(-50%,-100%);margin-top:-12px;display:flex;gap:8px;pointer-events:auto;z-index:20;animation:svelte-13v7srt-overlay-in .15s ease-out}@keyframes svelte-13v7srt-overlay-in{0%{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}.action-btn.svelte-13v7srt{width:46px;height:46px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:transform .1s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.action-btn.svelte-13v7srt:active{transform:scale(.85)}.action-btn.ok.svelte-13v7srt{border-color:#66bb6a;background:#4caf5080;color:#fff;box-shadow:0 0 0 3px #4caf5033,0 3px 14px #00000080}.action-btn.no.svelte-13v7srt{border-color:#ef5350;background:#f4433680;color:#fff;box-shadow:0 0 0 3px #f4433633,0 3px 14px #00000080}.action-btn.target.svelte-13v7srt{width:38px;height:38px;border-color:#64b5f6;background:#64b4ff66;color:#fff;box-shadow:0 0 0 3px #64b4ff33,0 3px 12px #00000080}.tutorial-overlay.svelte-13v7srt{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:25;pointer-events:auto;animation:svelte-13v7srt-tutorial-in .3s ease-out}@keyframes svelte-13v7srt-tutorial-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tutorial-card.svelte-13v7srt{background:#0a1428eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(100,200,255,.3);border-radius:14px;padding:16px 24px;text-align:center;min-width:260px;max-width:340px;box-shadow:0 8px 32px #00000080}.tutorial-step.svelte-13v7srt{font-size:.65rem;color:#64c8ff99;margin-bottom:4px;letter-spacing:1px}.tutorial-title.svelte-13v7srt{font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 6px}.tutorial-desc.svelte-13v7srt{font-size:.82rem;color:#ffffffb3;line-height:1.5;margin:0 0 10px}.tutorial-waiting.svelte-13v7srt{font-size:.7rem;color:#64c8ff80;animation:pulse-hint 1.5s ease-in-out infinite}.tutorial-next.svelte-13v7srt{padding:8px 24px;border:1.5px solid rgba(100,200,255,.4);border-radius:8px;background:#64c8ff1f;color:#96dcffe6;font-size:.85rem;font-weight:600;cursor:pointer}.tutorial-next.svelte-13v7srt:hover{background:#64c8ff40;color:#fff}.quick-chat-panel.svelte-13v7srt{position:fixed;top:42px;left:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;background:#0f1e2deb;border-radius:10px;border:1px solid rgba(255,255,255,.08);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qc-btn.svelte-13v7srt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:none;border-radius:8px;background:#ffffff0f;color:#c8d7e1d9;cursor:pointer;transition:background .15s;min-width:52px}.qc-btn.svelte-13v7srt:hover{background:#ffffff24}.qc-btn.svelte-13v7srt:active{background:#64c8ff33}.qc-emoji.svelte-13v7srt{font-size:1.3rem}.qc-label.svelte-13v7srt{font-size:.6rem;font-weight:600;opacity:.7}.qc-log.svelte-13v7srt{position:fixed;top:42px;right:max(8px,env(safe-area-inset-right,0px));width:200px;height:160px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;z-index:12;pointer-events:none;mask-image:linear-gradient(transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(transparent 0%,black 20%)}.qc-msg.svelte-13v7srt{padding:4px 8px;background:#0a0e148c;border-radius:6px;font-size:11px;line-height:1.3;animation:svelte-13v7srt-qc-slide-in .25s ease-out}.qc-mine.svelte-13v7srt{background:#28507873}.qc-msg-name.svelte-13v7srt{font-weight:700;margin-right:5px;color:#96c8e6e6}.qc-msg-text.svelte-13v7srt{color:#dce1e6d9}@keyframes svelte-13v7srt-qc-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overlay.svelte-dj0m0{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1928bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.panel.svelte-dj0m0{text-align:center;padding:48px 56px;background:#1e3246f2;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px #0006}.victory-panel.svelte-dj0m0{border-color:#7cc8a033}.defeat-panel.svelte-dj0m0{border-color:#d96b5b33}.draw-panel.svelte-dj0m0{border-color:#c8c87833}.icon.svelte-dj0m0{font-size:2.5rem;margin-bottom:8px}.victory-panel.svelte-dj0m0 .icon:where(.svelte-dj0m0){color:#d4b248;text-shadow:0 0 16px rgba(212,178,72,.4)}.defeat-panel.svelte-dj0m0 .icon:where(.svelte-dj0m0){color:#888}.draw-panel.svelte-dj0m0 .icon:where(.svelte-dj0m0){color:#c8c870;text-shadow:0 0 12px rgba(200,200,112,.3)}h2.svelte-dj0m0{font-size:2.2rem;font-weight:800;margin-bottom:8px}.victory.svelte-dj0m0{color:#7cc8a0}.defeat.svelte-dj0m0{color:#d96b5b}.draw.svelte-dj0m0{color:#c8c870}.sub.svelte-dj0m0{font-size:.9rem;color:#c8d7e180;margin-bottom:28px}button.svelte-dj0m0{padding:12px 28px;background:linear-gradient(135deg,#5ba8d9,#7cc8a0);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #5ba8d94d}button.svelte-dj0m0:hover{transform:translateY(-1px);box-shadow:0 6px 24px #5ba8d973}button.svelte-dj0m0:active{transform:translateY(0)}.vignette.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%);z-index:10;pointer-events:none;opacity:1;transition:opacity 2s ease-out}.vignette.fade-out.svelte-1n46o8q{opacity:0}.countdown-label.svelte-1n46o8q{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:11;pointer-events:none}.countdown-number.svelte-1n46o8q{font-size:4rem;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(74,144,217,.8)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}html,body,#app{width:100%;height:100%;height:100dvh;background:#fffbf5;color:#2a2a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;touch-action:manipulation;overflow:hidden;overscroll-behavior:none;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}
