:root{color:#ecfff9;font-synthesis:none;text-rendering:geometricprecision;--ink:#ecfff9;--muted:#d5fff28c;--line:#6fffd542;--green:#14f2b1;--green-hot:#7dffda;--amber:#ffad58;--danger:#ff5c47;--glass:#020c0aad;background:#010504;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;background:#010504;min-width:320px}button,canvas{-webkit-tap-highlight-color:transparent}#app{isolation:isolate;background:#010504;position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}.screen-vignette,.scan-lines,.boost-frame{pointer-events:none;position:absolute;inset:0}.boost-frame{z-index:4;opacity:0;background:radial-gradient(#0000 28%,#3abcff14 64%,#7ef1ff33 100%),repeating-conic-gradient(at 50% 52%,#0000 0deg 5deg,#7ef1ff1c 5.2deg 5.5deg,#0000 5.8deg 11deg);transition:opacity .18s ease-out;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#0000 0 34%,#000 72%);mask-image:radial-gradient(circle,#0000 0 34%,#000 72%)}.boost-frame i{filter:blur(.3px);opacity:.55;background:linear-gradient(#0000,#cefcffb8,#0000);width:2px;position:absolute;top:0;bottom:0}.boost-frame i:first-child{left:14%;transform:skew(-24deg)}.boost-frame i:last-child{right:14%;transform:skew(24deg)}#app.is-boosting .boost-frame{opacity:1;animation:.32s ease-in-out infinite alternate boost-breathe}.screen-vignette{z-index:2;background:linear-gradient(90deg,#0005047a,#0000 18% 82%,#0005047a),linear-gradient(#00050440,#0000 18% 78%,#00050480),radial-gradient(circle at 50% 48%,#0000 42%,#0003027a 100%)}.scan-lines{z-index:3;opacity:.1;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#74ffd917 4px)}#hud{z-index:5;pointer-events:none;text-transform:uppercase;position:absolute;inset:0}.eyebrow{color:var(--muted);letter-spacing:.22em;font-size:.58rem;font-weight:760;display:block}.mission-lockup{top:max(24px, env(safe-area-inset-top));left:max(26px, env(safe-area-inset-left));align-items:center;gap:13px;min-width:260px;display:flex;position:absolute}.mission-lockup:after{background:linear-gradient(90deg, var(--green), transparent);content:"";width:210px;height:1px;position:absolute;top:calc(100% + 11px);left:0}.mission-lockup p,.mission-lockup h1{margin:0}.mission-lockup p{color:var(--muted);letter-spacing:.2em;font-size:.56rem;font-weight:720}.mission-lockup h1{letter-spacing:.16em;margin-top:2px;font-size:clamp(.9rem,1.25vw,1.12rem);font-weight:850}.mark,.loading-emblem{width:36px;height:34px;position:relative;transform:skew(-12deg)}.mark i,.loading-emblem i{border:1px solid var(--green-hot);background:linear-gradient(#7dffdaa6,#14f2b10a);width:6px;height:30px;display:block;position:absolute;box-shadow:0 0 14px #14f2b138}.mark i:first-child,.loading-emblem i:first-child{top:4px;left:2px}.mark i:nth-child(2),.loading-emblem i:nth-child(2){height:34px;top:0;left:14px}.mark i:nth-child(3),.loading-emblem i:nth-child(3){top:4px;left:26px}.route-progress{top:max(23px, env(safe-area-inset-top));text-align:center;width:min(32vw,410px);position:absolute;left:50%;transform:translate(-50%)}.route-numbers{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:6px;margin-top:2px;display:flex}.route-numbers strong{color:var(--green-hot);text-shadow:0 0 18px #14f2b166;font-size:1.1rem;font-weight:850}.route-numbers span{color:#d5fff261;font-size:.7rem}.route-track{clip-path:polygon(0 0,100% 0,98% 100%,2% 100%);background:#6fffd521;width:100%;height:3px;margin-top:7px;position:relative;overflow:hidden}.route-track i{transform-origin:0;background:linear-gradient(90deg, #0bb183, var(--green-hot));box-shadow:0 0 12px var(--green);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0;transform:scaleX(0)}.session-clock{top:max(24px, env(safe-area-inset-top));right:max(27px, env(safe-area-inset-right));text-align:right;position:absolute}.session-clock strong{font-variant-numeric:tabular-nums;letter-spacing:.075em;margin-top:1px;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:720;display:block}.session-clock strong.is-critical{color:var(--danger);text-shadow:0 0 18px #ff5c478c;animation:.8s ease-in-out infinite alternate critical-pulse}#status-line{color:#e6fff8d1;letter-spacing:.18em;text-align:center;background:linear-gradient(90deg,#0000,#00110d9e,#0000);border-top:1px solid #6fffd540;border-bottom:1px solid #6fffd524;min-width:210px;padding:7px 24px 6px;font-size:.63rem;font-weight:760;position:absolute;top:15.5%;left:50%;transform:translate(-50%)}#status-line.is-pulse{animation:.46s cubic-bezier(.18,.9,.28,1) status-pulse}.score-stack{bottom:max(27px, env(safe-area-inset-bottom));left:max(27px, env(safe-area-inset-left));border-left:2px solid var(--green);padding-left:13px;position:absolute}.score-stack strong{font-variant-numeric:tabular-nums;letter-spacing:.055em;margin-top:2px;font-size:clamp(1.08rem,1.8vw,1.5rem);font-weight:790;display:block}#multiplier-value{color:var(--green-hot);letter-spacing:.12em;margin-top:3px;font-size:.68rem;font-weight:820;display:inline-block}.boost-stack{bottom:max(102px, calc(env(safe-area-inset-bottom) + 88px));left:max(27px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#021219c7,#01080938);border:1px solid #5cdaff2e;border-left:2px solid #62dfff;width:min(22vw,286px);padding:10px 12px 9px;position:absolute}.boost-label{letter-spacing:.16em;justify-content:space-between;align-items:baseline;gap:10px;font-size:.52rem;font-weight:780;display:flex}.boost-label span{color:#c4f1ff8c}.boost-label strong{color:#c8f8ff;font-size:.58rem}.boost-track{clip-path:polygon(0 0,100% 0,97% 100%,0 100%);background:#5cdaff1c;height:5px;margin-top:7px;position:relative;overflow:hidden}.boost-track i{transform-origin:0;background:linear-gradient(90deg,#1596ff,#72e9ff 68%,#fff);display:block;position:absolute;inset:0;transform:scaleX(1);box-shadow:0 0 14px #52deffb8}#boost-chain{color:#c4f1ff6b;letter-spacing:.13em;margin-top:6px;font-size:.45rem;font-weight:720;display:block}#app.is-boosting .boost-stack{filter:drop-shadow(0 0 12px #46d7ff47);border-left-color:#fff}#app.is-boosting .boost-label strong,#app.is-boosting #boost-chain{color:#dffcff}#drift-readout{opacity:0;color:#ffe8c9;text-align:center;filter:drop-shadow(0 0 16px #ff893740);min-width:170px;transition:opacity .13s,transform .18s cubic-bezier(.18,.8,.22,1);display:grid;position:absolute;bottom:25%;left:50%;transform:translate(-50%,14px)skew(-7deg)}#drift-readout span{letter-spacing:.24em;font-size:.52rem;font-weight:850}#drift-readout strong{font-size:clamp(1.7rem,3.8vw,3.1rem);font-style:normal;font-weight:280;line-height:1}#drift-readout i{font-style:normal}#drift-readout small{color:var(--amber);letter-spacing:.16em;margin-top:4px;font-size:.64rem;font-weight:820}#app.is-drifting #drift-readout{opacity:1;transform:translate(-50%)skew(-7deg)}.systems-stack{right:max(27px, env(safe-area-inset-right));bottom:max(27px, env(safe-area-inset-bottom));text-align:right;min-width:230px;position:absolute}.systems-stack>div:not(.control-hint){letter-spacing:.12em;border-bottom:1px solid #6fffd51a;justify-content:flex-end;gap:12px;padding:3px 0;font-size:.57rem;display:flex}.vehicle-version{letter-spacing:.12em;pointer-events:auto;border-bottom:1px solid #6fffd52e;justify-content:flex-end;align-items:center;gap:12px;padding:3px 0 5px;font-size:.57rem;display:flex}.vehicle-version select{color:#ebfff9f0;width:126px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#010706e0;border:1px solid #7dffda47;border-radius:2px;padding:3px 6px;font-weight:780}.systems-stack span{color:var(--muted)}.systems-stack strong{color:#ebfff9e6;min-width:112px;font-weight:780}.control-hint{color:#d5fff259;letter-spacing:.09em;margin-top:8px;font-size:.48rem}.control-hint span{color:#7dffdab8}.lab-link{color:#7dffdac7;letter-spacing:.12em;pointer-events:auto;margin-top:8px;font-size:.5rem;font-weight:760;text-decoration:none;display:inline-block}.lab-link:hover{color:#fff}.speed-cluster{bottom:max(22px, env(safe-area-inset-bottom));grid-template-columns:7px auto 7px;align-items:end;gap:13px;width:min(31vw,370px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.speed-readout{background:linear-gradient(#0000 22%,#00110d75);border-bottom:1px solid #6fffd561;justify-content:center;align-items:flex-end;gap:14px;padding:0 8px 5px;display:flex}.speed-readout .gear span,.speed-readout .speed span{color:var(--muted);letter-spacing:.16em;font-size:.48rem;font-weight:720;display:block}.speed-readout .gear strong{color:var(--green-hot);text-align:center;text-shadow:0 0 20px #14f2b157;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:440;line-height:.9;display:block}.speed-readout .speed{align-items:baseline;gap:7px;display:flex}.speed-readout .speed strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-shadow:0 0 24px #dbfff61f;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:280;line-height:.82}.pedal-meter{background:#6fffd51c;width:7px;height:66px;position:relative;overflow:visible}.pedal-meter i{transform-origin:bottom;transition:transform 65ms linear;display:block;position:absolute;inset:0;transform:scaleY(0)}.pedal-meter--throttle i{background:linear-gradient(0deg, #087f60, var(--green-hot))}.pedal-meter--brake i{background:linear-gradient(0deg, #7b261e, var(--danger))}.pedal-meter span{color:#d5fff261;letter-spacing:.08em;font-size:.42rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.rpm-track{background:#6fffd51a;height:3px;position:absolute;bottom:-6px;left:20px;right:20px;overflow:hidden}.rpm-track i{transform-origin:0;background:linear-gradient(90deg, var(--green), #fff6b2 72%, var(--danger));transition:transform 55ms linear;display:block;position:absolute;inset:0;transform:scaleX(.2);box-shadow:0 0 12px #14f2b1b3}#countdown{z-index:9;color:#ecfff9f2;letter-spacing:-.08em;text-shadow:0 0 54px #14f2b14d;pointer-events:none;font-size:clamp(5rem,16vw,11rem);font-weight:180;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#countdown.is-visible{animation:1s cubic-bezier(.16,.8,.22,1) infinite count-in;display:block}#countdown.is-go{color:var(--green-hot);letter-spacing:.2em;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:720;animation:.62s cubic-bezier(.18,.9,.28,1) both go-out}.state-overlay{z-index:15;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(8px)saturate(.76);backdrop-filter:blur(8px)saturate(.76);pointer-events:none;background:#0006058c;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.state-overlay.is-visible{visibility:visible;opacity:1;pointer-events:auto}.state-panel{text-align:center;background:linear-gradient(90deg,#0000,#010f0ce8 13% 87%,#0000);border-top:1px solid #7dffda8c;border-bottom:1px solid #7dffda33;width:min(560px,100vw - 40px);padding:46px 52px 42px;position:relative}.state-panel:before,.state-panel:after{background:var(--green-hot);width:8px;height:8px;box-shadow:0 0 16px var(--green);content:"";position:absolute;top:-4px;transform:rotate(45deg)}.state-panel:before{left:12%}.state-panel:after{right:12%}#state-kicker{color:var(--green-hot);letter-spacing:.28em;font-size:.61rem;font-weight:820}.state-panel h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:260}.state-panel p{color:#dcfff5a6;max-width:410px;margin:0 auto 24px;font-size:.82rem;line-height:1.6}.state-panel button{color:#00110c;background:var(--green-hot);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);min-width:178px;min-height:46px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #7dffdaad;font-size:.68rem;font-weight:850}.state-panel button:hover,.state-panel button:focus-visible{background:#fff;outline:none;box-shadow:0 0 26px #7dffda47}.state-panel small{color:#d5fff252;letter-spacing:.14em;margin-top:10px;font-size:.48rem;display:block}#loading-screen{z-index:30;opacity:1;background:linear-gradient(#14f2b109 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#14f2b109 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 48%,#062019 0,#010705 38%,#010302 72%);place-items:center;transition:opacity .6s cubic-bezier(.2,.8,.2,1),visibility .6s;display:grid;position:absolute;inset:0}#loading-screen:after{content:"";background:linear-gradient(110deg,#0000 38%,#7dffda14 50%,#0000 62%);animation:3.2s linear infinite loading-scan;position:absolute;inset:0}#loading-screen.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.loading-hero{z-index:1;text-align:center;width:min(540px,100vw - 48px);position:relative}.loading-emblem{width:64px;height:58px;margin:0 auto 24px;transform:scale(1.6)skew(-12deg)}.loading-hero p{color:var(--green-hot);letter-spacing:.34em;margin:0;font-size:.62rem;font-weight:800}.loading-hero h2{letter-spacing:-.055em;margin:6px 0 30px;font-size:clamp(2.8rem,8vw,5.8rem);font-weight:170}.loading-track{background:#6fffd51f;width:100%;height:2px;overflow:hidden}.loading-track i{transform-origin:0;background:linear-gradient(90deg, #078762, var(--green-hot));width:100%;height:100%;box-shadow:0 0 14px var(--green);transition:transform .28s ease-out;display:block;transform:scaleX(.02)}#loading-copy{color:#d5fff27a;letter-spacing:.18em;margin-top:11px;font-size:.55rem;font-weight:700;display:block}#loading-screen footer{color:#d5fff247;letter-spacing:.14em;justify-content:space-between;font-size:.48rem;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.penalty-toast{z-index:12;border-left:2px solid var(--danger);color:#ffd8d2;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;background:linear-gradient(90deg,#400803c2,#17030257);padding:8px 17px;font-size:.66rem;font-weight:820;animation:1.25s cubic-bezier(.16,.8,.22,1) both penalty-rise;position:absolute;top:37%;left:50%;transform:translate(-50%)}.boost-toast{z-index:12;color:#e8fdff;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 12px #64e3ffb8;pointer-events:none;background:linear-gradient(90deg,#063f5629,#095b7bc2,#063f5629);border-left:2px solid #56dfff;border-right:2px solid #d8fbff;padding:9px 22px 8px;font-size:.72rem;font-weight:880;animation:1.1s cubic-bezier(.16,.8,.22,1) both boost-toast-rise;position:absolute;top:31%;left:50%;transform:translate(-50%)skew(-8deg)}#touch-controls{z-index:8;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}.touch-left,.touch-right{pointer-events:none;align-items:flex-end;gap:10px;display:flex}#touch-stick{aspect-ratio:1;pointer-events:auto;touch-action:none;background:linear-gradient(90deg,#0000 49.5%,#7dffda1f 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#7dffda1f 50%,#0000 50.5%),#000c097a;border:1px solid #7dffda4d;border-radius:50%;width:clamp(106px,25vw,140px);position:relative;box-shadow:inset 0 0 32px #14f2b10a}#touch-knob{aspect-ratio:1;background:#14f2b12e;border:1px solid #7dffdab8;border-radius:50%;width:39%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #14f2b138,inset 0 0 18px #7dffda1f}.utility-touch,.touch-pedal{color:#ecfff9cc;min-width:46px;min-height:46px;font:inherit;letter-spacing:.08em;pointer-events:auto;touch-action:none;background:#000c098c;border:1px solid #7dffda52;font-size:.55rem;font-weight:820}.utility-touch{border-radius:50%;width:46px}.touch-pedal{clip-path:polygon(17% 0,100% 8%,88% 100%,0 92%);width:clamp(58px,14vw,74px);height:clamp(92px,22vw,122px);position:relative;overflow:hidden}.touch-pedal span{position:absolute;bottom:18px;left:0;right:0;transform:rotate(-82deg)}.touch-pedal--throttle{background:linear-gradient(#000c0973,#14f2b147);border-color:#7dffda94}.touch-pedal--brake{background:linear-gradient(#12050373,#ff5c4738);border-color:#ff5c476b;height:clamp(76px,18vw,102px)}.touch-pedal--handbrake{clip-path:none;width:50px;min-width:50px;height:50px;min-height:50px;color:var(--amber);border-radius:50%}.touch-pedal--boost{clip-path:none;color:#c8f8ff;background:radial-gradient(circle at 45% 35%,#71e7ff61,#072633b8);border-color:#63e0ffb8;border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px;box-shadow:0 0 20px #3fcfff24,inset 0 0 16px #5fdcff1f}.touch-pedal:active,.utility-touch:active{color:#00110c;background:var(--green-hot)}#app.is-slipping .speed-cluster{filter:drop-shadow(0 0 10px #ffad5852)}@keyframes critical-pulse{to{opacity:.58}}@keyframes status-pulse{0%{color:#fff;transform:translate(-50%)scaleX(.86)}45%{color:var(--green-hot);transform:translate(-50%)scaleX(1.08)}to{transform:translate(-50%)scaleX(1)}}@keyframes count-in{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(1.3)}18%{opacity:1;filter:blur()}72%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scale(.82)}}@keyframes go-out{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%{opacity:1}to{opacity:0;letter-spacing:.45em;transform:translate(-50%,-50%)scale(1.15)}}@keyframes loading-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes penalty-rise{0%{opacity:0;transform:translate(-50%,18px)}18%{opacity:1;transform:translate(-50%)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)}}@keyframes boost-breathe{0%{filter:saturate()brightness(.9);transform:scale(1)}to{filter:saturate(1.3)brightness(1.15);transform:scale(1.012)}}@keyframes boost-toast-rise{0%{opacity:0;transform:translate(-50%,22px)skew(-8deg)scale(.9)}20%{opacity:1;transform:translate(-50%)skew(-8deg)scale(1.04)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)skew(-8deg)scale(.98)}}@media (pointer:coarse),(width<=820px){.mission-lockup{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.mission-lockup .mark{transform-origin:0;transform:scale(.82)skew(-12deg)}.mission-lockup p{display:none}.route-progress{top:max(14px, env(safe-area-inset-top));width:34vw}.session-clock{top:max(15px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}#status-line{min-width:170px;padding-inline:14px;font-size:.54rem;top:11.5%}.score-stack{bottom:max(170px, calc(env(safe-area-inset-bottom) + 158px));left:max(14px, env(safe-area-inset-left))}.boost-stack{bottom:max(242px, calc(env(safe-area-inset-bottom) + 230px));left:max(14px, env(safe-area-inset-left));width:min(34vw,230px)}#drift-readout{bottom:31%}.systems-stack{display:none}.speed-cluster{bottom:max(16px, env(safe-area-inset-bottom));width:min(44vw,320px)}.speed-readout .speed strong{font-size:clamp(2rem,8vw,3.6rem)}#touch-controls{display:flex}#hud{z-index:6}}@media (width<=560px){.mission-lockup{gap:2px}.mission-lockup .mark{display:none}.mission-lockup h1{letter-spacing:.1em;font-size:.68rem}.route-progress{width:30vw}.route-progress .eyebrow{display:none}.route-numbers{margin-top:0}.session-clock .eyebrow{display:none}.session-clock strong{font-size:.82rem}#status-line{text-overflow:ellipsis;white-space:nowrap;min-width:150px;max-width:64vw;top:9%;overflow:hidden}.score-stack{top:max(102px, calc(env(safe-area-inset-top) + 88px));background:linear-gradient(90deg,#00110dc7,#0008062e);border-left-width:1px;padding:7px 10px 7px 9px;bottom:auto}.boost-stack{top:max(164px, calc(env(safe-area-inset-top) + 150px));width:min(42vw,168px);padding:7px 8px;bottom:auto}.boost-label span{font-size:.43rem}#boost-chain{display:none}#drift-readout{min-width:130px;bottom:34%}.score-stack .eyebrow{letter-spacing:.14em;font-size:.43rem}.score-stack strong{font-size:.88rem}.speed-cluster{top:max(100px, calc(env(safe-area-inset-top) + 86px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a08c2;border:1px solid #6fffd526;width:min(52vw,198px);padding:7px 8px 8px;bottom:auto}.speed-readout .speed strong{font-size:2.15rem}.speed-readout .gear strong{font-size:1.55rem}.pedal-meter{height:50px}.utility-touch{display:none}#touch-controls{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}#touch-stick{width:clamp(98px,27vw,110px)}.touch-right{gap:7px}.touch-pedal{clip-path:none;border-radius:4px;place-items:center;width:clamp(56px,15vw,62px);height:92px;display:grid}.touch-pedal span{writing-mode:vertical-rl;position:static;transform:none}.touch-pedal--brake{height:82px}.touch-pedal--handbrake{width:46px;min-width:46px;height:46px;min-height:46px}.touch-pedal--boost{width:46px;min-width:46px;height:46px;min-height:46px;font-size:.43rem}.state-panel{padding:36px 26px 32px}#loading-screen footer{bottom:16px;left:16px;right:16px}#loading-screen footer span:first-child{display:none}#loading-screen footer{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.scan-lines{display:none}}#app[data-mode=pch]{--pch-sky:#7fa8c4;--pch-sand:#e8d9bd;--pch-ink:#0d1b26;--pch-hot:#ff8a3d;--hud-ink:#e5ecf3;--hud-dim:#e5ecf399;--hud-faint:#e5ecf347;--hud-azure:#195ce3;--hud-cyan:#2ca7f9;--hud-nos:#f6f2f1;--hud-red:#ff4a35;--hud-amber:#f7ae0f;--hud-outline:0 1px 2px #030a10eb, 0 0 7px #030a106b;--hud-ease:cubic-bezier(.16, .84, .24, 1);--hud-pad-x:max(3.2vw, env(safe-area-inset-left));--hud-pad-r:max(2.2vw, env(safe-area-inset-right));--hud-pad-t:calc(env(safe-area-inset-top) + 4vh);--hud-pad-b:calc(env(safe-area-inset-bottom) + 4vh);background:var(--pch-ink)}#app[data-mode=pch] .scan-lines{display:none}#app[data-mode=pch] .screen-vignette{opacity:.5}#app[data-mode=pch].is-boosting{filter:none}#app[data-mode=pch] #hud{color:var(--hud-ink);font-variant-numeric:tabular-nums;text-transform:uppercase;-webkit-font-smoothing:antialiased}#app[data-mode=pch] .pch-zone{transition:opacity .48s var(--hud-ease)}#app[data-mode=pch] #hud[data-attention=calm] .pch-zone{opacity:.5}#app[data-mode=pch] #hud[data-attention=calm] .pch-cluster{opacity:.8}#app[data-mode=pch] #hud[data-attention=photo] .pch-zone{opacity:.14}#app[data-mode=pch] #hud[data-attention=photo] .pch-cluster{opacity:.22}#app[data-mode=pch] .pch-systems:hover,#app[data-mode=pch] .pch-systems:focus-within{opacity:1}#app[data-mode=pch] .pch-chapter{top:var(--hud-pad-t);left:var(--hud-pad-x);width:min(30vw,380px);position:absolute}#app[data-mode=pch] .pch-chapter__head{align-items:center;gap:10px;display:flex}#app[data-mode=pch] .pch-chapter__mark{gap:3px;display:flex;transform:skew(-14deg)}#app[data-mode=pch] .pch-chapter__mark i{background:var(--hud-hot,var(--pch-hot));width:3px;height:clamp(13px,1.9vh,20px);box-shadow:var(--hud-outline)}#app[data-mode=pch] .pch-chapter__mark i:last-child{background:var(--hud-cyan);align-self:flex-end;height:clamp(8px,1.2vh,13px)}#app[data-mode=pch] .pch-chapter__no{letter-spacing:-.01em;text-shadow:var(--hud-outline);align-items:baseline;gap:5px;font-weight:800;display:flex}#app[data-mode=pch] .pch-chapter__word{color:var(--hud-dim);letter-spacing:.28em;margin-right:2px;font-size:clamp(8px,1.15vh,12px);font-weight:760}#app[data-mode=pch] .pch-chapter__no i{font-size:clamp(19px,3.2vh,34px);font-style:normal;line-height:.9}#app[data-mode=pch] .pch-chapter__no em{color:var(--hud-faint);font-size:clamp(11px,1.6vh,17px);font-style:normal}#app[data-mode=pch] .pch-chapter__no b{color:var(--hud-dim);font-size:clamp(11px,1.6vh,17px);font-weight:760}#app[data-mode=pch] .pch-chapter__title{color:var(--hud-ink);letter-spacing:.14em;text-align:left;text-shadow:var(--hud-outline);margin:4px 0 0;font-size:clamp(10px,1.55vh,16px);font-weight:800;transform:none}#app[data-mode=pch] .pch-chapter__track{background:#e5ecf329;width:min(22vw,250px);height:2px;margin-top:7px;position:relative;overflow:hidden}#app[data-mode=pch] .pch-chapter__track i{background:linear-gradient(90deg, var(--hud-cyan), var(--hud-nos));transform-origin:0;width:100%;height:100%;transition:transform .24s linear;display:block;transform:scaleX(0)}#app[data-mode=pch] .pch-next{opacity:0;transition:opacity .42s var(--hud-ease), transform .42s var(--hud-ease);align-items:baseline;gap:9px;margin-top:12px;display:flex;transform:translate(-6px)}#app[data-mode=pch] .pch-next[data-visible=true]{opacity:.82;transform:none}#app[data-mode=pch] .pch-next__label{color:var(--hud-cyan);letter-spacing:.3em;text-shadow:var(--hud-outline);font-size:clamp(7px,1.05vh,11px);font-weight:800}#app[data-mode=pch] .pch-next__name{max-width:min(20vw,250px);color:var(--hud-ink);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--hud-outline);font-size:clamp(9px,1.3vh,13px);font-weight:780;overflow:hidden}#app[data-mode=pch] .pch-next__dist{color:var(--hud-dim);letter-spacing:.06em;text-shadow:var(--hud-outline);font-size:clamp(9px,1.25vh,13px);font-weight:700}#app[data-mode=pch] .pch-race{top:calc(env(safe-area-inset-top) + 3.4vh);opacity:0;width:min(34vw,460px);transition:opacity .32s var(--hud-ease), transform .32s var(--hud-ease);pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;left:50%;transform:translate(-50%,-12px)}#app[data-mode=pch] .pch-race[data-active=true]{opacity:1;transform:translate(-50%)}#app[data-mode=pch] .pch-race__pos{text-shadow:var(--hud-outline);align-items:baseline;gap:3px;font-weight:800;display:flex}#app[data-mode=pch] .pch-race__pos i{font-size:clamp(26px,5.6vh,62px);font-style:normal;line-height:.85}#app[data-mode=pch] .pch-race__pos em,#app[data-mode=pch] .pch-race__pos b{color:var(--hud-dim);font-size:clamp(12px,1.8vh,19px);font-style:normal;font-weight:760}#app[data-mode=pch] .pch-race__body{flex:auto;min-width:0}#app[data-mode=pch] .pch-race__name{color:var(--hud-ink);letter-spacing:.2em;white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--hud-outline);font-size:clamp(9px,1.35vh,14px);font-weight:800;display:block;overflow:hidden}#app[data-mode=pch] .pch-race__track{background:#e5ecf32e;height:2px;margin:6px 0 5px;overflow:hidden}#app[data-mode=pch] .pch-race__track i{background:linear-gradient(90deg, var(--hud-azure), var(--hud-cyan));transform-origin:0;height:100%;transition:transform .2s linear;display:block;transform:scaleX(0)}#app[data-mode=pch] .pch-race__split{color:var(--hud-dim);letter-spacing:.2em;text-shadow:var(--hud-outline);font-size:clamp(7px,1.05vh,11px);font-weight:760}#app[data-mode=pch] .pch-race__gap{letter-spacing:-.01em;text-shadow:var(--hud-outline);font-size:clamp(13px,2.2vh,24px);font-weight:800}#app[data-mode=pch] .pch-race[data-field=false] .pch-race__pos em,#app[data-mode=pch] .pch-race[data-field=false] .pch-race__pos b{display:none}#app[data-mode=pch] .pch-race[data-field=false] .pch-race__pos i{letter-spacing:-.02em;font-size:clamp(18px,3.4vh,38px)}#app[data-mode=pch] .pch-race__gap[data-sign=ahead]{color:var(--hud-nos)}#app[data-mode=pch] .pch-race__gap[data-sign=behind]{color:var(--hud-amber)}#app[data-mode=pch] .pch-systems{top:calc(env(safe-area-inset-top) + 3.4vh);right:var(--hud-pad-r);opacity:.66;text-align:right;min-width:240px;position:absolute}#app[data-mode=pch] .pch-systems .vehicle-version{border-bottom-color:#e5ecf329;font-size:.55rem}#app[data-mode=pch] .pch-systems .vehicle-version span,#app[data-mode=pch] .pch-systems__row span{color:var(--hud-dim);letter-spacing:.2em;font-weight:760}#app[data-mode=pch] .pch-systems select{color:var(--hud-ink);background:#060f16e6;border-color:#e5ecf33d;border-radius:2px}#app[data-mode=pch] .pch-systems__row{letter-spacing:.12em;border-bottom:1px solid #e5ecf31a;justify-content:flex-end;gap:12px;padding:3px 0;font-size:.55rem;display:flex}#app[data-mode=pch] .pch-systems__row strong{min-width:116px;color:var(--hud-ink);font-weight:780}#app[data-mode=pch] .pch-systems .control-hint{color:#e5ecf357}#app[data-mode=pch] .pch-systems .control-hint span{color:var(--hud-cyan)}#app[data-mode=pch] .pch-systems .lab-link{color:#e5ecf399}#app[data-mode=pch] .pch-systems .lab-link:hover{color:#fff}#app[data-mode=pch] .vehicle-version--location select{font-variant-numeric:tabular-nums;width:226px;font-weight:700}#app[data-mode=pch] .vehicle-version--location select:disabled{opacity:.5;cursor:progress}#app[data-mode=pch] .vehicle-version--location optgroup{color:var(--hud-cyan);background:#060f16f7;font-style:normal;font-weight:800}#app[data-mode=pch] .vehicle-version--location option{color:var(--hud-ink);background:#060f16f2;font-weight:600}#app[data-mode=pch] .pch-route{bottom:var(--hud-pad-b);left:var(--hud-pad-x);width:min(27vw,340px);position:absolute}#app[data-mode=pch] .pch-route__ends{color:#e5ecf361;letter-spacing:.22em;text-shadow:var(--hud-outline);justify-content:space-between;font-size:clamp(7px,1vh,10px);font-weight:780;display:flex}#app[data-mode=pch] .pch-route__line{background:#e5ecf333;height:2px;margin:6px 0 9px;position:relative}#app[data-mode=pch] .pch-route__line i{background:linear-gradient(90deg, #2ca7f98c, var(--hud-nos));transform-origin:0;height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}#app[data-mode=pch] .pch-route__line b{background:var(--hud-nos);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;transition:left .3s linear;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 2px #030a108c}#app[data-mode=pch] .pch-route__figures{justify-content:space-between;gap:18px;display:flex}#app[data-mode=pch] .pch-route__figure{white-space:nowrap;text-shadow:var(--hud-outline);align-items:baseline;gap:6px;display:flex}#app[data-mode=pch] .pch-route__figure em{color:var(--hud-dim);letter-spacing:.22em;font-size:clamp(7px,1vh,10px);font-style:normal;font-weight:780}#app[data-mode=pch] .pch-route__figure strong{letter-spacing:-.015em;font-size:clamp(14px,2.3vh,26px);font-weight:800;line-height:.95}#app[data-mode=pch] .pch-route__figure small{color:var(--hud-dim);letter-spacing:.16em;font-size:clamp(7px,1vh,10px);font-weight:760}#app[data-mode=pch] .pch-route__figure--to strong{color:var(--hud-nos)}#app[data-mode=pch] .pch-cluster{right:max(1.2vw, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 2vh);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}#app[data-mode=pch] .pch-dial{aspect-ratio:172/140;height:clamp(128px,27vh,292px);position:relative}#app[data-mode=pch] .pch-dial svg{fill:none;filter:drop-shadow(0 1px 2px #030a10b8);width:100%;height:100%;display:block;overflow:visible}#app[data-mode=pch] .pch-dial__ring{stroke:var(--hud-azure);stroke-width:4px;stroke-linecap:butt;opacity:.92}#app[data-mode=pch] .pch-dial__ticks{stroke:#e5ecf380;stroke-width:5px}#app[data-mode=pch] .pch-dial__scale{stroke:#f2f5f8;stroke-width:2.4px}#app[data-mode=pch] .pch-dial__scale--red{stroke:var(--hud-red);opacity:.85;transition:stroke-width .16s linear,opacity .16s linear}#app[data-mode=pch] .pch-dial__scale--red.is-hot{stroke-width:4.2px;opacity:1}#app[data-mode=pch] .pch-dial__needle{stroke:var(--hud-red);stroke-width:2.4px;stroke-linecap:round;transform-box:view-box;transform-origin:140px 100px;will-change:transform;transform:rotate(-145deg)}#app[data-mode=pch] .pch-dial__crescent-track{stroke:#e5ecf329;stroke-width:5px}#app[data-mode=pch] .pch-dial__crescent{stroke:var(--hud-nos);stroke-width:5px;transition:stroke .22s linear}#app[data-mode=pch].is-boosting .pch-dial__crescent{stroke:var(--pch-hot)}#app[data-mode=pch] .pch-dial__readout{text-align:center;pointer-events:none;position:absolute;top:50%;left:58.1%;transform:translate(-50%,-50%)}#app[data-mode=pch] .pch-speed strong{letter-spacing:-.03em;text-shadow:var(--hud-outline);font-size:clamp(28px,6.2vh,66px);font-weight:800;line-height:.86;display:block}#app[data-mode=pch] .pch-speed span{color:var(--hud-dim);letter-spacing:.26em;text-shadow:var(--hud-outline);margin-top:2px;font-size:clamp(7px,1.15vh,12px);font-weight:780;display:block}#app[data-mode=pch] .pch-gear strong{color:var(--hud-cyan);text-shadow:var(--hud-outline);margin-top:3px;font-size:clamp(16px,3.4vh,36px);font-weight:800;line-height:.95;display:block}#app[data-mode=pch] .pch-boost{text-shadow:var(--hud-outline);flex-direction:column;align-items:flex-end;gap:4px;margin-right:clamp(34px,7vh,76px);display:flex}#app[data-mode=pch] .pch-boost__line{align-items:baseline;gap:9px;display:flex}#app[data-mode=pch] #boost-state{color:var(--hud-nos);letter-spacing:.22em;font-size:clamp(9px,1.4vh,14px);font-weight:800}#app[data-mode=pch].is-boosting #boost-state{color:var(--pch-hot)}#app[data-mode=pch] #boost-chain{color:var(--hud-dim);letter-spacing:.18em;font-size:clamp(7px,1.05vh,11px);font-weight:760}#app[data-mode=pch] .pch-risk{opacity:0;transition:opacity .26s var(--hud-ease);align-items:center;gap:7px;display:flex}#app[data-mode=pch] .pch-risk[data-visible=true]{opacity:1}#app[data-mode=pch] .pch-risk span{color:var(--hud-dim);letter-spacing:.28em;font-size:clamp(6px,.95vh,10px);font-weight:800}#app[data-mode=pch] .pch-risk i{background:#e5ecf333;width:clamp(46px,8vh,88px);height:2px;display:block}#app[data-mode=pch] .pch-risk i:after{content:"";width:100%;height:100%;transform:scaleX(var(--risk,0));transform-origin:0;background:currentColor;transition:transform .14s linear;display:block}#app[data-mode=pch] .pch-risk[data-level=low] i{color:var(--hud-cyan)}#app[data-mode=pch] .pch-risk[data-level=mid] i{color:var(--hud-amber)}#app[data-mode=pch] .pch-risk[data-level=high] i{color:var(--hud-red)}#app[data-mode=pch] .pch-drift{opacity:0;transition:opacity .22s var(--hud-ease), transform .22s var(--hud-ease);text-shadow:var(--hud-outline);align-items:baseline;gap:9px;margin-right:clamp(34px,7vh,76px);display:flex;transform:translateY(6px)}#app[data-mode=pch] .pch-drift[data-visible=true]{opacity:1;transform:none}#app[data-mode=pch] .pch-drift__label{color:var(--hud-dim);letter-spacing:.28em;font-size:clamp(6px,.95vh,10px);font-weight:800}#app[data-mode=pch] .pch-drift strong{color:var(--hud-ink);letter-spacing:-.02em;font-size:clamp(14px,2.4vh,26px);font-weight:800}#app[data-mode=pch] .pch-drift strong i{font-style:normal}#app[data-mode=pch] .pch-drift strong em{color:var(--hud-dim);font-size:.6em;font-style:normal}#app[data-mode=pch] .pch-drift small{color:var(--hud-amber);letter-spacing:.06em;font-size:clamp(9px,1.35vh,14px);font-weight:800}#app[data-mode=pch] .pch-pedals{gap:5px;display:flex;position:absolute;bottom:clamp(58px,12vh,130px);right:-2px}#app[data-mode=pch] .pch-pedal{background:#e5ecf324;justify-content:center;width:3px;height:clamp(38px,7vh,78px);display:flex;position:relative}#app[data-mode=pch] .pch-pedal i{background:var(--hud-nos);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}#app[data-mode=pch] .pch-pedal--brake i{background:var(--hud-red)}#app[data-mode=pch] .pch-pedal span{color:var(--hud-faint);letter-spacing:.1em;font-size:7px;font-weight:800;position:absolute;bottom:-13px}#app[data-mode=pch] .pch-announce{bottom:22vh;left:var(--hud-pad-x);pointer-events:none;width:min(52vw,660px);position:absolute}#app[data-mode=pch] .pch-card{opacity:0;transition:opacity .32s var(--hud-ease), transform .56s var(--hud-ease);position:absolute;bottom:calc(100% + 22px);left:0;right:0;transform:translateY(14px)}#app[data-mode=pch] .pch-card.is-in{opacity:1;transition-duration:.56s;transform:none}#app[data-mode=pch] .pch-card.is-out{opacity:0;transition-duration:.42s;transform:translateY(-10px)}#app[data-mode=pch] .pch-card__rule{background:linear-gradient(90deg, var(--pch-hot), #ff8a3d00);transform-origin:0;width:clamp(46px,7vw,92px);height:2px;transition:transform .62s var(--hud-ease);margin-bottom:clamp(8px,1.2vh,14px);display:block;transform:scaleX(0)}#app[data-mode=pch] .pch-card.is-in .pch-card__rule{transform:scaleX(1)}#app[data-mode=pch] .pch-card__kicker,#app[data-mode=pch] .pch-card__title,#app[data-mode=pch] .pch-card__sub{opacity:0;transition:opacity .42s var(--hud-ease), transform .56s var(--hud-ease);text-shadow:var(--hud-outline);margin:0;transform:translateY(.42em)}#app[data-mode=pch] .pch-card.is-in .pch-card__kicker,#app[data-mode=pch] .pch-card.is-in .pch-card__title,#app[data-mode=pch] .pch-card.is-in .pch-card__sub{opacity:1;transform:none}#app[data-mode=pch] .pch-card.is-in .pch-card__kicker{transition-delay:40ms}#app[data-mode=pch] .pch-card.is-in .pch-card__title{transition-delay:.11s}#app[data-mode=pch] .pch-card.is-in .pch-card__sub{transition-delay:.2s}#app[data-mode=pch] .pch-card__kicker{color:var(--pch-hot);letter-spacing:.34em;font-size:clamp(9px,1.3vh,14px);font-weight:800}#app[data-mode=pch] .pch-card__title{color:var(--hud-ink);letter-spacing:-.012em;margin-top:clamp(3px,.6vh,8px);font-size:clamp(23px,5.4vh,58px);font-weight:800;line-height:.98}#app[data-mode=pch] .pch-card__sub{color:#e5ecf3c7;letter-spacing:.11em;margin-top:clamp(4px,.8vh,10px);font-size:clamp(9px,1.5vh,16px);font-weight:700;line-height:1.35}#app[data-mode=pch] .pch-card:not(.has-kicker) .pch-card__kicker,#app[data-mode=pch] .pch-card:not(.has-sub) .pch-card__sub{display:none}#app[data-mode=pch] .pch-card[data-variant=compact] .pch-card__rule{width:clamp(24px,3vw,44px);margin-bottom:clamp(5px,.8vh,9px)}#app[data-mode=pch] .pch-card[data-variant=compact] .pch-card__title{letter-spacing:.03em;font-size:clamp(15px,2.6vh,30px)}#app[data-mode=pch] .pch-card[data-variant=compact] .pch-card__kicker{letter-spacing:.3em;font-size:clamp(8px,1.05vh,11px)}#app[data-mode=pch] .pch-card[data-variant=chapter] .pch-card__rule{background:linear-gradient(90deg, var(--hud-nos), #f6f2f100);width:min(100%,420px);height:1px;margin-bottom:clamp(12px,1.8vh,22px);box-shadow:0 5px #f6f2f138}#app[data-mode=pch] .pch-card[data-variant=chapter] .pch-card__kicker{color:var(--hud-cyan);letter-spacing:.42em}#app[data-mode=pch] .pch-card[data-variant=chapter] .pch-card__title{letter-spacing:.02em;font-size:clamp(18px,3.6vh,40px)}#app[data-mode=pch] .pch-ticker{opacity:0;transition:opacity .38s var(--hud-ease), transform .38s var(--hud-ease);text-shadow:var(--hud-outline);align-items:center;gap:11px;display:flex;transform:translateY(6px)}#app[data-mode=pch] .pch-ticker.is-visible{opacity:.94;transform:none}#app[data-mode=pch] .pch-ticker__name{color:var(--hud-ink);letter-spacing:.18em;white-space:nowrap;font-size:clamp(9px,1.3vh,13px);font-weight:800}#app[data-mode=pch] .pch-ticker__track{background:#e5ecf34d;flex:auto;max-width:220px;height:2px;overflow:hidden}#app[data-mode=pch] .pch-ticker__track i{background:var(--pch-hot);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}#app[data-mode=pch] .pch-ticker__dist{min-width:62px;color:var(--pch-hot);letter-spacing:.08em;font-size:clamp(9px,1.3vh,13px);font-weight:800}#app[data-mode=pch] #loading-screen{background:radial-gradient(120% 90% at 50% 0,#1d3a4f 0%,#0a1620 62%,#060d13 100%)}#app[data-mode=pch] .loading-hero h2{letter-spacing:.1em}#app[data-mode=pch] #countdown{text-shadow:0 0 54px #2ca7f952}#app[data-mode=pch] .boost-toast{color:var(--pch-hot);text-shadow:var(--hud-outline)}#app[data-mode=pch] .pch-legacy{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){#app[data-mode=pch] .pch-chapter{width:min(38vw,320px)}#app[data-mode=pch] .pch-announce{width:min(64vw,560px);bottom:24vh}#app[data-mode=pch] .pch-route{width:min(38vw,300px)}}@media (pointer:coarse),(width<=820px){#app[data-mode=pch] .pchr-button i{display:none}#app[data-mode=pch] .pchr-button{padding:12px 22px}#app[data-mode=pch] .pch-ticker,#app[data-mode=pch] .pch-systems{display:none}#app[data-mode=pch] .pch-chapter{top:calc(env(safe-area-inset-top) + 12px);left:max(14px, env(safe-area-inset-left));width:min(46vw,300px)}#app[data-mode=pch] .pch-route{top:calc(env(safe-area-inset-top) + 12px);right:max(14px, env(safe-area-inset-right));width:min(40vw,260px);bottom:auto;left:auto}#app[data-mode=pch] .pch-route__figures{justify-content:flex-end;gap:14px}#app[data-mode=pch] .pch-cluster{right:max(10px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 158px);transform-origin:100% 100%;transform:scale(.72)}#app[data-mode=pch] .pch-dial{height:clamp(104px,22vh,190px)}#app[data-mode=pch] .pch-pedals{display:none}#app[data-mode=pch] .pch-announce{bottom:max(34vh,218px);left:max(14px, env(safe-area-inset-left));width:min(72vw,520px)}#app[data-mode=pch] .pch-race{top:calc(env(safe-area-inset-top) + 74px);width:min(64vw,380px)}}@media (width<=560px){#app[data-mode=pch] .pch-chapter{width:min(52vw,230px)}#app[data-mode=pch] .pch-chapter__track{width:100%}#app[data-mode=pch] .pch-route__ends{display:none}#app[data-mode=pch] .pch-announce{width:min(84vw,420px);bottom:36vh}#app[data-mode=pch] .pch-ticker__track{display:none}#app[data-mode=pch] .pch-boost__line{flex-direction:column;align-items:flex-end;gap:1px}#app[data-mode=pch] .pch-cluster{right:max(80px, calc(env(safe-area-inset-right) + 72px))}}@media (orientation:portrait) and (width<=620px){#app[data-mode=pch] .pch-chapter{top:calc(env(safe-area-inset-top) + 10px);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));width:auto}#app[data-mode=pch] .pch-chapter__title{letter-spacing:.1em;font-size:12px}#app[data-mode=pch] .pch-chapter__track{width:100%;margin-top:6px}#app[data-mode=pch] .pch-chapter__no i{font-size:24px}#app[data-mode=pch] .pch-next{margin-top:8px}#app[data-mode=pch] .pch-next__name{max-width:46vw;font-size:11px}#app[data-mode=pch] .pch-route{top:calc(env(safe-area-inset-top) + 108px);right:max(12px, env(safe-area-inset-right));bottom:auto;left:max(12px, env(safe-area-inset-left));width:auto}#app[data-mode=pch] .pch-route__ends{font-size:8px;display:flex}#app[data-mode=pch] .pch-route__figures{justify-content:space-between;gap:10px}#app[data-mode=pch] .pch-route__figure strong{font-size:15px}#app[data-mode=pch] .pch-route__figure em,#app[data-mode=pch] .pch-route__figure small{font-size:8px}#app[data-mode=pch] .pch-announce{bottom:max(43vh,240px);left:max(12px, env(safe-area-inset-left));width:calc(100% - 24px)}#app[data-mode=pch] .pch-card__kicker{letter-spacing:.28em;font-size:9px}#app[data-mode=pch] .pch-card__title{font-size:clamp(19px,6.4vw,30px);line-height:1.04}#app[data-mode=pch] .pch-card__sub{letter-spacing:.08em;font-size:11px}#app[data-mode=pch] .pch-card[data-variant=chapter] .pch-card__title{font-size:clamp(15px,4.8vw,22px)}#app[data-mode=pch] .pch-card[data-variant=compact] .pch-card__title{font-size:clamp(15px,4.6vw,22px)}#app[data-mode=pch] .pch-ticker__name,#app[data-mode=pch] .pch-ticker__dist{font-size:10px}#app[data-mode=pch] .pch-ticker{max-width:58vw}#app[data-mode=pch] .pch-cluster{right:max(8px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 132px)}#app[data-mode=pch] .pch-dial{height:104px}#app[data-mode=pch] .pch-speed strong{font-size:26px}#app[data-mode=pch] .pch-speed span{font-size:7px}#app[data-mode=pch] .pch-gear strong{font-size:15px}#app[data-mode=pch] .pch-boost,#app[data-mode=pch] .pch-drift{margin-right:26px}#app[data-mode=pch] #boost-state{font-size:9px}#app[data-mode=pch] #boost-chain{font-size:7px}#app[data-mode=pch] .pch-drift strong{font-size:14px}#app[data-mode=pch] .pch-drift small{font-size:10px}#app[data-mode=pch] .pch-risk i{width:44px}#app[data-mode=pch] .pch-race{top:calc(env(safe-area-inset-top) + 172px);width:calc(100% - 24px)}}@media (height<=480px){#app[data-mode=pch] .pch-announce{bottom:max(30vh,218px)}#app[data-mode=pch] .pch-dial{height:clamp(96px,30vh,150px)}}@media (prefers-reduced-motion:reduce){#app[data-mode=pch] .pch-card,#app[data-mode=pch] .pch-card__rule,#app[data-mode=pch] .pch-card__kicker,#app[data-mode=pch] .pch-card__title,#app[data-mode=pch] .pch-card__sub,#app[data-mode=pch] .pch-ticker,#app[data-mode=pch] .pch-next,#app[data-mode=pch] .pch-drift,#app[data-mode=pch] .pch-zone{transition:opacity .28s linear!important;transform:none!important}#app[data-mode=pch] .pch-card__rule{transform:scaleX(1)!important}}#app[data-mode=pch] .pch-sun{pointer-events:auto;align-items:center;gap:10px;display:flex}#app[data-mode=pch] .pch-sun input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#27436b,#7fb2d8 30%,#ffd98a 55%,#ff8a3d 82%,#27436b);border-radius:2px;flex:1;min-width:96px;max-width:150px;height:3px}#app[data-mode=pch] .pch-sun input[type=range]::-webkit-slider-thumb{appearance:none;background:#ffd98a;border:1px solid #0a1620cc;border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px #ffc86eb3}#app[data-mode=pch] .pch-sun strong{text-align:right;font-variant-numeric:tabular-nums;min-width:44px}
