:root{--interior-dark: #0a0a0f;--interior-mid: #151520;--interior-light: #202030;--interior-highlight: #2a2a40;--accent-red: #cc4444;--accent-red-glow: rgba(204, 68, 68, .6);--accent-amber: #dd9944;--accent-amber-glow: rgba(221, 153, 68, .5);--accent-green: #44cc77;--accent-green-glow: rgba(68, 204, 119, .5);--accent-cyan: #44dddd;--accent-cyan-glow: rgba(68, 221, 221, .4);--text-dim: rgba(255, 255, 255, .25);--text-soft: rgba(255, 255, 255, .5);--text-bright: rgba(255, 255, 255, .9);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;touch-action:manipulation;background:#000}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased}.cockpit{position:relative;width:100vw;height:100vh;height:100dvh;overflow:visible;display:flex;flex-direction:column;background:var(--interior-dark)}.windshield-frame{position:relative;flex:1;overflow:hidden;margin:0 15px;background:var(--interior-dark)}.outside-world{position:absolute;inset:0;overflow:hidden}.scene-video{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;pointer-events:none;transform:translate(var(--sway-x, 0px),var(--sway-y, 0px)) scale(var(--zoom, 1.05));filter:hue-rotate(var(--hue, 0deg)) brightness(var(--bright, 1))}.grain-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.12;mix-blend-mode:overlay}.grain-overlay:before{content:"";position:absolute;inset:-10%;width:120%;height:120%;background-image:url(/assets/grain-CEOEzQ4y.png);background-size:200px 200px;animation:grain .4s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}16%{transform:translate(-4%,-6%)}33%{transform:translate(2%,-8%)}50%{transform:translate(-6%,2%)}66%{transform:translate(5%,-4%)}83%{transform:translate(-2%,7%)}to{transform:translate(0)}}.windshield-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#001e1426,#00140f1a,#000a0a33),linear-gradient(to bottom,rgba(255,255,255,.03) 0%,transparent 20%)}.windshield-glass:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.a-pillar{position:absolute;top:-20px;bottom:-20px;width:80px;background:linear-gradient(90deg,var(--interior-dark) 0%,var(--interior-mid) 40%,var(--interior-dark) 100%);z-index:10;box-shadow:inset 0 0 20px #000c}.a-pillar--left{left:-20px;transform-origin:bottom left;transform:skew(12deg);border-right:2px solid rgba(0,0,0,.5)}.a-pillar--right{right:-20px;transform-origin:bottom right;transform:skew(-12deg);border-left:2px solid rgba(0,0,0,.5)}.windshield-top{position:absolute;top:0;left:0;right:0;height:40px;background:var(--interior-dark);z-index:11;box-shadow:0 5px 15px #00000080}.rearview-mirror{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:20}.mirror-frame{width:270px;height:90px;background:linear-gradient(to bottom,#2a2a35,#1a1a22);border-radius:8px;padding:6px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0d;position:relative}.mirror-frame:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:20px;height:20px;background:linear-gradient(to bottom,var(--interior-mid) 0%,var(--interior-dark) 100%);border-radius:4px}.mirror-glass{width:100%;height:100%;border-radius:4px;overflow:hidden;position:relative;background:#0a0810}#mirror-canvas{width:100%;height:100%;display:block}.mirror-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.light-overlay{position:absolute;bottom:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);z-index:5}.light-overlay.headlights{left:0;right:0;height:100%;background:radial-gradient(ellipse 35% 50% at 35% 100%,rgba(255,250,230,.15) 0%,transparent 60%),radial-gradient(ellipse 35% 50% at 65% 100%,rgba(255,250,230,.15) 0%,transparent 60%)}.light-overlay.high-beams{left:0;right:0;height:100%;background:radial-gradient(ellipse 30% 60% at 35% 100%,rgba(255,255,255,.25) 0%,transparent 50%),radial-gradient(ellipse 30% 60% at 65% 100%,rgba(255,255,255,.25) 0%,transparent 50%);filter:blur(3px)}.light-overlay.fog-lights{left:-5%;right:-5%;height:50%;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(255,220,160,.12) 0%,transparent 60%)}.light-overlay.laser-beam{bottom:0;top:0;left:0;width:100%;height:100%;z-index:6;overflow:hidden}.laser-h,.laser-v{position:absolute;opacity:0;pointer-events:none}.laser-h{left:0;right:0;height:1px;background:#ff1e1e73;box-shadow:0 0 2px 1px #ff14144d,0 0 8px 2px #ff00001f}.laser-v{top:0;bottom:0;width:1px;background:#ff1e1e73;box-shadow:0 0 2px 1px #ff14144d,0 0 8px 2px #ff00001f}.laser-h1{top:40%}.laser-h2{bottom:15%;top:auto}.laser-v1{left:5%}.laser-v2{right:5%;left:auto}.light-overlay.laser-beam.active .laser-h1{opacity:1;animation:laser-h-top 2.5s ease-in-out infinite alternate}.light-overlay.laser-beam.active .laser-h2{opacity:1;animation:laser-h-bot 2.5s ease-in-out infinite alternate}.light-overlay.laser-beam.active .laser-v1{opacity:1;animation:laser-v-left 2.5s ease-in-out infinite alternate}.light-overlay.laser-beam.active .laser-v2{opacity:1;animation:laser-v-right 2.5s ease-in-out infinite alternate}@keyframes laser-h-top{0%{top:40%}to{top:55%}}@keyframes laser-h-bot{0%{bottom:15%}to{bottom:30%}}@keyframes laser-v-left{0%{left:5%}to{left:30%}}@keyframes laser-v-right{0%{right:5%}to{right:30%}}.light-overlay.active{opacity:1;mix-blend-mode:screen}.wiper{position:absolute;bottom:0;width:4px;height:69%;transform-origin:bottom center;opacity:0;z-index:8}.wiper:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(to top,#444 0%,#666 50%,#555 90%,transparent 100%);border-radius:1px}.wiper:after{content:"";position:absolute;bottom:10%;left:50%;transform:translate(-50%);width:6px;height:85%;background:linear-gradient(to top,rgba(20,20,25,.95) 0%,rgba(35,35,40,.9) 50%,rgba(45,45,50,.7) 90%,transparent 100%);border-radius:3px;box-shadow:1px 0 2px #0006,-1px 0 2px #0006}.wiper-left{left:30%;transform:rotate(-35deg)}.wiper-right{left:70%;transform:rotate(35deg)}.wipers-active .wiper{opacity:1}.wipers-active .wiper-left{animation:wiperL 2.5s ease-in-out infinite}.wipers-active .wiper-right{animation:wiperR 2.5s ease-in-out infinite}.wipers-active .wiper:after{box-shadow:1px 0 2px #0006,-1px 0 2px #0006,0 0 15px 2px #6496c80f}@keyframes wiperL{0%,to{transform:rotate(-35deg)}50%{transform:rotate(40deg)}}@keyframes wiperR{0%,to{transform:rotate(35deg)}50%{transform:rotate(-40deg)}}.pursuit-scanner{position:absolute;inset:0;opacity:0;z-index:5;pointer-events:none}body.pursuit-active .pursuit-scanner{opacity:1;mix-blend-mode:screen;animation:pursuit-flash .8s ease-in-out infinite}@keyframes pursuit-flash{0%{background:radial-gradient(ellipse 40% 35% at 25% 10%,rgba(255,20,20,.2) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 15% 5%,rgba(255,10,10,.12) 0%,transparent 60%)}25%{background:radial-gradient(ellipse 40% 35% at 25% 10%,rgba(255,20,20,.05) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 15% 5%,rgba(255,10,10,.03) 0%,transparent 60%)}50%{background:radial-gradient(ellipse 40% 35% at 75% 10%,rgba(255,20,20,.2) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 85% 5%,rgba(255,10,10,.12) 0%,transparent 60%)}75%{background:radial-gradient(ellipse 40% 35% at 75% 10%,rgba(255,20,20,.05) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 85% 5%,rgba(255,10,10,.03) 0%,transparent 60%)}to{background:radial-gradient(ellipse 40% 35% at 25% 10%,rgba(255,20,20,.2) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 15% 5%,rgba(255,10,10,.12) 0%,transparent 60%)}}.dashboard-area{position:relative;height:35%;min-height:200px;perspective:1000px;z-index:100}.dashboard-surface{position:absolute;inset:40px 0 0;background:linear-gradient(to bottom,#1a1a1c,#252528 10%,#18181a 25%,#0c0c0e 60%,#050505);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(to bottom,#1a1a1c,#252528 10%,#18181a 25%,#0c0c0e 60%,#050505);border-radius:100% 100% 0 0/40px 40px 0 0;margin:0 -10px;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 20px 50px #000000e6}.glove-box{position:absolute;bottom:20%;right:8%;width:180px;height:80px;z-index:101;cursor:pointer;transform-style:preserve-3d;perspective:400px}.dev-hud{position:absolute;bottom:100%;right:0;z-index:120;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;padding-bottom:4px}.dev-biome-controls{display:flex;gap:4px}.dev-fps-box,.dev-biome-btn{-webkit-user-select:none;user-select:none;padding:4px 7px;border-radius:4px;border:1px solid rgba(160,255,190,.35);background:#050c08d1;color:#a8ffbf;font:600 10px/1.1 IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 10px #78ffa02e}.dev-fps-box{pointer-events:none;min-width:52px;text-align:center}.dev-biome-btn{cursor:pointer;min-width:22px}.dev-biome-btn:hover{background:#0a1e12e6;border-color:#a0ffbe99}.dev-biome-btn.active{background:#1e462ceb;border-color:#aaffc4d9}.dev-timeline-box{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.glove-box:before{content:"";position:absolute;inset:3px;border-radius:3px;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,transparent 40%),linear-gradient(to right,rgba(0,0,0,.7) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.7) 100%),linear-gradient(to bottom,#080809,#030304);box-shadow:inset 0 10px 20px #000000fa,inset 0 -3px 8px #0009,inset 5px 0 12px #000c,inset -5px 0 12px #000c}.glove-box:after{content:"";position:absolute;inset:0;border:1px solid rgba(35,35,40,.5);border-radius:4px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),linear-gradient(to bottom,#1a1a1c,#141416,#0e0e10);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 3px #0009,0 1px #ffffff08;transform-origin:bottom center;transform:rotateX(0);transition:transform .8s cubic-bezier(.23,1,.32,1)}.glove-box .glove-box-handle{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:40px;height:6px;background:linear-gradient(to bottom,#00000080,#0000004d);border-radius:2px;box-shadow:inset 0 1px 2px #0009,0 1px #ffffff08;z-index:2;pointer-events:none;transition:opacity .3s ease}.glove-box.open:after{transform:rotateX(-95deg);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 3px #0009,0 -2px 10px #00000080}.glove-box.open .glove-box-handle{opacity:0}.glove-box:hover:after{border-color:#2d2d3299}.glove-box:active:after{transform:rotateX(-5deg);transition-duration:.1s}.glove-box:focus-visible{outline:none}.glove-box-contents{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.rubiks-cube{width:36px;height:36px;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(-35deg)}.cube-face{position:absolute;width:36px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1px;backface-visibility:hidden}.cube-face span{border-radius:1px;box-shadow:inset 0 0 1px #00000080}.cube-front{transform:translateZ(18px)}.cube-front span:nth-child(1){background:#d33}.cube-front span:nth-child(2){background:#fc0}.cube-front span:nth-child(3){background:#d33}.cube-front span:nth-child(4){background:#d33}.cube-front span:nth-child(5){background:#d33}.cube-front span:nth-child(6){background:#3a3}.cube-front span:nth-child(7){background:#fc0}.cube-front span:nth-child(8){background:#d33}.cube-front span:nth-child(9){background:#d33}.cube-top{transform:rotateX(90deg) translateZ(18px)}.cube-top span:nth-child(1){background:#fff}.cube-top span:nth-child(2){background:#fff}.cube-top span:nth-child(3){background:#36d}.cube-top span:nth-child(4){background:#f80}.cube-top span:nth-child(5){background:#fff}.cube-top span:nth-child(6){background:#fff}.cube-top span:nth-child(7){background:#fff}.cube-top span:nth-child(8){background:#fff}.cube-top span:nth-child(9){background:#3a3}.cube-right{transform:rotateY(90deg) translateZ(18px)}.cube-right span:nth-child(1){background:#36d}.cube-right span:nth-child(2){background:#36d}.cube-right span:nth-child(3){background:#fc0}.cube-right span:nth-child(4){background:#36d}.cube-right span:nth-child(5){background:#36d}.cube-right span:nth-child(6){background:#36d}.cube-right span:nth-child(7){background:#f80}.cube-right span:nth-child(8){background:#36d}.cube-right span:nth-child(9){background:#36d}.cassette-tape{width:54px;height:34px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border-radius:3px;border:1px solid #333;position:relative;margin-left:20px;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000080}.cassette-label{position:absolute;top:3px;left:4px;right:4px;height:14px;background:linear-gradient(to bottom,#e8d4a8,#d4c090);border-radius:1px;font-family:Courier New,monospace;font-size:4px;font-weight:700;color:#333;text-align:center;line-height:1.2;padding-top:1px;text-transform:uppercase;letter-spacing:.02em}.cassette-reels{position:absolute;bottom:4px;left:8px;right:8px;display:flex;justify-content:space-between}.cassette-reel{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at center,#111 40%,#222,#111 60%,#1a1a1a);border:1px solid #333;box-shadow:inset 0 0 2px #000c}.radar-panel{position:absolute;bottom:20%;right:8%;width:180px;height:80px;z-index:100;background:linear-gradient(to bottom,#0a0a0c,#050506);border-radius:4px;border:1px solid #222;display:flex;align-items:center;justify-content:space-evenly;box-shadow:inset 0 0 20px #000000e6,inset 0 1px #ffffff08;opacity:0;pointer-events:none;transition:opacity .3s ease}body.konami-active .radar-panel{opacity:1;pointer-events:auto}body.konami-active .glove-box{transform:translateY(-120%);pointer-events:none}.glove-box{transition:transform .6s cubic-bezier(.23,1,.32,1)}.radar-screen{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at center,#001a00,#000800);border:2px solid #1a3a1a;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #00ff001a,0 0 8px #0f03}.radar-grid{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 49%,rgba(0,255,0,.15) 49%,rgba(0,255,0,.15) 51%,transparent 51%),linear-gradient(to right,transparent 49%,rgba(0,255,0,.15) 49%,rgba(0,255,0,.15) 51%,transparent 51%);border-radius:50%}.radar-grid:before{content:"";position:absolute;inset:25%;border:1px solid rgba(0,255,0,.1);border-radius:50%}.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:1px;background:linear-gradient(to right,rgba(0,255,0,.9),transparent);transform-origin:left center;animation:radarSweep 3s linear infinite;transition:opacity .3s ease}.radar-panel.scan-off .radar-sweep{opacity:0;animation-play-state:paused}.radar-panel.scan-off .radar-blip{opacity:0}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-blip{position:absolute;width:4px;height:4px;background:#0f0;border-radius:50%;top:30%;left:60%;box-shadow:0 0 6px #0f0,0 0 12px #00ff0080;animation:blipPulse 3s ease-in-out infinite}.radar-blip--2{top:65%;left:35%;animation-delay:1.5s}@keyframes blipPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.radar-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;background:linear-gradient(180deg,#1a1a1c,#101012,#0a0a0c);border:1px solid #000;border-radius:3px;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 3px #000c,0 1px #ffffff08;transition:all .1s ease}.radar-btn:hover{background:linear-gradient(180deg,#222224,#161618,#0e0e10)}.radar-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #000000e6}.radar-btn:focus-visible{outline:none}.radar-btn-led{width:5px;height:5px;border-radius:50%;background:#020;border:1px solid #001100;box-shadow:inset 0 1px 2px #000c;transition:all .2s ease}.radar-btn.active .radar-btn-led{background:#0f0;border-color:#0f4;box-shadow:0 0 8px #0f0,0 0 16px #0f09}.radar-btn-label{font-family:Courier New,monospace;font-size:6px;font-weight:700;letter-spacing:.1em;color:#fff6;transition:all .15s ease}.radar-btn:hover .radar-btn-label{color:#0f0c}.radar-btn.active .radar-btn-label{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.6)}.radar-buttons{display:flex;flex-direction:column;align-items:center;gap:6px}.radar-btn--fire .radar-btn-led{background:#200;border-color:#100}.radar-btn--fire:hover .radar-btn-label{color:#ff3232cc}.radar-btn--fire.active .radar-btn-led{background:#f33;border-color:#f44;box-shadow:0 0 8px red,0 0 16px #f009}.radar-btn--fire.active .radar-btn-label{color:#f33;text-shadow:0 0 8px rgba(255,50,50,.6)}.windshield-missile{position:absolute;left:50%;bottom:0;width:8px;height:24px;z-index:9;pointer-events:none;transform-origin:center bottom;animation:missileFly 1.6s cubic-bezier(.2,0,.4,1) forwards}.windshield-missile:before{content:"";position:absolute;inset:0;border-radius:50% 50% 20% 20%;background:linear-gradient(to bottom,#fff,#ffc 15%,#fa3 40%,#f40,#c20);box-shadow:0 0 6px 2px #ffffc8e6,0 0 15px 4px #ff8c00b3,0 0 30px 8px #ff3c0066,0 0 60px 12px #f003}.windshield-missile:after{content:"";position:absolute;top:85%;left:50%;transform:translate(-50%);width:6px;height:50px;background:linear-gradient(to bottom,rgba(255,200,50,.95) 0%,rgba(255,120,20,.8) 20%,rgba(255,60,0,.5) 40%,rgba(180,60,20,.3) 60%,rgba(100,100,100,.15) 80%,transparent 100%);border-radius:2px 2px 4px 4px;filter:blur(2px);animation:exhaustFlicker .08s linear infinite alternate}@keyframes exhaustFlicker{0%{opacity:.85;width:5px}to{opacity:1;width:7px}}@keyframes missileFly{0%{bottom:0%;left:50%;opacity:1;transform:translate(-50%) scale(1);filter:brightness(1)}20%{bottom:18%;opacity:1;transform:translate(-50%) scale(.7);filter:brightness(1.2)}50%{bottom:35%;opacity:1;transform:translate(-50%) scale(.35);filter:brightness(1)}80%{bottom:45%;opacity:.6;transform:translate(-50%) scale(.12);filter:brightness(.8)}to{bottom:50%;left:50%;opacity:0;transform:translate(-50%) scale(.03);filter:brightness(.5)}}.windshield-missile-flash{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:60px;z-index:8;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center bottom,rgba(255,200,100,.6) 0%,rgba(255,120,20,.3) 40%,transparent 70%);animation:muzzleFlash .3s ease-out forwards}@keyframes muzzleFlash{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.5)}}.radar-missile{position:absolute;width:3px;height:3px;background:#f33;border-radius:50%;box-shadow:0 0 6px red,0 0 12px #f00c;animation:radarMissileFire 1s ease-out forwards}@keyframes radarMissileFire{0%{top:50%;left:50%;opacity:1;transform:scale(1)}to{top:10%;left:70%;opacity:0;transform:scale(.5)}}.missile-switch{position:relative;width:24px;height:44px;perspective:200px}.missile-cover-input,.missile-toggle-input{position:absolute;opacity:0;pointer-events:none}.missile-cover{position:absolute;top:0;left:0;width:24px;height:30px;background:linear-gradient(180deg,#c22,#911,#611);border-radius:4px 4px 0 0;border:1px solid #440000;box-shadow:inset 0 2px 4px #ff64644d,inset 0 -2px 4px #00000080,0 2px 6px #000c;cursor:pointer;transform-origin:bottom center;transition:transform .3s ease;z-index:2;backface-visibility:hidden}.missile-cover:before{content:"ARM";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Courier New,monospace;font-size:6px;font-weight:700;color:#ffffffb3;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.missile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a1a1c,#0a0a0c);border-radius:4px 4px 0 0;transform:rotateX(180deg);backface-visibility:hidden}.missile-cover:focus-visible,.missile-toggle:focus-visible{outline:none}.missile-cover-input:checked+.missile-cover{transform:rotateX(-120deg)}.missile-toggle{position:absolute;bottom:0;left:2px;width:20px;height:24px;background:linear-gradient(180deg,#1a1a1c,#0a0a0c);border-radius:3px;border:1px solid #333;box-shadow:inset 0 0 8px #000000e6,0 2px 4px #00000080;cursor:not-allowed;z-index:1;display:flex;justify-content:center;align-items:flex-start;padding-top:3px}.missile-toggle:before{content:"";width:8px;height:12px;background:linear-gradient(180deg,#444,#222);border-radius:2px;border:1px solid #555;box-shadow:inset 0 1px 2px #ffffff1a,0 2px 4px #00000080;transition:transform .15s ease,background .15s ease}.missile-cover-input:checked~.missile-toggle{cursor:pointer}.missile-toggle:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#200;border:1px solid #110000;transition:all .2s ease}.missile-toggle-input:checked~.missile-toggle:before{transform:translateY(4px);background:linear-gradient(180deg,#f44,#c22);border-color:#f66;box-shadow:inset 0 1px 2px #ffc8c84d,0 0 8px #ff000080,0 2px 4px #00000080}.missile-toggle-input:checked~.missile-toggle:after{background:#f33;border-color:#f44;box-shadow:0 0 6px red,0 0 12px #f00c}.dashboard-overlay{position:absolute;top:0;left:0;right:0;height:130px;z-index:150;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-start;padding:20px 30px;gap:20px}.control-panel{position:absolute;top:15px;left:50%;transform:translate(-50%);z-index:200;pointer-events:auto}.control-panel-housing{display:flex;gap:2px;background:linear-gradient(180deg,#3a3a40,#252528 10%,#1a1a1c 50%,#0f0f10);border-radius:8px;padding:12px;border:1px solid #444;box-shadow:0 4px 20px #000c,0 2px 8px #0009,inset 0 1px #ffffff1a,inset 0 -2px 10px #00000080}.control-section{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#0009;border-radius:4px;box-shadow:inset 2px 2px 6px #000000e6,inset -1px -1px #ffffff08;border:1px solid rgba(0,0,0,.8)}.control-section--radio{align-items:center;min-width:100px}.section-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);text-align:center;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.panel-btn-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);transition:all .15s ease}.panel-btn:hover .panel-btn-label{color:var(--text-bright)}.panel-btn[aria-pressed=true] .panel-btn-label{color:var(--accent-red);text-shadow:0 0 8px var(--accent-red-glow)}.control-section--radio .radio-frequency{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.control-section--radio .freq-value{font-family:Courier New,Monaco,monospace;font-size:22px;font-weight:700;color:#f33;text-shadow:0 0 8px rgba(255,50,50,.8),0 0 15px rgba(255,50,50,.5)}.control-section--radio .freq-unit{font-family:Courier New,Monaco,monospace;font-size:10px;font-weight:700;color:#f33;text-shadow:0 0 6px rgba(255,50,50,.6);letter-spacing:.05em}.control-section--radio.scanning .freq-value{animation:freqFlicker .06s linear infinite}.steering-wheel{position:absolute;bottom:-5px;left:1%;width:41%;max-width:470px;min-width:300px;z-index:1000;-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,black 90%,transparent 100%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.8)) brightness(.8) contrast(1.1)}.viewer-count{display:none}.viewer-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px var(--accent-green-glow);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.6}50%{opacity:1}}body.pursuit-active .windshield-glass{background:linear-gradient(to bottom,#28000014,#1e00000a)}body.turbo-active{animation:turboFlash .6s ease-out}@keyframes turboFlash{0%{filter:brightness(1)}10%{filter:brightness(1.5) saturate(1.3)}to{filter:brightness(1)}}.gauge-cluster{position:absolute;bottom:40px;left:2%;width:33%;min-width:260px;max-width:420px;aspect-ratio:2/1;height:auto;z-index:120;transform:perspective(600px) rotateX(-5deg);pointer-events:none}.gauge-housing{width:100%;height:100%;padding:12px;background:#0a0a0c;border-radius:20px;box-shadow:0 8px 25px #000000b3,inset 0 1px #ffffff14,inset 0 0 30px #000000e6;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.screen-glare{position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);pointer-events:none;z-index:20;border-radius:12px}@media(max-width:900px){.steering-wheel{width:55%;max-width:500px;left:0;bottom:0}.gauge-cluster{width:45%;left:1%;bottom:10px}.control-panel{right:15px;bottom:25px}}@media(max-width:700px){.steering-wheel{width:80%;max-width:400px;left:-10%;bottom:-10px}.gauge-cluster{width:60%;left:1%;bottom:30px;transform:perspective(600px) rotateX(-5deg) scale(.9);transform-origin:bottom left}.control-panel{right:10px;bottom:auto;top:5px}.control-panel-housing{flex-direction:column;padding:8px;gap:1px}.control-section{padding:6px 10px}.control-buttons{flex-direction:row;flex-wrap:wrap;gap:3px}.panel-btn{padding:4px 8px;min-width:auto}.windshield-frame{margin:0 5px;border-radius:0 0 15px 15px}.a-pillar{width:30px}.rearview-mirror{top:10px;transform:translate(-50%) scale(.8)}}@media(max-width:450px){.steering-wheel{width:120%;left:-35%;bottom:-20px}.gauge-cluster{width:80%;left:1%;bottom:40px;transform:perspective(600px) rotateX(-5deg) scale(.8);transform-origin:bottom left}.control-panel{right:5px;bottom:auto;top:5px;transform:scale(.85);transform-origin:top right}.section-label{display:none}}@media(max-height:600px){.dashboard-area{height:45%;min-height:140px}.windshield-top{height:20px}.a-pillar{width:40px}.steering-wheel{width:30%;min-width:180px;max-width:300px;bottom:-5px;left:1%}.gauge-cluster{width:25%;min-width:160px;max-width:260px;bottom:15px;transform:perspective(600px) rotateX(-5deg) scale(.85);transform-origin:bottom left}.control-panel{transform:translate(-50%) scale(.7);transform-origin:top center}.rearview-mirror{top:5px;transform:translate(-50%) scale(.55)}}@media(max-width:700px){.grain-overlay{display:none}}.rotate-nudge{display:none;position:fixed;inset:0;z-index:9999;background:#0a0a12;color:#777;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-family:system-ui,sans-serif;font-size:15px;letter-spacing:.02em}.rotate-nudge__phone{width:40px;height:68px;border:3px solid #444;border-radius:10px;position:relative;animation:nudgeRotate 2.5s ease-in-out infinite}.rotate-nudge__phone:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:2px;background:#444}@keyframes nudgeRotate{0%,15%{transform:rotate(0)}40%,70%{transform:rotate(90deg)}85%,to{transform:rotate(0)}}.rotate-nudge__text{margin:0}@media(max-width:900px)and (orientation:portrait){.rotate-nudge{display:flex}}@supports (padding: env(safe-area-inset-top)){.cockpit{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(orientation:landscape){.windshield-frame{margin-left:max(5px,env(safe-area-inset-left));margin-right:max(5px,env(safe-area-inset-right))}}}@media(orientation:portrait)and (max-width:1200px)and (hover:none)and (pointer:coarse){body{background:#0a0a12;overflow:hidden}.rotate-nudge{display:flex}.cockpit{visibility:hidden;pointer-events:none}}@media(orientation:landscape)and (max-width:1180px){.windshield-frame{margin:0 8px}.windshield-top{height:28px}.a-pillar{width:52px}.rearview-mirror{top:8px;transform:translate(-50%) scale(.78);transform-origin:top center}.dashboard-area{height:33%;min-height:150px}.dashboard-surface{top:28px}.dashboard-overlay{height:112px;padding:10px 12px;gap:12px}.control-panel{top:8px;left:auto;right:10px;transform:scale(.82);transform-origin:top right}.gauge-cluster{left:1%;bottom:10px;width:34%;min-width:190px;max-width:320px;transform:perspective(600px) rotateX(-5deg) scale(.86);transform-origin:bottom left}.steering-wheel{left:0;bottom:-8px;width:36%;min-width:210px;max-width:360px}.glove-box{right:5%;bottom:16%;width:132px;height:58px}.dev-hud{transform:scale(.9);transform-origin:bottom right}}@media(orientation:landscape)and (max-height:560px){.windshield-frame{margin:0 5px}.windshield-top{height:20px}.a-pillar{width:36px}.rearview-mirror{top:4px;transform:translate(-50%) scale(.58);transform-origin:top center}.dashboard-area{height:30%;min-height:104px}.dashboard-surface{top:16px;border-radius:100% 100% 0 0/22px 22px 0 0}.dashboard-overlay{height:84px;padding:6px 8px;gap:8px}.control-panel{top:5px;left:auto;right:6px;transform:scale(.68);transform-origin:top right}.gauge-cluster{left:.5%;bottom:4px;width:28%;min-width:145px;max-width:220px;transform:perspective(600px) rotateX(-5deg) scale(.74);transform-origin:bottom left}.steering-wheel{left:0;bottom:-10px;width:28%;min-width:155px;max-width:275px}.glove-box,.grain-overlay{display:none}}@media(orientation:portrait)and (max-width:1366px)and (hover:none)and (pointer:coarse){body{background:#0a0a12;overflow:hidden}.rotate-nudge{display:flex}.cockpit{visibility:hidden;pointer-events:none}}@media(orientation:landscape)and (max-width:899px)and (hover:none)and (pointer:coarse){.cockpit{visibility:visible;pointer-events:auto;height:100dvh;min-height:100dvh}.windshield-frame{margin-left:8px;margin-right:8px}.rearview-mirror{top:6px;transform:translate(-50%) scale(.72);transform-origin:top center}.dashboard-area{height:32%;min-height:126px}.dashboard-surface{top:22px;border-radius:100% 100% 0 0/28px 28px 0 0}.dashboard-overlay{height:96px;padding:8px 10px;gap:10px;align-items:flex-start}.dashboard-overlay .control-panel{top:6px;left:auto;right:8px;transform:scale(.74);transform-origin:top right}.gauge-cluster{left:.5%;bottom:6px;width:29%;min-width:160px;max-width:260px;transform:perspective(600px) rotateX(-5deg) scale(.75);transform-origin:bottom left}.steering-wheel{left:0;bottom:-10px;width:30%;min-width:165px;max-width:280px}.glove-box{right:4%;bottom:15%;width:118px;height:52px}.dev-hud{transform:scale(.82);transform-origin:bottom right}}@media(orientation:landscape)and (min-width:900px)and (max-width:1366px)and (hover:none)and (pointer:coarse){.cockpit{visibility:visible;pointer-events:auto;height:100dvh;min-height:100dvh}.windshield-frame{margin-left:12px;margin-right:12px}.windshield-top{height:30px}.a-pillar{width:54px}.rearview-mirror{top:8px;transform:translate(-50%) scale(.9)}.dashboard-area{height:35%;min-height:180px}.dashboard-surface{top:34px;border-radius:100% 100% 0 0/38px 38px 0 0}.dashboard-overlay{height:122px;padding:14px 20px;gap:18px}.dashboard-overlay .control-panel{top:10px;left:50%;right:auto;transform:translate(-50%) scale(.95);transform-origin:top center}.gauge-cluster{left:2%;bottom:22px;width:33%;min-width:240px;max-width:400px;transform:perspective(600px) rotateX(-5deg) scale(.94)}.steering-wheel{left:1%;bottom:-6px;width:40%;min-width:280px;max-width:450px}.glove-box{right:7%;bottom:18%;width:160px;height:72px}}@media(orientation:landscape)and (max-width:899px)and (max-height:500px)and (hover:none)and (pointer:coarse){.windshield-frame{margin-left:4px;margin-right:4px}.windshield-top{height:16px}.a-pillar{width:30px}.rearview-mirror{top:2px;transform:translate(-50%) scale(.5)}.dashboard-area{height:28%;min-height:92px}.dashboard-surface{top:14px;border-radius:100% 100% 0 0/18px 18px 0 0}.dashboard-overlay{height:72px;padding:4px 6px;gap:6px}.dashboard-overlay .control-panel{top:4px;left:auto;right:4px;transform:scale(.62);transform-origin:top right}.gauge-cluster{bottom:2px;width:25%;min-width:128px;max-width:200px;transform:perspective(600px) rotateX(-5deg) scale(.68)}.steering-wheel{bottom:-12px;width:25%;min-width:135px;max-width:220px}.glove-box{display:none}}body.layout-fit-active{background:#000;overflow:hidden}body.layout-fit-active .rotate-nudge{display:none}body.layout-fit-active .cockpit.layout-fit{position:fixed;top:50%;left:50%;width:var(--cockpit-design-width, 2048px);height:var(--cockpit-design-height, 788px);min-height:0;max-height:none;transform:translate(-50%,-50%) scale(var(--cockpit-fit-scale, 1));transform-origin:center center;overflow:hidden;visibility:visible;pointer-events:auto}body.layout-fit-active .cockpit.layout-fit .windshield-frame{margin:0 15px}body.layout-fit-active .cockpit.layout-fit .windshield-top{height:40px}body.layout-fit-active .cockpit.layout-fit .a-pillar{width:60px}body.layout-fit-active .cockpit.layout-fit .rearview-mirror{top:20px;transform:translate(-50%)}body.layout-fit-active .cockpit.layout-fit .dashboard-area{height:35%;min-height:200px}body.layout-fit-active .cockpit.layout-fit .dashboard-surface{top:40px;border-radius:100% 100% 0 0/40px 40px 0 0}body.layout-fit-active .cockpit.layout-fit .dashboard-overlay{height:130px;padding:20px 30px;gap:20px;align-items:flex-start}body.layout-fit-active .cockpit.layout-fit .dashboard-overlay .control-panel{top:15px;left:50%;right:auto;transform:translate(-50%) scale(var(--cockpit-control-panel-boost, 1));transform-origin:top center}body.layout-fit-active .cockpit.layout-fit .gauge-cluster{left:2%;bottom:40px;width:33%;min-width:260px;max-width:420px;transform:perspective(600px) rotateX(-5deg);transform-origin:center center}body.layout-fit-active .cockpit.layout-fit .steering-wheel{left:1%;bottom:-5px;width:41%;min-width:300px;max-width:470px}body.layout-fit-active .cockpit.layout-fit .glove-box{right:8%;bottom:20%;width:180px;height:80px;display:block}.gauge-housing{width:100%;aspect-ratio:2/1;padding:12px;background:#0a0a0c;border-radius:20px;box-shadow:0 8px 25px #000000b3,inset 0 1px #ffffff14,inset 0 0 30px #000000e6;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);overflow:hidden}.gauge-housing.pursuit-active{animation:pursuitGlow 1.5s ease-in-out infinite}@keyframes pursuitGlow{0%,to{box-shadow:0 8px 25px #000000b3,inset 0 1px #ffffff14,inset 0 0 30px #000000e6,0 0 15px #ff00001f,inset 0 0 40px #ff00000a;border-color:#ff32321a}50%{box-shadow:0 8px 25px #000000b3,inset 0 1px #ffffff14,inset 0 0 30px #000000e6,0 0 30px #f003,inset 0 0 60px #ff00000f;border-color:#ff323233}}.gauge-housing:after{content:"";position:absolute;inset:12px;border-radius:12px;box-shadow:inset 0 0 15px 3px #000c;pointer-events:none;z-index:10}.gauge-housing:before{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:15;border-radius:12px}.gauge-svg{width:100%;height:100%;position:relative;z-index:1}.screen-glare{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);pointer-events:none;z-index:20;border-radius:12px}.scanner-bar{transform-box:fill-box;transform-origin:center bottom;animation:scanPulse var(--scan-dur, 2s) ease-in-out infinite}@keyframes scanPulse{0%,to{transform:scaleY(.12);opacity:.2}35%{transform:scaleY(.85);opacity:.9}50%{transform:scaleY(1);opacity:1}65%{transform:scaleY(.7);opacity:.8}}.gauge-pulse{animation:gaugePulse .8s ease-in-out infinite}@keyframes gaugePulse{0%,to{opacity:1}50%{opacity:.3}}.control-panel-housing{display:flex;gap:2px;box-sizing:border-box;max-width:500px;background:linear-gradient(180deg,#3a3a40,#252528 10%,#1a1a1c 50%,#0f0f10);border-radius:8px;padding:6px;border:1px solid #444;box-shadow:0 4px 20px #000c,0 2px 8px #0009,inset 0 1px #ffffff1a,inset 0 -2px 10px #00000080}.control-section{display:flex;flex-direction:column;gap:8px;padding:10px 14px;box-sizing:border-box;background:#0009;border-radius:4px;box-shadow:inset 2px 2px 6px #000000e6,inset -1px -1px #ffffff08;border:1px solid rgba(0,0,0,.8)}.control-section--lights{flex:0 0 auto}.control-buttons--grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.control-section--radio{flex:0 0 260px;width:260px;min-height:120px}.radio-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.radio-controls{display:flex;gap:4px}.control-section--system{flex:0 0 auto}.control-buttons{display:flex;flex-direction:column;gap:4px}.section-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff40;text-align:center;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:4px}.panel-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:70px;background:linear-gradient(180deg,#1a1a1c,#101012,#0a0a0c);border:1px solid #000;border-radius:3px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 3px #000c,0 1px #ffffff08;cursor:pointer;transition:all .1s ease;-webkit-tap-highlight-color:transparent}.panel-btn:hover{background:linear-gradient(180deg,#222224,#161618,#0e0e10)}.panel-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #000000e6}.panel-btn:focus-visible{outline:none}.panel-btn-led{width:6px;height:6px;border-radius:50%;background:#200;border:1px solid #110000;box-shadow:inset 0 1px 2px #000c;flex-shrink:0;transition:all .2s ease}.panel-btn[aria-pressed=true] .panel-btn-led{background:#f33;border-color:#f44;box-shadow:0 0 6px red,0 0 12px #f009}.panel-btn-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;transition:all .15s ease}.panel-btn:hover .panel-btn-label{color:#ffffffe6}.panel-btn[aria-pressed=true] .panel-btn-label{color:#c44;text-shadow:0 0 8px rgba(204,68,68,.6)}.panel-btn--pursuit[aria-pressed=true] .panel-btn-led{animation:pursuitPulse .5s ease-in-out infinite}@keyframes pursuitPulse{0%,to{box-shadow:0 0 6px red,0 0 12px #f009}50%{box-shadow:0 0 10px red,0 0 20px #f00c}}.radio-frequency{display:flex;align-items:baseline;gap:4px}.freq-value{font-family:Courier New,Monaco,monospace;font-size:16px;font-weight:700;color:#f33;text-shadow:0 0 8px rgba(255,50,50,.8),0 0 15px rgba(255,50,50,.5);transition:all .3s ease}.freq-unit{font-family:Courier New,Monaco,monospace;font-size:10px;font-weight:700;color:#f33;text-shadow:0 0 6px rgba(255,50,50,.6);letter-spacing:.05em;transition:all .3s ease}.scanning .freq-value{animation:freqFlicker .06s linear infinite}@keyframes freqFlicker{0%,to{opacity:1}50%{opacity:.3}}.radio-off .freq-value,.radio-off .freq-unit{color:#311;text-shadow:none;opacity:.5}.radio-track-info{margin-top:4px;min-height:36px}.station-name{font-family:Courier New,monospace;font-size:8px;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:1px}.track-title{font-family:Courier New,monospace;font-size:10px;font-weight:700;color:#f33;text-shadow:0 0 6px rgba(255,50,50,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.track-artist{font-family:Courier New,monospace;font-size:8px;color:#ffffff59;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-progress-row{display:flex;align-items:center;gap:8px;margin-top:6px}.track-progress-bar{flex:1;height:3px;background:#ffffff14;border-radius:1.5px;overflow:hidden}.track-progress-fill{height:100%;background:#f33;border-radius:1.5px;box-shadow:0 0 4px #ff323299;transition:width .5s linear}.track-time{font-family:Courier New,monospace;font-size:9px;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.track-off-label{font-family:Courier New,monospace;font-size:9px;color:#ffffff1a;letter-spacing:.2em;text-align:center;padding:8px 0}.radio-off .track-off-label{color:#ffffff0f}.digital-clock{font-family:Courier New,Monaco,monospace;font-size:14px;font-weight:700;color:#49f;text-shadow:0 0 8px rgba(68,153,255,.8),0 0 15px rgba(68,153,255,.4);text-align:right;letter-spacing:.15em;padding:4px 0}.clock-colon{opacity:1;transition:opacity .15s ease}.clock-colon--off{opacity:0}.panel-btn--hazard{justify-content:center;position:relative;color:#ffffff80}.panel-btn--hazard .panel-btn-led{position:absolute;left:10px}.hazard-icon{display:block;flex-shrink:0}.panel-btn--hazard[aria-pressed=true]{color:#f80}.panel-btn--hazard[aria-pressed=true] .panel-btn-led{background:#f80;border-color:#fa0;box-shadow:0 0 6px #f80,0 0 12px #f809;animation:hazardPulse .5s ease-in-out infinite}@keyframes hazardPulse{0%,to{box-shadow:0 0 6px #f80,0 0 12px #f809}50%{box-shadow:0 0 10px #f80,0 0 20px #f80c}}.radio-controls .panel-btn{min-width:44px;padding:4px 8px}.radio-controls .panel-btn-label{font-size:8px}.panel-btn--menu-small{min-width:unset;width:24px;height:24px;padding:0;justify-content:center;align-items:center;color:#fff6}.panel-btn--menu-small:hover{color:#ffffffe6}.panel-btn--menu-small.active{color:#f33}.menu-icon{display:block;flex-shrink:0}.control-section--radio.menu-mode{justify-content:flex-start}.menu-content{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:4px}.menu-viewer-count{display:flex;align-items:center;gap:6px;padding:4px 0}.menu-viewer-dot{width:6px;height:6px;border-radius:50%;background:#f33;box-shadow:0 0 6px red,0 0 12px #ff000080;animation:viewerPulse 2s ease-in-out infinite}@keyframes viewerPulse{0%,to{opacity:1}50%{opacity:.5}}.menu-viewer-number{font-family:Courier New,monospace;font-size:12px;font-weight:700;color:#f33;text-shadow:0 0 8px rgba(255,50,50,.6)}.menu-viewer-label{font-family:Courier New,monospace;font-size:10px;color:#f33;text-shadow:0 0 6px rgba(255,50,50,.5)}.menu-links{display:flex;flex-direction:column;gap:2px}.menu-link{display:block;padding:2px 0;text-decoration:none;color:#f33;font-family:Courier New,monospace;font-size:10px;font-weight:700;text-shadow:0 0 6px rgba(255,50,50,.5);transition:all .15s ease}.menu-link:hover{color:#f66;text-shadow:0 0 10px rgba(255,50,50,.8)}.menu-link:focus-visible{outline:none}.menu-link--social{color:#f33}.menu-link--social:hover{color:#f66}.menu-link--credits{color:#ffffff40;font-size:.5rem;font-weight:400;text-shadow:none;margin-top:4px}.menu-link--credits:hover{color:#ffffff80;text-shadow:none}.menu-about{font-family:Courier New,monospace;font-size:9px;color:#ffffff59;line-height:1.4;padding:4px 0}.menu-content{flex:1;display:flex;flex-direction:column}.menu-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px}.clock-viewer-column{display:flex;flex-direction:column;align-items:center;gap:2px}.clock-viewer-column .digital-clock{text-align:center}.viewer-count{display:flex;align-items:center;gap:4px}.viewer-dot{width:4px;height:4px;border-radius:50%;background:#4c4;box-shadow:0 0 4px #4c4,0 0 8px #44cc4480;animation:viewerPulseGreen 2s ease-in-out infinite}@keyframes viewerPulseGreen{0%,to{opacity:1}50%{opacity:.4}}.viewer-number{font-family:Courier New,monospace;font-size:9px;font-weight:700;color:#64ff6480}.viewer-label{font-family:Courier New,monospace;font-size:8px;color:#64ff6459}@media(max-width:700px){.panel-btn{padding:8px 10px;min-height:36px}.radio-controls .panel-btn{min-width:44px;min-height:36px;padding:6px 8px}.panel-btn--menu-small{width:36px;height:36px}.control-section--radio{flex:0 0 180px;width:180px;min-height:80px}.freq-value{font-size:13px}}@media(max-height:600px){.control-section--radio{flex:0 0 160px;width:160px;min-height:auto}.control-section{padding:6px 8px;gap:4px}.radio-track-info{min-height:24px}}@media(max-height:450px){.control-section--radio{flex:0 0 130px;width:130px}.freq-value{font-size:12px}.control-section{padding:4px 6px;gap:2px}.panel-btn{padding:4px 6px;min-height:28px;gap:4px}.panel-btn-label{font-size:7px}}[data-scan]{transition:filter .3s ease-out,opacity .3s ease-out}[data-scan].scan-flash{transition:filter .04s ease-in,opacity .04s ease-in}[data-scan].scan-i1{opacity:1;filter:drop-shadow(0 0 6px rgba(255,0,0,.85)) drop-shadow(0 0 14px rgba(255,0,0,.35)) brightness(1.6)}[data-scan].scan-i2{opacity:1;filter:drop-shadow(0 0 8px rgba(255,0,0,1)) drop-shadow(0 0 20px rgba(255,0,0,.5)) brightness(1.8)}[data-scan].scan-i3{opacity:1;filter:drop-shadow(0 0 12px rgba(255,0,0,1)) drop-shadow(0 0 28px rgba(255,0,0,.6)) drop-shadow(0 0 40px rgba(200,0,0,.25)) brightness(2)}
