@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0d13;--paper:#e9e6df;--red:#ff4d2e;--red-light:#ff8a75;--cyan:#6fe7f2;--gold:#ffc247;--bg:#0a0d13;--bg-raised:#0e121b;--surface:#10141d;--surface-2:#151b28;--surface-3:#1a2132;--surface-hover:#222c40;--border:#e9e6df24;--border-strong:#e9e6df4d;--border-bright:#e9e6df73;--text:#e9e6df;--text-soft:#c3c8d4;--text-muted:#b4bac8;--text-dim:#9aa3b5;--accent:var(--red);--accent-strong:#ff6a4f;--accent-contrast:var(--ink);--accent-soft:#ff4d2e29;--success:var(--cyan);--success-soft:#6fe7f224;--warn:var(--gold);--warn-soft:#ffc24724;--warn-text:#ffe3a3;--danger:var(--red-light);--danger-strong:var(--red);--danger-soft:#ff4d2e24;--diff-easy:var(--cyan);--diff-medium:var(--gold);--diff-hard:var(--red);--role-duelist:#ff8a75;--role-initiator:#6fe7f2;--role-controller:#b9a2f2;--role-sentinel:#ffc247;--done-bg:var(--paper);--done-fg:var(--ink);--pending-stripes:repeating-linear-gradient(-45deg, #3a2f12 0 8px, #241e0e 8px 16px);--silver:#e9e6df;--bronze:#d99a62;--radius-sm:0;--radius:0;--radius-lg:0;--shadow:0 18px 50px #0000008c;--cut:22px;--cut-sm:14px;--font:"Barlow", "Segoe UI", system-ui, sans-serif;--font-display:"Anton", "Arial Narrow", "Impact", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--cyan);--gutter:clamp(16px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#e9e6df0a 1px,#0000 1px),linear-gradient(90deg,#e9e6df0a 1px,#0000 1px);background-size:72px 72px;background-attachment:fixed;min-height:100dvh;font-size:16px;line-height:1.45}h1,h2,h3,h4{margin:0;line-height:1.1}p{margin:0}a{color:var(--text)}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--red);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:1}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:500}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--border-strong);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:.55em;padding:0 14px;font-size:12px;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,filter .18s;display:inline-flex}.btn:hover:not(:disabled){--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--paper);color:var(--btn-fg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary,.btn.cta{--btn-bg:var(--red);--btn-fg:var(--ink);--btn-border:var(--red);font-family:var(--font-display);letter-spacing:.08em;font-size:20px;font-weight:400}.btn.primary:hover:not(:disabled),.btn.cta:hover:not(:disabled){--btn-bg:var(--red);--btn-fg:var(--ink);--btn-border:var(--red);filter:brightness(1.12);transform:translate(6px)}.btn.light{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--paper);font-family:var(--font-display);letter-spacing:.08em;font-size:20px;font-weight:400}.btn.light:hover:not(:disabled){filter:brightness(1.08);transform:translate(6px)}.btn.dark{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink);font-family:var(--font-display);letter-spacing:.08em;font-size:20px;font-weight:400}.btn.dark:hover:not(:disabled){--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink);transform:translate(6px)}.btn.success{--btn-bg:var(--cyan);--btn-fg:var(--ink);--btn-border:var(--cyan)}.btn.success:hover:not(:disabled){--btn-bg:#9af0f7;--btn-border:#9af0f7}.btn.warn{--btn-bg:var(--gold);--btn-fg:var(--ink);--btn-border:var(--gold)}.btn.warn:hover:not(:disabled){--btn-bg:#ffd27a;--btn-border:#ffd27a}.btn.danger{--btn-bg:transparent;--btn-fg:var(--red-light);--btn-border:var(--red)}.btn.danger:hover:not(:disabled){--btn-bg:var(--red);--btn-fg:var(--ink);--btn-border:var(--red)}.btn.ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-muted)}.btn.ghost:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-border:transparent;--btn-fg:var(--text)}.btn.small{min-height:36px;padding:0 10px;font-size:11px}.btn.large{min-height:58px;padding:0 22px}.btn.block{width:100%;display:flex}.btn.arrow{justify-content:space-between}.input{border:1px solid var(--border-strong);background:var(--ink);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:0;padding:0 16px;font-size:17px;font-weight:500}.input::placeholder{color:var(--text-dim);opacity:.8}.input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--red)}.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500;display:block}.seg{border:1px solid var(--border-strong);min-width:52px;min-height:44px;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.seg:hover:not(:disabled){border-color:var(--paper)}.seg.on,.seg[aria-pressed=true],.seg[aria-checked=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.seg:disabled{cursor:not-allowed;opacity:.5}.card{background:var(--surface);border:0;border-radius:0;padding:20px}.cut{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}.cut-sm{clip-path:polygon(0 0, calc(100% - var(--cut-sm)) 0, 100% var(--cut-sm), 100% 100%, var(--cut-sm) 100%, 0 calc(100% - var(--cut-sm)))}.card-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.badge{background:var(--surface-3);color:var(--text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;gap:.35em;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.outline{border:1px solid var(--border-strong);background:0 0}.badge.accent{background:var(--red);color:var(--ink)}.badge.success{background:var(--cyan);color:var(--ink)}.badge.warn{background:var(--gold);color:var(--ink)}.badge.danger{background:var(--danger-soft);color:var(--red-light)}.badge.place-1{background:var(--gold);color:var(--ink)}.badge.place-2{background:var(--paper);color:var(--ink)}.badge.place-3{background:var(--bronze);color:var(--ink)}.badge.place-4{background:var(--surface-3);color:var(--text)}.pulse-dot{background:var(--cyan);flex:none;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}.diff-bar{--seg:1;--c:var(--diff-easy);width:calc(var(--seg) * 12px - 4px);background:repeating-linear-gradient(90deg, var(--c) 0 8px, transparent 8px 12px);flex:none;height:6px;display:inline-block;transform:skew(-20deg)}.diff-bar[data-diff=medium]{--seg:2;--c:var(--diff-medium)}.diff-bar[data-diff=hard]{--seg:3;--c:var(--diff-hard)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes flip{0%{opacity:0;transform:perspective(700px)rotateX(-88deg)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes sweep{0%{transform:translate(-140%)skew(-20deg)}55%,to{transform:translate(1100%)skew(-20deg)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(1100%)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.status.svelte-1pdxfsa{background:var(--bg);color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:inline-flex}.dot.svelte-1pdxfsa{background:var(--text-dim);width:8px;height:8px}[data-status=open].svelte-1pdxfsa .dot:where(.svelte-1pdxfsa){background:var(--cyan);animation:2s infinite pulse}[data-status=connecting].svelte-1pdxfsa .dot:where(.svelte-1pdxfsa),[data-status=reconnecting].svelte-1pdxfsa .dot:where(.svelte-1pdxfsa){background:var(--gold);animation:.8s infinite pulse}[data-status=reconnecting].svelte-1pdxfsa .text:where(.svelte-1pdxfsa),[data-status=closed].svelte-1pdxfsa .text:where(.svelte-1pdxfsa){color:var(--gold)}.banner.svelte-1pdxfsa{z-index:60;background:var(--gold);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:8px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.spinner.svelte-1pdxfsa{border:2px solid #0a0d134d;border-top-color:var(--ink);border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin}.toasts.svelte-r9p0hk{z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(32rem,100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast.svelte-r9p0hk{--tone:var(--cyan);border-left:4px solid var(--tone);background:var(--surface-2);box-shadow:var(--shadow);clip-path:polygon(0 0, calc(100% - var(--cut-sm)) 0, 100% var(--cut-sm), 100% 100%, var(--cut-sm) 100%, 0 calc(100% - var(--cut-sm)));pointer-events:auto;align-items:center;gap:12px;padding:8px 8px 8px 12px;animation:.25s cubic-bezier(.2,.9,.3,1) both rise;display:flex}.toast.error.svelte-r9p0hk{--tone:var(--red)}.tag.svelte-r9p0hk{background:var(--tone);color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.text.svelte-r9p0hk{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.4}.toast.error.svelte-r9p0hk .text:where(.svelte-r9p0hk){color:#ffd9d1}.close.svelte-r9p0hk{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.close.svelte-r9p0hk:hover{background:var(--paper);color:var(--ink)}.footer.svelte-4jwo3w{z-index:2;padding:16px var(--gutter);border-top:1px solid var(--border);background:var(--bg);color:var(--text-dim);text-align:center;font-size:12px;line-height:1.5;position:relative}.footer.svelte-4jwo3w p:where(.svelte-4jwo3w){max-width:60rem;margin:0 auto}.error-page.svelte-3wz4cd{place-items:center;min-height:calc(100dvh - 300px);padding:32px 0;display:grid;position:relative}.status.svelte-3wz4cd{color:#0000;-webkit-text-stroke:1.5px #e9e6df29;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(140px,28vw,380px);animation:.8s both rise;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.panel.svelte-3wz4cd{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:520px;padding:32px;animation:.7s .2s both rise;display:flex;position:relative}h1.svelte-3wz4cd{letter-spacing:.03em;font-size:clamp(28px,4vw,40px)}.muted.svelte-3wz4cd{font-size:15px;line-height:1.5}.small.svelte-3wz4cd{font-size:14px}.btn.svelte-3wz4cd{align-self:stretch}@media (width<=40rem){.panel.svelte-3wz4cd{padding:22px 18px}}.app.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.topbar.svelte-12qhfyh{z-index:20;padding:18px var(--gutter);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex;position:relative}.brand.svelte-12qhfyh{background:var(--bg);min-height:44px;color:var(--text);align-items:center;gap:14px;padding-right:14px;text-decoration:none;display:inline-flex}.brand.svelte-12qhfyh:hover{color:var(--text)}.logo.svelte-12qhfyh{flex:none}.wordmark.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:24px;line-height:1}.code-chip.svelte-12qhfyh{border:1px solid var(--border-strong);background:var(--bg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;font-size:12px}.spacer.svelte-12qhfyh{flex:1}.main.svelte-12qhfyh{z-index:2;width:100%;max-width:1680px;padding:8px var(--gutter) 40px;flex:1;margin:0 auto;position:relative}.app.svelte-12qhfyh:has([data-game-view]) .topbar:where(.svelte-12qhfyh){padding-top:10px;padding-bottom:10px}.app.svelte-12qhfyh:has([data-game-view]) .footer{padding-top:8px;padding-bottom:8px;font-size:11px;line-height:1.4}.app.svelte-12qhfyh:has([data-game-view]) .footer p{max-width:none}@media (width>=80rem) and (height>=43rem){.app.svelte-12qhfyh:has([data-game-view]){height:100dvh;min-height:0}.app.svelte-12qhfyh:has([data-game-view]) .main:where(.svelte-12qhfyh){flex-direction:column;max-width:2200px;min-height:0;padding-top:4px;padding-bottom:14px;display:flex}}@media (width<=40rem){.topbar.svelte-12qhfyh{padding-top:12px;padding-bottom:12px}.wordmark.svelte-12qhfyh{font-size:20px}.logo.svelte-12qhfyh{width:28px;height:28px}.code-chip.svelte-12qhfyh{display:none}.main.svelte-12qhfyh{padding-bottom:28px}}
