:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#1c1710;--paper:#f3ead6;--gold:#d8a24a;--muted:#c9b89a}*{box-sizing:border-box}html,body{height:100%;color:var(--paper);touch-action:manipulation;background:#0a0e0a;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;overflow:hidden}button,.mode-card,.scope-btn{touch-action:manipulation}#game-canvas{width:100%;height:100%;display:block}#voice-ind{z-index:10;color:var(--paper);pointer-events:none;background:#120e0ab8;border:1px solid #f3ead62e;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;position:fixed;top:22px;left:50%;transform:translate(-50%)}#voice-ind.hidden{display:none}#voice-ind.live{color:#1c1710;background:var(--gold);border-color:var(--gold)}#mp-online{top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));z-index:10;color:var(--paper);cursor:pointer;background:#120e0ab8;border:1px solid #f3ead62e;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:700;display:flex;position:fixed}#mp-online.hidden{display:none}.online-dot{background:#3dcc6a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #3dcc6abf}.mp-online-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}#mp-tab{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#120e0ae0;border:1px solid #f3ead62e;border-radius:10px;min-width:min(360px,100vw - 32px);padding:14px 16px 12px;position:fixed;top:80px;left:50%;transform:translate(-50%)}#mp-tab.hidden{display:none}.mp-tab-head{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11px;font-weight:700}.mp-tab-row{border-top:1px solid #f3ead61a;justify-content:space-between;align-items:center;gap:16px;padding:7px 2px;font-size:15px;display:flex}.mp-tab-row:first-child{border-top:none}.mp-tab-row .p-name,.player-row .p-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.mp-tab-row .p-you{color:var(--gold)}.mp-tab-row .p-score{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#hud{pointer-events:none;z-index:2;position:fixed;inset:0}.brand{position:absolute;top:28px;left:32px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:11px}.brand h1,.loader-card h2{letter-spacing:-.03em;margin:0;font-size:42px;font-weight:600}.sub,.loader-card p{color:var(--muted);margin:6px 0 0}kbd{text-align:center;border:1px solid #f3ead640;border-radius:3px;min-width:1.4em;margin-right:4px;padding:1px 6px;font-family:inherit;font-size:12px;display:inline-block}.hint{color:var(--muted);font-size:13px}.place{text-align:right;position:absolute;top:28px;right:32px}.street{margin-bottom:4px;font-size:20px}.coords{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted)}#speed{font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #0009;font-size:34px;font-weight:600;display:none;position:absolute;bottom:240px;right:36px}#minimap{pointer-events:auto;left:max(22px, env(safe-area-inset-left));cursor:pointer;background:#c9d4c0;border:1.5px solid #f3ead659;border-radius:50%;width:168px;height:168px;padding:0;position:absolute;bottom:28px;overflow:hidden;box-shadow:0 12px 36px #0000006b,inset 0 0 0 3px #0e0c0947}#mm-canvas{border-radius:50%;width:100%;height:100%;display:block}#map-note{left:max(22px, env(safe-area-inset-left));max-width:220px;color:var(--paper);pointer-events:none;opacity:0;background:#120e0ab8;border:1px solid #f3ead62e;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.35;transition:opacity .2s,transform .2s;position:absolute;bottom:36px;transform:translateY(6px)}#map-note.show{opacity:1;transform:none}#map-note[hidden]{display:none}.mm-hint{color:#1c1710;background:#f3ead6d1;border:1px solid #1c171047;border-radius:999px;min-width:1.4em;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.world-label{white-space:nowrap;pointer-events:none;will-change:transform;background:#120e0a99;border:1px solid #f3ead62e;border-radius:4px;padding:3px 8px;font-size:12px;position:absolute;top:0;left:0}#streetview{z-index:4;background:#111;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#streetview.open{display:block}#fatal{z-index:40;background:#080a08db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#fatal.hidden{display:none}.fatal-card{background:#1c1410;border:1px solid #ff9d7a;border-radius:10px;width:min(440px,100vw - 32px);padding:22px 20px 18px}.fatal-card h2{color:#ffc4b0;margin:0 0 10px;font-size:22px}#fatal-text{color:var(--paper);margin:0 0 16px;font-size:16px;line-height:1.45}#fatal-ok{background:var(--gold);color:#1c1710;width:100%;font:inherit;border:none;border-radius:6px;padding:14px 16px;font-size:16px;font-weight:700}#crash-note{color:#ffc4b0;text-align:left;background:#3a1810;border:1px solid #ff9d7a;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:15px;line-height:1.4}#crash-note[hidden]{display:none}#loader{z-index:12;background:radial-gradient(circle at 30% 20%,#d8a24a2e,#0000 40%),#10160f;place-items:center;display:grid;position:fixed;inset:0}#loader.hidden{display:none}.loader-card{text-align:center;max-width:360px}.bar{background:#f3ead61f;width:220px;height:3px;margin:22px auto 0;overflow:hidden}#loader-bar{background:var(--gold);width:24%;height:100%;transition:width .25s;display:block}#f-instruments{gap:14px;display:flex;position:absolute;bottom:24px;right:28px}.gauge{width:142px;height:142px}.f-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e0a8c;border:1px solid #f3ead61f;border-radius:6px;flex-direction:column;gap:2px;min-width:130px;padding:10px 14px;display:flex}.f-box.wide{flex-direction:row;align-items:center;gap:10px;min-width:260px}.f-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px}.f-box span:last-child{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.f-box.wide #f-wpt{font-size:15px;font-weight:500}#f-banner{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#120e0ab8;border:1px solid #f3ead633;border-radius:8px;padding:26px 44px;transition:opacity .3s;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#f-banner.show{opacity:1;pointer-events:auto}#f-banner .b-title{letter-spacing:.04em;color:var(--gold);font-size:34px;font-weight:700}#f-banner .b-sub{color:var(--muted);margin-top:8px;font-size:15px}#f-banner .gm-actions{margin-top:18px}#f-banner.trail{width:min(680px,92vw);padding:20px 20px 16px;top:50%}#home-trail{aspect-ratio:640/400;background:#c9d4c0;border-radius:8px;width:100%;height:auto;margin:14px 0 2px;display:block}#home-trail[hidden]{display:none}#menu{z-index:6;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(circle at 70% 15%,#d8a24a24,#0000 45%),#10160f;place-items:safe center center;transition:opacity .35s;display:grid;position:fixed;inset:0;overflow:hidden auto}#menu.hidden{opacity:0;visibility:hidden;pointer-events:none}#map-lock,#landing,#nick,#lobby{z-index:8;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(circle at 70% 15%,#d8a24a24,#0000 45%),#10160f;place-items:safe center center;transition:opacity .35s;display:grid;position:fixed;inset:0;overflow:hidden auto}#map-lock.hidden,#landing.hidden,#nick.hidden,#lobby.hidden{opacity:0;visibility:hidden;pointer-events:none}.landing-sub{color:var(--muted);margin:-6px 0 28px;font-size:15px}.landing-modes{flex-direction:column;gap:14px;display:flex}.landing-modes button{width:100%;color:var(--paper);cursor:pointer;text-align:center;background:#f3ead60d;border:1px solid #f3ead624;border-radius:8px;padding:18px 22px;font-family:inherit;font-size:20px;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.landing-modes button:hover{border-color:var(--gold);background:#f3ead61a;transform:translateY(-2px)}.map-lock-copy{text-align:left;width:min(520px,100vw - 48px)}.map-lock-copy h1{color:var(--paper);text-align:center;margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.15}.map-lock-copy p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.5}.map-lock-copy ul{color:var(--muted);text-align:left;margin:0 0 20px;padding:0;font-size:16px;line-height:1.5;list-style:none}.map-lock-copy li{margin:0 0 10px;padding-left:18px;position:relative}.map-lock-copy li:before{content:"•";color:var(--gold);position:absolute;left:0}.map-lock-copy a{color:var(--gold)}.map-lock-repo{margin:22px 0 0;font-size:14px}.map-lock-row{gap:8px;margin-top:8px;display:flex}.map-lock-row input{min-width:0;color:var(--paper);background:#00000040;border:1px solid #f3ead62e;border-radius:6px;flex:1;padding:12px 14px;font-family:inherit;font-size:15px}.map-lock-row button{background:var(--gold);color:#1a1408;cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700}.map-lock-status{min-height:18px;color:var(--gold);text-align:center;margin:12px 0 0;font-size:14px}.music-btn{color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.music-btn:hover{color:var(--paper)}.pause-card .music-btn{margin-top:4px}.back-btn{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f3ead638;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:14px;position:absolute;top:16px;left:16px}.back-btn:hover{background:#f3ead614}.landing-card{width:min(440px,100vw - 48px)}.lobby-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 8px;display:grid}.menu-card.lobby-card .lobby-head h1{text-align:center;margin:0;padding:0}.menu-card.lobby-card .lobby-head .back-btn{position:static;top:auto;left:auto}.lobby-vis{color:var(--gold);letter-spacing:.02em;margin:0 0 16px;font-size:15px;font-weight:600}.gm-timer{min-height:20px;color:var(--gold);letter-spacing:.04em;margin:0 0 8px;font-size:15px;font-weight:700}.lobby-card{width:min(760px,100vw - 48px)}.lobby-carousel{justify-content:center}#lobby-carousel-canvas{background:radial-gradient(at 50% 70%,#d8a24a1a,#0000 60%),#f3ead608;border-radius:8px;flex:1;min-width:0;height:200px;display:block}#lobby-car-prev,#lobby-car-next{height:46px;color:var(--paper);cursor:pointer;background:#f3ead60f;border:1px solid #f3ead640;border-radius:50%;flex:0 0 46px;font-size:26px;line-height:1}#lobby-car-prev:hover,#lobby-car-next:hover{background:#d8a24a40;transform:scale(1.08)}#lobby-mode-desc{color:var(--muted);min-height:19px;margin:-8px 0 14px;font-size:13px;line-height:1.45}#lobby-setup{margin-bottom:16px}#lobby-scopes,#guess-scope{border:1px solid #f3ead633;border-radius:6px;flex:1;min-height:50px;display:flex;overflow:hidden}#lobby-scopes.locked,.lobby-modes.locked,#lobby-city.locked{pointer-events:none;opacity:.7}#lobby-city{width:100%;color:var(--paper);background:#f3ead612;border:1px solid #f3ead633;border-radius:6px;outline:none;padding:13px 16px;font-family:inherit;font-size:16px;display:none}#lobby-city:focus{border-color:var(--gold)}.lobby-phase{color:var(--gold);margin:-4px 0 14px;font-size:14px;font-weight:600}.lobby-players{text-align:left;flex-direction:column;gap:8px;max-height:220px;margin:4px 0 18px;display:flex;overflow-y:auto}.player-row{background:#f3ead60d;border:1px solid #f3ead61f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.player-row .p-meta{flex-direction:column;gap:2px;display:flex}.player-row .p-plane{color:var(--muted);font-size:12px}.player-row .p-ready{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.player-row.ready .p-ready{color:var(--gold)}.player-row.waiting .p-ready{color:var(--muted)}.player-row.ingame .p-ready{color:#7ec8e3}.player-row.empty{color:var(--muted);font-style:italic}.lobby-link-row{margin-bottom:12px;display:flex;position:relative}.lobby-link-row.hidden{display:none}#lobby-link{width:100%;color:var(--paper);background:#f3ead612;border:1px solid #f3ead633;border-radius:6px;outline:none;flex:1;padding:12px 44px 12px 14px;font-family:inherit;font-size:13px}#lobby-copy{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}#lobby-copy svg{width:18px;height:18px;display:block}#lobby-copy .copied-ic{display:none}#lobby-copy.copied{color:var(--gold)}#lobby-copy.copied .copy-ic{display:none}#lobby-copy.copied .copied-ic{display:block}#lobby-copy:hover{color:var(--paper);background:#f3ead614}#lobby-start{background:var(--gold);color:#1c1710;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:700}#lobby-start:hover{filter:brightness(1.1)}#lobby-start:disabled{opacity:.55;cursor:wait}#lobby-status{min-height:18px;color:var(--muted);margin:0 0 14px;font-size:13px}#lobby-status.err{color:#ff9d7a}.menu-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#120e0ac7;border:1px solid #f3ead629;border-radius:10px;width:min(760px,100vw - 48px);padding:30px 38px 26px;position:relative}.menu-card h1{letter-spacing:-.03em;margin:0 0 14px;font-size:38px;font-weight:600}.menu-card .sub{margin-bottom:24px}.carousel{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}#carousel-canvas{background:radial-gradient(at 50% 70%,#d8a24a1a,#0000 60%),#f3ead608;border-radius:8px;flex:1;min-width:0;height:300px;display:block}#car-prev,#car-next{height:46px;color:var(--paper);cursor:pointer;background:#f3ead60f;border:1px solid #f3ead640;border-radius:50%;flex:0 0 46px;font-size:26px;line-height:1;transition:background .15s,transform .15s}#car-prev:hover,#car-next:hover{background:#d8a24a40;transform:scale(1.08)}.car-info{flex-direction:column;gap:3px;margin-bottom:20px;display:flex}#car-name{font-size:20px;font-weight:600}#car-desc{color:var(--muted);font-size:13px}.modes{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.mode-card{color:var(--paper);cursor:pointer;text-align:center;background:#f3ead60d;border:1px solid #f3ead624;border-radius:8px;justify-content:center;align-items:center;padding:13px 10px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex}.mode-card:hover{background:#f3ead61a;transform:translateY(-2px)}.mode-card.selected{border-color:var(--gold);background:#d8a24a24}.m-name{font-size:15px;font-weight:600}#mode-desc{color:var(--muted);text-align:center;min-height:19px;margin:-8px 0 16px;font-size:13px;line-height:1.45}.start-row{gap:10px;display:flex}#guess-scope{border:1px solid #f3ead633;border-radius:6px;flex:1;min-height:50px;display:flex;overflow:hidden}.scope-btn{min-height:50px;color:var(--muted);cursor:pointer;background:#f3ead60d;border:none;flex:1;justify-content:center;align-items:center;padding:13px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:flex}.scope-btn.selected{color:var(--paper);background:#d8a24a38}#city-input{color:var(--paper);background:#f3ead612;border:1px solid #f3ead633;border-radius:6px;outline:none;flex:1;padding:13px 16px;font-family:inherit;font-size:16px}#city-input:focus{border-color:var(--gold)}#nick-input{width:100%;color:var(--paper);background:#f3ead612;border:1px solid #f3ead633;border-radius:6px;outline:none;margin:0 0 14px;padding:14px 16px;font-family:inherit;font-size:16px}#nick-input:focus{border-color:var(--gold)}#nick-error{color:#ff9d7a;min-height:18px;margin:0 0 12px;font-size:14px}#nick-go{background:var(--gold);color:#1c1710;cursor:pointer;border:none;border-radius:8px;width:100%;padding:16px 22px;font-family:inherit;font-size:18px;font-weight:700}.nick-card{position:relative}#start-btn{background:var(--gold);color:#1c1710;letter-spacing:.04em;cursor:pointer;border:none;border-radius:6px;padding:13px 34px;font-family:inherit;font-size:16px;font-weight:700;transition:filter .15s,transform .15s}#start-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}#start-btn:disabled{opacity:.55;cursor:wait;transform:none}#menu-error{color:#ff9d7a;min-height:18px;margin:10px 0 0;font-size:15px;line-height:1.4}.menu-card .hint{margin-top:14px}#f-guess-stats{left:max(22px, env(safe-area-inset-left));top:max(22px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e0a8c;border:1px solid #f3ead61f;border-radius:6px;min-width:158px;padding:10px 14px 11px;position:absolute}#f-guess-stats[hidden]{display:none}#f-guess-stats .f-label{margin-bottom:6px}.f-stat{color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;display:flex}.f-stat b{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:700}#gm-stats-n{color:var(--muted);margin:6px 0 0;font-size:12px}#f-center{gap:10px;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}#f-timer-box,#f-dist-box,#f-place-box{text-align:center;display:none}#f-timer-box.show,#f-dist-box.show,#f-place-box.show{display:flex}#f-place{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,46vw);overflow:hidden}#f-timer.low{color:#ff9d7a}#mp-wait{z-index:11;background:radial-gradient(circle at 70% 15%,#d8a24a24,#0000 45%),#10160f;place-items:center;display:grid;position:fixed;inset:0}#mp-wait.hidden{display:none}.mp-wait-card{background:#120e0ad9;border:1px solid #f3ead629;border-radius:10px;flex-direction:column;align-items:center;gap:18px;padding:28px 36px;display:flex}#mp-wait-text{color:var(--gold);text-align:center;margin:0;font-size:16px;font-weight:600}.spin{border:3px solid #f3ead62e;border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#guessmap{z-index:9;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0e0ab8;place-items:safe center center;transition:opacity .3s;display:grid;position:fixed;inset:0;overflow:hidden auto}#guessmap.show{opacity:1;pointer-events:auto}.gm-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120e0ad9;border:1px solid #f3ead629;border-radius:10px;flex-direction:column;align-items:center;padding:28px 32px;display:flex}.gm-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1080px,88vw);display:grid}.gm-head h2{text-align:center;margin:0;font-size:28px}#gm-score-left,#gm-score-right{color:var(--gold);font-size:18px;font-weight:700;line-height:1.2}#gm-score-left{justify-self:start}#gm-score-right{text-align:right;justify-self:end}.gm-card .sub{margin:6px 0 16px}.gm-body{justify-content:center;width:min(1080px,88vw);display:flex}#gm-canvas{cursor:crosshair;border:1px solid #f3ead633;border-radius:8px;width:100%;height:min(720px,72vh);display:block}#gm-result{min-height:22px;color:var(--gold);margin:14px 0 0;font-size:17px;font-weight:600}.gm-actions{gap:12px;margin-top:14px;display:flex}#gm-retry,#gm-close,#banner-retry,#banner-menu{background:var(--gold);color:#1c1710;cursor:pointer;border:none;border-radius:6px;padding:11px 28px;font-family:inherit;font-size:15px;font-weight:700}#gm-retry:hover,#gm-close:hover,#banner-retry:hover,#banner-menu:hover{filter:brightness(1.1)}#gm-close.ghost,#banner-menu.ghost{color:var(--paper);background:0 0;border:1px solid #f3ead64d}#gm-close.ghost:hover,#banner-menu.ghost:hover{background:#f3ead614}#pause{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#0a0e0a8c;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}#pause.show{opacity:1;pointer-events:auto}.pause-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#120e0ad1;border:1px solid #f3ead629;border-radius:10px;flex-direction:column;gap:12px;min-width:280px;padding:30px 34px;display:flex}.pause-card h2{margin:0 0 10px;font-size:30px;font-weight:600}.pause-sub{color:var(--muted);margin:-6px 0 8px;font-size:14px;line-height:1.4}.pause-sub:empty{display:none}.pause-card button{cursor:pointer;border-radius:6px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:filter .15s,transform .15s}#btn-resume{background:var(--gold);color:#1c1710;border:none}#btn-resume:hover{filter:brightness(1.1);transform:translateY(-1px)}#btn-restart.ghost{color:var(--paper);background:0 0;border:1px solid #f3ead64d}#btn-restart.ghost:hover{background:#f3ead614}.hint-touch{display:none}#touch{z-index:3;pointer-events:none;display:none;position:fixed;inset:0}#touch-pause{pointer-events:auto;top:max(12px, env(safe-area-inset-top));color:var(--paper);background:#120e0ab8;border:1px solid #f3ead638;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;position:absolute;right:12px}#stick{pointer-events:auto;left:max(16px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));touch-action:none;background:#120e0a73;border:1px solid #f3ead638;border-radius:50%;width:132px;height:132px;position:absolute}#stick-knob{pointer-events:none;background:#d8a24ad9;border:1px solid #f3ead659;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}#throttle{pointer-events:none;right:max(22px, env(safe-area-inset-right));z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:196px}#throttle.hidden{display:none}#throttle>span{letter-spacing:.14em;color:var(--muted);font-size:11px}#throttle-rail{pointer-events:auto;touch-action:none;cursor:ns-resize;background:#120e0a8c;border:1px solid #f3ead638;border-radius:999px;width:22px;height:148px;position:relative}#throttle-rail:before{content:"";background:#f3ead61f;border-radius:999px;position:absolute;inset:10px 7px}#throttle-knob{background:var(--gold);pointer-events:none;border:1px solid #f3ead666;border-radius:5px;width:28px;height:18px;margin:0 0 -9px -14px;position:absolute;bottom:40%;left:50%;box-shadow:0 2px 8px #00000059}.touch-btns{pointer-events:auto;right:max(12px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;position:absolute}.touch-btns button{min-width:92px;color:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;background:#120e0ab8;border:1px solid #f3ead638;border-radius:10px;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:700}.touch-btns button.held,#touch-pause:active{background:var(--gold);color:#1c1710;border-color:var(--gold)}#touch-talk{display:none}#touch.talk #touch-talk{display:block}#touch-map{display:none}#touch.free #touch-map{display:block}#freemap{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0e0a8c;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}#freemap.show{opacity:1;pointer-events:auto}.fm-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120e0ae0;border:1px solid #f3ead629;border-radius:10px;flex-direction:column;align-items:stretch;width:min(760px,92vw);padding:18px 18px 12px;display:flex}.fm-head{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin-bottom:12px;display:grid}.fm-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1;font-size:13px}.fm-head h2{grid-column:1;margin:0;font-size:26px}#fm-close{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f3ead647;border-radius:8px;grid-area:1/2/span 2;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:700}#fm-close:hover{background:#f3ead614}#fm-canvas{aspect-ratio:720/480;background:#c9d4c0;border-radius:8px;width:100%;height:auto;display:block}.fm-credit{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}@media (hover:none),(pointer:coarse),(width<=720px){.hint-desk{display:none}.hint-touch,#touch.show{display:block}.mp-online-hint{display:none}#throttle{right:max(18px, env(safe-area-inset-right));bottom:max(118px, calc(env(safe-area-inset-bottom) + 102px))}#throttle-rail{height:132px}#mp-online{top:max(64px, calc(env(safe-area-inset-top) + 52px));right:12px}#mp-tab{top:max(112px, calc(env(safe-area-inset-top) + 100px))}#minimap{left:max(12px, env(safe-area-inset-left));bottom:max(168px, calc(env(safe-area-inset-bottom) + 152px));width:112px;height:112px}.mm-hint{display:none}#map-note{left:max(12px, env(safe-area-inset-left));bottom:max(168px, calc(env(safe-area-inset-bottom) + 152px));max-width:160px;font-size:13px}#f-instruments{left:10px;right:auto;top:max(12px, env(safe-area-inset-top));gap:6px;bottom:auto}.gauge{width:62px;height:62px}#f-banner.trail{width:min(680px,100vw - 20px);padding:16px 12px 12px}#f-banner.trail .b-title{font-size:24px}#f-guess-stats{top:max(80px, calc(env(safe-area-inset-top) + 72px));left:max(10px, env(safe-area-inset-left));min-width:0;padding:8px 10px 9px}#f-center{top:max(80px, calc(env(safe-area-inset-top) + 68px))}.f-box{min-width:0;padding:7px 10px}.f-box span:last-child{font-size:16px}}@media (width<=720px),(height<=820px){#menu,#map-lock,#landing,#nick,#lobby,#guessmap{align-items:start;padding:16px 0 32px}.menu-card,.lobby-card,.landing-card{width:min(760px,100vw - 20px);padding:22px 16px 18px}.menu-card h1{margin-bottom:10px;padding:0 56px;font-size:28px}#carousel-canvas,#lobby-carousel-canvas{height:210px}.modes,.lobby-modes{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.start-row,.lobby-link-row{flex-wrap:wrap}.menu-card.lobby-card .lobby-head h1{padding:0;font-size:22px}#start-btn{width:100%}#guess-scope,#lobby-scopes{min-height:44px}.scope-btn{padding:10px 6px;font-size:13px}.gm-card{width:min(1080px,100vw - 20px);padding:18px 12px 20px}.gm-head{gap:8px;width:100%}.gm-head h2{font-size:20px}.gm-body{width:100%}#gm-canvas{width:100%;height:min(420px,52vh)}}#wf-scenery{z-index:40;color:#f2eee5;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#192934cb;border:1px solid #ffffff26;border-radius:7px;max-width:min(600px,65vw);padding:9px 13px;font:11px system-ui,sans-serif;position:fixed;top:18px;left:20px}#wf-scenery[hidden]{display:none}#wf-scenery.failed{color:#fff2e5;background:#943e25ef;border-color:#ffc28a;line-height:1.5}#wf-credit{z-index:50;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;font:9px system-ui,sans-serif;position:fixed;bottom:3px;left:12px;right:355px}#minimap{color:#263944;pointer-events:auto;text-align:left;background:#eae5db;border:1px solid #ffffff60;border-radius:10px;width:320px;height:auto;padding:0;display:block;position:absolute;bottom:36px;left:auto;right:22px;overflow:hidden;box-shadow:0 8px 35px #0004}#minimap[hidden]{display:none!important}#minimap .wf-map-head{justify-content:space-between;align-items:center;height:40px;padding:7px 12px;display:flex}#minimap .wf-map-head b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font:600 12px system-ui,sans-serif;overflow:hidden}#minimap .wf-map-head>div{gap:1px;display:flex}#minimap button{color:#263944;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font:18px system-ui,sans-serif}#minimap button:hover{background:#d2cec4}#mm-canvas{cursor:crosshair;border-radius:0;width:320px;height:210px;display:block}#minimap .wf-map-footer{pointer-events:none;justify-content:space-between;font:9px ui-monospace,monospace;display:flex;position:absolute;bottom:42px;left:10px;right:10px}#minimap .wf-map-footer span{background:#f4f1e6e3;border-radius:3px;padding:3px 5px}#wf-waypoint{padding:6px 10px 2px;font:9px system-ui,sans-serif}#map-credit{text-align:right;padding:3px 10px 5px;font:8px system-ui,sans-serif}#map-credit a{color:inherit}.wf-links{justify-content:center;gap:24px;margin:24px 0 0;font:12px system-ui,sans-serif;display:flex}.wf-links a{color:#6b5841;text-decoration:none}.wf-links a:hover{text-decoration:underline}@media (width<=900px){#minimap{width:250px;bottom:30px;right:14px}#mm-canvas{width:250px;height:164px}#wf-credit{font-size:8px;right:285px}#wf-scenery{max-width:60vw;font-size:10px;top:12px;left:12px}}@media (pointer:coarse){#minimap{width:200px;bottom:135px;right:12px}#mm-canvas{width:200px;height:135px}.wf-map-head b{max-width:110px!important}#minimap .wf-map-head{height:34px;padding:5px 7px}#wf-credit{bottom:2px;right:12px}}#flight-actions{z-index:35;color:#f1ede4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142631df;border:1px solid #ffffff30;border-radius:10px;width:240px;padding:12px;font:11px system-ui,sans-serif;position:fixed;bottom:130px;left:20px}#flight-actions[hidden]{display:none}#flight-actions button{color:inherit;cursor:pointer;font:inherit;background:#ffffff0c;border:1px solid #ffffff40;border-radius:5px;padding:8px 10px}#flight-actions button:disabled{opacity:.45;cursor:default}#flight-actions button[aria-pressed=true]{background:#c66a2c;border-color:#ffae64}.flight-action-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.flight-action-row b{font:600 16px ui-monospace,monospace}#travel-toggle{width:100%;margin-bottom:10px}#flight-actions label{justify-content:space-between;gap:10px;display:flex}#travel-speed{accent-color:#ee9d56;width:100%;margin:10px 0}#flight-action-hint{opacity:.8;font-size:10px;line-height:1.4;display:block}@media (pointer:coarse){#flight-actions{width:185px;padding:9px;bottom:150px;left:12px}.flight-action-row b{font-size:13px}#flight-action-hint{font-size:9px}}@media (width>=901px) and (pointer:fine){#f-instruments{gap:12px;bottom:20px;left:20px;right:auto}.gauge{width:100px;height:100px}#throttle{bottom:145px;left:310px;right:auto}#flight-actions{bottom:140px}}@media (pointer:coarse){#flight-actions{width:155px;font-size:10px}#minimap{width:160px}#mm-canvas{width:160px;height:108px}#minimap .wf-map-head b{max-width:65px!important}#minimap button{padding:3px 5px}#flight-action-hint{display:none}}.flight-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:16px 0;display:flex}.flight-settings button,.flight-settings select{color:#283d46;font:inherit;background:#eee9df;border:1px solid #8a826c66;border-radius:7px;padding:10px 14px}.flight-settings label{align-items:center;gap:8px;font:12px system-ui;display:flex}.aircraft-config{grid-template-columns:1fr 1fr;gap:5px;margin:6px 0 10px;display:grid}#flight-actions .held{background:#bd6629}#flight-telemetry{color:#fff4e4;z-index:32;pointer-events:none;background:#142630de;border:1px solid #ffffff25;border-radius:9px;align-items:center;gap:22px;padding:10px 16px;font-family:system-ui;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}#flight-telemetry[hidden],#approach-hint[hidden],#approach-hint.empty{display:none}#flight-telemetry>div{flex-direction:column;min-width:65px;display:flex}#flight-telemetry b{font-variant-numeric:tabular-nums;font:600 21px ui-monospace,monospace}#flight-telemetry span{letter-spacing:.04em;color:#adc0c7;font:9px system-ui}#flight-status{max-width:105px;font-size:10px}#flight-status.warning{color:#ffb172}#approach-hint{z-index:31;text-align:center;color:#fff1d5;pointer-events:none;background:#132731df;border-radius:7px;flex-direction:column;gap:5px;max-width:430px;padding:9px 13px;font:11px/1.4 system-ui;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%)}#approach-hint b{font-size:12px}#graphics-quality{max-width:130px}@media (pointer:coarse),(width<=720px){#touch,#throttle,#flight-actions,#f-instruments,#f-center{display:none!important}#flight-telemetry{justify-content:space-around;gap:8px;padding:9px 12px;top:68px;left:12px;right:12px;transform:none}#flight-telemetry b{font-size:18px}#flight-telemetry>div{min-width:55px}#flight-status{max-width:90px;font-size:9px}#minimap{width:150px;top:137px;bottom:auto;right:12px}#mm-canvas{width:150px;height:96px}#minimap .wf-map-head{height:30px}#minimap .wf-map-head b{max-width:65px!important}#wf-waypoint,#minimap .wf-map-footer{display:none}#map-credit{padding:3px 5px;font-size:7px}#approach-hint{text-align:left;max-width:calc(100vw - 191px);padding:8px;font-size:10px;top:137px;left:12px;transform:none}#approach-hint b{font-size:11px}#wf-scenery{display:none}#wf-scenery.failed{z-index:70;max-width:calc(100vw - 50px);display:block;top:112px;left:12px}#wf-credit{font-size:7px;bottom:3px;left:12px;right:12px}.landing-modes{flex-wrap:wrap}.flight-settings button{min-height:44px}}@media (pointer:coarse) and (orientation:landscape){#flight-telemetry{width:300px;padding:7px 12px;top:12px;left:50%;right:auto;transform:translate(-50%)}#flight-telemetry b{font-size:17px}#flight-telemetry>div{min-width:50px}#flight-status{max-width:70px;font-size:8px}#minimap{top:74px;right:max(12px,env(safe-area-inset-right));width:132px}#mm-canvas{width:132px;height:76px}#minimap .wf-map-head{height:27px}#minimap button{padding:2px 4px;font-size:15px}#minimap .wf-map-head b{font-size:10px;max-width:48px!important}#approach-hint{text-align:center;width:260px;max-width:34vw;font-size:10px;top:73px;left:50%;transform:translate(-50%)}#approach-hint b{font-size:10px}}#flight-telemetry,#approach-hint{z-index:5}@media (pointer:coarse) and (orientation:landscape){#flight-telemetry{width:min(300px,100vw - 310px);left:12px;transform:none}#minimap{right:88px}#approach-hint{max-width:31vw;left:48%}}.cold-start-select{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.cold-start-select label{text-align:left;flex-direction:column;gap:5px;font:11px system-ui;display:flex}.cold-start-select select,.cold-start-select button{color:#1d343d;background:#e8dfd1;border:1px solid #c6bca7;border-radius:7px;min-height:44px;padding:10px}#cockpit-panel{z-index:90;background:#111518;flex-direction:column;display:flex;position:fixed;inset:0}#cockpit-panel[hidden]{display:none}#cockpit-panel>header{color:#f8e7ce;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font:11px system-ui;display:flex}#cockpit-panel>header small{width:100%;font-size:10px}#cockpit-close{background:#e7b66e;border:0;border-radius:6px;min-height:44px;margin-left:auto;padding:8px 14px}#cockpit-frame{background:#111518;border:0;flex:1;width:100%;min-height:0}#systems-panel{color:#f3e9d5;background:#14252e;border:1px solid #b5a280;border-radius:12px;width:min(520px,90vw);max-height:85dvh;font:13px/1.5 system-ui;overflow:auto}#systems-panel::backdrop{background:#0009}#systems-panel header{justify-content:space-between;align-items:center;display:flex}#systems-panel button{color:#17252e;background:#dab16e;border:0;border-radius:6px;min-height:44px;padding:8px 12px}#systems-panel label{margin:12px 0;display:block}#systems-panel input[type=range]{accent-color:#e0ad67;width:100%;height:35px;display:block}#systems-readout{font:12px/1.7 ui-monospace,monospace}.landing-card{max-height:90dvh;overflow-y:auto}#hold-status{z-index:6;color:#f4cb89;pointer-events:none;white-space:nowrap;background:#122b34e8;border-radius:5px;padding:5px 10px;font:10px/1.3 system-ui;position:fixed;top:72px;left:50%;transform:translate(-50%)}#hold-status[hidden]{display:none}#offline-practice{color:#1b2931;cursor:pointer;background:#e4bc7c;border:1px solid #d5b47c;border-radius:8px;min-height:48px;margin:20px auto 0;padding:12px 16px;font:600 13px system-ui;display:block}#flight-telemetry{gap:16px}#flight-telemetry>div{min-width:56px}@media (pointer:coarse),(width<=720px){#flight-telemetry{gap:5px;padding:8px}#flight-telemetry>div{min-width:43px}#flight-telemetry b{font-size:16px}#flight-telemetry span{font-size:8px}#flight-status{max-width:65px}#hold-status{white-space:normal;text-align:center;max-width:calc(100vw - 24px);font-size:9px;top:124px}#hold-status:not([hidden])~#approach-hint{top:150px}}@media (pointer:coarse) and (orientation:landscape){#flight-telemetry{gap:5px;width:min(340px,100vw - 330px)}#hold-status{max-width:42vw;font-size:9px;top:66px;left:12px;transform:none}}.location-start{color:#514a40;flex-direction:column;align-items:center;gap:6px;margin:16px 0;font:12px/1.5 system-ui;display:flex}.location-start button{color:#243942;cursor:pointer;touch-action:manipulation;background:#ead4ae;border:1px solid #ad8555;border-radius:8px;min-height:48px;padding:11px 20px;font:600 14px system-ui}.location-start button:hover{background:#f1dfbd}.location-start button:focus-visible{outline-offset:3px;outline:3px solid #bb7538}.location-start button[aria-busy=true]{background:#f1e7d5}.location-start small{font-size:11px}.location-start p{text-align:center;max-width:380px;margin:0}.location-start p:empty{display:none}@media (pointer:fine){#game-canvas{cursor:grab}#game-canvas.camera-dragging{cursor:grabbing}}.camera-hint{color:#d5c0a0;margin:6px 0 10px;font:10px/1.5 system-ui;display:block}#game-canvas{touch-action:none}.wf-mobile-controls{--control-bg:#12222be6;--control-edge:#d5eaf23d;--control-ink:#f8f1e5;--control-accent:#f1b66b;z-index:7;pointer-events:none;color:var(--control-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font:600 12px/1.25 system-ui,sans-serif;position:fixed;inset:0}.wf-mobile-controls[hidden],.wf-mobile-controls [hidden]{display:none!important}.wf-mobile-controls button{border:1px solid var(--control-edge);background:var(--control-bg);min-width:46px;min-height:46px;color:inherit;font:inherit;pointer-events:auto;touch-action:none;border-radius:12px;padding:9px 12px}.wf-mobile-controls button:active,.wf-mobile-controls button[aria-pressed=true]{background:var(--control-accent);border-color:var(--control-accent);color:#1c252a}.wf-mobile-controls button:disabled{opacity:.38}.wf-mobile-controls button:focus-visible,.wf-mobile-throttle-rail:focus-visible{outline-offset:2px;outline:3px solid #fff}.wf-mobile-top{z-index:3;top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:6px;display:flex;position:absolute}.wf-mobile-top [data-action=pause]{padding:8px;font-size:20px}.wf-mobile-status{bottom:max(302px, calc(env(safe-area-inset-bottom) + 294px));right:88px;left:max(12px, env(safe-area-inset-left));z-index:3;background:var(--control-bg);border-radius:10px;max-width:290px;margin:0;padding:9px 12px;font-size:11px;line-height:1.45;position:absolute}.wf-mobile-stick-zone{left:max(8px, env(safe-area-inset-left));bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px));pointer-events:auto;touch-action:none;width:min(48vw,218px);height:192px;position:absolute}.wf-mobile-stick{pointer-events:none;background:radial-gradient(circle,#1e34481a 25%,#16293260 100%);border:1px solid #eef9ff45;border-radius:50%;width:138px;height:138px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 22px #eff9ff07}.wf-mobile-stick-cross:before,.wf-mobile-stick-cross:after{content:"";background:#ffffff30;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-mobile-stick-cross:before{width:1px;height:38px}.wf-mobile-stick-cross:after{width:38px;height:1px}.wf-mobile-knob{background:#e4b377b3;border:2px solid #fff1c87a;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0003}.wf-mobile-stick-zone.active .wf-mobile-knob{background:var(--control-accent)}.wf-mobile-stick-label{text-align:center;letter-spacing:.12em;text-shadow:0 1px 4px #000;color:#edf7f4c9;width:100%;font-size:9px;position:absolute;bottom:1px;left:0}.wf-mobile-throttle{right:max(12px, env(safe-area-inset-right));bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px));pointer-events:auto;flex-direction:column;align-items:center;gap:3px;width:62px;display:flex;position:absolute}.wf-mobile-throttle>button{width:58px;padding:4px;font-size:23px}.wf-mobile-throttle>.wf-mobile-idle{letter-spacing:.1em;min-height:44px;font-size:10px}.wf-mobile-throttle-rail{border:1px solid var(--control-edge);background:var(--control-bg);touch-action:none;border-radius:14px;width:62px;height:132px;position:relative}.wf-mobile-throttle-rail:before{content:"";background:#dbeaf424;border-radius:5px;width:10px;position:absolute;top:16px;bottom:16px;left:25px}.wf-mobile-throttle-fill{width:10px;height:calc((100% - 32px) * var(--throttle-number,.5));background:#f1b66b80;border-radius:5px;position:absolute;bottom:16px;left:25px}.wf-mobile-throttle-handle{left:7px;right:7px;top:calc(16px + (100% - 32px) * (1 - var(--throttle-number,.5)));background:var(--control-accent);border:1px solid #ffe7c2;border-radius:7px;height:28px;margin-top:-14px;position:absolute;box-shadow:0 2px 9px #0006}.wf-mobile-throttle-value{text-shadow:0 1px 4px #000;margin-top:1px;font:700 12px ui-monospace,monospace}.wf-mobile-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));justify-content:center;gap:7px;display:flex;position:absolute}.wf-mobile-bar button{flex:1;min-width:0;max-width:100px;height:54px;padding:6px}.wf-mobile-bar button>span{letter-spacing:.1em;opacity:.75;margin-bottom:2px;font-size:9px;display:block}.wf-mobile-bar button>strong{font-size:12px}.wf-mobile-more{z-index:3;pointer-events:auto;top:max(64px, calc(env(safe-area-inset-top) + 56px));right:max(12px, env(safe-area-inset-right));box-sizing:border-box;width:min(330px,100vw - 24px);max-height:calc(100dvh - 86px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--control-edge);background:#13252cf7;border-radius:16px;padding:12px;position:absolute;overflow-y:auto;box-shadow:0 8px 35px #0005}.wf-mobile-more-head{z-index:1;background:#13252c;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:4px;display:flex;position:sticky;top:-12px}.wf-mobile-more-head small{color:#ccd6d8;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;display:block}.wf-mobile-more-head button{background:0 0;font-size:23px}.wf-mobile-more button{touch-action:pan-y}.wf-mobile-more-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wf-mobile-more-actions button{min-height:50px;padding:9px 5px}.wf-mobile-setting{margin:16px 4px 4px;font-size:11px;font-weight:500;display:block}.wf-mobile-setting input{width:100%;height:44px;accent-color:var(--control-accent);margin:0;display:block}.wf-mobile-setting output{float:right;color:var(--control-accent);font-variant-numeric:tabular-nums}.wf-mobile-more p{color:#c5d5d9;margin:6px 4px;font-size:11px;font-weight:400;line-height:1.5}.wf-mobile-trim{align-items:center;gap:6px;margin-top:14px;display:flex}.wf-mobile-trim>span{flex:1;font-size:11px}.wf-mobile-trim output{color:var(--control-accent);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.wf-mobile-trim button{min-width:76px;padding:8px}.wf-mobile-parking,.wf-mobile-layout{width:100%;margin-top:8px}.wf-mobile-controls .wf-mobile-backdrop{z-index:2;cursor:default;background:#07111470;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.wf-mobile-controls .wf-mobile-backdrop:active{background:#07111470}.wf-mobile-menu-open .wf-mobile-stick-zone,.wf-mobile-menu-open .wf-mobile-throttle,.wf-mobile-menu-open .wf-mobile-bar{opacity:.4}.wf-mobile-right-stick .wf-mobile-stick-zone{left:auto;right:max(8px, env(safe-area-inset-right))}.wf-mobile-right-stick .wf-mobile-throttle{right:auto;left:max(12px, env(safe-area-inset-left))}.wf-mobile-right-stick .wf-mobile-status{left:88px;right:max(12px, env(safe-area-inset-right))}@media (orientation:landscape) and (height<=550px){.wf-mobile-stick-zone{width:184px;height:158px;bottom:max(12px, env(safe-area-inset-bottom))}.wf-mobile-stick{width:124px;height:124px}.wf-mobile-stick-label{bottom:0}.wf-mobile-throttle{bottom:max(12px, env(safe-area-inset-bottom));width:58px}.wf-mobile-throttle-rail{width:58px;height:min(98px,22dvh)}.wf-mobile-throttle-rail:before,.wf-mobile-throttle-fill{left:23px}.wf-mobile-throttle>button{height:44px;min-height:44px}.wf-mobile-bar{left:196px;right:88px;bottom:max(12px, env(safe-area-inset-bottom));gap:6px}.wf-mobile-bar button{max-width:92px;padding:6px}.wf-mobile-right-stick .wf-mobile-bar{left:88px;right:196px}.wf-mobile-status{max-width:170px;inset:73px auto auto 12px}.wf-mobile-right-stick .wf-mobile-status{left:12px;right:auto}.wf-mobile-top{gap:5px}.wf-mobile-top button{min-height:44px}}@media (width<=365px){.wf-mobile-top{gap:4px}.wf-mobile-top button{padding:8px}.wf-mobile-stick-zone{width:176px}}#wf-tours{box-sizing:border-box;color:#f7f0e4;background:#142630;border:1px solid #a5b5b746;border-radius:18px;width:min(780px,94vw);max-height:88dvh;padding:24px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 100px #0006}#wf-tours::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061218b8}#wf-tours header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#wf-tours h2{letter-spacing:-.035em;margin:7px 0 0;font-size:27px;line-height:1.15}#wf-tours small{color:#efbc76;letter-spacing:.07em;font:10px/1.5 ui-monospace,monospace}#wf-tours>p{color:#c0cbd0;max-width:64ch;font-size:12px}#wf-tours button{color:#172833;cursor:pointer;background:#edb775;border:1px solid #d5eaf23d;border-radius:8px;min-height:44px;padding:10px 15px;font:600 12px system-ui,sans-serif}#wf-tours [data-close]{color:#f7f0e4;background:#ffffff0b;min-width:44px;padding:0;font-size:26px}.wf-tour-cards{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.wf-tour-cards article{background:#203640;border:1px solid #bed5d42b;border-radius:12px;flex-direction:column;padding:18px;display:flex}.wf-tour-cards h3{letter-spacing:-.02em;margin:7px 0;font-size:18px;line-height:1.25}.wf-tour-cards p{color:#c5d1d3;margin:3px 0 9px;font-size:12px;line-height:1.5}.wf-tour-cards ol{color:#e8e3d8;margin:4px 0 16px;padding-left:18px;font-size:11px;line-height:1.7}.wf-tour-cards button{text-align:left;justify-content:space-between;align-items:center;margin-top:auto;display:flex}#wf-tours .wf-tour-note{margin-bottom:0;font-size:10px}#wf-route-guide{box-sizing:border-box;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6eee2;background:#142630e8;border:1px solid #c9e2e32b;border-radius:10px;width:360px;padding:12px 14px;font:11px/1.4 system-ui,sans-serif;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}#wf-route-guide[hidden],#wf-route-guide [hidden]{display:none!important}.wf-route-top{letter-spacing:.06em;color:#aebfc5;justify-content:space-between;gap:8px;margin-bottom:4px;font:9px/1.4 ui-monospace,monospace;display:flex}.wf-route-top [data-clock]{font-variant-numeric:tabular-nums;flex-shrink:0}#wf-route-guide strong{letter-spacing:-.015em;font-size:15px;display:block}.wf-route-nav{color:#f0bd7d;font-variant-numeric:tabular-nums;margin-top:3px;font:11px/1.5 ui-monospace,monospace}#wf-route-guide p{color:#c7d2d3;margin:7px 0;font-size:10px;line-height:1.45}.wf-route-actions{gap:7px;margin-top:9px;display:flex}#wf-route-guide button{color:#f4e9d8;cursor:pointer;background:#ffffff0a;border:1px solid #c9e2e339;border-radius:6px;min-height:34px;padding:6px 10px;font:600 10px system-ui,sans-serif}#wf-route-guide button:disabled{opacity:.5;cursor:default}#wf-route-guide button:focus-visible,#wf-tours button:focus-visible{outline-offset:3px;outline:2px solid #fff}#wf-route-guide [data-end]{margin-left:auto}#wf-route-guide.complete{border-color:#e4b67780}@media (pointer:coarse),(width<=720px){#wf-tours{width:min(700px,94vw);padding:18px}#wf-route-guide{width:calc(100vw - 186px);max-width:350px;padding:9px;top:137px;left:12px;transform:none}#wf-route-guide strong{font-size:13px}.wf-route-nav{font-size:10px}#wf-route-guide button{min-height:40px;padding:6px 8px;font-size:10px}.wf-route-actions{gap:4px}}@media (width<=540px){.wf-tour-cards{grid-template-columns:1fr}#wf-tours h2{font-size:24px}.wf-tour-cards article{padding:15px}}@media (pointer:coarse) and (orientation:landscape){#wf-route-guide{width:260px;max-width:31vw;padding:7px 9px;top:73px;left:48%;transform:translate(-50%)}#wf-route-guide p{display:none}#wf-route-guide strong{font-size:11px}.wf-route-top{letter-spacing:0;font-size:8px}.wf-route-nav{font-size:9px;line-height:1.35}.wf-route-actions{margin-top:6px}#wf-route-guide button{min-height:34px;font-size:9px}}
