.game.svelte-1cqc6e8{flex-direction:column;min-height:100dvh;display:flex}.topbar.svelte-1cqc6e8{z-index:20;-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb, var(--surface) 70%, transparent);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.tb-btn.svelte-1cqc6e8{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:transform 80ms,background .15s;display:grid;position:relative}.tb-btn.svelte-1cqc6e8:hover{background:var(--surface-2)}.tb-btn.svelte-1cqc6e8:active{transform:scale(.92)}.tb-btn.svelte-1cqc6e8 svg:where(.svelte-1cqc6e8){width:20px;height:20px}.badge.svelte-1cqc6e8{color:#fff;border:2px solid var(--surface);background:var(--danger);border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.label.svelte-1cqc6e8{text-align:center;letter-spacing:.2px;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;font-size:16px;font-weight:800;display:flex}.label.svelte-1cqc6e8 .lvl:where(.svelte-1cqc6e8){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.label.svelte-1cqc6e8 .hearts:where(.svelte-1cqc6e8){align-items:center;gap:3px;margin-top:1px;display:inline-flex}.label.svelte-1cqc6e8 .heart:where(.svelte-1cqc6e8){color:#f43f5e;fill:currentColor;width:15px;height:15px;transition:color .25s,transform .25s,opacity .25s}.label.svelte-1cqc6e8 .heart.empty:where(.svelte-1cqc6e8){color:var(--surface-3);opacity:.8;transform:scale(.78)}.label.svelte-1cqc6e8 .heart.low:where(.svelte-1cqc6e8){color:#e11d48;animation:.9s ease-in-out infinite svelte-1cqc6e8-heartbeat}@keyframes svelte-1cqc6e8-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}45%{transform:scale(1)}65%{transform:scale(1.12)}}.label.svelte-1cqc6e8 .timer:where(.svelte-1cqc6e8){font-variant-numeric:tabular-nums;color:var(--primary)}.stage.svelte-1cqc6e8{flex:1;position:relative}.loading.svelte-1cqc6e8{text-align:center;height:100%;color:var(--muted);align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.loading.svelte-1cqc6e8 .err:where(.svelte-1cqc6e8){max-width:320px;color:var(--text);margin:0;line-height:1.5}.loading.svelte-1cqc6e8 p:where(.svelte-1cqc6e8){margin:0}.spinner.svelte-1cqc6e8{border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite svelte-1cqc6e8-spin}@keyframes svelte-1cqc6e8-spin{to{transform:rotate(360deg)}}.toast.svelte-1cqc6e8{background:var(--text);color:var(--bg);font:inherit;z-index:60;cursor:pointer;box-shadow:var(--shadow-2);border:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.overlay.svelte-1cqc6e8{-webkit-backdrop-filter:blur(4px);z-index:70;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog.svelte-1cqc6e8{width:100%;max-width:360px;box-shadow:var(--shadow-2);border-radius:24px;position:relative;overflow:hidden}.dialog-inner.svelte-1cqc6e8{text-align:center;flex-direction:column;gap:12px;padding:32px 26px 26px;display:flex;position:relative}.icon.svelte-1cqc6e8{background:linear-gradient(135deg, var(--success), var(--success-2));color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto;font-size:28px;font-weight:800;display:grid}.icon.warn.svelte-1cqc6e8{background:linear-gradient(135deg,#f59e0b,#f97316)}h2.svelte-1cqc6e8{margin:0;font-size:23px;font-weight:800}p.svelte-1cqc6e8{color:var(--muted);margin:0 0 6px;line-height:1.5}.rank.svelte-1cqc6e8{background:var(--surface-3);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.rank-muted.svelte-1cqc6e8{color:var(--muted);font-size:12px}.btn.wide.svelte-1cqc6e8{width:100%;padding:14px;font-size:15px}
