.ck-gnum{fill:#f3f3ef;text-anchor:middle;font-weight:600;font-family:Helvetica Neue,Arial,sans-serif}.ck-glabel{fill:#e9e9e4;text-anchor:middle;letter-spacing:.6px;font-weight:600;font-family:Helvetica Neue,Arial,sans-serif}.ck-gsub{fill:#a9adb2;text-anchor:middle;font-family:Arial,sans-serif}.ck-tiny{fill:#c9cdd2;font-size:6.5px;text-anchor:middle;letter-spacing:.4px;font-weight:700;font-family:Arial,sans-serif;pointer-events:none}.ck-tiny.dark{fill:#2b2f33}.ck-tiny.left{text-anchor:start}.ck-lcd,.ck-lcd-ghost{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;pointer-events:none}.ck-lcd{fill:#ffa53a}.ck-lcd.green{fill:#7dff9a}.ck-lcd-ghost{fill:#ffa53a0b}.ck-kollsman{fill:#fff;font-size:9px;text-anchor:middle;font-family:ui-monospace,monospace;font-weight:700}.ck-compass-text{fill:#1b1b1b;font-size:13px;text-anchor:middle;font-weight:800;font-family:ui-monospace,monospace}.ck-oat{fill:#fff;font-size:8.5px;font-weight:700;text-anchor:middle;font-family:Arial,sans-serif}.ck-flap-text{fill:#e8e8e8;font-size:10px;text-anchor:middle;font-weight:700;font-family:Arial,sans-serif}.ck-yoke-text{fill:#d7dbe0;font-size:10px;text-anchor:middle;font-weight:800;letter-spacing:2px;font-family:Arial,sans-serif}.ck-lock-text{fill:#fff;font-size:13px;text-anchor:middle;font-weight:800;font-family:Arial,sans-serif}.ck-hobbs{fill:#f2f2f2;font-size:12px;text-anchor:middle;font-weight:700;font-family:ui-monospace,monospace}.ck-hobbs.tenth{fill:#111}.ck-note text{fill:#2b2b2b;font-size:15px;font-family:Comic Sans MS,Marker Felt,cursive}.ck-note .note-title{font-weight:700}.ck-sign{font-family:Arial,sans-serif;font-weight:800;text-anchor:middle;font-size:13px}.ck-fbo{fill:#fff;font-size:11px;font-weight:800;text-anchor:middle;letter-spacing:1.5px;font-family:Arial,sans-serif}.ck-truck-text{fill:#1f5fa8;font-size:7px;font-weight:800;text-anchor:middle;font-family:Arial,sans-serif}.ck-halo{paint-order:stroke;stroke:#0009;stroke-width:3px;stroke-linejoin:round}.gauge.clickable:hover .ck-rim{stroke:#8ab4ff;stroke-width:2.5}.exit-btn rect,.shout-btn rect{stroke:#ffffffd9;stroke-width:2}.ck-root{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size}.ck-3d{position:absolute;top:0;right:0;bottom:0;left:0;perspective:62.5cqw;perspective-origin:50% 30%}.ck-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:transform .65s cubic-bezier(.45,0,.2,1),opacity .55s cubic-bezier(.45,0,.2,1)}.ck-front{overflow:visible;backface-visibility:hidden}.ck-side{pointer-events:none}.ck-scenery{overflow:visible}.ck-front.see-through{pointer-events:none}.ck-front.see-through .clickable,.ck-front.see-through [data-lens]{pointer-events:auto}.ck-front.see-through .click-stop{pointer-events:all;fill:#0000}.yoke-btn{cursor:pointer}.yoke-btn:hover>circle:nth-child(3){stroke:#ffd54a}.yoke-btn:active{transform-box:fill-box;transform-origin:center;transform:scale(.92)}.yoke-btn-label{font-size:11px}.close-door-bg{fill:#14181dcc;stroke:#ffffffd9;stroke-width:2}.close-door-text{fill:#fff;font-size:20px;text-anchor:middle;font-weight:700}.att-bezel{fill:#15171a;stroke:#3a3f45;stroke-width:2;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.att-face{fill:url(#ckPanelDark),#23262a;fill:#22252a}.att-row{font:700 13px Archivo Narrow,sans-serif;letter-spacing:1.5px;fill:#9aa3ad;text-anchor:middle}.att-btn{cursor:pointer}.att-key{fill:#2f3338;stroke:#4b5158;stroke-width:1.5}.att-btn:hover .att-key{stroke:#ffd54a}.att-lamp{fill:#3a3f45}.att-label{font:700 15px Archivo Narrow,sans-serif;fill:#d9dde2;text-anchor:middle;pointer-events:none}.att-sub{font:500 10px Archivo Narrow,sans-serif;fill:#8d959e;text-anchor:middle;pointer-events:none}.att-btn.on .att-key{fill:#1f3a2a;stroke:#57d68d}.att-btn.on .att-lamp{fill:#57d68d;filter:drop-shadow(0 0 4px #57d68d)}.att-btn.on .att-label{fill:#eafff1}.att-btn.on .att-sub{fill:#a9e9c3}.att-btn:active{transform-box:fill-box;transform-origin:center;transform:scale(.96)}.cabin-key{fill:#121519d1;stroke:#ffffff8c;stroke-width:1.5}.cabin-btn:hover .cabin-key{stroke:#ffd54a}.cabin-label{fill:#fff;font:700 16px Archivo,sans-serif}.cabin-sub{fill:#aab3bc;font:500 12px Archivo,sans-serif}.cabin-lamp{fill:#43a047}.cabin-lamp.warn{fill:#e5a000}.cabin-btn.glow .cabin-key{fill:#f5c518;stroke:#fff}.cabin-btn.glow .cabin-label,.cabin-btn.glow .cabin-sub{fill:#1b1d20}.gps-key{fill:#e8f1f8;text-anchor:middle;font-family:Arial,sans-serif;font-weight:700;pointer-events:none}.gps-small{fill:#b9cfe0;font-size:6px;text-anchor:middle;font-family:Arial,sans-serif;pointer-events:none}.gps-small.left{text-anchor:start}.gps-small.right{text-anchor:end}.gps-freq{fill:#e9f3ff;text-anchor:middle;font-family:Courier New,monospace;font-weight:700;pointer-events:none}.gps-freq.green{fill:#6dff8f}.gps-freq.left{text-anchor:start}.hood-text{text-anchor:middle;letter-spacing:3px;font-family:Arial,sans-serif;font-weight:700}.plate-t{fill:#111;stroke:none;font-weight:400;font-size:13px;text-anchor:middle;font-family:Arial,sans-serif;pointer-events:none}.plate-t.left{text-anchor:start}.plate-t.right{text-anchor:end}.plate-t.small{font-size:11px}.plate-hot{cursor:pointer}.ifr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.ifr-overlay .clickable,.ifr-overlay foreignObject>div,.ifr-overlay .ifr-plate{pointer-events:auto}.kb-paper{box-sizing:border-box;height:100%;padding:14px 18px;border-radius:6px;background:#fbfaf3;color:#1b2328;border:2px solid #8b8b80;box-shadow:0 8px 24px #00000073;font:500 18px/1.35 Archivo,sans-serif}.kb-head{display:flex;align-items:center;justify-content:space-between;font:700 20px Archivo Narrow,sans-serif;letter-spacing:.5px}.kb-close{font-size:18px;border:none;background:#2a3440;color:#fff;border-radius:6px;padding:4px 12px;cursor:pointer}.kb-sub{font-size:15px;color:#4a565e;margin:4px 0 8px}.kb-freqs{width:100%;border-collapse:collapse;font-size:19px}.kb-freqs td{padding:6px 4px;border-bottom:1px solid #d8d5c8}.kb-freqs td:last-child{text-align:right;font:700 21px Archivo Narrow,sans-serif;letter-spacing:.5px}.kb-freqs tr.lit{background:#f5c5184d}.kb-note{font-size:14px;color:#4a565e;margin-top:10px}.kb-board-label{font:700 15px Archivo Narrow,sans-serif;letter-spacing:1px;fill:#f4f1e6;paint-order:stroke;stroke:#000000bf;stroke-width:4px}.pad-row{display:flex;align-items:center;gap:10px;margin:10px 0;padding:4px;border-radius:6px}.pad-text{flex:1;font:600 22px Archivo Narrow,sans-serif;color:#1b2328;border-bottom:2px solid #8b8b80;padding:6px 8px}.pad-letter{width:40px;font:700 34px Archivo Narrow,sans-serif;color:#8c3a6b;text-align:center}.kb-tab-label{font:700 20px Archivo Narrow,sans-serif;letter-spacing:1.5px;fill:#223;text-anchor:middle}.pl-t{font:500 16px Archivo Narrow,sans-serif;fill:#111;text-anchor:middle}.pl-t.l{text-anchor:start}.pl-t.b{font-weight:700;font-size:18px}.pl-t.s{font-size:14.5px}.atc-note{box-sizing:border-box;height:100%;padding:10px 14px;border-radius:8px;background:#fbf7e4;border:2px solid #8b8b80;box-shadow:0 3px 10px #00000059;font:600 20px/1.25 Archivo Narrow,sans-serif;color:#1b2328;overflow:hidden}.atc-note b{color:#8c3a6b;letter-spacing:1px;margin-right:4px}.atc-note.fresh{background:#fff3a8;border-color:#f5c518}.press-key{fill:#101215e6;stroke:#fff9;stroke-width:1.5}.press-btn:hover .press-key{stroke:#ffd54a}.press-btn:active{transform-box:fill-box;transform-origin:center;transform:scale(.95)}.press-label{fill:#fff;font:700 20px Archivo Narrow,sans-serif;letter-spacing:1px;text-anchor:middle}.press-btn.glow .press-key{fill:#f5c518;stroke:#fff}.press-btn.glow .press-label{fill:#1b1d20}.press-btn.glow path{stroke:#1b1d20}.fv-sign{fill:#f2f2f2;font-family:Arial,sans-serif;font-weight:800;text-anchor:middle}.fx-puff{transform-box:fill-box;transform-origin:center;animation:fx-puff 3.6s linear infinite;opacity:0}@keyframes fx-puff{0%{transform:translate(0) scale(.35);opacity:0}10%{opacity:.8}55%{opacity:.5}to{transform:translate(var(--dx),var(--dy)) scale(var(--grow));opacity:0}}.fx-flame{transform-box:fill-box;transform-origin:50% 100%;animation:fx-flicker .6s ease-in-out infinite alternate}@keyframes fx-flicker{0%{transform:scale(.92,.82) skew(-4deg);opacity:.9}50%{transform:scale(1.05,1.08) skew(3deg);opacity:1}to{transform:scale(.97,1.18) skew(-2deg);opacity:.95}}.fx-glow{animation:fx-glow .9s ease-in-out infinite alternate}@keyframes fx-glow{0%{opacity:.75}to{opacity:1}}.fx-wisps{animation:fx-seep 1.6s ease-in-out infinite alternate}.fx-seep{animation:fx-seep 2.4s ease-in-out infinite alternate}@keyframes fx-seep{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fx-puff,.fx-flame,.fx-glow,.fx-wisps,.fx-seep{animation:none}.fx-puff{opacity:.6;transform:translate(calc(var(--dx) * .35),calc(var(--dy) * .35)) scale(calc(var(--grow) * .55))}}.fv-field-mark{animation:fv-mark 1.2s ease-in-out infinite}@keyframes fv-mark{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.fv-field-mark{animation:none}}.fv-tag-pill{fill:#141c24db;stroke:#f4f1e6;stroke-width:2}.fv-tag-text{fill:#f4f1e6;font:700 19px Archivo Narrow,sans-serif;letter-spacing:1.5px;text-anchor:middle}.fv-tag-stem{stroke:#f4f1e6;stroke-width:2}.fv-tag-sub{fill:#cfd6dc;font:500 16px Archivo,sans-serif;text-anchor:middle}.fv-tag.glow .fv-tag-sub{fill:#3a3000}.fv-tag:hover .fv-tag-pill{fill:#283c50f2}.fv-tag.glow .fv-tag-pill{fill:#f7c948;stroke:#fff}.fv-tag.glow .fv-tag-text{fill:#1b1b1b}.wa-edge{stroke:#7d8994;stroke-width:2;stroke-linejoin:round}.wa-edge-soft{stroke:#9aa5af;stroke-width:1.5;stroke-linejoin:round}.wa-line{fill:none;stroke:#7d8994;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wa-seam{fill:none;stroke:#34425052;stroke-width:1.4;stroke-linecap:round}.wa-gap{fill:none;stroke:#28323c8c;stroke-width:2;stroke-linecap:round}.wa-rivet{fill:none;stroke:#3a48586b;stroke-width:1.9;stroke-dasharray:.01 6.5;stroke-linecap:round}.wa-rivet-s{fill:none;stroke:#3a485866;stroke-width:1.4;stroke-dasharray:.01 4.5;stroke-linecap:round}.wa-hl{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-linecap:round}.wa-hl-soft{fill:none;stroke:#ffffff73;stroke-width:4;stroke-linecap:round}.wa-frame{fill:none;stroke:#4f5a65;stroke-width:3;stroke-linejoin:round}.wa-dark-line{fill:none;stroke:#2c3136;stroke-linecap:round;stroke-linejoin:round}.wa-antenna{fill:none;stroke:#343a40;stroke-width:3;stroke-linecap:round}.wa-rope-base{fill:none;stroke:#8f6f34;stroke-width:8;stroke-linecap:round}.wa-rope{fill:none;stroke:#e3c27e;stroke-width:5;stroke-linecap:round;stroke-dasharray:7 3.5}.wa-nnum{fill:#17366a;font:800 32px system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:2px}.wa-streamer{fill:#fff;font:800 12px system-ui,sans-serif;text-anchor:middle;letter-spacing:1px}.wa-sign{font:800 13px system-ui,sans-serif;text-anchor:middle}.wa-fbo{fill:#fff;font:900 17px system-ui,sans-serif;text-anchor:middle;letter-spacing:3px}.wa-fbo-small{fill:#dbe7f5;font:700 7px system-ui,sans-serif;text-anchor:middle;letter-spacing:1px}.wa-tiny{font:700 7px system-ui,sans-serif;text-anchor:middle}.wa-scene-label{fill:#fff;font-size:22px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#12161bcc;stroke-width:5px;stroke-linejoin:round}.wa-mini path,.wa-mini ellipse,.wa-mini circle,.wa-mini rect,.wa-mini line{vector-effect:non-scaling-stroke}.wa-art-label{fill:#4a5561;font:600 9px system-ui,sans-serif;text-anchor:middle}.home{--land: #ddead0;--fog: 226, 236, 214;--ink: #1b2328;--ink-2: #1f2d33;--deep: #0f4c5c;--bravo: #2b6e8f;--charlie: #8c3a6b;--city: #fff67a;--soon: #f2efe9;position:relative;min-height:100vh;color:var(--ink);color-scheme:light;font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;padding:0 clamp(16px,5vw,64px) 48px}.home h1,.home h3,.logo span,.route,.card-go,.soon-tag{font-family:Archivo Narrow,Archivo,system-ui,sans-serif}.chart-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--land);z-index:0}.chart-bg img{position:absolute;left:0;top:0;width:3200px;height:2000px;max-width:none;transition:transform .9s cubic-bezier(.45,0,.2,1)}.fog,.fog-move{position:absolute;top:0;right:0;bottom:0;left:0}.home.page-landing .fog{background:radial-gradient(ellipse 34% 42% at 72% 55%,rgba(var(--fog),0),rgba(var(--fog),.15) 55%,rgba(var(--fog),0)),linear-gradient(100deg,rgba(var(--fog),.95),rgba(var(--fog),.9) 36%,rgba(var(--fog),.4) 55%,rgba(var(--fog),.1) 72%,rgba(var(--fog),.5))}.home:not(.landing) .fog{background:radial-gradient(ellipse 60% 48% at 50% 64%,rgba(var(--fog),.05),rgba(var(--fog),.2),rgba(var(--fog),.85)),linear-gradient(180deg,rgba(var(--fog),.9),rgba(var(--fog),.55) 26%,rgba(var(--fog),0) 40%)}.fog-move{background:rgba(var(--fog),.55);opacity:0;transition:opacity .45s ease}.home.moving .fog-move{opacity:1;transition:opacity .2s ease}.home>header,.home>main{position:relative;z-index:1;max-width:1200px;margin:0 auto}.home-head{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;background:none;border:none;padding:6px 0;color:var(--deep)}.logo span{font-weight:700;font-size:25px;letter-spacing:1.5px;text-transform:uppercase}.logo-mark{width:24px;height:24px}.logo-mark circle{fill:var(--charlie)}.logo-mark path{stroke:#fff;stroke-width:3;stroke-linecap:round}.poh-note{font-size:14px;background:rgba(var(--fog),.85);padding:4px 8px;border-radius:4px;color:var(--ink-2)}.route{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase}.route li{display:flex;align-items:center;gap:8px;color:#3a4a50}.route .leg{width:44px;height:2px;background:var(--bravo);margin:0 10px 0 4px}.route .wp{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--bravo)}.route li.done{color:var(--bravo)}.route li.done .wp{background:var(--bravo)}.route li.now{color:var(--deep)}.route li.now .wp{background:var(--city);box-shadow:inset 0 0 0 3px var(--bravo)}.landing-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:calc(100vh - 136px)}.landing-main h1{font-size:clamp(44px,6vw,72px);line-height:1.02;color:var(--deep);margin:0 0 20px;font-weight:700}.landing-main p{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-2);margin:0 0 28px;max-width:30em}.start-btn{display:inline-flex;align-items:center;height:56px;padding:0 30px;border:none;border-radius:6px;background:var(--charlie);color:#fff;font-size:18px;font-weight:600}.start-btn:hover{filter:brightness(1.1)}.start-btn:focus-visible,.card:focus-visible,.back:focus-visible,.logo:focus-visible{outline:3px solid var(--deep);outline-offset:3px}.landing-main .small{display:block;margin-top:12px;font-size:14px;color:var(--ink-2)}.preview-frame{background:#fff;border:2px solid var(--bravo);border-radius:6px;padding:8px;box-shadow:0 12px 32px #0f4c5c2e}.preview-crop{aspect-ratio:1600 / 960;overflow:hidden;position:relative;pointer-events:none}.preview-crop>*{position:absolute;left:-3%;top:-3%;width:106%;height:110%}.choice{padding-top:clamp(16px,4vh,48px)}.back{background:none;border:none;color:var(--bravo);font-size:15px;padding:8px 0}.back:hover{text-decoration:underline}.choice h1{font-size:clamp(34px,4.2vw,48px);line-height:1.08;color:var(--deep);margin:6px 0 10px;font-weight:700;outline:none}.choice .sub{font-size:17px;color:var(--ink-2);margin:0 0 32px}.home{--card-w: 282px;--card-h: 360px}.cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,var(--card-w));justify-content:start}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:var(--card-w);height:var(--card-h);overflow:hidden;padding:26px;border-radius:6px;background:#fff;color:var(--ink);border:2px solid var(--bravo);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}button.card:hover,button.card:focus-visible{box-shadow:0 0 0 1px var(--bravo),0 10px 24px #0f4c5c2e;transform:translateY(-2px)}.card h3{font-size:27px;font-weight:700;color:var(--deep);margin:14px 0 10px;line-height:1.1}.card p{font-size:16px;line-height:1.5;margin:0;color:var(--ink-2)}.card h3,.card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;min-height:0}.card h3{-webkit-line-clamp:2;line-clamp:2;flex-shrink:0}.card p{-webkit-line-clamp:5;line-clamp:5}.card>svg,.card>img,.soon-inner>svg,.soon-inner>img{flex-shrink:0}.card-go{margin-top:auto;padding-top:22px;font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bravo)}.card.soon{cursor:default;padding:8px;border-color:var(--charlie);background:repeating-linear-gradient(-45deg,rgba(140,58,107,.38) 0 1.5px,transparent 1.5px 7px),var(--soon)}.soon-inner{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;width:100%;background:var(--soon);padding:18px;border-radius:2px;position:relative}.card.soon h3{color:#5b5459}.card.soon p{color:#6b6468}.soon-tag{position:absolute;top:16px;right:16px;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--charlie)}.icon{width:44px;height:44px}.icon.plane{width:96px;height:40px}.icon .i-fill{fill:var(--bravo)}.icon .i-window{fill:#fff;opacity:.7}.icon .i-line,.icon .i-prop{stroke:var(--bravo);stroke-width:2;stroke-linecap:round;fill:none}.icon .i-prop{stroke:var(--ink-2);stroke-width:2.4}.icon .i-ring{fill:none;stroke:var(--bravo);stroke-width:2.6;stroke-linecap:round}.icon .i-runway{stroke:#fff;stroke-width:4.5;stroke-linecap:round}.icon .i-dash{stroke:#fff;stroke-width:1.6;stroke-dasharray:3.5 3}.icon .i-thresh{stroke:#fff;stroke-width:1.4}.icon .i-tick{stroke:var(--bravo);stroke-width:2.6;stroke-linecap:round}.icon .i-tick-s{stroke:var(--bravo);stroke-width:1.4}.icon .i-light{fill:var(--charlie)}.card.soon .icon .i-fill{fill:#a29ba0}.card.soon .icon .i-ring,.card.soon .icon .i-line,.card.soon .icon .i-tick,.card.soon .icon .i-tick-s{stroke:#a29ba0}.card.soon .icon .i-prop{stroke:#8a8388}.home main{animation:home-in .45s ease both}@keyframes home-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 860px){.landing-main{grid-template-columns:1fr;min-height:0;padding-top:16px}.home-head{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.route{font-size:12px}.route .leg{width:22px;margin:0 6px 0 2px}.poh-note{font-size:12px}}@media (max-width: 640px){.cards{grid-template-columns:minmax(0,1fr)}.card{width:100%}}@media (max-width: 600px){.route{max-width:100%}.route li:not(.now) .wp-label{display:none}.route .leg{width:16px;margin:0 4px}}.home{overflow-x:clip}@media (prefers-reduced-motion: reduce){.chart-bg img,.home main,.card,.fog-move{transition:none;animation:none}}html:has(.home),body:has(.home){background:#ddead0}.plane-art{display:block;width:calc(100% + 52px);height:auto;aspect-ratio:320 / 124;object-fit:cover;margin:-26px -26px 0;border-radius:4px 4px 0 0;border-bottom:2px solid var(--bravo)}.soon-inner .plane-art{width:calc(100% + 36px);margin:-18px -18px 0;border-bottom-color:var(--charlie)}.plane-art-reg{font:700 7px/1 Archivo Narrow,sans-serif;letter-spacing:.4px}.plane-art.muted{filter:saturate(.35) contrast(.9);opacity:.8}.soon-tag{z-index:1;background:#f2efe9e6;padding:2px 6px;border-radius:3px}:root{--page: #14181d;--bar: #1d232a;--text: #e9edf1;--muted: #9aa6b2;--accent: #3d8bfd;--glow: #ffd23f;--ok: #3fbf62;--order: #e8a33d;--missed: #ef5350;--card: #f7f9fb;--card-text: #1c232b;--panel-text: #e7e7e7;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer}.app{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));gap:8px}header{width:100%;max-width:1600px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;flex-direction:column}.brand strong{font-size:1.3rem}.brand span,.progress{color:var(--muted);font-size:.85rem}.buttons{display:flex;gap:6px;flex-wrap:wrap}.buttons button{padding:7px 14px;border-radius:8px;border:1px solid #3a4550;background:var(--bar);color:var(--text)}.buttons button.active{background:var(--accent);border-color:var(--accent)}.buttons button.finish{background:var(--ok);border-color:var(--ok);color:#06210f;font-weight:700}.stage{position:relative;width:min(100%,calc((100vh - 120px)*1.6));aspect-ratio:16 / 10;max-width:100%;border-radius:12px;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none;touch-action:none}.cockpit-svg,.walk-svg{width:100%;height:100%;display:block}footer{width:100%;max-width:1600px;display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.disclaimer{color:#ffd98a;font-weight:600}.phases{display:flex;gap:10px;flex-wrap:wrap}.phases .done{color:var(--ok)}.phases .now{color:var(--text);font-weight:700}.clickable{cursor:pointer}.tarmac{fill:#6f7377}.trees{fill:#3f6b3a}.hangar{fill:#b9bec4}.hangar-roof{fill:#8b9096}.hangar-text{fill:#444;font-size:16px;text-anchor:middle;font-weight:700}.taxi-line{fill:#e2c044}.sign{fill:#c62828}.sign-text{fill:#ffd84a;font-size:13px;text-anchor:middle;font-weight:700}.parked rect{fill:#e8e8e8}.cowl{fill:#e9ecef;stroke:#b8bec5;stroke-width:2}.spinner{fill:#d0d4d8;stroke:#999}.blade{fill:url(#gBladeC)}.prop-blur{fill:#1e1e1e59}.prop-spin{animation:spin .08s linear infinite}.prop-crank{animation:spin .9s linear infinite}.prop-windmill{animation:spin .45s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.roof{fill:#2b2f34}.pillar{fill:#33383e}.bracket{fill:#222}.compass-box{fill:#1a1a1a}.compass-card{fill:#f2efe6}.compass-text{fill:#111;font-size:13px;text-anchor:middle;font-weight:700;font-family:ui-monospace,monospace}.lubber{stroke:#e33;stroke-width:2}.oat-text{fill:#fff;font-size:13px;text-anchor:middle;font-weight:700}.door,.door-open{fill:#5a5f66}.door-open{fill:#8fa4b8}.door-edge{fill:#444a51}.side-window{fill:#96c8f059;stroke:#2b2f34;stroke-width:10}.storm{fill:#96c8f040;stroke:#666;stroke-width:4}.storm-open{fill:#ffffff0d;stroke:var(--ok);stroke-width:4;stroke-dasharray:8 6}.handle{fill:#bbb;stroke:#555}.belt{stroke:#2d3640;stroke-width:22;fill:none;stroke-linecap:round}.buckle{fill:#c9ced3;stroke:#555;stroke-width:2}.seat{fill:#3c4b5c}.exit-btn rect,.shout-btn rect{fill:var(--accent)}.exit-btn text,.shout-btn text{fill:#fff;font-size:20px;text-anchor:middle;font-weight:700}.person circle,.person rect{fill:#f57c00}.person line{stroke:#f57c00;stroke-width:7;stroke-linecap:round}.person-text{fill:#fff;font-size:13px;text-anchor:middle}.glareshield{fill:#1d2024}.bezel{fill:url(#gBezel);stroke:#050505}.face{fill:#060606}.tick{stroke:#f2f2f2;stroke-width:1.5}.gnum{fill:#f2f2f2;text-anchor:middle}.glabel{fill:#f2f2f2;text-anchor:middle;letter-spacing:.5px}.gsub{fill:#a8a8a8;text-anchor:middle}.arc-green{fill:none;stroke:#2fbf4a;stroke-width:4}.arc-red{fill:none;stroke:#e33;stroke-width:5}.needle{stroke:#fff;stroke-linecap:round}.hub{fill:#888}.gauge.clickable:hover .bezel{stroke:#8ab4ff;stroke-width:2}.ai-sky{fill:#2f7fd1}.ai-ground{fill:#8a5a2b}.horizon{stroke:#fff;stroke-width:1.5}.mini-plane{fill:none;stroke:#ffb000;stroke-width:4;stroke-linecap:round}.lubber-tri{fill:#ffb000}.kollsman{fill:#111;stroke:#555}.kollsman-text{fill:#fff;font-size:11px;text-anchor:middle;font-family:ui-monospace,monospace}.knob-small{fill:#222;stroke:#777;stroke-width:2}.nudge{fill:#2c3238;stroke:#666}.nudge-text{fill:#fff;font-size:13px;text-anchor:middle;font-weight:700}.plabel{fill:var(--panel-text);font-size:11px;text-anchor:middle;letter-spacing:.5px}.hint-text{fill:#8f99a3;font-size:10px;text-anchor:middle}.pos-label{fill:#c7cbd0;font-size:12px;text-anchor:middle;font-weight:700}.pos-label:hover{fill:#fff}.pos-label.current{fill:#9fe39f}.rocker{fill:#111;stroke:#000}.rocker.red{fill:#8e1b1b}.rocker-top{fill:#555}.key-face{fill:#6d7278;stroke:#222;stroke-width:3}.key-blade{fill:#d8c27a;stroke:#6b5a20}.key-head{fill:#222}.slot{fill:#15181b}.shaft{fill:#c7c7c7}.knob.throttle{fill:url(#gKnobBlack);stroke:#000;stroke-width:2}.knob.mixture{fill:url(#gKnobRed);stroke:#400;stroke-width:2}.knob-ridge{fill:none;stroke:#ff8a80;stroke-width:2}.knob.carbheat{fill:url(#gKnobGray);stroke:#333;stroke-width:2}.primer{fill:#222;stroke:#aaa;stroke-width:3}.pbrake{fill:#c9a227;stroke:#6b5512}.stack{fill:#262a2f}.radio{fill:#101214;stroke:#2e3338}.radio-text{fill:transparent;font-size:15px;font-family:ui-monospace,monospace}.radio-text.on{fill:#ff9f3a}.flap-text{fill:#fff;font-size:11px;text-anchor:middle}.flap-lever{fill:#ddd;stroke:#555}.note rect{fill:#fff59d}.note text{fill:#333;font-size:15px;font-family:Comic Sans MS,Marker Felt,cursive}.note .note-title{font-weight:700}.glovebox{fill:#40464d;stroke:#2a2e33;stroke-width:3}.floor{fill:#262a2f}.fuel-face{fill:#b02020;stroke:#400;stroke-width:3}.fuel-pointer{stroke:#fff;stroke-width:8;stroke-linecap:round}.trim-wheel{fill:#222;stroke:#666}.trim-stripe{stroke:#888;stroke-width:3}.trim-band{fill:#fff}.trim-pointer{fill:#ffb000}.yoke{stroke:#0a0b0c;stroke-width:3}.yoke-shaft{stroke:#5d646b}.yoke-badge{fill:#444}.lock{fill:#d32f2f;stroke:#600;stroke-width:2}.lock-text{fill:#fff;font-size:13px;text-anchor:middle;font-weight:800}.yoke-copilot{opacity:.9}.glow{filter:drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 12px var(--glow));animation:pulse 1.3s infinite}@keyframes pulse{50%{filter:drop-shadow(0 0 2px var(--glow))}}@media (prefers-reduced-motion: reduce){.glow,.prop-spin,.prop-crank,.prop-windmill{animation:none}}.look{position:absolute;top:18%;padding:10px 14px;border-radius:22px;border:none;background:#0000008c;color:#fff;font-weight:700}.look-left{left:10px}.look-right{right:10px}.toast{position:absolute;top:10%;left:50%;transform:translate(-50%);max-width:60%;padding:10px 16px;border-radius:12px;background:#0f141ae0;color:#fff;font-size:clamp(12px,1.3vw,16px);border-left:5px solid var(--accent);pointer-events:none;z-index:4}.toast.good{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--missed)}.toast.hint{border-left-color:var(--glow)}.note-bubble{position:absolute;width:min(270px,26%);max-height:40%;overflow:hidden;background:var(--card);color:var(--card-text);border-radius:12px;padding:10px 12px;box-shadow:0 6px 24px #00000073;border:2px solid var(--glow);font-size:clamp(11px,.95vw,13px);line-height:1.3;pointer-events:none;z-index:3}.note-bubble{transition:left .25s ease,top .25s ease}.note-line{position:absolute;left:0;top:0;pointer-events:none;z-index:2;overflow:visible}.note-line line{stroke:var(--glow);stroke-width:2.5;stroke-dasharray:6 5}.note-line circle{fill:none;stroke:var(--glow);stroke-width:2.5}.note-say{font-weight:800;font-size:1.12em}.note-how{color:#1a5fd0;font-weight:600;margin-top:4px}.note-how.wait{color:#9a5b00}.note-why{margin-top:4px;color:#56606b;font-size:.92em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-how.short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-live{margin-top:4px;font-weight:600;color:#8a5300}.question{position:absolute;top:7%;left:50%;transform:translate(-50%);z-index:3;background:var(--card);color:var(--card-text);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;width:min(340px,80%);box-shadow:0 6px 24px #00000080;font-size:clamp(11px,1.05vw,14px)}.q-prompt{font-weight:700}.question button{text-align:left;padding:7px 10px;border-radius:8px;border:1px solid #c6d0da;background:#fff;color:var(--card-text)}.question button:hover{border-color:var(--accent)}.question .q-cancel{text-align:center;background:none;border:none;color:#66717d}.modal{position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:5;overflow:auto;background:var(--card);color:var(--card-text);border-radius:14px;padding:20px 24px;box-shadow:0 10px 40px #0009}.modal:not(.results){inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,80%);text-align:center}.modal h2{margin:0 0 6px}.primary{padding:10px 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:700}.results-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tally{display:flex;gap:12px;flex-wrap:wrap;font-weight:700}.small{font-size:.85rem;color:#5d6874}.result-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px}.result-block h3{font-size:.9rem;margin:10px 0 4px;color:#5d6874}.result-block ul{list-style:none;margin:0;padding:0;font-size:.85rem}.result-block li{padding:2px 0}.ok{color:#1a7f37}.order{color:#b26a00}.missed{color:#c62828}.tally .ok{color:#1a7f37}.tag{margin-left:6px;font-size:.7rem;padding:0 5px;border-radius:4px;border:1px solid currentColor}.walk{position:absolute;top:0;right:0;bottom:0;left:0}.ramp{fill:#7b7f83}.ramp-line{stroke:#e2c044;stroke-width:6}.plane-top .wing,.plane-top .fuselage{fill:#f1f3f5;stroke:#9aa3ac;stroke-width:3}.prop-top{fill:#333}.rope{stroke:#d9b36c;stroke-width:6;fill:none}.rope.big{stroke-width:8}.chock{fill:#f2c200;stroke:#7a6200;stroke-width:2}.pitot-cover{fill:#d32f2f}.station circle{fill:#3d8bfdd9;stroke:#fff;stroke-width:4}.station.done circle{fill:#3fbf62e6}.station text{fill:#fff;font-size:22px;text-anchor:middle;font-weight:800}.station .station-name{font-size:24px;fill:#fff;paint-order:stroke;stroke:#333;stroke-width:4px}.get-in rect{fill:#1d232a;stroke:#fff;stroke-width:2}.get-in text{fill:#fff;font-size:22px;text-anchor:middle;font-weight:700}.station-card{position:absolute;top:5%;right:5%;bottom:5%;left:5%;overflow:auto;z-index:4;background:var(--card);color:var(--card-text);border-radius:14px;padding:14px 18px;box-shadow:0 10px 40px #00000080}.station-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.station-head h2{margin:0}.station-head button{color:var(--card-text);padding:8px 14px;border-radius:8px;border:1px solid #c6d0da;background:#fff}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px}.item{border:1px solid #d5dde5;border-radius:10px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.item.done{border-color:#9ad3a9;background:#f2fbf4}.item-title{font-weight:700;font-size:.9rem}.item-art{width:100%;height:auto;background:#e9eef3;border-radius:8px;display:block}.item-art.removed{padding:24px 8px;text-align:center;color:#1a7f37;font-weight:600}.item-hint{font-size:.8rem;color:#1a5fd0}.item-note{font-size:.8rem;color:#3b4652}.choice-row{display:flex;gap:6px;flex-wrap:wrap}.choice-row button{color:var(--card-text);flex:1;padding:6px 8px;border-radius:8px;border:1px solid #c6d0da;background:#fff;font-size:.8rem}.choice-row button:hover{border-color:var(--accent)}.art-text{fill:#333;font-size:11px;text-anchor:middle}.art-text.small{font-size:9px}.ring{fill:none;stroke:#555;stroke-width:4}.tire{fill:#222}.hub-cap{fill:#bbb}.tread{stroke:#555;stroke-width:2}.cord{stroke:#d9a066;stroke-width:3;fill:none}.blade-art{fill:#333}.spinner-art{fill:#ddd;stroke:#999}.nick{fill:#e9eef3}.intake{fill:#1b1b1b}.nest ellipse{fill:#8d6e3f}.nest line{stroke:#c8a165;stroke-width:3}.skin{fill:#f1f3f5;stroke:#9aa3ac;stroke-width:2}.bolt{fill:#777}.pitot{fill:#999}.tank{fill:#f1f3f5;stroke:#9aa3ac;stroke-width:2}.fuel-in-tank{fill:#468cff73}.fuel-cap{fill:#555}.fuel-cap.open{fill:#d32f2f}.dipstick{fill:#fafafa;stroke:#888}.dip-mark{stroke:#555;stroke-width:1.5}.dip-wet{fill:#468cff99}.drain{fill:#777}.cup{fill:#ffffffb3;stroke:#89a;stroke-width:2}.avgas{fill:#468cff8c}.water{fill:#ebf5fff2;stroke:#9ab}.oil-door{fill:#f1f3f5;stroke:#9aa3ac;stroke-width:2}.oil-door.open{fill:#444}.oil-door.open+text{fill:#fff}.oil-wet{fill:#b07a1e}.oil-bottle{fill:#2e7d32}.cowl-line{fill:none;stroke:#c3c9cf;stroke-width:2}.cowl-door{fill:#dfe3e7;stroke:#b8bec5}.blade-edge{fill:none;stroke:#555;stroke-width:3}.item-art .wing{fill:#f1f3f5;stroke:#9aa3ac;stroke-width:2}.strut{stroke:#c9cfd5;stroke-width:14;stroke-linecap:round}.stripe{stroke:#1f5fbf;stroke-width:10;fill:none}.window{fill:#34485c;stroke:#9aa3ac;stroke-width:3}.wing-under{stroke:#9aa3ac;stroke-width:3;fill:none}.gear-leg{stroke:#9aa0a6;stroke-width:16;stroke-linecap:round}.gear-leg-rect{fill:#9aa0a6}.door-outline{fill:#f1f3f5;stroke:#5d6874;stroke-width:4}.scene-label{fill:#1c232b;font-size:22px;text-anchor:middle;font-weight:700}.scene-label.small{font-size:18px;fill:#fff;paint-order:stroke;stroke:#1c232b;stroke-width:4px}.control-surface{fill:#e6e9ec}.hinge{fill:#6b737b}.bolt-hole{fill:#222}.anchor{fill:#555}.rope-coil{fill:none;stroke:#d9b36c;stroke-width:6}.oil-door{fill:#e6e9ec;stroke:#8a939c;stroke-width:3}.oil-door-open{fill:#d5d9dd;stroke:#8a939c;stroke-width:3}.oil-hole{fill:#222}.dip-cap{fill:#f2c200}.nest-small{fill:#8d6e3f}.map-bg{fill:#14181dbf}.map-spot{fill:#3d8bfd;stroke:#fff;stroke-width:2}.map-done{fill:#3fbf62;stroke:#fff;stroke-width:2}.map-here{fill:#ffd23f;stroke:#fff;stroke-width:3}.walk-here{position:absolute;top:2%;left:1.5%;padding:8px 14px;border-radius:10px;max-width:45%;background:#14181dc7;color:#fff;display:flex;flex-direction:column;gap:2px;font-size:clamp(11px,1.1vw,15px)}.walk-here span{color:#c9d3dc;font-size:.85em}.walk-btn{position:absolute;bottom:3%;padding:10px 16px;border-radius:22px;border:none;background:#14181dcc;color:#fff;font-weight:700}.walk-btn.left{left:2%}.walk-btn.right{right:2%}.walk-pop{position:absolute;top:6%;left:50%;transform:translate(-50%);z-index:4;width:min(380px,80%);background:var(--card);color:var(--card-text);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 30px #00000080}.pop-title{font-weight:800}.pop-art{width:100%;height:auto;background:#e9eef3;border-radius:8px}.pop-close{align-self:center;background:none;border:none;color:#66717d;padding:4px 10px}.pop-close.glow{background:#f5c518;color:#1b1d20;border-radius:16px;padding:6px 18px;font-weight:700;filter:none;animation:look-pulse 1.2s ease-in-out infinite}.walk-zoom{transition:transform .6s ease-in-out;transform-origin:0 0}.walk-zoom-bar{position:absolute;left:50%;bottom:3%;transform:translate(-50%);z-index:3;max-width:52%;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:22px;background:#14181dd9;color:#fff;font-size:clamp(11px,1.05vw,15px)}.zoom-out-btn{flex:none;border:none;border-radius:16px;padding:6px 14px;background:#e9edf1;color:#1b1d20;font-weight:700}.zoom-out-btn.glow{background:#f5c518;filter:none;animation:look-pulse 1.2s ease-in-out infinite}.choice-row.center{justify-content:center;margin-top:8px}.hint-btn{background:#ffd23f!important;color:#1c232b!important;border-color:#ffd23f!important;font-weight:700}.hit{fill:none;stroke:transparent;stroke-width:50;pointer-events:stroke}.cloud ellipse{fill:#ffffffbf}.treeline{fill:#46663f}.hangar-far{fill:#a7afb7}.ramp-seam{stroke:#0000001f;stroke-width:3}.shadow{fill:#0003}.outline{stroke:#8e99a4;stroke-width:2}.stripe-blue{fill:#1f5fbf}.stripe-red{fill:none;stroke:#c62828;stroke-width:4}.stripe-thin{stroke:#1f5fbf;stroke-width:7}.panel-line{fill:none;stroke:#28323c2e;stroke-width:1.5}.n-number{fill:#1f3c66;font-size:34px;font-weight:800;letter-spacing:2px}.door-line{fill:none;stroke:#7c8791;stroke-width:2.5}.door-hit{fill:transparent}.door-hit:hover{fill:#ffd23f2e}.strut-far{stroke:#b0b8c0;stroke-width:10;stroke-linecap:round}.tire-far{fill:#2a2a2a}.strut-near{stroke:#d5dbe1;stroke-width:13;stroke-linecap:round}.exhaust{stroke:#5a5f64;stroke-width:9;fill:none;stroke-linecap:round}.gear-steel{stroke:#a2a9b0;stroke-width:13;stroke-linecap:round;fill:none}.gear-oleo{stroke:#b9c0c7;stroke-width:18;stroke-linecap:round}.ring{stroke:#555;stroke-width:4;fill:none}.rope{stroke:#d9b36c;stroke-width:7;fill:none;stroke-linecap:round}.anchor{fill:#4f5458}.trailing-edge{fill:none;stroke:#9aa3ac;stroke-width:2}.drain{fill:#8a9096}.drain-tip{fill:#4f5458}.pitot-mount{fill:#c3cad1}.streamer-text{fill:#fff;font-size:12px;font-weight:700;text-anchor:middle}.inlet{fill:#1f2326}.filter-lines{stroke:#4a4f54;stroke-width:3}.chock-rope{stroke:#d9b36c;stroke-width:4;fill:none}.hub-center{fill:#777}.cup-handle{fill:none;stroke:#89a;stroke-width:3}.inert{pointer-events:none}.spot-label rect{fill:#14181dc7}.spot-label text{fill:#fff;font-size:18px;text-anchor:middle;font-weight:700}.spot-label:hover rect{fill:#3d8bfde6}.scene-fade{animation:fadein .45s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}svg.minimap{position:absolute;top:2%;right:1.5%;width:min(200px,17%);height:auto}.map-bg{fill:#14181dcc}.map-plane{fill:#e9edf1}.map-prop{stroke:#c9cfd5;stroke-width:3;stroke-linecap:round}.map-door{stroke:#3d8bfd;stroke-width:3}.map-cone{fill:#ffd23f59}.map-you{fill:#ffd23f;stroke:#fff;stroke-width:2}.map-tick{fill:none;stroke:#fff;stroke-width:2.5}.map-caption{fill:#c9d3dc;font-size:10px;text-anchor:middle}.person-legs{fill:#2f3b4a}.person-vest{fill:#ff7a00}.person-stripe{stroke:#e9f5d0;stroke-width:4}.person-arm{stroke:#ff7a00;stroke-width:7;fill:none;stroke-linecap:round}.person-head{fill:#e0b48f}.person-cap{fill:#1f3c66}.plate{fill:#30353b;stroke:#262a2f;stroke-width:2}.yoke-hub{fill:#2a2d31;stroke:#0a0b0c;stroke-width:2}.yoke-text{fill:#c9cfd5;font-size:12px;text-anchor:middle;letter-spacing:1.5px;font-weight:700}.hangar{fill:#b9c0c7}.hangar-door{fill:none;stroke:#8f979f;stroke-width:3}.windsock line{stroke:#ddd;stroke-width:3}.windsock path{fill:#ff7a00}.cowl{stroke:#b8bec5;stroke-width:2}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .45s ease-in-out}.scene-wrap.picking,.scene-wrap.picking *{cursor:zoom-in!important}.zoom-tip{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;pointer-events:none;background:#000000b3;color:#fff;padding:8px 14px;border-radius:18px;font-weight:600}.mag-btn{position:absolute;top:2%;right:1.5%;z-index:4;width:52px;height:52px;padding:6px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#0a101899;box-shadow:0 4px 14px #0006;cursor:pointer}.mag-btn.beside-map{right:calc(1.5% + min(200px,17%) + 12px)}.mag-btn:hover{background:#0a1018cc}.mag-btn.active{background:var(--accent);border-color:#fff}.mag-btn svg{width:100%;height:100%;display:block}.mag-glass{fill:#aad2ff40;stroke:#fff;stroke-width:3.2}.mag-shine{fill:none;stroke:#ffffffb3;stroke-width:1.8;stroke-linecap:round}.mag-handle{stroke:#fff;stroke-width:5.5;stroke-linecap:round}.mag-sign{stroke:#fff;stroke-width:2.6;stroke-linecap:round}.mute-btn{position:absolute;top:calc(2% + 60px);right:1.5%;z-index:4;width:44px;height:44px;padding:5px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#0a101899;box-shadow:0 4px 14px #0006;cursor:pointer;margin-right:4px}.mute-btn.beside-map{right:calc(1.5% + min(200px,17%) + 12px)}.mute-btn:hover{background:#0a1018cc}.mute-btn svg{width:100%;height:100%;display:block}.spk-body{fill:#fff;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.spk-wave{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.menu-btn{padding:7px 12px;border-radius:8px;border:1px solid #3a4550;background:var(--bar);color:var(--text);font-weight:600}header{justify-content:flex-start}header .progress{flex:1;text-align:center}@media (max-width: 1100px),(orientation: portrait){.app{padding-left:10px;padding-right:10px}.stage{width:min(100%,calc((100dvh - 150px)*1.6))}.buttons button,.menu-btn{padding:9px 13px}}.rotate-hint{display:none;color:var(--muted);font-size:.85rem}@media (orientation: portrait) and (pointer: coarse){.rotate-hint{display:block}}.sim-row{width:100%;max-width:1600px;display:flex;gap:12px;justify-content:center;align-items:flex-start}.sim-row .stage{flex:0 1 calc((100vh - 120px)*1.6);width:auto;min-width:0}.kneeboard{flex:0 0 clamp(230px,20vw,300px);align-self:stretch;contain:size;position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#8a6a45,#6f5232);padding:22px 8px 8px;box-shadow:0 8px 24px #00000073}.kb-clip{position:absolute;top:4px;left:50%;transform:translate(-50%);width:92px;height:26px;border-radius:6px;background:linear-gradient(180deg,#e2e6ea,#9aa3ad 60%,#c9cfd5);box-shadow:0 2px 4px #0006;z-index:2}.kb-clip span{position:absolute;left:50%;top:7px;transform:translate(-50%);width:40px;height:8px;border-radius:4px;background:#6b7580}.kb-head,.kb-list,.kb-foot{background:#fbfaf5;color:#1d232a}.kb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 12px 8px;border-radius:6px 6px 0 0;border-bottom:2px solid #1d232a}.kb-head strong{display:block;font-size:.98rem;letter-spacing:.02em}.kb-head span{font-size:.75rem;color:#5a6470}.kb-close{border:none;background:#eceae2;color:#3b4652;width:26px;height:26px;border-radius:50%;font-size:.8rem}.kb-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 8px;font-size:.8rem}.kb-list h4{margin:10px 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:#26313d;padding:3px 6px;border-radius:3px}.kb-list ol{list-style:none;margin:0;padding:0}.ck-item{display:block;padding:3px 4px;border-radius:4px;cursor:pointer;line-height:1.3}.ck-item:hover{background:#f0eee4}.ck-row{display:flex;align-items:baseline;gap:4px}.ck-tick{flex:0 0 12px;color:#2b8a4b;font-weight:800}.ck-name{flex:0 1 auto}.ck-dots{flex:1 1 10px;min-width:10px;border-bottom:1.5px dotted #8a929b;transform:translateY(-3px)}.ck-action{flex:0 0 auto;font-weight:700;text-align:right;max-width:55%}.ck-item.done,.ck-item.done .ck-action{color:#8a929b}.ck-item.now{background:#fff0a8;box-shadow:inset 3px 0 #e0a800}.kb-foot{padding:6px 10px;font-size:.68rem;color:#8a5a00;border-top:1px solid #e3e0d4;border-radius:0 0 6px 6px}.kb-tab{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;border:1px solid #3a4550;background:var(--bar);color:var(--text);font-weight:600}.kb-tab-text{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.05em}@media (orientation: portrait),(max-width: 760px){.sim-row{flex-direction:column;align-items:center}.sim-row .stage{flex:none;width:min(100%,calc((100dvh - 150px)*1.6))}.kneeboard{order:2;flex:none;width:min(100%,640px);height:38dvh;align-self:center}.kb-tab{order:2;flex-direction:row;align-self:center}.kb-tab-text{writing-mode:horizontal-tb;transform:none}}.ck-station{margin:2px 0}.ck-sub{display:block;margin:6px 0 1px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#3b4652;border-bottom:1px solid #e3e0d4}.ck-brief-tag{font-size:.68rem;font-weight:700;color:#1d5fa8;white-space:nowrap}.ck-item.brief:hover .ck-brief-tag{text-decoration:underline}.question{width:min(460px,86%)}.q-row{display:flex;gap:6px}.q-row button{flex:1}.modal.confirm{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,86%);text-align:center}header>.buttons{margin-left:auto}.lens{position:absolute;top:15%;right:9%;z-index:3;width:min(28%,44vh);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1a1c1f;border:7px solid #c9ced3;outline:2px solid #5b6168;box-shadow:0 10px 30px #0000008c,inset 0 0 0 2px #0009;animation:lens-in .18s ease-out both;pointer-events:none}.lens.on-left{right:auto;left:9%}.lens svg{display:block;width:100%;height:100%;pointer-events:none}.lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 26%,#ffffff38,#fff0 42%)}.lens-close{position:absolute;z-index:1;bottom:8%;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#141619d9;color:#fff;font-size:.95rem;pointer-events:auto}@keyframes lens-in{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.lens{animation:none}}.results-head h2.pass{color:#2f8f4e}.results-head h2.fail{color:#b5532f}.test-clock{font-variant-numeric:tabular-nums;padding:0 10px;opacity:.85;align-self:center}.look.glow{background:#f5c518;color:#1b1d20;box-shadow:0 0 0 4px #f5c51873;animation:look-pulse 1.2s ease-in-out infinite}@keyframes look-pulse{50%{box-shadow:0 0 0 9px #f5c51826}}.walk-btn.glow{background:#f5c518;color:#1b1d20;box-shadow:0 0 0 4px #f5c51873;animation:look-pulse 1.2s ease-in-out infinite;filter:none}.look.glow{filter:none}.stage.paused *,.stage.paused *:before,.stage.paused *:after{animation-play-state:paused!important}.abeam-cue{position:absolute;top:30%;left:3%;display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:12px;background:#0f141ae0;color:#ffd25a;font-size:clamp(14px,1.6vw,20px);border-left:6px solid #ffd25a;pointer-events:none;animation:abeam-pulse 1s ease-in-out infinite alternate}.abeam-cue span{color:#fff;font-size:.7em}@keyframes abeam-pulse{0%{box-shadow:0 0 #ffd25a00}to{box-shadow:0 0 22px #ffd25ab3}}.modal.rs{inset:4% max(4%,calc(50% - 470px));padding:0;display:flex;flex-direction:column;background:#f4f6f8}.rs-head{display:flex;gap:22px;align-items:center;padding:22px 26px;color:#fff;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#2a3440,#1c232b)}.rs-head.pass{background:linear-gradient(135deg,#1f7a45,#145a33)}.rs-head.fail{background:linear-gradient(135deg,#a2432a,#74301e)}.rs-ring{width:112px;height:112px;flex:none}.rs-ring-bg{fill:#ffffff14;stroke:#ffffff2e;stroke-width:10}.rs-ring-fg{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}.rs-ring-num{fill:#fff;font:700 26px Archivo Narrow,sans-serif;text-anchor:middle}.rs-ring-cap{fill:#ffffffbf;font:500 11px Archivo,sans-serif;text-anchor:middle;letter-spacing:1px;text-transform:uppercase}.rs-title{min-width:0}.rs-lesson{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.rs-head h2{margin:2px 0 4px;font:700 2rem Archivo Narrow,sans-serif;color:#fff}.rs-sub{margin:0 0 10px;opacity:.92}.rs-stats{display:flex;flex-wrap:wrap;gap:6px}.rs-stat{background:#ffffff24;border-radius:999px;padding:4px 11px;font-size:.85rem;color:#fff}.rs-stat b{font-variant-numeric:tabular-nums;margin-right:3px}.rs-section{padding:14px 26px 4px}.rs-section h3{margin:0 0 8px;font:700 .8rem Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5d6874}.rs-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rs-card{background:#fff;border-radius:10px;padding:9px 12px;border-left:5px solid var(--order);box-shadow:0 1px 2px #00000014}.rs-card.safety{border-left-color:#c62828}.rs-card-tag{display:inline-block;margin-right:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b26a00}.rs-card.safety .rs-card-tag{color:#c62828}.rs-phases{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.rs-phase{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #00000014}.rs-phase-head{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid #e6e9ec}.rs-count{color:#5d6874;font-variant-numeric:tabular-nums}.rs-list{list-style:none;margin:0;padding:0;font-size:.86rem}.rs-item{display:flex;align-items:baseline;gap:7px;padding:3px 0;color:var(--card-text)}.rs-mark{width:1em;flex:none;font-weight:700}.rs-item.ok .rs-mark{color:#1a7f37}.rs-item.order .rs-mark{color:#b26a00}.rs-item.missed .rs-mark{color:#c62828}.rs-item.missed .rs-say{color:#8a1f1f}.rs-say{flex:1}.rs-pill{flex:none;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:#fdecea;color:#c62828}.rs-item.order .rs-pill{background:#fff3dc;color:#a05f00}.rs-note{margin:10px 26px 0;font-size:.82rem;color:#5d6874}.rs-actions{position:sticky;bottom:0;margin-top:auto;display:flex;gap:10px;justify-content:flex-end;padding:14px 26px;background:linear-gradient(#f4f6f800,#f4f6f8 30%)}.rs-actions .primary{padding:11px 22px;font-size:1rem}.rs-secondary{padding:11px 18px;border-radius:8px;border:1px solid #c6d0da;background:#fff;color:var(--card-text);font-weight:700;font-size:1rem}.rs-secondary:hover{border-color:var(--accent)}@media (max-width: 640px){.rs-head{flex-direction:column;align-items:flex-start;padding:18px 16px}.rs-section,.rs-actions{padding-left:16px;padding-right:16px}.rs-note{margin:10px 16px 0}}.ck-when{display:block;padding-left:16px;font-size:.74rem;font-style:italic;color:#8a5a00;line-height:1.25}.ck-note{display:block;padding-left:16px;font-size:.74rem;color:#5b6570;line-height:1.25;margin-top:1px}.rwy-dial{position:absolute;top:3%;right:92px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;background:#0f141adb;color:#fff;pointer-events:none;font-size:clamp(12px,1.2vw,15px)}.rwy-dial svg{display:block;width:clamp(120px,11vw,168px);height:auto}.rd-face{fill:#1d2a22;stroke:#9fb3a7;stroke-width:1.5}.rd-tick{stroke:#9fb3a7;stroke-width:1.5}.rd-tick.wing{stroke:#ffd25a;stroke-width:3}.rd-lbl{fill:#c9d6ce;font-size:9px;font-weight:700}.rd-center{stroke:#fff;stroke-width:1.5;stroke-dasharray:5 4;opacity:.75}.rd-runway{stroke:#d9dde0;stroke-width:9;stroke-linecap:butt}.rd-runway-mid{stroke:#3a3f45;stroke-width:1.2;stroke-dasharray:3 3}.rd-numbers{fill:#ffd25a;stroke:#1b1d20;stroke-width:1.5}.rd-needle{stroke:#ffd25a;stroke-width:2.5;stroke-linecap:round}.rd-plane{fill:#fff;stroke:#1b1d20;stroke-width:1}.rd-read{display:flex;flex-direction:column;gap:3px;min-width:9em}.rd-read b{color:#ffd25a;font-size:1.15em}.rd-read span{color:#e8edf0;font-size:.9em}
