html,body{color:#fff;background:#000;height:100%;margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;overflow:hidden}canvas{display:block}.panel{text-shadow:0 1px 2px #000;background:#0a121e9e;border-radius:10px}#hud{pointer-events:none;min-width:215px;padding:12px 16px;font-size:15px;line-height:1.6;position:fixed;top:16px;left:16px}.row{justify-content:space-between;gap:18px;display:flex}.row.small{opacity:.8;font-size:12px;line-height:1.4}.val{font-variant-numeric:tabular-nums;font-weight:700}#thrBar{background:#fff3;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}#thrFill{background:#fc3;width:60%;height:100%}#stall{color:#ff5252;letter-spacing:1px;margin-top:6px;font-weight:800;display:none}#challenge{text-align:center;pointer-events:none;min-width:330px;max-width:520px;padding:10px 20px;position:fixed;top:16px;left:50%;transform:translate(-50%)}#chName{color:#ffd23f;letter-spacing:2px;font-size:13px;font-weight:800}#chObj{opacity:.9;margin:2px 0 6px;font-size:13px}#chStats{justify-content:center;gap:28px;display:flex}#chStats div{flex-direction:column;display:flex}#chStats .lbl{letter-spacing:1.5px;opacity:.7;font-size:10px}#chStats b{font-variant-numeric:tabular-nums;font-size:22px}#chBest{opacity:.7;min-height:13px;margin-top:4px;font-size:11px}#warnC{color:#ff5252;letter-spacing:2px;text-shadow:0 2px 4px #000;pointer-events:none;font-size:22px;font-weight:900;display:none;position:fixed;top:150px;left:50%;transform:translate(-50%)}#pop{opacity:0;pointer-events:none;text-shadow:0 3px 8px #000;white-space:nowrap;font-size:46px;font-weight:900;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}#pop.show{animation:1.1s ease-out popAnim}@keyframes popAnim{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}#arrow,#marker{pointer-events:none;display:none;position:fixed;top:0;left:0}#arrowShape{filter:drop-shadow(0 2px 3px #000000b3);border-bottom:34px solid #ffd23f;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:-17px;left:-16px}#arrowDist,#mkDist{text-align:center;text-shadow:0 1px 3px #000;width:90px;font-size:13px;font-weight:700;position:absolute;left:-45px}#arrowDist{top:24px}#mkDist{top:16px}#markerShape{border:3px solid #ffd23f;width:18px;height:18px;position:absolute;top:-11px;left:-11px;transform:rotate(45deg);box-shadow:0 0 10px #ffd23fcc}#help{pointer-events:none;padding:12px 16px;font-size:13px;line-height:1.65;position:fixed;top:16px;right:16px}#help b{color:#fc3;min-width:86px;display:inline-block}#helpHint{opacity:.8;pointer-events:none;text-shadow:0 1px 2px #000;font-size:13px;display:none;position:fixed;bottom:14px;right:16px}#msg{pointer-events:none;text-shadow:0 2px 6px #000;z-index:5;background:#00000040;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#msgTitle{letter-spacing:4px;font-size:64px;font-weight:900}#msgSub{margin-top:8px;font-size:20px}.screen{z-index:10;background:#050a1473;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body[data-screen=menu] #menu,body[data-screen=results] #results{display:flex}body[data-screen=menu] #hud,body[data-screen=menu] #help,body[data-screen=menu] #helpHint,body[data-screen=menu] #challenge,body[data-screen=menu] #arrow,body[data-screen=menu] #marker,body[data-screen=menu] #warnC,body[data-screen=results] #arrow,body[data-screen=results] #marker{display:none!important}.card{box-sizing:border-box;text-align:center;background:#0c1422e0;border:1px solid #ffffff26;border-radius:14px;width:calc(100% - 40px);max-width:640px;padding:26px 30px}.card h1{letter-spacing:6px;color:#ffd23f;margin:0;font-size:44px}.card .tag{opacity:.8;margin:6px 0 0;font-size:15px}#modes{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px;display:grid}.mode{text-align:left;color:#fff;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #fff3;border-radius:10px;padding:12px 14px}.mode:hover{background:#ffd23f29;border-color:#ffd23f}.mode .key{color:#111;background:#ffd23f;border-radius:4px;margin-right:8px;padding:0 7px;font-weight:800;display:inline-block}.mode .mname{font-size:17px;font-weight:800}.mode .mdesc{opacity:.8;min-height:34px;margin-top:6px;font-size:13px;display:block}.mode .mbest{color:#ffd23f;margin-top:6px;font-size:12px;display:block}.foot{opacity:.8;font-size:13px}#resMode{letter-spacing:3px;opacity:.75;text-transform:uppercase;font-size:13px}#resTitle{margin:4px 0 8px;font-size:34px}.rating{letter-spacing:3px;color:#111;background:#777;border-radius:20px;padding:4px 18px;font-weight:900;display:inline-block}.rating.gold{background:#f5c542}.rating.silver{background:#d3dae2}.rating.bronze{background:#cd8a4b}.rating.none{background:#8a93a0}#resScore{margin:10px 0 6px;font-size:44px;font-weight:900}#resTable{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:15px}#resTable td{text-align:left;border-bottom:1px solid #ffffff1f;padding:5px 8px}#resTable td:nth-child(2){text-align:center}#resTable td:nth-child(3){text-align:right;color:#ffd23f}#resBest{opacity:.85;min-height:20px;font-size:14px}.btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.btns button{letter-spacing:.06em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btns button,.btns button.primary,button.primary{background:var(--gold,#ffca78);color:var(--ink,#112c33);border:1px solid var(--gold,#ffca78);box-shadow:0 4px 16px #ffca7840}.btns button:hover,.btns button.primary:hover,button.primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #ffca786b}.btns button:active,.btns button.primary:active,button.primary:active{filter:brightness(.95);transform:translateY(0)}.btns button.alt,.btns button.ghost,button.alt,button.ghost{color:var(--cream,#fff2d9);border:1px solid var(--line,#fff2d94d);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff2d914}.btns button.alt:hover,.btns button.ghost:hover,button.alt:hover,button.ghost:hover{border-color:var(--gold,#ffca78);color:var(--cream,#fff2d9);filter:none;background:#ffca7829;transform:translateY(-2px);box-shadow:0 4px 14px #0003}.btns button.alt:active,.btns button.ghost:active,button.alt:active,button.ghost:active{background:#ffca783d;transform:translateY(0)}.btns button[hidden],[hidden]{display:none!important}:root{--ink:#112c33;--cream:#fff2d9;--gold:#ffca78;--teal:#8dc9b8;--line:#fff2d94d}body{color:var(--cream);font-family:Trebuchet MS,Segoe UI,sans-serif}.panel,.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 55px #0f1f2638,inset 0 1px #ffffff1f;border:1px solid var(--line)!important;background:#112c33b8!important}#hud{width:175px;bottom:18px;left:18px;min-width:0!important;padding:11px 14px!important;font-size:12px!important;top:auto!important}#challenge{border-radius:12px;top:17px}#help{opacity:.92;font-size:11px;top:18px;right:18px}.card{border-radius:24px;max-width:720px}.card h1{color:var(--cream);letter-spacing:.08em;font-size:clamp(38px,6vw,62px)}.card .tag{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.mode{background:#fff2d912;border-radius:15px;transition:transform .2s,background .2s,border-color .2s}.mode:hover,.mode.selected{border-color:var(--gold);background:#ffca7826;transform:translateY(-2px)}.mode .key{background:var(--gold)}.mode .mbest,#chName{color:var(--gold)}button{cursor:pointer}.primary{background:var(--gold);color:var(--ink);letter-spacing:.12em;border:0;border-radius:11px;padding:13px 27px;font-weight:900}#flightInstruments{pointer-events:none;z-index:2;position:fixed;inset:0}body:not([data-screen=playing]) #flightInstruments{display:none}.instrument{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);background:#112c33a3;border-radius:14px;position:absolute;box-shadow:0 8px 28px #112c3340}#horizon{border-radius:50%;width:148px;height:148px;bottom:21px;left:50%;overflow:hidden;transform:translate(-50%)}#horizonScene{background:linear-gradient(#7bb5bd 0 50%,#ce9a68 50% 100%);transition:transform 80ms linear;position:absolute;inset:-100%}#horizonScene:after{content:"";border-top:2px solid #fff2d9cc;position:absolute;top:50%;left:0;right:0}#horizonMark{color:var(--cream);text-shadow:0 2px 4px #112c33;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.tape{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:83px;height:94px;display:flex;bottom:45px}.tape small,.smallLabel{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:800}.tape strong{font-variant-numeric:tabular-nums;font-size:25px}#headingStrip{text-align:center;font-variant-numeric:tabular-nums;min-width:125px;padding:8px 20px;top:18px;left:50%;transform:translate(-50%)}#statusStrip{gap:12px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:18px;right:190px}#mini{border-radius:14px;width:156px;height:156px;position:absolute;bottom:18px;right:18px}#prompt{text-align:center;max-width:min(640px,90vw);color:var(--cream);letter-spacing:.08em;z-index:4;pointer-events:none;background:#112c33c7;border-radius:30px;padding:9px 18px;font-size:12px;transition:opacity .3s;position:fixed;top:196px;left:50%;transform:translate(-50%)}#pausePanel{z-index:8;background:#0d1f2559;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#pausePanel .card{text-align:left;max-width:420px}#pausePanel label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}#pausePanel select,#pausePanel input{accent-color:var(--gold)}body[data-screen=menu] #prompt,body[data-screen=results] #prompt,body[data-screen=playing][data-mode=free] #challenge,body[data-screen=playing] #hud{display:none}@media (max-width:760px){#help{display:none!important}#statusStrip{bottom:180px;right:180px}#horizon{width:110px;height:110px}.tape{width:65px;bottom:28px}#speedTape{left:calc(50% - 132px)}#altTape{right:calc(50% - 132px)}}#flightBrand{color:var(--cream);letter-spacing:.18em;text-shadow:0 2px 10px #102d32;font-size:16px;font-weight:900;position:absolute;top:18px;left:18px}#flightBrand span{color:var(--gold);letter-spacing:.25em;margin-top:4px;font-size:10px;display:block}#helpHint{border:1px solid var(--line);background:#112c339e;border-radius:20px;padding:8px 12px;display:block;top:18px;bottom:auto;right:18px}body[data-screen=playing]:not([data-mode=free]) #headingStrip{top:128px}.tape:before{content:"";opacity:.7;background:repeating-linear-gradient(#0000 0 10px,#fff2d9b3 10px 11px);width:8px;position:absolute;top:12px;bottom:12px;left:7px}#loader{z-index:50;background:radial-gradient(circle at 50% 40%,#1d3a42,#0c1a1f);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}.loader-brand{letter-spacing:.3em;color:var(--cream);font-size:34px;font-weight:900}.loader-bar{background:#fff2d92e;border-radius:2px;width:240px;height:3px;overflow:hidden}.loader-bar i{background:var(--gold);width:0;height:100%;transition:width .3s;display:block}#loaderText{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:11px}#fps{z-index:6;letter-spacing:.1em;color:var(--cream);border:1px solid var(--line);pointer-events:none;font-variant-numeric:tabular-nums;background:#112c33b3;border-radius:8px;padding:6px 9px;font:700 11px/1 Trebuchet MS,sans-serif;display:none;position:fixed;top:72px;left:18px}body[data-fps=on] #fps{display:block}#advancedFlight{z-index:4;white-space:pre-line;pointer-events:none;padding:10px 14px;font:12px/1.7 monospace;position:fixed;bottom:18px;left:18px}.preflight{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.preflight select{color:var(--cream);border:1px solid var(--line);background:#112c33;border-radius:8px;padding:7px 10px}body[data-screen=playing] #stall{z-index:5;color:#ffca78;background:#54291e;border:1px solid #ffca78;border-radius:8px;padding:9px 16px;position:fixed;top:85px;left:50%;transform:translate(-50%)}#pausePanel .card{max-height:calc(100vh - 32px);overflow:auto}body[data-screen=menu] #advancedFlight,body[data-screen=results] #advancedFlight{display:none}#menu .card{max-height:calc(100vh - 32px);overflow:auto}#btnHangar{border:1px solid var(--line);color:var(--cream);background:#24434b;border-radius:10px;margin:10px 8px;padding:12px;transition:transform .15s,border-color .15s,background .15s}#hangar{text-align:left}.aircraft-card{border:1px solid var(--line);background:#112c33c0;border-radius:14px;padding:16px}.aircraft-card.chosen{border-color:var(--gold)}.aircraft-card h3{color:var(--gold);margin:8px 0}.aircraft-card p{min-height:40px;font-size:12px;line-height:1.6}.aircraft-card button,#hangarBack{background:var(--gold);color:var(--ink);border:1px solid var(--gold);cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:800;transition:transform .15s,filter .15s}.aircraft-card button:hover:not(:disabled),#hangarBack:hover{filter:brightness(1.08);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:default}.stat{align-items:center;gap:8px;margin:7px 0;font-size:10px;display:flex}.stat span{width:72px}.stat meter{width:72px;accent-color:var(--gold)}.stat b{font-weight:400}.aircraft-card select{color:#fff;border:1px solid var(--line);background:#24434b;border-radius:6px;padding:6px}.hangar-open>:not(#hangar){display:none!important}@media (max-width:600px){#aircraftCards{grid-template-columns:1fr}}#campaignLaunch{justify-content:center;gap:12px;margin:16px 0;display:flex}#btnCampaign,#campaignBack{border:1px solid var(--line);color:var(--cream);background:#24434b;border-radius:10px;padding:12px;transition:transform .15s,border-color .15s,background .15s}#btnCampaign:hover,#campaignBack:hover,#btnHangar:hover,#hangarBack:hover,#btnSettings:hover{border-color:var(--gold);background:#ffca782e;transform:translateY(-1px)}.campaign-open>:not(#campaign){display:none!important}#campaign{text-align:left}#missionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.mission-card{text-align:left;color:var(--cream);border:1px solid var(--line);background:#112c33b0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.mission-card.chosen{border-color:var(--gold)}.mission-card small,.mission-card b,.campaign-header small,#missionBrief small{color:var(--gold)}.mission-card span{font-size:12px;line-height:1.5}.mission-card strong{font-size:16px}#missionBrief{border:1px solid var(--line);background:#17353dc0;border-radius:14px;margin-bottom:12px;padding:18px;font-size:13px;line-height:1.7}#missionBrief select{color:#fff;background:#24434b;border-radius:7px;padding:8px}.criteria{padding-left:18px}.criteria li{margin:8px 0}.criteria b{color:var(--gold)}.criteria span{opacity:.6}#skipTutorial{z-index:7;color:var(--cream);border:1px solid var(--line);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#112c33d9;border-radius:999px;padding:8px 16px;font:700 12px/1 Trebuchet MS,sans-serif;transition:transform .15s,border-color .15s,background .15s,color .15s;display:none;position:fixed;top:66px;left:18px;box-shadow:0 4px 14px #00000040}#skipTutorial:hover{border-color:var(--gold);color:var(--gold);background:#ffca782e;transform:translateY(-1px)}#skipTutorial:active{transform:translateY(0)}body[data-screen=playing][data-tutorial=true] #skipTutorial{display:block}body[data-tutorial=true] #helpHint{top:58px}body:not([data-mode=campaign]) #btnNextMission{display:none}body[data-mode=campaign] #prompt{text-align:center;border-radius:12px;max-width:540px;line-height:1.6;top:200px}@media (max-width:600px){#missionCards{grid-template-columns:1fr}#campaignLaunch{flex-direction:column}body[data-mode=campaign] #prompt{width:75%;top:215px}}#loadError{z-index:60;background:#0a181ceb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#loadError .card{max-width:520px;color:var(--cream,#fff2d9);text-align:center;background:#16343b;border-radius:18px;padding:28px;font-family:Trebuchet MS,Segoe UI,sans-serif}#loadError code{opacity:.7;word-break:break-all;margin:10px 0 18px;font-size:12px;display:block}#loadError button{cursor:pointer;background:#ffca78;border:0;border-radius:10px;padding:12px 22px;font-weight:700}body[data-screen=results] #hud,body[data-screen=results] #challenge,body[data-screen=results] #helpHint{display:none!important}body[data-mode=campaign] #chObj{display:none}.mission-card.locked{opacity:.5;filter:saturate(.4)}#menu .card{scrollbar-width:thin;scrollbar-color:#ffca78 transparent}#missionBrief{margin-bottom:14px}@media (max-width:1100px){#statusStrip{bottom:184px;right:18px}}#btnNextMission[hidden]{display:none!important}.swatch{vertical-align:middle;border:1px solid #fff2d980;border-radius:50%;width:16px;height:16px;margin-left:8px;display:inline-block}.buy-paint{color:#ffca78;cursor:pointer;background:#3a3420;border:1px solid #ffca78;border-radius:8px;margin:6px auto 0;padding:7px 12px;font-weight:700;display:block}.buy-paint[hidden]{display:none}.buy-paint:disabled{opacity:.55;cursor:default}.gpu-info{opacity:.75;max-width:360px;margin:-4px 0 8px;font-size:11px;line-height:1.4}#missionCards .region-head{letter-spacing:.14em;color:#e9b85f;opacity:.85;grid-column:1/-1;margin:10px 2px 2px;font-size:11px}.settings-card{width:min(560px,94vw)}.settings-card .tabs{border-bottom:1px solid #ffffff1f;gap:6px;margin:8px 0 12px;display:flex}.settings-card .tab{color:#cfd8dc;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px;font:600 13px/1 inherit}.settings-card .tab.active{color:#f0c36d;border-bottom-color:#f0c36d}.settings-card .tabpage{min-height:250px;display:none}.settings-card .tabpage.active{display:block}.settings-card label{justify-content:space-between;align-items:center;gap:12px;margin:7px 0;display:flex}.settings-card output{text-align:right;font-variant-numeric:tabular-nums;opacity:.8;min-width:46px}.settings-card .note{opacity:.6;margin-top:14px;font-size:12px}.settings-card table.keys{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.settings-card table.keys td{border-bottom:1px solid #ffffff0f;padding:3px 4px}.settings-card table.keys td:first-child{color:#f0c36d;width:32%;font-weight:700}body[data-settings=open] #pausePanel{display:flex}#btnSettings{margin-left:8px}#gOverlay{pointer-events:none;z-index:4;opacity:0;background:radial-gradient(#0000 35%,#000000eb 100%);transition:opacity .1s;position:fixed;inset:0}#pausePanel .settings-card{max-width:560px}#pausePanel .settings-card label{padding:6px 0}#btnSettings{border:1px solid var(--line);color:var(--cream);font:inherit;cursor:pointer;background:#24434b;border-radius:10px;margin:10px 8px;padding:12px}body[data-settings=open] #pausePanel{z-index:40}body[data-cockpit-hud=true] #flightInstruments,body[data-cockpit-hud=true] #statusStrip{opacity:0;pointer-events:none}#skipTutorial{top:66px;left:18px;right:auto}body[data-screen=playing]:not([data-touch=true]) #toast{max-width:300px;font-size:13px;top:100px;bottom:auto;left:18px;transform:translateY(-10px)}body[data-screen=playing]:not([data-touch=true]) #toast.show{transform:none}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body[data-touch=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#touch{z-index:3;pointer-events:none;touch-action:none;--tp:#112c338c;--tl:#fff2d959;--tg:#ffca78;display:none;position:fixed;inset:0}body[data-touch=true][data-screen=playing] #touch{display:block}body[data-touch=true][data-paused=true] #touch,body[data-touch=true][data-settings=open] #touch{display:none}#touch button,#touch #tStickZone,#touch #tThr{pointer-events:auto;touch-action:none}#touch #tThrBox{touch-action:none}#tStickZone{width:46vw;height:80vh;position:absolute;bottom:0;left:0}#tStickBase{left:calc(env(safe-area-inset-left,0px) + 104px);border:2px solid var(--tl);background:radial-gradient(circle, #fff2d90f, var(--tp));opacity:.55;pointer-events:none;border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;transition:opacity .15s;position:fixed;top:calc(100% - 96px)}#tStickBase.on{opacity:1}#tStickKnob{background:#ffca78d1;border:2px solid #fff2d9cc;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000059}#tStickHint{text-align:center;letter-spacing:.18em;color:#fff2d9b3;text-shadow:0 1px 4px #0b1a1e;pointer-events:none;width:46vw;font:800 10px/1 Trebuchet MS,sans-serif;position:fixed;bottom:8px;left:0}#tThrBox{right:calc(env(safe-area-inset-right,0px) + 12px);pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:14px}#tThr{background:var(--tp);border:2px solid var(--tl);border-radius:42px;width:84px;height:clamp(110px,100dvh - 225px,250px);position:relative;overflow:hidden}#tThrFill{pointer-events:none;background:linear-gradient(#ffca7838,#ffca78cc);position:absolute;bottom:0;left:0;right:0}#tThrKnob{pointer-events:none;background:#fff2d9f2;border-radius:23px;place-items:center;height:46px;display:grid;position:absolute;left:6px;right:6px;box-shadow:0 3px 12px #00000073}#tThrKnob b{color:#1b2a2e;font:800 14px/1 Trebuchet MS,sans-serif}#tThrLbl{letter-spacing:.16em;color:#fff2d9cc;text-shadow:0 1px 4px #0b1a1e;font:800 9px/1 Trebuchet MS,sans-serif;display:none}#tThrMax,#tThrIdle{width:84px;padding:10px 0!important}#touch button,#btnFullscreen{letter-spacing:.1em;color:var(--cream,#fff2d9);background:var(--tp);border:1.5px solid var(--tl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;min-width:48px;min-height:44px;padding:12px 14px;font:800 11px/1 Trebuchet MS,sans-serif}#touch button:active,#touch button.on{border-color:var(--tg);background:#ffca7880}#tTop{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 12px);gap:10px;display:flex;position:absolute}#tPro{right:calc(env(safe-area-inset-right,0px) + 112px);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:20px}#tRudder{left:calc(env(safe-area-inset-left,0px) + 190px);z-index:5;gap:8px;display:flex;position:absolute;bottom:18px}body[data-assist=easy] #tPro,body[data-assist=easy] #tRudder{display:none}#btnFullscreen{z-index:30;display:none;position:fixed;bottom:10px;right:10px}body[data-touch=true][data-screen=menu] #btnFullscreen{display:block}#rotateHint{z-index:50;text-align:center;pointer-events:none;color:#1b2a2e;background:#ffca78eb;padding:10px 16px;font:800 14px/1.3 Trebuchet MS,sans-serif;display:none;position:fixed;top:0;left:0;right:0}#rotateHint small{opacity:.8;font-weight:600}@media (orientation:portrait){body[data-touch=true] #rotateHint{display:block}}body[data-touch=true] #helpHint,body[data-touch=true] #help,body[data-touch=true] #mini,body[data-touch=true] #statusStrip,body[data-touch=true] #fps{display:none!important}body[data-touch=true] #flightBrand{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 14px);font-size:12px}body[data-touch=true] #flightBrand span{font-size:8px}body[data-touch=true] #headingStrip{top:calc(env(safe-area-inset-top,0px) + 8px);min-width:96px;padding:5px 14px}body[data-touch=true] #headingStrip strong{font-size:15px}body[data-touch=true] #horizon{width:84px;height:84px;bottom:12px}body[data-touch=true] .tape{transform-origin:bottom;width:60px;bottom:12px;transform:scale(.82)}body[data-touch=true] #speedTape{left:calc(50% - 112px)}body[data-touch=true] #altTape{right:calc(50% - 112px)}body[data-touch=true] #prompt{text-align:center;max-width:70vw;padding:7px 14px;font-size:11px;top:120px}body[data-touch=true] #pop{font-size:30px}body[data-touch=true] #challenge{top:calc(env(safe-area-inset-top,0px) + 44px);transform-origin:top;padding:6px 12px;transform:translate(-50%)scale(.82)}body[data-touch=true][data-screen=playing]:not([data-mode=free]) #headingStrip{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(50% + 150px);transform:none}body[data-touch=true] #warnC{font-size:14px;top:120px}body[data-touch=true] #stall{font-size:12px;padding:6px 12px!important;top:60px!important}body[data-touch=true] #advancedFlight{display:none!important}@media (max-height:560px){.screen .card,#menu .card{border-radius:18px!important;max-height:calc(100dvh - 12px)!important;padding:14px 18px!important}.card h1{letter-spacing:.1em!important;font-size:28px!important}.card .tag{font-size:10px!important}#modes{gap:8px!important;margin:8px 0!important}.mode{padding:8px 10px!important}.mode .mname{font-size:14px!important}.mode .mdesc{min-height:0!important;margin-top:3px!important;font-size:11px!important}.mode .mbest{margin-top:2px!important;font-size:10px!important}label.preflight{font-size:12px;padding:4px 0!important}#msgTitle{font-size:38px!important}#pausePanel .card{max-height:calc(100dvh - 12px)!important}}@media (max-width:700px) and (orientation:portrait){#modes{grid-template-columns:1fr!important}}#gpuNotice{z-index:70;background:#0b1a1ed1;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#gpuNotice>div{text-align:center;color:#fff2d9;background:#16343b;border:1px solid #fff2d940;border-radius:18px;max-width:420px;margin:16px;padding:24px;font-family:Trebuchet MS,Segoe UI,sans-serif}#gpuNotice b{color:#ffca78;margin-bottom:8px;font-size:18px;display:block}#gpuNotice span{opacity:.85;font-size:14px;line-height:1.45;display:block}#gpuNotice button{color:#1b2a2e;letter-spacing:.08em;cursor:pointer;background:#ffca78;border:0;border-radius:10px;margin-top:16px;padding:12px 22px;font-weight:800}#advGraphics{margin:6px 0;padding:4px 0}#advGraphics summary{cursor:pointer;color:var(--gold,#ffca78);padding:8px 0;font-weight:700}#advReset{border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);background:#24434b;border-radius:8px;margin:8px 0 2px;padding:8px 12px}body[data-retract=false] #tPro button[data-act=gear]{display:none}#crashFlash{opacity:0;pointer-events:none;z-index:12;background:radial-gradient(circle,#fff7e0 0%,#ffd58a 55%,#ff9b3d 100%);position:fixed;inset:0}#tDrop{min-width:120px;min-height:56px;font-size:14px;display:none;position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:#79d49b59!important;border-color:#79d49b!important}body[data-drop=true] #tDrop{display:block}body[data-touch=true] #help,body[data-touch=true] #helpHint,body[data-touch=true] .keyboardkeys{display:none!important}.touchkeys{display:none}body[data-touch=true] .touchkeys{display:table}body[data-touch=true] #toast{text-align:center;max-width:44vw;padding:7px 14px;font-size:12px;top:8px;bottom:auto;transform:translate(-50%,-12px)}body[data-touch=true] #toast.show{transform:translate(-50%)}body[data-touch=true] #skipTutorial{padding:6px 10px;font-size:11px;inset:62px auto auto 16px;transform:none}#menu .card.home{text-align:left;border-radius:26px;width:min(960px,94vw);max-width:none;max-height:calc(100dvh - 28px);padding:22px 26px 18px;overflow:auto}.home-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.home-brand h1{letter-spacing:.1em;text-align:left;margin:0;font-size:clamp(30px,5vw,46px)}.home-brand .tag{text-align:left;margin:4px 0 0}.chip{text-align:left;border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:#fff2d912;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:150px;padding:8px 14px;display:grid;position:relative}.chip:hover{border-color:var(--gold,#ffca78)}.chip #chipName{grid-column:1;font-size:14px;font-weight:800}.chip small{opacity:.75;grid-column:1;font-size:11px}.chip i{background:#79d49b;border-radius:50%;grid-area:1/2/3;width:10px;height:10px;box-shadow:0 0 0 3px #79d49b33}.chip i.cloud{background:#6ec6ff;box-shadow:0 0 0 3px #6ec6ff40}.chip i.warn{background:#ffb36b;box-shadow:0 0 0 3px #ffb36b40}.view{display:none}.view.active{animation:.22s ease-out viewIn;display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.view-head{grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;margin-bottom:14px;display:grid}.view-head h2{color:var(--cream,#fff2d9);margin:0;font-size:22px}.view-head p{opacity:.75;grid-column:2;margin:0;font-size:13px}.back{border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:0 0;border-radius:10px;grid-row:1/3;padding:9px 14px}.continue{text-align:left;cursor:pointer;color:#1b2a2e;background:linear-gradient(135deg,#ffd08a,#ffb95e);border:0;border-radius:20px;gap:4px;width:100%;padding:20px 64px 20px 24px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 10px 34px #ffb95e47}.continue:hover{transform:translateY(-2px);box-shadow:0 14px 40px #ffb95e61}.continue small{letter-spacing:.2em;opacity:.7;font-size:11px;font-weight:800}.continue span{opacity:.8;font-size:14px}.continue .go{font-size:30px;font-style:normal;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.tile{text-align:left;border:1px solid var(--line,#fff2d94d);min-height:92px;color:var(--cream,#fff2d9);cursor:pointer;background:#fff2d90f;border-radius:16px;align-content:start;gap:6px;padding:16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.tile:hover{border-color:var(--gold,#ffca78);background:#ffca781f;transform:translateY(-2px)}.tile span{opacity:.72;font-size:12px;line-height:1.4}.home-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pill{border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:#fff2d90f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.pill select{color:var(--gold,#ffca78);background:0 0;border:0;font-size:13px;font-weight:700}#menu .foot{font-size:11px;text-align:left!important}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chips button{border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.chips button.on{background:var(--gold,#ffca78);color:#1b2a2e;border-color:#0000;font-weight:700}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}#missionList{scrollbar-width:thin;gap:10px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.mcard{text-align:left;border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:#112c33b3;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.mcard:hover{border-color:#ffca7899}.mcard.chosen{border-color:var(--gold,#ffca78);background:#ffca781a}.mcard.locked{opacity:.55}.mtag{letter-spacing:.16em;background:#fff2d91f;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.mtag.short{color:#a8f0c4;background:#79d49b38}.mtag.medium{color:#ffd699;background:#ffca7838}.mtag.long{color:#ffb3a6;background:#ff826e38}.mcard strong{font-size:16px}.mcard .mdesc{opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mfoot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.mfoot b{color:var(--gold,#ffca78);letter-spacing:2px}.mfoot em{opacity:.75;font-style:normal}#missionBrief{border:1px solid var(--line,#fff2d94d);background:#fff2d90d;border-radius:16px;padding:18px;position:sticky;top:0}#missionBrief small{letter-spacing:.18em;color:var(--gold,#ffca78);font-size:10px;font-weight:800}#missionBrief h3{margin:6px 0 8px;font-size:20px}#missionBrief p{opacity:.9;margin:6px 0;font-size:13px;line-height:1.55}#missionBrief .tip{background:#ffca781a;border-radius:10px;padding:8px 10px}#missionBrief .small{opacity:.65;font-size:12px}.criteria{gap:6px;margin:10px 0;padding-left:0;font-size:12px;list-style:none;display:grid}.criteria li{align-items:baseline;gap:8px;display:flex}.criteria b{color:var(--gold,#ffca78);min-width:42px}.criteria span{opacity:.6;white-space:nowrap;margin-left:auto}.empty{opacity:.7;text-align:center;padding:20px}button.big{letter-spacing:.1em;border-radius:14px;width:100%;margin-top:10px;padding:15px;font-size:15px}.plane-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.plane{text-align:left;border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;background:#112c33b3;border-radius:14px;gap:4px;padding:14px;display:grid}.plane.chosen{border-color:var(--gold,#ffca78);background:#ffca781f}.plane.locked{opacity:.5}.plane small{opacity:.7}.plane span{color:var(--gold,#ffca78);font-size:12px}.form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px;margin-bottom:8px;display:grid}.form label,.form-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.form select,.form-row input{color:var(--cream,#fff2d9);border:1px solid var(--line,#fff2d94d);background:#112c33;border-radius:8px;padding:8px 10px;font-size:14px}.challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.challenge-list .mode{align-content:start;gap:6px;display:grid;position:relative}.mode .mlen{opacity:.6;font-size:11px;position:absolute;top:12px;right:14px}#aircraftCards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}#aircraftCards .license-path{background:#112c3373;border:1px solid #deb77a33;border-radius:12px;grid-column:1/-1;padding:18px}#photoButton{z-index:30;padding:8px 14px;display:none;position:fixed;top:68px;right:18px}body[data-screen=playing] #photoButton{display:block}#photoPanel{z-index:50;background:#16333c;border:1px solid #deb77a;border-radius:12px;width:min(320px,90vw);padding:18px;display:none;position:fixed;top:110px;right:18px}.brief-chart{width:100%;max-height:240px;margin:12px 0}#missionInstruments{z-index:20;color:#f4e5c4;white-space:pre-line;pointer-events:none;background:#122e36d9;border-radius:10px;padding:10px 14px;font:12px/1.6 monospace;position:fixed;top:72px;left:18px}#missionInstruments[hidden]{display:none}@media (max-width:700px){#missionInstruments{max-width:230px;font-size:10px;top:60px;left:8px}#photoButton{padding:6px;font-size:11px;right:8px}}body[data-photo=true] #photoPanel{display:block}body[data-photo=true] #pausePanel{display:none}#aircraftCards .license-path p{margin:8px 0;line-height:1.5}.pilot-shop{border-top:1px solid #deb77a4d;margin-top:28px;padding-top:20px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.shop-grid article{background:#112c3373;border:1px solid #deb77a33;border-radius:12px;padding:16px}.shop-grid article[hidden]{display:none}.shop-grid h4{margin:8px 0}.shop-grid p{min-height:36px;font-size:.85rem}.shop-grid small{text-transform:uppercase;letter-spacing:.1em;color:#deb77a}.shop-grid article{flex-direction:column;display:flex}.shop-grid button{align-self:flex-start;min-width:108px;margin-top:auto}.shop-grid button:disabled{opacity:.65;box-shadow:none;cursor:default;transform:none}.shop-grid button:disabled:hover{filter:none}.pilot-shop select,.pilot-shop input{color:var(--cream,#fff2d9);border:1px solid var(--line);font:inherit;background:#18353c;border-radius:8px;padding:10px}.license-path summary{cursor:pointer;padding:8px 0;font-weight:700}body[data-hangar-theme=hangar-timber] #viewHangar{background:repeating-linear-gradient(90deg,#663e2140 0 35px,#3b251940 36px 38px)}body[data-hangar-theme=hangar-modern] #viewHangar{background:linear-gradient(125deg,#648caa2e,#0c19288c)}body[data-hangar-theme=triple-hangar] #viewHangar{background:linear-gradient(125deg,#aa782838,#0c19288c);border:2px solid #deb77a}body[data-menu-theme=menu-map] #menu .card{background-color:#163a40;background-image:repeating-radial-gradient(at 30% 40%,#0000 0 22px,#deb77a0d 23px 24px)}.aircraft-card.locked{opacity:.8}.aircraft-card .card-actions{gap:8px;margin-top:10px;display:flex}.aircraft-card .card-actions button{flex:1}.aircraft-card .ghost{color:var(--cream,#fff2d9);border:1px solid var(--line,#fff2d94d);background:0 0}.stat{grid-template-columns:96px 1fr auto;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:grid}.stat meter{width:100%;height:8px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 16px;display:grid}.stat-grid div{border:1px solid var(--line,#fff2d933);background:#fff2d90f;border-radius:14px;gap:2px;padding:14px;display:grid}.stat-grid b{color:var(--gold,#ffca78);font-size:22px}.stat-grid span{opacity:.7;letter-spacing:.08em;font-size:11px}.account{border:1px solid var(--line,#fff2d94d);background:#fff2d90d;border-radius:16px;margin-bottom:12px;padding:16px}.account h3{margin:0 0 6px;font-size:16px}.account p{opacity:.9;margin:6px 0;font-size:13px;line-height:1.5}.account .small{opacity:.7;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.row input{color:var(--cream,#fff2d9);border:1px solid var(--line,#fff2d94d);background:#112c33;border-radius:8px;flex:200px;padding:10px}.account button,.transfer button{border:1px solid var(--gold,#ffca78);color:var(--cream,#fff2d9);cursor:pointer;background:#ffca7826;border-radius:10px;padding:10px 14px}.account button.ghost,.transfer button.ghost{border-color:var(--line,#fff2d94d);background:0 0}.transfer{margin-top:6px;font-size:13px}.transfer summary{cursor:pointer;color:var(--gold,#ffca78);padding:8px 0}.transfer textarea{width:100%;color:var(--cream,#fff2d9);border:1px solid var(--line,#fff2d94d);resize:vertical;box-sizing:border-box;background:#0e2329;border-radius:8px;margin:6px 0;padding:8px;font:11px monospace}#toast{color:#d8ffe8;opacity:0;pointer-events:none;z-index:80;background:#112c33f2;border:1px solid #79d49b80;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}@media (max-width:800px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}#missionList{max-height:none}#missionBrief{position:static}.challenge-list{grid-template-columns:1fr}#menu .card.home{padding:16px}}@media (max-height:520px){.continue{padding:12px 56px 12px 18px}.tile{min-height:0;padding:10px}.tiles{margin:8px 0}.home-top{margin-bottom:8px}.home-brand h1{font-size:26px}}.mfoot .stars i{opacity:.28;font-style:normal}body:not([data-view=home]) .home-brand .tag{display:none}body:not([data-view=home]) .home-top{margin-bottom:4px}.stat{grid-template-columns:112px 1fr auto}.mtop{justify-content:space-between;align-items:center;gap:8px;display:flex}.mdiff{letter-spacing:.14em;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.mdiff.easy{color:#a8f0c4}.mdiff.moderate{color:#ffd699}.mdiff.hard{color:#ffb3a6}#missionBrief .beginner{background:#79d49b1f;border-radius:10px;padding:8px 10px;font-size:12px}#missionBrief .beginner b{color:#a8f0c4;margin-right:6px}#missionBrief small .mdiff{margin-left:8px}.thumb{aspect-ratio:16/10;object-fit:cover;background:#12303a;border-radius:10px;width:100%;height:auto;margin-bottom:8px;display:block}.aircraft-card .thumb{margin:-2px 0 10px}.aircraft-card.locked .thumb,.plane.locked .thumb{filter:saturate(.55)brightness(.8)}.plane .thumb{border-radius:8px}.daily{text-align:left;width:100%;color:var(--cream,#fff2d9);cursor:pointer;background:linear-gradient(135deg,#6ec6ff2e,#6ec6ff0f);border:1px solid #6ec6ff80;border-radius:16px;gap:2px;margin:10px 0 0;padding:12px 18px;transition:transform .15s,border-color .15s;display:grid}.daily:hover{border-color:#6ec6ff;transform:translateY(-2px)}.daily small{letter-spacing:.2em;color:#9ad7ff;font-size:10px;font-weight:800}.daily strong{font-size:16px}.daily span{opacity:.75;font-size:12px}.goals{border:1px solid var(--line,#fff2d94d);background:#fff2d90d;border-radius:14px;margin:4px 0 14px;padding:14px 16px}.goals h3{margin:0 0 10px;font-size:15px}.goal-bars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.goal-bars span{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.goal-bars b{color:var(--gold,#ffca78)}.goal-bars i{background:#fff2d91f;border-radius:4px;height:8px;display:block;overflow:hidden}.goal-bars u{background:linear-gradient(90deg,#79d49b,#ffca78);height:100%;text-decoration:none;display:block}.goals details{margin-top:10px;font-size:12px}.goals summary{cursor:pointer;color:var(--gold,#ffca78);padding:4px 0}.goal-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 20px;max-height:240px;display:grid;overflow:auto}.goal-list h4{letter-spacing:.08em;opacity:.7;margin:6px 0;font-size:11px}.goal-list p{opacity:.6;margin:3px 0}.goal-list p.done{opacity:1}.goal-list b{color:#79d49b;margin-right:4px}.goal-list em{opacity:.6;margin-left:6px;font-style:normal}.daily[hidden]{display:none}.goal-list{max-height:none}.board h3{margin:12px 0 8px;font-size:15px}.board ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{border:1px solid var(--line,#fff2d933);background:#fff2d90f;border-radius:12px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.board li.me{border-color:var(--gold,#ffca78);background:#ffca781f}.board li span{opacity:.6}.board li em{opacity:.75;font-style:normal}.board li u{color:var(--gold,#ffca78);font-weight:700;text-decoration:none}.modal-dialog{box-sizing:border-box;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f14c7;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;display:none;position:fixed;inset:0;overflow:auto}.modal-dialog[open]{display:grid}.modal-card{box-sizing:border-box;border:1px solid var(--line,#fff2d94d);width:min(440px,92vw);max-height:calc(100dvh - 24px);color:var(--cream,#fff2d9);background:#0e2a31;border-radius:20px;gap:14px;padding:24px;display:grid;overflow:auto;box-shadow:0 16px 48px #00000080}.modal-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.modal-head h3{color:var(--gold,#ffca78);margin:0;font-size:18px}.icon-close{color:var(--cream,#fff2d9);cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 6px;font-size:26px;line-height:1}.icon-close:hover{opacity:1;color:var(--gold,#ffca78)}.badge{letter-spacing:.15em;color:var(--gold,#ffca78);background:#ffca7833;border-radius:6px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.badge.warning{color:#ffb36b;background:#ffb36b40}.oauth-buttons{gap:8px;margin:12px 0;display:grid}.btn-oauth{cursor:pointer;border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);background:#fff2d914;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:flex}.btn-oauth:hover{border-color:var(--gold,#ffca78);background:#fff2d924;transform:translateY(-1px)}.btn-oauth.google:hover{border-color:#4285f4}.btn-oauth.discord:hover{border-color:#5865f2}.divider{opacity:.6;letter-spacing:.1em;align-items:center;gap:10px;margin:12px 0;font-size:11px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--line,#fff2d940);flex:1;height:1px}.auth-error{color:#f99;background:#ff646426;border:1px solid #ff646466;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.4}.auth-error[hidden]{display:none}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.synced{color:#79d49b;background:#79d49b33}.status-pill.syncing{color:#6ec6ff;background:#6ec6ff33}.status-pill.offline{color:#ffb36b;background:#ffb36b33}.status-pill.guest{color:var(--cream,#fff2d9);background:#fff2d926}.user-card{border:1px solid var(--line,#fff2d933);background:#fff2d90f;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.user-avatar{background:var(--gold,#ffca78);color:#16343b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.user-meta{gap:2px;display:grid}.danger-zone summary{color:#f99;cursor:pointer;padding:4px 0;font-size:13px;font-weight:700}.danger-text{color:#f99;opacity:.85}.danger-btn{color:#f99;cursor:pointer;background:#ff646426;border:1px solid #ff646480;border-radius:10px;padding:10px 16px;font-weight:700}.danger-btn:hover{background:#ff64644d}.conflict-dialog-card{width:min(540px,94vw)}.conflict-comparison{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.conflict-card{border:1px solid var(--line,#fff2d940);background:#fff2d90f;border-radius:12px;padding:14px}.conflict-card h4{color:var(--gold,#ffca78);margin:0 0 8px;font-size:14px}.conflict-stats{opacity:.9;font-size:12px;line-height:1.6}.conflict-actions{gap:10px;margin-top:10px;display:grid}.conflict-actions .primary.big{text-align:left;padding:14px 20px}.conflict-actions .primary.big strong{font-size:15px;display:block}.conflict-actions .primary.big small{opacity:.85;font-size:11px;font-weight:400}button.primary,.primary{border:1px solid var(--gold,#ffca78);background:var(--gold,#ffca78);color:var(--ink,#112c33);letter-spacing:.04em;cursor:pointer;border-radius:12px;padding:11px 22px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 4px 14px #ffca7840}button.primary:hover,.primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #ffca786b}button.primary:active,.primary:active{filter:brightness(.95);transform:translateY(0)}button.ghost,.ghost{border:1px solid var(--line,#fff2d94d);color:var(--cream,#fff2d9);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff2d914;border-radius:12px;padding:11px 20px;font-family:inherit;font-weight:700;transition:transform .15s,border-color .15s,background .15s,color .15s}button.ghost:hover,.ghost:hover{border-color:var(--gold,#ffca78);color:var(--cream,#fff2d9);background:#ffca7829;transform:translateY(-1px)}button.ghost:active,.ghost:active{background:#ffca783d;transform:translateY(0)}button.ghost.small,.ghost.small{border-radius:8px;padding:6px 14px;font-size:12px}.icon-close{color:var(--cream,#fff2d9);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:22px;transition:background .12s,color .12s}.icon-close:hover{color:var(--gold,#ffca78);background:#fff2d91f}.home-brand .tag{color:#ffe4b3!important;opacity:1!important}#menu .foot{color:#fff2d9!important;opacity:.82!important}.chip small{color:#ffe8cc!important;opacity:1!important}.chip i.syncing{background:#6ec6ff;animation:1s infinite alternate syncPulse;box-shadow:0 0 0 3px #6ec6ff4d}.chip i.cloud-anon{background:#9ad7ff;box-shadow:0 0 0 3px #9ad7ff4d}@keyframes syncPulse{0%{opacity:.5}to{opacity:1}}.difficulty-stars{align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.mfoot{flex-wrap:wrap;gap:.35rem .7rem}:root{--fs-title:32px;--fs-head:20px;--fs-body:16px;--fs-cap:13px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--ink:#0f262c;--panel:#0f262cd1;--panel-solid:#12303a;--cream:#fff2d9;--gold:#ffca78;--line:#fff2d947;--good:#79d49b;--warn:#ffca78;--bad:#ff7a6b;--dim:#fff2d9c7}*{scrollbar-width:thin;scrollbar-color:#ffca788c transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffca7880;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffca78cc}::-webkit-scrollbar-track{background:0 0}button,.tb,.pill,.seg button,.dd-btn{min-height:44px;font-family:inherit}button.primary,.primary{min-height:44px;font-size:var(--fs-body)}button.big{min-height:48px;font-size:var(--fs-body);letter-spacing:.06em}.linkish{min-height:44px;color:var(--dim);font-size:var(--fs-cap);cursor:pointer;padding:0 8px;text-decoration:underline;box-shadow:none!important;background:0 0!important;border:0!important}.linkish:hover{color:var(--gold);transform:none!important}.linkish.danger{color:#ffb3a6}textarea{color:var(--cream);border:1px solid var(--line);font:var(--fs-body)/1.4 inherit;resize:vertical;box-sizing:border-box;background:#0e2329;border-radius:12px;width:100%;padding:12px}input[type=text],input:not([type]),input[type=email]{min-height:44px;font-size:var(--fs-body)}.small{font-size:var(--fs-cap)}.smallLabel,.tape small,.chip small,.mtag,.mdiff,.continue small,.daily small,#chStats .lbl,#loaderText,#fps,#statusStrip,.foot,.view-head p,.stat-grid span,#chBest,.badge,.status-pill,.row.small,.gpu-info,.settings-card .note,.goal-list h4,.mr-main small,#helpHint,#help,#toast,.settings-card table.keys,.tape strong small,.stat,.mfoot,.difficulty-stars,#mkDist,#arrowDist,.loader-bar+#loaderText{font-size:var(--fs-cap)!important}.tape small{letter-spacing:.08em!important}.keycap{box-sizing:border-box;vertical-align:middle;min-width:32px;height:32px;color:var(--cream);letter-spacing:.02em;text-shadow:none;background:#1d3b44;border:1px solid #fff2d999;border-bottom-width:4px;border-radius:8px;justify-content:center;align-items:center;margin:0 2px;padding:0 8px;font:800 15px/1 Trebuchet MS,Segoe UI,sans-serif;transition:transform 60ms,background .1s,color .1s;display:inline-flex}.keycap.wide{padding:0 12px}.keycap.hot{border-color:var(--gold);animation:1.1s ease-out infinite keyPulse;box-shadow:0 0 #ffca7899}.keycap.down{background:var(--gold);color:var(--ink);border-bottom-width:1px;border-color:var(--gold);transform:translateY(3px)}.keycap.ticked:not(.down){border-color:var(--good)}@keyframes keyPulse{0%{box-shadow:0 0 #ffca78a6}to{box-shadow:0 0 0 12px #ffca7800}}.seg{border:1px solid var(--line);background:#fff2d90f;border-radius:14px;gap:3px;max-width:100%;padding:3px;display:inline-flex}.seg button{min-height:40px;color:var(--cream);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1 1 0;place-items:center;padding:0 14px;font-weight:700;transition:background .12s,color .12s;display:grid;font-size:var(--fs-cap)!important}.seg button:hover{background:#ffca7824}.seg button.on{background:var(--gold);color:var(--ink)}.seg button small{opacity:.85;letter-spacing:2px;font-weight:600;line-height:1.1;display:block;font-size:var(--fs-cap)!important}.seg button:has(small){min-height:48px;padding:4px 10px}.seg.locked{opacity:.6;pointer-events:none}#menu .seg button{font-size:14px!important}.dd{max-width:100%;display:inline-block;position:relative}.dd-native{top:0;left:0;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.dd-btn{border:1px solid var(--line);min-width:150px;max-width:100%;color:var(--cream);font-size:var(--fs-cap);cursor:pointer;text-align:left;background:#12303a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:inline-flex}.dd-btn:hover,.dd-btn.open{border-color:var(--gold)}.dd-btn:disabled{opacity:.5;cursor:default}.dd-btn i{color:var(--gold);font-size:14px;font-style:normal}.dd-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-list{z-index:400;border:1px solid var(--line);background:#10272e;border-radius:14px;margin:0;padding:6px;list-style:none;position:fixed;overflow:auto;box-shadow:0 18px 48px #0000008c}.dd-list li{min-height:20px;color:var(--cream);font-size:var(--fs-cap);cursor:pointer;border-radius:9px;padding:11px 14px;font-weight:600}.dd-list li.active,.dd-list li:hover{background:#ffca782e}.dd-list li.selected{color:var(--gold)}.dd-list li.selected:after{content:" ✓"}.dd-list li.disabled{opacity:.4;cursor:default}.settings-card label .dd,.form label .dd{flex:none}.settings-card .dd-btn{min-width:190px}#toast{text-align:center;z-index:120;border-radius:14px;max-width:min(520px,92vw);padding:12px 20px;font-size:var(--fs-cap)!important;top:18px!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-12px)!important}#toast.show{transform:translate(-50%)!important}#toast[data-tone=bad]{border-color:var(--bad);color:#ffd1ca}body[data-screen=playing] #toast{top:var(--toast-top,292px)!important}#menu .card.home{width:min(980px,94vw);padding:24px 32px 16px}.home-top{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 24px;margin-bottom:0;display:grid}.home-brand h1{letter-spacing:.12em;font-size:var(--fs-title)!important}.home-brand .tag{font-size:var(--fs-cap)!important}.topbar{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tb{min-height:44px;color:var(--cream);font-size:var(--fs-cap);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 14px;font-weight:700}.tb:hover{border-color:var(--line);background:#fff2d914}.chip{min-height:44px}.chip #chipName{font-size:14px}.continue{margin-top:var(--s2);padding:24px 72px 24px 28px}.continue strong{font-size:var(--fs-title)}.continue span{font-size:var(--fs-body)}.tiles{gap:var(--s2);margin:var(--s2) 0;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{min-height:112px;padding:var(--s2) 20px}.tile span{font-size:var(--fs-cap);opacity:.85}.tile.daily{background:linear-gradient(135deg,#6ec6ff29,#6ec6ff0a);border-color:#6ec6ff8c}#dailyArchive{margin:0 0 var(--s2);border:1px solid var(--line);border-radius:14px;padding:12px 16px}#dailyArchive h4{font-size:var(--fs-cap);letter-spacing:.08em;opacity:.8;margin:0 0 8px}#dailyArchive button{border:1px solid var(--line);min-height:36px;color:var(--cream);font-size:var(--fs-cap);cursor:pointer;background:0 0;border-radius:10px;margin:0 8px 8px 0;padding:0 12px}.home-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.foot-label{font-size:var(--fs-cap);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pill{min-height:44px;font-size:var(--fs-cap);padding:0 16px}#menu .foot{margin-top:0;font-size:var(--fs-cap)!important}#menu .foot a{color:inherit}body:not([data-view=home]) .topbar,body:not([data-view=home]) .home-brand .tag{display:none}body:not([data-view=home]) .home-brand h1{font-size:var(--fs-head)!important}body:not([data-view=home]) .home-top{grid-template-columns:1fr auto;margin-bottom:4px}.consent{border:1px solid var(--line);font-size:var(--fs-cap);background:#ffca781a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 0;padding:12px 16px;display:flex}.consent p{flex:360px;margin:0;line-height:1.5}.consent div{gap:8px;display:flex}.consent[hidden]{display:none}body[data-view=missions] #menu .card.home{flex-direction:column;height:calc(100dvh - 24px);display:flex;overflow:hidden}body[data-view=missions] #viewMissions{flex-direction:column;flex:1;min-height:0;display:flex}#viewMissions .view-head{margin-bottom:8px}.split{gap:var(--s3);flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:stretch;min-height:0}.pick{flex-direction:column;gap:8px;min-height:0;display:flex}#lengthFilter{flex-wrap:wrap;gap:4px;margin:0;display:flex}#lengthFilter button{min-height:40px;font-size:var(--fs-cap);padding:0 16px}.valley-map{aspect-ratio:16/7;border:1px solid var(--line);background:#17343c;border-radius:16px;flex:none;width:100%;max-height:38%;position:relative;overflow:hidden}.vm-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vm-pins{position:absolute;inset:0}.vm-pin{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);min-height:0!important}.vm-pin i{background:var(--cream);border:3px solid var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .12s;box-shadow:0 2px 6px #00000080}.vm-pin span{white-space:nowrap;color:var(--cream);font-size:var(--fs-cap);opacity:0;pointer-events:none;z-index:2;background:#0a181ceb;border-radius:8px;padding:4px 8px;font-weight:700;transition:opacity .12s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,2px)}.vm-pin:hover span,.vm-pin.on span,.vm-pin:focus-visible span{opacity:1}.vm-pin:hover i{transform:scale(1.25)}.vm-pin.on i{background:var(--gold);transform:scale(1.5);box-shadow:0 0 0 5px #ffca7859}.vm-pin.locked i{background:#8a949a}#missionList{flex:1;align-content:start;gap:6px;min-height:120px;padding-right:4px;display:grid;overflow:auto;max-height:none!important}.mrow{border:1px solid var(--line);min-height:56px;color:var(--cream);text-align:left;cursor:pointer;background:#12303abf;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.mrow:hover{border-color:#ffca78b3}.mrow.chosen{border-color:var(--gold);background:#ffca7821}.mrow.locked{opacity:.6}.mr-main{gap:2px;min-width:0;display:grid}.mr-main strong{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mr-main small{opacity:.8;letter-spacing:.06em}.mr-state{flex:none;font-size:14px}.mr-state b.stars{color:var(--gold);letter-spacing:2px}.mr-state b.stars i{opacity:.3;font-style:normal}#missionBrief{background:#0f262cb8;border-radius:18px;flex-direction:column;min-height:0;padding:0;display:flex;position:static;overflow:hidden}.br-scroll{flex:1;align-content:start;gap:8px;min-height:0;padding:12px 16px 24px;display:grid;overflow:auto}.br-map{aspect-ratio:920/260;border:1px solid var(--line);background:#17343c;border-radius:12px;width:100%;height:auto;display:block}.br-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}#missionBrief h3{font-size:var(--fs-head);margin:0}.br-tags{font-size:var(--fs-cap);color:var(--dim);letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}#missionBrief p.br-line{font-size:var(--fs-cap);color:var(--dim);-webkit-line-clamp:2;opacity:1;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.br-goals{gap:4px;margin:0;padding:0;list-style:none;display:grid}.br-goals li{font-size:var(--fs-cap);background:#fff2d90f;border-radius:10px;grid-template-columns:52px 1fr;align-items:baseline;gap:8px;padding:6px 10px;line-height:1.35;display:grid}.br-goals b{color:var(--gold);letter-spacing:1px}#missionBrief p.br-coins{font-size:var(--fs-cap);color:var(--gold);opacity:1;margin:0}#missionBrief .seg{width:100%}#missionBrief p.br-mode{font-size:var(--fs-cap);color:var(--dim);opacity:1;margin:0;line-height:1.4}.br-mode b{color:var(--cream)}.br-plane{font-size:var(--fs-cap);justify-content:space-between;align-items:center;gap:12px;display:flex}.br-plane>span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.br-plane b{font-size:14px}.br-details{border-top:1px solid var(--line);padding-top:4px}.br-details summary{cursor:pointer;min-height:40px;color:var(--gold);font-size:var(--fs-cap);align-items:center;font-weight:700;display:flex}.br-exact{font-size:var(--fs-cap);gap:6px;margin:4px 0;padding:0;line-height:1.4;list-style:none;display:grid}.br-exact b{color:var(--gold);margin-right:6px}.br-places{font-size:var(--fs-cap);gap:2px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.br-places b{color:var(--gold);min-width:64px;display:inline-block}.br-actions{border-top:1px solid var(--line);background:#0a1a1fd9;flex:none;grid-template-columns:1.4fr 1fr;gap:8px;padding:10px 16px 14px;display:grid}.br-actions button.big{width:100%;margin:0}button.ghost.big{padding:11px 12px}#getReady{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061014b8;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#getReady.open{display:flex}.gr-card{border:1px solid var(--line);text-align:left;background:#0f2830;border-radius:24px;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:24px 32px;display:grid;overflow:auto;box-shadow:0 24px 80px #0009}.gr-kind{font-size:var(--fs-cap);letter-spacing:.16em;color:var(--gold);font-weight:800}.gr-card h2{font-size:var(--fs-title);margin:0;line-height:1.1}.gr-goal{font-size:var(--fs-body);color:var(--dim);margin:0;line-height:1.45}.gr-plane{grid-template-columns:200px 1fr;align-items:center;gap:16px;display:grid}.gr-plane svg{width:200px;height:auto;overflow:visible}.gr-plane #grPlaneBody{transition:transform 80ms linear}.gr-power{font-size:var(--fs-cap);color:var(--dim);letter-spacing:.1em;gap:4px;font-weight:700;display:grid}.gr-power i{background:var(--gold);border-radius:6px;width:12%;height:10px;transition:width 60ms linear;display:block}.gr-rows{gap:8px;display:grid}.gr-row{background:#fff2d90f;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr 28px;align-items:center;gap:16px;padding:8px 12px;display:grid}.gr-row.done{border-color:#79d49b80}.gr-caps{min-width:150px;display:inline-flex}.gr-name{font-size:var(--fs-body);gap:2px;font-weight:700;display:grid}.gr-name small{font-size:var(--fs-cap);color:var(--dim);font-weight:500}.gr-tick{color:var(--good);opacity:0;font-size:20px;font-style:normal;font-weight:900;transition:opacity .15s,transform .15s;transform:scale(.4)}.gr-row.done .gr-tick{opacity:1;transform:none}.gr-try{font-size:var(--fs-cap);color:var(--gold);margin:0}.gr-touch{font-size:var(--fs-body);gap:8px;margin:0;padding-left:20px;display:grid}.gr-actions{font-size:var(--fs-cap);color:var(--dim);align-items:center;gap:16px;margin-top:4px;display:flex}.gr-actions .primary{width:auto;min-width:180px;margin:0}#prompt{border:1px solid var(--line);text-align:center;max-width:min(720px,92vw)!important;font-size:var(--fs-head)!important;letter-spacing:0!important;z-index:6!important;background:#0a1a1fe0!important;border-radius:20px!important;padding:12px 24px!important;line-height:1.5!important;top:200px!important}body[data-mode=campaign] #prompt{max-width:min(720px,92vw)!important;font-size:var(--fs-head)!important;border-radius:20px!important;line-height:1.5!important;top:200px!important}.coach-text{text-shadow:none}.coach-bar{background:#fff2d926;border-radius:12px;height:22px;margin-top:8px;position:relative;overflow:hidden}.coach-bar i{background:var(--gold);transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.coach-bar span{z-index:1;font-size:var(--fs-cap);color:var(--cream);mix-blend-mode:normal;text-shadow:0 1px 2px #000;font-weight:800;line-height:22px;display:block;position:relative}#prompt.idle{border-color:var(--gold);animation:1.4s ease-in-out infinite alternate idleGlow;box-shadow:0 0 0 4px #ffca7840}@keyframes idleGlow{to{box-shadow:0 0 0 10px #ffca7800}}#clickToFly{z-index:90;border:2px solid var(--gold);color:var(--cream);cursor:pointer;text-align:center;background:#0a1a1ff2;border-radius:24px;gap:4px;padding:24px 40px;display:grid;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}#clickToFly strong{font-size:var(--fs-title)}#clickToFly span{font-size:var(--fs-body);color:var(--dim)}#clickToFly[hidden]{display:none}#mhud{z-index:3;text-align:center;pointer-events:none;border-radius:18px;width:min(560px,92vw);padding:10px 24px 12px;position:fixed;top:14px;left:50%;transform:translate(-50%)}#mhud[hidden]{display:none}.mh-name{font-size:var(--fs-cap);letter-spacing:.14em;color:var(--gold);font-weight:800}.mh-goal{font-size:var(--fs-head);margin:2px 0 4px;font-weight:800;line-height:1.25}.mh-meta{font-size:var(--fs-body);font-variant-numeric:tabular-nums;justify-content:center;gap:24px;font-weight:700;display:flex}.mh-meta span:empty{display:none}.mh-dist{color:var(--gold)}.mh-cue{background:var(--gold);color:var(--ink);font-size:var(--fs-cap);border-radius:999px;padding:0 12px;font-weight:800;line-height:24px;display:inline-block}.mh-meta{align-items:center}#mhud.low .mh-time{color:var(--bad)}body[data-mode=campaign] #challenge{display:none!important}body[data-screen=playing][data-mhud=on] #warnC{font-size:var(--fs-head)!important;top:200px!important}body[data-screen=playing] #warnC{font-size:var(--fs-head)!important}#skipTutorial{min-height:44px;font-size:var(--fs-cap)!important;padding:0 18px!important;top:72px!important;left:18px!important}body[data-tutorial=true] #helpHint,#helpHint{min-height:0;top:18px;right:18px;font-size:var(--fs-cap)!important;padding:8px 12px!important}#photoButton{min-height:44px;top:70px!important;right:18px!important}.instrument{font-size:var(--fs-cap)}.tape strong{font-size:24px}#flightBrand span{font-size:var(--fs-cap)!important}#pauseMenu{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0814198c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}body[data-paused=true]:not([data-pause-view=settings]):not([data-settings=open]):not([data-photo=true]) #pauseMenu{display:flex}body[data-paused=true] #pausePanel{display:none}body[data-paused=true][data-pause-view=settings] #pausePanel,body[data-settings=open] #pausePanel{display:flex}.pm-card{text-align:left;gap:12px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:24px 28px;display:grid;overflow:auto}.pm-card h2{font-size:var(--fs-title);margin:0}.pm-sub{font-size:var(--fs-cap);color:var(--dim);margin:0}.pm-actions{gap:8px;display:grid}.pm-actions .big{margin:0}.pm-row2{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pm-row2 button{min-height:44px;font-size:var(--fs-cap);padding:0 8px}.pm-quick{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.pm-row{font-size:var(--fs-cap);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.pm-row .seg{flex:0 280px}.pm-foot{justify-content:space-between;display:flex}#results .card{width:min(560px,94vw);max-height:calc(100dvh - 24px);padding:24px 32px 16px;overflow:auto}#resTitle{font-size:var(--fs-title)}#resRating{font-size:var(--fs-head)}#resRating.stars-big{letter-spacing:8px;color:var(--gold);background:0 0;padding:0;font-size:40px}#resRating.stars-big.none{color:#fff2d959}#resCause{color:#ffd1ca;font-size:var(--fs-cap);background:#ff7a6b24;border:1px solid #ff7a6b80;border-radius:12px;margin:8px auto;padding:8px 16px;line-height:1.4}.res-lines{gap:8px;margin:12px 0;display:grid}.rl{text-align:left;border-left:5px solid var(--warn);background:#fff2d912;border-radius:14px;grid-template-columns:90px auto 1fr;align-items:baseline;gap:12px;padding:10px 16px;display:grid}.rl.good{border-left-color:var(--good)}.rl.bad{border-left-color:var(--bad)}.rl span{font-size:var(--fs-cap);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.rl b{font-size:var(--fs-head);font-variant-numeric:tabular-nums}.rl em{font-style:normal;font-size:var(--fs-cap);text-align:right;color:var(--cream)}#resScore{font-size:var(--fs-head);color:var(--gold);margin:8px 0 0;font-weight:800}#resBest{font-size:var(--fs-cap);opacity:1;min-height:18px;color:var(--dim)}.res-hint{font-size:var(--fs-cap);color:var(--gold);margin:8px 0 0}.res-details{text-align:left;margin-top:8px}.res-details summary{cursor:pointer;min-height:40px;font-size:var(--fs-cap);color:var(--gold);justify-content:center;align-items:center;font-weight:700;display:flex}#resTable{font-size:var(--fs-cap)}#btnRetry.primary,#btnNextMission.primary{min-width:160px}.modal-card{font-size:var(--fs-body)}.modal-card .small{font-size:var(--fs-cap)}.modal-card input{min-height:44px;font-size:var(--fs-body)}@media (max-width:900px){body[data-view=missions] #menu .card.home{height:auto;max-height:calc(100dvh - 16px);display:block;overflow:auto}.split{display:block}.valley-map{aspect-ratio:16/8;max-height:none;margin-bottom:8px}#missionList{max-height:260px;margin-bottom:8px}#missionBrief,.br-scroll{overflow:visible}.br-actions{z-index:3;position:sticky;bottom:0}.tiles{grid-template-columns:1fr}.home-top{grid-template-columns:1fr auto}.topbar{grid-area:2/1/auto/-1;justify-content:flex-start}.tile{min-height:80px}.gr-plane{grid-template-columns:1fr;justify-items:center}.gr-row{grid-template-columns:1fr;gap:4px}#mhud{width:94vw;padding:8px 12px}.mh-goal{font-size:var(--fs-body)}#prompt{font-size:var(--fs-body)!important;top:150px!important}}@media (max-height:760px) and (min-width:901px){#menu .card.home{padding:16px 24px 12px}.continue{margin-top:8px;padding:16px 72px 16px 24px}.tile{min-height:92px;padding:12px 16px}.gr-card{gap:8px;padding:16px 24px}.gr-card h2{font-size:var(--fs-head)}.gr-plane svg{width:140px}.gr-plane{grid-template-columns:140px 1fr}.br-map{aspect-ratio:920/200}.valley-map{aspect-ratio:16/5}}@media (prefers-reduced-motion:reduce){.keycap.hot,#prompt.idle,.view.active{animation:none}}#aircraftCards .license-path{order:10}.challenge-list .mode .key{text-align:center;justify-self:start;min-width:28px;margin:0}.challenge-list .mode{padding:16px 20px}.mode .mlen{font-size:var(--fs-cap)!important}.instrument{background:rgba(17, 44, 51, calc(.64 + .3 * var(--glare,0)))!important}#mhud.panel,#prompt,#pop{text-shadow:0 1px 3px #000c}#mhud.panel{background:rgba(17, 44, 51, calc(.74 + .2 * var(--glare,0)))!important}html[data-cb=on]{--good:#56b4e9;--bad:#e69f00;--warn:#f0e442}html[data-cb=on] .mtag.short,html[data-cb=on] .mdiff.easy{color:#8ccdf2}html[data-cb=on] .mtag.long,html[data-cb=on] .mdiff.hard{color:#f5c26b}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation:none!important}html[data-hints=off] #prompt{display:none!important}.acc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@media (max-width:900px){#missionList{max-height:280px!important}}@media (max-width:560px){.home-brand h1{white-space:nowrap;font-size:24px!important}.home-foot{gap:6px 8px}.home-foot>div{flex:100%}.home-foot .seg{width:100%}.home-foot .seg button{min-width:0;padding:0 4px}.topbar .tb{padding:0 8px}#menu .card.home{padding:16px 16px 12px}.continue strong{font-size:var(--fs-head)}.br-actions{grid-template-columns:1fr}}.coach-keys{border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--dim);margin-top:8px;padding-top:8px}@media (max-height:480px){#mhud{width:min(460px,70vw);padding:4px 14px 6px;top:6px}.mh-name{display:none}.mh-goal{font-size:var(--fs-body);margin:0 0 2px}.mh-meta{font-size:var(--fs-cap);gap:12px}body[data-screen=playing][data-mhud=on] #headingStrip{top:74px!important}#prompt,body[data-mode=campaign] #prompt{font-size:var(--fs-body)!important;padding:8px 16px!important;top:128px!important}body[data-screen=playing][data-mhud=on] #warnC{top:118px!important}#getReady .gr-card{gap:6px;padding:12px 20px}.gr-plane{display:none}}#assistChip{z-index:4;color:#e6f6ff;font-size:var(--fs-body);pointer-events:none;background:#103448e6;border:1px solid #6ec6ff;border-radius:12px;align-items:center;gap:10px;padding:8px 16px;font-weight:700;display:flex;position:fixed;bottom:182px;left:50%;transform:translate(-50%)}#assistChip b{font-size:var(--fs-cap);letter-spacing:.14em;color:#8fd6ff}#assistChip[hidden],body:not([data-screen=playing]) #assistChip{display:none}:root{--fs-cap:15px;--fs-body:18px;--fs-head:23px;--fs-title:36px;--r-btn:12px;--r-card:16px;--r-panel:22px}html[data-ui=large]{--fs-cap:17px;--fs-body:20px;--fs-head:26px;--fs-title:40px}html[data-ui=xl]{--fs-cap:19px;--fs-body:22px;--fs-head:29px;--fs-title:44px}#menu .card.home,.modal-card,.gr-card,.pm-card,#results .card,#pausePanel .card,.settings-card{border-radius:var(--r-panel)!important}.tile,.continue,.daily,.mrow,.plane,.mode,.account,.goals,.stat-grid div,.board li,.gr-row,.br-goals li,.rl,#missionBrief,.valley-map,.hangar-detail,#aircraftCards .aircraft-card,#aircraftCards .license-path,.shop-grid article,.consent,#dailyArchive,.conflict-card,.user-card{border-radius:var(--r-card)!important}.btn-secondary,button.ghost,.ghost,button.alt,.btns button.alt,.pill,.back,#menu .card button:not([class]),#pausePanel button:not([class]),.modal-card button:not([class]),#advReset,#btnNextTrack,.account button:not(.primary),.transfer button,#aircraftCards button.btn-secondary,.pilot-shop button.ghost{cursor:pointer;text-transform:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:inline-flex;border-radius:var(--r-btn)!important;border:1px solid var(--line)!important;color:var(--cream)!important;font:700 var(--fs-cap)/1.1 "Trebuchet MS", "Segoe UI", sans-serif!important;letter-spacing:.02em!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff2d90f!important}.btn-secondary:hover,button.ghost:hover,button.alt:hover,.pill:hover,.back:hover,#menu .card button:not([class]):hover,#pausePanel button:not([class]):hover,.modal-card button:not([class]):hover,#advReset:hover,#btnNextTrack:hover,.account button:not(.primary):hover,#aircraftCards button.btn-secondary:hover{border-color:var(--gold)!important;background:#ffca781f!important;transform:none!important}.btn-secondary:disabled,#aircraftCards button:disabled{opacity:.5;cursor:default}.btn-secondary.danger{color:#ffc2b8!important;border-color:#ff7a6b8c!important}.btn-secondary.danger:hover{border-color:var(--bad)!important;background:#ff7a6b24!important}button.primary,.primary,.btns button.primary,#aircraftCards button.primary{text-transform:none;min-height:44px;padding:0 22px;border-radius:var(--r-btn)!important;border:1px solid var(--gold)!important;background:var(--gold)!important;color:var(--ink)!important;font:800 var(--fs-body)/1.1 "Trebuchet MS", "Segoe UI", sans-serif!important;letter-spacing:.03em!important}button.big,.primary.big,.btn-secondary.big{width:100%;min-height:52px}.btn-link,.linkish{text-underline-offset:3px;cursor:pointer;min-height:32px;padding:0 4px;text-decoration:underline;color:var(--gold)!important;font:700 var(--fs-cap)/1.2 "Trebuchet MS", "Segoe UI", sans-serif!important;box-shadow:none!important;background:0 0!important;border:0!important}.btn-link:hover{color:#ffe0a8!important}.seg{border-radius:calc(var(--r-btn) + 2px)}.seg button{border-radius:10px!important}.dd-btn,.form-row input,.row input,textarea{border-radius:var(--r-btn)!important}.home-top{grid-template-columns:auto minmax(0,1fr) auto}.topbar{flex-wrap:nowrap;gap:0;overflow:hidden}.tb{border-radius:var(--r-btn);min-height:44px;font-size:var(--fs-cap);white-space:nowrap;padding:0 12px}.home-brand h1{white-space:nowrap;font-size:clamp(24px, 3vw, var(--fs-title))!important}.home-foot{justify-content:space-between;gap:12px 24px;margin:4px 0 12px}.foot-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.foot-actions{gap:8px;display:flex}.tile b{font-size:var(--fs-head)}.tile span{font-size:var(--fs-cap)}.continue small{font-size:var(--fs-cap)!important}.br-label{font-size:var(--fs-cap);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-weight:700}#lengthFilter{width:-moz-fit-content;width:fit-content}#lengthFilter button{background:0 0;min-height:40px;padding:0 14px;border:0!important}#lengthFilter button.on{background:var(--gold)!important;color:var(--ink)!important}.br-goals li{font-size:var(--fs-cap)}.form label{font-size:var(--fs-cap);justify-content:flex-start;gap:16px}#aircraftCards{display:block!important}#hangarTabs{margin-bottom:16px}.hangar-split{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.hangar-list{gap:8px;display:grid}#aircraftCards .aircraft-card{border:1px solid var(--line);cursor:pointer;opacity:1;background:#12303abf;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;padding:8px 12px;display:grid}#aircraftCards .aircraft-card .thumb{border-radius:10px;width:112px;margin:0}#aircraftCards .aircraft-card.focus{border-color:var(--gold);background:#ffca781a}#aircraftCards .aircraft-card.chosen .ac-status{color:var(--good)}.ac-main h3{font-size:var(--fs-body);margin:0 0 2px;color:var(--cream)!important}.ac-main small{color:var(--dim);font-size:var(--fs-cap);display:block}.ac-status{font-size:var(--fs-cap);color:var(--gold)}#aircraftCards .card-actions{gap:8px;margin:0;display:flex}#aircraftCards .card-actions button{flex:none;padding:0 14px;font-size:var(--fs-cap)!important}.hangar-detail{border:1px solid var(--line);background:#0f262cb8;gap:8px;padding:16px;display:grid;position:sticky;top:0}.hangar-detail .thumb{border-radius:12px;margin:0}.hangar-detail h3{font-size:var(--fs-head);color:var(--cream);margin:4px 0 0}.hangar-detail p{font-size:var(--fs-cap);color:var(--dim);margin:0;line-height:1.5}.hangar-detail .stat{font-size:var(--fs-cap);grid-template-columns:120px 1fr auto}.paint-row{font-size:var(--fs-cap);align-items:center;gap:12px;font-weight:700;display:flex}.hangar-info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}#aircraftCards .license-path{border:1px solid var(--line);background:#12303a99;padding:16px}#aircraftCards .license-path h3{font-size:var(--fs-body);color:var(--gold);margin:0 0 8px}#aircraftCards .license-path p{font-size:var(--fs-cap);margin:6px 0;line-height:1.5}.pilot-shop{border:0;margin:0;padding:0}@media (max-width:900px){.hangar-split{grid-template-columns:1fr}#aircraftCards .aircraft-card{grid-template-columns:80px minmax(0,1fr)}#aircraftCards .aircraft-card .thumb{width:80px}#aircraftCards .card-actions{grid-column:1/-1}}.pm-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pm-grid button{width:100%}.pm-foot{justify-content:center}#help{z-index:5;pointer-events:none;width:250px;max-height:calc(100vh - 330px);position:fixed;bottom:auto;left:auto;overflow:auto;font-size:var(--fs-cap)!important;padding:10px 14px!important;line-height:1.3!important;top:120px!important;right:18px!important}#help h4{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:6px 0 4px;font-size:13px}.hk{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.hk em{color:var(--dim);text-align:right;font-style:normal}#help .keycap,#helpHint .keycap{border-bottom-width:3px;min-width:26px;height:26px;padding:0 6px;font-size:13px}#helpHint{align-items:center;gap:6px;display:flex}html[data-hints=off] #helpHint{display:none!important}.tape{width:96px!important}#speedTape{left:calc(50% - 196px)!important}#altTape{right:calc(50% - 196px)!important}.tape small{font-size:12px!important}.style-card{width:min(860px,94vw)!important}.style-grid{font-size:var(--fs-cap);grid-template-columns:150px repeat(3,minmax(0,1fr));gap:6px 10px;line-height:1.4;display:grid}.style-grid>div{background:#fff2d90a;border-radius:10px;padding:8px 10px}.style-grid>div.sg-row{color:var(--dim);background:0 0;padding-left:0;font-weight:700}.style-grid>div.sg-head{background:0 0}.style-grid>div.on{background:#ffca781a}.sg-col{border-radius:var(--r-btn);border:1px solid var(--line);min-height:64px;color:var(--cream);cursor:pointer;text-align:left;background:#fff2d90f;gap:2px;padding:8px 10px;display:grid}.sg-col b{font-size:var(--fs-body)}.sg-col small{font-size:var(--fs-cap);color:var(--dim)}.sg-col.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.sg-col.on small{color:var(--ink)}.sg-col:disabled{opacity:.45;cursor:default}@media (max-width:700px){.style-grid{grid-template-columns:1fr 1fr 1fr}.style-grid>div.sg-row{grid-column:1/-1;padding-bottom:0}.style-grid>div.sg-head{display:none}}.gr-card{gap:10px!important;width:min(760px,100%)!important;padding:20px 28px!important}.gr-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.gr-top .gr-plane{grid-template-columns:120px;gap:4px}.gr-top .gr-plane svg{width:120px}.gr-card h2{font-size:var(--fs-head)!important}.gr-goal{font-size:var(--fs-cap)!important}.gr-rows{grid-template-columns:1fr 1fr}.gr-row{grid-template-columns:auto minmax(0,1fr) 20px!important;gap:10px!important;padding:6px 10px!important}.gr-caps{min-width:0!important}.gr-name{font-size:var(--fs-cap)!important}.gr-name small{font-size:13px!important}.gr-keys{font-size:var(--fs-cap);align-items:center;gap:12px;font-weight:700;display:flex}.gr-actions{flex-wrap:wrap}.gr-actions .primary.big{width:auto;min-width:180px}.gr-skip{font-size:var(--fs-cap);color:var(--dim);cursor:pointer;align-items:center;gap:8px;margin-left:auto;display:flex}.gr-skip input{width:18px;height:18px;accent-color:var(--gold)}@media (max-width:700px){.gr-rows,.gr-top{grid-template-columns:1fr}.gr-top .gr-plane{display:none}}.settings-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.settings-card input[type=range]{accent-color:var(--gold);width:180px}.settings-card label,.settings-card .acc-row{font-size:var(--fs-cap)}.settings-card .tab{min-height:44px;font-size:var(--fs-cap)!important}.settings-card h2{font-size:var(--fs-head)}.home-top{gap:8px 12px!important}.home-brand h1{font-size:clamp(22px,2.4vw,30px)!important}.tb,#btnSettings.tb{background:0 0;border:0;margin:0;padding:0 8px;font-weight:700}.tb:hover,#btnSettings.tb:hover{background:#fff2d914;transform:none}.topbar{justify-content:flex-end;overflow:visible}#aircraftCards .license-path{grid-column:auto}#help{max-height:calc(100vh - 290px)}.hk{justify-content:flex-start;padding:1px 0}.hk span{min-width:76px;display:inline-flex}.hk em{text-align:left}#help .keycap{min-width:22px;height:22px;font-size:12px}#mkDist,#arrowDist{white-space:nowrap;width:160px!important;font-size:var(--fs-cap)!important;left:-80px!important}.info-btn{width:30px;height:30px;color:var(--dim);cursor:pointer;vertical-align:middle;place-items:center;transition:color .15s,background .15s;display:inline-grid;position:relative;background:0 0!important;border:0!important;border-radius:50%!important;min-height:0!important;padding:0!important}.info-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.info-btn svg .dot{fill:currentColor;stroke:none}.info-btn:hover,.info-btn:focus-visible{color:var(--gold);background:#ffca781f!important}.with-info{align-items:center;gap:4px;display:inline-flex}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);border:1px solid var(--line);color:var(--cream);letter-spacing:.02em;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#0b1e23;border-radius:8px;padding:6px 10px;font:700 13px/1.2 Trebuchet MS,Segoe UI,sans-serif;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #0006}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}button{transition:transform .12s,background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s}button:not(:disabled):active{transform:scale(.97)!important}.primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 20px #ffca784d!important}:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px!important}#headingStrip{width:320px;height:52px;overflow:visible;transform:translate(-50%);min-width:0!important;padding:0!important}#headingStrip .cp-tape{border-radius:14px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}#headingStrip .cp-strip{will-change:transform;height:100%;position:absolute;top:0;left:0}#headingStrip .cp-t{background:#fff2d98c;width:1px;height:6px;position:absolute;bottom:4px}#headingStrip .cp-t.mid{height:10px}#headingStrip .cp-t.maj{background:var(--cream);width:2px;height:14px}#headingStrip .cp-l{color:var(--dim);font:700 13px/1 Trebuchet MS,Segoe UI,sans-serif;position:absolute;bottom:19px;transform:translate(-50%)}#headingStrip .cp-l.card{color:var(--gold);font-size:15px}#headingStrip .cp-read{border:1px solid var(--gold);min-width:56px;color:var(--cream);text-align:center;font-variant-numeric:tabular-nums;z-index:2;background:#0b1e23;border-radius:8px;padding:3px 8px;font:800 15px/1.1 Trebuchet MS,Segoe UI,sans-serif;position:absolute;top:-14px;left:50%;transform:translate(-50%)}#headingStrip:after{content:"";background:var(--gold);width:2px;height:12px;margin-left:-1px;position:absolute;top:10px;left:50%}#headingStrip .cp-bug{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:10px solid var(--gold);filter:drop-shadow(0 1px 2px #000000b3);width:0;height:0;margin-left:-7px;transition:transform 80ms linear;position:absolute;bottom:-9px;left:50%}#headingStrip .cp-bug[data-edge=L]{border-bottom-color:#0000;border-right:10px solid var(--gold);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:0;margin-left:-10px;bottom:16px}#headingStrip .cp-bug[data-edge=R]{border-bottom-color:#0000;border-left:10px solid var(--gold);border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:0;bottom:16px}#headingStrip .cp-bug[hidden]{display:none}body[data-screen=playing][data-mhud=on] #headingStrip{top:132px!important}#overview{z-index:55;pointer-events:none;background:#0610148c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}#overview.open{animation:.14s ease-out ovIn;display:flex}@keyframes ovIn{0%{opacity:0}to{opacity:1}}.ov-card{border-radius:var(--r-panel);border:1px solid var(--line);background:#0c2026f0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:12px 20px;width:min(1040px,100%);padding:20px 24px;display:grid;box-shadow:0 24px 80px #0009}.ov-head{grid-column:1/-1}.ov-head small{letter-spacing:.16em;color:var(--gold);font-size:13px;font-weight:800}.ov-head h2{font-size:var(--fs-head);margin:2px 0 0}.ov-map{border-radius:var(--r-card);border:1px solid var(--line);width:100%;height:auto}.ov-side{align-content:start;gap:12px;display:grid}.ov-meta{gap:6px;display:grid}.ov-meta span{font-size:var(--fs-cap);color:var(--dim);background:#fff2d90f;border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.ov-meta b{color:var(--cream);font-size:var(--fs-body);font-variant-numeric:tabular-nums;order:2}.ov-goals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov-goals li{font-size:var(--fs-cap);background:#fff2d90a;border-radius:10px;grid-template-columns:48px 1fr;gap:6px;padding:8px 10px;line-height:1.35;display:grid}.ov-goals b{color:var(--gold)}.ov-note{font-size:var(--fs-cap);color:var(--dim);margin:0;line-height:1.5}body[data-overview=on] #prompt,body[data-overview=on] #help{visibility:hidden}@media (max-width:800px){.ov-card{grid-template-columns:1fr}}#restartHold{z-index:7;border:1px solid var(--line);color:var(--cream);font:700 var(--fs-cap)/1 "Trebuchet MS", "Segoe UI", sans-serif;pointer-events:none;background:#0a1a1fe6;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;position:fixed;bottom:236px;left:50%;transform:translate(-50%)}#restartHold[hidden]{display:none}#restartHold svg{width:40px;height:40px;position:absolute;left:4px;transform:rotate(-90deg)}#restartHold .rh-track{fill:none;stroke:#fff2d926;stroke-width:3px}#restartHold .rh-fill{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:106.8;stroke-dashoffset:106.8px;stroke-linecap:round}#restartHold .keycap{margin:2px 0 2px 4px;position:relative}.pm-card.confirming>:not(#pmConfirm){display:none!important}.pm-confirm{gap:12px;display:grid}.pm-confirm h3{font-size:var(--fs-head);margin:0}.pm-confirm p{font-size:var(--fs-cap);color:var(--dim);margin:0;line-height:1.5}.pm-confirm[hidden]{display:none!important}body[data-screen=results] #results .card{animation:.32s cubic-bezier(.2,.8,.2,1) cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}#resRating.stars-big{justify-content:center;gap:10px;display:flex}#resRating .star{color:#fff2d940;font-size:44px;line-height:1;display:inline-block}#resRating .star.won{color:var(--gold);text-shadow:0 0 18px #ffca788c;animation:.42s cubic-bezier(.3,1.6,.5,1) both starPop;animation-delay:calc(.35s + var(--i) * .22s)}@keyframes starPop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:none}}.rl{animation:.3s ease-out both rowIn}.rl:nth-child(2){animation-delay:60ms}.rl:nth-child(3){animation-delay:.12s}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#mhud.panel{border-radius:16px!important}.mh-name{font-size:13px!important}#pop{letter-spacing:.04em;font-size:clamp(32px,4vw,46px)!important}html[data-motion=reduced] #resRating .star.won,html[data-motion=reduced] .rl,html[data-motion=reduced] #results .card{animation:none!important}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;width:1.15em;height:1.15em}.ico .f{fill:currentColor}[data-icon]{align-items:center;gap:8px;display:inline-flex}.tile b[data-icon] .ico{color:var(--gold);width:1em;height:1em}.tb[data-icon]{gap:6px}.tb .ico{width:18px;height:18px;color:var(--gold)}@media (max-width:1440px){.tb .tb-label{display:none}.tb{padding:0 10px}}.tb[data-tip]:after{top:calc(100% + 6px);bottom:auto}@media (min-width:1441px){.tb[data-tip]:after{display:none}}.brand-logo{vertical-align:-.22em;border-radius:22%;width:1.25em;height:1.25em;margin-right:.35em}.loader-logo{border-radius:22%;width:88px;height:88px;box-shadow:0 12px 40px #00000073}#statusStrip{gap:14px!important}#statusStrip .ss{font-size:var(--fs-cap);align-items:center;gap:6px;display:inline-flex}#statusStrip .ss .ico{color:var(--gold);width:17px;height:17px}#statusStrip .ss b{letter-spacing:.04em;font-weight:800}#statusStrip[data-glider="1"] .ss:nth-child(3){display:none}#statusStrip [data-tip]:after{bottom:calc(100% + 10px)}.mh-meta .mh-i{align-items:center;gap:6px;display:inline-flex}.mh-meta .mh-i .ico{color:var(--dim);width:17px;height:17px}.mh-meta .mh-di .ico{color:var(--gold)}.mh-meta .mh-i:has(span:empty){display:none}.mr-facts{text-transform:none;align-items:center;gap:12px;letter-spacing:0!important;display:inline-flex!important}.mr-facts>span{align-items:center;gap:5px;display:inline-flex}.mr-facts .ico,.br-tags .ico{color:var(--dim)}.mr-diff .ico.bars{width:1em;height:1em}.mr-diff.easy{color:#a8f0c4}.mr-diff.moderate{color:#ffd699}.mr-diff.hard{color:#ffb3a6}.mr-diff .ico rect{stroke-width:1.4px}.br-tags{text-transform:none;letter-spacing:0!important;gap:12px!important}.br-tags>span{align-items:center;gap:5px;display:inline-flex}.br-coins{align-items:center;gap:6px;display:flex}.br-plane>span,.rl span{align-items:center;gap:6px;display:inline-flex}.rl span .ico{width:16px;height:16px}.res-sync{font-size:var(--fs-cap);color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;min-height:22px;margin:8px 0 0;display:flex}.res-sync .ico{width:18px;height:18px}.res-sync.ok{color:var(--good)}.res-sync.warn{color:#ffd699}.res-sync:empty{display:none}.gr-tabs{margin:2px 0 4px}.gr-help{width:min(980px,100%)!important}.gr-howto{object-fit:contain;border-radius:var(--r-card);width:100%;height:auto;max-height:calc(100dvh - 230px);display:block}.gr-help{max-height:calc(100dvh - 24px)}.home-top{flex-wrap:wrap;align-items:center;gap:8px 16px!important;display:flex!important}.home-brand{flex:none}.topbar{flex-wrap:nowrap;order:2;margin-left:auto;display:flex;overflow:visible;gap:2px!important}#profileChip{order:3}.tb,#btnSettings.tb{flex-direction:column;justify-content:center;min-width:64px;min-height:54px;line-height:1.1;gap:3px!important;padding:4px 8px!important;font-size:13px!important}.tb .ico{width:20px;height:20px}.tb .tb-label{color:var(--dim);font-weight:700;display:block!important}.tb:hover .tb-label{color:var(--cream)}.tb[data-tip]:after{display:none!important}@media (max-width:1100px){.topbar{order:4;justify-content:space-between;width:100%;margin-left:0}}.tiles{align-items:stretch}.tile,.tile.daily{align-content:start;margin:0!important}.cont-meta{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex!important}.cont-meta>span{align-items:center;gap:6px;display:inline-flex}.cont-meta .ico{width:18px;height:18px}#statusStrip .ss-t{line-height:1.05;display:grid}#statusStrip .ss-t small{color:var(--dim);letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600}#statusStrip .ss-t b{font-size:14px}#statusStrip .ss .ico{width:20px;height:20px}.mh-meta .mh-i small{color:var(--dim);margin-right:2px;font-size:13px;font-weight:600}.shop-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.shop-tab{border:1px solid var(--line);color:var(--cream);cursor:pointer;background:#fff2d90d;border-radius:10px;padding:0 12px;font:700 13px/1 Trebuchet MS,Segoe UI,sans-serif;min-height:36px!important}.shop-tab:hover{border-color:var(--gold)}.shop-tab.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}#aircraftCards .shop-grid button:disabled,.shop-grid button:disabled{border-color:var(--line)!important;color:var(--dim)!important;box-shadow:none!important;background:#fff2d914!important}.pm-actions{gap:10px}.pm-actions>.big{justify-content:center;width:100%;min-height:54px;font-size:var(--fs-body)!important}.pm-small button{min-height:44px}.dd-list li.dd-group{min-height:0;color:var(--muted,#fff9);letter-spacing:.08em;text-transform:uppercase;cursor:default;pointer-events:none;padding:10px 14px 4px;font-size:11px}.dd-list li.dd-group:hover{background:0 0}#musicStation .seg{flex-wrap:wrap;flex:0 auto}.pm-row.pm-music{justify-content:flex-start}.pm-row.pm-music #pmMusicTitle{text-overflow:ellipsis;white-space:nowrap;opacity:.8;text-align:right;flex:auto;min-width:0;font-weight:600;overflow:hidden}.pm-row.pm-music .dd{flex:none}.pm-row.pm-music #pmNextTrack{flex:none;min-width:44px;padding:8px 12px}
