:root{--lime:#c8ff00;--ink:#090b0b;--glass:rgba(7,10,9,.72)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:#080a09;color:#fff;font-family:Inter,sans-serif}html.cursor-idle,html.cursor-idle *{cursor:none!important}canvas#game{display:block;width:100%;height:100%}.panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-left:9vw;background:linear-gradient(90deg,rgba(4,6,5,.88),rgba(4,6,5,.25) 58%,transparent);transition:.5s}.panel.gone{opacity:0;pointer-events:none;transform:scale(1.02)}.eyebrow{color:var(--lime);font:700 12px Inter;letter-spacing:.32em;margin:0 0 14px}.panel h1{font:italic 800 clamp(68px,10vw,144px)/.72 "Barlow Condensed";letter-spacing:-.04em;margin:0;text-shadow:0 10px 40px #000}.panel h1 span{color:transparent;-webkit-text-stroke:2px var(--lime)}.lead{font:500 clamp(14px,1.4vw,20px) "Barlow Condensed";letter-spacing:.08em;margin:35px 0;color:#ddd}.panel button{width:220px;padding:18px 22px;border:0;background:var(--lime);font:800 16px Inter;text-align:left;cursor:pointer;clip-path:polygon(0 0,94% 0,100% 28%,100% 100%,0 100%)}.panel button b{float:right}.controls{display:flex;gap:30px;margin-top:28px;color:#aaa;font-size:10px;letter-spacing:.12em}.controls kbd{margin-left:5px;padding:4px 7px;background:#242825;border:1px solid #4b514d;border-radius:2px;color:#fff}.note{font-size:10px;color:#777}.hidden{opacity:0!important;pointer-events:none}.hidden,.brand,#device,#telemetry,#haptics,#lap,#score{transition:opacity .4s}#topbar{position:absolute;top:0;left:0;right:0;padding:24px 34px;display:flex;justify-content:space-between;background:linear-gradient(#050706aa,transparent);font-family:Barlow Condensed}.brand{font-style:italic;font-weight:800;font-size:20px;letter-spacing:.06em}.brand i{display:inline-block;width:5px;height:20px;background:var(--lime);transform:skew(-15deg);vertical-align:-4px;margin-right:9px}.brand small{font-weight:500;color:#999}#device{text-align:right;font-size:12px;letter-spacing:.1em}#device small{display:block;color:#777;font-size:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime);margin-right:7px}#telemetry{position:absolute;bottom:34px;left:34px;display:flex;align-items:end;gap:17px;font-family:Barlow Condensed;text-shadow:0 3px 12px #000}.gear small,.gear strong,.speed small{display:block}.gear small{font:600 8px Inter;letter-spacing:.18em;color:#aaa}.gear strong{font-size:58px;line-height:.9;color:var(--lime)}.speed strong{font-size:72px;line-height:.75}.speed small{font:700 9px Inter;letter-spacing:.2em;color:#aaa;margin-top:12px}.bar{display:flex;align-items:flex-end;width:6px;height:70px;background:#fff2}.bar i{display:block;width:100%;background:var(--lime);height:10%;transition:height .1s}#haptics{position:absolute;right:34px;bottom:34px;width:260px;padding:15px 18px;background:var(--glass);border-left:2px solid var(--lime);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#haptics p{font:700 9px Inter;letter-spacing:.2em;color:var(--lime);margin:0 0 5px}#haptics canvas{width:100%;height:44px}#haptics div{display:flex;justify-content:space-between;font-size:8px;color:#888}#haptics b{color:#fff;margin-left:3px}#lap{position:absolute;top:30px;left:50%;transform:translate(-50%);text-align:center;font-family:Barlow Condensed}#lap small{font:700 8px Inter;letter-spacing:.2em;color:#888;margin-right:5px}#lap b{font-size:13px}#lap time{display:block;font-size:24px;font-weight:600}.google-attribution{position:absolute;right:16px;bottom:6px;max-width:65vw;padding:3px 6px;background:#0000009e;color:#fff;font:500 9px/1.35 Inter,sans-serif;z-index:40;text-shadow:0 1px 2px #000}.google-attribution a{margin-left:8px;color:#fff;text-decoration:underline}#message{position:absolute;top:24%;left:50%;transform:translate(-50%);font:italic 800 28px Barlow Condensed;color:var(--lime);text-shadow:0 2px 10px #000;opacity:0;transition:.3s}@media(max-width:650px){.panel{padding-left:7vw}.controls{gap:12px}.panel h1{font-size:64px}#haptics{display:none}#telemetry{left:18px;bottom:20px}.speed strong{font-size:56px}}.analog-tach{width:126px;height:126px;flex:none}.tach-face{position:relative;width:100%;height:100%;border:2px solid #72807b;border-radius:50%;background:radial-gradient(circle,#17201c 0 48%,#080b0a 49%);box-shadow:inset 0 0 0 5px #0b100e}.tach-face:before{content:"";position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from 225deg,#c8ff00 0 54%,#ffd400 54% 76%,#ff4b31 76% 83%,transparent 83%);mask:radial-gradient(circle,transparent 0 77%,#000 79% 87%,transparent 89%)}.tach-face i{position:absolute;left:50%;bottom:49%;width:2px;height:39%;background:#ff5b42;transform-origin:50% 100%;transform:translate(-50%) rotate(-135deg);transition:transform .08s linear}.tach-face i:after{content:"";position:absolute;bottom:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:#c8ff00;border:2px solid #101614}.tach-face b{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:#fff;font:700 17px Barlow Condensed}.tach-face small{position:absolute;left:0;right:0;bottom:11px;text-align:center;color:#89958d;font:700 6px Inter;letter-spacing:.1em}@media(max-width:650px){.analog-tach{width:98px;height:98px}.tach-face b{bottom:19px;font-size:14px}.tach-face small{bottom:8px;font-size:5px}}.analog-speed,.analog-tach{width:240px;height:240px;flex:none}.speed-face,.tach-face{position:relative;width:100%;height:100%;border:3px solid #72807b;border-radius:50%;background:radial-gradient(circle,#17201c 0 48%,#080b0a 49%);box-shadow:inset 0 0 0 9px #0b100e,0 8px 24px #000b}.speed-face:before,.tach-face:before{content:"";position:absolute;inset:18px;border-radius:50%;background:conic-gradient(from 225deg,#8ff7ff 0 70%,#c8ff00 70% 84%,#ff4b31 84% 89%,transparent 89%);mask:radial-gradient(circle,transparent 0 77%,#000 79% 87%,transparent 89%)}.tach-face:before{background:conic-gradient(from 225deg,#c8ff00 0 54%,#ffd400 54% 76%,#ff4b31 76% 83%,transparent 83%)}.speed-face:after,.tach-face:after{content:"";position:absolute;inset:27px;border-radius:50%;background:repeating-conic-gradient(from 225deg,#d9e5d9 0 1deg,transparent 1deg 9deg);mask:radial-gradient(circle,transparent 0 77%,#000 78% 83%,transparent 84%)}.speed-face i,.tach-face i{position:absolute;left:50%;bottom:49%;width:3px;height:39%;background:#ff5b42;transform-origin:50% 100%;transform:translate(-50%) rotate(-135deg);transition:transform .08s linear;z-index:2}.speed-face i:after,.tach-face i:after{content:"";position:absolute;bottom:-7px;left:-6px;width:14px;height:14px;border-radius:50%;background:#c8ff00;border:3px solid #101614}.speed-face b,.tach-face b{position:absolute;left:0;right:0;bottom:47px;text-align:center;color:#fff;font:700 31px Barlow Condensed;z-index:2}.speed-face small,.tach-face small{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:#89958d;font:700 10px Inter;letter-spacing:.1em;z-index:2}@media(max-width:900px){.analog-speed,.analog-tach{width:160px;height:160px}.speed-face b,.tach-face b{bottom:31px;font-size:22px}.speed-face small,.tach-face small{bottom:17px;font-size:7px}}@media(max-width:650px){.analog-speed,.analog-tach{width:112px;height:112px}.speed-face b,.tach-face b{bottom:22px;font-size:16px}.speed-face small,.tach-face small{bottom:11px;font-size:5px}}.tire-status>.analog-speed,.tire-status>.analog-tach{position:absolute;bottom:0;margin:0}.tire-status>.analog-speed{right:calc(100% + 24px)}.tire-status>.analog-tach{left:calc(100% + 24px)}.tire-status>.analog-speed small,.tire-status>.analog-tach small{position:absolute;margin:0;color:#89958d;font:700 10px Inter;letter-spacing:.1em}.tire-status>.analog-speed small{bottom:26px}.tire-status>.analog-tach small{bottom:26px}@media(max-width:900px){.tire-status>.analog-speed{right:calc(100% + 14px)}.tire-status>.analog-tach{left:calc(100% + 14px)}.tire-status>.analog-speed small,.tire-status>.analog-tach small{bottom:17px;font-size:7px}}.dial-scale{--dial-radius:-88px;position:absolute;inset:0;z-index:1;pointer-events:none}.tire-status .dial-scale .dial-mark{position:absolute;left:50%;top:50%;width:1px;height:1px;margin:0;transform:rotate(var(--angle)) translateY(var(--dial-radius));transform-origin:center}.tire-status .dial-scale .dial-mark:before{content:"";position:absolute;left:-1px;top:-13px;width:2px;height:9px;background:#e8eee9;box-shadow:0 0 3px #fff5}.tire-status .dial-scale .dial-mark em{position:absolute;left:-12px;top:2px;width:24px;color:#eef5f0;font:700 11px/1 Barlow Condensed;font-style:normal;text-align:center;transform:rotate(var(--counter-angle));text-shadow:0 1px 3px #000}.tire-status .analog-tach .dial-mark em{color:#e7f5b5}@media(max-width:900px){.dial-scale{--dial-radius:-57px}.tire-status .dial-scale .dial-mark:before{top:-9px;height:6px}.tire-status .dial-scale .dial-mark em{left:-9px;top:1px;width:18px;font-size:8px}}.telemetry-help{position:absolute;left:0;bottom:calc(100% + 14px);display:grid;width:210px;gap:5px;padding:10px;background:#070a09d1;border-left:2px solid #8ff7ff;box-shadow:0 10px 28px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none}.telemetry-help>#handbrakeIndicator,.telemetry-help>#headlightIndicator,.telemetry-help>#cameraViewIndicator{align-self:stretch;width:100%;padding:6px 8px;text-align:left}.telemetry-help>.input-monitor{width:100%;margin:4px 0 0;padding-top:8px}@media(max-width:650px){.telemetry-help{left:0;bottom:calc(100% + 8px);width:190px;padding:8px}.telemetry-help>.input-monitor{display:none}}.tach-redzone{position:absolute;inset:12px;border-radius:50%;z-index:1;background:repeating-conic-gradient(from 225deg,#ff382f 0 3deg,#6d0d0a 3deg 6deg);-webkit-mask:radial-gradient(circle,transparent 0 55%,#000 56% 91%,transparent 92%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%);-webkit-mask-composite:source-in;mask:radial-gradient(circle,transparent 0 55%,#000 56% 91%,transparent 92%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%);mask-composite:intersect;filter:drop-shadow(0 0 5px #ff261f88)}.load-gear{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%);min-width:72px;text-align:center;text-shadow:0 3px 10px #000;z-index:3}.tire-status>.load-gear small{display:block;margin:0 0 1px;color:#fff;font:700 8px Inter;letter-spacing:.22em}.load-gear b{display:block;color:#fff;font:800 48px/.8 Barlow Condensed}@media(max-width:900px){.tach-redzone{inset:8px}.load-gear{bottom:calc(100% - 5px)}.load-gear b{font-size:40px}}.turn-indicators{position:absolute;left:50%;bottom:calc(100% + 56px);display:flex;justify-content:space-between;width:174px;transform:translate(-50%);z-index:4}.turn-indicator{display:grid;place-items:center;width:32px;height:25px;margin:0;padding:0;border:1px solid #414744;border-radius:4px;background:#070908;color:#26322a;opacity:.72;cursor:pointer;transition:color .1s,border-color .1s,box-shadow .1s}.turn-indicator svg{width:27px;height:19px;fill:currentColor}.turn-indicator.right svg{transform:scaleX(-1)}.turn-indicator.hazard{color:#3d2523}.turn-indicator.active{color:#62e86f;border-color:#62e86faa;box-shadow:inset 0 0 10px #4dff653d,0 0 11px #4dff6577;animation:turn-indicator-blink .7s steps(1,end) infinite}.turn-indicator.hazard.active{color:#ff4a40;border-color:#ff4a40b8;box-shadow:inset 0 0 10px #ff3b3044,0 0 12px #ff3b3088;animation:none}@keyframes turn-indicator-blink{50%{color:#26322a;border-color:#414744;box-shadow:none}}@media(max-width:900px){.turn-indicators{bottom:calc(100% + 46px);width:128px}.turn-indicator{width:26px;height:21px}.turn-indicator svg{width:22px;height:16px}}.brake-lamp{position:absolute;left:calc(50% - 70px);bottom:calc(100% - 40px);display:grid;place-items:center;width:31px;height:25px;border:1px solid #493d3c;border-radius:3px;background:#080a09;color:#3b2928;opacity:.72;z-index:4;transition:color .12s,border-color .12s,box-shadow .12s,opacity .12s}.brake-lamp svg{width:27px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brake-lamp.active{color:#ff453a;border-color:#ff453aaa;box-shadow:inset 0 0 9px #ff453a44,0 0 10px #ff453a77;opacity:1}@media(max-width:1100px){.brake-lamp{left:calc(50% - 61px);bottom:calc(100% - 28px);width:26px;height:22px}.brake-lamp svg{width:23px;height:16px}}.tire-status{--cluster-gauge:240px;--cluster-gap:12px;z-index:34}.tire-status:before{content:"";position:absolute;z-index:0;left:50%;bottom:-10px;width:calc(100% + var(--cluster-gauge) + var(--cluster-gauge) + var(--cluster-gap) + var(--cluster-gap) + 28px);height:calc(var(--cluster-gauge) + 30px);transform:translate(-50%);border:2px solid #6f7774;border-radius:42px 42px 24px 24px;background:radial-gradient(ellipse at 50% 8%,#303633 0,#111513 34%,#030504 76%);box-shadow:inset 0 0 0 5px #020302,inset 0 10px 25px #ffffff0c,0 16px 38px #000c}.tire-status>*{z-index:1}.tire-status>.analog-speed{right:calc(100% + var(--cluster-gap))}.tire-status>.analog-tach{left:calc(100% + var(--cluster-gap))}.speed-face,.tach-face{border-color:#c2c8c5;background:radial-gradient(circle at 50% 48%,#151918 0 34%,#070909 68%,#010202);box-shadow:inset 0 0 0 5px #050706,inset 0 0 0 8px #848c88,inset 0 0 28px #000,0 4px 12px #000}.speed-face:before,.tach-face:before{background:conic-gradient(from 225deg,#dbe1de 0 74.5%,transparent 74.5%);opacity:.68}.speed-face:after,.tach-face:after{background:repeating-conic-gradient(from 225deg,#fff 0 1.25deg,transparent 1.25deg 5deg)}.tach-redzone{inset:10px;background:repeating-conic-gradient(from 225deg,#f13a31 0 2.2deg,#7c0b08 2.2deg 4.4deg);-webkit-mask:radial-gradient(circle,transparent 0 15%,#000 17% 92%,transparent 93%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%);mask:radial-gradient(circle,transparent 0 15%,#000 17% 92%,transparent 93%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%)}.speed-face i,.tach-face i{background:#f44336;box-shadow:0 0 4px #ff3b30}.speed-face i:after,.tach-face i:after{background:#d9deda;border-color:#111}.tire-status .dial-scale .dial-mark em{color:#fff;font-weight:800}.tire-status .analog-tach .dial-mark em{color:#fff}@media(max-width:900px){.tire-status{--cluster-gauge:160px;--cluster-gap:10px}.tire-status:before{height:calc(var(--cluster-gauge) + 24px);border-radius:30px 30px 18px 18px}.tach-redzone{inset:7px}}.tire-status:before{border:0;border-radius:0;background:linear-gradient(145deg,#b6bdb9,#59605d 5%,#171b19 10%,#050706 75%);clip-path:polygon(4% 22%,10% 10%,35% 0,65% 0,90% 10%,96% 22%,100% 44%,100% 100%,66% 100%,62% 82%,38% 82%,34% 100%,0 100%,0 44%);filter:drop-shadow(0 14px 20px #000c)}.tire-status:after{content:"";position:absolute;z-index:0;left:50%;bottom:-5px;width:calc(100% + var(--cluster-gauge) + var(--cluster-gauge) + var(--cluster-gap) + var(--cluster-gap) + 16px);height:calc(var(--cluster-gauge) + 20px);transform:translate(-50%);background:radial-gradient(ellipse at 50% 15%,#292e2b 0,#101311 42%,#020303 86%);clip-path:polygon(4% 22%,10% 10%,35% 0,65% 0,90% 10%,96% 22%,100% 44%,100% 100%,66% 100%,62% 82%,38% 82%,34% 100%,0 100%,0 44%)}.tire-status>*{z-index:2}.tach-redzone{-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 58% 92%,transparent 93%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%);mask:radial-gradient(circle,transparent 0 56%,#000 58% 92%,transparent 93%),conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%)}.tach-redzone{-webkit-mask:conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%);mask:conic-gradient(from 225deg,transparent 0 var(--red-start,68%),#000 var(--red-start,68%) 75%,transparent 75%)}.tach-redzone:after{content:"";position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,#111514,#070909)}.supercharger-mark{display:none;position:absolute;z-index:3;left:0;right:0;bottom:48px;color:#edf1ef;font:800 10px/1.05 Inter;text-align:center;letter-spacing:.04em}.tire-status .supercharger-mark span{display:block;width:12px;height:12px;margin:5px auto 0;border:1px solid #78c98a;border-radius:50%;background:#2d8b48;box-shadow:inset 0 0 4px #b7ffc8,0 0 5px #42d96a66}.tire-status[data-instrument=aw11]>.analog-tach{left:auto;right:calc(100% + var(--cluster-gap))}.tire-status[data-instrument=aw11]>.analog-speed{right:auto;left:calc(100% + var(--cluster-gap))}.tire-status[data-instrument=aw11] .speed-face i,.tire-status[data-instrument=aw11] .tach-face i{background:#f2c84b;box-shadow:0 0 4px #ffe47a}.tire-status[data-instrument=aw11] .supercharger-mark{display:block}.tire-status[data-instrument=aw11] .tach-face b{bottom:73px;font-size:20px}.tire-status[data-instrument=aw11] .tach-face small{bottom:19px;color:#e4e8e6;font-size:8px}.tire-status[data-instrument=aw11] .speed-face b{bottom:57px;font-size:20px}.tire-status[data-instrument=aw11] .speed-face small{bottom:25px;color:#e4e8e6;font-size:11px}@media(max-width:900px){.supercharger-mark{bottom:31px;font-size:7px}.tire-status .supercharger-mark span{width:8px;height:8px;margin-top:3px}.tire-status[data-instrument=aw11] .tach-face b{bottom:46px;font-size:14px}.tire-status[data-instrument=aw11] .tach-face small{bottom:12px;font-size:6px}.tire-status[data-instrument=aw11] .speed-face b{bottom:38px;font-size:14px}.tire-status[data-instrument=aw11] .speed-face small{bottom:16px;font-size:7px}}.tire-status[data-instrument=aw11] .tach-face>#tachValue{display:none}.tach-redzone{background:repeating-linear-gradient(45deg,#f13a31 0 4px,#6b0b09 4px 8px)}.tire-status .supercharger-mark span{background:#173821;box-shadow:inset 0 0 4px #000}.tire-status .supercharger-mark.boosting span{background:#37d965;box-shadow:inset 0 0 5px #e0ffe7,0 0 10px #42ff78}.tire-status .supercharger-mark.boosting{color:#fff;text-shadow:0 0 5px #8dffa7}.boost-gauge{position:absolute;right:calc(50% + 44px);bottom:calc(100% + 7px);width:128px;height:76px;z-index:3}.boost-gauge.hidden{display:none}.boost-face{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid #aeb6b2;border-bottom-color:#363c39;border-radius:68px 68px 9px 9px;background:radial-gradient(circle at 50% 100%,#171c1a 0 29%,#070909 72%,#020303);box-shadow:inset 0 0 0 4px #080a09,0 4px 12px #000b}.boost-face:before{content:"";position:absolute;left:12px;right:12px;bottom:-43px;height:96px;border:2px solid #dbe3df;border-bottom:0;border-radius:50% 50% 0 0;opacity:.65}.boost-face:after{content:"";position:absolute;left:50%;bottom:8px;width:10px;height:10px;transform:translate(-50%);border:2px solid #111;border-radius:50%;background:#d9deda;z-index:3}.boost-scale{position:absolute;inset:0;z-index:1}.boost-mark{position:absolute;left:50%;bottom:8px;width:1px;height:1px;transform:rotate(var(--angle)) translateY(-48px);transform-origin:center}.boost-mark:before{content:"";position:absolute;left:-1px;top:-7px;width:2px;height:8px;background:#edf3ef}.boost-mark em{position:absolute;left:-13px;top:3px;width:26px;color:#fff;font:800 8px/1 Barlow Condensed;font-style:normal;text-align:center;transform:rotate(var(--counter-angle));text-shadow:0 1px 3px #000}.boost-face>i{position:absolute;left:50%;bottom:13px;width:2px;height:48px;background:#f2c84b;transform-origin:50% 100%;transform:translate(-50%) rotate(-90deg);transition:transform .08s linear;z-index:2;box-shadow:0 0 4px #ffe47a}.boost-face>b{position:absolute;left:0;right:0;bottom:10px;color:#fff;font:800 13px/1 Barlow Condensed;text-align:center}.boost-face>small{position:absolute;left:0;right:0;bottom:0;color:#aab3ae;font:700 5px/1 Inter;letter-spacing:.08em;text-align:center}@media(max-width:900px){.boost-gauge{right:calc(50% + 38px);bottom:calc(100% + 5px);width:92px;height:58px}.boost-mark{transform:rotate(var(--angle)) translateY(-35px)}.boost-mark em{left:-10px;top:2px;width:20px;font-size:6px}.boost-face>i{bottom:11px;height:34px}.boost-face>b{bottom:8px;font-size:10px}.boost-face>small{font-size:4px}}.boost-gauge{bottom:calc(100% + 94px)}.boost-face>b{bottom:19px}.boost-face>small{bottom:9px}@media(max-width:900px){.boost-gauge{bottom:calc(100% + 66px)}.boost-face>b{bottom:14px}.boost-face>small{bottom:6px}}.aux-instruments{position:absolute;left:calc(100% + var(--cluster-gap) + var(--cluster-gauge) + 14px);bottom:130px;display:flex;gap:8px;width:148px;padding:9px 8px;background:linear-gradient(145deg,#171c19,#040605);border:1px solid #6f7774;border-radius:5px;box-shadow:inset 0 0 0 3px #020302,0 8px 20px #000b;color:#fff;z-index:3}.aux-readings{display:grid;flex:1;gap:3px}.aux-readings>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px;border-bottom:1px solid #ffffff16;padding-bottom:2px}.aux-readings span{color:#9da8a2;font:700 7px/1 Inter;letter-spacing:.08em}.aux-readings b{white-space:nowrap;font:800 15px/1 Barlow Condensed}.aux-readings em{font-style:normal}.aux-readings small{margin-left:2px;color:#9da8a2;font:600 5px/1 Inter}.aux-readings .caution b,.fuel-gauge.caution{color:#ffd54a;text-shadow:0 0 5px #ffd54a77}.aux-readings .danger b,.fuel-gauge.danger{color:#ff453a;text-shadow:0 0 6px #ff453a99}.cluster-status{position:absolute;left:calc(50% + 38px);bottom:calc(100% - 40px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:4}.fuel-gauge{display:grid;grid-template-columns:auto 48px auto;grid-template-rows:auto auto;align-items:center;gap:3px;width:auto;color:#dfe6e2;font:800 7px/1 Inter;text-shadow:0 2px 6px #000}.fuel-gauge>i{position:relative;display:block;width:48px;height:9px;border:1px solid #8d9792;background:#080a09;overflow:hidden}.fuel-gauge>i>em{position:absolute;left:1px;top:1px;bottom:1px;width:100%;height:auto!important;background:linear-gradient(90deg,#ff453a 0 12%,#ffd54a 12% 25%,#66b800 25% 100%);transition:width .35s}.fuel-gauge>small{grid-column:1/-1;margin-top:0;color:inherit;font-size:6px;text-align:center}.cluster-lamps{display:flex;align-items:center;gap:10px}.cluster-lamp{display:grid;place-items:center;width:31px;height:25px;border:1px solid #434846;border-radius:3px;background:#080a09;color:#303633;opacity:.72;transition:color .12s,border-color .12s,box-shadow .12s,opacity .12s}.cluster-lamp svg{width:27px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cluster-lamp.active{color:#77df79;border-color:#77df7988;box-shadow:inset 0 0 9px #77df7933,0 0 8px #77df7955;opacity:1}.cluster-lamp.high-beam-lamp.active{color:#4aa8ff;border-color:#4aa8ff99;box-shadow:inset 0 0 9px #2188ff44,0 0 10px #2188ff77}@media(max-width:1100px){.aux-instruments{left:calc(100% + var(--cluster-gap) + var(--cluster-gauge) + 8px);bottom:92px;width:124px;padding:6px;gap:5px}.aux-readings span{font-size:5px}.aux-readings b{font-size:11px}.aux-readings small{font-size:4px}.cluster-status{left:calc(50% + 32px);bottom:calc(100% - 28px);gap:7px}.fuel-gauge{grid-template-columns:auto 36px auto}.fuel-gauge>i{width:36px;height:8px}.cluster-lamps{gap:8px}.cluster-lamp{width:26px;height:22px}.cluster-lamp svg{width:23px;height:16px}}.aux-instruments{bottom:0}@media(max-width:1100px){.aux-instruments{bottom:0}}.tire-status.power-off>.analog-speed,.tire-status.power-off>.analog-tach,.tire-status.power-off>.boost-gauge,.tire-status.power-off>.load-gear,.tire-status.power-off>.turn-indicators,.tire-status.power-off>.brake-lamp,.tire-status.power-off>.cluster-status,.tire-status.power-off>.aux-instruments{filter:brightness(.2) saturate(0);transition:filter .15s}.tire-status.power-off .cluster-lamp.active{color:#303633;border-color:#434846;box-shadow:none;opacity:.35}.fuel-service-status{min-width:118px;padding:5px 8px;border:1px solid #58f5d2;background:#061210e8;color:#58f5d2;font:800 8px/1 Inter;letter-spacing:.08em;text-align:center;text-shadow:0 0 7px #58f5d288}.tire-status.power-off .fuel-service-status{filter:brightness(4) saturate(1.4)}.fuel-rescue-overlay{position:absolute;left:50%;top:50%;z-index:35;width:min(520px,calc(100vw - 36px));padding:24px 30px;transform:translate(-50%,-50%);border:2px solid var(--lime);background:#040a07e6;box-shadow:0 0 42px #000,inset 0 0 30px #c8ff000d;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s}.fuel-rescue-overlay h2{margin:0;color:#fff;font:italic 800 clamp(26px,4vw,42px)/1 "Barlow Condensed";letter-spacing:.04em;text-shadow:0 3px 14px #000}.fuel-rescue-overlay>strong{display:block;margin-top:13px;color:var(--lime);font:800 clamp(24px,4vw,38px)/1 "Barlow Condensed";letter-spacing:.06em}.fuel-rescue-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 14px;margin-top:20px}.fuel-rescue-progress.hidden,.fuel-rescue-overlay>strong.hidden{display:none}.fuel-rescue-progress span{grid-column:1/-1;color:var(--lime);font:800 18px/1 Inter;letter-spacing:.08em}.fuel-rescue-progress i{display:block;height:18px;overflow:hidden;border:1px solid #8f9b94;background:#080b09}.fuel-rescue-progress i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#58f5d2,var(--lime));box-shadow:0 0 14px #c8ff0088;transition:width .12s linear}.fuel-rescue-progress b{min-width:54px;color:#fff;font:800 24px/1 Barlow Condensed}@media(max-width:650px){.fuel-rescue-overlay{padding:20px}}.fps-display{position:fixed;top:10px;right:10px;z-index:90;min-width:68px;padding:6px 8px;border:1px solid #c8ff0066;background:#050806d9;color:var(--lime);font:800 12px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;text-align:center;text-shadow:0 0 8px #c8ff0066;pointer-events:none}.windshield-rain,.touch-controls.hidden,.touch-interface-picker.hidden{display:none}.touch-interface-picker:has(input:checked){border-color:#c8ff0090}.touch-interface-picker:has(input:checked) span{color:var(--lime)}.touch-controls{position:absolute;inset:0;z-index:45;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}.touch-controls button,.touch-steering{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-steering{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:clamp(190px,31vw,300px);height:clamp(122px,22vw,190px);overflow:hidden;border:2px solid #c8ff0080;border-radius:24px;background:radial-gradient(circle at 50% 100%,#c8ff0038,#07100ce8 68%);box-shadow:inset 0 0 30px #0008;color:#eaffac}.touch-steering:before{content:"";position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:#ffffff4f}.touch-steering span{position:absolute;left:50%;top:10px;width:100%;transform:translate(-50%);font:800 11px Inter;letter-spacing:.06em;text-align:center}.touch-steering i{position:absolute;left:50%;bottom:18px;width:64px;height:64px;margin-left:-32px;border:3px solid #c8ff00d0;border-radius:50%;box-shadow:0 0 20px #c8ff0058;transform:translate(var(--touch-steer-x,0px));transition:transform .07s ease-out}.touch-steering.active i{background:#c8ff0050;transition:none}.touch-guide{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + clamp(266px,38vw,342px));margin:0;padding:7px 10px;border-radius:8px;background:#050806e8;color:var(--lime);font:800 10px Inter;pointer-events:none}.touch-pedals{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:12px;pointer-events:auto}.touch-controls button{border:2px solid #ffffff70;background:#07100cef;color:#fff;font:800 12px Inter;letter-spacing:.02em;text-shadow:0 1px 4px #000;box-shadow:0 5px 22px #0008}.touch-pedals button{width:clamp(82px,12vw,116px);border-radius:18px}.touch-pedals [data-touch-action=brake]{height:clamp(112px,19vw,170px);border-color:#ff665fc0}.touch-pedals [data-touch-action=throttle]{height:clamp(152px,26vw,224px);border-color:#c8ff00d0;color:var(--lime)}.touch-controls button.active{background:#c8ff00e8;color:#071009;box-shadow:0 0 28px #c8ff0090;transform:scale(.96)}.touch-pedals [data-touch-action=brake].active{background:#ff5148ed;color:#fff}.touch-secondary{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + clamp(164px,27vw,234px));display:grid;grid-template-columns:repeat(2,68px);gap:9px;pointer-events:auto}.touch-secondary button{width:68px;height:50px;padding:2px;border-radius:12px;font-size:10px}.touch-secondary [data-touch-action=pause]{font-size:10px}@media(pointer:coarse)and (orientation:portrait){.touch-steering{width:44vw;height:22vh}.touch-pedals button{width:17vw}.touch-secondary{bottom:calc(max(22px,env(safe-area-inset-bottom)) + 29vh)}.touch-guide{bottom:calc(max(22px,env(safe-area-inset-bottom)) + 43vh);font-size:9px}}.top-actions{display:flex;align-items:center;gap:18px}.top-actions button{border:1px solid #ffffff40;background:#070a09aa;color:#bbb;padding:8px 11px;font:700 8px Inter;letter-spacing:.13em;cursor:pointer}.top-actions button:hover{border-color:var(--lime);color:var(--lime)}.google-attribution{position:absolute;right:10px;bottom:5px;color:#fff;background:#0009;padding:3px 6px;font:500 9px Arial;opacity:.8}.course-picker{display:flex;flex-direction:column;gap:6px;width:280px;margin:0 0 16px;color:var(--lime);font:700 9px Inter;letter-spacing:.18em}.course-picker select,.course-picker input{appearance:none;border:1px solid #ffffff50;border-left:3px solid var(--lime);background:#090c0bd9;color:#fff;padding:12px 14px;font:700 14px Inter}.course-picker select{cursor:pointer}.course-picker select:focus,.course-picker input:focus{outline:1px solid var(--lime)}.server-picker{margin-top:-8px}.server-picker small{color:#777;font:600 8px Inter;letter-spacing:.05em}.panel button:disabled{opacity:.38;cursor:not-allowed}.curve-warning-picker{width:220px}.toggle-control{display:flex;flex-direction:row;align-items:center;gap:8px;color:#fff;font:700 11px Inter;letter-spacing:0;cursor:pointer}.toggle-control input{appearance:none;width:34px;height:18px;margin:0;padding:0;border:1px solid #ffffff60;border-left:0;border-radius:10px;background:#26302b;cursor:pointer}.toggle-control input:after{content:"";display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:#8a9690;transition:.15s}.toggle-control input:checked{background:var(--lime)}.toggle-control input:checked:after{margin-left:18px;background:#101410}.curve-warning-picker small{color:#8a9690;font:600 8px Inter;letter-spacing:.04em}.course-time-row{display:flex;align-items:flex-start;gap:12px}.course-time-row .time-picker{width:210px}.course-time-row .time-flow-picker{width:165px}.time-picker small,.time-flow-picker small{color:#8a9690;font:600 8px Inter;letter-spacing:.04em}#worldClock{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;color:#c8ff00;font:700 11px Barlow Condensed,sans-serif;letter-spacing:.08em;text-align:right;font-style:normal}#worldClock small{color:#77827d;font:700 7px Inter,sans-serif;letter-spacing:.18em}#worldClock b{margin-top:2px;color:#dfe7e3;font-size:10px;font-weight:600}#worldClock span{display:flex;align-items:baseline;gap:7px}#worldClock strong{font-size:17px}#worldClock em{color:#8d9993;font:600 8px Inter,sans-serif;font-style:normal;letter-spacing:.05em}@media(max-width:900px){.course-time-row{flex-wrap:wrap;width:500px}.course-time-row .time-flow-picker{margin-top:-8px}}@media(max-width:760px){.course-time-row{display:block;width:auto}.course-time-row .time-picker,.course-time-row .time-flow-picker{width:280px;margin-top:-8px}#worldClock{min-width:120px}#worldClock b{font-size:9px}#worldClock em{display:none}}.pause-menu{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050706d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pause-menu p{margin:0;color:var(--lime);font:700 9px Inter;letter-spacing:.25em}.pause-menu h2{margin:4px 0 28px;font:italic 800 64px Barlow Condensed,sans-serif}.pause-menu button{width:310px;margin:4px;padding:15px 18px;border:1px solid #ffffff35;background:#111513;color:#aaa;text-align:left;font:800 15px Inter;cursor:pointer}.pause-menu button b{float:right;font-size:11px}.pause-menu button.selected{border-color:var(--lime);background:var(--lime);color:#080a09}.pause-menu small{margin-top:20px;color:#888;font:600 9px Inter;letter-spacing:.1em}.false-start{z-index:110;background:radial-gradient(circle,#2b0808e8,#050202f2 68%)}.false-start p{color:#ff4b42}.false-start h2{margin-bottom:10px;color:#ff4b42;text-shadow:0 0 26px #ff271f88}.false-start strong{max-width:560px;margin-bottom:24px;color:#fff;font:800 18px/1.6 Barlow Condensed,sans-serif;letter-spacing:.06em;text-align:center}.false-start button.selected{border-color:#ff4b42;background:#ff4b42;color:#120202}.minimap{position:absolute;right:28px;top:82px;width:230px;padding:10px;background:#070a09c9;border:1px solid #ffffff25;border-top:2px solid var(--lime);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.minimap p{margin:0 0 5px;color:var(--lime);font:700 8px Inter;letter-spacing:.18em}.minimap canvas{display:block;width:210px;height:153px}.minimap small{display:block;margin-top:3px;color:#888;font:600 7px Inter;letter-spacing:.12em}.minimap small i{display:inline-block;width:6px;height:6px;margin-right:5px;background:var(--lime);transform:rotate(45deg)}@media(max-width:750px){.minimap{width:170px;right:10px;top:75px}.minimap canvas{width:150px;height:110px}}.panel button.secondary{margin-top:8px;background:#111613;color:#ddd;border:1px solid #ffffff35;clip-path:none;padding:12px 18px;font-size:11px}#splitName{margin-top:5px;color:#aaa;font:700 8px Inter;letter-spacing:.1em}#splitTime{font-size:13px}#splitDelta{margin-left:8px;color:var(--lime);font:700 11px Inter;font-style:normal}.modal{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:#030504df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal>div{width:min(92vw,520px);padding:32px;background:#0b100e;border-top:3px solid var(--lime);box-shadow:0 20px 80px #000}.modal p{margin:0;color:var(--lime);font:700 9px Inter;letter-spacing:.22em}.modal h2{margin:5px 0 22px;font:italic 800 42px Barlow Condensed}.modal h3{color:#aaa;font-size:12px}.modal label{display:block;margin:12px 0;color:#999;font:700 9px Inter;letter-spacing:.15em}.modal select,.modal input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ffffff35;background:#050806;color:#fff;font:600 14px Inter}.modal nav{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal button{padding:12px 16px;border:1px solid #ffffff35;background:#151a17;color:#fff;font-weight:800;cursor:pointer}.modal nav button:last-child{background:var(--lime);color:#080a09}.modal .error{min-height:15px;color:#ff6a52;letter-spacing:0}.ranking-card ol{max-height:45vh;overflow:auto;padding-left:30px}.ranking-card li{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #ffffff18}.ranking-card li>b{display:inline-block;flex:0 0 105px;color:var(--lime)}.ranking-card li>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ranking-card li small{margin-left:auto;color:#888}.ranking-card .replay-button{padding:5px 8px;border-color:#c8ff0070;color:var(--lime);font-size:9px}.replay-mode{position:absolute;z-index:35;left:50%;top:clamp(152px,22vh,220px);display:flex;align-items:center;gap:10px;transform:translate(-50%);padding:8px 14px;background:#050907d9;border:1px solid #c8ff0070;font:700 10px Inter;letter-spacing:.12em}.replay-mode b{color:var(--lime)}.replay-mode small{color:#888}#resultTime{display:block;color:var(--lime);font:700 42px Barlow Condensed;margin:5px 0 16px}#resultSplits{max-height:28vh;overflow:auto;color:#bbb;font-size:12px}#resultSplits div{display:flex;justify-content:space-between;padding:5px;border-bottom:1px solid #ffffff12}.profile-status{width:280px;margin:-2px 0 10px;padding:8px 10px;border-left:2px solid var(--lime);background:#090d0bc9;color:#b8c0bb;font:700 9px Inter;letter-spacing:.1em}.profile-status.locked{border-color:#ffb23d;color:#ffb23d}.profile-status.loading{color:var(--lime);animation:profile-status-loading .9s ease-in-out infinite alternate}@keyframes profile-status-loading{to{border-left-color:#c8ff0040;color:#e8ff9a}}.panel .settings-button{border-color:#c8ff0080;color:var(--lime)}.controller-setup-hint{display:block;width:280px;margin:4px 0 10px;color:#ffb23d;font:700 9px/1.5 Inter;letter-spacing:.04em}.controller-setup-hint.hidden{display:none}#lapCountPicker{margin-top:-8px}#lapCountPicker small{color:#777;font:600 8px Inter;letter-spacing:.08em}.modal button.selected{outline:2px solid var(--lime);outline-offset:2px}#result>div>small{display:block;margin-top:16px;color:#777;font:600 8px Inter;letter-spacing:.08em}.score{position:absolute;left:34px;top:82px;width:245px;padding:13px 16px;background:var(--glass);border-left:3px solid var(--lime);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Barlow Condensed;transition:opacity .4s,border-color .15s,background .15s}.score.accident{border-color:#ff5a1f;background:#260b07db}.score>small{display:block;color:var(--lime);font:700 8px Inter;letter-spacing:.2em}.score.accident>small{color:#ff7650}.score>strong{display:block;margin:2px 0 7px;font-size:32px;line-height:1}.score>div{display:flex;justify-content:space-between;color:#888;font:600 7px Inter;letter-spacing:.07em}.score b{display:block;margin-top:3px;color:#fff;font-size:10px;letter-spacing:0}#resultScore{display:grid;grid-template-columns:1fr auto;align-items:end;margin:-5px 0 16px;padding:12px 14px;background:#050806;border-left:3px solid var(--lime)}#resultScore small{color:#888;font:700 8px Inter;letter-spacing:.15em}#resultScore b{grid-row:2;font:700 28px Barlow Condensed;color:var(--lime)}#resultScore span{grid-row:1/3;grid-column:2;color:#aaa;font:700 9px Inter;letter-spacing:.08em}@media(max-width:650px){.score{left:12px;top:72px;width:205px}}.score{width:300px}.score>div{gap:10px}.score>div span{white-space:nowrap}@media(max-width:650px){.score{width:275px}}.score>em{position:absolute;right:16px;top:17px;color:#888;font:700 7px Inter;font-style:normal;letter-spacing:.1em;text-align:right}.score>em b{display:block;color:var(--lime);font-size:13px}.score.new-high>em b{color:#fff;text-shadow:0 0 12px var(--lime)}.score.new-high{box-shadow:0 0 24px #c8ff0038}.score-ranking li b{width:130px}.score-ranking li small{font-size:9px}.password-state{display:block;min-height:14px;color:#888;font:600 9px Inter;letter-spacing:.05em}.password-state.locked{color:#ffb23d}.modal .inline-action{width:100%;margin-top:10px;background:#0d120f;color:#bbb}.modal .inline-action:disabled,.modal button:disabled{opacity:.38;cursor:not-allowed}.modal .field-hidden{display:none}.password-help{display:block;color:#777;font:500 9px Inter;line-height:1.65;letter-spacing:.03em}#passwordManager .danger{border-color:#ff684b66;color:#ff8a72}#passwordManager nav{flex-wrap:wrap}.modal>div{max-height:calc(100vh - 32px);overflow-y:auto}.input-diagnostics-card{width:min(94vw,760px)!important}.input-diagnostics-card output{display:block;margin:0 0 12px;padding:9px 11px;background:#050806;border-left:3px solid #62eaff;color:#b9dfe5;font:600 10px Inter;overflow-wrap:anywhere}.input-diagnostics-card h3{margin:14px 0 6px;color:#888;font:700 9px Inter;letter-spacing:.18em}.diagnostic-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.diagnostic-axis{display:grid;grid-template-columns:72px 1fr 58px;align-items:center;gap:7px;color:#bbb;font:700 9px monospace}.diagnostic-axis i{position:relative;display:block;height:10px;background:linear-gradient(90deg,#26352d 0 49%,#c8ff00 49% 51%,#26352d 51%);border:1px solid #ffffff25}.diagnostic-axis i b{position:absolute;top:-2px;width:4px;height:12px;background:#62eaff;box-shadow:0 0 8px #62eaff;transform:translate(-2px)}.diagnostic-axis strong{text-align:right;color:#fff;font:700 10px monospace}.diagnostic-hat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.diagnostic-hat small{grid-column:1/-1;color:#888;font:600 9px monospace}.diagnostic-buttons{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-height:180px;overflow:auto;padding-right:3px}.diagnostic-button{padding:7px 3px;text-align:center;background:#111714;border:1px solid #ffffff20;color:#777;font:700 9px monospace}.diagnostic-button.active{background:#8cff0030;border-color:var(--lime);color:var(--lime);box-shadow:0 0 10px #c8ff0040}@media(max-width:650px){.diagnostic-axes{grid-template-columns:1fr}.diagnostic-buttons{grid-template-columns:repeat(4,1fr)}}.assignment-rows{display:grid;gap:6px;max-height:330px;overflow:auto}.assignment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:7px 9px;background:#111714;border:1px solid #ffffff18}.assignment-row span{display:grid;grid-template-columns:auto 1fr 54px;align-items:center;gap:6px;color:#ddd;font:700 10px Inter;letter-spacing:.08em}.assignment-row small{color:#8ba0a0;font:600 9px monospace;letter-spacing:0}.assignment-row em{color:#b9dfe5;font:700 9px monospace;text-align:right;font-style:normal}.assignment-meter{grid-column:1/-1;position:relative;display:block;height:5px;background:linear-gradient(90deg,#25342e,#111714);border:1px solid #ffffff20;overflow:hidden}.assignment-meter b{display:block;height:100%;width:50%;background:var(--lime);box-shadow:0 0 8px #c8ff00;transition:width .06s linear}.assignment-row button{padding:6px 9px;font-size:9px}.assignment-row button[data-assignment-learn]{border-color:#c8ff00;color:#c8ff00}.assignment-row button[data-assignment-learn].active{background:#c8ff0020}@media(max-width:650px){.assignment-row{grid-template-columns:1fr auto}.assignment-row .inline-action{grid-column:2}.assignment-row span{grid-template-columns:1fr 54px}.assignment-row span small{grid-column:1/-1}}.input-monitor{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #ffffff18;width:190px}.input-monitor>small{color:#9aa;font:700 8px Inter;letter-spacing:.16em}.input-monitor>div{display:grid;grid-template-columns:38px 1fr 32px;align-items:center;gap:5px;color:#9aa;font:700 8px monospace}.input-monitor i{display:block;position:relative;height:5px;background:#18231e;border:1px solid #ffffff20;overflow:hidden}.input-monitor i b{display:block;height:100%;width:50%;background:var(--lime);box-shadow:0 0 7px #c8ff00;transition:width .05s linear}.input-monitor em{color:#dce;font-style:normal;text-align:right;font:700 8px monospace}.ffb-status{color:#ff8b6e!important}.ffb-status.online{color:var(--lime)!important}.vehicle-color-hint{display:flex;align-items:center;gap:8px;margin-top:-5px;color:#999;font:600 9px Inter;letter-spacing:.08em}.vehicle-color-hint i{display:block;width:36px;height:12px;border:1px solid #ffffff55;background:var(--paint-color,#f4f5ef);box-shadow:0 0 10px color-mix(in srgb,var(--paint-color,#f4f5ef) 55%,transparent)}.vehicle-color-hint[data-paint=rgb-white] i{border-color:#fff;background:linear-gradient(90deg,#fff 0 24%,#ff3150 35%,#ffcf22,#32ec8a,#2a91ff 74%,#c04fff 88%,#fff);background-size:220% 100%;animation:vehicle-rgb-preview 1.8s linear infinite;box-shadow:0 0 12px #63eaff88}@keyframes vehicle-rgb-preview{to{background-position:220% 0}}.panel .multiplayer-button{border-color:#c8ff0070;color:var(--lime)}#roomWaiting h3{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}#roomWaiting h3 strong{color:var(--lime);font:800 30px Barlow Condensed;letter-spacing:.12em}#roomPlayers{max-height:240px;margin:12px 0;padding:0;overflow:auto;list-style:none}#roomPlayers li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid #ffffff18;color:#ddd;font:700 12px Inter}#roomPlayers li b{color:#777;font-size:10px}#roomPlayers li.ready b{color:var(--lime)}#roomPlayers li.voice .player-name:after{content:"  MIC";color:#62eaff;font-size:9px}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-actions{display:flex;gap:4px}.player-actions:empty{display:none}.player-actions button{min-width:42px;padding:5px 6px;border:1px solid #ffffff26;background:#111715;color:#aeb6b2;font:800 8px Inter;letter-spacing:.06em}.player-actions button:hover,.player-actions button:focus,.player-actions button.active{border-color:#62eaff;color:#62eaff}.player-actions button:disabled{opacity:.3}#directMessages{max-height:92px;margin:7px 0;padding:0;overflow:auto;list-style:none;background:#05080699}#directMessages:empty{display:none}#directMessages li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:5px 8px;border-bottom:1px solid #ffffff10;color:#cbd0ce;font:500 10px/1.35 Inter}#directMessages li b{color:#62eaff;font-size:8px;letter-spacing:.07em}#directMessages li.outgoing b{color:var(--lime)}#voiceStatus{margin:6px 0;color:#77817d;font:700 10px Inter;letter-spacing:.1em}#voiceStatus.active{color:#62eaff}#voiceToggle.active{border-color:#62eaff;color:#62eaff}.multiplayer-hud{position:absolute;right:28px;top:280px;width:310px;padding:10px 13px;background:#070a09d9;border-left:3px solid var(--lime);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.multiplayer-hud>small{display:flex;justify-content:space-between;color:var(--lime);font:700 8px Inter;letter-spacing:.14em}.multiplayer-hud>button{width:100%;margin-top:7px;padding:5px 7px;border:1px solid #ffffff24;background:#111715;color:#77817d;font:700 8px Inter;letter-spacing:.08em}.multiplayer-hud>button.active{border-color:#62eaff;color:#62eaff}.multiplayer-hud ol{margin:8px 0 0;padding:0;list-style:none}.multiplayer-hud li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px 0;border-top:1px solid #ffffff12;color:#ddd;font:700 10px Inter}.multiplayer-hud li.me{color:var(--lime)}.multiplayer-hud li em{color:#888;font-style:normal}.multiplayer-hud .player-actions button{min-width:34px;padding:4px 3px;font-size:7px}.race-countdown{position:absolute;inset:0;z-index:95;display:grid;place-items:center;background:#02040388;color:var(--lime);font:italic 900 190px Barlow Condensed;text-shadow:0 0 45px #c8ff0099}.race-countdown.staging{inset:90px auto auto 50%;display:block;min-width:300px;padding:12px 22px;transform:translate(-50%);border:1px solid #c8ff0088;border-top:3px solid var(--lime);background:#050806dc;font:italic 800 25px/1.25 Barlow Condensed;letter-spacing:.06em;text-align:center;white-space:pre-line;text-shadow:0 0 18px #c8ff0066;pointer-events:none}.race-countdown.red-lights{color:#ff3028;font-size:86px;letter-spacing:.08em;text-shadow:0 0 40px #ff1d1688}.race-countdown.go{color:var(--lime);font-size:120px}@media(max-width:750px){.multiplayer-hud{right:10px;top:250px;width:250px}.race-countdown.staging{top:72px;min-width:240px;font-size:20px}.race-countdown.red-lights{font-size:50px}}.ui-selected{outline:2px solid var(--lime)!important;outline-offset:3px!important}#ranking{z-index:90}#virtualKeyboard{z-index:110}.ui-navigation-hint{position:fixed;z-index:120;left:50%;bottom:12px;transform:translate(-50%);max-width:92vw;padding:8px 13px;background:#050806e8;border-left:3px solid var(--lime);color:#d7ddd9;font:700 9px Inter;letter-spacing:.08em;white-space:normal;text-align:center}.keyboard-card{width:min(94vw,720px)!important}.keyboard-card output{display:block;min-height:48px;margin:0 0 15px;padding:12px;background:#030604;border:1px solid #ffffff30;color:#fff;font:600 18px monospace;overflow-wrap:anywhere}.virtual-keyboard-keys{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.virtual-keyboard-keys button{min-width:0;padding:10px 4px;font-size:12px}.virtual-keyboard-keys button.wide{grid-column:span 2}@media(max-width:650px){.ui-navigation-hint{font-size:7px}.virtual-keyboard-keys{gap:3px}.virtual-keyboard-keys button{padding:8px 2px}}.ranking-card li{display:grid;grid-template-columns:105px minmax(75px,1fr) auto auto}.ranking-card li>b{flex:none}.ranking-card li small{margin-left:0}.ranking-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ranking-filters button{padding:7px 9px;font-size:9px}.ranking-filters button.selected{border-color:var(--lime);background:#273315;color:var(--lime)}.ranking-condition{min-height:18px;color:#aeb6b0;font:700 9px Inter;letter-spacing:.06em}.condition-tags{display:flex;flex-wrap:wrap;gap:3px}.condition-tags i{padding:3px 5px;border:1px solid #ffffff28;color:#cbd1cd;font:700 7px Inter;font-style:normal;white-space:nowrap}.ranking-card nav{display:flex;justify-content:flex-end;gap:8px}.ranking-card #rankingSpecStart{margin-right:auto;border-color:#c8ff0080;color:var(--lime)}.ffb-test-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ffb-test-buttons button{padding:7px 5px;font-size:9px;border-color:#62eaff;color:#b9dfe5}.ffb-test-buttons button[data-ffb-test=stop]{border-color:#ff8b6e;color:#ff8b6e}.ffb-test-buttons button:active{background:#62eaff25}@media(max-width:650px){.ffb-test-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignment-profile-actions{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.assignment-profile-actions button{padding:6px 8px;font-size:9px}.assignment-profile-actions button[data-danger]{border-color:#ff8b6e;color:#ff8b6e}.assignment-profile-actions+select{width:100%;margin:4px 0 8px}.modal input[hidden]{display:none}.ranking-data-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff18}.ranking-data-tools>span{color:#778079;font:700 8px Inter;letter-spacing:.16em}.ranking-data-tools>div{display:flex;gap:8px}.ranking-data-tools button{padding:9px 12px;font-size:9px}.ranking-footer{margin-top:12px!important}.ranking-footer #rankingSpecStart{margin-right:auto}.local-lap-data{margin-top:14px;padding:12px;border:1px solid #ffffff18;background:#080c0a}.local-lap-data>span{display:block;color:var(--lime);font:700 9px Inter;letter-spacing:.16em}.local-lap-data>small{display:block;margin-top:5px;color:#777;font-size:10px}.local-lap-data>div{display:flex;gap:8px;margin-top:10px}.local-lap-data button{flex:1;padding:10px 12px;font-size:10px}.local-lap-data output{display:block;margin-top:9px;color:#8b9890;font:700 9px Inter;letter-spacing:.04em;line-height:1.4}.local-lap-data output[data-state=success]{color:var(--lime)}.local-lap-data output[data-state=error]{color:#ff8a72}.client-update-settings{margin-top:14px;padding:12px;border:1px solid #62eaff38;background:#071014}.client-update-settings>span{display:block;color:#62eaff;font:700 9px Inter;letter-spacing:.16em}.client-update-settings>small,.client-update-settings>output{display:block;margin-top:6px;color:#80949a;font:600 9px Inter;line-height:1.5}.client-update-settings>button{width:100%;margin-top:10px;border-color:#62eaff70;color:#b9f5ff}.client-update-settings>button[aria-busy=true]{cursor:wait;opacity:.55}.client-update-settings>output[data-state=success]{color:var(--lime)}.client-update-settings>output[data-state=working]{color:#62eaff}.client-update-settings>output[data-state=error]{color:#ff8a72}.vr-settings-diagnostics{margin-top:14px;padding:12px;border:1px solid #c8ff0045;background:#080d09}.vr-settings-diagnostics>span{display:block;color:var(--lime);font:700 9px Inter;letter-spacing:.16em}.vr-settings-diagnostics>output{display:block;margin-top:7px;color:#91a098;font:700 9px/1.5 Inter;overflow-wrap:anywhere}.vr-settings-diagnostics>output[data-state=success]{color:var(--lime)}.vr-settings-diagnostics>output[data-state=working]{color:#62eaff}.vr-settings-diagnostics>output[data-state=ready]{color:#b9f5ff}.vr-settings-diagnostics>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.vr-settings-diagnostics button{padding:10px 8px;border-color:#c8ff0060;color:#e9ffc2;font-size:9px}.vr-settings-diagnostics button:first-child{border-color:#ff8a7270;color:#ffad9e}.vr-settings-diagnostics pre{max-height:170px;margin:10px 0 0;padding:9px;overflow:auto;background:#030604;color:#94a39b;font:600 9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gear-ratio-settings{margin:14px 0;padding:12px;border:1px solid #ffffff20;background:#080c0a}.gear-ratio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lime);font:700 9px Inter;letter-spacing:.14em}.modal .gear-ratio-heading button{padding:7px 10px;border-color:#c8ff0060;color:var(--lime);font-size:9px}.gear-ratio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.modal .gear-ratio-grid label{margin:9px 0 0;text-align:center}.modal .gear-ratio-grid input{margin-top:4px;padding:8px 4px;text-align:center;font-size:12px;letter-spacing:0}.gear-ratio-settings .password-state{margin-top:8px;line-height:1.4}@media(max-width:520px){.gear-ratio-grid{grid-template-columns:repeat(3,1fr)}}#handbrakeIndicator,#headlightIndicator,#cameraViewIndicator{align-self:center;padding:6px 9px;border:1px solid #ffffff38;color:#777;font:800 9px Inter;letter-spacing:.12em;opacity:.45;transition:.08s}#cameraViewIndicator.active{color:var(--lime);border-color:var(--lime);opacity:1}#headlightIndicator.active{color:#fffbd0;background:#b18a12;border-color:#fff2a0;box-shadow:0 0 18px #ffe56877;opacity:1}#headlightIndicator{cursor:pointer;-webkit-user-select:none;user-select:none}#headlightIndicator.high-beam{color:#e9f7ff;background:#1766b1;border-color:#9bd7ff;box-shadow:0 0 22px #45aaff99}#handbrakeIndicator.active{color:#fff;background:#d72b20;border-color:#ff6d60;box-shadow:0 0 18px #ff312288;opacity:1}#handbrakeIndicator{cursor:pointer;-webkit-user-select:none;user-select:none}#handbrakeIndicator.latched{border-color:#ffe26b;box-shadow:0 0 22px #ff9d2eaa;animation:handbrake-lock-pulse .75s ease-in-out infinite alternate}@keyframes handbrake-lock-pulse{to{filter:brightness(1.3)}}@media(max-width:650px){.controls{flex-wrap:wrap}}.music-picker{display:grid;grid-template-columns:1fr auto;gap:8px;width:280px;margin:-8px 0 8px}.panel .music-picker button{width:auto;margin:0;padding:10px 12px;border:1px solid #c8ff0060;background:#111613;color:var(--lime);clip-path:none;font-size:10px}.music-picker small{align-self:center;min-width:0;overflow:hidden;color:#888;font:600 8px Inter;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}#musicManager input[type=file]{padding:9px}#musicManager input[type=range]{accent-color:var(--lime)}#musicCurrent{display:block;min-height:18px;overflow:hidden;color:var(--lime);font:700 11px Inter;text-overflow:ellipsis;white-space:nowrap}#musicManager .danger{border-color:#ff684b66;color:#ff8a72}.music-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px 12px;margin:16px 0 6px;padding:12px;background:#050806;border-left:2px solid var(--lime)}.music-preview button{min-width:105px;color:var(--lime)}.music-preview output{justify-self:end;color:#aaa;font:700 11px Barlow Condensed;letter-spacing:.08em}.music-preview input{grid-column:1 / -1;margin:0!important;padding:0!important}.speed-camera-warning{position:absolute;top:124px;left:50%;min-width:330px;padding:10px 18px 9px;transform:translate(-50%);color:#fff;background:linear-gradient(90deg,#220404e0,#080a09e6);border-bottom:4px solid #ff2d2d;box-shadow:0 8px 30px #0006;text-align:center;transition:top .24s ease,transform .24s ease,min-width .24s ease,padding .24s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:31}.speed-camera-warning small{display:block;color:#ff6565;font:700 12px Inter,sans-serif;letter-spacing:.16em}.speed-camera-warning strong{display:block;margin:2px 0;font:italic 800 28px Barlow Condensed,sans-serif}.speed-camera-warning span{font:600 13px Inter,sans-serif}.speed-camera-warning b{color:#ff6868}.speed-camera-warning.safe{background:linear-gradient(90deg,#041f12e6,#08110ce6);border-bottom-color:#55e98a;box-shadow:0 8px 30px #0006,0 5px 18px #37e17d21}.speed-camera-warning.safe small,.speed-camera-warning.safe b{color:#67f09a}.speed-camera-warning.danger{min-width:min(480px,calc(100vw - 32px));padding:12px 26px 10px;transform:translate(-50%);background:linear-gradient(90deg,#3a0202f5,#100505f5);border-bottom-width:6px;box-shadow:0 16px 55px #000000a6,0 0 32px #ff23234d;animation:camera-warning-pulse .75s ease-in-out infinite alternate}.speed-camera-warning.danger small{font-size:14px;color:#ff8b8b}.speed-camera-warning.danger strong{margin:3px 0;font-size:40px}.speed-camera-warning.danger span{font-size:15px}@keyframes camera-warning-pulse{to{box-shadow:0 16px 55px #000000ad,0 0 46px #ff232385}}.camera-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:80}.camera-flash.active{animation:camera-flash .42s ease-out}@keyframes camera-flash{0%{opacity:0}18%{opacity:1}45%{opacity:.72}to{opacity:0}}.camera-violation{position:absolute;top:27%;left:50%;width:min(480px,calc(100vw - 36px));padding:18px 22px;transform:translate(-50%);color:#fff;background:#1e0303f0;border:1px solid rgba(255,70,70,.7);border-bottom:5px solid #ff2929;box-shadow:0 15px 55px #0009;text-align:center;z-index:61}.camera-violation>small{display:block;color:#ff4a4a;font:800 11px Inter,sans-serif;letter-spacing:.22em}.camera-violation>strong{display:block;margin:5px 0 12px;font:italic 800 29px Barlow Condensed,sans-serif}.camera-violation div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font:600 13px Inter,sans-serif}.camera-violation b,#cameraFine{color:#ff6c6c}@media(max-width:650px){.speed-camera-warning{top:92px;min-width:270px}.speed-camera-warning.danger{min-width:calc(100vw - 24px);padding:10px 15px 9px}.speed-camera-warning.danger strong{font-size:34px}.camera-violation{top:20%}}.lightning-whiteout{position:absolute;inset:0;z-index:120;background:#fff;opacity:0;pointer-events:none}.lightning-whiteout.active{opacity:1}.tire-status{position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:190px;padding:9px 10px 7px;background:#070a09c7;border-top:2px solid var(--lime);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;transition:opacity .4s}.tire-status small{display:block;margin-bottom:5px;color:var(--lime);font:700 7px Inter;letter-spacing:.16em}.tire-status span{display:block;margin-top:4px;color:#8b9892;font:600 6px Inter;letter-spacing:.11em}.axle-load-readout{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 1px 7px;text-align:left}.axle-load-readout div{position:relative}.axle-load-readout div span{margin:0;color:#aebbb4;font-size:6px;letter-spacing:.08em}.axle-load-readout b{float:right;color:#fff;font:800 8px Inter}.axle-load-readout i{display:block;height:3px;margin-top:3px;background:#ffffff18;border-radius:2px;overflow:hidden}.axle-load-readout em{display:block;width:50%;height:100%;background:#8ff7ff;border-radius:2px;transition:width 90ms linear}.axle-load-readout div+div em{background:#ffb13b}.axle-load-readout strong{grid-column:1/-1;color:#c8ff00;font:800 6px Inter;letter-spacing:.1em;text-align:center}.tire-chassis{position:relative;width:54px;height:66px;margin:auto;border:1px solid #ffffff28;border-radius:7px 7px 11px 11px;background:linear-gradient(#8ff7ff12,#ffb13b0a)}.tire-chassis:before{content:"";position:absolute;top:5px;bottom:5px;left:50%;border-left:1px dashed #ffffff1d}.tire-wheel{position:absolute;width:7px;height:20px;border:1px solid #dfff68;background:#171b19;box-shadow:0 0 5px #c8ff0044;transform:translateY(var(--road-y,0px)) rotate(var(--steer,0deg));transition:transform 45ms linear}.tire-wheel.left{left:-8px}.tire-wheel.right{right:-8px}.tire-wheel.front{top:7px}.tire-wheel.rear{bottom:7px}.tire-force{position:absolute;width:40px;height:40px;overflow:visible;pointer-events:none}.tire-force.left{right:72px}.tire-force.right{left:72px}.tire-force.front{top:-4px}.tire-force.rear{bottom:-4px}.tire-force>circle:not(.tip){fill:#c8ff0012;stroke:#c8ff0088;stroke-width:1}.tire-force.front>circle:not(.tip){stroke:#8ff7ffcc;fill:#8ff7ff12}.tire-force.rear>circle:not(.tip){stroke:#ffb13bcc;fill:#ffb13b12}.tire-force line{stroke:#fff;stroke-width:1.8;stroke-linecap:round}.tire-force .tip{fill:#c8ff00;filter:drop-shadow(0 0 2px #c8ff00)}.tire-force .force-label{fill:#fff;font:700 5px Inter;text-anchor:middle;dominant-baseline:middle;opacity:.9}.tire-force.hot line{stroke:#ff5a1f;stroke-width:2.4}.tire-force.hot .tip{fill:#ff5a1f;filter:drop-shadow(0 0 3px #ff5a1f)}@media(max-width:650px){.tire-status{display:none}}.tire-status.interior-mounted{display:none}.panel button:disabled{cursor:not-allowed;opacity:.45}.panel .vr-button{border:1px solid #7cecff;color:#bdf6ff}.vr-status{width:250px;margin:3px 0 7px;color:#8da09b;font:600 9px/1.35 Inter;letter-spacing:.06em}.vr-status.ready{color:#8ff7ff}.top-actions{display:flex;align-items:center;gap:9px}.top-actions button{padding:8px 12px;border:1px solid #65716b;background:#171b19;color:#fff;font:700 9px Inter;letter-spacing:.08em}.xr-presenting .google-attribution{opacity:.72}.vr-headset-guide{position:absolute;inset:0;z-index:20000;display:grid;place-items:center;padding:32px;background:#020505f0;text-align:center;transition:opacity .2s}.vr-headset-guide.hidden{display:none}.vr-headset-guide>div{width:min(620px,90vw);padding:42px 34px;border:2px solid #c8ff00;background:#07100d;box-shadow:0 0 70px #8ff7ff26}.vr-headset-guide i{display:block;color:#8ff7ff;font:800 72px/1 Inter,sans-serif}.vr-headset-guide p{margin:18px 0 8px;color:#c8ff00;font:800 12px Inter,sans-serif;letter-spacing:.22em}.vr-headset-guide h2{margin:0 0 18px;font:italic 800 clamp(30px,5vw,52px)/1.1 "Barlow Condensed",sans-serif}.vr-headset-guide small{display:block;color:#bdcbc5;font:600 14px/1.7 Inter,sans-serif}.vr-headset-guide.error>div{border-color:#ff684b;box-shadow:0 0 70px #ff684b26}.vr-headset-guide.error i,.vr-headset-guide.error p{color:#ff9b85}.vr-headset-guide button{min-width:150px;margin-top:28px;padding:12px 28px;border:1px solid #c8ff00;background:#17220f;color:#fff;font:800 13px Inter,sans-serif;letter-spacing:.12em}.vr-headset-guide button.hidden{display:none}#vrExitConfirm .danger{border-color:#ff684b66;background:#29120e;color:#ff9b85}#vrExitConfirm nav button:last-child{background:#29120e;color:#ff9b85}.panel{justify-content:flex-start;padding:clamp(24px,4vh,52px) 4vw 155px 7vw}.panel .eyebrow{margin-bottom:10px}.panel h1{font-size:clamp(58px,7vw,104px)}.panel .lead{margin:clamp(14px,2vh,24px) 0 16px}.title-config{width:min(1180px,89vw);max-height:calc(100vh - 390px);overflow-y:auto;overflow-x:hidden;padding:2px 6px 6px 2px;scrollbar-color:#c8ff0060 #080b09}.title-config .course-time-row{gap:10px}.title-config .course-picker{margin-bottom:10px}.title-option-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px minmax(190px,1fr) 180px;gap:10px;align-items:start;max-width:850px}.title-option-row .course-picker,.title-option-row .music-picker{width:auto;margin:0}.title-option-row .server-picker{grid-column:1/span 2;margin-top:0}.title-option-row .music-picker{padding-top:15px}.panel .title-option-row .music-picker button{width:100%;min-height:42px}.title-actions{position:absolute;left:7vw;right:4vw;bottom:78px;display:flex;flex-direction:column;gap:6px}.title-action-meta{display:flex;align-items:end;gap:14px;min-height:34px}.title-action-meta .profile-status{width:auto;max-width:720px;margin:0;padding:7px 10px}.title-action-meta .vr-status{width:auto;max-width:360px;margin:0 0 2px}.distribution-download{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #8ff7ff70;background:#0d1515;color:#bdf6ff;font:800 9px Inter,sans-serif;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.distribution-download:hover,.distribution-download:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.distribution-download[hidden]{display:none}.title-actions>.controller-setup-hint{box-sizing:border-box;width:100%;max-width:1260px;margin:0;padding:8px 12px;border:1px solid #ffb23d55;border-left:3px solid #ffb23d;background:#161109e8;color:#ffc66d;line-height:1.4}.title-action-dock{display:flex;align-items:stretch;gap:9px;width:100%;max-width:1260px}.panel .fullscreen-switch{position:absolute;right:0;top:0;width:142px;height:34px;margin:0;padding:7px 11px;border:1px solid #8ff7ff70;background:#0d1515;color:#bdf6ff;clip-path:none;font-size:9px}.panel .fullscreen-switch.active{border-color:var(--lime);color:var(--lime)}.panel .title-action-dock button{width:auto;min-width:150px;height:54px;margin:0;padding:14px 18px;clip-path:none}.panel .title-action-dock #drive{min-width:230px;clip-path:polygon(0 0,94% 0,100% 28%,100% 100%,0 100%)}.panel .title-action-dock #multiplayerDrive{min-width:210px;border-color:#c8ff0090;font-size:14px}.panel .title-action-dock .settings-button{min-width:170px}.panel .title-action-dock .compact-action{min-width:145px;font-size:10px}.title-footer{position:absolute;left:7vw;right:4vw;bottom:8px;display:grid;grid-template-rows:auto auto;gap:5px}.panel .title-footer .controls{position:static;margin:0;gap:clamp(10px,1.6vw,28px)}.panel .title-footer .note{position:static;justify-self:end;margin:0;text-align:right}.panel:not(.gone)~.ui-navigation-hint{top:12px;bottom:auto}.panel:not(.gone)~.google-attribution{top:46px;bottom:auto}#buildVersion{color:#a9bc3d;letter-spacing:.06em}.minimap.title-preview{z-index:12;right:4vw;top:72px;width:260px;padding:12px;background:#050907dc;box-shadow:0 16px 48px #0008}.minimap.title-preview canvas{width:236px;height:172px}.minimap.title-preview small{max-width:236px;color:#a8b0ac}@media(max-width:1180px){.title-option-row{grid-template-columns:repeat(3,minmax(170px,1fr))}.title-option-row .server-picker{grid-column:span 2}.title-config{max-height:calc(100vh - 410px)}.title-action-dock{flex-wrap:wrap}.panel .title-action-dock button{height:46px;min-width:130px;padding:11px 14px}.panel .title-action-dock #drive{min-width:210px}.panel .title-action-dock #multiplayerDrive{min-width:190px}.panel .controls{display:none}.title-actions{bottom:38px}.title-footer{bottom:7px}.panel:not(.gone)~.google-attribution{inset:auto auto 5px 10px}}@media(max-width:1180px)and (min-width:761px){.minimap.title-preview{right:2vw;top:68px;width:205px;padding:9px}.minimap.title-preview canvas{width:185px;height:135px}}@media(max-width:760px){.panel{padding:22px 5vw 190px}.panel h1{font-size:56px}.panel .lead{display:none}.title-config{width:90vw;max-height:calc(100vh - 300px);margin-top:14px}.title-config .course-time-row{display:grid;grid-template-columns:1fr 1fr;width:auto}.course-time-row>.course-picker:first-child{grid-column:1/-1}.course-time-row .course-picker,.course-time-row .time-picker,.course-time-row .time-flow-picker{width:auto;margin:0 0 8px}.title-option-row{grid-template-columns:1fr 1fr}.title-option-row .server-picker{grid-column:1/-1}.title-actions{left:5vw;right:5vw;bottom:48px}.title-action-meta .vr-status{display:none}.distribution-download{font-size:8px;padding:6px 8px}.title-action-dock{display:grid;grid-template-columns:1fr 1fr;gap:6px}.panel .title-action-dock button,.panel .title-action-dock #drive,.panel .title-action-dock #multiplayerDrive,.panel .title-action-dock .settings-button{width:100%;min-width:0}.panel .note{display:none}.panel:not(.gone)~.google-attribution{right:10px;bottom:2px;max-width:none;font-size:7px;line-height:1.25}}@media(max-width:760px){.minimap.title-preview{right:10px;top:58px;width:150px;padding:7px}.minimap.title-preview canvas{width:134px;height:98px}.minimap.title-preview p{font-size:7px}.minimap.title-preview small{font-size:6px}}@media(max-height:720px)and (min-width:761px){.panel{padding-top:18px}.panel .eyebrow{display:none}.panel h1{font-size:58px}.panel .lead{margin:10px 0}.title-config{max-height:calc(100vh - 300px)}.title-actions{bottom:20px}.panel .controls,.panel .note{display:none}}.product-highlights{display:none}body.monetization-edition{--lime:#d7ff21;--product-cyan:#8ff7ff}body.monetization-edition #start{background:linear-gradient(90deg,#030706f0,#03070694 58%,#03070614)}body.monetization-edition #start .eyebrow{color:var(--product-cyan)}body.monetization-edition #start h1 span{-webkit-text-stroke-color:var(--lime)}body.monetization-edition .product-highlights{display:flex;gap:8px;width:min(850px,66vw);margin:-4px 0 16px}body.monetization-edition .product-highlights span{display:flex;flex-direction:column;min-width:180px;padding:9px 12px;border:1px solid #8ff7ff35;border-left:3px solid var(--product-cyan);background:#07100ed9;color:#a8b4af;font:600 9px/1.45 Inter,sans-serif;letter-spacing:.06em}body.monetization-edition .product-highlights b{color:#fff;font-size:10px;letter-spacing:.12em}body.monetization-edition .time-flow-picker,body.monetization-edition .curve-warning-picker,body.monetization-edition .music-picker,body.monetization-edition .server-picker,body.monetization-edition .vr-diagnostic-picker,body.monetization-edition #experienceDrive,body.monetization-edition #showScoreRanking,body.monetization-edition #distributionDownload,body.monetization-edition .product-edition-hidden{display:none!important}body.monetization-edition .title-option-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr);max-width:850px}body.monetization-edition .title-config{max-height:calc(100vh - 405px)}body.monetization-edition .title-action-dock{max-width:1110px}body.monetization-edition .panel .title-action-dock #drive{min-width:250px}body.monetization-edition .panel .title-action-dock #multiplayerDrive{min-width:160px}body.monetization-edition .panel .title-action-dock .settings-button{min-width:145px}body.monetization-edition .panel .title-action-dock .compact-action{min-width:120px;padding-left:12px;padding-right:12px}body.monetization-edition .panel .title-action-dock #drive:after{content:"NO API KEY";display:block;margin-top:3px;color:#172000;font-size:7px;letter-spacing:.15em}body.monetization-edition .title-footer .controls{display:none}body.monetization-edition .title-footer .note{justify-self:start;text-align:left;color:#91a19a}@media(max-width:900px){body.monetization-edition .product-highlights{width:90vw;overflow-x:auto}body.monetization-edition .product-highlights span{min-width:150px}body.monetization-edition .title-option-row{grid-template-columns:1fr 1fr}body.monetization-edition .input-picker{grid-column:1/-1}}@media(max-height:760px)and (min-width:761px){body.monetization-edition .product-highlights{display:none}body.monetization-edition .title-config{max-height:calc(100vh - 300px)}}.experience-button{border-color:#8ff7ff99!important;color:#d9fbff!important;background:#10191acc!important}.experience-hud{position:absolute;left:34px;top:96px;z-index:34;width:min(390px,calc(100vw - 68px));padding:18px 20px 16px;border-left:3px solid #8ff7ff;background:linear-gradient(120deg,#050c0df0,#08100ec7);box-shadow:0 18px 55px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .3s}.experience-heading{display:flex;justify-content:space-between;align-items:center;color:#8ff7ff;font:800 9px Inter;letter-spacing:.2em}.experience-heading b{color:#c8ff00;font-size:12px}.experience-hud h2{margin:9px 0 7px;font:italic 800 27px Barlow Condensed;letter-spacing:.03em}.experience-hud p{min-height:42px;margin:0;color:#d8dfdc;font:500 12px/1.65 Inter}.experience-hud strong{display:block;margin:10px 0 8px;color:#c8ff00;font:700 10px/1.5 Inter;letter-spacing:.08em}.experience-meter{height:4px;margin:12px 0 7px;background:#ffffff1d;overflow:hidden}.experience-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8ff7ff,#c8ff00);transition:width .25s}.experience-hud output{display:block;min-height:16px;color:#fff;font:700 11px Barlow Condensed;letter-spacing:.08em}.experience-hud button{width:100%;margin-top:7px;padding:10px 12px;border:1px solid #c8ff0080;background:#c8ff00;color:#08100a;font:800 10px Inter;text-align:left;cursor:pointer}.experience-hud button b{float:right}.experience-hud #experienceExit{border-color:#ffffff28;background:#090d0c;color:#99a19e;font-size:8px;text-align:center}.experience-hud.walking #experienceAction{opacity:.35}.experience-hud.complete{border-color:#c8ff00}.experience-hud.complete h2{color:#c8ff00}body.experience-active .google-attribution{opacity:.45}.experience-target{pointer-events:none}@media(max-width:700px){.experience-hud{left:12px;top:68px;width:calc(100vw - 24px);padding:13px 15px}.experience-hud h2{font-size:22px}.experience-hud p{min-height:34px;font-size:10px}}
