:root{--void: #05070a;--carbon: #0c1016;--slab: rgba(5, 7, 10, .9);--slab-solid: #05070a;--ink: #f2f5f8;--dim: rgba(242, 245, 248, .62);--faint: rgba(242, 245, 248, .42);--rule: rgba(242, 245, 248, .24);--edge: rgba(242, 245, 248, .1);--edge-soft: rgba(242, 245, 248, .07);--accent: #45d4ff;--flare: #ff3b2f;--ice: var(--accent);--violet: #a46bff;--amber: #ffb03d;--font-ui: Saira, "Saira", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond: "Saira Condensed", Saira, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--num: var(--font-ui);--tele: var(--font-mono);--bg: var(--void);--panel: rgba(12, 16, 22, .92);--glass: var(--slab);--glass-edge: var(--edge);--hot: var(--flare);--good: var(--accent);--purple: var(--violet);--c0: #ff8a1f;--c1: #2ea8ff;--c2: #2ed9c3;--c3: #a46bff;--c4: #ff5fa2;--r-lg: 2px;--r-md: 2px;--r-sm: 0px;--ctl-h: 2.4rem;--ctl-h-sm: 1.9rem;--spine: 7px}*{box-sizing:border-box}html,body{font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:var(--void);color:var(--ink)}h1,h2,h3,h4,h5{font-family:var(--font-cond);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app,.canvas-host{position:fixed;inset:0}.canvas-host canvas{display:block;width:100%;height:100%}.stage-veil{position:fixed;inset:0;z-index:1;background:var(--void);opacity:0;pointer-events:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit}.num,.n-num{font-family:var(--num);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.cap{font-family:var(--font-cond);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tele{font-family:var(--tele);font-weight:500;letter-spacing:.16em}.menu.menu-away{display:none}.tiles{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:.8rem;min-height:min(64vh,36rem)}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;overflow:hidden;padding:1.1rem 1.3rem 1rem 1.6rem;text-align:left;border:1px solid var(--edge);background:#0c1016db;color:var(--ink);transition:background .18s,border-color .18s}.tile.hero{grid-row:span 4;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.5rem,3vw,2.4rem) clamp(1.3rem,3vw,2rem) clamp(1.8rem,3.4vw,2.8rem)}.tile:hover,.tile.lit{background:#131a24eb;border-color:#45d4ff66}.tile:focus-visible{outline:none}.tile-rule{position:absolute;left:0;top:0;bottom:0;width:var(--spine);background:var(--accent);transform:scaleY(0);transform-origin:50% 100%;transition:transform .2s ease}.tile:hover .tile-rule,.tile.lit .tile-rule{transform:scaleY(1)}.tile-no{position:absolute;top:.85rem;right:1.1rem;font-family:var(--tele);font-weight:500;font-size:.7rem;letter-spacing:.2em;color:#f2f5f84d}.tile.hero .tile-no{font-size:.9rem}.tile-art{position:absolute;top:50%;right:4%;transform:translateY(-56%);height:74%;width:auto;opacity:.12;color:var(--ink);pointer-events:none}.tile:hover .tile-art,.tile.lit .tile-art{opacity:.22;color:var(--accent)}.tile-body{position:relative;display:flex;flex-direction:column;gap:.2rem}.mc-title{font-family:var(--font-cond);font-size:1.3rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.tile.hero .mc-title{font-size:clamp(1.9rem,3.8vw,3.2rem);font-weight:800;letter-spacing:.12em;line-height:.9}.mc-sub{font-size:.8rem;line-height:1.45;color:var(--dim);max-width:34ch}.tile.hero .mc-sub{font-size:.95rem;max-width:44ch}.tile-tag{position:absolute;top:.8rem;left:1.6rem;display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;padding:0 .4em;background:var(--accent);color:var(--void);font-family:var(--num);font-size:.7rem;font-weight:800}.tile-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--edge)}.tf-track{font-family:var(--font-cond);font-weight:700;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.tf-time{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--num);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--accent)}.tf-time em{font-family:var(--font-cond);font-style:normal;font-weight:700;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}@media(max-width:860px){.tiles{grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:0}.tile.hero{grid-row:auto;min-height:12rem}}.track-groups{display:flex;flex-direction:column;gap:clamp(1.3rem,3vh,2rem)}.group-title{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .7rem;padding-bottom:.45rem;border-bottom:1px solid var(--edge-soft)}.group-name{font-family:var(--font-cond);font-size:1.05rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.track-group.streetx .group-name{color:var(--accent)}.group-title em{min-width:0;font-family:var(--tele);font-style:normal;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{margin-left:auto;font-family:var(--num);font-size:.8rem;font-weight:800;color:var(--dim)}.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-auto-rows:minmax(10.5rem,auto);gap:.8rem}.track-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;padding:1.15rem 1.25rem 1rem;text-align:left;border:1px solid var(--edge);border-left:var(--spine) solid transparent;background:#0c1016db;transition:border-color .16s,background .16s}.track-card:hover{background:#131a24eb;border-left-color:var(--rule)}.track-card.on{border-color:var(--edge);border-left-color:var(--accent);background:#45d4ff17}.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.tc-id{display:flex;flex-direction:column;gap:.12rem;min-width:0}.track-card .diff{font-family:var(--font-cond);font-weight:700;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.track-card .diff.beginner{color:var(--accent)}.track-card .diff.intermediate{color:var(--amber)}.track-card .diff.advanced{color:var(--flare)}.track-card .tshape{width:68px;height:68px}.track-card .tname{font-family:var(--font-cond);font-size:1.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.track-card .tline{font-size:.82rem;color:var(--dim);line-height:1.45;min-height:2.8em}.tmeta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.15rem .5rem;padding-top:.45rem;border-top:1px solid var(--edge-soft)}.track-card .tstats{flex:0 1 auto;white-space:nowrap;font-family:var(--tele);font-weight:500;font-size:.64rem;letter-spacing:.12em;color:var(--faint)}.track-card .tpb{margin-left:auto;font-family:var(--num);font-weight:800;font-size:.85rem;letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.driverline{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.9rem;padding:.6rem .75rem;text-align:left;border:1px solid var(--edge);border-radius:var(--r-sm);background:#f2f5f80a;transition:border-color .14s,background .14s}.driverline:hover{border-color:var(--rule);background:#f2f5f80f}.dl-label{font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.dl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cond);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.dl-edit{font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.screen-foot .ghost.small,.screen-foot .go.small,.settings-foot .ghost.small,.settings-foot .go.small,.lobby-controls .ghost.small,.lobby-controls .go.small,.results-foot .ghost.small,.results-foot .go.small,.results-foot .ghost,.roompw .ghost.small,.roompw .go.small,.roompw input{min-height:var(--ctl-h)}.name,.go,.ghost,.q,.join input,.roompw input{min-height:var(--ctl-h);border-radius:var(--r-sm)}.go.small,.ghost.small,.ghost.tiny,.q,.roompw input,.roompw .go.small{min-height:var(--ctl-h-sm)}.name{flex:1 1 150px;height:var(--ctl-h);padding:0 .8rem;background:#f2f5f80d;border:1px solid var(--edge);outline:none;font-family:var(--font-cond);font-weight:600;letter-spacing:.08em}.name:focus{border-color:var(--accent)}.name:disabled{opacity:.72;cursor:not-allowed}.go{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2.2rem;background:var(--accent);color:var(--void);font-family:var(--font-cond);font-weight:800;font-size:1rem;letter-spacing:.22em;text-transform:uppercase;transition:filter .12s,transform .12s}.go:hover{filter:brightness(1.1)}.go:active{transform:translateY(1px)}.go:disabled{opacity:.34;cursor:not-allowed}.go.small{padding:.4rem 1.2rem;letter-spacing:.16em;font-size:.84rem}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border:1px solid var(--edge);color:var(--dim);font-family:var(--font-cond);font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color .12s,border-color .12s}.ghost:hover{color:var(--ink);border-color:var(--rule)}.ghost.small{padding:.4rem .95rem;font-size:.84rem}.ghost.icon svg{opacity:.8}.hintline{margin:.1rem 0 .7rem;font-size:.76rem;line-height:1.45;color:var(--faint)}.join{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.join input{width:6.8rem;height:var(--ctl-h);padding:0 .7rem;text-align:center;letter-spacing:.3em;font-family:var(--tele);font-weight:600;background:#f2f5f80d;border:1px solid var(--edge);border-radius:var(--r-sm);outline:none}.join input:focus{border-color:var(--accent)}.join .hintline{flex-basis:100%;margin:.35rem 0 0}.joinerror{flex-basis:100%;margin:.3rem 0 0;font-size:.78rem;color:var(--flare)}.join input[type=password]{flex:1 1 9rem;width:auto;letter-spacing:.06em;text-align:left;font-family:inherit}.quality-row{display:grid;grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-family:var(--font-cond);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.opt-label{overflow:hidden;text-overflow:ellipsis}.opt-choices{display:flex;flex-wrap:wrap;gap:.3rem}.q{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border:1px solid var(--edge);border-radius:var(--r-sm);font-family:var(--font-cond);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);transition:border-color .12s,color .12s,background .12s}.q:hover{color:var(--ink);border-color:var(--rule)}.q.on{border-color:var(--accent);color:var(--void);background:var(--accent)}kbd{display:inline-block;min-width:1.5em;padding:.1em .35em;margin-right:.15em;text-align:center;border:1px solid var(--edge);border-bottom-width:2px;font-family:var(--tele);font-weight:500;font-size:.78em}.browser{display:flex;flex-direction:column}.browser-head{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:.5rem;font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.ghost.tiny{font-size:.68rem;letter-spacing:.18em;padding:.25rem .55rem}.roomlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.roomrow{display:flex;flex-direction:column}.roomhit{display:grid;grid-template-columns:5.6rem minmax(0,1fr) auto auto 3.6rem;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.7rem .85rem;background:#f2f5f80a;border:1px solid var(--edge);border-left:4px solid transparent;color:var(--ink);cursor:pointer;font:inherit}.roomhit:hover{background:#f2f5f817;border-left-color:var(--accent)}.roomrow.shut .roomhit{opacity:.42;cursor:not-allowed}.roomrow.shut .roomhit:hover{background:#f2f5f80b;border-left-color:transparent}.rr-code{font-family:var(--tele);font-weight:600;font-size:1rem;letter-spacing:.16em;display:flex;align-items:center;gap:.3rem}.rr-lock{font-size:.78rem;filter:grayscale(1) brightness(1.7)}.rr-track{font-family:var(--font-cond);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-laps,.rr-phase{font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.rr-phase.live{color:var(--amber)}.rr-seats{font-family:var(--num);font-weight:700;font-size:.85rem;text-align:right}.rr-bots{color:var(--ice);font-style:normal}.roompw{display:flex;gap:.4rem;padding:.45rem 0 .1rem}.roompw input{flex:1;min-width:0;padding:0 .7rem;background:#f2f5f80d;border:1px solid var(--edge);border-radius:var(--r-sm);outline:none}.roompw input:focus{border-color:var(--accent)}.roompw .go.small{padding:.35rem .8rem;font-size:.68rem}.name.pw{flex:1 1 150px}@media(max-width:1100px){.account-why{display:none}}@media(max-height:760px){.tiles{min-height:min(58vh,24rem)}.track-card{padding:.75rem .85rem .7rem;gap:.24rem}.track-card .tname{font-size:1.1rem}.track-card .tline{font-size:.74rem;min-height:2.6em}.quality-row{margin-bottom:.45rem}}.screen{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(58% 42% at 64% 6%,rgba(255,122,58,.13) 0%,transparent 70%),linear-gradient(180deg,#060a18f0,#0c1016ed 38%,#05070af7)}.screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:repeating-linear-gradient(101deg,transparent 0 62px,rgba(242,245,248,.03) 62px 63px,transparent 63px 132px),radial-gradient(130% 92% at 50% 40%,transparent 44%,rgba(2,4,8,.86) 100%)}.screen-top{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.6rem,1.6vw,1.4rem);padding:clamp(.7rem,1.6vh,1.1rem) clamp(1rem,3.2vw,2.6rem);border-bottom:1px solid var(--edge);background:#05070ab8}.slipmark{position:relative;flex:none;width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);background:var(--accent);overflow:hidden}.slipmark i{position:absolute;top:-20%;width:23%;height:140%;background:var(--void);transform:skew(-18deg)}.slipmark i:first-child{left:21%}.slipmark i:last-child{left:58%}.screen-id{display:flex;align-items:baseline;gap:.9rem;min-width:0;flex:0 1 auto}.screen-id h1{margin:0;font-family:var(--font-cond);font-size:clamp(1.3rem,2.8vw,2rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.screen-id p{margin:0;font-family:var(--tele);font-weight:500;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-nav{display:flex;align-items:center;gap:.2rem;margin-left:.6rem}.screen-nav .navlink{position:relative;padding:.4rem .85rem;font-family:var(--font-cond);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);transition:color .14s,background .14s}.screen-nav .navlink:hover{color:var(--ink);background:#f2f5f80f}.screen-nav .navlink.on{color:var(--ink)}.screen-nav .navlink.on:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.1rem;height:3px;background:var(--accent)}.screen-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}.screen-tools .google-btn{white-space:nowrap}.screen-tools .ghost.small,.screen-tools .google-btn,.screen-tools .account-me{height:var(--ctl-h-sm);min-height:0;padding-top:0;padding-bottom:0}.screen-tools .account-bar{padding-top:0}.screen-back{display:inline-grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--edge);border-radius:var(--r-sm);color:var(--dim);transition:color .14s,border-color .14s,background .14s}.screen-back:hover{color:var(--ink);border-color:var(--rule);background:#f2f5f80d}.screen-body{overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vh,2rem) clamp(1rem,3.2vw,2.6rem) clamp(1.2rem,3vh,2rem)}.screen-hold{width:min(1480px,100%);margin:0 auto}.screen-body.fill{display:flex}.screen-body.fill .screen-hold{display:flex;flex-direction:column}.screen-body.fill .screen-hold>*{margin-block:auto}.screen-body.fill .tiles{flex:1;margin-block:0}.screen-body>*,.screen-body button,.screen-body input{min-width:0}.screen-cols{display:grid;grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,24rem);gap:clamp(1.2rem,3vw,2.6rem);align-items:start}.col-title{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .9rem;font-family:var(--tele);font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--faint)}.col-title em{font-family:var(--font-cond);font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.78rem}.col-rail{display:flex;flex-direction:column;gap:.1rem;padding:clamp(.9rem,2vw,1.25rem);border:1px solid var(--edge);background:#0c1016e0}.col-rail .col-title{margin-bottom:.8rem}.rail-rule{height:1px;margin:.9rem 0 .85rem;background:var(--edge)}.rail-facts{margin:0 0 .3rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.rail-facts li{position:relative;padding-left:.9rem;font-size:.82rem;line-height:1.5;color:var(--faint)}.rail-facts li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:1px;background:var(--accent)}.rail-facts b{color:var(--ink);font-weight:600}.rail-facts kbd{font-family:var(--tele);font-size:.72rem;padding:.05rem .3rem;border:1px solid var(--edge);border-radius:3px;color:var(--dim)}.screen-foot{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.4rem);padding:clamp(.7rem,1.6vh,1rem) clamp(1rem,3.2vw,2.6rem);border-top:1px solid var(--edge);background:#05070adb}.screen-foot .go{min-width:12rem}.screen-foot .ghost,.screen-foot .go{min-height:var(--ctl-h)}.screen-foot .foot-spacer{margin-left:auto}.foot-summary{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;min-width:0;font-family:var(--font-cond);font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.foot-summary b{color:var(--ink);font-weight:700}.foot-summary .sep{color:var(--faint)}.foot-summary .fs-time{font-family:var(--num);font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--accent)}.menu-links{display:flex;flex-wrap:wrap;gap:0 1.3rem;font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.menu-links a{color:var(--faint);text-decoration:none}.menu-links a:hover{color:var(--accent)}.foot-hint{font-size:.72rem;color:var(--faint)}@media(max-width:1000px){.screen-cols{grid-template-columns:minmax(0,1fr)}.screen-nav .navlink{padding:.4rem .55rem;letter-spacing:.08em}}@media(max-width:700px){.screen-id p,.screen-nav,.slipmark{display:none}.screen-foot{flex-wrap:wrap}.screen-foot .go{flex:1 1 100%;min-width:0}.foot-summary{order:-1;flex-basis:100%}}@media(max-height:520px){.screen{grid-template-rows:auto auto auto;overflow-y:auto;overscroll-behavior:contain}.screen-body{overflow:visible}.screen-body.fill .screen-hold>*{margin-block:0}.tiles{min-height:0}}.hud{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:var(--font-ui);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .35s ease;--hud-shadow: 0 1px 2px rgba(0, 0, 0, .85), 0 0 14px rgba(0, 0, 0, .45);--hud-line: rgba(242, 245, 248, .55);--hud-thin: rgba(242, 245, 248, .22)}.hud.racing{opacity:1}.hud.idle{opacity:.35}.slab{background:var(--slab);box-shadow:0 10px 34px #0000008c}.hud-label{font-family:var(--font-cond);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.hud-tele{font-family:var(--tele);font-weight:500;letter-spacing:.16em;color:var(--faint)}.hud-tl{position:absolute;top:1.2rem;left:1.4rem;width:17rem;padding:.5rem .7rem .6rem;border:1px solid rgba(242,245,248,.1);background:linear-gradient(180deg,#05080a52,#05080a14);text-shadow:var(--hud-shadow)}.tl-head{display:flex;align-items:center;gap:.45rem}.tl-k,.tl-mid{font-family:var(--tele);font-weight:500;font-size:.55rem;letter-spacing:.22em;color:var(--dim);white-space:nowrap}.tl-mid{color:var(--ink)}.tl-mid b{font-weight:600}.tl-rule{flex:1;height:1px;background:var(--hud-line)}.tl-rule.short{flex:0 0 1.4rem}.tl-end{width:.55rem;height:.45rem;border-right:1px solid var(--flare);border-bottom:1px solid var(--flare)}.pos-block{display:flex;align-items:flex-start;gap:.3rem;margin:.35rem 0 .2rem}.pos{font-family:var(--num);font-weight:700;font-style:italic;font-size:2.4rem;line-height:.9;color:var(--ink)}.pos-of{display:flex;flex-direction:column;font-family:var(--tele);font-size:.62rem;line-height:1.05;color:var(--dim)}.pos-of b{font-weight:500}.pos.bump-a{animation:bump .32s cubic-bezier(.2,1.6,.4,1)}.pos.bump-b{animation:bump-b .32s cubic-bezier(.2,1.6,.4,1)}@keyframes bump{0%{transform:scale(1);color:var(--ink)}34%{transform:scale(1.18);color:var(--accent)}to{transform:scale(1);color:var(--ink)}}@keyframes bump-b{0%{transform:scale(1);color:var(--ink)}34%{transform:scale(1.18);color:var(--accent)}to{transform:scale(1);color:var(--ink)}}.tl-list{position:relative;display:flex;gap:.5rem;padding-left:.1rem}.tl-stem{position:relative;width:1px;background:var(--hud-line)}.tl-stem:before{content:"";position:absolute;top:.35rem;left:-3px;border:3px solid transparent;border-left-color:var(--ink)}.tl-rows{display:flex;flex-direction:column;gap:.12rem;min-width:0;width:8.5rem}.tl-row{font-family:var(--tele);font-weight:500;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-slash{align-self:flex-start;width:2.6rem;height:1px;margin-top:.9rem;background:var(--hud-thin);transform:rotate(-38deg);transform-origin:0 0}.lap-bar{position:relative;height:1px;margin-top:.2rem;background:var(--hud-thin)}.lap-bar i{position:absolute;inset:-1px auto -1px 0;display:block;width:0;background:var(--ink);transition:width .4s linear}.hud-tc{position:absolute;top:1.35rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-shadow:var(--hud-shadow)}.sectors{display:flex;gap:.6rem}.sector{display:flex;flex-direction:column;width:7.5rem}.sector .cap-bar{height:1px;background:var(--hud-line)}.sector.empty .cap-bar{background:var(--hud-thin)}.sector .cap-row{display:flex;align-items:baseline;justify-content:space-between;padding:.3rem .1rem 0}.sector .sk{font-family:var(--tele);font-weight:500;font-size:.6rem;letter-spacing:.2em;color:var(--faint)}.sector .sv{font-family:var(--tele);font-weight:500;font-size:.95rem;color:#f2f5f857}.sector[data-kind=session] .cap-bar,.sector[data-kind=gain] .cap-bar{height:2px;background:var(--accent)}.sector[data-kind=session] .sv,.sector[data-kind=gain] .sv{color:var(--accent)}.sector[data-kind=loss] .cap-bar{height:2px;background:var(--flare)}.sector[data-kind=loss] .sv{color:var(--flare)}.sector[data-kind=first] .cap-bar{background:var(--ink)}.sector[data-kind=first] .sv{color:var(--ink)}.sector.flash .cap-bar{animation:sectorCross .9s ease-out}@keyframes sectorCross{0%{transform:scaleX(0);transform-origin:0 50%}30%{transform:scaleX(1)}to{transform:scaleX(1)}}.hud-tr{position:absolute;top:1.2rem;right:1.5rem;display:flex;text-shadow:var(--hud-shadow)}.timing{display:flex;flex-direction:column;align-items:flex-end;gap:.22rem}.time-row{display:flex;align-items:baseline;justify-content:flex-end;gap:.6rem}.time-row .k{font-family:var(--tele);font-weight:500;font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.time-row .v{font-family:var(--tele);font-weight:400;font-size:.85rem;letter-spacing:.08em;color:#f2f5f8b8}.time-row:first-child .k{display:none}.time-row .v.big{font-weight:500;font-size:1.85rem;line-height:1;letter-spacing:.12em;color:var(--ink)}.time-row .v.big.pb{animation:pbFill 1.4s ease-out}@keyframes pbFill{0%,70%{background:var(--accent);color:var(--void);padding:0 .28rem;text-shadow:none}to{background:transparent;color:var(--ink);padding:0 .28rem}}.delta-row{margin-top:.1rem}.time-row .v.delta{display:inline-block;min-width:4.6ch;padding:.1rem .45rem .14rem;font-family:var(--tele);font-weight:600;font-size:.8rem;line-height:1;text-align:center;text-shadow:none;color:var(--void);background:transparent;transition:background .12s}.delta[data-sign=up]{background:var(--accent)}.delta[data-sign=down]{background:var(--flare)}.delta[data-sign=none]{background:transparent;color:transparent}.hud-frame{position:absolute;inset:0;border:2px solid var(--flare);opacity:0;transition:opacity .12s;pointer-events:none}.hud-frame.on{opacity:1}.hud-centre{position:absolute;left:50%;top:58%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.warn{font-family:var(--font-cond);font-weight:800;font-size:1.05rem;letter-spacing:.3em;text-transform:uppercase;color:var(--flare);animation:blink .9s steps(2,jump-none) infinite}.warn:empty{animation:none}@keyframes blink{50%{opacity:.35}}.hud-bl{position:absolute;bottom:1.35rem;left:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.tow{display:flex;align-items:center;gap:.5rem;padding:.18rem .6rem .24rem;background:var(--accent);color:var(--void);opacity:0;transition:opacity .12s}.tow .tow-k{font-family:var(--tele);font-weight:600;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.tow .tow-v{font-family:var(--tele);font-weight:600;font-size:.74rem}.mapbox{position:relative;width:200px;height:200px}.minimap{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-glass{stroke:none}.map-ring{fill:none;stroke:#f2f5f89e;stroke-width:.55}.map-road{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-road.glow{stroke:#ebf4fa29;stroke-width:16}.map-road.body{stroke:#f2f7fad9;stroke-width:9}.map-road.core{stroke:#28343c80;stroke-width:5}.map-road.lane{stroke:#ffffffe6;stroke-width:.7}.map-finish{stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.dot-blob{fill:#050a0eb3;stroke:var(--accent);stroke-width:.9}.dot-core{fill:var(--accent)}.dot-name{font-family:var(--tele);font-weight:500;font-size:3.4px;letter-spacing:.06em;text-transform:uppercase;fill:#f2f5f8d9;paint-order:stroke;stroke:#05070ad9;stroke-width:.9px}.dot-me{filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}.me-a{fill:var(--accent);stroke:#fff;stroke-width:.5;stroke-linejoin:round}.gaps{position:absolute;bottom:.4rem;left:calc(100% + .4rem);display:flex;flex-direction:column;gap:1px;font-family:var(--tele);font-weight:500;font-size:.72rem;white-space:nowrap;text-shadow:var(--hud-shadow)}.gap.up{color:var(--ink)}.gap.down{color:var(--faint)}.map-turn{position:absolute;top:.4rem;left:calc(100% + .4rem);font-family:var(--tele);font-weight:500;font-size:.58rem;letter-spacing:.2em;color:#f2f5f88c;text-shadow:var(--hud-shadow)}.hud-br{position:absolute;right:1.4rem;bottom:1.1rem;z-index:20;pointer-events:none}.tacho{position:relative;width:220px;height:220px}.dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial-glass{stroke:none}.dial-rim{fill:none;stroke:#f2f5f8b3;stroke-width:.8}.dial-rim.red{stroke:var(--flare);stroke-width:1.2}.dial-band{fill:none;stroke:#f2f5f812;stroke-width:9}.dial-fill{fill:none;stroke:url(#dial-ice);stroke-width:9;stroke-dasharray:0 100;filter:drop-shadow(0 0 3px rgba(160,222,255,.55))}.dial-red{fill:none;stroke:url(#dial-red);stroke-width:9}.tacho[data-zone=limit] .dial-red{animation:slipBlink .25s steps(2,jump-none) infinite}.tacho[data-zone=limit] .dial-fill{stroke:var(--flare)}@keyframes slipBlink{50%{opacity:.4}}.dial-tick{stroke:#f2f5f880;stroke-width:.45}.dial-tick.mid{stroke:#f2f5f8bf;stroke-width:.8}.dial-tick.major{stroke:var(--ink);stroke-width:1.3}.dial-tick.red{stroke:var(--flare)}.dial-num{font-family:var(--tele);font-weight:500;font-size:9px;fill:#f2f5f8cc;text-anchor:middle;dominant-baseline:central}.dial-num.red{fill:var(--flare)}.dial-needle{filter:drop-shadow(0 0 2.5px rgba(255,255,255,.6))}.dial-read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:.5rem;text-shadow:var(--hud-shadow)}.dial-read .gear{font-family:var(--num);font-weight:700;font-style:italic;font-size:3.3rem;line-height:.95;color:var(--ink)}.dial-dots{display:flex;gap:.35rem;margin:.3rem 0 .2rem}.dial-dots i{width:3px;height:3px;background:#f2f5f8b3}.dial-read .kmh{font-family:var(--tele);font-weight:500;font-size:1.55rem;line-height:1.05;letter-spacing:.04em;color:var(--ink)}.dial-read .kmh i{font-style:normal}.dial-read .kmh .pad{color:#f2f5f838}.dial-read .unit{font-family:var(--tele);font-weight:500;font-size:.55rem;letter-spacing:.2em;color:var(--dim)}.tacho[data-zone=limit] .dial-read .gear{color:var(--flare)}.hud-stat{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);font-family:var(--tele);font-weight:500;font-size:.6rem;letter-spacing:.16em;color:#f2f5f83d}.hint{position:absolute;bottom:22%;left:50%;transform:translate(-50%);font-family:var(--font-cond);font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);animation:fadeOut 5s forwards}@keyframes fadeOut{0%,60%{opacity:1}to{opacity:0}}.tower{position:absolute;top:50%;left:1.35rem;transform:translateY(-50%);width:18.5rem;background:#05070ae0;box-shadow:0 12px 40px #00000080}.tower-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f2f5f80f}.tower-head .th-k{font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.tower-head .th-lap{font-family:var(--tele);font-weight:500;font-size:.6rem;letter-spacing:.16em;color:#f2f5f857}.tower-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-top:1px solid var(--edge-soft);border-left:4px solid var(--livery, var(--c0))}.tower-row:first-of-type{border-top:none}.tower-row.me{background:#45d4ff1a}.tower-row .p{width:1.25rem;font-family:var(--num);font-weight:700;font-size:1.05rem;color:var(--faint)}.tower-row.me .p{font-weight:800;color:var(--accent)}.tower-row .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:#f2f5f8e0}.tower-row.me .n{font-weight:700;color:var(--ink)}.tower-row .l{font-family:var(--num);font-weight:700;font-size:.92rem;color:#f2f5f8ad}.tower-row.lead .l{font-family:var(--font-cond);font-size:.68rem;letter-spacing:.2em;color:var(--accent)}.chip{width:9px;height:9px;flex:none}.chip.c0{background:var(--c0)}.chip.c1{background:var(--c1)}.chip.c2{background:var(--c2)}.chip.c3{background:var(--c3)}.chip.c4{background:var(--c4)}.replay-card{position:absolute;top:1.35rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.45rem;width:min(720px,calc(100vw - 30rem));padding:.5rem .8rem .6rem;background:var(--slab);border-top:3px solid var(--accent);box-shadow:0 12px 40px #0000008c;pointer-events:auto}.rp-row{display:flex;align-items:center;gap:.6rem;min-width:0;white-space:nowrap}.rp-row .sp-who{overflow:hidden;text-overflow:ellipsis;min-width:0}.rp-gap{flex:1}.rp-vs{font-size:.72rem;color:var(--dim);overflow:hidden;text-overflow:ellipsis;min-width:0}.rp-vs b{color:var(--ink);font-weight:700}.rp-deck{gap:.45rem}.rp-ic{display:inline-grid;place-items:center;flex:none;width:1.75rem;height:1.45rem;border:1px solid var(--edge);color:var(--ink)}.rp-ic:hover{border-color:var(--accent);color:var(--accent)}.rp-rates{display:inline-flex;align-items:center;gap:.1rem;flex:none}.rp-rate{font-family:var(--tele);font-size:.68rem;padding:.12rem .35rem;color:var(--faint)}.rp-rate:hover{color:var(--ink)}.rp-rate.on{color:var(--void);background:var(--accent)}.rp-rates .prem{margin-left:.2rem;font-size:.5rem}.rp-line{position:relative;flex:1;display:flex;gap:2px;height:1.35rem;min-width:7rem}.rp-sec{flex:1 1 0;min-width:0;padding:0 .4rem;text-align:left;font-family:var(--font-cond);font-weight:700;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);background:#f2f5f812;transition:background .14s,color .14s}.rp-sec:hover{background:#f2f5f82e;color:var(--ink)}.rp-sec.on{background:#4fd8ff38;color:var(--ink)}.rp-head{position:absolute;top:-3px;bottom:-3px;left:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.rp-time{font-family:var(--num);font-weight:700;font-size:1rem}.rp-proved{font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.rp-quit{display:inline-flex;align-items:center;flex:none;font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.24rem .6rem;border:1px solid var(--edge);background:none;color:var(--dim);cursor:pointer}.rp-quit:hover{color:var(--ink);border-color:var(--rule)}.rp-quit .prem{margin-left:.35rem;font-size:.5rem}.spectating{position:absolute;top:1.35rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;padding:.4rem .9rem .45rem;background:var(--slab);border-left:var(--spine) solid var(--accent);box-shadow:0 10px 34px #0000008c;pointer-events:auto;white-space:nowrap}.sp-tag{font-family:var(--font-cond);font-weight:800;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.sp-who{font-family:var(--font-cond);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.sp-switch{display:flex;align-items:center;gap:.3rem}.sp-switch button{background:none;border:1px solid var(--edge);color:var(--ink);width:1.35rem;height:1.35rem;line-height:1;cursor:pointer;font-size:.9rem}.sp-switch button:hover{border-color:var(--accent);color:var(--accent)}.sp-switch kbd{font-family:var(--tele);font-size:.6rem;color:var(--faint);border:1px solid var(--edge);padding:0 .22rem}.sp-next{font-family:var(--font-cond);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}@media(max-width:1400px){.hud-tc .sectors{display:none}}@media(max-width:1100px){.pos{font-size:2.5rem}.time-row .v.big{font-size:1.7rem}.tacho{width:184px;height:184px}.dial-read .gear{font-size:2.7rem}.dial-read .kmh{font-size:1.25rem}.hud-tl{width:14rem}.mapbox{width:168px;height:168px}.replay-card{left:1rem;transform:none;width:calc(100vw - 17rem)}}@media(max-width:760px){.hud-tl,.hud-tr{top:.7rem}.hud-tl{left:.7rem;width:10rem;padding:.35rem .5rem}.tl-list{display:none}.hud-tr{right:.7rem}.pos{font-size:2rem}.time-row .v.big{font-size:1.3rem}.hud-tc{display:none}.hud-br{right:.5rem;bottom:.5rem}.tacho{width:132px;height:132px}.dial-num{display:none}.dial-read .gear{font-size:2.1rem}.dial-read .kmh{font-size:.9rem}.dial-dots{display:none}.dial-read .unit{font-size:.45rem}.hud-bl{bottom:.6rem;left:.6rem}.mapbox{width:124px;height:124px}.gaps{font-size:.7rem}.map-turn{display:none}.tower{width:15rem}.replay-card{top:.6rem;left:.6rem;width:calc(100vw - 1.2rem)}.rp-vs,.rp-rates{display:none}}.hud[data-glitch] :is(.hud-tl,.hud-tr,.hud-bl,.hud-br){translate:var(--gx, 0) var(--gy, 0);transform:skew(var(--gk, 0deg));filter:drop-shadow(var(--gs, 0) 0 0 rgba(255,46,76,.85)) drop-shadow(calc(var(--gs, 0) * -1) 0 0 rgba(69,212,255,.85));-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--gb, 50%) - 7%),transparent calc(var(--gb, 50%) - 7%),transparent calc(var(--gb, 50%) + 2%),#000 calc(var(--gb, 50%) + 2%)),repeating-linear-gradient(180deg,#000 0 3px,rgba(0,0,0,.35) 3px 4px);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 calc(var(--gb, 50%) - 7%),transparent calc(var(--gb, 50%) - 7%),transparent calc(var(--gb, 50%) + 2%),#000 calc(var(--gb, 50%) + 2%)),repeating-linear-gradient(180deg,#000 0 3px,#00000059 3px 4px);mask-composite:intersect}.hud[data-glitch] :is(.hud-bl,.hud-tr){translate:calc(var(--gx, 0) * -.8) calc(var(--gy, 0) * -1)}.hud[data-glitch] .hud-tl{transform:skew(calc(var(--gk, 0deg) * -1))}.hud[data-glitch=drop] :is(.hud-tl,.hud-tr,.hud-bl,.hud-br){opacity:.35}.lobby{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8vh;pointer-events:none;background:linear-gradient(0deg,rgba(5,7,10,.86) 0%,transparent 48%)}.lobby.forming{opacity:.6;transition:opacity .6s}.lobby-card{pointer-events:auto;width:min(760px,94vw);padding:1.1rem 1.3rem 1rem;background:var(--slab);border-left:7px solid var(--accent);box-shadow:0 24px 70px #0000008c}.lobby-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:1.2rem;align-items:start}.lobby-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--edge)}.lobby-head .tname{font-size:1.25rem;font-weight:700}.lobby-head .tline{font-size:.75rem;color:var(--dim)}.grid-list{display:flex;flex-direction:column;gap:.28rem}.slot{display:flex;align-items:center;gap:.55rem;padding:.38rem .55rem;font-size:.88rem;color:var(--faint);background:#f2f5f806}.slot.filled{color:var(--ink);background:#f2f5f80e}.slot.me{box-shadow:inset 3px 0 0 var(--accent)}.slot .pnum{width:1.3em;font-family:var(--num);font-size:.7rem;color:var(--faint)}.slot .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .you{font-family:var(--font-cond);font-weight:700;font-size:.6rem;letter-spacing:.2em;color:var(--accent)}.slot.ready{box-shadow:inset 3px 0 0 var(--accent)}.slot .tag{font-family:var(--font-cond);font-weight:700;font-size:.56rem;letter-spacing:.18em;padding:.12rem .35rem;border-radius:2px;border:1px solid var(--edge);color:var(--dim)}.slot .tag.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.slot .tag.wait{color:var(--dim)}.slot .tag.host{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.slot .tag.spec{color:var(--faint)}.slot .tag.bot{color:var(--c1);border-color:color-mix(in srgb,var(--c1) 45%,transparent)}.lobby-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lobby-controls .go[disabled]{opacity:.4;cursor:default}.lobby-controls button,.menu-actions button{white-space:nowrap}.room-code-block{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem .85rem;border-left:3px solid var(--accent);background:#45d4ff14}.rc-label{font-family:var(--font-cond);font-weight:700;font-size:.58rem;letter-spacing:.28em;color:var(--accent)}.rc-label.warn{color:var(--hot)}.rc-code{display:flex;align-items:center;gap:.9rem;padding:0;text-align:left;transition:filter .12s}.rc-code:hover{filter:brightness(1.15)}.rc-code:active{transform:translateY(1px)}.rc-code{flex-wrap:wrap;gap:.6rem}.rc-chars{font-family:var(--num);font-size:clamp(1.7rem,4.4vw,2.3rem);font-weight:800;letter-spacing:.32em;line-height:1;color:var(--ink);text-shadow:0 2px 16px rgba(69,212,255,.22)}.rc-copy{font-family:var(--font-cond);flex:none;padding:.32rem .7rem;border:1px solid var(--edge);border-radius:var(--r-sm);font-size:.58rem;font-weight:700;letter-spacing:.2em;color:var(--dim);white-space:nowrap;transition:color .14s,border-color .14s,background .14s}.rc-code:hover .rc-copy{color:var(--ink);border-color:var(--accent)}.rc-code.copied .rc-copy{color:#0a1410;background:var(--good);border-color:var(--good)}.rc-hint{font-size:.68rem;color:var(--dim)}.spectate-bar{font-family:var(--font-cond);font-weight:700;pointer-events:auto;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#080b0fb8;font-size:.72rem;letter-spacing:.16em;color:var(--dim)}.spectate-bar b{color:var(--ink);letter-spacing:.04em}.lobby-foot{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--edge)}.lobby-side{display:flex;flex-direction:column;gap:.7rem}.lobby-side .counts-note{margin:0}@media(max-width:700px){.lobby-cols{grid-template-columns:minmax(0,1fr);gap:.9rem}}.countdown-label{font-family:var(--font-cond);font-weight:700;font-size:.6rem;letter-spacing:.24em;color:var(--dim)}.countdown-num{font-family:var(--num);font-size:1.5rem;font-weight:700}.grid-banner{position:fixed;top:7vh;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.3rem;pointer-events:none;animation:toastIn .5s ease}.gb-name{font-family:var(--font-cond);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:.14em;text-shadow:0 2px 18px rgba(0,0,0,.7)}.gb-sub{font-family:var(--font-cond);font-weight:700;font-size:.66rem;letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.gb-go{color:var(--accent);animation:gbPulse 1.6s ease-in-out infinite}@keyframes gbPulse{0%,to{opacity:.55}50%{opacity:1}}.countdown{position:fixed;inset:0;z-index:25;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;pointer-events:none}.lights{display:flex;gap:.7rem;padding:.85rem 1.1rem;background:var(--slab);transition:opacity .08s}.lights.out{opacity:0}.light{width:clamp(24px,4.2vw,44px);height:clamp(24px,4.2vw,44px);background:#f2f5f814;box-shadow:inset 0 0 0 2px #f2f5f81f;transition:background .05s,box-shadow .05s}.light.on{background:var(--flare);box-shadow:0 0 26px 4px #ff3b2f73}.results{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#05070adb;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.results-card{width:min(620px,92vw);padding:0 0 1.1rem;background:var(--carbon);border:1px solid var(--edge);border-top:3px solid var(--accent);box-shadow:0 24px 70px #0009}.results-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0 0 1rem;padding:1.4rem 1.5rem .9rem;border-bottom:1px solid var(--edge)}.results-card h2{margin:0;font-family:var(--font-cond);font-size:2.4rem;font-weight:800;line-height:.88;letter-spacing:.05em;text-transform:uppercase}.results-card .sub{font-family:var(--tele);font-weight:500;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint)}.result-head{display:flex;align-items:center;gap:.6rem;padding:0 1.5rem .4rem;font-family:var(--font-cond);font-weight:700;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.result-head .p{width:1.6em}.result-head .chip{background:none}.result-head .n{flex:1}.result-head .t,.result-head .b{min-width:5.4em;text-align:right}.result-rows{list-style:none;margin:0;padding:0}.result-rows li{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.5rem;border-top:1px solid var(--edge-soft);border-left:4px solid transparent}.result-rows li.me{background:#45d4ff1a;border-left-color:var(--accent)}.result-rows .p{width:1.6em;font-family:var(--num);font-weight:700;font-size:1.1rem;color:var(--faint)}.result-rows li.me .p{font-weight:800;color:var(--accent)}.result-rows .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.result-rows li.me .n{font-weight:700}.result-rows .t{font-family:var(--num);font-weight:700;min-width:5.4em;text-align:right}.result-rows .b{font-family:var(--num);font-weight:600;font-size:.85rem;color:var(--dim);min-width:5.4em;text-align:right}.pb-note{margin:1rem 1.5rem 0;padding:.55rem .8rem;border-left:var(--spine) solid var(--rule);font-size:.85rem;color:var(--dim);background:#f2f5f80a}.pb-note.good{color:var(--accent);font-weight:600;border-left-color:var(--accent);background:#45d4ff1a}.results-card.lap-record h2{font-family:var(--num);font-size:3.4rem;font-weight:800;letter-spacing:-.02em;line-height:.92}.results-card.lap-record header{margin-bottom:0}.lr-note{margin:1.1rem 1.5rem 0;padding:.6rem .85rem;border-left:var(--spine) solid var(--rule);font-size:.88rem;line-height:1.5;color:var(--dim);background:#f2f5f80a}.lr-note.good{color:var(--accent);font-weight:600;border-left-color:var(--accent);background:#45d4ff1a}.results-foot .go kbd{margin-left:.55rem;padding:.02rem .32rem;font-family:var(--tele);font-size:.78em;border:1px solid currentColor;border-radius:3px;opacity:.65}.results-foot{display:flex;align-items:center;gap:1rem;margin:1.1rem 1.5rem 0;padding-top:.9rem;border-top:1px solid var(--edge)}.next{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.next b{font-family:var(--num);font-weight:800;font-size:1.5rem;color:var(--ink);letter-spacing:-.02em}.next .reverse{letter-spacing:.14em;color:var(--faint)}.results-foot .ghost{margin-left:auto}.results-foot .rs-analyse+.ghost{margin-left:0}.toasts{position:fixed;top:30%;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none}.toast{display:flex;align-items:baseline;gap:.8rem;padding:.32rem .9rem .38rem;background:var(--slab);border-left:var(--spine) solid var(--rule);animation:toastIn .24s cubic-bezier(.2,1.4,.4,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}}.toast .t{font-family:var(--font-cond);font-weight:700;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.toast .v{font-family:var(--num);font-weight:800;font-size:1.1rem}.toast.green{border-left-color:var(--accent)}.toast.green .t{color:var(--accent)}.toast.purple{border-left-color:var(--violet)}.toast.purple .t{color:var(--violet)}.toast.bad{border-left-color:var(--flare)}.toast.bad .t{color:var(--flare)}.toasts.toasts-menu{z-index:55;top:auto;bottom:5.5rem}.settings-scrim{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#05070ae0}@supports (height: 100dvh){.settings-scrim{height:100dvh}}.settings{display:flex;flex-direction:column;width:min(600px,100%);max-height:100%;min-height:0;padding:1.2rem 1.4rem 1.1rem;background:var(--carbon);border:1px solid var(--edge);border-top:3px solid var(--accent);box-shadow:0 24px 70px #0009}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;padding-bottom:.8rem;border-bottom:1px solid var(--edge)}.settings-tabs{display:flex;flex-wrap:wrap;gap:.15rem .3rem;flex:none;padding:.7rem 0 0}.stab{padding:.3rem .65rem;border-bottom:2px solid transparent;font-family:var(--font-cond);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);transition:color .12s,border-color .12s}.stab:hover{color:var(--ink)}.stab.on{color:var(--accent);border-bottom-color:var(--accent)}.settings h3{margin:0;font-family:var(--font-cond);font-size:1.3rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.settings-body{flex:1 1 auto;min-height:min(13rem,40vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.2rem .1rem 0}.sgroup{padding:.85rem 0;border-bottom:1px solid var(--edge-soft)}.sgroup:first-child{padding-top:.35rem}.sgroup:last-child{border-bottom:none}.sgroup-title{margin:0 0 .55rem;font-family:var(--tele);font-weight:500;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint)}.srow{display:flex;align-items:center;gap:.6rem 1rem;padding:.3rem 0;flex-wrap:wrap}.slabel{flex:0 0 9.5rem;font-family:var(--font-cond);font-weight:600;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.scontrol{display:flex;align-items:center;gap:.4rem;flex:1 1 14rem;flex-wrap:wrap;min-width:0}.scontrol input[type=range]{flex:1 1 8rem;min-width:0;accent-color:var(--accent)}.scontrol .q{padding:.3rem .6rem;letter-spacing:.08em}.snote{margin:.15rem 0 .5rem;font-size:.76rem;line-height:1.45;color:var(--faint)}.sinfo{width:15px;height:15px;margin-left:.35rem;vertical-align:1px;font-family:var(--tele);font-size:.62rem;font-weight:600;line-height:15px;text-align:center;color:var(--faint);background:#f2f5f814;border:1px solid var(--edge);transition:color .12s,background .12s,border-color .12s}.sinfo:hover,.sinfo:focus-visible{color:var(--void);background:var(--accent);border-color:var(--accent)}.sinfo.on{color:var(--void);background:var(--accent);border-color:var(--accent)}.sreadout{margin-left:.5rem;font-family:var(--tele);font-size:.66rem;font-weight:500;letter-spacing:.1em;white-space:nowrap;color:var(--faint)}.toggle{position:relative;flex:none;width:42px;height:20px;background:#f2f5f824;transition:background .15s}.toggle.on{background:var(--accent)}.toggle i{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--ink);transition:transform .15s,background .15s}.toggle.on i{transform:translate(22px);background:var(--void)}.keymap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.3rem 1.2rem}.keyrow{display:flex;align-items:center;gap:.55rem}.keycaps{display:flex;gap:.15rem;flex:0 0 4.6rem}.keylabel{font-family:var(--font-cond);font-weight:600;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.settings-info{display:flex;flex:none;gap:1rem;justify-content:space-between;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--edge);font-family:var(--tele);font-weight:500;font-size:.66rem;letter-spacing:.16em;color:var(--faint)}.settings-foot{display:flex;flex:none;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--edge)}.settings-foot .ghost{margin-left:auto}.settings-foot .ghost+.ghost{margin-left:0}@media(max-height:600px){.settings-scrim{padding:.5rem}.settings{padding:.8rem 1.2rem}.settings-body{min-height:0}.settings-foot{margin-top:.6rem;padding-top:.6rem}}@media(max-width:560px){.settings-scrim{padding:.6rem}.settings{padding:1rem .9rem .9rem}.srow{align-items:flex-start}.slabel{flex:1 0 100%}.settings-foot .ghost{margin-left:0}}.chat{--chat-clear: 17.5rem;position:absolute;left:1.3rem;bottom:calc(1.3rem + var(--chat-clear));z-index:12;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.35rem;width:min(360px,30vw);max-height:calc(100vh - var(--chat-clear) - 10.5rem);pointer-events:none}.chat.ducked{opacity:0;transition:opacity .14s}.chat-panel{display:flex;flex-direction:column;min-height:0;width:100%}.chat-log{display:flex;flex-direction:column;gap:.18rem;width:100%;min-height:0;overflow:hidden}.chat-line{display:flex;align-items:baseline;gap:.4rem;font-size:.82rem;line-height:1.32;text-shadow:0 1px 3px rgba(0,0,0,.9);overflow-wrap:anywhere}.chat-line .cl-name{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--dim)}.chat-line.c0 .cl-name{color:var(--c0)}.chat-line.c1 .cl-name{color:var(--c1)}.chat-line.c2 .cl-name{color:var(--c2)}.chat-line.c3 .cl-name{color:var(--c3)}.chat-line.c4 .cl-name{color:var(--c4)}.chat-line .cl-text{color:var(--ink)}.chat-line .cl-emote{font-size:1.2rem;line-height:1}.chat.idle .chat-line{align-self:flex-start;max-width:100%;padding:.22rem .5rem;background:var(--glass);border:1px solid var(--glass-edge);border-radius:2px;animation:chatFade 9s ease-in forwards}@keyframes chatFade{0%,62%{opacity:1}to{opacity:0}}.chat.open .chat-panel{pointer-events:auto;border:1px solid var(--edge);border-radius:2px;background:#080b0fe6;box-shadow:0 12px 34px #00000080;overflow:hidden}.chat.open .chat-log{overflow-y:auto;padding:.55rem .65rem;scrollbar-width:thin;scrollbar-color:rgba(242,245,248,.2) transparent}.chat.open .chat-log:empty{display:none}.chat-entry{display:flex;gap:.4rem;padding:.5rem .55rem;border-top:1px solid var(--edge)}.chat-log:empty+.chat-entry{border-top:none}.chat-entry input{flex:1;min-width:0;padding:.44rem .6rem;border:1px solid var(--edge);border-radius:2px;background:#f2f5f80f;font-size:.86rem}.chat-entry input::placeholder{color:var(--faint)}.chat-entry input:focus{outline:none;border-color:var(--amber);background:#f2f5f817}.chat-send{font-family:var(--font-cond);flex:none;padding:.44rem .85rem;border-radius:2px;background:var(--hot);color:#120806;font-size:.64rem;font-weight:800;letter-spacing:.14em;white-space:nowrap}.chat-send:hover{filter:brightness(1.12)}.chat-emotes{display:flex;flex-wrap:nowrap;gap:.2rem;padding:.4rem .55rem .5rem;border-top:1px solid var(--edge);background:#f2f5f808}.chat-emotes button{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;height:2.15rem;padding-bottom:.32rem;border:1px solid transparent;border-radius:2px;transition:border-color .12s,background .12s,transform .1s}.chat-emotes button:hover{border-color:var(--amber);background:#ffb03d1f;transform:translateY(-1px)}.chat-emotes .ce-char{font-size:1.1rem;line-height:1}.chat-emotes .ce-key{position:absolute;left:0;right:0;bottom:1px;text-align:center;font-family:var(--num);font-size:.5rem;color:var(--faint)}.chat-foot{display:flex;gap:.7rem;padding:.32rem .6rem .42rem;border-top:1px solid var(--edge);font-size:.58rem;letter-spacing:.04em;color:var(--dim)}.chat-foot kbd{padding:0 .22rem;border:1px solid var(--edge);border-radius:2px;font-family:var(--num);font-size:.58rem;color:var(--ink)}.chat-tab{font-family:var(--font-cond);font-weight:700;pointer-events:auto;display:flex;align-items:center;gap:.4rem;padding:.26rem .5rem;border:1px solid var(--edge);border-radius:2px;background:#080b0f99;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);opacity:.4;transition:opacity .16s,border-color .16s,color .16s}.chat-tab:hover,.chat-tab.unread{opacity:1;color:var(--ink);border-color:var(--amber)}.chat-tab kbd{padding:.05rem .3rem;border:1px solid var(--edge);border-radius:2px;font-family:var(--num);font-size:.6rem;letter-spacing:0}.chat-badge{min-width:1.05rem;padding:0 .2rem;border-radius:999px;background:var(--hot);color:#120806;font-family:var(--num);font-size:.56rem;font-weight:800;letter-spacing:0;text-align:center}.emote-layer{position:fixed;inset:0;z-index:11;pointer-events:none;overflow:hidden}.emote-bubble{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-top:-.5rem;border:2px solid var(--dim);border-radius:50%;background:#080b0fd1;box-shadow:0 4px 18px #0000008c;font-size:1.6rem;line-height:1;will-change:transform,opacity}.emote-bubble[hidden]{display:none}.emote-bubble[data-slot="0"]{border-color:var(--c0)}.emote-bubble[data-slot="1"]{border-color:var(--c1)}.emote-bubble[data-slot="2"]{border-color:var(--c2)}.emote-bubble[data-slot="3"]{border-color:var(--c3)}.emote-bubble[data-slot="4"]{border-color:var(--c4)}.emote-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:#080b0fd1;border-right:2px solid;border-bottom:2px solid;border-color:inherit}@media(max-width:720px){.chat{--chat-clear: 13rem;width:min(300px,64vw)}.chat-emotes button{height:1.95rem}.chat-emotes .ce-char{font-size:.98rem}.chat-foot{font-size:.54rem;gap:.5rem}}@media(prefers-reduced-motion:reduce){.chat.idle .chat-line{animation:none;opacity:.85}}.account-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.35rem}.account-bar.inline{margin-left:auto}.account-why{color:var(--dim);font-size:.72rem;letter-spacing:.04em}.google-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;min-height:var(--ctl-h-sm);padding:.3rem .85rem;border-radius:var(--r-sm);border:1px solid var(--edge);background:#f2f5f80f;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}.google-btn:hover{background:#f2f5f81f}.account-me{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--ctl-h-sm);padding:.2rem .7rem .2rem .25rem;border-radius:var(--r-sm);border:1px solid var(--edge);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.account-me:hover{border-color:#f2f5f857}.account-name{font-size:.84rem}.account-avatar,.br-avatar,.profile-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none;background:#f2f5f81f}.profile-avatar{width:46px;height:46px}.account-initial,.br-initial{font-family:var(--font-cond);display:grid;place-items:center;font-weight:600;font-size:.78rem;color:var(--ink);text-transform:uppercase}.profile-avatar.br-initial{font-size:1.3rem}.records-side{display:flex;flex-direction:column;gap:.8rem}.board,.records-side>*{border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb}.board{padding:.9rem 1rem 1rem}.board-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.board-head h3{font-family:var(--font-cond);font-weight:700;margin:0;font-size:.95rem;letter-spacing:.14em}.board-sources{display:flex;gap:.3rem;margin-left:auto}.board-empty{color:var(--dim);font-size:.85rem;padding:1rem 0;margin:0}.board-note{color:var(--dim);font-size:.74rem;margin:0 0 .4rem}.board-rule{margin:0 0 .6rem;font-size:.78rem;line-height:1.5;color:var(--ink-dim, #98a6b6);max-width:62ch}.board-cols,.board-row{display:grid;grid-template-columns:2.2rem 26px minmax(0,1fr) 5.2rem 5rem 11.4rem;align-items:center;gap:.6rem}.board-cols{font-family:var(--font-cond);font-weight:700;padding:0 .5rem .4rem;border-bottom:1px solid var(--edge);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.board-cols .br-who{grid-column:2 / 4}.board-cols .br-src{text-align:center}.board-cols .br-t{text-align:right}.board-rows{list-style:none;margin:0;padding:0;max-height:min(52vh,560px);overflow-y:auto}.board-you{max-height:none;overflow:visible;margin-top:.5rem;border-top:1px dashed var(--edge);padding-top:.5rem}.board-row{padding:.42rem .5rem;border-radius:var(--r-sm)}.board-row+.board-row{border-top:1px solid rgba(242,245,248,.06)}.board-row.me{background:#2f9bff1f}.br-rank{font-family:var(--num);color:var(--dim);text-align:right;font-size:.82rem}.br-name{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-name:hover{text-decoration:underline}.br-car{margin-left:.45rem;font-family:var(--font-cond);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.br-time{font-family:var(--num);font-size:.92rem;text-align:right}.br-source{font-family:var(--font-cond);font-weight:700;justify-self:center;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.12rem .42rem;border-radius:var(--r-sm);border:1px solid var(--edge);color:var(--dim)}.br-source.br-race{color:var(--good);border-color:#2fd6a366}.br-watch{font-family:var(--font-cond);font-weight:700;font:inherit;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .3rem;border-radius:var(--r-sm);border:1px solid var(--edge);background:none;color:var(--dim);cursor:pointer}.br-watch:hover{color:var(--ink);border-color:var(--dim)}.br-acts{display:flex;justify-content:flex-end;gap:.3rem}.br-acts .br-watch{display:inline-flex;align-items:center;white-space:nowrap}.br-watch .prem{margin-left:.3rem;font-size:.5rem}.br-watch.br-icon{gap:.1rem;padding-inline:.35rem}.br-watch .glyph{display:block}.br-watch.br-none{border-color:transparent;color:var(--edge);cursor:default;text-align:center}.br-source.br-proved{color:var(--good);border-color:#2fd6a38c;background:#2fd6a314}.profile,.side-empty{padding:1rem 1.1rem 1.1rem}.side-empty h3{margin:0 0 .4rem;font-size:.95rem;letter-spacing:.12em}.side-empty p{margin:0;font-size:.8rem;line-height:1.45;color:var(--dim)}.profile-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.profile-head h3{margin:0;font-size:1rem}.profile-head .ghost{margin-left:auto}.profile-since{margin:.15rem 0 0;color:var(--dim);font-size:.74rem}.career{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.6rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--edge)}.stat{display:flex;flex-direction:column;gap:.15rem}.stat-v{font-family:var(--num);font-size:1.15rem}.stat-l{font-family:var(--font-cond);font-weight:700;color:var(--dim);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.pb-list{list-style:none;margin:0;padding:0}.pb-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4.2rem 2.8rem;gap:.6rem;align-items:baseline;padding:.4rem 0}.pb-row+.pb-row{border-top:1px solid rgba(242,245,248,.06)}.pb-row.blank{color:var(--dim)}.pb-track{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-time{font-family:var(--num);font-size:.9rem}.pb-delta{font-family:var(--num);font-size:.76rem;color:var(--dim);text-align:right}.pb-rank{font-family:var(--num);font-size:.78rem;color:var(--dim);text-align:right}@media(max-width:900px){.account-bar{justify-content:center}}.counts-note{margin:.2rem 0 0;color:var(--dim);font-size:.76rem;letter-spacing:.03em}:root{--gold-lit: #a8ebff;--gold: #45d4ff;--gold-deep: #1f9cc8;--gold-ink: #05070a}.prem{position:relative;display:inline-flex;align-items:center;gap:.32em;flex:none;overflow:hidden;vertical-align:middle;border-radius:0;padding:0 .5em 0 .42em;height:1.45em;line-height:1;font-family:var(--font-cond);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold)}.prem-mark{fill:var(--gold-ink);opacity:.9;flex:none}.prem-word{position:relative;z-index:1}.prem-shine{display:none}.prem-xs{padding:0 .3em;height:1.2em}.prem-sm{font-size:.56rem;height:1.35em}.prem-lg{font-size:.7rem;height:1.6em;letter-spacing:.12em}.go-premium{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--ctl-h-sm);padding:.2rem .75rem;border-radius:0;border:1px solid rgba(69,212,255,.45);background:#45d4ff1a;color:var(--gold-lit);font-size:.76rem;letter-spacing:.04em;cursor:pointer}.go-premium:hover{background:#45d4ff33;border-color:#45d4ffb3}.go-premium[disabled]{opacity:.5;cursor:default}.go-premium .prem-mark{fill:var(--gold);opacity:1}.premium-card{margin-top:.9rem;padding:.85rem 1rem;border-radius:0;border-left:3px solid var(--accent);background:#45d4ff0f}.premium-card h4{margin:0 0 .3rem;font-size:.82rem;letter-spacing:.06em;color:var(--gold-lit)}.premium-card p{margin:0 0 .7rem;font-size:.76rem;color:var(--dim);line-height:1.5}.premium-card .prem-price{color:var(--ink)}.premium-note{margin:.5rem 0 0;font-size:.7rem;color:var(--faint)}.terms-gate{display:flex;flex-direction:column;gap:.6rem}.terms-key{margin:0;padding:0 0 0 1rem;list-style:none;font-size:.72rem;line-height:1.55;color:var(--dim)}.terms-key li{position:relative;margin:.15rem 0}.terms-key li:before{content:"";position:absolute;left:-.8rem;top:.5em;width:3px;height:3px;border-radius:50%;background:var(--gold)}.terms-key strong{color:var(--ink);font-weight:600}.terms-tick{display:flex;align-items:flex-start;gap:.5rem;font-size:.72rem;line-height:1.5;color:var(--dim);cursor:pointer}.terms-tick input{margin:.18rem 0 0;flex:none;width:.95rem;height:.95rem;accent-color:var(--gold);cursor:pointer}.terms-tick a{color:var(--gold-lit);text-decoration:underline}.terms-gate .go-premium{align-self:flex-start}.terms-hint{margin:0;font-size:.68rem;color:var(--faint)}.pill .prem{margin-left:.4rem}.navlink .prem{margin-left:.35rem;font-size:.5rem;vertical-align:.1em}.upsell-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#06090dcc}.upsell{display:flex;flex-direction:column;gap:.8rem;width:min(460px,100%);max-height:100%;overflow-y:auto;padding:1.1rem 1.3rem 1.2rem;background:var(--slab);border-left:7px solid var(--accent);border-radius:0;box-shadow:0 24px 70px #0000008c}.upsell-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.upsell h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.upsell-perks{margin:0;padding:0 0 0 1rem;list-style:none;font-size:.8rem;line-height:1.6;color:var(--dim)}.upsell-perks li{position:relative}.upsell-perks li:before{content:"";position:absolute;left:-.85rem;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--gold)}.premium-card .upsell-perks{margin-bottom:.7rem;font-size:.76rem}.upsell-signin p{margin:0 0 .6rem;font-size:.78rem;color:var(--dim)}.slot .prem,.board-row .prem,.result-rows .prem,.profile-head .prem{margin-left:.35rem}.account-me .prem{margin-left:.1rem}.premium-note-bar{position:fixed;z-index:55;top:.9rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:0;border:1px solid rgba(69,212,255,.3);background:var(--glass);color:var(--ink);font-size:.8rem;letter-spacing:.02em}.avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;background:#f2f5f81f}.av-lg{width:38px;height:38px}.av-initial{font-family:var(--font-cond);display:grid;place-items:center;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--ink)}.av-lg.av-initial{font-size:1rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctl-h-sm);padding:.25rem .7rem;border:1px solid var(--edge);border-radius:var(--r-sm);font-size:.72rem;letter-spacing:.04em;color:var(--dim);white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.pill:hover:not(:disabled){color:var(--ink);border-color:#f2f5f857}.pill:disabled{opacity:.34;cursor:not-allowed}.pill.hot{color:var(--ink);border-color:#ff4d3d8c;background:#ff4d3d24}.pill.hot:hover{background:#ff4d3d3d}.pill.warn{color:var(--hot);border-color:#ff4d3d73}.pill.quiet{padding:.25rem .5rem;color:var(--faint)}.pill.quiet:hover{color:var(--hot);border-color:#ff4d3d66}.track-strips{display:flex;flex-direction:column;gap:.45rem;margin-bottom:clamp(1.1rem,2.6vh,1.8rem)}.strip-group{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.7rem}.strip-label{font-family:var(--tele);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.strip-group.streetx .strip-label{color:var(--accent)}.track-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.4rem}@media(max-width:640px){.strip-group{grid-template-columns:minmax(0,1fr);gap:.3rem}}.strip-tab{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.55rem .8rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#f2f5f807;color:var(--dim);transition:color .14s,border-color .14s,background .14s}.strip-tab:hover{color:var(--ink);border-color:#f2f5f84d}.strip-tab.on{color:var(--ink);border-color:var(--hot);background:#ff4d3d1f}.st-name{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-mine{font-family:var(--num);font-size:.72rem;color:var(--good)}.strip-tab:not(.on) .st-mine{color:var(--faint)}.friend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.friend-card{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 6.6rem auto;align-items:center;gap:.8rem;padding:.6rem .85rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb;transition:border-color .14s,background .14s}.friend-card:hover{border-color:#f2f5f842;background:#0c1016eb}.friend-card.racing{border-color:#ff4d3d66}.friend-card.lobby{border-color:#2fd6a357}.fc-who{display:flex;align-items:center;gap:.7rem;min-width:0;text-align:left;color:inherit}.fc-id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fc-name{display:flex;align-items:center;gap:.35rem;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-who:hover .fc-name{text-decoration:underline}.fc-where{display:flex;align-items:center;gap:.35rem;font-size:.66rem;letter-spacing:.06em;color:var(--faint)}.fc-where.online,.fc-where.lobby{color:var(--good)}.fc-where.racing{color:var(--hot)}.fc-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.fc-where.offline .fc-dot{background:none;box-shadow:inset 0 0 0 1px currentColor}.fc-lap{display:flex;flex-direction:column;gap:.05rem;text-align:right}.fc-time{font-family:var(--num);font-size:1rem}.fc-time.none{font-family:inherit;font-size:.72rem;color:var(--faint)}.fc-track{font-family:var(--font-cond);font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.fc-gap{font-family:var(--num);font-size:.82rem;text-align:right}.fc-gap .behind{color:var(--hot)}.fc-gap .ahead{color:var(--good)}.fc-gap-go{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .35rem;border-radius:var(--r-sm);border:1px solid transparent;font:inherit}.fc-gap-go:hover{border-color:var(--edge);background:#f2f5f80d}.fc-gap-go .glyph{opacity:.7}.fc-gap-go .prem{font-size:.5rem}.fc-acts{display:flex;align-items:center;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:820px){.friend-card{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.fc-lap{flex-direction:row;align-items:baseline;gap:.5rem}.fc-gap{text-align:left}.fc-acts{grid-column:1 / -1;justify-content:flex-start}}.rail-block+.rail-block{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--edge)}.rail-h{font-family:var(--font-cond);display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.rail-h em{font-style:normal;display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;padding:0 .35em;border-radius:999px;background:var(--hot);color:#120806;font-family:var(--num);font-size:.62rem;letter-spacing:0}.reqlist,.hitlist,.duels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.reqrow,.hitrow,.duel{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:var(--r-sm);background:#f2f5f80a}.hit-name{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-state{font-family:var(--font-cond);font-weight:700;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.hit-state.won{color:var(--good)}.reqrow.pending,.duel.pending{opacity:.78}.duel-say{flex:1;min-width:0;font-size:.78rem;line-height:1.35;color:var(--dim)}.duel-say b{color:var(--ink);font-weight:600}.duel-t{display:block;font-family:var(--num);font-size:.86rem;color:var(--good)}.duel.done .duel-t{color:var(--amber)}.addfriend .name{width:100%;flex:none;margin-bottom:.5rem}.addfriend .hintline{margin-bottom:0}.empty-state{max-width:42rem;margin:clamp(1rem,6vh,4rem) auto;padding:clamp(1.2rem,3vw,2rem);text-align:center;border:1px solid var(--edge);border-radius:var(--r-lg);background:#f2f5f806}.empty-state.small{margin:.5rem 0 1rem;text-align:left;padding:1rem 1.2rem}.empty-state h2{margin:0 0 .5rem;font-size:1.05rem;letter-spacing:.08em}.empty-state p{margin:0 0 1rem;font-size:.84rem;line-height:1.6;color:var(--dim)}.empty-state.small p{margin-bottom:0}.empty-state .account-bar{justify-content:center}.bell-wrap{position:relative}.bell{position:relative;display:inline-grid;place-items:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--edge);border-radius:var(--r-sm);color:var(--dim);transition:color .14s,border-color .14s}.bell:hover{color:var(--ink);border-color:#f2f5f857}.bell.lit{color:var(--ink);border-color:#ff4d3d80}.bell-dot{position:absolute;top:-6px;right:-6px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;display:grid;place-items:center;border-radius:999px;background:var(--hot);color:#120806;font-family:var(--num);font-size:.6rem;font-weight:700}.bell-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:10;width:min(26rem,calc(100vw - 2rem));max-height:min(60vh,30rem);overflow-y:auto;overscroll-behavior:contain;padding:.8rem .9rem .9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb;box-shadow:0 20px 50px #0000008c}.bp-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.bp-head h3{font-family:var(--font-cond);font-weight:700;margin:0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.bp-head .ghost.tiny{margin-left:auto}.bp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.bp-item{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem;border-radius:var(--r-sm);border-left:2px solid transparent}.bp-item.fresh{background:#ff4d3d14;border-left-color:var(--hot)}.bp-say{flex:1;min-width:0;font-size:.78rem;line-height:1.4;color:var(--dim)}.bp-say b{color:var(--ink);font-weight:600}.bp-when{display:block;margin-top:.15rem;font-size:.62rem;letter-spacing:.1em;color:var(--faint)}.bp-item .pill{align-self:center}.friendship{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.4rem 0 .9rem}.invite{margin-top:.9rem}.invite-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.28rem;max-height:11rem;overflow-y:auto}.invite-row{display:flex;align-items:center;gap:.5rem;padding:.28rem .4rem;border-radius:var(--r-sm);background:#f2f5f80a}.invite-row .avatar{width:22px;height:22px}.invite-row .hit-name{font-size:.78rem}.analysis{--an-you: #3987e5;--an-ref: #8b97a6;--an-grid: rgba(242, 245, 248, .07);--an-axis: rgba(242, 245, 248, .2);--an-surface: #0e131b;--an-l1: #945c60;--an-l2: #ca554e;--an-g1: #4b8d84;--an-g2: #3db294;--an-n: #5a6573}.an-views{display:flex;gap:.3rem;margin:0 0 1rem}.analysis .loss{color:var(--hot)}.analysis .gain{color:var(--good)}.an-dim{color:var(--dim)}.an-note{margin:0 0 1rem;font-size:.8rem;color:var(--dim)}.an-panel{padding:.85rem .95rem .9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb}.an-panel .col-title{margin-bottom:.6rem}.an-cols{display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,25vw,23rem);gap:clamp(.9rem,2vw,1.6rem);align-items:start}.an-rail{display:flex;flex-direction:column;gap:.8rem}@media(max-width:1000px){.an-cols{grid-template-columns:minmax(0,1fr)}}.an-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin-bottom:1rem}.an-sel{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:0 1 17rem}.an-sel-l{font-family:var(--font-cond);font-weight:700;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.an-sel select{width:100%;height:var(--ctl-h);padding:0 .6rem;color-scheme:dark;font-family:var(--num);font-size:.82rem;color:var(--ink);background:#0a0e14e6;border:1px solid var(--edge);border-radius:var(--r-sm)}.an-sel select:focus-visible{outline:2px solid var(--an-you);outline-offset:1px}.an-vs{padding-bottom:.7rem;font-size:.7rem;color:var(--faint)}.an-gap{display:flex;align-items:baseline;gap:.45rem;margin-left:auto;padding-bottom:.2rem}.an-gap b{font-size:2rem;font-weight:700;letter-spacing:-.01em}.an-gap span{font-size:.72rem;color:var(--dim)}.an-gap.loss b{color:var(--hot)}.an-gap.gain b{color:var(--good)}.an-busy{font-size:.72rem;color:var(--dim);padding-bottom:.7rem}.an-compare.busy .an-cols,.an-compare.busy .an-insights{opacity:.55;transition:opacity .2s}.an-insights{margin-bottom:1rem}.an-insights ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.an-insights button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;width:100%;padding:.65rem .8rem;text-align:left;border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb;transition:border-color .14s}.an-insights button:hover{border-color:#f2f5f84d}.ai-where{font-size:.95rem;font-weight:700}.ai-lost{justify-self:end;font-family:var(--num);font-size:.9rem}.ai-why{grid-column:1 / -1;font-size:.74rem;line-height:1.45;color:var(--dim)}.an-traces{padding:.7rem .4rem .3rem .2rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--an-surface)}.an-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;min-height:1.6rem;margin:0 0 .3rem;padding:0 .6rem;font-size:.72rem;color:var(--dim)}.an-readout b{font-family:var(--num);font-weight:600;color:var(--ink)}.an-readout em{font-style:normal;color:var(--faint);margin:0 .25rem}.ar-at{min-width:7.5rem;font-family:var(--num);color:var(--ink)}.ar-grp{display:inline-flex;align-items:baseline;gap:.2rem}.ar-key{display:inline-flex;align-items:center;gap:.35rem;margin-right:.5rem}.ar-key i{width:14px;height:2px;border-radius:1px}.ar-key.a i{background:var(--an-you)}.ar-key.b i{background:var(--an-ref)}.ar-d b[data-side=loss]{color:var(--hot)}.ar-d b[data-side=gain]{color:var(--good)}.ar-out{margin-left:auto}.an-plot{position:relative}.an-svg{display:block;overflow:visible}.an-row{font-family:var(--font-cond);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--dim)}.an-tick{font-family:var(--num);font-size:9px;fill:var(--faint);text-anchor:end}.an-xt{font-family:var(--num);font-size:9px;fill:var(--faint);text-anchor:middle}.an-sec{font-family:var(--font-cond);font-weight:700;font-size:9px;letter-spacing:.16em;fill:var(--dim)}.an-zl{font-size:9px;fill:var(--dim);text-anchor:middle}.an-grid{stroke:var(--an-grid);stroke-width:1}.an-axis,.an-zero{stroke:var(--an-axis);stroke-width:1}.an-band{fill:#f2f5f806}.an-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.an-line.a{stroke:var(--an-you)}.an-line.b{stroke:var(--an-ref);stroke-width:1.5}.an-line.d{stroke:#f2f5f8e0;stroke-width:1.6}.an-wash{stroke:none}.an-wash.loss{fill:#ff4d3d24}.an-wash.gain{fill:#2fd6a324}.an-end{font-family:var(--num);font-size:10px;font-weight:600;fill:var(--ink)}.an-end.loss{fill:var(--hot)}.an-end.gain{fill:var(--good)}.an-cross{position:absolute;left:0;width:1px;background:#f2f5f88c;opacity:0;pointer-events:none}.an-hit{position:absolute;top:0;cursor:crosshair;touch-action:pan-y}.an-hit:focus-visible{outline:1px solid var(--an-you);outline-offset:2px}.an-map svg{display:block;width:100%;max-width:20rem;margin:0 auto;aspect-ratio:1}.am-base{fill:none;stroke:#f2f5f812;stroke-width:11px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.am-seg{fill:none;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .2s}.am-seg.dim{opacity:.18}.am-seg.a{stroke:var(--an-you)}.am-seg.n,.am-legend .n{stroke:var(--an-n);background:var(--an-n)}.am-seg.l1,.am-legend .l1{stroke:var(--an-l1);background:var(--an-l1)}.am-seg.l2,.am-legend .l2{stroke:var(--an-l2);background:var(--an-l2)}.am-seg.l3,.am-legend .l3{stroke:var(--hot);background:var(--hot)}.am-seg.g1,.am-legend .g1{stroke:var(--an-g1);background:var(--an-g1)}.am-seg.g2,.am-legend .g2{stroke:var(--an-g2);background:var(--an-g2)}.am-seg.g3,.am-legend .g3{stroke:var(--good);background:var(--good)}.am-start{fill:var(--ink);stroke:var(--an-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.am-dot{fill:var(--an-you);stroke:var(--an-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.am-legend{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:.6rem;font-size:.62rem;color:var(--dim)}.am-legend span{margin:0 .4rem}.am-legend i{width:14px;height:6px;border-radius:2px}.an-table{width:100%;border-collapse:collapse;font-size:.76rem}.an-table th{font-family:var(--font-cond);padding:0 .3rem .35rem;font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:left;color:var(--faint);border-bottom:1px solid var(--edge)}.an-table td{padding:.36rem .3rem;border-bottom:1px solid rgba(242,245,248,.05)}.an-table .num{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}.an-table tbody tr[tabindex]{cursor:pointer}.an-table tbody tr[tabindex]:hover{background:#f2f5f80d}.an-table tbody tr.on{background:#3987e529}.an-table tbody tr:focus-visible{outline:1px solid var(--an-you);outline-offset:-1px}.an-table .an-total td{border-bottom:0;border-top:1px solid var(--edge)}.an-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin-bottom:1rem}.an-tile{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:#0c1016eb}.at-l{font-size:.68rem;color:var(--dim)}.at-v{font-size:1.45rem;font-weight:700;color:var(--ink)}.at-s{font-size:.68rem;color:var(--faint)}.an-history .an-readout{padding:0}.ah-dot{fill:var(--an-you);fill-opacity:.45}.ah-pb{fill:var(--an-you);stroke:var(--an-surface);stroke-width:2px}.ah-off{fill:var(--an-ref);fill-opacity:.6}.ah-key{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.4rem;font-size:.66rem;color:var(--dim)}.ah-key span{display:inline-flex;align-items:center;gap:.4rem}.ah-k-dot{width:7px;height:7px;border-radius:50%;background:var(--an-you);opacity:.6}.ah-k-line{width:14px;height:2px;background:var(--an-you)}.ah-k-off{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--an-ref)}.an-laps{margin:0;padding:0;list-style:none}.an-laps li{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.1rem .6rem;padding:.4rem 0;border-bottom:1px solid rgba(242,245,248,.05);font-size:.76rem}.al-t{font-family:var(--num)}.al-d{font-family:var(--num);font-size:.7rem;color:var(--dim)}.al-w{font-size:.66rem;color:var(--faint);text-align:right}.al-acts{grid-column:1 / -1;display:flex;gap:.3rem}.an-locked{display:flex;flex-direction:column;gap:1.1rem;max-width:44rem;margin:1rem auto 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid rgba(243,197,99,.3);border-radius:var(--r-lg);background:#0c1016eb}.an-locked-head h2{margin:.7rem 0 .4rem;font-size:1.35rem}.an-locked-head p{margin:0;font-size:.86rem;line-height:1.55;color:var(--dim)}.an-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.an-feats li{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;border:1px solid var(--edge);border-radius:var(--r-md)}.an-feats b{font-size:.82rem;color:var(--gold-lit)}.an-feats span{font-size:.76rem;line-height:1.5;color:var(--dim)}.an-free{margin:0;font-size:.72rem;color:var(--faint)}.garage{background:var(--void)}.garage:after{display:none}.garage .screen-body{padding:0;overflow:hidden}.garage .screen-hold{width:100%;height:100%}.garage-floor{position:relative;height:100%;min-height:26rem}.showroom{position:absolute;inset:0}.showroom-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.showroom-canvas:active{cursor:grabbing}.showroom-fail{position:absolute;inset:45% 0 auto;text-align:center;color:var(--dim)}.garage-list{position:absolute;top:50%;left:clamp(1rem,3.2vw,2.6rem);transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;width:clamp(13rem,17vw,16rem)}.garage-car{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;padding:.7rem .9rem .7rem 1.1rem;text-align:left;border:1px solid var(--edge);background:#05070ab8;transition:border-color .14s,background .14s}.garage-car:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .14s}.garage-car:hover{border-color:var(--rule);background:#0c1016db}.garage-car.on{border-color:var(--rule);background:#0c1016eb}.garage-car.on:before{background:var(--accent)}.gc-num{grid-row:1 / 3;align-self:center;font-family:var(--tele);font-size:.72rem;color:var(--faint)}.gc-name{font-family:var(--font-cond);font-weight:800;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.gc-kind{font-family:var(--tele);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.gc-mine{position:absolute;top:.55rem;right:.7rem;font-family:var(--font-cond);font-weight:700;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.garage-spec{position:absolute;top:50%;right:clamp(1rem,3.2vw,2.6rem);transform:translateY(-50%);width:clamp(17rem,22vw,22rem);padding:clamp(.9rem,2vw,1.3rem);border:1px solid var(--edge);background:#05070ac7}.gs-kind{margin:0 0 .2rem;font-family:var(--tele);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.gs-name{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.gs-line{margin:.6rem 0 .9rem;color:var(--dim);font-size:.88rem;line-height:1.45}.gs-parts{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.35rem}.gs-parts li{position:relative;padding-left:.95rem;font-size:.82rem;color:var(--ink)}.gs-parts li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:1px;background:var(--accent)}.gs-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--edge);background:var(--edge)}.gs-specs div{padding:.5rem .65rem;background:#05070aeb}.gs-specs dt{font-family:var(--tele);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.gs-specs dd{margin:.15rem 0 0;font-family:var(--font-cond);font-weight:700;font-size:1.15rem;letter-spacing:.04em}.gs-note{margin:.8rem 0 0;font-size:.72rem;line-height:1.45;color:var(--faint)}.garage-step{position:absolute;left:50%;bottom:clamp(.8rem,3vh,1.6rem);transform:translate(-50%);display:flex;align-items:center;gap:.7rem;white-space:nowrap}.garage-step .ghost.small{min-width:2.4rem;font-size:1.2rem;background:#05070ab8}.gs-count{font-family:var(--tele);font-size:.8rem;color:var(--dim)}.gs-hint{margin-left:.6rem;font-family:var(--tele);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}@media(max-width:900px){.garage .screen-body{overflow-y:auto}.garage-floor{display:flex;flex-direction:column;min-height:0}.showroom{position:relative;inset:auto;height:56vh;min-height:16rem;order:1}.garage-list{position:static;transform:none;order:0;flex-direction:row;width:auto;padding:.8rem 1rem 0}.garage-car{flex:1}.garage-step{position:static;transform:none;order:2;justify-content:center;padding:.6rem 1rem 0}.gs-hint{display:none}.garage-spec{position:static;transform:none;order:3;width:auto;margin:.8rem 1rem 1rem}}@media(max-width:720px){.tower,.hud-stat{display:none}.menu-inner{width:calc(100% - 1.4rem);padding:1rem 0 1.5rem}}@media(prefers-reduced-motion:reduce){.pos.bump-a,.pos.bump-b,.toast,.results,.warn,.dial-fill,.sector.flash .cap-bar,.time-row .v.big.pb{animation:none}}.tshape{flex:none;width:52px;height:52px;opacity:.4;pointer-events:none}.track-card.on .tshape{opacity:1;color:var(--accent)}.tshape-line{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
