:root{--bg:#f6f7fb;--surface:#fff;--text:#12162a;--muted:#4a5070;--line:#d5d9ea;--ink:#12162a;--on-ink:#f6f7fb;--accent:#0e7490;--focus:#1d4ed8;--gold:#b7791f;--silver:#64748b;--bronze:#9a5b2b;--hi:#facc15;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-1:.9rem;--fs-2:1rem;--fs-3:1.25rem;--fs-4:1.7rem;--fs-5:clamp(2.2rem,7vw,4.4rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.75rem;--s-6:3rem;--r:16px;--dur:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1020;--surface:#141a33;--text:#eef1ff;--muted:#a6aed0;--line:#2a3157;--ink:#eef1ff;--on-ink:#0b1020;--accent:#22d3ee;--focus:#93c5fd;--gold:#facc15;--silver:#cbd5e1;--bronze:#e0a36b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1020;--surface:#141a33;--text:#eef1ff;--muted:#a6aed0;--line:#2a3157;--ink:#eef1ff;--on-ink:#0b1020;--accent:#22d3ee;--focus:#93c5fd;--gold:#facc15;--silver:#cbd5e1;--bronze:#e0a36b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}button{font:inherit;color:inherit;min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:transform var(--dur),box-shadow var(--dur);border-radius:999px}button:hover{transform:translateY(-1px)}button:active{transform:scale(.97)}.cta{background:var(--ink);color:var(--on-ink);border-color:var(--ink);min-height:52px;padding:0 var(--s-5);font-weight:700}.skip{background:var(--ink);color:var(--on-ink);z-index:30;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.top,main,.foot{width:min(1080px,100% - 2rem);margin-inline:auto}.top{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;flex-wrap:wrap;display:flex}.brand{font-weight:800;font-size:var(--fs-3);letter-spacing:-.02em}nav{gap:var(--s-2);flex-wrap:wrap;display:flex}main:focus{outline:none}.hero{padding:var(--s-5) 0}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.8rem;font-weight:700}h1{font-size:var(--fs-5);letter-spacing:-.03em;margin:var(--s-2) 0 var(--s-3);line-height:1}h1 em{color:var(--accent);font-style:normal}h2{font-size:var(--fs-4);margin:var(--s-6) 0 var(--s-3)}.lede{font-size:var(--fs-3);color:var(--muted);margin:0 0 var(--s-5);min-height:1.6em}.hero-grid{gap:var(--s-5);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=760px){.hero-grid{grid-template-columns:1fr}}.map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-3);min-height:320px;margin:0}.map svg{width:100%;height:auto;display:block}.map figcaption{color:var(--muted);font-size:var(--fs-1)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.medals{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.medals li{align-items:center;gap:var(--s-2);display:flex}.medals b{font-variant-numeric:tabular-nums;text-align:right;min-width:7ch;margin-left:auto}.dot{border-radius:50%;width:14px;height:14px;display:inline-block}.dot.gold{background:var(--gold)}.dot.silver{background:var(--silver)}.dot.bronze{background:var(--bronze)}.best,.next,.notice{color:var(--muted);min-height:1.55em;margin:0}.notice{color:var(--text);background:color-mix(in srgb,var(--hi) 22%,var(--surface));padding:var(--s-2) var(--s-3);border-radius:8px}.hl{padding-left:1.2rem}.hl li{margin:.3rem 0}.foot{padding:var(--s-6) 0 var(--s-5);color:var(--muted)}a{color:inherit}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#game{color:#eef1ff;z-index:10;background:#070a18;position:fixed;inset:0}#stage{width:100%;height:100%;display:block;position:absolute;inset:0}#tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag{color:#eef1ff;will-change:transform;background:#070a18b3;border-radius:99px;padding:1px 8px;font-size:.8rem;font-weight:700;position:absolute;top:0;left:0}.hud{pointer-events:none;color:#eef1ff;font-variant-numeric:tabular-nums;position:absolute;inset:0}.hud button{pointer-events:auto;right:var(--s-3);top:var(--s-3);color:#eef1ff;background:#070a18b3;border-color:#ffffff4d;position:absolute}.hud-l{left:var(--s-3);top:var(--s-3);padding:var(--s-2) var(--s-3);background:#070a1899;border-radius:12px;gap:2px;min-width:9.5rem;display:grid;position:absolute}.hud-l b{font-size:1.8rem}#hud-delta{font-size:2.4rem;font-weight:800;animation:.25s ease-out pop;position:absolute;top:22%;left:50%;transform:translate(-50%)}#hud-delta.good{color:#4ade80}#hud-delta.bad{color:#f87171}#minimap{right:var(--s-3);bottom:var(--s-3);background:#070a188c;border-radius:12px;width:160px;height:120px;position:absolute}#countdown{pointer-events:none;text-shadow:0 4px 30px #000;place-items:center;font-size:8rem;font-weight:900;animation:.3s ease-out pop;display:grid;position:absolute;inset:0}.pads{gap:var(--s-2);padding:var(--s-3);touch-action:none;grid-template-columns:1fr 1fr 1fr 1fr;display:none;position:absolute;inset:auto 0 0}.pads button{color:#eef1ff;touch-action:none;-webkit-user-select:none;user-select:none;background:#070a1899;border-color:#ffffff59;min-height:72px}@media (pointer:coarse){.pads{display:grid}#minimap{bottom:96px}}dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);padding:var(--s-5);width:min(480px,100% - 2rem)}dialog::backdrop{background:#050814a6}dialog h2{margin-top:0}.btns{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.big{font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:800}#r-splits{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:1.4rem}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}#hud-delta{animation-name:popx}@keyframes popx{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.hero-grid{align-items:stretch}.map{flex-direction:column;justify-content:center;display:flex}.panel{justify-content:space-between}.best{border:1px dashed var(--line);padding:var(--s-3);border-radius:12px;align-items:center;min-height:3.6em;display:flex}.best.has{border-style:solid;border-color:var(--accent);color:var(--text);font-weight:600}.tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.tiles li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);gap:var(--s-1);display:grid}.tiles b{color:var(--accent)}.tiles span{color:var(--muted);font-size:var(--fs-1)}@media (width<=420px){nav button{padding:0 var(--s-3)}nav{gap:var(--s-1)}}.notice-inline{min-height:1.5em;color:var(--muted)}#n-in{width:100%;min-height:44px;margin-top:var(--s-2);padding:0 var(--s-3);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;display:block}#n-err{color:#b91c1c;min-height:1.4em}:root[data-theme=dark] #n-err{color:#fca5a5}
