@font-face{font-family:"Press Start 2P";src:url(../fonts/press-start-2p.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}:root{font-family:system-ui,sans-serif;color:#fff;background:#0f0e17;--gold:#ffd84a;--panel:rgba(14,13,24,.84);--clean:100%}*{box-sizing:border-box}html,body,#app,#game,#ui{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}#app{position:relative;touch-action:none}#game canvas{display:block;image-rendering:pixelated}#ui{position:absolute;inset:0;pointer-events:none;z-index:2}button{font:700 13px monospace;letter-spacing:.5px;min-height:48px;padding:10px 20px;color:#fff;background:#252336;border:1px solid #6b6590;border-radius:8px;cursor:pointer;pointer-events:auto}button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.hidden{display:none!important}.primary{background:#ffd84a;color:#3a2605;border:1px solid #3a2605}.secondary{background:#ffffff18;border:1px solid #ffffff55}.primary span{display:none}header{position:absolute;top:20px;right:28px}.brand,.district{display:none}.icon-button{width:60px;min-height:52px;padding:0;font-size:25px;border-color:#c9a23a;background:var(--panel)}.money-panel{position:absolute;top:20px;left:20px;width:412px;height:100px;border:1.5px solid #c9a23a;border-radius:16px;background:var(--panel);padding:14px 14px 12px 80px}.coin{position:absolute;left:24px;top:29px;width:40px;height:40px;border-radius:50%;background:#f2c23c;color:#7a5a10;display:grid;place-items:center;font-size:26px}.money-panel strong{display:block;font-size:36px;font-weight:700;white-space:nowrap;line-height:1.25}#money-caption{display:block;color:#e8d9a0;font-size:22px;margin-top:3px}.capital-track,.capital-caption{display:none}#quest{position:absolute;right:108px;top:20px;width:348px;height:52px;background:var(--panel);border:1.5px solid #c9a23a;border-radius:12px;text-align:center;padding:12px 8px}.quest-top{display:block}#quest .eyebrow,#mission-title,#location-name{display:none}#mission-no{color:var(--gold);font:700 21px monospace;letter-spacing:1px}#quest p{position:absolute;right:0;top:92px;font-size:14px;max-width:348px;background:var(--panel);padding:5px 9px;border-radius:5px;color:#e8d9a0;margin:0;display:none}#quest:hover p{display:block}#timer:not(:empty){position:absolute;right:0;top:115px;background:var(--panel);padding:6px 10px;border:1px solid #c9a23a;color:var(--gold);border-radius:7px;font:700 18px monospace}#timer.urgent{color:#f77}#task-progress{position:absolute;right:0;top:91px;display:flex;gap:4px}#task-progress i{width:8px;height:4px;background:#767183}#task-progress i.done{background:#ffd84a}.map-panel,footer,#destination{display:none!important}.vitals{position:absolute;right:108px;top:84px;width:348px;height:28px;background:var(--panel);border-radius:12px;font-size:20px;color:#9fe3ff}.vitals>span{display:none}.vitals>span:nth-child(2){display:block;padding-left:12px;line-height:28px}.vitals>span:nth-child(2):after{content:"";position:absolute;left:64px;right:8px;top:6px;height:16px;border-radius:6px;background:linear-gradient(to right,#35c8ff var(--clean),#1c3a4a var(--clean))}.vitals b{display:none}#toast{position:absolute;left:50%;top:144px;transform:translate(-50%);max-width:82vw;background:var(--panel);border:1.5px solid var(--gold);padding:12px 24px;border-radius:14px;font-size:18px;font-weight:600;text-align:center;opacity:0;transition:opacity .15s}#toast.visible{opacity:1}#prompt{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:var(--panel);border:1.5px solid var(--gold);padding:10px 26px;border-radius:28px;font-size:20px;white-space:nowrap}kbd{font:inherit;margin-right:8px}#direction{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;color:var(--gold);filter:drop-shadow(0 2px 1px #3a2605)}#direction span{font-size:22px}#direction b{font:12px monospace;background:var(--panel);border-radius:4px;padding:4px}#dialogue{position:absolute;left:50%;bottom:32px;transform:translate(-50%);width:calc(100% - 64px);max-width:1296px;min-height:180px;display:flex;align-items:center;gap:28px;padding:18px 22px;background:#0e0d18f0;border:1.5px solid #c9a23a;border-radius:20px;pointer-events:auto;cursor:pointer}.portrait{width:130px;height:146px;min-width:130px;background:#2a2740;border:1px solid #6b6590;border-radius:12px;display:grid;place-items:center}.portrait canvas{width:100px;height:120px;image-rendering:pixelated}.dialogue-copy{flex:1;min-width:0}#speaker{font:700 20px monospace;color:var(--gold);text-transform:uppercase}#line{font-size:24px;line-height:1.45;margin:14px 0}#dialogue small{display:flex;justify-content:space-between;color:#c9c5e6;font-size:11px}#dialogue small b{color:var(--gold);font-size:22px}#overlay{position:absolute;inset:0}.talking #touch,.talking #prompt,.talking #direction{display:none!important}.menu-screen{position:relative;height:100%;background:#0a09148c;text-align:center}.menu-copy{position:absolute;top:22%;left:0;width:100%;padding:0 20px}.menu-copy h1{font:900 clamp(28px,5.6vw,76px) monospace;color:var(--gold);text-shadow:5px 6px #3a2605;margin:0 0 36px;letter-spacing:2px}.menu-subtitle{font:bold clamp(14px,2.4vw,32px) monospace;letter-spacing:2px}.menu-lead{font-size:clamp(12px,2.1vw,28px);color:#e8e4ff;margin:70px 0 0}.menu-buttons{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:90px}.menu-buttons button{width:440px;max-width:85vw;min-height:76px;font-size:22px;letter-spacing:2px}.menu-buttons .secondary{min-height:60px;font-size:18px}.menu-bottom{position:absolute;bottom:4%;left:0;width:100%;font-size:20px;color:#c9c5e6}.modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#0a0914b0;pointer-events:auto;padding:16px}.modal{width:460px;max-width:100%;max-height:95dvh;overflow:auto;background:#181523;border:1px solid #c9a23a;border-radius:16px;padding:28px}.eyebrow{font:12px monospace;color:var(--gold)}.modal h2{font-size:30px;margin:12px 0}.modal p{line-height:1.6;color:#e8e4ff}.modal>button{width:100%;margin:6px 0}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.modal small{display:block;text-align:center;color:#c9c5e6;margin-top:12px}.text-button{background:transparent;border:0}.ending-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0e0d18e8;text-align:center;pointer-events:auto;padding:18px}.ending-symbol{font-size:80px;color:var(--gold)}.ending-screen h2{font:800 clamp(28px,6vw,64px) monospace;color:var(--gold);margin:0}.ending-screen h3{font-size:30px;margin:16px 0}.ending-screen p{color:#e8d9a0}.ending-buttons{display:flex;gap:10px;margin-top:15px}.ending-medals,.edition,.ending-screen small{font:11px monospace;color:#c9c5e6}#door-scene{position:absolute;left:50%;top:145px;transform:translate(-50%);width:320px;max-width:90%;background:var(--panel);border:2px solid var(--gold);border-radius:10px;padding:12px;text-align:center}#door-scene strong,#door-scene span{display:block;color:var(--gold)}#door-scene p{font-size:12px}#door-scene>div{height:8px;background:#4b3540}#door-scene i{display:block;height:100%;background:#ffd84a}#door-scene b{font:20px monospace}#touch{display:none}@media(pointer:coarse),(max-width:700px){#touch{display:block;position:absolute;inset:0;pointer-events:none}#joystick{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:112px;height:112px;border:2px solid #c9a23a88;border-radius:50%;background:#0e0d1866;pointer-events:auto;touch-action:none;display:grid;place-items:center}#stick{width:44px;height:44px;border:1px solid #c9a23a;border-radius:50%;background:#ffd84a66}.touch-right{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;pointer-events:auto}.touch-right button{border-radius:50%;width:66px;min-height:66px;padding:3px;font-size:10px;border-color:#c9a23a;background:#0e0d18c9;touch-action:none}#action{width:86px;min-height:86px;background:#ffd84a;color:#3a2605}.driving .touch-right{display:grid;grid-template-columns:66px 86px;gap:6px}#boost{grid-column:2;grid-row:1}#brake{grid-column:1;grid-row:1}#drift{grid-column:1;grid-row:2}#action{grid-column:2;grid-row:2}#prompt{bottom:205px;font-size:14px;max-width:94vw;white-space:normal;text-align:center;padding:8px 16px}#dialogue{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:125px;padding:12px;gap:12px;border-radius:12px}.portrait{width:64px;min-width:64px;height:88px;border-radius:6px}.portrait canvas{width:56px;height:72px}#speaker{font-size:13px}#line{font-size:16px;margin:10px 0}#dialogue small{font-size:8px}#toast{font-size:13px;padding:9px 14px}.menu-buttons{margin-top:50px}.menu-buttons button{min-height:52px;font-size:16px}.menu-buttons .secondary{min-height:46px;font-size:14px}.menu-lead{margin-top:35px;line-height:1.7}.menu-bottom{font-size:11px;padding:0 12px}.ending-buttons{flex-direction:column}.ending-screen h3{font-size:24px}}@media(max-width:900px){.money-panel{top:12px;left:12px;width:230px;height:64px;padding:9px 8px 8px 48px;border-radius:9px}.coin{left:12px;top:20px;width:26px;height:26px;font-size:18px}.money-panel strong{font-size:22px}#money-caption{font-size:12px;margin-top:3px}header{top:12px;right:12px}.icon-button{width:42px;min-height:38px;font-size:21px;border-radius:6px}#quest{right:62px;top:12px;width:200px;height:38px;padding:9px 4px;border-radius:6px}#mission-no{font-size:14px}.vitals{right:62px;top:57px;width:200px;height:20px;font-size:12px}.vitals>span:nth-child(2){line-height:20px;padding-left:8px}.vitals>span:nth-child(2):after{left:42px;top:5px;height:10px}#task-progress{top:66px}#timer:not(:empty){top:75px;font-size:14px}#toast{top:110px}.menu-copy{top:21%}}@media(max-width:540px){.money-panel{width:210px;top:max(10px,env(safe-area-inset-top));left:10px}.money-panel strong{font-size:21px}header{right:10px;top:max(10px,env(safe-area-inset-top))}#quest{right:60px;top:max(10px,env(safe-area-inset-top));width:110px;padding:10px 2px}#mission-no{font-size:11px;letter-spacing:0}.vitals{right:10px;top:57px;width:150px}#task-progress{top:75px}#timer:not(:empty){top:87px}.menu-copy{top:23%}.menu-copy h1{margin-bottom:25px}.menu-lead{max-width:310px;margin:40px auto 0}.menu-buttons{margin-top:56px}.menu-bottom{bottom:5%}#toast{top:112px}.ending-symbol{font-size:50px}.ending-screen p{font-size:13px}}@media(max-height:550px){.menu-copy{top:12%}.menu-copy h1{font-size:34px;margin-bottom:18px}.menu-subtitle{font-size:16px}.menu-lead{font-size:13px;margin-top:22px}.menu-buttons{margin-top:28px;gap:8px}.menu-buttons button{min-height:42px;font-size:14px;width:240px}.menu-buttons .secondary{min-height:34px;font-size:12px}.menu-bottom{font-size:11px;bottom:3%}.money-panel{top:10px;left:10px;width:225px;height:64px;padding:8px 8px 8px 48px}.coin{left:12px;top:20px;width:26px;height:26px;font-size:18px}.money-panel strong{font-size:22px}#money-caption{font-size:12px}#quest{top:10px;right:62px;width:200px;height:38px;padding:8px}#mission-no{font-size:14px}header{top:10px;right:12px}.icon-button{width:42px;min-height:38px;font-size:21px}.vitals{right:62px;top:55px;width:200px;height:20px;font-size:12px}.vitals>span:nth-child(2){line-height:20px}.vitals>span:nth-child(2):after{left:42px;top:5px;height:10px}#toast{top:85px;max-width:60vw;font-size:12px}#joystick{width:92px;height:92px;bottom:14px}.touch-right{bottom:14px}.driving .touch-right{display:flex}.touch-right button{width:58px;min-height:58px;font-size:9px}#action{width:74px;min-height:74px}#prompt{bottom:108px}#dialogue{min-height:110px;max-width:90vw}#line{font-size:15px}.portrait{height:76px}#door-scene{top:90px}.ending-screen{gap:4px}.ending-symbol{font-size:35px}.ending-screen h3{font-size:20px;margin:7px}.ending-buttons{flex-direction:row}.ending-screen p{margin:8px}}.menu-copy h1,.menu-subtitle,.menu-buttons button,#mission-no,#speaker{font-family:"Press Start 2P",monospace;font-weight:400;letter-spacing:0}.menu-copy h1{font-size:clamp(24px,5.6vw,76px)}.menu-subtitle{font-size:clamp(12px,2.35vw,32px)}.menu-buttons button{font-size:26px}.menu-buttons .secondary,#mission-no{font-size:22px}#speaker{font-size:18px}#money-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){#mission-no{font-size:12px}}@media(max-width:540px){#quest{width:110px}#mission-no{font-size:8px}.money-panel{width:calc(100% - 170px);min-width:170px}.money-panel strong{font-size:clamp(17px,5.3vw,21px)}#money-caption{font-size:11px}.menu-buttons button{font-size:14px}.menu-buttons .secondary{font-size:12px}#speaker{font-size:11px}}@media(max-height:550px){.menu-copy h1{font-size:34px}.menu-subtitle{font-size:16px}.menu-buttons button{font-size:14px}.menu-buttons .secondary{font-size:12px}#speaker{font-size:11px}}.pause-bars{display:inline-block;width:20px;height:24px;border-left:6px solid white;border-right:6px solid white;vertical-align:middle}@media(min-width:901px)and (min-height:551px){.money-panel,#quest,.icon-button{border-width:3px}#money-caption{font-size:24px}.vitals{font-size:22px}.menu-buttons{gap:16px}.menu-buttons .primary{min-height:88px}.menu-buttons .secondary{min-height:64px}#toast{font-size:28px;border-width:3px;padding:14px 30px;border-radius:16px}#dialogue{min-height:216px;border-width:3px;padding:18px;gap:28px}.portrait{width:152px;min-width:152px;height:176px}.portrait canvas{width:128px;height:144px}#speaker{font-size:22px}#line{font-size:30px}#dialogue small{font-size:12px}}@media(max-width:540px){.money-panel{width:calc(100% - 184px)}.money-panel strong.compact{font-size:15px;letter-spacing:-.4px}#mission-no{font-size:7.5px}}#confetti{display:none;position:fixed;inset:0;z-index:4;overflow:hidden;pointer-events:none}.celebrating #confetti{display:block;animation:confetti-disappear 60s linear forwards}#confetti i{position:absolute;top:-20px;left:var(--x);width:8px;height:12px;background:var(--color);animation:confetti-fall 7.67s linear infinite;animation-delay:var(--delay)}@keyframes confetti-fall{0%{transform:translate(-20px,-20px)}50%{transform:translate(20px,50dvh)}to{transform:translate(-20px,calc(100dvh + 20px))}}@keyframes confetti-disappear{0%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){#confetti i{animation:none;display:none}}#direction{flex-direction:column;gap:2px;width:136px;min-height:92px;text-align:center;filter:drop-shadow(0 3px 2px #141421)}#direction span{font-size:52px;line-height:1}#direction b{font:800 22px system-ui,sans-serif;border:2px solid #c9a23a;border-radius:8px;padding:5px 10px;color:#fff4c4;white-space:nowrap}@media(max-width:700px),(max-height:550px){#direction{width:120px;min-height:80px}#direction span{font-size:44px}#direction b{font-size:19px;padding:4px 8px}}#home-address{position:absolute;top:28px;left:50%;transform:translate(-50%);padding:10px 14px;background:#132c49ef;border:1px solid #a9c7df;border-radius:6px;font:700 15px system-ui,sans-serif;white-space:nowrap;text-align:center;color:#f1f6ff}@media(max-width:700px)and (orientation:portrait){#home-address{top:96px;max-width:94vw;white-space:normal;font-size:13px;padding:8px 12px}#toast{top:153px}}@media(max-height:550px){#home-address{top:18px;font-size:11px;padding:8px 10px}}#dialogue{touch-action:manipulation;user-select:none;-webkit-user-select:none}.dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}#dialogue-next{min-width:112px;min-height:46px;padding:10px 14px;background:#ffd84a;color:#332509;border:1px solid #c9a23a;font:700 14px system-ui,sans-serif;white-space:nowrap;touch-action:manipulation}.dialogue-footer small{flex:1}@media(max-width:700px),(max-height:550px){#dialogue-next{min-width:88px;min-height:44px;font-size:13px;padding:8px 10px}.dialogue-footer small{font-size:8px!important;line-height:1.5}.dialogue-footer{gap:8px}}#home-address{width:max-content}@media(max-width:700px)and (orientation:portrait){#home-address{width:calc(100% - 24px)}}#police-status{position:absolute;z-index:3;left:50%;bottom:108px;transform:translate(-50%);border:2px solid #73aaf0;border-radius:8px;background:#102742ed;box-shadow:0 3px 10px #091c2d9c;padding:12px 18px;color:#fff;font:700 15px system-ui,sans-serif;text-align:center;white-space:nowrap;pointer-events:none}#police-status.hidden{display:none}@media(max-width:700px){#police-status{bottom:152px;max-width:94vw;white-space:normal;font-size:12px;padding:8px 10px}}@media(max-height:550px){#police-status{bottom:89px;font-size:11px;padding:6px 10px}}.menu-byline{position:absolute;right:clamp(14px,3vw,36px);bottom:clamp(14px,4vh,36px);color:#e8d9a0;font:600 14px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-shadow:0 2px 8px #000;pointer-events:none}#game-clock{position:absolute;left:80px;bottom:5px;color:#c9c5e6;font:10px monospace;letter-spacing:.3px;white-space:nowrap}#achievement-card{position:absolute;left:20px;top:132px;max-width:min(350px,calc(100vw - 40px));padding:10px 15px;border:1px solid var(--gold);border-radius:9px;background:var(--panel);color:#fff1a8;font:700 13px monospace;letter-spacing:.4px;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:4}#achievement-card.visible{opacity:1;transform:translateY(0)}.achievement-list{margin:0 0 18px;padding-left:20px;color:#e8d9a0;line-height:1.8}@media(max-width:900px){#game-clock{left:48px;bottom:-15px;font-size:9px}#achievement-card{left:12px;top:100px;max-width:calc(100vw - 24px);font-size:11px;padding:8px 11px}}@media(max-width:540px){#achievement-card{top:96px;max-width:calc(100vw - 20px);left:10px}#game-clock{font-size:8px;letter-spacing:0}}#car-controls{position:absolute;z-index:5;right:24px;bottom:224px;display:flex;gap:7px;pointer-events:auto}#car-controls button{width:54px;min-height:46px;padding:4px 6px;border-color:#d6ad45;background:#16242add;color:#ffe8a2;font:700 11px monospace;touch-action:manipulation}#car-controls button.active{background:#f0b83d;color:#30250c;box-shadow:0 0 12px #ffd84a99}#parking-action{position:absolute;z-index:5;left:18px;bottom:156px;min-height:46px;padding:9px 12px;border-color:#f1d16e;background:#1c382eee;color:#fff3c2;font-size:11px;pointer-events:auto;touch-action:manipulation}#parking-guide{position:absolute;z-index:4;top:128px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 24px));padding:12px 16px;border:2px solid #f1d16e;border-radius:10px;background:#14231df5;box-shadow:0 6px 22px #060b0a99;text-align:center;pointer-events:none}#parking-guide>b{display:block;color:#ffe18c;font:700 14px monospace}#parking-guide p{margin:7px 0;color:#fff4cf;font:600 13px/1.4 system-ui,sans-serif}#parking-guide small{display:block;color:#c7e6d9;font:11px/1.4 system-ui,sans-serif}#postcard-preview{position:absolute;z-index:4;left:50%;top:18px;transform:translate(-50%) scale(.96);display:flex;align-items:center;gap:12px;padding:10px;background:#14231df2;border:2px solid #9ce5cc;border-radius:10px;box-shadow:0 8px 30px #060b0a99;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none}#postcard-preview.visible{opacity:1;transform:translate(-50%) scale(1)}#postcard-preview.flash{box-shadow:0 0 0 3px #fff,0 0 24px #e8fff4,0 8px 30px #060b0a99}#postcard-preview canvas{display:block;flex:0 0 auto;width:256px;height:160px;image-rendering:pixelated;border:1px solid #f1d68b}#postcard-preview b,#postcard-preview small{display:block;color:#fff0c3;font:700 14px monospace}#postcard-preview small{margin-top:7px;color:#b8d7c7;font:12px system-ui,sans-serif}.postcard-tile canvas{display:block;width:128px;height:80px;image-rendering:pixelated;border:1px solid #f1d68b}.postcard-modal{width:560px;max-height:calc(100dvh - 24px);padding:20px;touch-action:pan-y}.postcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;max-height:calc(100dvh - 250px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.postcard-tile{min-width:0;padding:7px;background:#211f2c;border:1px solid #545064;border-radius:8px;text-align:center}.postcard-tile canvas{width:100%;height:auto;aspect-ratio:128/80}.postcard-tile b{display:block;margin-top:5px;color:#eddfa9;font:10px/1.4 monospace}@media(max-width:1100px){#postcard-preview{top:118px}}@media(pointer:coarse),(max-width:700px){#car-controls{right:12px;bottom:228px;gap:5px}#car-controls button{width:50px;min-height:44px;font-size:9px}#parking-action{left:max(12px,env(safe-area-inset-left));bottom:150px;max-width:45vw;font-size:9px}#radio{bottom:282px}#parking-guide{top:86px;width:calc(100vw - 20px);padding:9px 11px}#parking-guide>b{font-size:12px}#parking-guide p{font-size:12px;margin:5px 0}#parking-guide small{font-size:10px}#postcard-preview{top:84px;max-width:calc(100vw - 20px);flex-direction:column;gap:4px;padding:7px}#postcard-preview canvas{width:256px;height:160px}#postcard-preview>div{text-align:center}#postcard-preview b{font-size:12px}#postcard-preview small{font-size:10px;margin-top:3px}.postcard-modal{padding:15px}.postcard-grid{max-height:calc(100dvh - 238px);gap:7px}.postcard-tile{padding:5px}.postcard-tile b{font-size:9px}}@media(max-height:550px){#car-controls{right:12px;bottom:220px}#parking-action{left:max(12px,env(safe-area-inset-left));bottom:220px}#radio{bottom:176px}#parking-guide,#postcard-preview{top:82px}.postcard-grid{max-height:calc(100dvh - 180px)}}@media(max-height:550px)and (min-width:701px){#parking-guide{width:min(500px,calc(100vw - 360px));padding:7px 10px}#parking-guide>b{font-size:11px}#parking-guide p{font-size:11px;margin:4px 0}#parking-guide small{font-size:9px}}#radio{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;min-width:224px;padding:10px 13px;border:1.5px solid #c9a23a;border-radius:12px;background:#0e0d18e6;box-shadow:0 4px 16px #08071099;color:#fff4c4;font:700 12px/1.35 monospace;letter-spacing:.35px;pointer-events:none}#radio>span{color:var(--gold);font:700 24px/1 system-ui,sans-serif;text-shadow:0 0 10px #ffd84a77}#radio>div{flex:1;white-space:nowrap}#radio small{display:block;margin-top:2px;color:#c9c5e6;font:10px/1.25 system-ui,sans-serif;letter-spacing:.3px}#radio>i{align-self:center;width:3px;height:8px;border-radius:3px;background:#72d39d;box-shadow:0 0 6px #72d39d99;animation:radio-equalizer .55s ease-in-out infinite alternate}#radio>i:nth-of-type(2){animation-delay:-.2s}#radio>i:nth-of-type(3){animation-delay:-.4s}#radio>i:nth-of-type(4){animation-delay:-.1s}#radio.muted{opacity:.68}#radio.muted>i{animation-play-state:paused;opacity:.4}@keyframes radio-equalizer{0%{transform:scaleY(.45)}to{transform:scaleY(1.7)}}@media(max-width:700px),(max-height:550px){#radio{right:12px;bottom:156px;min-width:194px;padding:8px 10px;gap:8px}#radio>span{font-size:21px}#radio small{font-size:9px}}@media(prefers-reduced-motion:reduce){#radio>i{animation:none}}
