:root{--bg: #050508;--bg-deep: #020204;--surface: #171f33;--surface-high: #222a3d;--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .14);--glass-blur: 20px;--glass-highlight: rgba(255, 255, 255, .22);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .45);--text: #dae2fd;--text-dim: #93a0c2;--primary: #00d4ff;--on-primary: #020617;--primary-glow: rgba(0, 212, 255, .18);--primary-border: rgba(0, 212, 255, .4);--secondary: #00f1fd;--error: #ffb4ab;--error-container: #93000a;--warn: #ffc65c;--warn-bg: rgba(255, 190, 70, .08);--warn-border: rgba(255, 190, 70, .45);--primary-text: #00d4ff;--surface-1: #0d111b;--surface-2: #151a26;--hairline: rgba(255, 255, 255, .08);--fill-1: rgba(255, 255, 255, .04);--fill-2: rgba(255, 255, 255, .08);--fill-3: rgba(255, 255, 255, .14);--focus-border: rgba(255, 255, 255, .35);--success: #4ade80;--success-bg: rgba(74, 222, 128, .12);--success-border: rgba(74, 222, 128, .4);--pink: #ff8fd4;--pink-bg: rgba(255, 94, 196, .08);--pink-border: rgba(255, 94, 196, .5);--gold: #ffc800;--gold-border: rgba(255, 200, 0, .45);--danger-text: #ffb4ab;--scrim: rgba(2, 2, 6, .72);--loss: #ff7a70;--red: #e5484d;--hot: #ff5c7a;--fire: #ff9c3f;--gold-text: #ffd700;--silver-text: #cbd3e1;--bronze-text: #cd7f32;--avatar-bg: #0d1830;--sheet-bg: rgba(20, 24, 38, .92);--danger-border: rgba(255, 180, 171, .4);--color-scheme: dark;--free-bg: rgba(0, 212, 255, .09);--hatch: rgba(255, 255, 255, .07);--bar-bg: #232a3b;--bar-border: rgba(255, 255, 255, .12);--bar-shadow: rgba(0, 0, 0, .35);--mine-bg: linear-gradient(180deg, rgba(0, 212, 255, .34), rgba(0, 212, 255, .16));--now: #ff4d6d;--btn-bg: linear-gradient(180deg, rgba(0, 212, 255, .26), rgba(0, 212, 255, .11));--btn-shadow: 0 8px 26px rgba(0, 212, 255, .14);--btn-text: #eaf9ff;--btn-warm-bg: linear-gradient(180deg, rgba(255, 138, 62, .26), rgba(255, 74, 58, .14));--btn-warm-border: rgba(255, 138, 92, .5);--btn-warm-text: #ffdccc;--btn-accent-bg: linear-gradient(180deg, rgba(94, 1, 252, .34), rgba(94, 1, 252, .16));--btn-accent-border: rgba(139, 76, 255, .6);--btn-accent-text: #f0e9ff;--danger-btn-text: var(--text);--wash-a: rgba(0, 120, 255, .13);--wash-b: rgba(128, 68, 255, .12);--wash-c: rgba(0, 212, 255, .08);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius: .67rem;--radius-lg: 1rem;--radius-full: 9999px;--pad: 1.25rem;--gap: 1rem;--touch-min: 3rem;--shimmer-a: rgba(0, 212, 255, .2);--shimmer-b: rgba(0, 241, 253, .08);--shimmer-c: rgba(122, 92, 255, .16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:18px;line-height:1.35;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(150vmax 100vmax at 6% -16%,var(--wash-a),transparent 60%),radial-gradient(135vmax 100vmax at 114% 18%,var(--wash-b),transparent 58%),radial-gradient(125vmax 125vmax at 50% 122%,var(--wash-c),transparent 60%)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.glass-glow{background:linear-gradient(158deg,rgba(0,212,255,.16),var(--glass-bg) 62%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--primary-border);border-radius:var(--radius);box-shadow:0 0 40px var(--primary-glow),inset 0 1px 0 var(--glass-highlight)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 1.25rem;border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--btn-bg);box-shadow:var(--btn-shadow),inset 0 1px 0 var(--glass-highlight);color:var(--btn-text);font-family:var(--font);font-size:18px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:active{transform:scale(.98)}a.btn{text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text)}.btn-danger{background:var(--error-container);border-color:transparent;box-shadow:none;color:var(--danger-btn-text)}.btn-warm{background:var(--btn-warm-bg);border-color:var(--btn-warm-border);box-shadow:0 8px 26px #ff603029,inset 0 1px 0 var(--glass-highlight);color:var(--btn-warm-text)}.btn-accent{--shimmer-a: rgba(94, 1, 252, .45);--shimmer-b: rgba(150, 80, 255, .22);--shimmer-c: rgba(0, 212, 255, .2);background:var(--btn-accent-bg);border-color:var(--btn-accent-border);box-shadow:0 10px 30px #5e01fc47,inset 0 1px 0 var(--glass-highlight);color:var(--btn-accent-text)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:-70%;bottom:0;left:-70%;z-index:-1;background:linear-gradient(110deg,var(--shimmer-a),var(--shimmer-b) 38%,var(--shimmer-c) 62%,var(--shimmer-a));animation:scan-shimmer 8s ease-in-out infinite;will-change:transform}@keyframes scan-shimmer{0%,to{transform:translate(-16%)}50%{transform:translate(16%)}}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.mono{font-family:var(--font-mono);letter-spacing:.05em}.wl-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:6px;font-family:var(--font-mono);font-weight:800;font-size:12px}.wl-badge.win{color:var(--success);background:#4ade8029;border:1px solid rgba(74,222,128,.5);box-shadow:0 0 10px #4ade8073}.wl-badge.loss{color:var(--wl-loss, #ff7a70);background:#ff5a5012;border:1px solid rgba(255,90,80,.3);box-shadow:0 0 6px #ff50462e}.dim{color:var(--text-dim)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search]{width:100%;min-height:var(--touch-min);padding:0 1rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);color:var(--text);font-family:var(--font);font-size:18px;outline:none;transition:border-color .15s ease}select.select,textarea.ta{width:100%;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);color:var(--text);font-family:var(--font);font-size:16px;outline:none;color-scheme:var(--color-scheme)}select.select{min-height:var(--touch-min);padding:0 .75rem}textarea.ta{min-height:120px;resize:vertical;line-height:1.5}input:focus,select.select:focus,textarea.ta:focus{border-color:var(--focus-border)}input::placeholder{color:var(--text-dim);opacity:.4}img[src$="/badges/admin.svg"]{filter:brightness(0) invert(1)!important}@media(prefers-color-scheme:light){img[src$="/badges/admin.svg"]{filter:brightness(0)!important}}@media(prefers-color-scheme:light){:root{--bg: #f3f5fa;--bg-deep: #e8ecf4;--surface: #ffffff;--surface-high: #eef1f7;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(14, 22, 38, .11);--glass-highlight: rgba(255, 255, 255, .95);--glass-shadow: 0 6px 24px rgba(14, 22, 38, .07);--text: #0e1626;--text-dim: #4b5670;--primary: #00749e;--primary-text: #00749e;--on-primary: #ffffff;--primary-glow: rgba(0, 150, 200, .14);--primary-border: rgba(0, 116, 158, .38);--secondary: #00777f;--error: #b3261e;--error-container: #fde3e0;--danger-text: #b3261e;--danger-btn-text: #8c1d18;--warn: #8a5300;--warn-bg: rgba(255, 170, 0, .12);--warn-border: rgba(196, 128, 0, .45);--surface-1: #ffffff;--surface-2: #f6f8fc;--hairline: rgba(14, 22, 38, .08);--fill-1: rgba(14, 22, 38, .03);--fill-2: rgba(14, 22, 38, .06);--fill-3: rgba(14, 22, 38, .1);--focus-border: rgba(0, 116, 158, .6);--success: #1a7f37;--success-bg: rgba(26, 127, 55, .1);--success-border: rgba(26, 127, 55, .4);--pink: #b0237a;--pink-bg: rgba(176, 35, 122, .07);--pink-border: rgba(176, 35, 122, .4);--gold: #8a6100;--gold-border: rgba(170, 120, 0, .45);--scrim: rgba(14, 22, 38, .38);--loss: #b3261e;--red: #c4282d;--hot: #c2185b;--fire: #b45309;--gold-text: #8a6100;--silver-text: #5b6474;--bronze-text: #8a4b12;--avatar-bg: #dde5f2;--sheet-bg: rgba(255, 255, 255, .95);--danger-border: rgba(179, 38, 30, .35);--color-scheme: light;--free-bg: rgba(0, 150, 200, .06);--hatch: rgba(14, 22, 38, .08);--bar-bg: #e9edf5;--bar-border: rgba(14, 22, 38, .14);--bar-shadow: rgba(14, 22, 38, .08);--mine-bg: linear-gradient(180deg, rgba(0, 150, 200, .22), rgba(0, 150, 200, .12));--now: #e5294b;--btn-bg: linear-gradient(180deg, rgba(0, 150, 200, .16), rgba(0, 150, 200, .08));--btn-shadow: 0 6px 18px rgba(0, 116, 158, .12);--btn-text: #005878;--btn-warm-bg: linear-gradient(180deg, rgba(255, 138, 62, .2), rgba(255, 74, 58, .1));--btn-warm-border: rgba(214, 90, 40, .45);--btn-warm-text: #9a3412;--btn-accent-bg: linear-gradient(180deg, rgba(94, 1, 252, .16), rgba(94, 1, 252, .07));--btn-accent-border: rgba(94, 1, 252, .4);--btn-accent-text: #4a0fb8;--wl-loss: #b3261e;--wash-a: rgba(0, 140, 255, .1);--wash-b: rgba(128, 68, 255, .08);--wash-c: rgba(0, 200, 240, .08);--shimmer-a: rgba(0, 170, 220, .14);--shimmer-b: rgba(0, 200, 240, .06);--shimmer-c: rgba(122, 92, 255, .1);color-scheme:light}.wl-badge.win,.wl-badge.loss{box-shadow:none}}.page{min-height:100dvh;display:flex;flex-direction:column;gap:var(--gap);padding:calc(var(--pad) + env(safe-area-inset-top)) var(--pad) var(--pad);max-width:480px;margin:0 auto}.leave-overlay.svelte-1n0pwsp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.leave-sheet.svelte-1n0pwsp{width:100%;max-width:420px;padding:var(--pad);display:flex;flex-direction:column;gap:.75rem;text-align:center}h3.svelte-1n0pwsp{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.leave-host.svelte-1n0pwsp{margin:0;font-size:17px;font-weight:700;color:var(--secondary);overflow-wrap:anywhere}.leave-body.svelte-1n0pwsp{margin:0;font-size:15px;color:var(--text-dim)}
