@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_e1e170{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_e1e170{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}:root{--ink:#0f1a14;--ink-2:#13241b;--surface:#172c20;--surface-2:#1f3a2b;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.16);--text:#eafff3;--muted:#9fc7b0;--muted-2:#8aa99a;--accent:#31d35c;--accent-bright:#89ec9c;--c-coral:#ff5d73;--c-sky:#38a8ff;--c-amber:#ffc24b;--c-mint:#32d267;--radius:18px;--radius-sm:12px;--shadow:0 18px 40px -22px rgba(0,0,0,0.75);--shadow-lift:0 26px 50px -20px rgba(0,0,0,0.7);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--shell-header-h:64px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1100px 600px at 12% -8%,rgba(49,211,92,.22),transparent 60%),radial-gradient(900px 600px at 100% 0,rgba(50,210,103,.12),transparent 55%),var(--ink);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--accent);color:#06140d}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:700}a{color:inherit}button{font-family:inherit}.container{width:100%;max-width:1040px;margin:0 auto;padding:28px 22px calc(64px + env(safe-area-inset-bottom, 0px))}.container--narrow{max-width:560px}.center-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.center-screen .container{padding-top:0;padding-bottom:0}.stack{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em}.brand__logo{display:block;height:34px;width:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--muted)}.card{background:linear-gradient(180deg,var(--surface),var(--ink-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);padding:26px}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);padding:16px}.label{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:6px;display:block}.input{width:100%;background:var(--ink);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:13px 15px;font-size:1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(49,211,92,.25)}.input::placeholder{color:var(--muted-2)}.input--code{font-family:var(--font-display);font-size:clamp(1.5rem,8vw,2rem);font-weight:700;letter-spacing:clamp(.08em,3vw,.32em);text-align:center;text-transform:uppercase;padding-left:8px;padding-right:8px}.input--code::placeholder{text-transform:none;letter-spacing:.04em;font-size:clamp(1.05rem,5vw,1.3rem);font-weight:500}.input--code--long{font-size:clamp(1.05rem,5.2vw,1.4rem);letter-spacing:clamp(.04em,1.6vw,.18em)}.input--area{min-height:120px;resize:vertical;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-sm);padding:13px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .15s,background .15s;text-decoration:none;background:var(--surface-2);color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.btn--primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#06140d;box-shadow:0 14px 26px -14px rgba(49,211,92,.9)}.btn--primary:hover{filter:brightness(1.06)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{background:rgba(255,255,255,.05)}.btn--lg{padding:16px 26px;font-size:1.08rem}.btn--block{width:100%}.btn--danger{background:transparent;border-color:rgba(255,93,115,.5);color:#ff96a4}.btn--icon{padding:0;width:44px;height:44px;flex:none}.btn--compact{padding:9px 14px;min-height:44px}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.wrap{flex-wrap:wrap}.spacer{flex:1 1}.confirm-split{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.confirm-split .row{justify-content:flex-end}@media (max-width:640px){.confirm-split{align-items:center;text-align:center;width:100%}.confirm-split .row{justify-content:center}}.session-live{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.session-live__actions{align-items:flex-end}@media (max-width:640px){.session-live{flex-direction:column;align-items:stretch;text-align:center}.session-live__actions{align-items:center;width:100%}}.muted{color:var(--muted)}.tiny{font-size:.8rem}.error{color:#ffb1bc;background:rgba(255,93,115,.1);border:1px solid rgba(255,93,115,.3);border-radius:var(--radius-sm);padding:10px 14px}.error,.notice{font-size:.9rem}.notice{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:6px 15px;min-height:40px;font-size:.82rem;font-weight:600;text-decoration:none}a.pill,button.pill{cursor:pointer;transition:background .15s,border-color .15s}a.pill:hover,button.pill:hover{background:var(--ink-2);border-color:var(--accent)}a.pill:focus-visible,button.pill:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.code-chip{font-family:var(--font-display);font-weight:800;letter-spacing:.28em;font-size:1.4rem;color:var(--accent-bright)}.answers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.answer-tile{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:18px 20px;border-radius:var(--radius);border:2px solid rgba(0,0,0,.18);color:#161228;font-weight:700;font-size:1.1rem;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .15s,filter .15s;box-shadow:var(--shadow)}.answer-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.answer-tile:focus-visible{outline:4px solid #fff;outline-offset:3px}.answer-tile--selected{filter:saturate(1.05);box-shadow:0 0 0 4px #fff,var(--shadow-lift)}.answer-tile--selected:after{content:"✓";position:absolute;top:10px;right:14px;font-size:1.1rem;font-weight:800}.answer-tile--dim{opacity:.55}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:248px minmax(0,1fr);grid-template-areas:"header header" "nav main" "footer footer"}.shell--focus{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main" "footer"}.shell-header{grid-area:header;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 24px;background:rgba(15,26,20,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.shell-header .brand__logo{height:30px}.shell-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px}.shell-account{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.shell-account__id{text-align:right;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav{grid-area:nav;border-right:1px solid var(--line);padding:18px 12px}.shell-nav__inner{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:4px}.shell-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 13px;border-radius:11px;border:1px solid transparent;color:var(--muted);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s}.shell-nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}.shell-nav a:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.shell-nav a[aria-current=page]{background:rgba(49,211,92,.12);border-color:rgba(49,211,92,.25);color:var(--accent-bright)}.shell-nav__sep{height:1px;background:var(--line);margin:10px 8px}.shell-main{grid-area:main;width:100%;max-width:1160px;justify-self:center;padding:34px clamp(20px,4vw,48px) 80px}.shell--focus .shell-main{padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px))}.shell-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.shell-footer a{color:var(--muted);text-decoration:none}.shell-footer a:hover{color:var(--text);text-decoration:underline}.shell-footer a:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.shell-menu-btn{display:none}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main" "footer"}.shell-menu-btn{display:inline-flex;flex:none}.shell-nav{position:fixed;top:var(--shell-header-h);bottom:0;left:0;z-index:41;width:min(284px,82vw);border-right:1px solid var(--line-strong);background:var(--ink-2);box-shadow:24px 0 48px -24px rgba(0,0,0,.8);padding:14px 12px calc(14px + env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.shell-nav--open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}.shell-nav__inner{position:static}.shell-nav-backdrop{position:fixed;inset:var(--shell-header-h) 0 0 0;z-index:40;background:rgba(0,0,0,.55)}.shell-main{padding:24px 18px 64px}.shell-tag{display:none}.shell-account__id{max-width:40vw}}@media (max-width:640px){.shell-footer__tagline,.shell-guest{display:none}.shell-footer{padding:10px 18px calc(10px + env(safe-area-inset-bottom, 0px))}}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.work-grid{grid-template-columns:minmax(0,1fr)}}.center-work{min-height:50vh;display:grid;place-items:center}.code-tiles{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.code-tile{display:grid;place-items:center;width:clamp(36px,10vw,78px);height:clamp(46px,12vw,94px);border-radius:16px;border:2px solid rgba(0,0,0,.18);font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,5vw,3rem);color:#06140d;box-shadow:var(--shadow)}.code-tile:nth-child(4n+1){background:var(--c-coral)}.code-tile:nth-child(4n+2){background:var(--c-sky)}.code-tile:nth-child(4n+3){background:var(--c-amber)}.code-tile:nth-child(4n+4){background:var(--c-mint)}.qtrack{height:5px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line);overflow:hidden}.qtrack__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transform-origin:left;transition:transform .3s ease-out}.card--ok{border-color:var(--c-mint);background:linear-gradient(180deg,rgba(50,210,103,.14),var(--ink-2))}.card--ok h2{color:var(--c-mint)}.card--ko{border-color:rgba(255,93,115,.6);background:linear-gradient(180deg,rgba(255,93,115,.12),var(--ink-2))}.card--ko h2{color:#ff96a4}.card--wait{border-color:var(--accent);background:linear-gradient(180deg,rgba(49,211,92,.1),var(--ink-2))}.card--wait h2{color:var(--accent-bright)}.card--gold{border-color:rgba(255,194,75,.55);background:linear-gradient(180deg,rgba(255,194,75,.13),var(--ink-2))}.money,.pill--money{color:var(--c-amber)}.pill--money{border-color:rgba(255,194,75,.35)}.ring{--p:100;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--ink-2) 78%,transparent 79% 100%),conic-gradient(var(--accent-bright) calc(var(--p) * 1%),rgba(255,255,255,.1) 0)}.ring__num{font-family:var(--font-display);font-weight:800;font-size:2rem}.ring--low{background:radial-gradient(closest-side,var(--ink-2) 78%,transparent 79% 100%),conic-gradient(var(--c-coral) calc(var(--p) * 1%),rgba(255,255,255,.1) 0);animation:ring-pulse 1s ease-in-out infinite}@keyframes ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.players{display:flex;flex-wrap:wrap;gap:10px}.player-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:600;animation:pop .3s ease both}.player-chip__dot{width:9px;height:9px;border-radius:50%;background:var(--c-mint)}.players .player-chip:nth-child(4n+1) .player-chip__dot{background:var(--c-coral)}.players .player-chip:nth-child(4n+2) .player-chip__dot{background:var(--c-sky)}.players .player-chip:nth-child(4n+3) .player-chip__dot{background:var(--c-amber)}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lb{display:flex;flex-direction:column;gap:8px}.lb-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.lb-row--me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lb-rank{font-weight:800;font-size:1.2rem;color:var(--muted);text-align:center}.lb-rank,.lb-score{font-family:var(--font-display)}.lb-score{font-weight:700;font-size:1.15rem}.lb-note{color:var(--muted);font-size:.82rem}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;grid-gap:14px;gap:14px;margin:8px 0 28px}.podium-col{gap:10px}.podium-card,.podium-col{display:flex;flex-direction:column;align-items:center}.podium-card{width:100%;border-radius:var(--radius);border:1px solid var(--line);justify-content:flex-end;padding:16px 12px;text-align:center;background:var(--surface)}.podium-1{background:linear-gradient(180deg,rgba(255,194,75,.25),var(--surface));height:168px;border-color:rgba(255,194,75,.5)}.podium-2{background:linear-gradient(180deg,rgba(56,168,255,.2),var(--surface));height:138px}.podium-3{background:linear-gradient(180deg,rgba(255,93,115,.2),var(--surface));height:116px}.podium-medal{font-size:1.7rem}.podium-name{font-weight:700}.podium-score{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}.stat__num{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1}.stat__label{color:var(--muted);font-size:.8rem;margin-top:6px;text-transform:uppercase;letter-spacing:.1em}.q-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:18px;display:flex;flex-direction:column;gap:14px}.q-head{display:flex;align-items:center;gap:12px}.q-index{font-family:var(--font-display);font-weight:800;font-size:1.1rem;width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:#06140d;border-radius:10px;flex:none}.ans-edit{display:flex;align-items:center;gap:10px}.color-dot{width:30px;height:30px;border-radius:9px;border:2px solid var(--line-strong);padding:0;cursor:pointer;background:none}.grade-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.grade-row__ans{flex:1 1;min-width:180px;word-break:break-word}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:20px;z-index:50;animation:backdrop-in .16s ease-out}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow-lift);animation:modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.driver-popover.valio-tour{--driver-popover-font-family:var(--font-body);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;min-width:250px;max-width:320px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow-lift)}.driver-popover.valio-tour .driver-popover-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text);padding-right:40px}.driver-popover.valio-tour .driver-popover-description{color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:8px}.driver-popover.valio-tour .driver-popover-arrow-side-left{border-left-color:var(--surface)}.driver-popover.valio-tour .driver-popover-arrow-side-right{border-right-color:var(--surface)}.driver-popover.valio-tour .driver-popover-arrow-side-top{border-top-color:var(--surface)}.driver-popover.valio-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface)}.driver-popover.valio-tour .driver-popover-close-btn{width:44px;height:44px;line-height:44px;font-size:20px;color:var(--muted)}.driver-popover.valio-tour .driver-popover-close-btn:focus-visible,.driver-popover.valio-tour .driver-popover-close-btn:hover{color:var(--text)}.driver-popover.valio-tour .driver-popover-footer{margin-top:12px;gap:10px}.driver-popover.valio-tour .driver-popover-navigation-btns{gap:8px}.driver-popover.valio-tour .tour-progress{height:5px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line);overflow:hidden;margin:14px 0 0}.driver-popover.valio-tour .tour-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transform-origin:left;transition:transform .25s ease-out}.driver-popover.valio-tour .driver-popover-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-body);font-size:.88rem;font-weight:600;text-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}.driver-popover.valio-tour .driver-popover-footer-btn:hover{background:rgba(255,255,255,.06)}.driver-popover.valio-tour .driver-popover-footer-btn:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.driver-popover.valio-tour .driver-popover-done-btn,.driver-popover.valio-tour .driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:#06140d}.driver-popover.valio-tour .driver-popover-done-btn:hover,.driver-popover.valio-tour .driver-popover-next-btn:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.driver-popover.valio-tour .driver-popover-btn-disabled{opacity:.45;cursor:not-allowed}.driver-active-element{border-radius:var(--radius-sm);box-shadow:0 0 0 3px rgba(49,211,92,.55)}.gradebook{border-collapse:collapse;width:100%;font-size:.85rem}.gradebook td,.gradebook th{border:1px solid var(--line);padding:6px 10px;text-align:center;white-space:nowrap}.gradebook td:first-child,.gradebook th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.gradebook thead th{background:var(--surface-2)}.gradebook tbody tr:nth-child(2n) td:not(:first-child){background:rgba(255,255,255,.025)}.seg{display:inline-flex;background:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:3px}.seg button{border:none;background:none;color:var(--muted);padding:7px 15px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;min-height:38px}.seg button:focus-visible{outline:3px solid var(--accent-bright);outline-offset:1px}.seg button[aria-pressed=true]{background:var(--accent);color:#06140d}.check{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{width:20px;height:20px;accent-color:var(--accent-bright)}.hero{display:grid;grid-gap:30px;gap:30px;align-items:center}.hero h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:800}.hero h1 em{font-style:normal;color:var(--accent-bright)}.divider-or{display:flex;align-items:center;gap:14px;color:var(--muted-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}.divider-or:after,.divider-or:before{content:"";height:1px;flex:1 1;background:var(--line)}.spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--accent-bright);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.answers{grid-template-columns:1fr}.stat__num{font-size:1.7rem}.card{padding:18px}.panel{padding:12px}}.quatuor-thread{width:120px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--c-coral) 0 25%,var(--c-sky) 25% 50%,var(--c-amber) 50% 75%,var(--c-mint) 75% 100%)}.quatuor-thread--center{margin-inline:auto}.hint{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.hint svg{flex:none;margin-top:2px;opacity:.85}.hint--warn{color:var(--c-amber)}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.choice-cards--row{display:flex;flex-wrap:wrap;gap:8px}.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .12s ease}.choice-card:hover{border-color:var(--accent);transform:translateY(-1px)}.choice-card:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.choice-card--on{border-color:var(--accent);background:linear-gradient(180deg,rgba(49,211,92,.14),var(--ink-2));box-shadow:0 0 0 1px var(--accent)}.choice-card--on:after{content:"✓";position:absolute;top:10px;right:13px;font-weight:800;color:var(--accent-bright)}.choice-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(49,211,92,.12);color:var(--accent-bright)}.choice-card--on .choice-card__icon{background:var(--accent);color:#06140d}.choice-card__title{font-weight:700;line-height:1.25}.choice-card__desc{color:var(--muted);font-size:.82rem;line-height:1.4}.choice-card--sm{flex-direction:row;align-items:center;gap:10px;padding:10px 14px;min-height:48px}.choice-card--sm .choice-card__icon{width:30px;height:30px;border-radius:9px}.choice-card--sm.choice-card--on:after{top:50%;transform:translateY(-50%)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 18px;text-align:center;color:var(--muted)}.empty-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(49,211,92,.1);border:1px solid rgba(49,211,92,.22);color:var(--accent-bright)}.empty-state__title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--text)}.empty-state p{margin:0;font-size:.9rem;max-width:36ch}.empty-state--inline{flex-direction:row;text-align:left;gap:10px;padding:14px}.empty-state--inline .empty-state__icon{width:38px;height:38px;border-radius:11px}@media (max-width:560px){.empty-state{padding:20px 16px;gap:8px}.empty-state__icon{width:44px;height:44px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border-radius:999px;background:var(--ink);border:1px solid var(--line-strong);color:var(--text);font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--accent)}.chip:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px}.chip--on{background:var(--accent);border-color:var(--accent);color:#06140d}.icon-badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(49,211,92,.1);border:1px solid rgba(49,211,92,.18);color:var(--accent-bright)}.icon-badge--sky{background:rgba(56,168,255,.12);border-color:rgba(56,168,255,.25);color:#8fcbff}.icon-badge--amber{background:rgba(255,194,75,.12);border-color:rgba(255,194,75,.25);color:var(--c-amber)}.icon-badge--coral{background:rgba(255,93,115,.12);border-color:rgba(255,93,115,.25);color:#ff96a4}.icon-badge--mint{background:rgba(50,210,103,.12);border-color:rgba(50,210,103,.25);color:var(--c-mint)}.stat__icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--muted)}.stat__icon--accent{background:rgba(49,211,92,.12);color:var(--accent-bright)}.stat__icon--amber{background:rgba(255,194,75,.12);color:var(--c-amber)}.stat__icon--sky{background:rgba(56,168,255,.12);color:#8fcbff}.stat__icon--coral{background:rgba(255,93,115,.12);color:#ff96a4}.stat__icon--mint{background:rgba(50,210,103,.12);color:var(--c-mint)}.pill--ok{color:var(--c-mint);border-color:rgba(50,210,103,.35)}.pill--warn{color:var(--c-amber);border-color:rgba(255,194,75,.35)}.pill--bad{color:#ff96a4;border-color:rgba(255,93,115,.35)}.podium-medal--1{color:var(--c-amber)}.podium-medal--2{color:#8fcbff}.podium-medal--3{color:#ff96a4}.lb-rank--1{color:var(--c-amber)}.lb-rank--2{color:#8fcbff}.lb-rank--3{color:#ff96a4}:root{--chart-cash-in:#2f7ab8;--chart-cash-used:#b8830f;--chart-grid:rgba(255,255,255,0.07);--chart-axis:var(--muted-2)}.admin-tag{border-color:rgba(49,211,92,.3);color:var(--accent-bright)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.chart-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto}.chart-axis{fill:var(--chart-axis);font-size:10px}.chart-grid-line{stroke:var(--chart-grid)}.chart-crosshair{stroke:var(--line-strong);stroke-dasharray:3 3}.chart-dot{stroke:var(--surface);stroke-width:1.5px}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.8rem;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:12px;height:3px;border-radius:2px;flex:none}.chart-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.5;white-space:nowrap;box-shadow:var(--shadow);z-index:2}.chart-tip__day{color:var(--muted-2);font-size:.72rem;margin-bottom:3px}.chart-tip__row{display:flex;align-items:center;gap:6px}.chart-tip__row i{width:9px;height:9px;border-radius:2px;flex:none}.chart-empty{display:grid;place-items:center;min-height:120px;color:var(--muted-2);font-size:.85rem}.proportion{display:flex;height:34px;border-radius:10px;overflow:hidden;background:var(--ink-2);gap:2px}.proportion__seg{display:grid;place-items:center;min-width:2px;font-size:.78rem;font-weight:700;color:#06140d;overflow:hidden;white-space:nowrap;transition:flex-basis .3s ease}.proportion__seg--muted{background:var(--surface-2);color:var(--text)}.proportion-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.8rem;color:var(--muted)}.proportion-legend span{display:inline-flex;align-items:center;gap:6px}.proportion-legend i{width:10px;height:10px;border-radius:3px;flex:none}@media (prefers-reduced-motion:reduce){:not(.spin){animation:none!important;transition:none!important}}