.lobby-root.svelte-lst13k{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.3333), calc(100dvh / 13.5833));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-lst13k{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-lst13k{position:relative}.splash-title.svelte-lst13k{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;gap:calc(var(--cell) * .15)}.splash-text.svelte-lst13k{display:flex;flex-direction:column;align-items:center;line-height:.85}.splash-petit.svelte-lst13k{font-size:calc(var(--cell) * .65);font-weight:500;color:var(--muted);letter-spacing:.3em}.splash-conqueror.svelte-lst13k{font-size:calc(var(--cell) * 1.05);font-weight:800;color:var(--text);letter-spacing:.02em}.splash-sub.svelte-lst13k{font-size:calc(var(--cell) * .24);font-weight:500;color:var(--surface);letter-spacing:.15em;margin-top:calc(var(--cell) * .15)}.splash-tap.svelte-lst13k{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-lst13k-pulse 2s ease-in-out infinite}@keyframes svelte-lst13k-pulse{0%,to{opacity:.3}50%{opacity:.8}}.ob-header.svelte-lst13k,.ob-footer.svelte-lst13k{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.ob-title.svelte-lst13k{font-size:calc(var(--cell) * .5);font-weight:800;color:var(--text)}.ob-subtitle.svelte-lst13k{font-size:calc(var(--cell) * .22);color:var(--muted);margin-top:calc(var(--cell) * .1);text-align:center}.ob-card.svelte-lst13k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--cell) * .3)}.ob-installed.svelte-lst13k{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cell) * .2)}.ob-installed-text.svelte-lst13k{font-size:calc(var(--cell) * .28);font-weight:600;color:#4caf50}.ob-platform.svelte-lst13k{width:100%}.ob-platform-label.svelte-lst13k{font-size:calc(var(--cell) * .28);font-weight:700;color:var(--text);margin-bottom:calc(var(--cell) * .2);text-align:center}.ob-steps.svelte-lst13k{display:flex;flex-direction:column;align-items:center}.ob-step-list.svelte-lst13k{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:calc(var(--cell) * .2);width:100%}.ob-step-list.svelte-lst13k li:where(.svelte-lst13k){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-lst13k li:where(.svelte-lst13k):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-lst13k li:where(.svelte-lst13k) strong:where(.svelte-lst13k){color:var(--accent);font-weight:700}.ob-inline-icon.svelte-lst13k{vertical-align:middle;display:inline}.ob-install-btn.svelte-lst13k{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:calc(var(--cell) * 3 / 48);font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .3);font-weight:700;cursor:pointer}.ob-install-btn.svelte-lst13k:active{opacity:.8}.ob-continue-btn.svelte-lst13k{background:none;border:calc(var(--cell) * 1 / 48) solid var(--surface);border-radius:calc(var(--cell) * 3 / 48);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-lst13k:active{background:var(--bg-inset)}.grid-container.svelte-lst13k{display:grid;grid-template-columns:repeat(7,var(--cell));grid-template-rows:repeat(13,var(--cell));gap:calc(var(--cell) * 2 / 48);padding:calc(var(--cell) * 2 / 48);background:#e2d8ca;border-radius:calc(var(--cell) * 6 / 48);flex-shrink:0}.grid-container.show-guide.svelte-lst13k{background:#f003}.module.svelte-lst13k{background:#fffbf5;border-radius:calc(var(--cell) * 4 / 48);overflow:hidden;position:relative}.module.title-top.svelte-lst13k{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-lst13k{display:flex;align-items:center;justify-content:space-evenly;width:100%;height:100%;padding:0 calc(var(--cell) * .08)}.status-row.svelte-lst13k{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cell) * .02)}.status-val.svelte-lst13k{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-lst13k{font-size:calc(var(--cell) * .18);font-weight:600;color:var(--muted);letter-spacing:.06em}.game-title-svg.svelte-lst13k{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-lst13k{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-lst13k{width:100%;height:0;border:none;border-top:calc(var(--cell) * 1 / 48) solid var(--surface);margin:0}.side-vdivider.svelte-lst13k{width:0;align-self:stretch;border-left:calc(var(--cell) * 1 / 48) solid var(--surface)}.side-row.svelte-lst13k{display:flex;align-items:center;justify-content:center;gap:calc(var(--cell) * 3 / 48);flex:1}.side-row.svelte-lst13k>span:where(.svelte-lst13k){white-space:nowrap}.side-label.svelte-lst13k{font-size:calc(var(--cell) * .35);font-weight:700;color:var(--text);letter-spacing:-.01em}.side-desc.svelte-lst13k,.side-meta.svelte-lst13k{font-size:calc(var(--cell) * .2);font-weight:500;color:var(--muted)}.side-dev.svelte-lst13k{font-size:calc(var(--cell) * .35);font-weight:700;color:var(--accent)}.profile-content.svelte-lst13k{display:flex;flex-direction:column;height:100%}.profile-name.svelte-lst13k{font-size:calc(var(--cell) * .44);font-weight:800;color:var(--text)}.profile-stats.svelte-lst13k{display:flex;gap:calc(var(--cell) * .08);font-size:calc(var(--cell) * .21);font-weight:700}.stat-win.svelte-lst13k{color:#4caf50}.stat-lose.svelte-lst13k{color:var(--accent)}.stat-pct.svelte-lst13k{color:var(--muted)}.profile-bottom.svelte-lst13k{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.profile-rank.svelte-lst13k{font-size:calc(var(--cell) * .18);color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.profile-rating.svelte-lst13k{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .56);font-weight:800;color:var(--text)}.profile-actions.svelte-lst13k{position:absolute;top:calc(var(--cell) * .08);right:calc(var(--cell) * .08);display:flex;gap:calc(var(--cell) * .04);align-items:center}.auth-form.svelte-lst13k,.guest-form.svelte-lst13k{display:flex;flex-direction:column;gap:calc(var(--cell) * .08);height:100%;padding:calc(var(--cell) * .1);min-height:0}.name-row.svelte-lst13k{flex:1;display:flex;gap:calc(var(--cell) * .1);align-items:stretch}.name-row.svelte-lst13k .field:where(.svelte-lst13k){flex:1;font-size:calc(var(--cell) * .32)}.dice-btn.svelte-lst13k{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-lst13k:hover{background:#ffffff24}.dice-btn.svelte-lst13k:active{background:#64c8ff33}.dice-btn.svelte-lst13k:disabled{opacity:.4;pointer-events:none}.guest-form.svelte-lst13k>.btn-mini:where(.svelte-lst13k){flex:1;display:flex;align-items:center;justify-content:center}.field.svelte-lst13k{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-lst13k::placeholder{color:var(--muted);opacity:.6}.field.svelte-lst13k:focus{background:#e0d7ca}.auth-form.svelte-lst13k .field:where(.svelte-lst13k){flex:1;min-height:0;font-size:calc(var(--cell) * .24)}.auth-error.svelte-lst13k{font-size:calc(var(--cell) * .18);color:var(--accent);margin:0;flex-shrink:0}.auth-btns.svelte-lst13k{flex:1;min-height:0;display:flex;gap:calc(var(--cell) * .08)}.btn-accent.svelte-lst13k{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-lst13k:hover{background:#9e3a30}.btn-accent.svelte-lst13k:active{background:#873228}.btn-mini.svelte-lst13k{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-lst13k:hover{background:#d8cfbf;color:var(--text)}.auth-btns.svelte-lst13k .btn-mini:where(.svelte-lst13k){flex:.6;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-lst13k{padding:calc(var(--cell) * .04);background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 3 / 48);color:var(--muted);cursor:pointer;display:flex;align-items:center}.btn-icon.on.svelte-lst13k{background:#4caf5026;color:#4caf50}.deploy-content.svelte-lst13k{display:flex;flex-direction:column;height:100%;padding:calc(var(--cell) * .06);gap:calc(var(--cell) * .04)}.deploy-map.svelte-lst13k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--cell) * .03);width:calc(100% - var(--cell) * 2 / 48);height:calc(100% - var(--cell) * 2 / 48);margin:calc(var(--cell) * 1 / 48);background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 3 / 48);cursor:pointer;transition:background .1s}.deploy-map.svelte-lst13k:hover{background:#d8cfbf}.deploy-map.svelte-lst13k:active{background:#cfc4b2}.deploy-map.construction.svelte-lst13k{position:relative;overflow:hidden}.deploy-map.construction.svelte-lst13k:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,#1a1a1a,#1a1a1a 8px,#e8b820 8px,#e8b820 16px);opacity:.18;pointer-events:none}.map-name.svelte-lst13k{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .28);font-weight:700;color:var(--text);letter-spacing:.04em}.map-name-sub.svelte-lst13k{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .15);font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tutorial-btn.svelte-lst13k{width:100%;padding:calc(var(--cell) * .08) 0;background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 3 / 48);font-size:calc(var(--cell) * .2);font-weight:700;color:var(--blue);cursor:pointer;transition:background .1s}.tutorial-btn.svelte-lst13k:hover{background:#d8cfbf}.tutorial-btn.svelte-lst13k:active{background:#cfc4b2}.deploy-modes.svelte-lst13k{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cell) * .04);flex:1}.mode-card.svelte-lst13k{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 3 / 48);cursor:pointer;transition:background .1s}.mode-card.svelte-lst13k:hover{background:#d8cfbf}.mode-card.active.svelte-lst13k{background:var(--accent);color:#fff}.mode-card.active.svelte-lst13k .mode-sub:where(.svelte-lst13k){color:#ffffffb3}.mode-card.bot.svelte-lst13k{background:#ffa00014}.mode-card.bot.svelte-lst13k:hover{background:#ffa00026}.mode-label.svelte-lst13k{font-family:Space Grotesk,system-ui,sans-serif;font-size:calc(var(--cell) * .55);font-weight:800;color:var(--text);line-height:1}.mode-card.active.svelte-lst13k .mode-label:where(.svelte-lst13k){color:#fff}.mode-sub.svelte-lst13k{font-size:calc(var(--cell) * .22);color:var(--muted)}.mode-waiting.svelte-lst13k{font-size:calc(var(--cell) * .18);color:var(--accent);font-weight:600}.spinner-sm.svelte-lst13k{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-lst13k-spin .8s linear infinite}.map-preview.svelte-lst13k{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:calc(var(--cell) * .08)}.preview-badge.svelte-lst13k{position:absolute;bottom:calc(var(--cell) * .1);left:50%;transform:translate(-50%);background:#b41e1ebf;color:#fff;font-size:calc(var(--cell) * .14);font-weight:700;letter-spacing:.08em;padding:calc(var(--cell) * .03) calc(var(--cell) * .1);border-radius:calc(var(--cell) * .04);border:1px solid rgba(255,60,60,.4);white-space:nowrap;pointer-events:none}.minimap-canvas.svelte-lst13k{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.notice-content.svelte-lst13k{display:flex;flex-direction:column;padding:calc(var(--cell) * .12);height:100%;gap:calc(var(--cell) * .06)}.notice-badge.svelte-lst13k{display:inline-flex;align-self:flex-start;padding:calc(var(--cell) * .02) calc(var(--cell) * .08);background:var(--accent);color:#fff;font-size:calc(var(--cell) * .15);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notice-text.svelte-lst13k{font-size:calc(var(--cell) * .19);color:var(--text);line-height:1.4;margin:0}.notice-empty.svelte-lst13k{font-size:calc(var(--cell) * .19);color:var(--muted);opacity:.5;margin:0}.patchnotes-btn.svelte-lst13k{margin-top:auto;background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 3 / 48);color:var(--blue);font-size:calc(var(--cell) * .18);font-weight:600;cursor:pointer;text-align:center;padding:calc(var(--cell) * .06) 0;transition:background .1s}.patchnotes-btn.svelte-lst13k:hover{background:#d8cfbf}.patchnotes-overlay.svelte-lst13k{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-lst13k{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-lst13k{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-lst13k{font-size:calc(var(--cell) * .25);font-weight:700;color:var(--text)}.patchnotes-close.svelte-lst13k{background:none;border:none;font-size:calc(var(--cell) * .25);color:var(--muted);cursor:pointer}.patchnotes-list.svelte-lst13k{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-lst13k{display:flex;flex-direction:column;gap:calc(var(--cell) * .04)}.patchnote-ver.svelte-lst13k{font-size:calc(var(--cell) * .2);font-weight:700;color:var(--text)}.patchnote-date.svelte-lst13k{font-weight:400;color:var(--muted);font-size:calc(var(--cell) * .15)}.patchnote-changes.svelte-lst13k{margin:0;padding-left:calc(var(--cell) * .2);font-size:calc(var(--cell) * .16);color:var(--text);line-height:1.5}.chat-tabs.svelte-lst13k{display:flex;gap:calc(var(--cell) * 2 / 48);padding:calc(var(--cell) * .06) calc(var(--cell) * .06) 0}.chat-tab.svelte-lst13k{flex:1;padding:calc(var(--cell) * .12) 0;background:var(--bg-inset);border:none;border-radius:calc(var(--cell) * 6 / 48) calc(var(--cell) * 6 / 48) 0 0;font-size:calc(var(--cell) * .18);font-weight:600;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.chat-tab.svelte-lst13k:hover{color:var(--text)}.chat-tab.active.svelte-lst13k{background:var(--bg-inset);color:var(--text);font-weight:700}.chat-content.svelte-lst13k{display:flex;flex-direction:column;height:100%}.review-list.svelte-lst13k{flex:1;overflow-y:auto;padding:calc(var(--cell) * .1);display:flex;flex-direction:column;gap:calc(var(--cell) * .08)}.review-item.svelte-lst13k{display:flex;flex-direction:column;gap:calc(var(--cell) * .02)}.review-header.svelte-lst13k{display:flex;align-items:center;gap:calc(var(--cell) * .06);font-size:calc(var(--cell) * .15)}.review-nick.svelte-lst13k{font-weight:700;color:var(--muted)}.review-stars.svelte-lst13k{color:var(--accent);font-size:calc(var(--cell) * .14)}.review-time.svelte-lst13k{margin-left:auto;color:var(--muted);opacity:.6;font-size:calc(var(--cell) * .12)}.review-text.svelte-lst13k{font-size:calc(var(--cell) * .19);color:var(--text);line-height:1.3;margin:0}.review-more.svelte-lst13k{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-lst13k:hover{text-decoration:underline}.chat-list.svelte-lst13k{flex:1;overflow-y:auto;padding:calc(var(--cell) * .1);display:flex;flex-direction:column;gap:calc(var(--cell) * .06)}.chat-msg.svelte-lst13k{font-size:calc(var(--cell) * .19);line-height:1.3}.chat-nick.svelte-lst13k{font-weight:700;color:var(--muted);font-size:calc(var(--cell) * .15);display:block}.chat-text.svelte-lst13k{color:var(--text);font-size:calc(var(--cell) * .2);font-weight:500}.chat-empty.svelte-lst13k{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-lst13k{display:flex;background:var(--bg-inset);padding:calc(var(--cell) * .04);gap:calc(var(--cell) * .04)}.chat-input.svelte-lst13k{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-lst13k::placeholder{color:var(--muted);opacity:.4}.chat-send.svelte-lst13k{width:calc(var(--cell) * .4);height:calc(var(--cell) * .4);background:var(--text);color:var(--bg);border:none;border-radius:calc(var(--cell) * 3 / 48);font-size:calc(var(--cell) * .25);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.chat-send.svelte-lst13k:hover{background:#3d3020}.ranking-content.svelte-lst13k{display:flex;flex-direction:column;height:100%;padding:calc(var(--cell) * .06)}.ranking-list.svelte-lst13k{flex:1;display:flex;flex-direction:column;overflow-y:auto}.rank-row.svelte-lst13k{display:flex;align-items:center;gap:calc(var(--cell) * .06);padding:calc(var(--cell) * .04) calc(var(--cell) * .06);font-size:calc(var(--cell) * .19)}.rank-row.svelte-lst13k:nth-child(2n){background:var(--bg-inset)}.rank-row.me.svelte-lst13k{background:#c8e86e1f}.rank-num.svelte-lst13k{font-weight:800;color:var(--muted);width:calc(var(--cell) * .35);font-size:calc(var(--cell) * .19)}.rank-num.top3.svelte-lst13k{color:var(--accent)}.rank-nick.svelte-lst13k{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score.svelte-lst13k{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text);font-size:calc(var(--cell) * .19)}.rank-me.svelte-lst13k{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) * .19)}.rank-me.svelte-lst13k .rank-num:where(.svelte-lst13k){color:var(--accent);font-weight:800}.rank-me.svelte-lst13k .rank-nick:where(.svelte-lst13k){font-weight:700;color:var(--accent)}.rank-me.svelte-lst13k .rank-score:where(.svelte-lst13k){color:var(--text)}@keyframes svelte-lst13k-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}.panel.svelte-sv2x2h{display:flex;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:380px;max-height:80vh;overflow-y:auto;text-align:left}.help-modal.svelte-13v7srt h3:where(.svelte-13v7srt){text-align:center;margin-bottom:10px;color:#c8e86e;font-size:15px}.help-modal.svelte-13v7srt h4:where(.svelte-13v7srt){color:#aaa;font-size:11px;margin-top:10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px}.help-content.svelte-13v7srt{font-size:12px;line-height:1.6;color:#ffffffbf}.help-content.svelte-13v7srt p:where(.svelte-13v7srt){margin:4px 0}.help-content.svelte-13v7srt ul:where(.svelte-13v7srt){padding-left:16px;margin:2px 0}.help-content.svelte-13v7srt li:where(.svelte-13v7srt){margin:2px 0}.help-content.svelte-13v7srt b:where(.svelte-13v7srt){color:#e0e0e0}.spec-grid.svelte-13v7srt{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.spec-item.svelte-13v7srt{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 4px;font-size:11px;text-align:center}.spec-icon.svelte-13v7srt{width:28px;height:28px}.spec-stats.svelte-13v7srt{font-size:9px;color:#ffffff73}.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)}.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)}
