#ui-root{--u: clamp(11px, 1.5vmin, 16px);--accent: #ff8a3d;--accent-2: #36d6c3;--ink: #f2ecff;--ink-dim: #b6a7dc;--ink-faint: #7f6fac;--panel: linear-gradient(165deg, rgba(38, 21, 74, .78), rgba(13, 7, 30, .88));--panel-solid: linear-gradient(165deg, rgba(34, 18, 68, .95), rgba(11, 6, 26, .97));--line: rgba(171, 142, 255, .22);--line-hot: rgba(203, 180, 255, .5);--gold: #ffd23f;--silver: #d8dcf0;--bronze: #e59b5c;--good: #4ade80;--warn: #ff5f7e;--shadow: 0 1.4rem 3.2rem rgba(4, 2, 12, .55);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--u);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(#ui-root) *{box-sizing:border-box}:where(#ui-root) :where(h1,h2,h3,h4,p,dl,dt,dd,figure){margin:0}:where(#ui-root) :where(button,input){font:inherit;color:inherit}.cr-layer{position:absolute;inset:0}.cr-hidden{display:none!important}.cr-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.cr-label{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.72em;color:var(--ink-faint)}.cr-fx{pointer-events:none;z-index:1;overflow:hidden}.cr-vignette-base{position:absolute;inset:-2%;background:radial-gradient(118% 96% at 50% 46%,#0000 46%,#0603109e 118%)}.cr-vignette{position:absolute;inset:-2%;opacity:0;background:radial-gradient(104% 86% at 50% 50%,rgba(0,0,0,0) 40%,var(--vigc, #36f5b0) 128%);mix-blend-mode:screen;transition:opacity .14s linear}.cr-flash{position:absolute;inset:0;opacity:0;background:var(--flashc, #fff);mix-blend-mode:screen}.cr-flash.on{animation:cr-flash .32s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cr-flash{0%{opacity:var(--flasha, .5)}to{opacity:0}}.cr-speedlines{position:absolute;inset:0;opacity:0;transition:opacity .18s linear}.cr-speedlines.on{opacity:calc(var(--sl, 0) * .85)}.cr-speedlines i{position:absolute;left:50%;top:50%;height:2px;width:24vmin;border-radius:2px;transform-origin:0 50%;background:linear-gradient(90deg,#fff0,#e6f0ffd9);animation:cr-streak .72s linear infinite}@keyframes cr-streak{0%{opacity:0;transform:rotate(var(--a)) translate(calc(var(--r) * .5)) scaleX(.45)}26%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(calc(var(--r) * 1.55)) scaleX(1.2)}}.cr-hud{pointer-events:none;z-index:2;opacity:1;transition:opacity .16s ease-out;padding:calc(var(--u) * 1.3) calc(var(--u) * 1.6)}.cr-hud.off{opacity:0}.hud-corner{position:absolute;display:flex;gap:calc(var(--u) * .7)}.hud-tl{top:calc(var(--u) * 1.3);left:calc(var(--u) * 1.6);flex-direction:column;align-items:flex-start}.hud-tr{top:calc(var(--u) * 1.3);right:calc(var(--u) * 1.6);flex-direction:column;align-items:flex-end}.hud-bl{bottom:calc(var(--u) * 1.4);left:calc(var(--u) * 1.6);flex-direction:column;align-items:flex-start}.hud-br{bottom:calc(var(--u) * 1.5);right:calc(var(--u) * 1.5);flex-direction:column;align-items:flex-end}.hud-glass{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--u) * .95);box-shadow:var(--shadow),inset 0 1px #ffffff17;backdrop-filter:blur(9px) saturate(1.15);padding:calc(var(--u) * .55) calc(var(--u) * .85)}.hud-pos{display:flex;align-items:flex-end;gap:.25em;padding:calc(var(--u) * .3) calc(var(--u) * 1.05) calc(var(--u) * .45);border-left:3px solid var(--accent)}.hud-pos b{font-size:calc(var(--u) * 3.6);font-weight:900;line-height:.86;letter-spacing:-.04em;color:var(--ink);text-shadow:0 .14em .5em rgba(0,0,0,.6)}.hud-pos .suffix{font-size:calc(var(--u) * 1.25);font-weight:900;line-height:1.6;text-transform:uppercase;color:var(--accent)}.hud-pos .of{font-size:calc(var(--u) * .92);font-weight:700;line-height:2.3;color:var(--ink-faint);letter-spacing:.04em}.hud-pos.p1 b{color:var(--gold)}.hud-pos.p1{border-left-color:var(--gold)}.hud-pos.p1 .suffix{color:var(--gold)}.hud-pos.p2 b{color:var(--silver)}.hud-pos.p2{border-left-color:var(--silver)}.hud-pos.p3 b{color:var(--bronze)}.hud-pos.p3{border-left-color:var(--bronze)}.hud-lap{display:flex;align-items:baseline;gap:.45em}.hud-lap span{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.74em;color:var(--ink-faint)}.hud-lap b{font-size:calc(var(--u) * 1.5);font-weight:900;letter-spacing:-.01em}.hud-lap.final{border-color:var(--warn);box-shadow:0 0 0 1px #ff5f7e59,0 0 1.6em #ff5f7e59}.hud-lap.final span{color:var(--warn)}.hud-times{display:grid;grid-template-columns:auto auto;gap:.14em .7em;align-items:baseline;text-align:right}.hud-times dt{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.68em;color:var(--ink-faint)}.hud-times dd{font-weight:800;font-size:1.05em}.hud-times .big{font-size:calc(var(--u) * 1.45);font-weight:900}.hud-times .best{color:var(--accent-2)}.hud-dial{position:relative;width:calc(var(--u) * 10.5);filter:drop-shadow(0 .5em 1.1em rgba(4,2,12,.55))}.hud-dial svg{display:block;width:100%;height:auto;overflow:visible}.dial-track{fill:none;stroke:#ffffff1f;stroke-width:7;stroke-linecap:round}.dial-fill{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px var(--accent))}.dial-tick{stroke:#ffffff4d;stroke-width:1.6;stroke-linecap:round}.dial-tick.major{stroke:#ffffff9e;stroke-width:2.4}.dial-knob{fill:#fff;filter:drop-shadow(0 0 5px var(--accent))}.hud-dial .readout{position:absolute;left:0;right:0;bottom:11%;text-align:center;line-height:.9}.hud-dial .readout b{display:block;font-size:calc(var(--u) * 2.55);font-weight:900;letter-spacing:-.045em;text-shadow:0 .1em .45em rgba(0,0,0,.65)}.hud-dial .readout span{display:block;margin-top:.15em;font-size:.66em;font-weight:800;letter-spacing:.24em;color:var(--ink-dim);text-shadow:0 1px 4px rgba(4,2,12,.85)}.hud-item{position:relative;width:calc(var(--u) * 5.2);height:calc(var(--u) * 5.2);border-radius:calc(var(--u) * 1.1);border:2px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,#3a216ccc,#0a0618e6);box-shadow:var(--shadow),inset 0 1px #ffffff1a;display:grid;place-items:center;overflow:hidden;transition:transform .12s ease-out,border-color .12s ease-out}.hud-item.empty{opacity:.42}.hud-item.rolling{border-color:var(--line-hot)}.hud-item.rolling .item-glyph{animation:cr-roll .13s steps(2) infinite}.hud-item.got{animation:cr-item-pop .34s cubic-bezier(.16,1.1,.3,1)}.hud-item .item-glyph{width:72%;height:72%;display:grid;place-items:center}.hud-item .item-glyph svg{width:100%;height:100%;overflow:visible}.hud-item .item-count{position:absolute;right:.3em;bottom:.18em;font-size:.82em;font-weight:900;color:var(--ink);text-shadow:0 1px 3px #000}.hud-item .item-ring{position:absolute;inset:-18%;border-radius:50%;border:2px dashed rgba(255,255,255,.35);opacity:0}.hud-item.rolling .item-ring{opacity:1;animation:cr-spin .9s linear infinite}.hud-item-name{font-size:.7em;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 4px rgba(0,0,0,.8);min-height:1.2em}@keyframes cr-roll{0%{transform:translateY(-9%) scale(.94)}to{transform:translateY(9%) scale(1.04)}}@keyframes cr-item-pop{0%{transform:scale(.7)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes cr-spin{to{transform:rotate(360deg)}}.hud-map{position:absolute;right:calc(var(--u) * 1.5);top:50%;transform:translateY(-50%);padding:calc(var(--u) * .45);border-radius:calc(var(--u) * 1.1);border:1px solid var(--line);background:linear-gradient(165deg,#1c0f3aad,#090516cc);box-shadow:var(--shadow);backdrop-filter:blur(7px)}.hud-map canvas{display:block;width:clamp(122px,15.5vmin,186px);height:clamp(122px,15.5vmin,186px);border-radius:calc(var(--u) * .75)}.hud-warn{position:absolute;left:50%;top:22%;transform:translate(-50%);padding:.4em 1.2em;border-radius:99px;background:#780a22db;border:1px solid rgba(255,120,150,.7);color:#ffe6ec;font-weight:900;letter-spacing:.28em;font-size:1.15em;text-transform:uppercase;box-shadow:0 0 2.2em #ff326473;animation:cr-warn .62s ease-in-out infinite alternate}@keyframes cr-warn{0%{opacity:.55}to{opacity:1}}.hud-roam{position:absolute;top:calc(var(--u) * 1.3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 1.1);padding:calc(var(--u) * .45) calc(var(--u) * 1.15);border-radius:99px}.hud-roam .region{font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:.95em;color:var(--accent)}.hud-roam .sep{width:1px;height:1.2em;background:var(--line)}.hud-roam .prisms{display:flex;align-items:center;gap:.4em;font-weight:800;font-size:.9em}.hud-roam .prisms svg{width:1.1em;height:1.1em}.hud-roam .hint{font-size:.8em;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hud-chal{position:absolute;top:calc(var(--u) * 4.6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * .9);padding:calc(var(--u) * .4) calc(var(--u) * 1.1);border-radius:99px;border-color:var(--accent-2)}.hud-chal .cname{font-weight:900;letter-spacing:.22em;font-size:.78em;text-transform:uppercase;color:var(--accent-2)}.hud-chal .ctime{font-weight:900;font-size:1.3em}.hud-chal.urgent .ctime{color:var(--warn)}.hud-chal .cgates{font-size:.8em;font-weight:800;color:var(--ink-dim);letter-spacing:.12em}.hud-prompt{position:absolute;left:50%;bottom:17%;transform:translate(-50%);display:flex;align-items:center;gap:.7em;padding:.45em 1.3em;border-radius:99px;border:1px solid var(--line-hot);background:#0e0820d1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.95em;box-shadow:0 0 2em #8c5aff4d;animation:cr-bob 1.6s ease-in-out infinite alternate}.hud-prompt.locked{border-color:#ff78968c;color:#ffd9e2;animation:none}@keyframes cr-bob{0%{transform:translate(-50%,.18em)}to{transform:translate(-50%,-.18em)}}.cr-centre{position:absolute;inset:0;pointer-events:none;z-index:4;display:grid;place-items:center}.cr-count{position:absolute;top:30%;font-size:calc(var(--u) * 9);font-weight:900;line-height:1;letter-spacing:-.03em;color:#fff;text-shadow:0 0 .5em rgba(255,210,63,.7),0 .18em .7em rgba(0,0,0,.65)}.cr-count.pop{animation:cr-count-pop .62s cubic-bezier(.15,1.05,.35,1)}.cr-count.go{color:var(--good);letter-spacing:.04em;text-shadow:0 0 .7em rgba(74,222,128,.85),0 .18em .7em rgba(0,0,0,.6)}@keyframes cr-count-pop{0%{transform:scale(2.1);opacity:0}22%{transform:scale(1);opacity:1}78%{transform:scale(1);opacity:1}to{transform:scale(.86);opacity:0}}.cr-banner{position:absolute;top:57%;text-align:center;padding:0 6vw}.cr-banner b{display:block;font-size:calc(var(--u) * 3.6);font-weight:900;line-height:1;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(100deg,#fff 15%,var(--accent) 55%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .16em .5em rgba(0,0,0,.6))}.cr-banner i{display:block;margin-top:.5em;font-style:normal;font-size:.98em;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#efe6ff;text-shadow:0 .12em .5em rgba(6,3,16,.95),0 0 1em rgba(6,3,16,.8)}.cr-banner.show{animation:cr-banner-in .34s cubic-bezier(.15,1,.3,1)}@keyframes cr-banner-in{0%{transform:translateY(.7em) scale(.9);opacity:0}to{transform:none;opacity:1}}.cr-toasts{position:absolute;left:50%;bottom:26%;transform:translate(-50%);z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.4em}.cr-toast{padding:.4em 1.1em;border-radius:99px;border:1px solid var(--line);background:#0e0820d9;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.86em;white-space:nowrap;box-shadow:0 .6em 1.6em #03010a80;animation:cr-toast-in .18s ease-out}.cr-toast.out{animation:cr-toast-out .26s ease-out forwards}.cr-toast.lap{border-color:var(--accent);color:#fff}.cr-toast.item{border-color:#7df9ff;color:#dcfaff}.cr-toast.warn{border-color:var(--warn);color:#ffdce4}.cr-toast.good{border-color:var(--good);color:#dcffe8}@keyframes cr-toast-in{0%{transform:translateY(.6em);opacity:0}to{transform:none;opacity:1}}@keyframes cr-toast-out{to{transform:translateY(-.5em);opacity:0}}.cr-menus{position:absolute;inset:0;z-index:6}.cr-screen{position:absolute;inset:0;pointer-events:auto;display:flex;overflow:hidden;animation:cr-screen-in .17s ease-out}@keyframes cr-screen-in{0%{opacity:0}to{opacity:1}}.cr-screen.scrim{background:radial-gradient(130% 110% at 50% 0%,#26124edb,#060310ed)}.cr-screen.scrim-side{background:linear-gradient(100deg,#080414f2,#090516e0 34%,#0905164d 66%,#09051605)}.cr-screen.dim{background:#060310b8;backdrop-filter:blur(6px)}.cr-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:calc(var(--u) * 1.4);box-shadow:var(--shadow),inset 0 1px #ffffff14;padding:calc(var(--u) * 1.5)}.cr-btn{position:relative;display:flex;align-items:center;gap:.8em;padding:.62em 1.35em;border:1px solid var(--line);border-radius:calc(var(--u) * .7);background:linear-gradient(160deg,#3c227499,#100924b3);color:var(--ink);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.94em;cursor:pointer;text-align:left;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out,color .12s ease-out}.cr-btn:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:3px;background:var(--accent);opacity:0;transition:opacity .12s ease-out}.cr-btn:hover,.cr-btn:focus-visible,.cr-btn.nav-on{border-color:var(--accent);background:linear-gradient(160deg,#5e34acb8,#1a0d38cc);transform:translate(.24em);outline:none}.cr-btn:hover:before,.cr-btn:focus-visible:before,.cr-btn.nav-on:before{opacity:1}.cr-btn:focus-visible,.cr-btn.nav-on{box-shadow:0 0 0 2px #ffffff29,0 0 1.8em #a064ff59}.cr-btn.primary{background:linear-gradient(160deg,var(--accent),rgba(160,40,120,.9));border-color:transparent;color:#fff}.cr-btn.primary:hover,.cr-btn.primary:focus-visible,.cr-btn.primary.nav-on{filter:brightness(1.14)}.cr-btn.ghost{background:#ffffff0a;font-size:.82em;padding:.5em 1.1em}.cr-btn .kcap{font-size:.78em;letter-spacing:.1em;color:var(--ink-faint);margin-left:auto}.cr-btn:disabled{opacity:.4;cursor:default;transform:none}.cr-row{display:flex;gap:calc(var(--u) * .7);flex-wrap:wrap}.cr-title{flex-direction:column;justify-content:center;padding:0 8vw;gap:calc(var(--u) * 2.2)}.cr-logo{line-height:.9}.cr-logo b{display:block;width:fit-content;font-size:clamp(46px,9.6vmin,132px);font-weight:900;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(96deg,#7df9ff,#ff2fb9 52%,#ffd23f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .1em .6em rgba(170,60,255,.5))}.cr-logo b .thin{display:block;font-size:.585em;letter-spacing:.44em;margin-left:.06em}.cr-logo i{display:block;margin-top:1.7em;font-style:normal;font-size:clamp(11px,1.55vmin,18px);font-weight:800;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-dim)}.cr-title .menu{display:flex;flex-direction:column;gap:calc(var(--u) * .55);width:min(30em,42vw)}.cr-title .menu .cr-btn{font-size:1.06em;padding:.75em 1.4em}.cr-title .foot{display:flex;align-items:baseline;gap:calc(var(--u) * 1.4);flex-wrap:wrap}.cr-title .hint{font-size:.86em;color:var(--ink-dim);letter-spacing:.1em}.cr-title .stats{display:flex;gap:calc(var(--u) * 1.1);font-size:.78em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.cr-title .stats em{font-style:normal;color:var(--accent-2)}.cr-ver{position:absolute;right:calc(var(--u) * 1.6);bottom:calc(var(--u) * 1.2);font-size:.74em;letter-spacing:.24em;text-transform:uppercase;color:#c4b4ecbf;text-shadow:0 1px 4px rgba(4,2,12,.8)}.cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u) * 1.2);margin-bottom:calc(var(--u) * 1.3)}.cr-head h2{font-size:calc(var(--u) * 2.1);font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1}.cr-head p{font-size:.84em;color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:.5em}.cr-body{margin:auto;width:min(96vw,1400px);padding:calc(var(--u) * 2) calc(var(--u) * 1.6);max-height:100%;overflow-y:auto;scrollbar-width:thin}.cr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:calc(var(--u) * .9)}.cr-card{position:relative;display:flex;flex-direction:column;gap:.6em;padding:calc(var(--u) * 1.1);text-align:left;border:1px solid var(--line);border-radius:calc(var(--u) * 1.1);background:linear-gradient(170deg,#2e185cb3,#0c071cd9);color:var(--ink);cursor:pointer;overflow:hidden;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.cr-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hue, var(--accent))}.cr-card:hover,.cr-card:focus-visible,.cr-card.nav-on{border-color:var(--hue, var(--accent));transform:translateY(-.3em);box-shadow:0 1em 2.4em #03010a99,0 0 1.8em #ffffff14;outline:none}.cr-card h3{font-size:1.24em;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.05}.cr-card .sub{font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--hue, var(--accent));font-weight:800}.cr-card .blurb{font-size:.84em;line-height:1.5;color:var(--ink-dim);flex:1}.cr-pips{display:flex;align-items:center;gap:.35em}.cr-pips span{width:.55em;height:.55em;border-radius:2px;background:#ffffff29;transform:rotate(45deg)}.cr-pips span.on{background:var(--hue, var(--accent));box-shadow:0 0 .6em var(--hue, var(--accent))}.cr-pips em{font-style:normal;margin-left:.4em;font-size:.7em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.cr-rec{display:flex;gap:calc(var(--u) * .9);padding-top:.6em;border-top:1px solid var(--line);font-size:.76em}.cr-rec div{display:flex;flex-direction:column;gap:.2em}.cr-rec dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:800;font-size:.9em}.cr-rec dd{font-weight:900;font-size:1.16em}.cr-card .badge{position:absolute;right:calc(var(--u) * .8);top:calc(var(--u) * .9);font-size:.68em;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:.25em .6em;border-radius:99px}.cr-card .badge.won{background:#ffd23f29;color:var(--gold);border:1px solid rgba(255,210,63,.5)}.cr-card .badge.lock{background:#ff5f7e24;color:#ffc8d4;border:1px solid rgba(255,95,126,.45)}.cr-card.locked{opacity:.62}.cr-card.locked .blurb{color:var(--ink-faint)}.cr-garage{align-items:stretch}.cr-garage .left{width:min(30em,40vw);padding:calc(var(--u) * 1.8) calc(var(--u) * 1.6);display:flex;flex-direction:column;gap:calc(var(--u) * .9);overflow-y:auto;scrollbar-width:thin}.cr-drivers{display:flex;flex-direction:column;gap:calc(var(--u) * .4)}.cr-driver{display:flex;align-items:center;gap:.85em;padding:.5em .85em;border:1px solid transparent;border-radius:calc(var(--u) * .6);background:#ffffff08;color:var(--ink);cursor:pointer;text-align:left;transition:transform .12s ease-out,background .12s ease-out,border-color .12s ease-out}.cr-driver:hover,.cr-driver:focus-visible,.cr-driver.nav-on{border-color:var(--line-hot);background:#ffffff14;transform:translate(.24em);outline:none}.cr-driver.on{border-color:var(--accent);background:linear-gradient(100deg,#ff8a3d33,#ffffff08)}.cr-driver .chip{width:1.5em;height:1.5em;border-radius:.35em;flex:none;box-shadow:inset 0 0 0 2px #ffffff40}.cr-driver .who{min-width:0}.cr-driver .who b{display:block;font-size:.98em;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cr-driver .who span{display:block;font-size:.76em;color:var(--ink-faint);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-driver .home{margin-left:auto;font-size:.66em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex:none}.cr-garage .right{flex:1;min-width:0;display:flex;flex-direction:column;padding:calc(var(--u) * 1.8) calc(var(--u) * 1.6);gap:calc(var(--u) * .9)}.cr-stage{position:relative;flex:1;min-height:calc(var(--u) * 12);background:transparent}.cr-stage:before,.cr-stage:after{content:"";position:absolute;width:1.6em;height:1.6em;border:2px solid var(--line-hot);opacity:.8}.cr-stage:before{left:0;top:0;border-right:none;border-bottom:none;border-radius:.5em 0 0}.cr-stage:after{right:0;bottom:0;border-left:none;border-top:none;border-radius:0 0 .5em}.cr-statcard{width:min(100%,calc(var(--u) * 34));display:flex;flex-direction:column;gap:.6em;padding:calc(var(--u) * 1.1) calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1.1);border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(8px)}.cr-statcard h3{font-size:calc(var(--u) * 1.6);font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}.cr-statcard .tag{font-size:.86em;color:var(--ink-dim);line-height:1.5}.cr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12em,1fr));gap:.5em 1.2em}.cr-stat{display:flex;align-items:center;gap:.6em}.cr-stat span{width:6.6em;line-height:1.15;flex:none;font-size:.68em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.cr-bar{position:relative;flex:1;height:.5em;border-radius:99px;background:#ffffff1a;overflow:hidden}.cr-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .16s ease-out}.cr-settings{display:flex;flex-direction:column;gap:calc(var(--u) * .75);min-width:min(34em,82vw)}.cr-field{display:flex;align-items:center;gap:calc(var(--u) * 1)}.cr-field>label{width:9.5em;flex:none;font-size:.76em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cr-field .val{width:3.2em;text-align:right;font-size:.84em;font-weight:900;color:var(--ink)}input[type=range].cr-range{flex:1;-webkit-appearance:none;appearance:none;height:1.5em;background:transparent;cursor:pointer}input[type=range].cr-range::-webkit-slider-runnable-track{height:.45em;border-radius:99px;background:#ffffff24}input[type=range].cr-range::-moz-range-track{height:.45em;border-radius:99px;background:#ffffff24}input[type=range].cr-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.05em;height:1.05em;margin-top:-.3em;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 .7em var(--accent)}input[type=range].cr-range::-moz-range-thumb{width:1.05em;height:1.05em;border-radius:50%;background:var(--accent);border:2px solid #fff}input[type=range].cr-range:focus-visible,input[type=range].cr-range.nav-on{outline:2px solid var(--accent);outline-offset:3px;border-radius:99px}.cr-seg{display:flex;gap:.3em;flex:1}.cr-seg button{flex:1;padding:.42em .6em;border:1px solid var(--line);border-radius:calc(var(--u) * .5);background:#ffffff0a;font-size:.74em;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.cr-seg button:hover,.cr-seg button:focus-visible,.cr-seg button.nav-on{border-color:var(--accent);outline:none}.cr-seg button[aria-pressed=true]{background:var(--accent);border-color:transparent;color:#180a10}.cr-toggle{display:flex;align-items:center;gap:.7em;padding:.35em .9em;border:1px solid var(--line);border-radius:99px;background:#ffffff0a;font-size:.76em;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.cr-toggle:hover,.cr-toggle:focus-visible,.cr-toggle.nav-on{border-color:var(--accent);outline:none}.cr-toggle i{position:relative;width:2.1em;height:1.1em;border-radius:99px;background:#ffffff29;flex:none;transition:background .12s ease-out}.cr-toggle i:after{content:"";position:absolute;left:.14em;top:.14em;width:.82em;height:.82em;border-radius:50%;background:#fff;transition:transform .12s ease-out}.cr-toggle[aria-pressed=true] i{background:var(--good)}.cr-toggle[aria-pressed=true] i:after{transform:translate(1em)}.cr-pause{place-items:center}.cr-pause .box{display:grid;grid-template-columns:minmax(14em,20em) minmax(0,26em);gap:calc(var(--u) * 1.8);width:min(94vw,62em);max-height:92vh;overflow-y:auto;scrollbar-width:thin}.cr-pause .col{display:flex;flex-direction:column;gap:calc(var(--u) * .5)}.cr-keys{display:grid;grid-template-columns:auto auto;gap:.22em 1em;font-size:.76em}.cr-keys dt{color:var(--ink-dim);letter-spacing:.08em}.cr-keys dd{text-align:right;font-weight:800;color:var(--ink);letter-spacing:.06em}.cr-results .box{width:min(94vw,60em);margin:auto;display:flex;flex-direction:column;gap:calc(var(--u) * 1.1);max-height:94vh;overflow-y:auto;scrollbar-width:thin}.cr-callout{display:flex;align-items:center;gap:calc(var(--u) * 1.3)}.cr-callout .big{display:flex;align-items:baseline;gap:.14em}.cr-callout .big b{font-size:calc(var(--u) * 4.4);font-weight:900;line-height:.86;letter-spacing:-.04em}.cr-callout .big span{font-size:calc(var(--u) * 1.5);font-weight:900;text-transform:uppercase}.cr-callout .who h2{font-size:calc(var(--u) * 1.5);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cr-callout .who p{margin-top:.35em;font-size:.84em;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase}.cr-callout .meta{margin-left:auto;display:flex;gap:calc(var(--u) * 1.3);text-align:right}.cr-callout .meta div span{display:block;font-size:.68em;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cr-callout .meta div b{font-size:calc(var(--u) * 1.35);font-weight:900}.cr-flag{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;padding:.3em .9em;border-radius:99px;font-size:.74em;font-weight:900;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,210,63,.5);background:#ffd23f24;color:var(--gold)}.cr-flag.unlock{border-color:#7df9ff80;background:#7df9ff1f;color:#b6f6ff}.cr-table{display:flex;flex-direction:column;gap:.2em}.cr-tr{display:grid;grid-template-columns:2.6em 1.6em 1fr auto auto;align-items:center;gap:.9em;padding:.42em .9em;border-radius:calc(var(--u) * .55);background:#ffffff09;font-size:.92em}.cr-tr.head{background:none;padding-bottom:0;font-size:.68em;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cr-tr.me{background:linear-gradient(100deg,#ff8a3d38,#ffffff0a);box-shadow:inset 0 0 0 1px var(--accent)}.cr-tr .pos{font-weight:900;font-size:1.1em}.cr-tr.p1 .pos{color:var(--gold)}.cr-tr.p2 .pos{color:var(--silver)}.cr-tr.p3 .pos{color:var(--bronze)}.cr-tr .chip{width:1.1em;height:1.1em;border-radius:.28em;box-shadow:inset 0 0 0 2px #ffffff40}.cr-tr .nm{font-weight:800;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-tr .tm,.cr-tr .bl{font-weight:800;font-variant-numeric:tabular-nums}.cr-tr .bl{color:var(--accent-2);font-size:.9em}.cr-tr .tm.dnf{color:var(--warn);letter-spacing:.16em;font-size:.86em}.cr-controls{position:absolute;inset:0;z-index:7;pointer-events:auto;display:grid;place-items:center;background:#060310c7;backdrop-filter:blur(5px);animation:cr-screen-in .17s ease-out}.cr-controls .box{width:min(92vw,44em);display:flex;flex-direction:column;gap:calc(var(--u) * 1.1)}.cr-controls .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:.3em 1.4em}.cr-controls .grid div{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;padding:.3em 0;border-bottom:1px dashed rgba(255,255,255,.09);font-size:.84em}.cr-controls .grid span{color:var(--ink-dim)}.cr-controls .grid b{font-weight:900;letter-spacing:.08em}.cr-modal,.cr-pause,.cr-results{align-items:center;justify-content:center}.cr-modal>.cr-panel{width:min(94vw,46em);max-height:92vh;overflow-y:auto;scrollbar-width:thin}.cr-pause .cr-settings,.cr-modal .cr-settings{min-width:0}.cr-foot{margin-top:calc(var(--u) * 1.2)}.cr-count.pop{animation-fill-mode:forwards}.hud-item.trailing{border-color:var(--accent-2);box-shadow:var(--shadow),0 0 1.5em #36d6c373,inset 0 1px #ffffff1a}.cr-toggle .state{min-width:2.2em;text-align:left;color:var(--ink-dim)}.cr-toggle[aria-pressed=true] .state{color:var(--good)}.cr-statcard .cr-label{color:var(--ink-faint)}.cr-pause .cr-keys{margin-top:calc(var(--u) * .8)}@media(max-width:900px){.cr-garage{flex-direction:column}.cr-garage .left,.cr-garage .right{width:auto}.cr-pause .box{grid-template-columns:minmax(0,1fr)}.hud-map{top:auto;bottom:calc(var(--u) * 1.4);transform:none}}@media(max-height:620px){.cr-title{gap:calc(var(--u) * 1.1)}.cr-logo i{margin-top:.5em}}#ui-root.cr-reduced .cr-speedlines{display:none}#ui-root.cr-reduced *,#ui-root.cr-reduced *:before,#ui-root.cr-reduced *:after{animation:none!important;transition-property:opacity,background-color,border-color,color!important}#ui-root.cr-reduced .cr-btn:hover,#ui-root.cr-reduced .cr-btn:focus-visible,#ui-root.cr-reduced .cr-btn.nav-on,#ui-root.cr-reduced .cr-card:hover,#ui-root.cr-reduced .cr-card.nav-on,#ui-root.cr-reduced .cr-driver:hover,#ui-root.cr-reduced .cr-driver.nav-on{transform:none}@media(prefers-reduced-motion:reduce){#ui-root .cr-speedlines{display:none}#ui-root *,#ui-root *:before,#ui-root *:after{animation:none!important}}.cr-split{position:absolute;inset:0;pointer-events:none;z-index:6}.cr-split-panel{position:absolute;width:100%;padding:clamp(8px,1.4vmin,16px);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cr-split-panel.final .cr-split-lap{color:#ffd23f}.cr-split-tag{font-size:clamp(9px,1.05vmin,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--seat, #fff);opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.8)}.cr-split-row{display:flex;align-items:center;gap:clamp(8px,1.2vmin,14px);background:linear-gradient(180deg,#100822c7,#0905149e);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--seat, #fff);border-radius:10px;padding:clamp(5px,.8vmin,10px) clamp(9px,1.3vmin,15px);backdrop-filter:blur(6px)}.cr-split-pos{font-size:clamp(20px,3.1vmin,40px);font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);min-width:2.2ch}.cr-split-stack{display:flex;flex-direction:column;gap:1px}.cr-split-lap{font-size:clamp(9px,1.05vmin,12px);letter-spacing:.14em;text-transform:uppercase;color:#c9b6f8}.cr-split-speed{font-size:clamp(12px,1.5vmin,18px);font-weight:700;color:#fff}.cr-split-time{font-size:clamp(9px,1vmin,11px);color:#9d8fc4;font-variant-numeric:tabular-nums}.cr-split-item{width:clamp(26px,3.4vmin,44px);height:clamp(26px,3.4vmin,44px);border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;display:grid;place-items:center}.cr-split-item svg{width:74%;height:74%}.cr-split-item.has-item{border-color:color-mix(in srgb,var(--item, #fff) 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--item, #fff) 40%,transparent)}.cr-split-item.rolling{animation:cr-split-roll .16s steps(2) infinite}@keyframes cr-split-roll{50%{transform:scale(1.08)}}.cr-split-warn{font-size:clamp(9px,1.1vmin,13px);font-weight:800;letter-spacing:.16em;color:#ff5f7e;text-shadow:0 1px 8px rgba(0,0,0,.9)}:root[data-reduced-motion="1"] .cr-split-item.rolling{animation:none}
