@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font:"Inter", system-ui, -apple-system, sans-serif;--mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--bg:#f5f5f0;--bg-card:#fff;--bg-elevated:#fff;--bg-input:#fff;--bg-hover:#00000008;--text:#1a1a1a;--text-secondary:#5c5c5c;--text-tertiary:#8c8c8c;--text-inverse:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#2563eb14;--accent-muted:#2563eb26;--amber:#d97706;--amber-subtle:#d977061a;--green:#059669;--green-subtle:#0596691a;--red:#dc2626;--red-subtle:#dc262614;--border:#00000014;--border-strong:#00000026;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#111113;--bg-card:#1c1c1f;--bg-elevated:#232326;--bg-input:#232326;--bg-hover:#ffffff0d;--text:#ececef;--text-secondary:#9d9da3;--text-tertiary:#6c6c74;--text-inverse:#111113;--accent:#5b9bf5;--accent-hover:#7db1f7;--accent-subtle:#5b9bf51a;--accent-muted:#5b9bf52e;--amber:#f59e0b;--amber-subtle:#f59e0b1f;--green:#34d399;--green-subtle:#34d3991f;--red:#f87171;--red-subtle:#f871711f;--border:#ffffff14;--border-strong:#ffffff26;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 30px #0006}}*,:before,:after{box-sizing:border-box}body{margin:0}#app{flex-direction:column;min-height:100vh;display:flex}button,input{font-family:var(--font)}.login-btn.svelte-nc0ln1{color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font);align-items:center;gap:12px;padding:12px 28px;transition:box-shadow .2s,border-color .2s,transform .1s;display:flex}.login-btn.svelte-nc0ln1:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);transform:translateY(-1px)}.login-btn.svelte-nc0ln1:active:not(:disabled){transform:translateY(0)}.login-btn.svelte-nc0ln1:disabled{opacity:.6;cursor:not-allowed}.anon-btn.svelte-nc0ln1{color:var(--text-muted,var(--text));border:1px dashed var(--border-strong);border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;margin-top:12px;padding:8px 18px;transition:border-color .2s,color .2s;display:block}.anon-btn.svelte-nc0ln1:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.anon-btn.svelte-nc0ln1:disabled{opacity:.6;cursor:not-allowed}.error.svelte-nc0ln1{color:var(--red);margin-top:12px;font-size:13px}.user-menu.svelte-1gjqjyc{position:relative}.avatar-btn.svelte-1gjqjyc{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;transition:border-color .15s}.avatar-btn.svelte-1gjqjyc:hover,.avatar-btn[aria-expanded=true].svelte-1gjqjyc{border-color:var(--border-strong)}.avatar.svelte-1gjqjyc{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.placeholder.svelte-1gjqjyc{background:var(--accent);color:var(--text-inverse);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.dropdown.svelte-1gjqjyc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-header.svelte-1gjqjyc{padding:14px 16px}.name.svelte-1gjqjyc{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.email.svelte-1gjqjyc{color:var(--text-tertiary);margin:0;font-size:13px}.dropdown-divider.svelte-1gjqjyc{background:var(--border);height:1px}.dropdown-item.svelte-1gjqjyc{cursor:pointer;width:100%;font-size:14px;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;transition:background .12s;display:flex}.dropdown-item.svelte-1gjqjyc:hover{background:var(--bg-hover)}.sign-out.svelte-1gjqjyc{color:var(--red)}.game-list.svelte-1hc8sw2{width:100%}.actions-row.svelte-1hc8sw2{margin-bottom:32px}.action-card.svelte-1hc8sw2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.action-label.svelte-1hc8sw2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:13px;font-weight:600}.action-form.svelte-1hc8sw2{gap:8px;display:flex}.action-hint.svelte-1hc8sw2{color:var(--text-tertiary);margin:12px 0 0;font-size:13px}input.svelte-1hc8sw2{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;flex:1;min-width:0;padding:9px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}input.svelte-1hc8sw2::placeholder{color:var(--text-tertiary)}input.svelte-1hc8sw2:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.btn.svelte-1hc8sw2{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font);border:none;padding:9px 18px;transition:background .12s,transform .1s,box-shadow .12s}.btn.svelte-1hc8sw2:active:not(:disabled){transform:scale(.97)}.btn.svelte-1hc8sw2:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-1hc8sw2{background:var(--accent);color:var(--text-inverse)}.btn-primary.svelte-1hc8sw2:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.games.svelte-1hc8sw2{flex-direction:column;gap:6px;display:flex}.game-card.svelte-1hc8sw2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.game-card.svelte-1hc8sw2:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.game-card.svelte-1hc8sw2:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.game-card.svelte-1hc8sw2:active{transform:scale(.995)}.card-left.svelte-1hc8sw2{flex:1;min-width:0}.card-title-row.svelte-1hc8sw2{align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title-row.svelte-1hc8sw2 h3:where(.svelte-1hc8sw2){color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.visibility-badge.svelte-1hc8sw2{border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.visibility-badge.private.svelte-1hc8sw2{background:var(--amber-subtle);color:var(--amber)}.visibility-badge.public.svelte-1hc8sw2{background:var(--green-subtle);color:var(--green)}.card-meta.svelte-1hc8sw2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phase-pill.svelte-1hc8sw2{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 8px;font-size:11px;font-weight:600}.season.svelte-1hc8sw2{color:var(--text-tertiary);font-size:13px}.player-count.svelte-1hc8sw2{color:var(--text-tertiary);align-items:center;gap:4px;font-size:13px;display:inline-flex}.card-arrow.svelte-1hc8sw2{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.game-card.svelte-1hc8sw2:hover .card-arrow:where(.svelte-1hc8sw2){transform:translate(2px)}.empty-state.svelte-1hc8sw2{text-align:center;color:var(--text-tertiary);padding:60px 20px}.empty-state.svelte-1hc8sw2 svg:where(.svelte-1hc8sw2){opacity:.4;margin-bottom:16px}.empty-state.svelte-1hc8sw2 p:where(.svelte-1hc8sw2){color:var(--text-secondary);margin:0;font-size:15px;font-weight:500}.empty-state.svelte-1hc8sw2 .sub:where(.svelte-1hc8sw2){color:var(--text-tertiary);margin-top:4px;font-size:13px;font-weight:400}.map-wrap.svelte-uj9xpc{background:#c9e0f0;border-radius:8px;width:100%;max-height:85vh;position:relative;overflow:hidden}.map-wrap.fill.svelte-uj9xpc{background:var(--bg,#0b0e14);border-radius:0;height:100%;max-height:none}.map-svg.svelte-uj9xpc{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-svg.grabbing.svelte-uj9xpc{cursor:grabbing}.map-msg.svelte-uj9xpc{color:#555;justify-content:center;align-items:center;height:100%;font:500 14px system-ui,sans-serif;display:flex}.phase-timers.svelte-13b6ci3{flex-direction:column;gap:12px;margin-top:10px;display:flex}.timer-row.svelte-13b6ci3{grid-template-columns:76px 1fr;align-items:center;gap:12px;display:grid}.timer-name.svelte-13b6ci3{color:var(--text-secondary);font-size:13px;font-weight:600}.timer-opts.svelte-13b6ci3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill.svelte-13b6ci3{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);padding:6px 13px;transition:all .12s}.pill.svelte-13b6ci3:hover:not(:disabled){border-color:var(--border-strong)}.pill.active.svelte-13b6ci3{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.pill.svelte-13b6ci3:disabled{cursor:default;opacity:.65}.pill.active.svelte-13b6ci3:disabled{opacity:1}.custom.svelte-13b6ci3{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);align-items:center;height:30px;transition:border-color .12s,background .12s;display:inline-flex;position:relative;overflow:hidden}.custom.svelte-13b6ci3:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-secondary);pointer-events:none;width:0;height:0;transition:border-top-color .12s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.custom.active.svelte-13b6ci3:after{border-top-color:var(--accent)}.custom.active.svelte-13b6ci3{border-color:var(--accent);background:var(--accent-subtle)}.custom.svelte-13b6ci3 input:where(.svelte-13b6ci3){width:46px;height:100%;color:var(--text);text-align:center;font-size:13px;font-weight:600;font-family:var(--font);appearance:textfield;background:0 0;border:none;padding:0}.custom.svelte-13b6ci3 input:where(.svelte-13b6ci3)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom.svelte-13b6ci3 input:where(.svelte-13b6ci3)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom.svelte-13b6ci3 input:where(.svelte-13b6ci3):focus{outline:none}.custom.svelte-13b6ci3 select:where(.svelte-13b6ci3){border:none;border-left:1px solid var(--border);height:100%;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);appearance:none;cursor:pointer;background:0 0;padding:0 26px 0 10px}.custom.svelte-13b6ci3 select:where(.svelte-13b6ci3) option:where(.svelte-13b6ci3){color:var(--text);background:var(--bg-elevated)}.custom.active.svelte-13b6ci3 select:where(.svelte-13b6ci3){color:var(--accent);border-left-color:color-mix(in srgb, var(--accent) 35%, transparent)}.custom.svelte-13b6ci3 select:where(.svelte-13b6ci3):focus{outline:none}.custom.svelte-13b6ci3 input:where(.svelte-13b6ci3):disabled,.custom.svelte-13b6ci3 select:where(.svelte-13b6ci3):disabled{opacity:.65;cursor:default}.loading.svelte-gla0ci{justify-content:center;align-items:center;padding:80px 0;display:flex}.spinner.svelte-gla0ci{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-gla0ci-spin}@keyframes svelte-gla0ci-spin{to{transform:rotate(360deg)}}.power-picker.svelte-gla0ci{margin-bottom:24px}.power-grid.svelte-gla0ci{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.power-card.svelte-gla0ci{text-align:left;border:1px solid var(--border);border-left:4px solid var(--power,var(--border-strong));border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);cursor:pointer;font-family:var(--font);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.power-card.svelte-gla0ci:hover:not(:disabled){box-shadow:var(--shadow-sm)}.power-card.svelte-gla0ci:disabled{cursor:default}.power-card.taken.svelte-gla0ci{opacity:.55}.power-card.mine.svelte-gla0ci{border-color:var(--power,var(--accent));background:color-mix(in srgb, var(--power,var(--accent)) 12%, var(--bg-card))}.power-name.svelte-gla0ci{font-size:14px;font-weight:600}.power-centers.svelte-gla0ci{color:var(--text-tertiary);font-size:12px}.power-holder.svelte-gla0ci{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:500}.lobby-top.svelte-gla0ci{margin-bottom:28px}.lobby-title-row.svelte-gla0ci{align-items:center;gap:12px;display:flex}.title-input.svelte-gla0ci{letter-spacing:-.5px;color:var(--text);font-size:26px;font-weight:700;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;min-width:0;padding:0 0 2px;transition:border-color .15s}.title-input.svelte-gla0ci:hover{border-bottom-color:var(--border)}.title-input.svelte-gla0ci:focus{border-bottom-color:var(--accent)}h1.svelte-gla0ci{letter-spacing:-.5px;color:var(--text);margin:0;font-size:26px;font-weight:700}.phase-badge.svelte-gla0ci{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.admin-note.svelte-gla0ci{color:var(--text-tertiary);margin:6px 0 0;font-size:13px}.lobby-grid.svelte-gla0ci{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (width<=768px){.lobby-grid.svelte-gla0ci{grid-template-columns:1fr}}.card.svelte-gla0ci{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.card.svelte-gla0ci+.card:where(.svelte-gla0ci){margin-top:12px}.card-head.svelte-gla0ci{align-items:center;gap:10px;margin-bottom:20px;display:flex}.card-head.svelte-gla0ci svg:where(.svelte-gla0ci){color:var(--text-tertiary);flex-shrink:0}.card-head.svelte-gla0ci h2:where(.svelte-gla0ci){color:var(--text);margin:0;font-size:15px;font-weight:600}.player-counter.svelte-gla0ci{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;font-size:13px;font-weight:600}.setting-group.svelte-gla0ci{border-top:1px solid var(--border);padding:16px 0}.setting-label.svelte-gla0ci{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.setting-desc.svelte-gla0ci{color:var(--text-tertiary);margin:0;font-size:13px}.variant-options.svelte-gla0ci{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.variant-card.svelte-gla0ci{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;font-family:var(--font);flex-direction:column;gap:2px;padding:12px 14px;transition:all .12s;display:flex}.variant-card.svelte-gla0ci:hover:not(:disabled){border-color:var(--border-strong)}.variant-card.active.svelte-gla0ci{border-color:var(--accent);background:var(--accent-subtle)}.variant-card.svelte-gla0ci:disabled{cursor:default;opacity:.65}.variant-card.active.svelte-gla0ci:disabled{opacity:1}.variant-name.svelte-gla0ci{color:var(--text);font-size:14px;font-weight:600}.variant-desc.svelte-gla0ci{color:var(--text-tertiary);font-size:12px}.toggle-row.svelte-gla0ci{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle.svelte-gla0ci{cursor:pointer;flex-shrink:0}.toggle.svelte-gla0ci input:where(.svelte-gla0ci){display:none}.toggle-track.svelte-gla0ci{background:var(--border-strong);border-radius:var(--radius-full);width:40px;height:22px;transition:background .2s;display:block;position:relative}.toggle.svelte-gla0ci input:where(.svelte-gla0ci):checked+.toggle-track:where(.svelte-gla0ci){background:var(--accent)}.toggle.svelte-gla0ci input:where(.svelte-gla0ci):disabled+.toggle-track:where(.svelte-gla0ci){opacity:.5;cursor:default}.toggle-thumb.svelte-gla0ci{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle.svelte-gla0ci input:where(.svelte-gla0ci):checked+.toggle-track:where(.svelte-gla0ci) .toggle-thumb:where(.svelte-gla0ci){transform:translate(18px)}.invite-card.svelte-gla0ci{background:var(--accent-subtle);border-color:var(--accent-muted)}.invite-hint.svelte-gla0ci{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.invite-link-display.svelte-gla0ci{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.invite-link-display.svelte-gla0ci:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.invite-link-display.copied.svelte-gla0ci{border-color:var(--green);box-shadow:0 0 0 3px var(--green-subtle)}.link-text.svelte-gla0ci{min-width:0;font-family:var(--mono);color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.copy-label.svelte-gla0ci{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.copied.svelte-gla0ci .copy-label:where(.svelte-gla0ci){color:var(--green)}.player-list.svelte-gla0ci{flex-direction:column;gap:4px;display:flex}.player-row.svelte-gla0ci{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.player-row.svelte-gla0ci:not(.empty-slot):hover{background:var(--bg-hover)}.player-row.has-nation.svelte-gla0ci,.player-row.has-nation.svelte-gla0ci:not(.empty-slot):hover{background:color-mix(in srgb, var(--power) 14%, var(--bg-card));box-shadow:inset 3px 0 0 var(--power)}.player-avatar-wrap.svelte-gla0ci{flex-shrink:0}.player-avatar.svelte-gla0ci{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.player-avatar.placeholder.svelte-gla0ci{background:var(--accent);color:var(--text-inverse);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.player-avatar.empty.svelte-gla0ci{background:var(--bg-elevated);border:1px dashed var(--border);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.player-info.svelte-gla0ci{flex:1;min-width:0}.player-name.svelte-gla0ci{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.host-badge.svelte-gla0ci{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--amber-subtle);color:var(--amber);padding:1px 6px;font-size:10px;font-weight:700}.player-nation.svelte-gla0ci{border-radius:var(--radius-full);background:color-mix(in srgb, var(--power,var(--border-strong)) 22%, transparent);color:var(--text-secondary);margin-top:2px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.empty-label.svelte-gla0ci{color:var(--text-tertiary);font-size:13px;font-style:italic}.leave-btn.svelte-gla0ci,.kick-btn.svelte-gla0ci{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);font-family:var(--font);background:0 0;align-items:center;padding:5px 8px;transition:all .12s;display:flex}.leave-btn.svelte-gla0ci:hover,.kick-btn.svelte-gla0ci:hover{color:var(--red);border-color:var(--red);background:var(--red-subtle)}.lobby-actions.svelte-gla0ci{text-align:center;margin-top:12px}.btn-join.svelte-gla0ci,.btn-start.svelte-gla0ci{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:16px;font-weight:700;font-family:var(--font);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 24px;transition:transform .1s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.btn-join.svelte-gla0ci{background:linear-gradient(135deg, var(--green) 0%, #047857 100%);box-shadow:0 2px 8px #0596694d}.btn-join.svelte-gla0ci:hover:not(:disabled),.btn-start.svelte-gla0ci:hover:not(:disabled){transform:translateY(-1px)}.btn-join.svelte-gla0ci:hover:not(:disabled){box-shadow:0 4px 14px #05966966}.btn-start.svelte-gla0ci:hover:not(:disabled){box-shadow:0 4px 14px #2563eb66}.btn-join.svelte-gla0ci:active:not(:disabled),.btn-start.svelte-gla0ci:active:not(:disabled){transform:translateY(0)}.btn-join.svelte-gla0ci:disabled,.btn-start.svelte-gla0ci:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-spinner.svelte-gla0ci{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-gla0ci-spin}.start-hint.svelte-gla0ci{color:var(--text-tertiary);margin:10px 0 0;font-size:13px}.waiting-msg.svelte-gla0ci{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px dashed var(--border);text-align:center;margin:0;padding:14px;font-size:14px}.sc-card.svelte-1ok3o2g{z-index:15;background:color-mix(in srgb, var(--bg-card,#fff) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--border,#0000001f);-webkit-user-select:none;user-select:none;border-radius:14px;width:200px;font-size:13px;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 6px 24px #00000038}.sc-head.svelte-1ok3o2g{text-transform:uppercase;letter-spacing:.6px;width:100%;color:var(--text-secondary,#64748b);border:none;border-bottom:1px solid var(--border,#00000014);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.sc-head.svelte-1ok3o2g:hover{color:var(--text,#1a1a1a)}.sc-card.collapsed.svelte-1ok3o2g .sc-head:where(.svelte-1ok3o2g){border-bottom:none}.chevron.svelte-1ok3o2g{flex:none;transition:transform .15s}.sc-card.collapsed.svelte-1ok3o2g .chevron:where(.svelte-1ok3o2g){transform:rotate(-90deg)}.sc-rows.svelte-1ok3o2g{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.sc-row.svelte-1ok3o2g{border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 8px 0 0;transition:background .1s;display:flex;overflow:hidden}.sc-row.svelte-1ok3o2g:hover{background:var(--bg-hover,#0000000d)}.stripe.svelte-1ok3o2g{flex:none;align-self:stretch;width:5px}.flag.svelte-1ok3o2g{flex:none;width:22px;height:22px;display:block}.name.svelte-1ok3o2g{min-width:0;color:var(--text,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.count.svelte-1ok3o2g{text-align:right;font-variant-numeric:tabular-nums;min-width:20px;color:var(--c);flex:none;font-weight:700}.sc-row.mine.svelte-1ok3o2g{background:color-mix(in srgb, var(--c) 16%, transparent)}.sc-row.mine.svelte-1ok3o2g:hover{background:color-mix(in srgb, var(--c) 24%, transparent)}.sc-row.mine.svelte-1ok3o2g .name:where(.svelte-1ok3o2g){font-weight:700}.sc-row.eliminated.svelte-1ok3o2g{opacity:.45}.sc-row.winner.svelte-1ok3o2g{background:color-mix(in srgb, var(--gold,#f5af20) 18%, transparent)}.game.svelte-8w11tm{width:100%;height:100%;display:flex;overflow:hidden}.map-area.svelte-8w11tm{flex:1;min-width:0;position:relative}.left-rail.svelte-8w11tm{border-right:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);flex-direction:column;flex:none;display:flex;overflow:hidden}.left-body.svelte-8w11tm{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.build-popup.svelte-8w11tm{background:color-mix(in srgb, var(--bg-card,#fff) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--border,#0000001f);z-index:20;border-radius:14px;gap:8px;padding:8px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 24px #00000047}.build-popup.svelte-8w11tm:after{content:"";background:inherit;border-right:1px solid var(--border,#0000001f);border-bottom:1px solid var(--border,#0000001f);width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.build-card.svelte-8w11tm{border:1px solid color-mix(in srgb, var(--border-strong,#cbd5e1) 70%, transparent);background:color-mix(in srgb, var(--bg-input,#fff) 35%, transparent);width:72px;color:var(--text,#1a1a1a);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:transform 80ms,border-color 80ms,background 80ms;display:flex}.build-card.svelte-8w11tm:hover{border-color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 18%, transparent);transform:translateY(-2px)}.bc-token.svelte-8w11tm{width:40px;height:40px}.bc-label.svelte-8w11tm{font-size:12px;font-weight:600}.sidebar.svelte-8w11tm{border-left:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);flex-direction:column;flex:none;width:340px;display:flex;overflow-y:auto}.side-head.svelte-8w11tm{border-bottom:1px solid var(--border,#eee);align-items:center;gap:10px;padding:12px 14px;display:flex}.map-action.svelte-8w11tm{z-index:15;position:absolute;top:14px;right:14px}.side-title.svelte-8w11tm{border-bottom:1px solid var(--border,#eee);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex;position:relative}.side-title.svelte-8w11tm .game-name:where(.svelte-8w11tm){letter-spacing:-.2px;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 180px);font-size:15px;font-weight:700;overflow:hidden}.side-title.svelte-8w11tm .leave:where(.svelte-8w11tm){border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text-secondary,#555);cursor:pointer;height:28px;font-size:13px;font-weight:600;font-family:var(--font);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 10px 0 6px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.side-title.svelte-8w11tm .leave:where(.svelte-8w11tm):hover{border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.side-head.svelte-8w11tm .nav:where(.svelte-8w11tm){border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:6px;flex:none;width:28px;height:28px;font-size:15px;line-height:1}.side-head.svelte-8w11tm .nav:where(.svelte-8w11tm):disabled{opacity:.4;cursor:default}.side-head.svelte-8w11tm .phase-label:where(.svelte-8w11tm){text-align:center;letter-spacing:-.2px;flex:1;font-size:15px;font-weight:700}.phase-banner.svelte-8w11tm{letter-spacing:.3px;text-transform:uppercase;color:var(--tone,var(--accent));background:var(--tone-subtle,var(--accent-subtle));border-bottom:1px solid var(--border,#eee);box-shadow:inset 3px 0 0 var(--tone,var(--accent));justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.deadline.svelte-8w11tm{border-bottom:1px solid var(--border,#eee);flex-direction:column;align-items:center;gap:2px;padding:8px 14px;display:flex}.deadline.svelte-8w11tm .countdown:where(.svelte-8w11tm){letter-spacing:-.1px;color:var(--text,#1a1a1a);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.deadline.svelte-8w11tm .deadline-abs:where(.svelte-8w11tm){color:var(--text-muted,#64748b);font-size:11px}.deadline.urgent.svelte-8w11tm .countdown:where(.svelte-8w11tm){color:var(--red,#dc2626)}.side-toolbar.svelte-8w11tm{border-bottom:1px solid var(--border,#eee);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.side-body.svelte-8w11tm{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex}.panel.svelte-8w11tm{font-size:14px}.panel-head.svelte-8w11tm{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prompt.svelte-8w11tm{color:var(--text-secondary,#555);margin:0 0 8px}.type-row.svelte-8w11tm{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.type-row.svelte-8w11tm .type:where(.svelte-8w11tm){border:1px solid var(--border-strong,#bbb);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.type-row.svelte-8w11tm .type.active:where(.svelte-8w11tm){background:var(--accent,#3b82f6);color:#fff;border-color:var(--accent,#3b82f6)}kbd.svelte-8w11tm{border:1px solid var(--border-strong,#0003);background:var(--bg-hover,#0000000f);color:var(--text-secondary,#5c5c5c);border-radius:3px;padding:1px 4px;font:11px/1 ui-monospace,monospace}.type-row.svelte-8w11tm .type.active:where(.svelte-8w11tm) kbd:where(.svelte-8w11tm){color:#fff;background:#ffffff40;border-color:#ffffff80}.link.svelte-8w11tm{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;font-size:13px}.orders.svelte-8w11tm{border-top:1px solid var(--border,#eee);flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.orders.svelte-8w11tm li:where(.svelte-8w11tm){font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.actions.svelte-8w11tm{border-top:1px solid var(--border,#eee);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.actions.svelte-8w11tm .primary:where(.svelte-8w11tm){box-sizing:border-box;color:#fff;cursor:pointer;letter-spacing:.2px;border:2px solid #0000;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;font-weight:700}.actions.svelte-8w11tm .primary.submit:where(.svelte-8w11tm){background:var(--green,#059669)}.actions.svelte-8w11tm .primary.resubmit:where(.svelte-8w11tm){background:var(--accent,#2563eb)}.actions.svelte-8w11tm .primary:where(.svelte-8w11tm):disabled{opacity:.6;cursor:default}.actions.svelte-8w11tm .primary.pressed:where(.svelte-8w11tm),.actions.svelte-8w11tm .primary.pressed:where(.svelte-8w11tm):disabled{opacity:1;cursor:default;box-sizing:border-box;box-shadow:none;filter:none;background:0 0;border:2px solid}.actions.svelte-8w11tm .primary.submit.pressed:where(.svelte-8w11tm){color:var(--green,#059669)}.actions.svelte-8w11tm .primary.resubmit.pressed:where(.svelte-8w11tm){color:var(--accent,#2563eb)}.actions.svelte-8w11tm .primary.waiting.pressed:where(.svelte-8w11tm){color:var(--amber,#d97706)}.actions-secondary.svelte-8w11tm{justify-content:center;align-items:center;gap:14px;display:flex}.actions-secondary.svelte-8w11tm .link:where(.svelte-8w11tm){color:var(--text-secondary,#777);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.actions-secondary.svelte-8w11tm .link:where(.svelte-8w11tm):hover{color:var(--text,#1a1a1a)}.actions-secondary.svelte-8w11tm .link:where(.svelte-8w11tm):disabled{opacity:.6;cursor:default}.status.svelte-8w11tm{color:var(--text-secondary,#777);font-size:12px}.status.error.svelte-8w11tm{color:#dc2626}.chat-sidebar.svelte-16k8mkw{flex-direction:column;flex:1;width:100%;min-height:0;font-size:14px;display:flex;overflow:hidden}.nation-banner.svelte-16k8mkw{letter-spacing:.3px;text-transform:uppercase;color:var(--tone,var(--accent));background:var(--tone-subtle,var(--accent-subtle));border-bottom:1px solid var(--border,#eee);box-shadow:inset 3px 0 0 var(--tone,var(--accent));justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.panes.svelte-16k8mkw{flex:1;min-height:0;display:flex}.list-pane.svelte-16k8mkw{border-right:1px solid var(--border,#eee);flex-direction:column;flex:none;gap:8px;width:200px;padding:10px;display:flex;overflow-y:auto}.thread-pane.svelte-16k8mkw{flex-direction:column;flex:1;min-width:0;display:flex}.thread-empty.svelte-16k8mkw{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.new.svelte-16k8mkw{border:1px dashed var(--border-strong,#cbd5e1);color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-weight:600}.new.on.svelte-16k8mkw{background:var(--accent-subtle,#e0edff);border-style:solid;border-color:var(--accent,#3b82f6)}.channels.svelte-16k8mkw{flex-direction:column;gap:2px;display:flex}.ch.svelte-16k8mkw{text-align:left;width:100%;color:var(--text,#1a1a1a);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.ch.svelte-16k8mkw:hover{background:var(--bg-hover,#0000000d)}.ch.active.svelte-16k8mkw{background:var(--accent-subtle,#e0edff);color:var(--accent,#3b82f6);font-weight:600}.ch-flags.svelte-16k8mkw{display:inline-flex}.ch-flags.svelte-16k8mkw .roundel:where(.svelte-16k8mkw){object-fit:cover;width:22px;height:22px;box-shadow:0 0 0 2px var(--bg-card,#fff);border-radius:50%;margin-left:-7px}.ch-flags.svelte-16k8mkw .roundel:where(.svelte-16k8mkw):first-child{margin-left:0}.ch-row.svelte-16k8mkw{align-items:center;gap:6px;display:flex}.draft-tag.svelte-16k8mkw{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent);color:var(--accent,#3b82f6);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.ch-name.svelte-16k8mkw{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.badge.svelte-16k8mkw{color:#fff;background:#ef4444;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.picker.svelte-16k8mkw{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.hint.svelte-16k8mkw{color:var(--text-secondary,#666);margin:0;font-size:13px}.hint.sub.svelte-16k8mkw{margin-top:-4px;font-size:12px}.name-field.svelte-16k8mkw{flex-direction:column;gap:3px;display:flex}.name-input.svelte-16k8mkw{border:1px solid var(--border-strong,#cbd5e1);font:inherit;background:var(--bg-input,#fff);color:var(--text,#1a1a1a);border-radius:8px;padding:7px 9px}.counter.svelte-16k8mkw{font-variant-numeric:tabular-nums;color:var(--amber,#b45309);align-self:flex-end;font-size:11px}.counter.full.svelte-16k8mkw{color:#dc2626;font-weight:600}.chips.svelte-16k8mkw{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-16k8mkw{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:999px;padding:5px 10px}.chip.on.svelte-16k8mkw{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border-color:var(--c);font-weight:600}.picker-actions.svelte-16k8mkw{align-items:center;gap:10px;display:flex}.thread.svelte-16k8mkw{flex-direction:column;flex:1;min-height:0;display:flex}.thread-head.svelte-16k8mkw{border-bottom:1px solid var(--border,#eee);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.thread-title.svelte-16k8mkw{flex-direction:column;flex:1;min-width:0;font-weight:600;line-height:1.25;display:flex}.thread-name.svelte-16k8mkw{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-name.renamable.svelte-16k8mkw{cursor:text}.thread-name.renamable.svelte-16k8mkw:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.thread-sub.svelte-16k8mkw{color:var(--text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.rename-btn.svelte-16k8mkw{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:14px}.rename.svelte-16k8mkw{border:1px solid var(--border-strong,#cbd5e1);font:inherit;background:var(--bg-input,#fff);color:var(--text,#1a1a1a);border-radius:6px;flex:1;padding:5px 8px}.messages.svelte-16k8mkw{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.msg.svelte-16k8mkw{background:var(--bg-hover,#f1f3f5);word-break:break-word;border-radius:10px;flex-direction:column;align-self:flex-start;gap:1px;max-width:85%;padding:6px 9px;display:flex}.msg.mine.svelte-16k8mkw{background:var(--accent,#3b82f6);color:#fff;align-self:flex-end}.from.svelte-16k8mkw{font-size:11px;font-weight:700}.compose.svelte-16k8mkw{border-top:1px solid var(--border,#eee);flex:none;gap:6px;padding:8px;display:flex}.compose.svelte-16k8mkw textarea:where(.svelte-16k8mkw){resize:none;border:1px solid var(--border-strong,#cbd5e1);font:inherit;background:var(--bg-input,#fff);color:var(--text,#1a1a1a);border-radius:8px;flex:1;padding:7px 9px}.send.svelte-16k8mkw,.start.svelte-16k8mkw{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.send.svelte-16k8mkw:disabled,.start.svelte-16k8mkw:disabled{opacity:.5;cursor:default}.link.svelte-16k8mkw{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;font-size:13px}.empty.svelte-16k8mkw{color:var(--text-secondary,#888);margin:0}.err.svelte-16k8mkw{color:#dc2626;margin:0;padding:6px 12px}.overlay.svelte-u8asn{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal.svelte-u8asn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg,0 20px 50px #0000004d);padding:22px 24px 26px}.modal-head.svelte-u8asn{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head.svelte-u8asn h2:where(.svelte-u8asn){color:var(--text);margin:0;font-size:17px;font-weight:700}.close.svelte-u8asn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:flex}.close.svelte-u8asn:hover{color:var(--text);background:var(--bg-hover)}.error.svelte-u8asn{color:var(--red);background:var(--red-subtle);border-radius:var(--radius-sm);margin:4px 0 0;padding:8px 10px;font-size:13px}.locked-note.svelte-u8asn{color:var(--text-secondary);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-md);margin:12px 0 0;padding:14px;font-size:14px}.group.svelte-u8asn{border-top:1px solid var(--border);padding:16px 0}.group.svelte-u8asn:first-of-type{border-top:none}.label.svelte-u8asn{color:var(--text);font-size:14px;font-weight:600;display:block}.desc.svelte-u8asn{color:var(--text-tertiary);margin:2px 0 0;font-size:13px}.name-input.svelte-u8asn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font-size:14px;font-family:var(--font);margin-top:8px;padding:8px 10px}.name-input.svelte-u8asn:focus{border-color:var(--accent);outline:none}.deadline-row.svelte-u8asn{margin-top:8px}.deadline-row.svelte-u8asn input:where(.svelte-u8asn){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font-size:14px;font-family:var(--font);padding:8px 10px}.deadline-row.svelte-u8asn input:where(.svelte-u8asn):focus{border-color:var(--accent);outline:none}.quick-row.svelte-u8asn{gap:6px;margin-top:8px;display:flex}.chip.svelte-u8asn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);padding:5px 12px;transition:border-color .12s}.chip.svelte-u8asn:hover:not(:disabled){border-color:var(--border-strong)}.chip.svelte-u8asn:disabled{opacity:.6;cursor:default}.toggle-group.svelte-u8asn{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle.svelte-u8asn{cursor:pointer;flex-shrink:0}.toggle.svelte-u8asn input:where(.svelte-u8asn){display:none}.toggle-track.svelte-u8asn{background:var(--border-strong);border-radius:var(--radius-full);width:40px;height:22px;transition:background .2s;display:block;position:relative}.toggle.svelte-u8asn input:where(.svelte-u8asn):checked+.toggle-track:where(.svelte-u8asn){background:var(--accent)}.toggle.svelte-u8asn input:where(.svelte-u8asn):disabled+.toggle-track:where(.svelte-u8asn){opacity:.5}.toggle-thumb.svelte-u8asn{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle.svelte-u8asn input:where(.svelte-u8asn):checked+.toggle-track:where(.svelte-u8asn) .toggle-thumb:where(.svelte-u8asn){transform:translate(18px)}.cog-btn.svelte-13v7srt{width:38px;height:38px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card,#fff) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--border,#0000001f);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex;box-shadow:0 6px 24px #00000038}.cog-btn.svelte-13v7srt:hover{color:var(--accent);border-color:var(--accent)}.cog-btn.svelte-13v7srt svg:where(.svelte-13v7srt){transition:transform .3s}.cog-btn.svelte-13v7srt:hover svg:where(.svelte-13v7srt){transform:rotate(45deg)}.route-status.svelte-1n52053{color:var(--text-secondary,#777);flex-direction:column;align-items:center;gap:16px;padding:80px 24px;display:flex}.spinner.svelte-1n52053{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-1n52053-spin}@keyframes svelte-1n52053-spin{to{transform:rotate(360deg)}}.btn.svelte-1n52053{border:1px solid var(--border);background:var(--bg-card,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:8px;padding:8px 16px}.join-status.svelte-1yz7wr9{color:var(--text-secondary,#777);flex-direction:column;align-items:center;gap:16px;padding:80px 24px;display:flex}.spinner.svelte-1yz7wr9{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-1yz7wr9-spin}@keyframes svelte-1yz7wr9-spin{to{transform:rotate(360deg)}}.btn.svelte-1yz7wr9{border:1px solid var(--border);background:var(--bg-card,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:8px;padding:8px 16px}.admin-panel.svelte-1piq9ld{background:var(--bg-card);border:1px solid var(--red);border-radius:var(--radius-lg);margin-bottom:24px;padding:22px 24px}.admin-header.svelte-1piq9ld{color:var(--red);align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-header.svelte-1piq9ld h2:where(.svelte-1piq9ld){color:var(--red);margin:0;font-size:15px;font-weight:600}.admin-actions.svelte-1piq9ld{gap:10px;display:flex}.btn-danger.svelte-1piq9ld{color:#fff;background:var(--red);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);white-space:nowrap;border:none;padding:8px 16px;transition:opacity .12s,transform .1s}.btn-danger.svelte-1piq9ld:hover:not(:disabled){opacity:.9}.btn-danger.svelte-1piq9ld:active:not(:disabled){transform:scale(.97)}.btn-danger.svelte-1piq9ld:disabled{opacity:.5;cursor:not-allowed}.result.svelte-1piq9ld{color:var(--text-secondary);margin:0;font-size:13px}.picker.svelte-1w6or7p{background:var(--bg-input,#fff);border:1px solid var(--border,#e5e7eb);width:100%;color:var(--text,#1a1a1a);border-radius:10px;font-size:12px;overflow:hidden}.head.svelte-1w6or7p{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;font:600 12px ui-sans-serif,system-ui,sans-serif;display:flex}.chev.svelte-1w6or7p{opacity:.6}.body.svelte-1w6or7p{flex-direction:column;gap:9px;padding:4px 11px 11px;display:flex}.field.svelte-1w6or7p{flex-direction:column;gap:4px;display:flex}.field.svelte-1w6or7p>span:where(.svelte-1w6or7p){text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#777);font-size:10px}select.svelte-1w6or7p{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);font:inherit;border-radius:7px;padding:5px 6px}.seg.svelte-1w6or7p{border:1px solid var(--border-strong,#cbd5e1);border-radius:7px;display:inline-flex;overflow:hidden}.seg.svelte-1w6or7p button:where(.svelte-1w6or7p){border:0;border-right:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);font:inherit;cursor:pointer;flex:1;padding:5px 0}.seg.svelte-1w6or7p button:where(.svelte-1w6or7p):last-child{border-right:0}.seg.svelte-1w6or7p button.on:where(.svelte-1w6or7p){color:#fff;background:#2f6f4f}.preview.svelte-1w6or7p{gap:16px;padding:6px 0 2px;display:flex}.plabel.svelte-1w6or7p{color:var(--text-secondary,#777);margin-bottom:3px;font-size:10px}.swatches.svelte-1w6or7p{background:#aecadf;border-radius:7px;gap:5px;padding:4px;display:flex}.reset.svelte-1w6or7p{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);font:inherit;cursor:pointer;border-radius:7px;padding:5px 0}.sandbox-stage.svelte-iativ6{height:100%;position:relative}.missing.svelte-iativ6{text-align:center;max-width:600px;margin:80px auto}.left-content.svelte-iativ6{padding:12px;overflow-y:auto}.tool.svelte-iativ6{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-input,#fff);color:var(--text,#1a1a1a);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:12px}.tool.svelte-iativ6:disabled{opacity:.5;cursor:default}.tool.danger.svelte-iativ6{color:#dc2626;border-color:#f3b4b4}.results-stack.svelte-iativ6{flex-direction:column;gap:8px;display:flex}.card.svelte-iativ6{background:color-mix(in srgb, var(--bg-card,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-radius:10px;padding:10px 12px;font-size:13px;box-shadow:0 2px 12px #0000001a}.card.victory.svelte-iativ6{background:#fef9c3}.card.results.svelte-iativ6 h4:where(.svelte-iativ6){margin:0 0 6px;font-size:13px}.card.results.svelte-iativ6 ul:where(.svelte-iativ6){flex-direction:column;gap:2px;max-height:38vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.card.results.svelte-iativ6 li:where(.svelte-iativ6){flex-direction:column;gap:1px;display:flex}.r-line.svelte-iativ6{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.r-order.svelte-iativ6{font-weight:600}.r-code.svelte-iativ6{color:var(--text-secondary,#777);font-size:12px}.card.results.svelte-iativ6 li.fail:where(.svelte-iativ6) .r-code:where(.svelte-iativ6){color:#b45309}.r-reason.svelte-iativ6{color:var(--text-tertiary,#8c8c8c);font-size:11px}.sandbox-section.svelte-1n46o8q{border:1px dashed var(--border-strong,#cbd5e1);border-radius:10px;max-width:900px;margin:24px auto 0;padding:16px}.sandbox-head.svelte-1n46o8q{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sandbox-head.svelte-1n46o8q h3:where(.svelte-1n46o8q){align-items:center;gap:8px;margin:0;display:flex}.hint.svelte-1n46o8q{color:var(--text-secondary,#777);font-size:12px;font-weight:400}.new-sandbox.svelte-1n46o8q{border:1px solid var(--accent,#3b82f6);background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.sandbox-list.svelte-1n46o8q{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sandbox-item.svelte-1n46o8q{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);width:100%;color:var(--text,#1a1a1a);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sandbox-item.svelte-1n46o8q:hover{border-color:var(--accent,#3b82f6)}.s-name.svelte-1n46o8q{font-weight:600}.loading.svelte-1n46o8q{justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner.svelte-1n46o8q{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}header.svelte-1n46o8q{z-index:50;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner.svelte-1n46o8q{justify-content:space-between;align-items:center;max-width:960px;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo.svelte-1n46o8q{letter-spacing:-.3px;color:var(--text);cursor:pointer;font-size:17px;font-weight:700;font-family:var(--font);background:0 0;border:none;align-items:center;gap:10px;padding:6px 0;display:flex}.logo.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:#3b82f6}.logo.svelte-1n46o8q:hover{opacity:.7}.header-left.svelte-1n46o8q{align-items:center;gap:8px;min-width:0;display:flex}.crumb-sep.svelte-1n46o8q{color:var(--text-tertiary);font-size:18px;line-height:1}.crumb.svelte-1n46o8q{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}main.svelte-1n46o8q{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 64px}main.immersive.svelte-1n46o8q{flex:none;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.auth-page.svelte-1n46o8q{justify-content:center;padding-top:40px;display:flex}.auth-card.svelte-1n46o8q{text-align:center;width:100%;max-width:680px}.auth-hero.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-1.5px;color:var(--text);margin:0 0 8px;font-size:44px;font-weight:700}.auth-hero.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary);margin:0 0 40px;font-size:17px}.login-container.svelte-1n46o8q{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.login-hint.svelte-1n46o8q{color:var(--text-tertiary);margin:0;font-size:13px}
