#drive-root{position:fixed;inset:0;overflow:hidden;background:#04050a;font-family:Helvetica Neue,Arial,sans-serif;z-index:40}#drive-root .drv-bgvid{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:saturate(1.05) contrast(1.05) brightness(.94)}#drive-root .drv-grade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 50% 40%,transparent 58%,rgba(2,3,8,.5) 100%),linear-gradient(180deg,rgba(2,3,8,.3) 0,transparent 16%,transparent 70%,rgba(2,3,8,.55))}#drive-root .drv-ignition{position:absolute;inset:0;z-index:60;background:radial-gradient(ellipse at 50% 60%,#0a0e18 0,#04050a 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity 1.4s ease;cursor:pointer}#drive-root .drv-ignition.off{opacity:0;pointer-events:none}#drive-root .drv-ignition h1{color:#e8e2d0;font-size:clamp(28px,5vw,54px);font-weight:300;letter-spacing:.35em;text-transform:uppercase;text-align:center}#drive-root .drv-ignition p{color:#8a8578;letter-spacing:.2em;font-size:clamp(11px,1.6vw,14px);text-transform:uppercase}#drive-root .drv-startBtn{margin-top:30px;padding:16px 42px;border-radius:999px;border:1px solid #b8934a;background:transparent;color:#e6c47a;font-size:14px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .3s;animation:drvPulse 2.2s infinite}#drive-root .drv-startBtn:hover{background:#b8934a22;box-shadow:0 0 34px #b8934a55}@keyframes drvPulse{0%,to{box-shadow:0 0 10px #b8934a33}50%{box-shadow:0 0 26px #b8934a66}}#drive-root .drv-cockpit{position:absolute;inset:0;z-index:10;pointer-events:none}#drive-root .drv-pillar{position:absolute;top:-6vh;bottom:22vh;width:13vw;background:linear-gradient(90deg,#060505 55%,#0d0b0a 78%,transparent)}#drive-root .drv-pillar.left{left:-4vw;transform:skewX(7deg);box-shadow:inset -14px 0 26px -10px rgba(0,0,0,.9)}#drive-root .drv-pillar.right{right:-4vw;transform:skewX(-7deg) scaleX(-1);box-shadow:inset -14px 0 26px -10px rgba(0,0,0,.9)}#drive-root .drv-roof{position:absolute;top:0;left:0;right:0;height:9vh;background:linear-gradient(#050404 62%,transparent)}#drive-root .drv-mirror{position:absolute;top:3.2vh;left:50%;transform:translateX(-50%);width:clamp(120px,13vw,190px);height:clamp(38px,4.4vh,56px);background:linear-gradient(#1a1d24,#0a0c11 70%);border:3px solid #0a0908;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.7),inset 0 0 12px rgba(120,140,180,.14)}#drive-root .drv-mirror:before{content:"";position:absolute;top:-3.4vh;left:50%;transform:translateX(-50%);width:10px;height:3.6vh;background:#0a0908;border-radius:3px}#drive-root .drv-mirror:after{content:"";position:absolute;inset:3px;border-radius:4px;background:linear-gradient(115deg,transparent 30%,rgba(150,170,210,.1) 45%,transparent 60%)}#drive-root .drv-freshener{position:absolute;top:calc(3.2vh + clamp(38px, 4.4vh, 56px));left:50%;z-index:2;transform-origin:50% 0;animation:drvSway 3.8s ease-in-out infinite alternate;pointer-events:auto;cursor:pointer;text-align:center}#drive-root .drv-freshener .string{width:1.5px;height:5.5vh;background:linear-gradient(hsla(40,40%,71%,.45),hsla(40,32%,63%,.3));margin:0 auto}#drive-root .drv-freshener .beads{display:flex;flex-direction:column;align-items:center;gap:.25vh;margin-top:-.2vh}#drive-root .drv-freshener .beads i{width:.8vh;height:.8vh;border-radius:50%;background:radial-gradient(circle at 34% 30%,#6fa8d6,#1d3f66 75%);box-shadow:0 1px 2px rgba(0,0,0,.7)}#drive-root .drv-freshener .charm{font-size:5.5vh;line-height:1;margin-top:.1vh;filter:drop-shadow(0 3px 5px rgba(0,0,0,.8)) saturate(1.15) brightness(.95);transition:filter .3s}#drive-root .drv-freshener:hover .charm{filter:drop-shadow(0 3px 8px rgba(90,170,255,.5)) saturate(1.3) brightness(1.1)}#drive-root .drv-freshener .tassel{width:1.4vh;height:2vh;margin:-.3vh auto 0;background:linear-gradient(hsla(42,59%,67%,.75),rgba(150,120,60,.1));-webkit-clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:.8}#drive-root .drv-lyric{top:calc(3.2vh + clamp(38px, 4.4vh, 56px) + 12vh);z-index:12;max-width:min(46vw,520px);padding:1.6vh 2.4vh;border-radius:10px 10px 12px 12px;background:linear-gradient(#f7f0dd,#e8dcc0);color:#2b2116;font-size:clamp(13px,1.9vh,21px);line-height:1.5;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.7);animation:drvNoteIn .5s cubic-bezier(.3,1.5,.5,1);pointer-events:none}#drive-root .drv-lyric,#drive-root .drv-lyric:before{position:absolute;left:50%;transform:translateX(-50%)}#drive-root .drv-lyric:before{content:"";top:-1.4vh;width:1px;height:1.4vh;background:hsla(40,40%,71%,.5)}#drive-root .drv-lyric .src{display:block;margin-top:.7vh;font-size:.72em;color:#8a7355;font-style:italic}@keyframes drvNoteIn{0%{opacity:0;transform:translateX(-50%) translateY(-14px) rotate(-3deg)}to{opacity:1;transform:translateX(-50%) translateY(0) rotate(0deg)}}@keyframes drvSway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}#drive-root .drv-freshener.wild{animation:drvSwayWild .7s ease-in-out infinite alternate}@keyframes drvSwayWild{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}#drive-root .drv-grille{position:absolute;bottom:24vh;width:12vh;height:4.5vh;z-index:2;border-radius:50%/60%;background:radial-gradient(circle,#000 1px,transparent 1.6px) 0 0 /6px 6px,linear-gradient(#100d0b,#0a0807);box-shadow:inset 0 2px 6px rgba(0,0,0,.8),0 1px 0 rgba(255,220,170,.04);opacity:.9}#drive-root .drv-grille.grL{left:-2vh;transform:rotate(8deg)}#drive-root .drv-grille.grR{right:-2vh;transform:rotate(-8deg)}#drive-root .drv-dashReflect{position:absolute;left:0;right:0;bottom:29vh;height:10vh;z-index:1;pointer-events:none;background:radial-gradient(40% 100% at 50% 100%,rgba(90,160,255,.05),transparent 70%),radial-gradient(90% 100% at 50% 100%,rgba(255,160,70,.035),transparent 75%)}#drive-root .drv-dash{position:absolute;left:0;right:0;bottom:0;height:30vh;min-height:190px}#drive-root .drv-dash .top{position:absolute;top:0;left:-6vw;right:-6vw;height:62%;border-top-left-radius:50% 92%;border-top-right-radius:50% 92%;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 9%),radial-gradient(190% 160% at 50% 155%,#221a14 0,#191310 34%,#100c0a 62%,#080606 88%);box-shadow:0 -16px 44px rgba(0,0,0,.92)}#drive-root .drv-grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}#drive-root .drv-dash .sheen{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(100deg,transparent 20%,rgba(255,175,90,.09) 50%,transparent 80%);background-size:300% 100%;animation:drvSweep 6.5s linear infinite;mix-blend-mode:screen;border-top-left-radius:50% 92%;border-top-right-radius:50% 92%}@keyframes drvSweep{0%{background-position:140% 0}to{background-position:-140% 0}}#drive-root .drv-dash .lower{position:absolute;top:52%;left:0;right:0;bottom:0;background:linear-gradient(#0d0a08,#060404)}#drive-root .drv-trimSeam{position:absolute;left:0;right:0;bottom:13.5vh;height:2px;z-index:1;background:linear-gradient(90deg,transparent,rgba(0,0,0,.85) 12%,rgba(0,0,0,.85) 88%,transparent);box-shadow:0 1px 0 rgba(255,220,170,.04)}#drive-root .drv-binnacle{position:absolute;left:12vw;bottom:15vh;width:34vh;height:13vh;z-index:2;background:radial-gradient(130% 150% at 50% 120%,#0f0c0a 40%,#070505 80%);border-radius:50% 50% 8px 8px/90% 90% 8px 8px;box-shadow:0 -6px 20px rgba(0,0,0,.85),inset 0 4px 10px rgba(0,0,0,.9)}#drive-root .drv-blinker{position:absolute;top:12%;font-size:1.6vh;color:#3fca6a;opacity:.1}#drive-root .drv-blinker.bL{left:30%}#drive-root .drv-blinker.bR{right:30%}#drive-root .drv-blinker.on{animation:drvBlink .75s steps(1) infinite}@keyframes drvBlink{0%,49%{opacity:1;text-shadow:0 0 9px #3fca6a}50%,to{opacity:.1}}#drive-root .drv-beamIcon{position:absolute;top:13%;left:50%;transform:translateX(-50%);font-size:1.4vh;color:#59c2ff;opacity:.08;letter-spacing:.1em}#drive-root .drv-beamIcon.on{opacity:1;text-shadow:0 0 9px rgba(89,194,255,.9)}#drive-root .drv-gauge{position:absolute;bottom:8%;width:11.5vh;height:11.5vh;border-radius:50%;background:radial-gradient(circle at 50% 46%,#0b0e12 62%,#05060a 88%);border:.55vh solid #1c1712;box-shadow:inset 0 0 16px #000,inset 0 0 3px rgba(255,150,60,.25),0 2px 8px rgba(0,0,0,.8)}#drive-root .drv-gauge.gL{left:7%}#drive-root .drv-gauge.gR{right:7%}#drive-root .drv-gauge .num{position:absolute;left:50%;top:50%;font-size:1.15vh;color:#ffd9a0;text-shadow:0 0 5px rgba(255,160,60,.75);font-family:Arial,sans-serif;font-weight:600}#drive-root .drv-gauge .tk{position:absolute;left:50%;top:50%;width:2px;height:.9vh;background:#ffcf94;box-shadow:0 0 4px rgba(255,160,60,.6);transform-origin:50% 0;opacity:.9}#drive-root .drv-gauge .needle2{position:absolute;left:calc(50% - .22vh);bottom:50%;width:.44vh;height:4.4vh;background:linear-gradient(#ff5a2e,#ff8c42);border-radius:4px;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.4,1.8,.6,1);filter:drop-shadow(0 0 5px rgba(255,80,40,.8))}#drive-root .drv-gauge .cap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.9vh;height:1.9vh;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2b241d,#0c0a08 70%)}#drive-root .drv-gauge .lbl{position:absolute;left:0;right:0;bottom:17%;text-align:center;font-size:.95vh;letter-spacing:.16em;color:#b79c72}#drive-root .drv-gauge .digital{position:absolute;left:0;right:0;bottom:28%;text-align:center;font-family:Courier New,monospace;font-size:1.5vh;color:#ffbf68;text-shadow:0 0 7px rgba(255,150,50,.8);font-variant-numeric:tabular-nums}#drive-root .drv-gauge .odo{position:absolute;left:0;right:0;bottom:40%;text-align:center;font-family:Courier New,monospace;font-size:.85vh;color:#b79c72;opacity:.8;letter-spacing:.06em}#drive-root .drv-wheel{position:absolute;left:3vw;bottom:0;width:66vh;height:30vh;z-index:3;pointer-events:none}#drive-root .drv-wheel svg{width:100%;height:100%;overflow:visible;transform-origin:50% 93%;will-change:transform;filter:drop-shadow(0 8px 16px rgba(0,0,0,.65))}#drive-root .drv-wheel .hornBtn{pointer-events:auto;cursor:pointer}#drive-root .drv-hornBubble{position:absolute;left:20vw;bottom:27vh;z-index:9;background:#f5efdf;color:#201a12;font-weight:700;font-size:1.6vh;padding:.7vh 1.4vh;border-radius:12px 12px 12px 2px;opacity:0;transform:translateY(6px) scale(.9);transition:all .18s;pointer-events:none}#drive-root .drv-hornBubble.show{opacity:1;transform:translateY(0) scale(1)}#drive-root .drv-sideVent{position:absolute;bottom:21vh;width:3.4vh;height:8vh;z-index:2;background:repeating-linear-gradient(90deg,#050404 0 3px,#17120e 3px 6px);border-radius:4px;border:2px solid #0a0808;box-shadow:inset 0 0 8px #000,0 2px 6px rgba(0,0,0,.6)}#drive-root .drv-sideVent.svL{left:1.2vw}#drive-root .drv-sideVent.svR{right:1.2vw}#drive-root .drv-lightSwitch{position:absolute;left:1.4vw;bottom:15.5vh;width:4.6vh;height:4.6vh;z-index:2;border-radius:50%;background:radial-gradient(circle at 36% 30%,#26211b,#0d0b09 72%);border:1px solid #322a20;box-shadow:0 2px 6px rgba(0,0,0,.75),inset 0 1px 1px rgba(255,220,170,.1);pointer-events:auto;cursor:pointer;transition:transform .25s}#drive-root .drv-lightSwitch:before{content:"";position:absolute;left:50%;top:4px;width:2px;height:1.1vh;background:#7fe3a0;transform:translateX(-50%);border-radius:2px;box-shadow:0 0 4px rgba(80,220,140,.8)}#drive-root .drv-lightSwitch:after{content:"⛯";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#7fe3a0;opacity:.75;font-size:1.4vh;text-shadow:0 0 6px rgba(80,220,140,.6)}#drive-root .drv-stalk{position:absolute;left:26vw;bottom:17vh;width:8vh;height:1.5vh;z-index:1;background:linear-gradient(#1a1512,#0a0808);border-radius:0 8px 8px 0;transform:rotate(-8deg);box-shadow:0 2px 5px rgba(0,0,0,.7)}#drive-root .drv-pvents{position:absolute;right:7vw;bottom:22.5vh;display:flex;gap:1.6vh;z-index:2}#drive-root .drv-pvents .pv{width:9vh;height:2.6vh;border-radius:4px;background:repeating-linear-gradient(0deg,#050404 0 3px,#17120e 3px 6px);border:2px solid #0a0808;box-shadow:inset 0 0 8px #000,0 2px 6px rgba(0,0,0,.6)}#drive-root .drv-hazard{position:absolute;right:calc(7vw + 9.2vh);bottom:22.9vh;z-index:3;width:2.2vh;height:1.8vh;border-radius:3px;background:linear-gradient(#2a1010,#170808);border:1px solid #3d1c1c;color:#ff5a4e;font-size:1.1vh;display:flex;align-items:center;justify-content:center;text-shadow:0 0 5px rgba(255,80,60,.8);box-shadow:inset 0 1px 2px rgba(0,0,0,.8);pointer-events:auto;cursor:pointer;transition:box-shadow .2s}#drive-root .drv-hazard.on{box-shadow:0 0 10px rgba(255,80,60,.8),inset 0 1px 2px rgba(0,0,0,.8);background:linear-gradient(#4a1512,#260b0a)}#drive-root .drv-airbagTxt{position:absolute;right:6vw;bottom:20vh;z-index:2;color:hsla(36,28%,65%,.14);font-size:1.15vh;letter-spacing:.5em;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.9),0 -1px 1px hsla(0,0%,100%,.04)}#drive-root .drv-glovebox{right:2vw;bottom:2.5vh;width:24vw;height:10.5vh;border-radius:10px 10px 4px 4px;box-shadow:inset 0 1px 0 rgba(255,220,170,.05),inset 0 0 22px rgba(0,0,0,.55);border:1px solid rgba(0,0,0,.8);pointer-events:auto;cursor:pointer;perspective:500px}#drive-root .drv-glovebox,#drive-root .drv-glovebox .lid{position:absolute;z-index:2;background:linear-gradient(#120e0b,#0a0807 70%)}#drive-root .drv-glovebox .lid{inset:0;border-radius:inherit;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.5,1.4,.5,1)}#drive-root .drv-glovebox .lid:before{content:"";position:absolute;top:1vh;left:50%;transform:translateX(-50%);width:7vh;height:1vh;border-radius:6px;background:linear-gradient(#050404,#100d0a);box-shadow:inset 0 1px 3px #000}#drive-root .drv-glovebox.open .lid{transform:rotateX(-68deg)}#drive-root .drv-glovebox .inside{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(#0a0808,#050404);box-shadow:inset 0 4px 14px rgba(0,0,0,.95);display:flex;align-items:flex-end;justify-content:center;gap:.6vh;padding-bottom:.8vh;font-size:2vh}#drive-root .drv-glovebox .inside span{filter:brightness(.75) drop-shadow(0 2px 3px #000)}#drive-root .drv-glovebox .inside .note{font-size:.85vh;color:#8d7c5d;letter-spacing:.12em;position:absolute;top:1vh;left:0;right:0;text-align:center}#drive-root .drv-bobble{position:absolute;left:50%;bottom:24.5vh;z-index:5;transform:translateX(-50%);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 3px 4px rgba(0,0,0,.7))}#drive-root .drv-bobble:after{content:"click to change buddy";position:absolute;left:50%;top:-2.4vh;transform:translateX(-50%);white-space:nowrap;font-size:.95vh;letter-spacing:.18em;text-transform:uppercase;color:#b9c2d4;background:rgba(10,12,20,.65);border:1px solid #2c3340;border-radius:999px;padding:.35vh 1vh;opacity:0;transition:opacity .25s;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#drive-root .drv-bobble:hover:after{opacity:1}#drive-root .drv-bobble .b-head{font-size:6vh;line-height:1;text-align:center;transform-origin:50% 100%;will-change:transform;margin-bottom:-.5vh;position:relative;z-index:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}#drive-root .drv-bobble .b-spring{width:3.4vh;height:3vh;margin:0 auto;transform-origin:50% 100%;will-change:transform;position:relative;z-index:2;display:block;overflow:visible}#drive-root .drv-bobble .b-base{width:5.4vh;height:1.6vh;border-radius:45% 45% 50% 50%;background:radial-gradient(ellipse at 44% 28%,#33291f,#100c09 72%);box-shadow:inset 0 1px 1px rgba(255,220,170,.18),0 3px 6px rgba(0,0,0,.75);margin:-.2vh auto 0;position:relative;z-index:1}#drive-root .drv-stack{position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:28vh;width:max(360px,42vh);z-index:4;-webkit-clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 6%),linear-gradient(#1a1511,#120e0b 40%,#0a0807);box-shadow:inset 0 0 30px rgba(0,0,0,.6);pointer-events:auto}#drive-root .drv-stack:before{content:"";position:absolute;top:0;left:9%;right:9%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.9),transparent)}#drive-root .drv-stack:after{content:"";position:absolute;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 12%,transparent 88%,rgba(0,0,0,.55));pointer-events:none}#drive-root .drv-stack .drv-grain{opacity:.45}#drive-root .drv-stack .ventRow{display:flex;justify-content:center;gap:8%;padding-top:2vh}#drive-root .drv-stack .vent{width:30%;height:1.7vh;border-radius:3px;background:repeating-linear-gradient(0deg,#050404 0 2px,#17120e 2px 4px);box-shadow:inset 0 0 6px #000,inset 0 -1px 0 rgba(255,220,160,.05)}#drive-root .drv-headunit{position:relative;margin:1.4vh auto 0;width:91%;background:linear-gradient(#15161a,#0a0b0e 75%);border-radius:8px;border:2px solid #060607;box-shadow:inset 0 2px 8px rgba(0,0,0,.95),0 0 1px rgba(160,200,255,.18),0 0 24px rgba(90,160,255,.1);padding:.7vh .7vh .6vh}#drive-root .drv-screen{position:relative;overflow:hidden;border-radius:6px;background:linear-gradient(160deg,#0b0f16,#090b10);border:1px solid #1b2230;box-shadow:inset 0 0 18px rgba(0,0,0,.8);padding:.9vh 1.3vh .8vh}#drive-root .drv-screen .statusbar{display:flex;justify-content:space-between;align-items:center;font-size:1.15vh;letter-spacing:.14em;color:#7f8ea6;margin-bottom:.8vh}#drive-root .drv-screen .statusbar .src{color:#59c2ff;font-weight:600}#drive-root .drv-screen .np{display:flex;gap:1vh;align-items:center}#drive-root .drv-screen .art{position:relative;width:7.4vh;height:7.4vh;border-radius:8px;flex-shrink:0;overflow:hidden;background:linear-gradient(140deg,#2b3f68,#7a4a7e 60%,#c96f6f);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.85);font-size:2.6vh;box-shadow:0 4px 14px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12)}#drive-root .drv-screen .artImg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:drvArtIn .5s ease}@keyframes drvArtIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}#drive-root .drv-screen .art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,hsla(0,0%,100%,.16),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%)}#drive-root .drv-screen .artEq{position:absolute;left:.5vh;bottom:.5vh;z-index:2;display:flex;align-items:flex-end;gap:2px;height:1.5vh}#drive-root .drv-screen .artEq i{width:2px;background:#fff;border-radius:2px;box-shadow:0 0 6px hsla(0,0%,100%,.8);animation:drvEqBounce .85s ease-in-out infinite}#drive-root .drv-screen .artEq i:first-child{height:45%}#drive-root .drv-screen .artEq i:nth-child(2){height:95%;animation-delay:.18s}#drive-root .drv-screen .artEq i:nth-child(3){height:65%;animation-delay:.36s}@keyframes drvEqBounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}#drive-root .drv-ambient{position:absolute;inset:-30%;z-index:0;background-size:cover;background-position:50%;filter:blur(26px) saturate(1.8);opacity:.32;pointer-events:none;animation:drvAmbientIn 1.1s ease}@keyframes drvAmbientIn{0%{opacity:0}to{opacity:.32}}#drive-root .drv-screen>:not(.drv-ambient){position:relative;z-index:1}#drive-root .drv-screen .meta{flex:1;min-width:0}#drive-root .drv-screen .titleWrap{overflow:hidden;white-space:nowrap}#drive-root .drv-marquee{display:inline-block;color:#eef2f8;font-weight:600;font-size:2vh;letter-spacing:.02em;animation:drvScroll 12s linear infinite;padding-right:4vh}@keyframes drvScroll{0%{transform:translateX(20%)}to{transform:translateX(-100%)}}#drive-root .drv-screen .artist{color:#8fa0b8;font-size:1.35vh;margin-top:.3vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#drive-root .drv-screen .prog{display:flex;align-items:center;gap:.8vh;margin-top:.7vh}#drive-root .drv-screen .prog .tm{font-size:1.1vh;color:#6d7d95;font-variant-numeric:tabular-nums}#drive-root .drv-screen .prog .bar{flex:1;height:.55vh;border-radius:4px;background:#1d2534;overflow:hidden;position:relative}#drive-root .drv-screen .prog .bar i{position:relative;display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#59c2ff,#9fd4ff);box-shadow:0 0 6px rgba(89,194,255,.6);transition:width 1s linear;z-index:1}#drive-root .drv-screen .prog .bar u{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:rgba(146,178,214,.28);transition:width 1s linear}#drive-root .drv-volFlash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:1vh;padding:1vh 1.8vh;border-radius:999px;background:rgba(8,11,17,.82);border:1px solid rgba(120,160,210,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.5vh;color:#dfe9f6;animation:drvVolIn .18s ease}@keyframes drvVolIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#drive-root .drv-volFlash .volBar{width:12vh;height:.5vh;border-radius:4px;background:#1d2534;overflow:hidden}#drive-root .drv-volFlash .volBar i{display:block;height:100%;background:linear-gradient(90deg,#59c2ff,#9fd4ff);box-shadow:0 0 6px rgba(89,194,255,.7);transition:width .15s ease}#drive-root .drv-volFlash .volNum{font-variant-numeric:tabular-nums;font-size:1.3vh;color:#9fb4d0;min-width:3ch;text-align:right}#drive-root .drv-wheel .wheelBtn{pointer-events:auto;cursor:pointer;transition:fill .15s}#drive-root .drv-wheel .wheelBtn:hover{fill:#2e2620}#drive-root .drv-screen .dock{display:flex;justify-content:space-around;margin-top:.7vh;padding-top:.5vh;border-top:1px solid #171e2b;color:#5d6d85;font-size:1.5vh}#drive-root .drv-screen .dock span{cursor:pointer;transition:color .2s;padding:0 .6vh}#drive-root .drv-screen .dock span:hover{color:#9fb4d0}#drive-root .drv-screen .dock span.on{color:#59c2ff;text-shadow:0 0 8px rgba(89,194,255,.7)}#drive-root .drv-screen .glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(160,190,240,.05) 50%,transparent 58%)}#drive-root .drv-viewMap{position:relative;height:8.2vh;border-radius:4px;overflow:hidden;background:#0c1118}#drive-root .drv-viewMap .roads{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48.5%,#223048 48.5% 51.5%,transparent 51.5%),linear-gradient(0deg,transparent 63%,#1a2536 63% 66%,transparent 66%),linear-gradient(35deg,transparent 40%,#16202e 40% 42%,transparent 42%),linear-gradient(-25deg,transparent 70%,#16202e 70% 72%,transparent 72%)}#drive-root .drv-viewMap .route{position:absolute;left:50%;bottom:0;width:3px;height:68%;background:linear-gradient(#59c2ff,#2f80c9);border-radius:3px;transform:translateX(-50%);box-shadow:0 0 8px rgba(89,194,255,.7)}#drive-root .drv-viewMap .car{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);font-size:1.4vh;color:#9fd4ff;filter:drop-shadow(0 0 4px rgba(89,194,255,.8))}#drive-root .drv-viewMap .eta{position:absolute;top:.6vh;right:.6vh;background:rgba(12,17,26,.85);border:1px solid #223048;border-radius:5px;padding:.4vh .8vh;font-size:1vh;color:#cfe2f8}#drive-root .drv-viewMap .eta b{color:#59c2ff}#drive-root .drv-viewPhone{padding:.6vh .4vh;height:8.2vh}#drive-root .drv-viewPhone .call{display:flex;justify-content:space-between;align-items:center;padding:.55vh .6vh;border-bottom:1px solid #141b28;font-size:1.15vh;color:#aebbd0}#drive-root .drv-viewPhone .call .who{color:#dfe8f4}#drive-root .drv-viewPhone .call .when{font-size:.9vh;color:#5d6d85}#drive-root .drv-viewSettings{padding:.8vh .6vh;height:8.2vh}#drive-root .drv-viewSettings .row{display:flex;align-items:center;gap:1vh;margin-bottom:1vh;font-size:1.1vh;color:#aebbd0}#drive-root .drv-viewSettings input[type=range]{flex:1;accent-color:#59c2ff;height:.5vh}#drive-root .drv-hardRow{display:flex;align-items:center;justify-content:center;gap:1.6vh;margin-top:.6vh}#drive-root .drv-hardRow .cap{background:none;border:none;color:#9fb0c8;font-size:1.9vh;cursor:pointer;padding:.2vh .8vh;border-radius:4px;transition:color .2s,text-shadow .2s}#drive-root .drv-hardRow .cap:hover{color:#dfe9f6;text-shadow:0 0 8px rgba(150,200,255,.6)}#drive-root .drv-knob{width:3.6vh;height:3.6vh;border-radius:50%;background:radial-gradient(circle at 34% 28%,#333a46,#0d0f14 72%);border:1px solid #3c4656;box-shadow:0 2px 4px rgba(0,0,0,.7),inset 0 1px 1px rgba(200,220,255,.18);position:relative;cursor:pointer;transition:transform .2s}#drive-root .drv-knob:before{content:"";position:absolute;left:50%;top:2px;width:2px;height:.7vh;background:#59c2ff;transform:translateX(-50%);border-radius:2px;box-shadow:0 0 4px #59c2ff}#drive-root .drv-knobLbl{color:#6d7d95;font-size:.8vh;letter-spacing:.2em}#drive-root .drv-climate{display:flex;justify-content:center;align-items:center;gap:3vh;margin-top:1.5vh}#drive-root .drv-climate .cknob{width:4vh;height:4vh;border-radius:50%;background:radial-gradient(circle at 36% 30%,#2e2820,#100d0a 70%);border:1px solid #3c2f20;box-shadow:0 2px 5px rgba(0,0,0,.8),inset 0 1px 1px rgba(255,220,170,.14);position:relative;cursor:pointer;transition:transform .2s}#drive-root .drv-climate .cknob:before{content:"";position:absolute;left:50%;top:3px;width:2px;height:1vh;background:#d8b673;opacity:.7;transform:translateX(-50%);border-radius:2px}#drive-root .drv-climate .cknob:after{content:attr(data-ico);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.2vh;color:#b79c72;opacity:.8}@media (max-width:700px){#drive-root .drv-airbagTxt,#drive-root .drv-binnacle,#drive-root .drv-glovebox,#drive-root .drv-hazard,#drive-root .drv-lightSwitch,#drive-root .drv-pvents,#drive-root .drv-sideVent,#drive-root .drv-stalk,#drive-root .drv-wheel{display:none}#drive-root .drv-pillar{width:8vw}#drive-root .drv-stack{width:42vh}}@media (prefers-reduced-motion:reduce){#drive-root .drv-dash .sheen,#drive-root .drv-freshener,#drive-root .drv-marquee,#drive-root .drv-startBtn{animation:none}}