#speed-streaks{position:absolute;inset:0;width:100%;height:64%;z-index:3;pointer-events:none}.night-signal{display:none}.service-bank{perspective:700px;top:89.9%;left:51.1%;width:30.3%;padding:.2cqw .3cqw .35cqw;background:linear-gradient(175deg,#0b1015,#2b2420 70%,#080d11);border:1px solid #574535;border-radius:5px;box-shadow:inset 0 2px 5px #000,0 1px 1px #a9845366;transform:skewX(-1deg)}.service-bank a{background:linear-gradient(165deg,#66513c 0%,#312d27 10%,#161d23 30%,#20272a 80%,#070b0e 96%);border:1px solid #7e6044;border-bottom:4px solid #0a0a09;border-radius:6px;box-shadow:inset 1px 2px 1px #b2926766,inset -2px -2px 5px #000b,0 3px 4px #000b;text-shadow:0 1px 1px #000;letter-spacing:.04em}.service-bank a:active{box-shadow:inset 0 3px 8px #000;transform:translateY(2px);border-bottom-width:2px}.service-bank a:focus-visible{outline:2px solid #a8d4d6;outline-offset:3px}.service-caption{margin-left:4px;font-size:8px}.effects{font-size:11px;display:flex;align-items:center;gap:5px;color:#c0c7c4}.harbor-choices{display:grid;gap:14px;margin:24px 0}.harbor-choices button{padding:22px;text-align:left;background:linear-gradient(130deg,#2d3131,#172026);box-shadow:inset 0 1px 1px #8a6f4a66,0 4px 10px #0006}.harbor-choices strong{font:24px Georgia,serif;display:block}.harbor-choices span{display:block;font-size:12px;color:#aebfc0;margin-top:10px}.destination-open .cockpit{aspect-ratio:auto;height:calc(100vh - 175px);min-height:500px;padding:0}.destination-open .exterior{height:100%;position:absolute}.destination-open #speed-streaks,.destination-open .plate,.destination-open .wheel,.destination-open .instrument-rack,.destination-open .service-bank,.destination-open .moon-spill,.destination-open .lamp-spill,.destination-open .lamp-shadow,.destination-open .welcome,.destination-open .drive-panel{display:none}.destination-open header{left:3%;right:3%;top:20px}.destination-open #destination-tools{position:relative;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#111b22;padding:20px 4%;border-top:1px solid #7b6547}.destination-open #destination-tools h2{font:28px Georgia,serif;color:#e5ccb0;margin:5px 0 10px}.destination-open #destination-tools p{font-size:12px;max-width:650px;line-height:1.65;margin:8px 0;color:#afc0c4}.destination-open #game-status{color:#b8d8cf;font-family:monospace}.destination-open #radio-dock .radio{position:relative;left:auto;top:auto;width:auto;height:auto;padding:16px 4%;display:grid;grid-template-columns:70px minmax(0,550px);gap:18px;background:linear-gradient(#262b2b,#111b20);border-block:1px solid #776048;max-width:none;border-radius:0}.destination-open .radio>img{width:70px;height:70px;align-self:center}.destination-open .radio .station{font-size:10px;margin:0 0 5px}.destination-open .radio h1{font-size:16px}.destination-open .radio .artist{font-size:10px;margin:3px 0 6px}.destination-open .radio .radio-controls button{min-height:44px;min-width:44px;font-size:12px}.destination-open .radio .radio-controls{margin-top:5px}.destination-open .radio .times{font-size:10px}.destination-open .radio .volume{font-size:10px;width:80px}.destination-open .radio #play{width:48px;height:48px}.destination-open .radio input{height:16px}.destination-open #pier-controls{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.destination-open #pier-controls button{height:44px;padding:0}.destination-open #arcade-controls button{min-width:48px;min-height:48px}.destination-open #booth-controls button{min-height:44px}.destination-open footer{padding:20px 4%}.destination-open [hidden]{display:none!important}
@media(max-width:1000px){#speed-streaks{height:max(54vh,430px)}.service-bank{top:auto;left:auto;width:auto;transform:none;padding:14px 20px 20px}.destination-open .cockpit{height:65vh;min-height:420px}.destination-open .exterior{height:100%}.destination-open header>a{font-size:8px;max-width:130px}.destination-open header nav{gap:3px}.destination-open header button{font-size:9px;padding:8px}.destination-open #destination-tools{padding:18px;gap:12px}.destination-open #radio-dock .radio{padding:16px;grid-template-columns:54px minmax(0,1fr);gap:12px}.destination-open .radio>img{width:54px;height:54px}.destination-open .radio .radio-controls{flex-wrap:wrap}.destination-open .radio .volume{max-width:65px}.destination-open #booth-controls{display:flex;flex-wrap:wrap;gap:8px}.effects{min-height:44px}}
@media(max-width:1000px) and (max-height:500px){.destination-open .cockpit{height:88vh;min-height:320px}#speed-streaks{height:70vh}}
