@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";#drive-load{z-index:5;background:linear-gradient(90deg,#020710f5,#020710a0 42%,#0000 85%);position:absolute;inset:0}.drive-film-top{letter-spacing:3px;color:#cfbb89;padding:30px 4.5%;font-size:11px}.drive-film-top span{float:right;color:#8da6b8;font-size:9px}.drive-film-copy{max-width:510px;position:absolute;top:21%;left:5%}.drive-film-copy h2{letter-spacing:3px;margin:20px 0;font:600 clamp(44px,6vw,85px)/.98 Barlow Condensed,sans-serif}.drive-film-copy p{color:#adbfcb;max-width:430px;font-size:14px;line-height:1.8}.drive-load-track{background:#66839740;width:290px;height:2px;margin:23px 0 10px}.drive-load-track i{background:#d7bc80;width:0;height:100%;transition:width .25s;display:block}#drive-load-status{letter-spacing:1.5px;color:#d7bc80;font-size:9px}#drive-back{color:#aebfca;background:0 0;border:0;padding:16px 0;font-size:9px;display:block}.drive-help{color:#7994a6;margin-top:5px;font-size:10px;line-height:1.8}#drive-hud{pointer-events:none;padding:25px 32px;position:absolute;inset:0}#drive-hud header{justify-content:space-between;align-items:start;display:flex}#drive-hud header>div:first-child{letter-spacing:4px;font:600 28px Barlow Condensed,sans-serif}#drive-hud small{letter-spacing:2px;color:#9bb2c4;margin-top:5px;font:9px Manrope,Arial,sans-serif;display:block}.drive-clock{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.drive-clock strong{letter-spacing:4px;font:35px Barlow Condensed,sans-serif;display:block}#drive-pause{pointer-events:auto;color:#c7d6df;background:#10203080;border-color:#677f9050;padding:8px 14px}.drive-objective{background:linear-gradient(90deg,#07121ce8,#0000);border-left:2px solid #d1b273;width:280px;padding:14px;position:absolute;top:110px;left:32px}.drive-objective h3{color:#e5d0a2;margin:8px 0;font:500 22px Barlow Condensed}.drive-objective p{color:#aabfce;margin:4px 0;font-size:10px;line-height:1.7}#drive-radio{text-align:center;letter-spacing:1px;color:#d4e3ec;text-shadow:0 2px 5px #000;width:60%;font-size:12px;line-height:1.7;transition:opacity .4s;position:absolute;top:30%;left:20%}#drive-map{background:#07131fed;border:1px solid #7498aa70;width:200px;position:absolute;bottom:150px;right:28px}#drive-map canvas{width:100%;display:block}#drive-map-target{color:#ead3a0;padding:8px;font-size:9px;line-height:1.5}.drive-bottom{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:32px;left:32px;right:32px}.drive-bottom>div:first-child{width:240px}.drive-bottom small{justify-content:space-between;display:flex}.drive-armor{background:#90b1c333;height:4px;margin:12px 0}.drive-armor i{background:#a6d5d5;width:100%;height:100%;transition:width .2s;display:block}#drive-emp{letter-spacing:1px;color:#9fccda;font-size:10px}.drive-speed{text-align:right}.drive-speed b{font:70px/.9 Barlow Condensed;display:block}.drive-speed span{letter-spacing:3px;color:#a6bccc;font-size:10px}#drive-reset{pointer-events:auto;color:#acbeca;letter-spacing:1px;background:#12263480;border:1px solid #59788a40;padding:8px;font-size:8px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}#drive-touch{display:none}#start-ground{color:#cad7de;text-align:left;background:#102331b0;border-color:#7895a966;min-width:270px;margin-top:10px;padding:13px 25px;font-size:11px;display:block}#next-level{margin-top:12px}.menu-content{top:22%}@media (pointer:coarse){#drive-touch{pointer-events:auto;display:block}#drive-stick{touch-action:none;background:#0c203177;border:1px solid #bfd3df66;border-radius:45px;width:115px;height:100px;position:absolute;bottom:110px;left:25px}#drive-stick i{background:#7296ae55;border:1px solid #adc8da66;border-radius:50%;width:45px;height:45px;display:block;position:absolute;top:27px;left:35px}.drive-pedals{gap:8px;display:flex;position:absolute;bottom:110px;right:20px}.drive-pedals button{letter-spacing:0;color:#dbe6ec;touch-action:none;background:#172f4199;border-color:#92a9b955;border-radius:50%;width:64px;height:64px;padding:0;font-size:9px}.drive-pedals button[data-drive=accel]{color:#ead6a4;border-color:#d9bd7e;width:76px;height:76px}#drive-map{width:140px;top:100px;bottom:auto}#drive-radio{width:70%;top:37%;left:15%}.drive-help{font-size:9px}}@media (width<=700px){.drive-film-top span{display:none}.drive-film-copy{top:17%;right:5%}.drive-film-copy h2{font-size:58px}.drive-film-copy p{max-width:90%;font-size:12px}.drive-help{font-size:9px}.drive-objective{width:180px;padding:10px;top:85px;left:16px}.drive-objective h3{font-size:17px}#drive-turn{display:none}#drive-hud{padding:16px}#drive-hud header>div:first-child{font-size:21px}.drive-clock strong{font-size:29px}#drive-hud small{font-size:7px}.drive-bottom{bottom:20px;left:16px;right:16px}.drive-bottom>div:first-child{width:170px}.drive-speed b{font-size:48px}#drive-reset{font-size:7px;bottom:83px;left:50%}#drive-map{width:125px;right:15px}#drive-map-target{padding:5px;font-size:8px}}@media (height<=550px){.drive-film-top{padding:15px 4%;font-size:9px}.drive-film-copy{max-width:500px;top:15%}.drive-film-copy h2{margin:12px 0;font-size:44px}.drive-film-copy p{max-width:380px;margin:8px 0;font-size:11px;line-height:1.5}.drive-load-track{margin:12px 0 5px}.drive-help{background:#081522bb;width:235px;padding:10px;font-size:9px;position:fixed;bottom:20px;right:25px}.drive-film-copy button{padding:11px 20px;font-size:10px}#drive-back{padding:8px 0}#start-ground{margin-top:7px;padding:10px 20px;font-size:9px}#drive-map{width:105px;top:73px;bottom:auto}#drive-map-target{padding:4px;font-size:7px}.drive-objective{width:245px;padding:8px;top:76px}.drive-objective h3{margin:4px 0;font-size:17px}#drive-turn{display:none}.drive-objective small{font-size:7px}#drive-radio{width:56%;font-size:10px;top:44%;left:22%}#drive-stick{width:100px;height:85px;bottom:85px}#drive-stick i{top:20px;left:28px}.drive-pedals{bottom:85px}.drive-pedals button{width:52px;height:52px;font-size:8px}.drive-pedals button[data-drive=accel]{width:62px;height:62px}.drive-speed b{font-size:47px}#drive-reset{bottom:22px}}#drive-waypoint{text-align:center;color:#f0ce85;text-shadow:0 2px 4px #000;position:absolute;transform:translate(-50%,-50%)}#drive-waypoint b{font:36px Arial;display:block}#drive-waypoint span{letter-spacing:1px;font-size:10px}@media (pointer:coarse),(width<=700px){#drive-turn{color:#f0ce85;margin:5px 0 0;font-size:9px;line-height:1.4;display:block}#drive-stick{left:max(24px, env(safe-area-inset-left))}.drive-pedals{right:max(20px, env(safe-area-inset-right))}#drive-hud{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}#drive-reset{min-height:44px}}#arrival-film{z-index:9;pointer-events:none;background:linear-gradient(#0000 30%,#02060aee);border-top:30px solid #02060a;border-bottom:30px solid #02060a;position:absolute;inset:0}.arrival-top{color:#c7ac75;letter-spacing:2px;padding:18px 5%;font-size:10px}.arrival-copy{color:#e7edf1;max-width:600px;position:absolute;bottom:7%;left:6%}.arrival-copy small{color:#c7ac75;letter-spacing:2px;font-size:10px}.arrival-copy h2{margin:12px 0;font:500 clamp(30px,5vw,62px)/1.05 Barlow Condensed,sans-serif}.arrival-copy p{color:#bccdd8;font-size:14px;line-height:1.6}#arrival-skip{pointer-events:auto;color:#dfc68e;background:#09131cbb;border:1px solid #c7ac7566;padding:14px 20px;font-size:11px}@media (height<=500px){#arrival-film{border-width:12px}.arrival-copy{bottom:4%}.arrival-copy h2{font-size:32px}.arrival-copy p{margin:8px 0;font-size:12px}}#drive-ambush{color:#ffc69b;background:#1c1311ed;border-left:3px solid #ff9270;margin-top:10px;padding:9px}#drive-ambush strong,#drive-ambush span{font-size:11px;line-height:1.5;display:block}#drive-ambush span{color:#d5e0e7;margin-top:4px;font-size:10px}#drive-ambush.cleared{color:#adf0da;background:#0b211ce8;border-color:#8cddca}#drive-threat{color:#ffd0af;background:#231512ee;border-left:3px solid #ff9169;margin-top:8px;padding:8px 9px 11px;position:relative;overflow:hidden}#drive-threat strong,#drive-threat span{font-size:10px;line-height:1.5;display:block}#drive-threat span{color:#e3eaf0;margin-top:3px;font-size:9px}#drive-threat i{transform-origin:0;background:#ff9169;height:3px;position:absolute;bottom:0;left:0;right:0}#drive-threat.safe{color:#bceae5;background:#0b2124ee;border-color:#9adbd6}#drive-threat.safe i{background:#9adbd6}#drive-reward{letter-spacing:1px;color:#bceae5;text-shadow:0 2px 3px #000;margin-top:7px;font-size:10px;transition:opacity .2s}.ground-presentation #drive-radio,.ground-presentation #radio-caption{box-sizing:border-box;color:#edf3f7;letter-spacing:0;text-align:center;pointer-events:none;background:#030b14e8;border-left:2px solid #d5b777;width:min(560px,65vw);padding:10px 16px;font:13px/1.5 Manrope,Arial,sans-serif;position:absolute;top:auto;bottom:23%;left:50%;transform:translate(-50%)}.ground-arrival #radio-caption{top:80px;bottom:auto}#arrival-film:not([hidden]) .arrival-copy{animation:.8s ease-out both arrival-copy-in}@keyframes arrival-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (height<=500px){.ground-presentation #drive-radio,.ground-presentation #radio-caption{width:50vw;padding:6px 10px;font-size:10px;bottom:15%}.ground-arrival #radio-caption{top:55px;bottom:auto}}@media (prefers-reduced-motion:reduce){#arrival-film:not([hidden]) .arrival-copy{animation:none}#drive-radio,#drive-reward{transition:none}}@media (height<=500px){#drive-threat{margin-top:5px;padding:5px 7px 8px}#drive-threat strong{font-size:9px}#drive-threat span,#drive-reward{font-size:8px}#drive-reward{margin-top:4px}#drive-ambush{margin-top:5px;padding:5px}#drive-ambush strong{font-size:9px}#drive-ambush span{font-size:8px}}.boost-streaks{pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 80px #8cc9ed18}.jet-boosting .boost-streaks{opacity:1}.boost-streaks i{background:linear-gradient(90deg,#0000,#c3e4ffbb,#0000);width:21%;height:2px;animation:.55s ease-in infinite paused jet-streak;position:absolute;top:34%;left:-4%;transform:rotate(12deg)}.boost-streaks i:nth-child(2){animation-delay:-.18s;top:48%;transform:rotate(0)}.boost-streaks i:nth-child(3){animation-delay:-.36s;top:61%;transform:rotate(-12deg)}.boost-streaks i:nth-child(n+4){left:auto;right:-4%;transform:rotate(-12deg)}.boost-streaks i:nth-child(5){animation-delay:-.28s;top:48%;transform:rotate(0)}.boost-streaks i:nth-child(6){animation-delay:-.1s;top:61%;transform:rotate(12deg)}.jet-boosting .boost-streaks i{animation-play-state:running}.drive-speed{transition:color .2s}.jet-boosting .drive-speed{color:#f3ce87;text-shadow:0 0 20px #e5a94d66}.drive-speed:after{content:"JET BOOST";letter-spacing:2px;color:#f3ce87;opacity:0;font-size:9px;display:block}.jet-boosting .drive-speed:after{opacity:1}@keyframes jet-streak{0%{opacity:0;scale:.4 1}40%{opacity:.7}to{opacity:0;scale:1.5 1}}@media (prefers-reduced-motion:reduce){.boost-streaks{display:none}.drive-speed{transition:none}}#start-cave{white-space:nowrap;color:#b9cad6;text-align:left;background:#0b1824b0;border-color:#5a86b066;width:270px;margin-top:10px;padding:13px 25px;font-size:11px;display:block}#start-cave small{color:#7fb6e8;letter-spacing:1px;margin-left:2px;font-size:7px}#cave-hud{pointer-events:none;-webkit-user-select:none;user-select:none;padding:25px 32px;position:fixed;inset:0}#cave-hud header{justify-content:space-between;align-items:start;display:flex}#cave-pause,#cave-panel,#cave-skip{pointer-events:auto}#cave-pause{color:#c7d6df;background:#10203080;border-color:#677f9050;padding:8px 14px}#cave-hud.cinematic #cave-panel,#cave-hud.cinematic .timer{opacity:0;pointer-events:none}#cave-panel{background:linear-gradient(#04101ce8,#030a14f2);border:1px solid #5aa8ff33;border-left:2px solid #5aa8ff;width:min(600px,46vw);padding:20px 22px;transition:opacity .5s;position:absolute;top:92px;bottom:84px;right:32px;overflow-y:auto}.cave-steps{letter-spacing:3px;color:#5d7487;gap:18px;margin:0 0 12px;padding:0;font:600 12px Barlow Condensed,sans-serif;list-style:none;display:flex}.cave-steps li.active{color:#9fd2ff}.cave-steps li.done{color:#ddbc7b}.cave-stage h2{letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font:600 26px Barlow Condensed,sans-serif}.cave-stage p{color:#a9bccb;margin:0 0 12px;font-size:13px;line-height:1.6}.cave-stage canvas{touch-action:none;border:1px solid #5aa8ff26;width:100%;height:auto;display:block}#cave-map{cursor:crosshair}@media (width>=761px) and (height>=501px){.cave-stage canvas{width:auto;max-width:100%;max-height:calc(100vh - 470px);margin:0 auto}}.cave-side{margin-top:12px}#cave-receivers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#cave-receivers button{text-align:left;color:#c9d8e3;letter-spacing:1px;background:#0b1a2a;border-color:#5aa8ff33;padding:9px 10px}#cave-receivers button.active{background:#10263c;border-color:#9fd2ff}#cave-receivers button.locked{border-color:#ddbc7b}#cave-receivers small{font-size:8px;display:block}#cave-receivers b{margin:3px 0 7px;font-size:11px;display:block}#cave-receivers i{background:#ffffff14;height:4px;display:block}#cave-receivers span{background:#7fd0ff;width:0;height:100%;display:block}#cave-receivers .locked span{background:#ddbc7b}.cave-rotate{gap:8px;margin-top:10px;display:flex}.cave-rotate button{color:#c9d8e3;touch-action:none;background:#0b1a2a;border-color:#5aa8ff55;flex:1;padding:11px}.cave-help{margin-top:10px;line-height:1.6;display:block}.cave-stage label{letter-spacing:2px;color:#9eb3c3;margin-bottom:10px;font-size:10px;display:block}.cave-stage input[type=range]{accent-color:#7fd0ff;width:100%;margin-top:6px;display:block}.cave-match{letter-spacing:2px;color:#9eb3c3;font-size:10px}.cave-match b{color:#edf2f5;margin-left:8px;font:500 26px Barlow Condensed,sans-serif}#cave-clues{margin:0 0 14px;padding:0;list-style:none}#cave-clues li{letter-spacing:1px;color:#e9d6aa;background:#ddbc7b12;border-left:2px solid #ddbc7b;margin-bottom:6px;padding:7px 10px;font-size:11px}#cave-suspects{grid-template-columns:1fr 1fr;gap:8px;display:grid}#cave-suspects button{text-align:left;color:#d9e4ec;letter-spacing:1px;background:#0b1a2a;border-color:#5aa8ff33;padding:12px;position:relative}#cave-suspects button:hover:not(:disabled){background:#10263c;border-color:#9fd2ff}#cave-suspects b{margin-bottom:5px;padding-right:34px;font-size:12px;display:block}#cave-suspects small{letter-spacing:.5px;text-transform:none;font-weight:500;line-height:1.5;display:block}#cave-suspects em{color:#ff8c75;font-style:normal;position:absolute;top:10px;right:10px}#cave-suspects .wrong{opacity:.45;cursor:default;text-decoration:line-through}#cave-suspects .right{opacity:1;background:#2a1210;border-color:#ff8c75}#cave-radio{color:#e6edf2;text-shadow:0 2px 10px #000;max-width:min(560px,100vw - 88px - min(600px,46vw));font-size:14px;line-height:1.6;position:absolute;bottom:30px;left:32px}#cave-radio:not(:empty){background:#030a14d9;border-left:2px solid #ddbc7b;padding:12px 16px}#cave-skip{color:#edcf87;background:#0b1a2acc;border-color:#ddbc7b88;padding:11px 22px;position:absolute;bottom:28px;right:32px}@media (width<=760px),(height<=500px){#cave-hud{padding:12px 14px}#cave-hud .brand{font-size:16px}#cave-hud .brand small{display:none}#cave-hud .timer{text-align:right;left:auto;right:72px;transform:none}#cave-hud .timer strong{font-size:24px}#cave-panel{width:auto;padding:12px 14px;inset:58px 14px 64px}#cave-radio{max-width:none;font-size:12px;bottom:10px;left:14px;right:14px}#cave-radio:not(:empty){padding:8px 12px}#cave-skip{top:58px;bottom:auto;right:14px}.cave-stage h2{font-size:20px}.cave-stage p{margin-bottom:8px;font-size:12px}#start-cave{width:auto;min-width:270px;margin-top:7px;padding:10px 20px;font-size:9px}}@media (height<=500px) and (aspect-ratio>=4/3){.cave-stage:not([hidden]){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:16px;display:grid}.cave-stage h2,.cave-stage p{grid-column:1/-1}.cave-stage p{display:none}.cave-stage canvas{width:auto;max-width:100%;max-height:calc(100vh - 170px)}.cave-side{margin-top:0}#cave-receivers{grid-template-columns:1fr;gap:5px}#cave-receivers button{padding:6px 9px}#cave-receivers small,.cave-help{display:none}#cave-receivers b{margin:0 0 5px}.cave-rotate{margin-top:6px}.cave-rotate button{padding:8px}#cave-clues,#cave-suspects{grid-column:1/-1}#cave-suspects{grid-template-columns:repeat(4,1fr)}#cave-suspects small{display:none}}#start-roof{white-space:nowrap;color:#b9cad6;text-align:left;background:#0b1824b0;border-color:#5a86b066;width:270px;margin-top:10px;padding:13px 25px;font-size:11px;display:block}#start-roof small{color:#7fb6e8;letter-spacing:1px;margin-left:2px;font-size:7px}#roof-hud{pointer-events:none;-webkit-user-select:none;user-select:none;padding:25px 32px;position:fixed;inset:0}#roof-hud header{justify-content:space-between;align-items:start;display:flex}#roof-pause,#roof-skip,#roof-touch>*{pointer-events:auto}#roof-pause{color:#c7d6df;background:#10203080;border-color:#677f9050;padding:8px 14px}#roof-hud.cinematic #roof-status,#roof-hud.cinematic .timer,#roof-hud.cinematic #roof-touch,#roof-hud.cinematic .roof-help,#roof-hud.cinematic #roof-prompt{opacity:0;pointer-events:none}#roof-hud .timer strong[data-clock-state=danger]{color:#ff624b}#roof-penalty{color:#ff624b;letter-spacing:2px;text-align:center;font:700 15px Barlow Condensed,sans-serif;animation:2.5s ease-out forwards roof-penalty;display:block}#roof-penalty[hidden]{display:none}@keyframes roof-penalty{0%{opacity:0;transform:translateY(-6px)scale(1.3)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}#roof-threats i{filter:drop-shadow(0 0 6px #ffc35a99);border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid #ffc35a;width:0;height:0;position:absolute}#roof-threats i[data-state=alert]{filter:drop-shadow(0 0 8px #ff4b3acc);border-left-color:#ff4b3a;animation:.5s ease-in-out infinite alternate roof-threat}#roof-threats i[hidden]{display:none}@keyframes roof-threat{to{opacity:.45}}#roof-hud.cinematic #roof-threats{opacity:0}#roof-status{letter-spacing:2px;background:linear-gradient(#04101cd0,#030a14e0);border-left:2px solid #5aa8ff;width:250px;padding:14px 16px;font:600 13px Barlow Condensed,sans-serif;transition:opacity .5s;position:absolute;top:92px;left:32px}#roof-objectives{color:#5d7487;margin:0 0 12px;padding:0;list-style:none}#roof-objectives li{padding:3px 0}#roof-objectives li.active{color:#9fd2ff}#roof-objectives li.done{color:#ddbc7b;text-decoration:line-through}#roof-objectives b{float:right}.roof-alarm-row{color:#8ea3b5;justify-content:space-between;align-items:center;display:flex}#roof-alarms i{border:1px solid #ff624b88;width:12px;height:12px;margin-left:6px;display:inline-block;transform:rotate(45deg)}#roof-alarms i.on{background:#ff624b}.roof-detect{background:#ffffff14;height:4px;margin-top:10px}.roof-detect i{background:#d9e4ee;width:0;height:100%;transition:width .15s;display:block}.roof-detect[data-state=suspicious] i{background:#ffc35a}.roof-detect[data-state=alert] i{background:#ff4b3a}#roof-prompt{text-align:center;color:#edcf87;letter-spacing:2px;background:#030a14d9;border:1px solid #edcf8755;min-width:240px;padding:9px 18px 11px;font:600 14px Barlow Condensed,sans-serif;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}#roof-prompt[data-state=blocked]{color:#ff8a73;border-color:#ff624b88}#roof-prompt i{background:#edcf87;width:0;height:3px;position:absolute;bottom:0;left:0}#roof-radio{color:#e6edf2;text-shadow:0 2px 10px #000;max-width:min(560px,100vw - 64px);font-size:14px;line-height:1.6;position:absolute;bottom:30px;left:32px}#roof-radio:not(:empty){background:#030a14d9;border-left:2px solid #ddbc7b;padding:12px 16px}.roof-help{color:#8ea3b5aa;letter-spacing:1px;font-size:11px;position:absolute;bottom:30px;right:32px}#roof-skip{color:#edcf87;background:#0b1a2acc;border-color:#ddbc7b88;padding:11px 22px;position:absolute;bottom:28px;right:32px}#roof-touch{display:none}@media (pointer:coarse){.roof-help{display:none}#roof-touch{display:block}#roof-stick{touch-action:none;background:#04101c66;border:1px solid #9fd2ff55;border-radius:50%;width:110px;height:110px;position:absolute;bottom:96px;left:28px}#roof-stick i{background:#9fd2ff55;border-radius:50%;width:40px;height:40px;position:absolute;top:35px;left:35px}.roof-buttons{gap:10px;display:flex;position:absolute;bottom:96px;right:24px}.roof-buttons button{touch-action:none;color:#c7d6df;background:#0b1a2acc;border-color:#9fd2ff66;border-radius:50%;width:72px;height:72px;padding:0;font-size:10px}#roof-grapple{color:#edcf87;border-color:#edcf87aa}}@media (width<=760px),(height<=500px){#roof-hud{padding:12px 14px}#roof-hud .brand{font-size:16px}#roof-hud .brand small{display:none}#roof-hud .timer{text-align:right;left:auto;right:72px;transform:none}#roof-hud .timer strong{font-size:24px}#roof-status{width:200px;padding:8px 10px;font-size:11px;top:56px;left:14px}#roof-prompt{font-size:12px;bottom:70px}#roof-radio{max-width:none;font-size:12px;bottom:10px;left:14px;right:14px}#roof-radio:not(:empty){padding:8px 12px}#roof-skip{top:58px;bottom:auto;right:14px}#roof-stick,.roof-buttons{bottom:60px}#start-roof{width:auto;min-width:270px;margin-top:7px;padding:10px 20px;font-size:9px}}#roof-hint{color:#c9d7e2;letter-spacing:.2px;margin:12px 0 0;font:500 12px/1.45 Manrope,sans-serif}#roof-beacons>div{color:#8fd3ff;letter-spacing:1.6px;text-shadow:0 1px 3px #000;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;font:700 11px Barlow Condensed,sans-serif;display:flex;position:absolute;transform:translate(-50%,-100%)}#roof-beacons>div[hidden]{display:none}#roof-beacons i{border:2px solid;width:14px;height:14px;animation:1.2s ease-in-out infinite alternate roof-beacon;transform:rotate(45deg);box-shadow:0 0 10px}#roof-beacons>div[data-kind=log]{color:#edcf87}#roof-beacons>div[data-edge="1"] span{opacity:.75}#roof-beacons>div[data-near="1"] i{background:currentColor}@keyframes roof-beacon{to{opacity:.6;transform:rotate(45deg)scale(.8)}}#roof-hud.cinematic #roof-beacons{opacity:0}@media (pointer:coarse) and (aspect-ratio<=3/4){#roof-prompt{bottom:150px}}#roof-aware>div{--c:#ffc35a;--fill:0;width:30px;height:30px;margin:-15px 0 0 -15px;transition:opacity .25s;position:absolute}#roof-aware>div[hidden]{display:none}#roof-aware>div:before{content:"";background:conic-gradient(var(--c) calc(var(--fill) * 360deg), #ffffff26 0);filter:drop-shadow(0 0 4px var(--c));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 56%,#000 60%);mask:radial-gradient(circle,#0000 56%,#000 60%)}#roof-aware b{color:var(--c);text-shadow:0 0 8px var(--c), 0 1px 2px #000;place-items:center;font:700 18px Barlow Condensed,sans-serif;display:grid;position:absolute;inset:0}#roof-aware>div[data-state=search]:before{background:repeating-conic-gradient(var(--c) 0 30deg, transparent 30deg 45deg);animation:2.4s linear infinite roof-aware-spin}#roof-aware>div[data-state=alert]{--c:#ff4b3a;--fill:1;animation:.35s cubic-bezier(.2,1.8,.4,1) roof-aware-pop}#roof-aware>div[data-state=alert] b{font-size:22px}@keyframes roof-aware-spin{to{transform:rotate(1turn)}}@keyframes roof-aware-pop{0%{transform:scale(1.9)}}#roof-hud.cinematic #roof-aware{opacity:0}#roof-flash{opacity:0;position:absolute;inset:0}#roof-flash.go[data-kind=alert]{animation:1.1s ease-out forwards roof-flash;box-shadow:inset 0 0 22vmin 4vmin #ff2a1a99}#roof-flash.go[data-kind=emp]{background:radial-gradient(circle at 50% 55%,#d7efff55,#5aa8ff22 40%,#0000 70%);animation:.4s ease-out forwards roof-flash}#roof-flash.go[data-kind=body]{animation:.9s ease-out forwards roof-flash;box-shadow:inset 0 0 18vmin 2vmin #ffc35a66}@keyframes roof-flash{0%{opacity:1}to{opacity:0}}#roof-toast{text-align:center;white-space:nowrap;text-shadow:0 2px 12px #000;background:radial-gradient(closest-side,#020812d9,#02081299 60%,#0000);padding:10px 56px 12px;font-family:Barlow Condensed,sans-serif;animation:2.6s ease-out forwards roof-toast;position:absolute;top:17%;left:50%;transform:translate(-50%)}#roof-toast[hidden]{display:none}#roof-toast small{letter-spacing:5px;color:#8fb6d4;font-size:12px;font-weight:600;display:block}#roof-toast strong{letter-spacing:6px;color:#eef4f8;border-top:1px solid #5aa8ff66;border-bottom:1px solid #5aa8ff66;margin-top:2px;padding:0 18px;font-size:30px;font-weight:700;display:block}#roof-toast[data-kind=good] strong{color:#9ff0bd;border-color:#58e08a66}#roof-toast[data-kind=warn] strong{color:#ffd27a;border-color:#ffc35a66}@keyframes roof-toast{0%{opacity:0;letter-spacing:10px;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1}to{opacity:0}}@media (width<=899px),(height<=550px){#roof-toast{top:13%}#roof-toast strong{letter-spacing:4px;font-size:20px}#roof-aware>div{transform:scale(.8)}}@media (width<=600px) and (orientation:portrait){#roof-toast{top:34%}}@media (prefers-reduced-motion:reduce){#roof-aware>div,#roof-aware>div:before,#roof-toast{animation:none}#roof-flash.go{animation-duration:10ms}}#chapter-handover{z-index:10;color:#edf1f4;pointer-events:none;background:linear-gradient(#0000 35%,#02060ae8);border-block:24px solid #02060a;position:absolute;inset:0}.handover-shade{background:#02060a;position:absolute;inset:0}.handover-copy{max-width:650px;position:absolute;bottom:19%;left:6%}.handover-copy small{letter-spacing:2px;color:#d2b77e;font-size:10px}.handover-copy h2{margin:12px 0;font:600 clamp(30px,5vw,64px)/1.05 Barlow Condensed,sans-serif}.handover-copy p{color:#bccbd5;font-size:13px;line-height:1.6}.handover-actions{pointer-events:auto;flex-wrap:wrap;gap:12px;display:flex;position:absolute;bottom:5%;left:6%;right:6%}.handover-actions button{color:#dfc48e;background:#08111bcc;border:1px solid #b79d6866;min-height:44px;padding:12px 16px;font-size:10px}.handover-active #radio-caption{z-index:11;top:65px;bottom:auto}#chapter-handover button:hover,#chapter-handover button:focus-visible{color:#08111b;background:#dfc48e}@media (height<=500px){#chapter-handover{border-block-width:10px}.handover-copy{bottom:24%}.handover-copy h2{margin:8px 0;font-size:32px}.handover-copy p{font-size:11px}.handover-actions{bottom:3%}}#damage-feedback{z-index:8;pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 9vw 2vw #b12c2c88}#damage-feedback.active{opacity:1}.floating-reward{z-index:8;pointer-events:none;color:#e8ce8c;letter-spacing:.8px;text-shadow:0 2px 5px #000;font:600 12px/1.4 Manrope,Arial,sans-serif;position:fixed}@media (width<=700px),(height<=500px){.floating-reward{font-size:10px}}[data-clock-state=warning]{color:#e8b65e!important}[data-clock-state=critical]{animation:1s ease-in-out infinite clock-urgency;color:#ff7868!important}@keyframes clock-urgency{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){[data-clock-state=critical]{animation:none}}#hud #radar{background:#07131fed;border:1px solid #86a9bb66;border-radius:3px;width:230px;height:auto;display:block;bottom:150px;right:28px;overflow:hidden;box-shadow:0 4px 25px #0008}#hud #radar:before,#hud #radar:after{display:none}#radar .map-title{letter-spacing:2px;color:#bdd1dc;border-bottom:1px solid #7e9cac33;justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}#radar .map-title em{color:#7895a8;letter-spacing:1px;font-size:8px;font-style:normal}#hud #radar canvas{width:100%;height:auto;display:block}#map-destination{letter-spacing:.5px;color:#efd299;border-top:1px solid #7e9cac33;min-height:29px;padding:8px 10px;font-size:9px}#radar .map-key{color:#aac2ce;letter-spacing:.3px;padding:0 10px 8px;font-size:8px}#radar .map-key b{color:#ff9980;font-weight:400}#radar .map-key i{color:#72d5dc;font-style:normal}@media (pointer:coarse),(width<=700px){#hud #radar{width:150px;display:block;top:108px;bottom:auto;right:14px}#radar .map-title{letter-spacing:1px;padding:5px 7px;font-size:8px}#radar .map-title em{display:none}#map-destination{min-height:24px;padding:5px 6px;font-size:8px}#radar .map-key{padding:0 6px 5px;font-size:7px}}@media (height<=550px){#hud #radar{width:125px;top:76px;bottom:auto;right:15px}#radar .map-title,#radar .map-key{display:none}#map-destination{min-height:21px;padding:4px;font-size:7px}}#briefing{z-index:8;pointer-events:none;background:linear-gradient(#0000 30%,#020710ed);position:absolute;inset:0}.cinema-top,.cinema-bottom{letter-spacing:2px;color:#a6bbc8;background:#02060aee;justify-content:space-between;align-items:center;padding:22px 4.5%;font-size:10px;display:flex;position:absolute;left:0;right:0}.cinema-top{border-bottom:1px solid #c7ab6b38;top:0}.cinema-bottom{bottom:0}.cinema-bottom b{color:#c7ab6b;margin-left:28px;font-weight:400}.cinema-bottom button{pointer-events:auto;color:#dbc18b;background:0 0;border-color:#c7ab6b60;padding:12px 20px;font-size:10px}.cinema-copy{max-width:680px;animation:.8s both film-in;position:absolute;bottom:125px;left:6%}#brief-speaker{letter-spacing:3px;color:#d6bb85;font-size:11px}#brief-title{letter-spacing:2px;margin:20px 0;font:600 clamp(32px,5.5vw,76px)/1.05 Barlow Condensed,sans-serif}#brief-text{color:#c6d4dc;text-shadow:0 2px 5px #000;max-width:560px;font-size:16px;line-height:1.8}.brief-chapters{gap:8px;margin-top:28px;display:flex}.brief-chapters i{background:#7392a344;width:65px;height:2px;display:block}.brief-chapters i.active{background:#d6bb85;box-shadow:0 0 10px #d6bb8560}@keyframes film-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#mission-hud{background:linear-gradient(90deg,#05101be8,#05101b55);border-left:2px solid #c7ab6b90;width:250px;padding:16px;position:absolute;top:100px;left:32px}.mission-kicker{color:#c7ab6b;letter-spacing:2px;font-size:8px}#mission-order{letter-spacing:1px;margin-top:9px;font:500 19px Barlow Condensed,sans-serif;display:block}#mission-detail{color:#9eb6c4;margin:8px 0 14px;font-size:10px;line-height:1.6}.city-status>span{letter-spacing:1px;color:#b9cbd5;justify-content:space-between;font-size:9px;display:flex}.city-status>div{background:#66818b40;height:3px;margin:8px 0}.city-status i{background:#ddbc7b;width:100%;height:100%;transition:width .4s;display:block}#evac-status{letter-spacing:.8px;font-size:8px}#district-name{letter-spacing:3px;color:#adbdc9;text-shadow:0 2px 5px #000;font-size:10px;position:absolute;top:100px;right:32px}#objective-marker{text-align:center;color:#f3c480;text-shadow:0 2px 4px #000;max-width:180px;position:absolute;transform:translate(-50%,-50%)}#objective-marker>span{font:40px/1 Arial;display:block}#objective-marker b{letter-spacing:1px;font-size:9px;display:block}#objective-marker small{color:#efdbb9;letter-spacing:1px;font-size:9px}#hud #message{top:30%}@media (width<=700px){#mission-hud{width:190px;padding:10px;top:80px;left:16px}#mission-order{font-size:16px}#mission-detail{font-size:9px}#district-name{letter-spacing:1px;font-size:8px;top:83px;right:16px}.cinema-top{padding:16px;font-size:8px}.cinema-top>span:first-child{display:none}.cinema-copy{bottom:105px;right:6%}#brief-text{font-size:13px}.cinema-bottom{padding:16px}.cinema-bottom>span{font-size:8px}.cinema-bottom b{display:none}#objective-marker b{font-size:8px}}@media (height<=550px){.cinema-copy{max-width:75%;bottom:75px}#brief-title{margin:10px 0;font-size:35px}#brief-text{margin:8px 0;font-size:12px;line-height:1.5}.brief-chapters{margin-top:14px}.cinema-top,.cinema-bottom{padding:10px 4%}#mission-hud{width:210px;padding:8px;top:70px}#mission-detail{display:none}#mission-order{margin-top:5px;font-size:15px}.city-status>span{font-size:8px}.mission-kicker{font-size:7px}#district-name{top:72px}#hud #message{font-size:9px;top:40%}}#bomber-threat{color:#f4c87e;background:#eab76c12;border-left:2px solid #eab76c;margin:9px 0;padding:7px 9px}#bomber-eta{letter-spacing:.6px;font-size:11px;display:block}#bomber-route{color:#d9e1e7;margin:4px 0;font-size:9px;display:block}#bomber-threat>div{background:#ffffff20;height:3px}#bomber-progress{background:#eab76c;height:100%;transition:width .5s linear;display:block}#bomber-threat.critical{color:#ffaf94;background:#ff806520;border-color:#ff8065}#bomber-threat.critical i{background:#ff8065}@media (height<=500px){#bomber-threat{margin:5px 0;padding:4px 6px}#bomber-eta{font-size:9px}#bomber-route{margin:2px 0;font-size:8px}}#mission-hud{box-sizing:border-box;width:270px;padding:12px 14px}#mission-order{margin-top:6px;font-size:20px;line-height:1.1}#bomber-threat{background:0 0;border:0;border-bottom:1px solid #c7ab6b40;margin:8px 0 10px;padding:0 0 10px}#bomber-threat.critical{background:0 0;border-color:#ff806560}#bomber-route{margin:4px 0 7px}#mission-hud.has-bomber #mission-detail{display:none}@media (width<=700px){#mission-hud{width:min(190px,100vw - 192px);padding:9px 10px}#mission-order{font-size:17px}#bomber-eta{font-size:10px}}@media (height<=550px){#mission-hud{width:220px;padding:8px 10px}#mission-order{font-size:15px}#bomber-threat{margin:5px 0 7px;padding-bottom:6px}#bomber-route{margin:2px 0 4px}}:root{color:#edf2f5;font-synthesis:none;background:#050b17;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas#game{touch-action:none;width:100%;height:100%;position:fixed;inset:0}button,label,select,#hud,#drive-hud,#touch,#drive-touch,.menu-content,footer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,select{touch-action:manipulation;font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #edcf87}[hidden]{display:none!important}#vignette{pointer-events:none;background:radial-gradient(at 65% 43%,#0000 28%,#02071299 100%);position:fixed;inset:0}#menu{background:linear-gradient(90deg,#030913dc 0%,#03091380 33%,#0000 64%);padding:36px 4.5%;position:absolute;inset:0}.eyebrow{letter-spacing:3px;color:#d1d9df;font-size:12px}.eyebrow span{color:#6d8494;letter-spacing:2px;margin-left:25px;font-size:10px}.menu-content{max-width:570px;position:absolute;top:25%}.edition{letter-spacing:3px;color:#c7aa6f;font-size:11px}.menu-content h1{letter-spacing:8px;text-shadow:0 3px 24px #0008;margin:15px 0 4px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(80px,10vw,156px);font-weight:700;line-height:1}.subtitle{letter-spacing:clamp(5px,.8vw,12px);color:#a7bbc9;font-size:14px}.intro{color:#9badbb;margin:30px 0 26px;font-size:14px;line-height:1.9}button{color:#10151d;letter-spacing:2px;background:#c3a361;border:1px solid #c3a361;padding:16px 25px;font-size:12px;font-weight:700;transition:background .2s}button:hover{background:#e4c786}button:disabled{opacity:.5;cursor:wait}#start{text-align:left;min-width:270px}#controls{color:#c7d0d9;background:0 0;border:0;padding:20px 0;font-size:11px;display:block}#controls span{color:#b99a62;margin-left:135px}.settings{letter-spacing:1px;color:#8295a3;align-items:center;gap:22px;margin-top:12px;font-size:10px;display:flex}.settings select{color:#b8c7d0;background:#0b1520;border:1px solid #33424e;padding:5px;font-size:11px}.sound{align-items:center;gap:6px;display:flex}input{accent-color:#c3a361}#loading{color:#6a8597;margin-top:16px;font-size:10px}footer{letter-spacing:2px;color:#8ca0b0;border-top:1px solid #71869730;justify-content:space-between;padding-top:19px;font-size:10px;display:flex;position:absolute;bottom:28px;left:4.5%;right:4.5%}footer i{vertical-align:middle;background:#bca56d;width:3px;height:3px;margin:0 13px;display:inline-block}#manual,#pause-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#020611c9;place-items:center;display:grid;position:absolute;inset:0}.panel{background:#0a1420ed;border:1px solid #54708450;width:min(720px,92vw);max-height:94dvh;padding:40px;overflow:auto}.panel h2{margin:15px 0;font:500 48px Barlow Condensed,sans-serif}.panel p{color:#a6b7c4;font-size:13px;line-height:1.9}.manual-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.manual-grid h3{letter-spacing:2px;color:#c3a361;font-size:11px}.compact{max-width:440px}.compact button{width:100%;margin-top:12px;display:block}.compact button:not(:first-of-type){color:#c0ced8;background:0 0;border-color:#425263}#hud{pointer-events:none;padding:25px 32px;position:absolute;inset:0}#hud header{justify-content:space-between;align-items:start;display:flex}.brand{letter-spacing:5px;font:600 27px Barlow Condensed,sans-serif}.brand small{letter-spacing:2px;color:#8198a8;margin-top:4px;font:9px Manrope,sans-serif;display:block}.timer{text-align:center;position:absolute;left:50%;transform:translate(-50%)}small{letter-spacing:2px;color:#9eb3c3;font-size:9px}.timer strong{letter-spacing:4px;font:400 35px Barlow Condensed,sans-serif;display:block}#pause{pointer-events:auto;color:#c7d6df;background:#10203080;border-color:#677f9050;padding:8px 14px}#message{text-align:center;letter-spacing:3px;color:#c5dbe6;text-shadow:0 2px 5px #000;font-size:11px;transition:opacity .4s;position:absolute;top:19%;left:0;right:0}#crosshair{border:1px solid #adc8d180;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair:after,#crosshair:before{content:"";background:#d3e9ed;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair:before{width:8px;height:1px}#crosshair:after{width:1px;height:8px}#crosshair.lock{border-color:#ff957c;box-shadow:0 0 15px #ff654933}#target-label{text-align:center;color:#ffac91;letter-spacing:2px;width:100%;font-size:9px;position:absolute;top:calc(50% + 32px);left:0}.bottom-hud{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:30px;left:32px;right:32px}.armor{width:240px}.armor small{justify-content:space-between;display:flex}.track{background:#63809540;height:4px;margin:12px 0}#health{background:#a4cfce;width:100%;height:100%;transition:width .3s}.armor p{letter-spacing:1px;color:#839dae;font-size:8px}.telemetry{letter-spacing:2px;color:#9fb4c1;gap:25px;font-size:9px;display:flex}.telemetry b{color:#d3e1e8;font:32px Barlow Condensed,sans-serif}.score{text-align:right}.score strong{font:40px Barlow Condensed,sans-serif;display:block}.score>span{letter-spacing:2px;color:#97adbc;font-size:9px}#radar{background:radial-gradient(circle,#122a3650,#03101a90);border:1px solid #94b7c840;border-radius:50%;width:140px;height:140px;position:absolute;bottom:160px;right:32px;overflow:hidden}#radar:before,#radar:after{content:"";background:#adc9d220;position:absolute}#radar:before{width:1px;height:100%;left:50%}#radar:after{width:100%;height:1px;top:50%}#radar canvas{width:100%;height:100%}#radar span{color:#90aabc;font-size:8px;position:absolute;top:4px;left:48%}#touch{pointer-events:auto;display:none}#error{z-index:30;background:#351c23;max-width:90%;padding:20px;position:absolute;bottom:15px;left:15px}body.hit #vignette{background:radial-gradient(#0000 30%,#ad302b88)}@media (pointer:coarse){#touch{display:block}#stick{touch-action:none;background:#0a1a2855;border:1px solid #b9d4dd50;border-radius:50%;width:125px;height:125px;position:absolute;bottom:110px;left:30px}#stick div{background:#92b5c530;border:1px solid #bdccd780;border-radius:50%;width:48px;height:48px;position:absolute;top:38px;left:38px}.touch-actions{align-items:end;gap:10px;display:flex;position:absolute;bottom:110px;right:25px}.touch-actions button{letter-spacing:0;color:#e8eef0;touch-action:none;background:#203443a0;border-color:#a6bcc65c;border-radius:50%;width:68px;height:68px;padding:0;font-size:9px}.touch-actions button:last-child{border-color:#c3a361;width:85px;height:85px}.touch-speed{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:115px;left:175px}.touch-speed button{color:#fff;touch-action:none;background:#203443a0;border-color:#829dab50;padding:8px 15px}#radar,.telemetry{display:none}}@media (width<=700px){.eyebrow span{display:none}.menu-content{top:22%}.menu-content h1{font-size:80px}.subtitle{letter-spacing:6px;font-size:11px}.intro{margin:22px 0}.edition{letter-spacing:2px;font-size:9px}footer{letter-spacing:1px;font-size:8px}footer>span:last-child{display:none}.settings{gap:12px}#hud{padding:16px}.bottom-hud{bottom:16px;left:16px;right:16px}.armor{width:170px}.brand{font-size:20px}.brand small{font-size:7px}.timer strong{font-size:28px}.timer small,.score small{font-size:7px}.manual-grid{gap:10px}.panel{padding:24px}#message{letter-spacing:1px;font-size:9px}.score strong{font-size:30px}}@media (height<=550px){.menu-content{top:19%}.menu-content h1{font-size:75px}.intro{display:none}.menu-content #start{margin-top:20px;padding:12px 20px}#controls{padding:12px 0}.settings{margin:0}footer{padding-top:10px;bottom:14px}.eyebrow{font-size:10px}.menu-content .edition{font-size:9px}#loading{margin-top:8px}.panel h2{margin:8px 0;font-size:32px}.panel{padding:20px}#stick{width:100px;height:100px;bottom:80px}#stick div{top:25px;left:25px}.touch-actions{bottom:85px}.touch-speed{bottom:80px;left:145px}}@media (pointer:coarse){#stick{left:max(24px, env(safe-area-inset-left))}.touch-actions{right:max(20px, env(safe-area-inset-right))}#hud{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}#target-armour{background:#b4d3df38;width:100px;height:3px;position:absolute;top:calc(50% + 61px);left:50%;transform:translate(-50%);box-shadow:0 1px 4px #000}#target-armour i{background:#efc986;height:100%;transition:width .12s ease-out;display:block}#crosshair.confirmed{border-color:#fff4c9;box-shadow:0 0 15px #ffe4a988}#crosshair.confirmed:before,#crosshair.confirmed:after{background:#fff4c9}#attack-warning{color:#ffce89;letter-spacing:1.5px;white-space:nowrap;background:#25180ce0;border:1px solid #f5b96a80;padding:7px 12px;font-size:10px;position:absolute;top:calc(50% - 65px);left:50%;transform:translate(-50%);box-shadow:0 0 15px #f89b3220}@media (pointer:coarse){#attack-warning{padding:5px 9px;font-size:9px}}footer a{color:inherit;text-underline-offset:4px;pointer-events:auto;text-decoration:underline}.no-script{z-index:99;color:#fff;background:#08111f;padding:15vh 8%;position:fixed;inset:0}.no-script a{color:#efc986}@media (height>=551px) and (height<=820px){.menu-content{top:16%}#start-ground,#start-cave,#start-roof{margin-top:7px;padding:10px 25px}.menu-content h1{font-size:96px}.intro{margin:18px 0}.settings{margin-top:6px}}#chapter-card{z-index:7;text-align:center;pointer-events:none;text-shadow:0 3px 18px #000;background:linear-gradient(90deg,#0000,#020812bb,#0000);width:min(650px,85vw);padding:18px 12px;animation:3.8s both chapter-reveal;position:absolute;top:22%;left:50%;transform:translate(-50%)}#chapter-card small{color:#dfc58c;letter-spacing:3px;margin-bottom:8px;font-size:10px;display:block}#chapter-card strong{color:#edf3f6;font:500 clamp(24px,4vw,46px)/1.1 Barlow Condensed,sans-serif}@keyframes chapter-reveal{0%{opacity:0;translate:0 8px}15%,75%{opacity:1;translate:0}to{opacity:0}}#chapter-results{border-block:1px solid #c3a36155;grid-template-columns:1fr 1fr;gap:16px 20px;margin:18px 0;padding:18px 0;display:grid}#chapter-results small{color:#91a9b9;letter-spacing:1.5px;margin-bottom:5px;font-size:9px;display:block}#chapter-results strong{color:#ddc38d;font-size:14px;display:block}#pause-menu:has(#chapter-results:not([hidden])) .compact{max-width:580px;animation:.45s both film-in}#drive-turn.turn-urgent{color:#ffe0a0;background:#0a111bd9;border-left:3px solid #e5bd69;padding:8px;font-size:14px}@media (height<=500px){#chapter-card{padding:8px;top:16%}#chapter-results{gap:8px;margin:10px 0;padding:10px 0}}@media (prefers-reduced-motion:reduce){#chapter-card,#pause-menu .compact{animation:none!important}}body:has(#chapter-card:not([hidden])) #hud #message{top:38%}#radio-caption{z-index:9;color:#edf3f7;text-align:center;pointer-events:none;background:#030b14e8;border-left:2px solid #d5b777;width:min(560px,65vw);padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}@media (height<=500px){#radio-caption{width:50vw;padding:6px 10px;font-size:10px;bottom:15%}}.trailer-link{color:#dfc68c;letter-spacing:1.3px;padding:10px 0;font-size:10px;text-decoration:none;display:inline-block}.trailer-link:hover{text-decoration:underline}.trailer-link:focus-visible{outline-offset:4px;outline:2px solid #dfc68c}@media (height<=450px){#menu{padding-top:16px;overflow-y:auto}.menu-content{margin-top:12px;position:static}.menu-content #controls{margin-right:22px;display:inline-block}.trailer-link{padding:6px 0}footer{margin-top:16px;padding-top:10px;position:static}}
