@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51f4583b64fd0679-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51f4583b64fd0679-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51f4583b64fd0679-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/93bd5b8e056bd94c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oxanium Fallback;src:local("Arial");ascent-override:76.07%;descent-override:20.22%;line-gap-override:24.07%;size-adjust:103.86%}.__className_2f2881{font-family:Oxanium,Oxanium Fallback;font-style:normal}.__variable_2f2881{--font-display:"Oxanium","Oxanium Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_571da3{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_571da3{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--bg:#070b14;--bg-2:#0a1020;--panel:rgba(13,20,36,0.94);--panel-solid:#0e1526;--panel-hi:#131d33;--line:#1c2a44;--line-hover:#2c4166;--fg:#e6eefb;--muted:#8a9bb8;--accent:#22d3ee;--accent-ink:#021318;--accent-2:#a78bfa;--target:#38c8ff;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--shield:#7dd3fc;--f-display:var(--font-display),"Eurostile","Segoe UI",system-ui,sans-serif;--f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px}body.game-page{overflow:hidden}a{color:var(--accent)}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}#view{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.pointer-aim #view{cursor:crosshair}.overlay{position:fixed;inset:0;overflow-y:auto;padding-block:max(20px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(11,15,21,.55),rgba(11,15,21,.88))}.overlay,.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{min-height:100%;padding-block:20px 40px}.wrap{max-width:1080px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.topbar{justify-content:space-between;gap:10px 20px}.topbar,.topbar nav{display:flex;flex-wrap:wrap;align-items:center}.topbar nav{gap:6px}.navlink{color:var(--fg);text-decoration:none;padding:7px 12px;border:1px solid transparent;border-radius:8px;font-weight:500}.navlink.active,.navlink:hover{border-color:var(--line)}.navlink.active{background:var(--panel-solid)}.lang{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lang button{background:transparent;border:0;padding:6px 10px;cursor:pointer;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.lang button[aria-pressed=true]{background:var(--line);color:var(--fg)}h1{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,4.6vw,42px);letter-spacing:.02em;margin:0;line-height:1;text-wrap:balance}h1 span{color:var(--accent)}.logo{text-decoration:none;color:var(--fg)}.tagline{color:var(--muted);margin:6px 0 0;max-width:62ch;line-height:1.5}h2{letter-spacing:.14em;margin:0 0 12px}h2,h3{font-family:var(--f-display);font-weight:700;font-size:13px;text-transform:uppercase;color:var(--muted)}h3{letter-spacing:.1em;margin:14px 0 8px}.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:820px){.grid2{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:460px){.modes{grid-template-columns:minmax(0,1fr)}}.card-btn{text-align:left;background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;display:grid;grid-gap:4px;gap:4px;align-content:start}.card-btn:hover{border-color:var(--line-hover)}.card-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-btn b{font-family:var(--f-display);font-size:16px;letter-spacing:.03em}.card-btn small{color:var(--muted);font-size:12.5px;line-height:1.4}.card-btn .best{font-family:var(--f-mono);font-size:11.5px;color:var(--accent)}.row{display:flex;gap:10px;align-items:center}.row,.seg{flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;padding:9px 14px;cursor:pointer;font-family:var(--f-mono);font-size:13px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--line);color:var(--fg)}.btn{background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;text-decoration:none;color:var(--fg);display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn:hover{border-color:var(--line-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--f-display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px}.btn.primary:hover{filter:brightness(1.08)}.start-row{margin-top:16px;justify-content:space-between}.field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.field:last-child{border-bottom:0}.field .lbl,.field label{font-size:13.5px}.field .val,.field output{font-family:var(--f-mono);font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.field input[type=number],.field select,.input{background:var(--panel-solid);border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--fg);font-family:var(--f-mono);font-size:13px}.field input[type=number]{width:100px}.field select{max-width:220px}.input{width:100%;font-family:var(--f-body);font-size:14px;padding:10px 12px}.field input[type=color]{width:44px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel-solid);padding:2px}.note{font-size:12.5px;line-height:1.5;margin:8px 0 0}.equiv,.note{color:var(--muted)}.equiv{font-family:var(--f-mono);font-size:12px;padding:8px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.7}.equiv b{color:var(--fg);font-weight:600}.xh-preview{width:64px;height:64px;border-radius:6px;background:#1b2533;position:relative;border:1px solid var(--line)}.badge{display:inline-block;font-family:var(--f-mono);font-size:10.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;letter-spacing:.02em}.badge.game-data{border-color:var(--good);color:var(--good)}.badge.community{border-color:var(--shield);color:var(--shield)}.badge.estimated{border-color:var(--warn);color:var(--warn)}.badge.record{border-color:var(--good);color:var(--good);margin-left:8px;vertical-align:middle;font-size:11.5px;padding:3px 8px}.badge.record.down{border-color:var(--line);color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}td.num,th.num{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{overflow-x:auto}.empty{color:var(--muted);font-size:13.5px;margin:0}.sources{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;padding-left:18px;margin:4px 0 0}.hud-top{position:fixed;top:calc(14px + env(safe-area-inset-top, 0px));left:0;right:0;display:flex;justify-content:center;gap:10px;pointer-events:none;padding-inline:16px;flex-wrap:wrap}.chip{background:rgba(11,15,21,.72);border:1px solid var(--line);border-radius:8px;padding:6px 12px;display:grid;justify-items:center;min-width:78px}.chip span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chip b{font-family:var(--f-mono);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.time b{color:var(--accent)}.xhair{position:fixed;left:50%;top:50%;width:0;height:0;pointer-events:none}.xh-part{position:absolute}.countdown{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--f-display);font-weight:800;font-size:96px;color:var(--accent);text-shadow:0 4px 30px rgba(0,0,0,.6)}.mode-label{bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:0;right:0;text-align:center;color:var(--muted);font-size:12.5px;letter-spacing:.06em}.hud-health,.mode-label{position:fixed;pointer-events:none}.hud-health{left:max(20px,env(safe-area-inset-left,0px));bottom:calc(44px + env(safe-area-inset-bottom, 0px));width:min(300px,44vw);display:grid;grid-gap:6px;gap:6px}.bar{height:12px;background:rgba(11,15,21,.8);border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative}.bar i{position:absolute;inset:0 auto 0 0;background:var(--fg);transition:width .08s linear}.bar.hp i{background:#f1f5f9}.bar.hp.low i{background:var(--bad)}.bar.shield i{background:var(--shield)}.bar.armor i{background:#94a3b8}.plates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.plates span{height:10px;border:1px solid var(--line);border-radius:2px;background:rgba(11,15,21,.8);position:relative;overflow:hidden}.plates span i{position:absolute;inset:0 auto 0 0;background:var(--shield)}.hud-health .lbl{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.hud-health .lbl b{color:var(--fg);font-size:20px;font-weight:600}.hud-ammo{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(44px + env(safe-area-inset-bottom, 0px));text-align:right;pointer-events:none}.hud-ammo b{font-family:var(--f-mono);font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud-ammo span{font-family:var(--f-mono);color:var(--muted);font-size:16px}.hud-ammo div{color:var(--muted);font-size:12px;letter-spacing:.06em}.dmg-ring{position:fixed;left:50%;top:50%;width:0;height:0;pointer-events:none}.dmg-ring i{position:absolute;left:-70px;top:-150px;width:140px;height:26px;border-top:5px solid var(--bad);border-radius:50% 50% 0 0;transform-origin:70px 150px}.offscreen i{position:absolute;left:-10px;top:-130px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid var(--target);transform-origin:10px 130px}.scope{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0,transparent 36vmin,#000 36.2vmin)}.scope-lens{position:absolute;left:50%;top:50%;width:72vmin;height:72vmin;transform:translate(-50%,-50%)}.scope-lens,.scope-preview{border-radius:50%;overflow:hidden}.scope-preview{width:64px;height:64px;background:#c9d6e2;position:relative;border:3px solid #000;flex:none}.aa-chip{position:fixed;top:50%;left:calc(50% + 28px);transform:translateY(-50%);font-family:var(--f-mono);font-size:10.5px;color:var(--good);pointer-events:none;letter-spacing:.08em}.center{min-height:100%;display:grid;place-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;width:min(640px,100%);display:grid;grid-gap:18px;gap:18px}.card h3{font-size:24px;letter-spacing:.03em;color:var(--fg);margin:0;text-transform:none}.big{font-family:var(--f-display);font-weight:800;font-size:clamp(48px,10vw,72px);line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:460px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-gap:2px;gap:2px;min-width:0}.stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat b{font-family:var(--f-mono);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plot{width:100%;max-width:280px;aspect-ratio:1;background:#0f151e;border:1px solid var(--line);border-radius:8px;display:block}kbd{font-family:var(--f-mono);font-size:12px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;padding:1px 6px}.toast{position:fixed;left:50%;bottom:calc(48px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:13px;max-width:calc(100% - 32px);z-index:10}.status-ok{color:var(--good)}.status-err{color:var(--bad)}.ad{border:1px dashed var(--line);border-radius:8px;padding:10px;display:grid;grid-gap:6px;gap:6px;min-height:110px}.ad .ad-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.ad .ad-head a{text-transform:none;letter-spacing:0}.auth{max-width:420px;margin:40px auto;display:grid;grid-gap:14px;gap:14px}.auth form{display:grid;grid-gap:10px;gap:10px}.divider{text-align:center}.divider,footer.foot{color:var(--muted);font-size:12px}footer.foot{display:flex;gap:14px;flex-wrap:wrap}footer.foot a{color:var(--muted)}.prose{max-width:70ch;line-height:1.6}.prose h2{margin-top:24px}@media (prefers-reduced-motion:no-preference){.btn,.card-btn{transition:border-color .15s,filter .15s}}.step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;letter-spacing:0;margin-right:10px;vertical-align:middle}.help{font-size:12.5px;color:var(--muted);line-height:1.5;margin:2px 0 8px;max-width:70ch}.start-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-color:var(--accent)}.start-panel>div{min-width:0;flex:1 1 320px}.summary{font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:.02em;margin-bottom:4px}.result-box{background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:4px;gap:4px}.result-box .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.result-box>b{font-family:var(--f-mono);font-size:28px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equiv-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.equiv-list b{font-family:var(--f-mono)}details.advanced{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}details.advanced summary{cursor:pointer;font-weight:600;padding:6px 0;color:var(--fg)}details.advanced[open] summary{margin-bottom:6px}.legend{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}.xh-row{display:flex;gap:14px;align-items:center}.num-input{display:inline-flex;align-items:center;gap:6px}.num-input .unit{font-family:var(--f-mono);font-size:12px;color:var(--muted);min-width:2ch}.wrap-seg{flex-wrap:wrap;margin-bottom:6px}.pause-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;border-color:var(--accent)}.pause-head>div:first-child{flex:1 1 360px;min-width:0}.diag{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--f-mono);font-size:12px;color:var(--muted);margin:6px 0}.status-warn{color:var(--warn)}.trend{width:100%;max-width:280px;height:64px;background:#0f151e;border:1px solid var(--line);border-radius:8px;display:block}.steps-list{margin:4px 0 8px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.5;max-width:70ch}textarea.input{font-family:var(--f-mono);font-size:12px;resize:vertical}.speed{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.speed .field{border-bottom:0}.speed-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin:-4px 0 8px}.hitmarker{position:fixed;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.hitmarker i{position:absolute;width:2px;height:7px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.8)}.hitmarker i:first-child{transform:translate(-9px,-12px) rotate(-45deg)}.hitmarker i:nth-child(2){transform:translate(7px,-12px) rotate(45deg)}.hitmarker i:nth-child(3){transform:translate(-9px,5px) rotate(45deg)}.hitmarker i:nth-child(4){transform:translate(7px,5px) rotate(-45deg)}.hitmarker.head i{background:#ffd23f;height:9px;width:2.5px}.hitmarker.head i:first-child{transform:translate(-11px,-14px) rotate(-45deg)}.hitmarker.head i:nth-child(2){transform:translate(9px,-14px) rotate(45deg)}.hitmarker.head i:nth-child(3){transform:translate(-11px,6px) rotate(45deg)}.hitmarker.head i:nth-child(4){transform:translate(9px,6px) rotate(-45deg)}.hitmarker.kill i{background:#ff4040;height:11px;width:3px}.hitmarker.kill i:first-child{transform:translate(-13px,-16px) rotate(-45deg)}.hitmarker.kill i:nth-child(2){transform:translate(11px,-16px) rotate(45deg)}.hitmarker.kill i:nth-child(3){transform:translate(-13px,6px) rotate(45deg)}.hitmarker.kill i:nth-child(4){transform:translate(11px,6px) rotate(-45deg)}.dmg-num{position:fixed;transform:translate(-50%,-100%);pointer-events:none;z-index:5;font-family:var(--f-mono);font-weight:600;font-size:16px;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}.dmg-num.head{color:#ffd23f;font-size:19px}.dmg-num.kill{color:#ff5a5a;font-size:20px}@media (prefers-reduced-motion:no-preference){.dmg-num{animation:dmg-rise .65s ease-out forwards}.hitmarker{animation:hm-pop .12s ease-out}}@keyframes dmg-rise{0%{opacity:1;margin-top:0}70%{opacity:1}to{opacity:0;margin-top:-36px}}@keyframes hm-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.scope{z-index:1}.hud-ammo,.hud-health,.hud-top,.mode-label{z-index:3}.coach{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px}.coach ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:13px}.coach .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.playlists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.playlists{grid-template-columns:minmax(0,1fr)}}.app{position:fixed;inset:0;display:grid;grid-template-columns:232px minmax(0,1fr);background:radial-gradient(1200px 600px at 80% -10%,rgba(34,211,238,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(167,139,250,.1),transparent 60%),var(--bg);z-index:4}.app.page-app{position:relative;min-height:100%}.side{border-right:1px solid var(--line);background:rgba(7,11,20,.85);display:flex;flex-direction:column;gap:4px;padding:max(18px,env(safe-area-inset-top,0px)) 12px 16px max(12px,env(safe-area-inset-left,0px));overflow-y:auto}.side .logo-big{font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:.02em;padding:4px 10px 18px;color:var(--fg);text-decoration:none}.side .logo-big span{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;background:transparent;border:0;cursor:pointer;text-align:left;width:100%;font-size:14px}.nav-item:hover{background:var(--panel-hi);color:var(--fg)}.nav-item[aria-current=page]{background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(34,211,238,.02));color:var(--fg);box-shadow:inset 3px 0 0 var(--accent)}.nav-item svg{width:18px;height:18px;flex:none}.side-foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;padding:10px}.main{overflow-y:auto;padding-block:max(22px,env(safe-area-inset-top,0px)) 40px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.main-inner{max-width:1180px;margin:0 auto;display:grid;grid-gap:22px;gap:22px}.page-title{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,3vw,32px);margin:0;letter-spacing:.01em}.page-sub{color:var(--muted);margin:4px 0 0}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.side{order:2;flex-direction:row;overflow-x:auto;border-right:0;border-top:1px solid var(--line);padding:6px 8px max(6px,env(safe-area-inset-bottom,0px))}.side .logo-big,.side-foot{display:none}.nav-item{flex-direction:column;gap:3px;font-size:11px;padding:6px 8px;width:auto}.nav-item[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:18px;gap:18px}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr)}}.quick{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,#0f2240,#0b1326 55%,#1a1238);padding:22px;display:grid;grid-gap:12px;gap:12px;min-height:210px}.quick .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.quick h2{font-family:var(--f-display);font-size:30px;color:var(--fg);letter-spacing:.01em;text-transform:none;margin:0}.quick p{margin:0;color:var(--muted);max-width:52ch}.quick .thumb-bg{position:absolute;right:-20px;bottom:-20px;width:260px;opacity:.35;pointer-events:none}.btn.play{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--f-display);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:12px 26px;border-radius:10px;box-shadow:0 6px 24px rgba(34,211,238,.25)}.btn.play:hover{filter:brightness(1.08)}.card2{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.card2 h3{margin:0 0 10px;font-family:var(--f-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:600;font-size:13px}.chip-btn[aria-pressed=true]{border-color:var(--accent);color:var(--fg);background:rgba(34,211,238,.12)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.task-card{text-align:left;border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;overflow:hidden;cursor:pointer;padding:0;display:grid;color:inherit}.task-card:hover{border-color:var(--line-hover);transform:translateY(-1px)}.task-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.task-card .thumb{aspect-ratio:16/8;width:100%;display:block}.task-card .body{padding:12px 14px 14px;display:grid;grid-gap:4px;gap:4px}.task-card b{font-family:var(--f-display);font-size:16px;letter-spacing:.02em}.task-card small{color:var(--muted);font-size:12.5px;line-height:1.4}.task-card .meta{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);margin-top:4px}.task-card .meta .pb{color:var(--accent)}.cat-tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.drawer-wrap{position:fixed;inset:0;z-index:8;display:flex;justify-content:flex-end;background:rgba(3,6,12,.55)}.drawer{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--bg-2);border-left:1px solid var(--line);padding-block:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px,env(safe-area-inset-right,0px));display:grid;grid-gap:16px;gap:16px;align-content:start}.drawer .thumb{width:100%;border-radius:12px;border:1px solid var(--line)}.drawer h2{font-family:var(--f-display);font-size:26px;color:var(--fg);margin:0;letter-spacing:.01em;text-transform:none}.drawer .close{justify-self:end}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.mini-stat{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:2px;gap:2px}.mini-stat span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mini-stat b{font-family:var(--f-mono);font-size:17px}.sticky-play{position:-webkit-sticky;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(transparent,var(--bg-2) 30%);display:grid}.radar text{fill:var(--muted);font-size:11px;font-family:var(--f-body)}.skill-list{display:grid;grid-gap:10px;gap:10px}.skill-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.skill-bar .track{height:8px;border-radius:999px;background:var(--panel-hi);overflow:hidden}.skill-bar .track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.skill-bar b{font-family:var(--f-mono);text-align:right}.overall{font-family:var(--f-display);font-weight:800;font-size:54px;line-height:1;color:var(--accent)}.modal-wrap{position:fixed;inset:0;z-index:9;display:grid;place-items:center;background:rgba(3,6,12,.7);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.modal{width:min(560px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-gap:14px;gap:14px;max-height:92vh;overflow-y:auto}.modal h2{font-family:var(--f-display);font-size:24px;color:var(--fg);margin:0;text-transform:none;letter-spacing:.01em}.dots{display:flex;gap:6px}.dots i{width:22px;height:4px;border-radius:2px;background:var(--line)}.dots i.on{background:var(--accent)}.btn svg{width:16px;height:16px;flex:none}.btn.close{padding:8px}