:root{--fg: #e9edf1;--dim: #9aa5b1;--bg: rgba(12, 16, 22, .62);--deploy: #4c9aff;--harvest: #ffb000;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--gl: max(12px, var(--safe-l));--gr: max(12px, var(--safe-r));--gt: max(8px, var(--safe-t));--gb: max(12px, var(--safe-b))}@media(max-height:500px),(max-width:600px){:root{--gl: max(8px, var(--safe-l));--gr: max(8px, var(--safe-r));--gt: max(6px, var(--safe-t));--gb: max(6px, var(--safe-b))}}html,body{margin:0;height:100%;overflow:hidden;background:#8fa9c4;color:var(--fg);font:13px/1.35 ui-monospace,Menlo,Consolas,monospace}#view{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none}.perf{position:fixed;top:8px;left:12px;background:var(--bg);padding:3px 8px;border-radius:4px;color:var(--dim);white-space:pre}.warn{position:fixed;top:14%;left:50%;transform:translate(-50%);pointer-events:none;display:none;font:700 22px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;padding:6px 18px;border-radius:6px;background:#141414b3;color:#ffb000;border:2px solid #ffb000}.warn.off{color:#fff;background:#aa1e1ecc;border-color:#fff}.steerbtn{position:fixed;bottom:150px;width:72px;height:72px;border-radius:36px;border:0;opacity:.5;background:#445;color:#fff;font:600 22px ui-monospace,monospace;touch-action:none}.steerbtn.left{left:12px}.steerbtn.right{left:96px}.panel{position:fixed;top:8px;right:8px;background:var(--bg);border-radius:8px;padding:6px;max-width:320px}.panel .toggle{background:none;border:0;color:var(--fg);font-size:18px;cursor:pointer;float:right}.panel .body{clear:both;display:flex;flex-direction:column;gap:6px;padding:4px}.panel.closed .body{display:none}.panel label{display:flex;justify-content:space-between;gap:8px}.panel select{background:#1c232c;color:var(--fg);border:1px solid #3a4450;border-radius:3px}.help{color:var(--dim);font-size:11px}.attrib{color:var(--dim);font-size:10px;max-height:120px;overflow:auto}.status{position:fixed;top:52px;left:12px;color:var(--dim);background:var(--bg);padding:2px 8px;border-radius:4px;max-width:60vw}.touch{display:none}body.touchui .touch{display:block}body.shot .panel,body.shot .status,body.shot .touch{display:none}@media(max-width:600px){.panel{max-width:70vw}}body.video .perf,body.video-nohud .perf,body.video-nohud .warn{display:none}.sound{position:fixed;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--bg);padding:3px 8px;border-radius:4px}.sound button{background:#1c232c;color:var(--fg);border:1px solid #3a4450;border-radius:3px;font:inherit;padding:2px 8px;cursor:pointer}.sound button.muted{color:var(--dim)}.sound button:disabled{cursor:default}.sound input{width:90px}body.shot .sound{display:none}@media(max-width:600px){.sound input{display:none}.sound{top:40px}}html,body{overscroll-behavior:none}body.touchui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touchui.playing:not(.menu-open){touch-action:none}.touch,.touch *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.touchui{--steer-w: 260px;--steer-h: 180px;--pedal-w: 100px;--pedal-h: 280px}.steerzone{position:fixed;left:var(--gl);bottom:var(--gb);width:var(--steer-w);height:var(--steer-h);border-radius:16px;background:#28303c47;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-sizing:border-box}.steerzone .st-track{position:absolute;top:50%;left:50%;height:6px;width:160px;margin-top:-3px;transform:translate(-50%);background:#ffffff47;border-radius:3px;pointer-events:none}.steerzone .st-track:before{content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:2px;margin-left:-1px;background:#ffffff73}.steerzone .st-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#c8d2dc8c;border:2px solid rgba(255,255,255,.7);box-sizing:border-box}.steerzone .lbl{position:absolute;left:0;right:0;bottom:6px;text-align:center;color:#ffffffb3;font:600 11px ui-monospace,Menlo,Consolas,monospace;pointer-events:none}.steerzone.on{background:#28303c6b;border-color:#ffffff59}.steerzone.on .st-knob{background:#ebf0f5d9}.steerzone.on .lbl{visibility:hidden}body.touchui .steerbtn{display:none}body.touchui.steer-buttons .steerbtn{display:block}body.touchui.steer-buttons .steerzone{display:none}.steerbtn.on{opacity:.85}body.touchui .steerbtn{bottom:var(--gb);width:64px;height:64px;border-radius:32px}body.touchui .steerbtn.left{left:var(--gl)}body.touchui .steerbtn.right{left:calc(var(--gl) + 76px)}.pedalslider{position:fixed;right:var(--gr);bottom:var(--gb);width:var(--pedal-w);height:var(--pedal-h);border-radius:16px;background:#28303c4d;border:1px solid rgba(255,255,255,.16);box-sizing:border-box;overflow:hidden;color:#fff;font:700 11px ui-monospace,Menlo,Consolas,monospace}.pd-track{position:absolute;left:50%;top:0;bottom:0;width:16px;margin-left:-8px;pointer-events:none;background:linear-gradient(to bottom,#009e7359 0 50%,#d55e0059 50% 100%)}.pd-track:before,.pd-track:after{content:"";position:absolute;left:-14px;right:-14px;border-top:2px dashed rgba(255,255,255,.5)}.pd-track:before{top:7.5%}.pd-track:after{bottom:7.5%}.pd-fill{position:absolute;left:0;right:0;height:0}.pd-fill.thr{bottom:50%;background:var(--ok-green)}.pd-fill.brk{top:50%;background:var(--ok-verm)}.pd-band{position:absolute;left:-10px;right:-10px;top:44%;height:12%;background:#ffffff38;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}.pd-lbl{position:absolute;left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 1px 2px #000}.pd-lbl.up{top:5px;color:#7ee0c0}.pd-lbl.dn{bottom:5px;color:#ffb38a}.pd-thumb{position:absolute;left:50%;top:50%;width:calc(100% - 12px);max-width:76px;height:48px;margin:-24px 0 0;transform:translate(-50%);border-radius:12px;box-sizing:border-box;background:#c8d2dc8c;border:2px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;pointer-events:none}.pd-val{color:#101318;font-size:12px;white-space:nowrap}.pedalslider.on{background:#28303c73;border-color:#fff6}.pedalslider.on .pd-thumb{background:#ebf0f5eb}.pedalslider[data-k=thr] .pd-thumb{border-color:var(--ok-green);box-shadow:0 0 0 2px var(--ok-green)}.pedalslider[data-k=brk] .pd-thumb{border-color:var(--ok-verm);box-shadow:0 0 0 2px var(--ok-verm)}.pedalslider.tick{box-shadow:0 0 0 3px #fff}body.pedal-left .pedalslider{right:auto;left:var(--gl)}body.pedal-left .steerzone{left:auto;right:var(--gr)}body.touchui.pedal-left .steerbtn.left{left:auto;right:calc(var(--gr) + 76px)}body.touchui.pedal-left .steerbtn.right{left:auto;right:var(--gr)}.cue{position:fixed;inset:0;pointer-events:none;display:none;z-index:4}.cue:not([data-cue=""]):not(:empty){display:block}.cue{font:800 14px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-align:center;padding-top:30vh;box-sizing:border-box}.cue[data-cue=lock]{box-shadow:inset 0 0 0 6px var(--ok-verm);color:var(--ok-verm)}.cue[data-cue=spin]{box-shadow:inset 0 0 0 6px var(--ok-orange);color:var(--ok-orange)}.cue[data-cue=kerb]{box-shadow:inset 0 0 0 4px var(--ok-yellow);color:var(--ok-yellow)}body.menu-open .cue,body.shot .cue{display:none!important}.a2hs{margin:8px 0 0}@media(max-height:500px){body.touchui{--steer-w: 190px;--steer-h: min(130px, calc(100vh - var(--gb) - 150px));--pedal-w: 84px;--pedal-h: min(220px, calc(100vh - var(--gt) - 60px - var(--gb)))}body.touchui .pedalslider{bottom:auto;top:calc(var(--gt) + 60px + (100vh - var(--gt) - 60px - var(--gb) - var(--pedal-h)) / 2)}}@media(max-height:340px){body.touchui .steerzone .lbl{display:none}}@media(max-height:500px)and (max-width:760px){body.touchui{--steer-w: 150px;--pedal-w: 72px}}body.touchui.watching .touch,body.touchui.watching .cue,body.touchui.watching .resetbtn{display:none!important}.carpanel{position:fixed;z-index:2;pointer-events:none;display:none}body.playing:not(.menu-open) .carpanel,body.shot .carpanel,body.video .carpanel{display:block}body.video-nohud .carpanel{display:none!important}.cp-in{width:760px;height:140px;transform-origin:0 0;box-sizing:border-box;padding:10px 12px;display:flex;gap:9px;background:#0e1218e0;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#e8edf2;font:14px/18px ui-monospace,SF Mono,Menlo,Consolas,monospace}.cp-col{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cp-grp{display:contents}.cp-lo,.cp-ro{width:166px}.cp-li,.cp-ri{width:108px;flex-direction:row;justify-content:center;gap:4px}.cp-mid{width:150px;padding:4px 10px;box-sizing:border-box;background:#ffffff0f;border-radius:10px}.cp-k{color:#9aa5b1;white-space:nowrap}.cp-v{font-weight:700;white-space:nowrap}.cp-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cp-item{display:flex;flex-direction:column;gap:3px}.cp-bar{position:relative;height:10px;border-radius:3px;background:#ffffff21;overflow:hidden}.cp-bar .cp-fill{position:absolute;left:0;top:0;bottom:0;width:0}.cp-harv .cp-v{color:#e69f00;font-size:15px}.cp-harv .cp-fill{background:#e69f00}.cp-item.cp-harv[data-level=limit] .cp-fill{background:#d55e00}.cp-item.cp-harv[data-level=limit] .cp-v:after{content:" ■ LIMIT";color:#ffb38a}.cp-ecu{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cp-chip{padding:1px 8px;border:1.5px solid #9aa5b1;border-radius:6px;color:#9aa5b1;font-weight:700;white-space:nowrap}.cp-chip[data-k=limited]{border-color:#e69f00;color:#e69f00}.cp-chip[data-k=pending]{border-color:#f0e442;color:#f0e442}.cp-sub{font-weight:700;white-space:nowrap}.cp-vitem{width:52px;display:flex;flex-direction:column;align-items:center;gap:3px}.cp-vitem .cp-v{font-size:14px;white-space:nowrap}.cp-li .cp-vitem .cp-v,.cp-ri .cp-vitem .cp-v{font-size:12.5px;letter-spacing:-.04em}.cp-vbar,.cp-vl{flex:none}.cp-vrow{flex:1 1 auto;display:flex;gap:4px;min-height:0}.cp-vbar{position:relative;width:16px;border-radius:3px;background:#ffffff21;overflow:hidden}.cp-vbar .cp-fill{position:absolute;left:0;right:0;bottom:0;height:0}.cp-vl{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:14px;letter-spacing:.04em;white-space:nowrap}.cp-brake .cp-fill{background:#d55e00}.cp-brake .cp-vl,.cp-brake .cp-v{color:#ffb38a}.cp-rech .cp-fill{background:#e69f00}.cp-rech .cp-vl,.cp-rech .cp-v{color:#e69f00}.cp-dep .cp-fill{background:#56b4e9}.cp-dep .cp-vl,.cp-dep .cp-v{color:#56b4e9}.cp-thr .cp-fill{background:#009e73}.cp-thr .cp-vl,.cp-thr .cp-v{color:#7ee0c0}.cp-speed{display:flex;align-items:baseline;justify-content:center;gap:6px}.cp-kph{font-size:40px;line-height:40px;font-weight:700}.cp-mid{align-items:stretch}.cpc-dots{display:flex;gap:3px;justify-content:center}.cpc-dots i{width:8px;height:8px;border-radius:50%;background:#2a3039;box-shadow:inset 0 0 0 1px #ffffff2e}.cpc-dots i[data-on="1"][data-c=g]{background:#009e73}.cpc-dots i[data-on="1"][data-c=y]{background:#f0e442}.cpc-dots i[data-on="1"][data-c=r]{background:#d55e00}.cpc-dots[data-mode=shift] i[data-on="1"]{background:#56b4e9}.cpc-dots[data-mode=limiter] i[data-on="1"]{background:#b07cff}.cp-u{color:#9aa5b1}.cp-batt .cp-v{color:#56b4e9;font-size:15px;text-align:center}.cp-batt .cp-bar{height:12px}.cp-batt .cp-fill{background:#56b4e9}.cp-rpm .cp-v{font-size:15px}.cp-rpm .cp-fill{background:#e8edf2}.cp-item.cp-rpm[data-lim="1"] .cp-fill{background:#d55e00}.cp-lim{position:absolute;inset:0 0 0 100%;background:repeating-linear-gradient(45deg,#d55e00 0 3px,#d55e0059 3px 6px)}.cp-limt{color:#ffb38a;text-align:right;font-size:14px;line-height:15px}.cp-gears{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;text-align:center;color:#9aa5b1}.cp-gears span[data-on="1"]{border-radius:4px;background:#009e73;color:#06140f;font-weight:700}.cp-foot{align-items:center}.cp-ice{white-space:nowrap}.cp-sm{padding:0 6px;border-radius:5px;border:1.5px solid transparent;color:#9aa5b1;font-weight:700;white-space:nowrap}.cp-sm[data-k=open]{background:#009e73;border-color:#009e73;color:#06140f}.cp-sm[data-k=available]{border-color:#009e73;color:#3fd1a4}.cpc{width:212px;height:84px;padding:6px 8px;gap:5px;font-size:11px;line-height:14px;border-radius:12px}.cpc .cp-vitem{width:32px;gap:2px}.cpc .cp-vitem .cp-v{font-size:11px}.cpc .cp-vbar{width:11px}.cpc .cp-vl{font-size:10.5px;letter-spacing:.02em}.cpc-mid{width:116px;padding:4px 5px;box-sizing:border-box;background:#ffffff0f;border-radius:9px;align-items:center;justify-content:space-around}.cpc .cpc-dots{gap:2px}.cpc .cpc-dots i{width:7px;height:7px}.cpc-su{display:flex;flex-direction:column;line-height:13px}.cpc-rpm{font-size:10.5px;line-height:13px;white-space:nowrap}.cpc-sp{display:flex;align-items:center;gap:5px}.cpc .cp-kph{font-size:27px;line-height:30px}.cpc .cp-u{font-size:10.5px}.cpc-gear{min-width:24px;height:28px;border-radius:6px;background:#e8edf2;color:#14181e;font-size:20px;line-height:28px;text-align:center}.carside{position:fixed;left:var(--gl);bottom:calc(var(--gb) + var(--steer-h, 130px) + 8px);z-index:2;pointer-events:none;display:none}body.playing:not(.menu-open) .carside[data-on="1"],body.shot .carside[data-on="1"]{display:block}body.video-nohud .carside{display:none!important}body.pedal-left .carside{left:auto;right:var(--gr)}body.steer-buttons .carside{bottom:calc(var(--gb) + 72px)}.cpx-in{width:190px;box-sizing:border-box;padding:6px 8px;display:grid;grid-template-columns:auto auto;justify-content:space-between;column-gap:8px;row-gap:4px;align-items:center;background:#0e1218e0;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#e8edf2;font:11px/14px ui-monospace,SF Mono,Menlo,Consolas,monospace}.cpx-in .cp-item{gap:1px;width:82px}.cpx-in .cp-bar{height:6px}.cpx-in .cp-harv .cp-v,.cpx-in .cp-batt .cp-v{font-size:11px}.cpx-in>span,.cpx-in>b{white-space:nowrap}.cpx-in .cp-chip,.cpx-in .cp-sm{padding:0 5px;font-size:10.5px;justify-self:end}.cpx-in .cp-sub{font-size:11px}.cps{background:none;border:0;padding:0;gap:12px;justify-content:space-between;align-items:flex-end}.cps .cp-grp{display:flex;gap:9px;box-sizing:border-box;height:140px;padding:10px 12px;background:#0e1218e0;border:1px solid rgba(255,255,255,.14);border-radius:14px}.cps .cp-gm{height:auto;padding:6px 12px;transform:translateY(var(--cp-drop, 0px))}.cps .cp-lo,.cps .cp-ro{width:154px}.cps .cp-foot{gap:2px}.cp-foot>span{white-space:nowrap}.cps .cp-sm{padding:0 4px}.cps .cp-kph{font-size:36px;line-height:38px}.cps .cp-mid{width:auto;padding:0;background:none;display:grid;grid-template-columns:auto 110px;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center}.cps .cpc-dots{grid-column:1 / 3}.cps .cp-speed{justify-content:flex-start}.cpst4{display:flex;gap:6px;width:400px;height:232px;padding:8px 6px;box-sizing:border-box;transform-origin:0 0;align-items:stretch}.cpst4 .cpt-bars{display:flex;gap:0;width:92px;flex:none}.cpst4 .cp-vitem{width:46px;gap:4px}.cpst4 .cp-vitem .cp-v{font-size:13px;letter-spacing:-.07em;font-weight:700}.cpst4 .cp-vrow{gap:3px;justify-content:center}.cpst4 .cp-vbar{width:20px;border-radius:4px}.cpst4 .cp-vl{font-size:12px;letter-spacing:.02em}.cpst4 .cpt-mid{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 2px}.cpst4 .cpc-dots{width:100%;height:10px}.cpst4 .cps-spd{display:flex;align-items:center;justify-content:center;gap:4px}.cpst4 .cps-spd .cp-kph{font-size:56px;line-height:58px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.cpst4 .cpt-su{display:flex;flex-direction:column;align-self:flex-end;padding-bottom:8px}.cpst4 .cpt-su .cp-u{font-size:12px}.cpst4 .cps-spd .cpc-gear{min-width:38px;height:48px;margin-left:4px;font-size:38px;line-height:48px;text-align:center;font-weight:800;border:2px solid rgba(255,255,255,.4);border-radius:8px}.cpst4 .cp-item{gap:2px}.cpt-bh{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cpst4 .cp-k{font-size:11px;letter-spacing:.02em;white-space:nowrap}.cpst4 .cp-batt .cp-bpct{font-size:26px;line-height:28px;color:#56b4e9;font-variant-numeric:tabular-nums;white-space:nowrap}.cpst4 .cp-batt .cp-bar{height:12px;width:100%}.cpst4 .cp-batt .cp-v{font-size:12px;line-height:14px;color:#c9d1da;text-align:right}.cpt-hr{display:flex;align-items:center;gap:6px}.cpst4 .cpt-harv .cp-bar{height:6px;flex:1}.cpst4 .cpt-harv .cp-v{font-size:12px;line-height:14px;color:#e69f00;white-space:nowrap}.cpst4 .cpt-status{display:flex;gap:6px;justify-content:center;align-items:center;min-height:24px}.cpst4 .cpt-status .cp-sm{font-size:14px;font-weight:700;padding:2px 10px;border-radius:6px;white-space:nowrap;border:1px solid rgba(255,255,255,.4)}.cpst4 .cpt-status .cpt-ice{font-size:13px;white-space:nowrap}.cpst4 .cpt-ice,.cpst4 .cpt-status .cp-chip,.cpst4 .cpt-status .cp-sub{display:none}.carpanel[data-tl=b] .cpst4 .cpt-status .cp-chip[data-k=limited]+.cp-sub{display:inline;font-size:13px;font-weight:700;color:#ffb38a;border:1px solid #E69F00;border-radius:6px;padding:1px 6px;white-space:nowrap}.carpanel[data-tl=b] .cpst4 .cpt-status .cp-chip[data-k=limited]+.cp-sub:before{content:"CUT ";font-weight:400}.carpanel[data-tl=c] .cpst4 .cpt-ice{display:inline}.cpl1{width:620px;height:150px;gap:10px;padding:8px}.cpl1 .cpt-bars .cp-vbar,.cpl2 .cpt-bars .cp-vbar{width:18px}.cpl1 .cpl-c1{width:200px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px}.cpl1 .cpl-c2{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.cpl1 .cps-spd .cp-kph{font-size:52px;line-height:54px}.cpl2 .cps-spd .cp-kph{font-size:44px;line-height:46px}.cpl2 .cpl-c .cpt-status{min-height:20px}.cpl1 .cps-spd .cpc-gear{height:44px;line-height:44px;font-size:34px}.cpl2 .cps-spd .cpc-gear{height:40px;line-height:40px;font-size:30px;min-width:32px;margin-left:2px}.cpl1 .cpt-status,.cpl2 .cpt-status{justify-content:flex-start;min-height:22px}.cpl2{height:150px;padding:0;gap:0;background:none;border:0;justify-content:space-between;align-items:flex-end}.cpl2 .cpl-g{display:flex;gap:8px;height:150px;box-sizing:border-box;padding:8px;align-items:stretch;background:#0e1218e0;border:1px solid rgba(255,255,255,.14);border-radius:14px}.cpl2 .cpl-c{display:flex;flex-direction:column;justify-content:center;gap:4px}.cpl2 .cpl-c{width:166px}.cpl2 .cpl-g{gap:14px}.cpl2 .cps-spd{gap:3px}.cpl2 .cpl-in .cpl-c{gap:10px}.cpl2 .cpl-in .cp-batt .cp-bpct{font-size:28px;line-height:30px}.cpl2 .cpl-drv .cpl-c{gap:6px;align-items:stretch}.cpl2 .cpl-drv .cps-spd,.cpl2 .cpl-drv .cpt-status{justify-content:flex-start}.carcorner{position:fixed;top:var(--gt);right:var(--gr);z-index:2;pointer-events:none;display:none;transform-origin:100% 0;transform:scale(var(--ck-s, 1))}body.playing:not(.menu-open):not(.ws-menu-on) .carcorner[data-on="1"],body.shot .carcorner[data-on="1"],body.video .carcorner[data-on="1"]{display:block}body.video-nohud .carcorner{display:none!important}.cpk-in{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;border-radius:10px;background:#0e1218d1;border:1px solid rgba(255,255,255,.14);color:#e8edf2;font:13px/16px ui-monospace,SF Mono,Menlo,Consolas,monospace}.cpk-in .cps-clock{font-size:22px;line-height:26px;font-variant-numeric:tabular-nums;color:#fff}.cpk-in .cps-ref{font-size:12px;color:#c9d1da;white-space:nowrap}.cpk-in .cp-sec{flex-direction:column;gap:2px;align-items:stretch;margin-top:3px}.cpk-in .cp-s{justify-content:space-between;gap:10px;font-size:13px}.cpk-in .cp-map{display:block;width:132px;height:99px;margin:4px 0 1px;overflow:visible}.cpk-in .cp-map[data-on="0"]{display:none}body:not(.touchui) .cpk-in .cp-map{width:220px;height:165px}.cp-map .mm-under{fill:none;stroke:#0000008c;stroke-width:5.5;stroke-linejoin:round;stroke-linecap:round}.cp-map .mm-s{fill:none;stroke:#c9d1da;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.cp-map .mm-s[data-state=faster]{stroke:var(--sec-faster, #a855f7)}.cp-map .mm-s[data-state=slower]{stroke:var(--sec-slower, #F0E442)}.cp-map .mm-g{stroke:#0009;stroke-width:.8}.cp-map .mm-me{stroke:#fff;stroke-width:1.4}.cpk-in:has(.cp-map[data-on="1"]) .cp-sec{flex-direction:row;gap:3px}.cpk-in:has(.cp-map[data-on="1"]) .cp-s{gap:3px;padding:2px 4px;font-size:11px;line-height:15px}.cp-sec{display:flex;gap:4px}.cp-sec[data-on="0"],.cp-sec:empty{display:none}.cp-s{display:flex;align-items:baseline;gap:3px;padding:2px 6px;border-radius:5px;font:700 13px/17px ui-monospace,Menlo,Consolas,monospace;background:#ffffff1a;color:#9aa5b1;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-s i{font-style:normal;font-weight:400;opacity:.8}.cp-s[data-state=faster]{background:var(--sec-faster, #a855f7);color:#fff}.cp-s[data-state=slower]{background:var(--sec-slower, #F0E442);color:#14181e}.cp-in[data-v=full]{position:relative}.cp-sec-top{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}body.cam-cockpit .cpc-dots,body.cam-cockpit .cp-speed,body.cam-cockpit .cp-item.cp-rpm,body.cam-cockpit .cp-gears,body.cam-cockpit .cpc-mid{display:none}body.cam-cockpit .cp-ro{justify-content:flex-end}.cp-ck{display:none}body.cam-cockpit .cps .cp-ro{justify-content:space-between}body.cam-cockpit .cps .cp-ck{display:flex;flex-direction:column;gap:6px}.cp-ck-sp{display:flex;align-items:baseline;gap:5px}.cp-ck-kph{font-size:30px;line-height:32px;font-variant-numeric:tabular-nums}.cp-ck-gear{margin-left:auto;font-size:26px;line-height:32px;min-width:26px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:6px}.cp-ck-pct{font-size:22px;line-height:24px;color:#56b4e9;font-variant-numeric:tabular-nums}.cp-ck-mj{font-size:13px;color:#c9d1da;white-space:nowrap}.cp-ck-bar .cp-fill{background:#56b4e9}body.cam-cockpit .cps .cp-gm{display:none}body.cam-cockpit .cpc,body.cam-cockpit .carpanel:has(.cpc){display:none!important}body.cam-cockpit .cpst4 .cpc-dots{display:flex}.lapbox{position:fixed;top:var(--gt);right:var(--gr);z-index:2;display:none;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;font:14px/18px ui-monospace,SF Mono,Menlo,Consolas,monospace}body.playing:not(.menu-open) .lapbox,body.shot .lapbox{display:flex}body.video-nohud .lapbox{display:none!important}.lb-lap,.lb-gap{background:#0e1218e0;border-radius:8px;padding:5px 10px;white-space:nowrap}.lb-lap .k,.lb-gap .k{color:#9aa5b1}.lb-gap .d{font-weight:700}.lb-gap[data-k=behind] .d{color:#ffb38a}.lb-gap[data-k=ahead] .d{color:#7ee0c0}.lb-gap[data-k=none]{display:none}body.replaymode.rpaused .lapbox{top:calc(var(--gt) + 56px)}body.replaymode .lb-lap{display:none}.replaybar{position:fixed;top:var(--gt);left:var(--gl);right:var(--gr);z-index:3;height:48px;box-sizing:border-box;padding:0 8px 0 0;display:none;gap:6px;align-items:center;background:#0e1218e0;box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:8px;font:13px ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#e8edf2}body.replaymode.rpaused.playing:not(.menu-open):not(.shot):not(.video):not(.video-nohud) .replaybar{display:flex}body.replaymode.rpaused .playbtns{display:none!important}.rb-btn{height:40px;min-width:40px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#1c232c;color:#e8edf2;font:700 13px ui-monospace,Menlo,Consolas,monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.rb-btn[hidden]{display:none}.rb-btn:disabled{opacity:.35;cursor:default}.rb-btn:focus-visible,.rb-seek:focus-visible{outline:2px solid #F0E442;outline-offset:2px}.rb-btn.rb-play{width:48px;height:48px;border-radius:8px;background:#f0e442;border-color:#f0e442;color:#14181e;font-size:15px}.rb-sep{width:1px;height:26px;background:#fff3;flex:none}.rb-time{flex:1 1 auto;min-width:80px;display:flex;flex-direction:column;gap:1px;padding:0 6px}.rb-seek{width:100%;margin:0;height:22px;accent-color:#F0E442;cursor:pointer}.rb-seek:disabled{cursor:default}.rb-t{display:flex;justify-content:space-between;color:#9aa5b1;font-size:11px;line-height:13px;white-space:nowrap}.rb-t b{color:#e8edf2;font-weight:600}.rb-speed{min-width:48px}.replaybar:has(#rb-follow:not([hidden])){flex-wrap:wrap;height:auto;row-gap:6px;padding-top:4px;padding-bottom:6px}.rb-follow{flex-basis:100%;order:20;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 4px}.rb-follow[hidden]{display:none}.rb-fk{font:11px ui-monospace,Menlo,Consolas,monospace;color:#9aa5b1;margin-right:2px;letter-spacing:.06em}.rb-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#1c232cf2;color:#e8edf2;font:600 13px ui-monospace,Menlo,Consolas,monospace}.rb-chip i{width:11px;height:11px;border-radius:50%;flex:none}.rb-chip[aria-pressed=true]{border:2px solid #F0E442;background:#2a2f1cf2}.rb-chip:focus-visible{outline:2px solid #F0E442;outline-offset:2px}body.following .carpanel :is(.cp-batt,.cp-harv,.cp-rech,.cp-dep,.cp-sm,.cp-ecu,.cp-chip,.cp-sub,.cp-ice,.cp-ck-batt){opacity:.3}.pausehint{position:fixed;top:calc(var(--gt) + 56px);left:var(--gl);z-index:2;display:none;pointer-events:none;background:#0e1218e0;border-radius:8px;padding:5px 10px;color:#f0e442;font:700 13px ui-monospace,Menlo,Consolas,monospace}.pausehint span{color:#9aa5b1;font-weight:400}body.replaymode.rpaused.playing:not(.menu-open):not(.shot) .pausehint{display:block}@media(max-height:500px){.rb-btn{height:44px;min-width:44px;padding:0 7px;font-size:12px}.replaybar{padding:3px 6px;gap:5px}.rb-wide{display:none}.lapbox{font-size:12px;line-height:15px}.lb-lap,.lb-gap{padding:4px 8px}.pausehint{font-size:11px}}@media(orientation:portrait){body.touchui.playing:not(.menu-open):not(.shot) .rotate{display:flex;position:fixed;inset:0;transform:none;max-width:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;border:0;border-radius:0;background:#0a0d12f0;font-size:18px;z-index:2}body.touchui.playing:not(.menu-open):not(.shot) .rotate button{display:none}}#ghost-hud,.sound,.ws-menu[hidden],.ws-cards[hidden],body.watchonly .lapbox,body.drivebeta .lapbox,body.watchonly .pausehint,body.watchonly .rotate,body.watchonly #pit-btn,body.watchonly #rb-stepb,body.watchonly #rb-stepf{display:none!important}body.touchui.watchonly.playing:not(.menu-open){touch-action:auto}body.watchonly.rl-ref.playing:not(.menu-open):not(.ws-menu-on) .lapbox{display:flex!important}body.watchonly .lb-lap{display:none}body.watchonly .lapbox{top:calc(var(--gt) + 56px);right:auto;left:var(--gr);align-items:flex-start}body.watchonly .lb-gap{white-space:normal}body.watchonly.video .lapbox{top:var(--gt)}body.watchonly.rl-ref.video:not(.video-nohud) .lapbox{display:flex!important}.ws-menu .rl-ghosts{background:#0e12188c}body.ws-menu-on :is(.carpanel,.carside,.playbtns,.replaybar){display:none!important}body.menu-open .ws-menu{display:none}body.watchonly.rpaused .carcorner{display:none!important}@keyframes ws-snd{0%,to{box-shadow:0 0 0 2px #f0e442}50%{box-shadow:0 0 0 6px #f0e44240}}body.watchonly:not(.ws-sound-on) :is(#snd-btn,#rb-snd){color:#f0e442;animation:ws-snd 1.4s ease-in-out infinite}body.watchonly.rpaused #rb-menu{order:-1;background:#56b4e9;border-color:#56b4e9;color:#06141c;font-weight:800}.ws-mrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%}.ws-gfxl{font:700 15px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e8edf2;display:flex;gap:8px;align-items:center;height:46px;padding:0 6px 0 16px;border-radius:23px;border:1px solid rgba(255,255,255,.3);background:#0e1218e6}.ws-gfx{font:700 15px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f0e442;background:#1c232c;border:1px solid rgba(240,228,66,.6);border-radius:17px;height:34px;padding:0 10px;cursor:pointer}.ws-xlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;box-sizing:border-box}.ws-xlink b{font-size:17px}.ws-cap a,.menu .about a{color:#bfe3f8}body.watchonly #rb-menu .rb-wide{display:inline}body.watchonly .rb-time{width:320px;flex:1 1 320px}.ws-menu{position:fixed;inset:0;z-index:15;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 90% at 50% 40%,#0c10169e,#080b10f0);color:#f2f5f8;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:max(16px,var(--safe-t)) max(16px,var(--safe-r)) max(16px,var(--safe-b)) max(16px,var(--safe-l));box-sizing:border-box}.ws-mwrap{min-height:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:22px;box-sizing:border-box}.ws-head{text-align:center}.ws-head h1{margin:0;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#f0e442;font-weight:800}.ws-pitch{margin:8px auto 6px;max-width:22em;font-size:clamp(22px,3.4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.01em}.ws-cap{margin:0;color:#c9d1da;font-size:15px}.ws-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ws-tcard{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border-radius:16px;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#161c24d1;color:#f2f5f8;text-align:left;font:inherit;transition:transform .12s ease,border-color .12s ease,background .12s ease}.ws-tcard:hover,.ws-tcard:focus-visible{border-color:#f0e442;background:#22281ee6;transform:translateY(-2px);outline:none}.ws-tcard svg{width:100%;height:auto;aspect-ratio:4 / 3;max-height:170px}.ws-tcard path{fill:none;stroke:#f2f5f8;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ws-tcard:hover path,.ws-tcard:focus-visible path{stroke:#f0e442}.ws-tcard[aria-current=true]{border-color:#f0e442;box-shadow:0 0 0 1px #f0e442 inset}.ws-tcard[aria-current=true] path{stroke:#f0e442}.ws-gorow{position:sticky;bottom:0;z-index:1;display:flex;gap:10px;justify-content:center;padding:8px 0;pointer-events:none}.ws-gorow .ws-btn{pointer-events:auto;box-shadow:0 4px 18px #0009}.ws-btn.ws-go{min-width:200px;background:#f0e442;border-color:#f0e442;color:#14160a;font-weight:800}.ws-restart[hidden]{display:none}body.ws-menu-on .pausehint{display:none!important}.ws-tt{display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:2px}.ws-tn{font-size:20px;font-weight:800}.ws-tl{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ws-tg{grid-column:2;font-size:13px;color:#f0e442;font-variant-numeric:tabular-nums;text-align:right}.ws-tg:empty{display:none}.ws-foot{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ws-cred{margin:0;color:#b8c2cc;font-size:13px;max-width:46em}.ws-macts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ws-btn{height:46px;padding:0 18px;border-radius:23px;border:1px solid rgba(255,255,255,.3);background:#0e1218e6;color:#f2f5f8;font:700 15px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer}.ws-what{border-color:#56b4e9;color:#bfe3f8}.ws-btn:focus-visible{outline:2px solid #F0E442;outline-offset:2px}.ws-unoff{margin:0;color:#7f8a96;font-size:11px}@media(orientation:portrait)and (max-width:700px){.ws-mwrap{gap:18px;justify-content:flex-start;padding-top:4vh}.ws-tracks{grid-template-columns:1fr;gap:10px}.ws-tcard{flex-direction:row;align-items:center;padding:10px 14px;gap:14px}.ws-tcard svg{width:104px;flex:none;max-height:none}.ws-tt{flex:1}.ws-tn,.ws-tl{font-size:18px}body.watchonly.rpaused .replaybar{flex-wrap:wrap;height:auto;padding:6px;row-gap:6px}body.watchonly.rpaused :is(#rb-cam,#rb-fs,#rb-snd,.rb-sep){display:none}body.watchonly.rpaused #rb-back5{order:1}body.watchonly.rpaused #rb-fwd5{order:2}body.watchonly.rpaused #rb-speed{order:3}body.watchonly.rpaused #rb-menu{order:-1}body.watchonly.rpaused .rb-time{flex-basis:100%;order:10}}@media(orientation:landscape)and (max-height:500px){.ws-mwrap{display:grid;grid-template-columns:minmax(260px,1fr) 1.25fr;grid-template-rows:auto auto;column-gap:20px;row-gap:10px;align-content:center;max-width:none}.ws-head{grid-column:1;grid-row:1;text-align:left;align-self:end}.ws-pitch{font-size:21px;margin:6px 0}.ws-cap{font-size:13px}.ws-foot{grid-column:1;grid-row:2;align-items:flex-start;text-align:left;gap:8px;align-self:start}.ws-cred{font-size:12px}.ws-btn{height:40px;font-size:13px;padding:0 14px}.ws-gfxl{height:40px;font-size:13px;padding-left:12px}.ws-gfx{font-size:13px;height:30px}.ws-mrow{justify-content:flex-start;gap:8px}.ws-xlink{width:40px;height:40px;padding:0;justify-content:center}.ws-xlink .ws-xh{display:none}.ws-mwrap{row-gap:6px}.ws-pitch{font-size:19px;line-height:1.15}.ws-head h1{font-size:13px}.ws-foot{gap:6px}.ws-macts{flex-wrap:nowrap;gap:8px}.ws-macts .ws-btn{height:40px;padding:0 12px}.ws-unoff{font-size:10px}.ws-tracks{grid-column:2;grid-row:1 / 3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-self:center}.ws-gorow{grid-column:2;padding:4px 0}.ws-btn.ws-go{min-width:160px}.ws-tcard{padding:10px;gap:6px}.ws-tcard svg{max-height:120px}.ws-tn,.ws-tl{font-size:16px}.ws-tt{grid-template-columns:1fr}.ws-tg{grid-column:1;text-align:left}.ws-macts{justify-content:flex-start}}.ws-cards{position:fixed;top:var(--ws-top, calc(var(--gt) + 56px));left:50%;transform:translate(-50%);z-index:4;display:flex;width:min(440px,calc(100vw - var(--gl) - var(--gr)));flex-direction:column;box-sizing:border-box;background:#0e1218f0;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#f2f5f8;font:14px/19px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ws-chead,.ws-cfoot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0 12px}.ws-chead b{color:#bfe3f8;font-size:13px}.ws-cfoot{padding:0 6px 4px}.ws-x,.ws-prev,.ws-next{width:44px;height:40px;border:0;background:none;color:#f2f5f8;font-size:22px;cursor:pointer}.ws-x{font-size:18px}.ws-prev:disabled,.ws-next:disabled{opacity:.25;cursor:default}.ws-dots{display:flex;gap:2px}.ws-dot{width:28px;height:28px;border:0;background:none;cursor:pointer;position:relative}.ws-dot:after{content:"";position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:#5a6470}.ws-dot[aria-current=true]:after{background:#f0e442}.ws-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior:contain}.ws-track::-webkit-scrollbar{display:none}.ws-card{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;padding:2px 16px 4px;max-height:40vh;overflow-y:auto}.ws-card h3{margin:2px 0 6px;font-size:17px;line-height:22px;color:#f0e442}.ws-card p{margin:0 0 5px}@media(max-height:500px){.ws-cards{width:min(600px,calc(100vw - var(--gl) - var(--gr)))}.ws-chead{position:absolute;top:0;right:0;padding:0;z-index:1}.ws-chead b{display:none}.ws-x{height:36px}.ws-cfoot{padding:0 6px}.ws-prev,.ws-next{height:32px}.ws-dot{height:24px}.ws-dot:after{top:7px}.ws-card{max-height:calc(100vh - var(--ws-top, 62px) - 182px);padding:6px 44px 0 14px}.ws-card h3{font-size:15px;line-height:19px;margin-bottom:3px}.ws-card p{margin-bottom:3px;font-size:13px;line-height:17px}}@keyframes ws-pulse{0%,to{outline-color:#f0e442}50%{outline-color:#f0e44259}}body.watchonly[data-hl=mguk] .carpanel :is(.cp-vitem.cp-dep,.cp-vitem.cp-rech,.cps-k),body.watchonly[data-hl=energy] .carpanel :is(.cp-item.cp-batt,.cp-item.cp-harv),body.watchonly[data-hl=sm] .carpanel :is(.cp-sm,.cp-foot>span:first-child,.cp-vitem.cp-thr,.cp-vitem.cp-brake){outline:3px solid #F0E442;outline-offset:3px;border-radius:6px;animation:ws-pulse 1.2s ease-in-out infinite}.menu .about .ws-pitch{font-size:17px;font-weight:700;margin:0 0 8px;max-width:none}.menu .about .ws-cred{margin:0 0 12px;padding-left:18px;color:#cfd7df;text-align:left}.menu .about h3{margin:14px 0 6px;font-size:15px}.menu .about p{margin:0 0 6px}.menu .about a{color:var(--ok-blue)}.ws-drivep{margin:-4px 0}.ws-drivelink{color:#bfe3f8;font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bfe3f880;display:inline-block;padding:6px}.ws-drivelink:hover,.ws-drivelink:focus-visible{color:#f0e442;text-decoration-color:currentColor;outline:none}.menu .about .ws-drivelink{color:var(--ok-blue);padding:6px 0}.drive-hint{position:fixed;top:calc(var(--gt) + 6px);left:calc(var(--gl) + 244px);z-index:6;display:flex;align-items:center;gap:4px;max-width:min(480px,calc(100vw - var(--gl) - var(--gr) - 244px));padding:6px 4px 6px 14px;border-radius:22px;box-sizing:border-box;background:#0e1218eb;border:1px solid rgba(240,228,66,.6);color:#f2f5f8;font:600 13.5px/19px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(max-width:560px){.drive-hint{top:40%;left:50%;transform:translate(-50%);max-width:calc(100vw - 24px)}}.drive-hint[hidden]{display:none}.drive-hint button{width:36px;height:36px;border:0;background:none;color:#f2f5f8;font-size:16px;cursor:pointer;flex:none}body.menu-open .drive-hint{display:none}@media(orientation:landscape)and (max-height:500px){.ws-drivelink{padding:4px 0;font-size:13px}}
