@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{--paper: #F6F3EC;--paper-2: #ECE8DE;--ink: #1A2129;--muted: #6B7680;--line: rgba(26, 33, 41, .12);--accent: #E8930C;--accent-ink: #FFB000;--warn: #D7263D;--ok: #2E8B57;--hud: #14212A;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body{height:100%;margin:0;overflow:hidden;background:#bfd8e6;color:var(--ink);font:15px/1.45 Barlow,system-ui,-apple-system,Segoe UI,sans-serif}canvas{display:block;position:fixed;inset:0;touch-action:none}[hidden]{display:none!important}.num{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}button{font:600 15px Barlow,sans-serif;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--paper-2);color:var(--ink)}button.primary{background:var(--accent);color:#fff;width:100%;font-size:18px;padding:13px}button.primary:hover{background:#d1840a}button.ghost{background:var(--paper);box-shadow:0 4px 14px #14283c2e;padding:8px 14px;font-size:14px}button.link{background:none;color:var(--muted);font-weight:500;padding:4px 0;text-decoration:underline}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}#topbar{position:fixed;left:16px;top:16px;display:flex;gap:8px}#help{position:fixed;right:16px;top:16px;max-width:300px;font-size:12px;color:var(--hud);text-align:right;opacity:.75}#nav{position:fixed;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#14212ac7;color:#fff;padding:8px 14px;border-radius:999px;font-size:14px}#nav b{font-weight:600}#nav span.num{font-size:15px;opacity:.85}#navArrow{display:inline-block;color:var(--accent-ink);font-size:18px;line-height:1;transition:transform .1s linear}#warn{position:fixed;left:50%;top:68px;transform:translate(-50%);display:flex;gap:8px}#warn span{background:var(--warn);color:#fff;font:700 14px Barlow Condensed,sans-serif;letter-spacing:.1em;padding:5px 12px;border-radius:6px}#warn span.amber{background:var(--accent-ink);color:var(--hud)}#readout{position:fixed;left:16px;bottom:16px;display:flex;gap:20px;color:var(--hud);text-shadow:0 1px 0 rgba(255,255,255,.45)}#readout div{display:flex;flex-direction:column;min-width:56px}#readout b{font:700 34px/1 Barlow Condensed,sans-serif}#readout span{font-size:12px;opacity:.75}#thrWrap{position:fixed;right:18px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--hud);font-size:13px}#thr{writing-mode:vertical-lr;direction:rtl;height:170px;width:34px}#msg{position:fixed;left:50%;top:36%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:var(--hud);max-width:90%;transition:opacity .25s}#msg b{display:block;font:700 46px/1 Barlow Condensed,sans-serif}#msg.warn b{color:var(--warn)}#msg span{font-size:15px}#pause{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#14212a73;backdrop-filter:blur(3px)}#pause .card{background:var(--paper);border-radius:18px;padding:26px 28px;width:min(400px,92vw);box-shadow:0 20px 60px #14283c4d;display:flex;flex-direction:column;gap:12px}#pause h2{font:700 36px/1 Barlow Condensed,sans-serif;margin:0 0 4px}#pause .row{display:flex;gap:10px}#pause .row .ghost{flex:1}#pause .keys{margin:0;font-size:12px;text-align:center}#gfx{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#14212af0}#gfx .card{background:var(--paper);border-radius:18px;padding:26px 28px;width:min(400px,92vw);box-shadow:0 20px 60px #14283c4d}#gfx h2{font:700 36px/1 Barlow Condensed,sans-serif;margin:0 0 8px}#gfx p{margin:0 0 16px}.sound{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.sndRow{display:grid;grid-template-columns:110px minmax(0,1fr) 42px;align-items:center;gap:10px;font-weight:600;font-size:14px}.sndRow input{width:100%;accent-color:var(--accent)}.sndRow output{text-align:right;font-size:17px;color:var(--muted)}.sound.muted .sndRow{opacity:.45}.sndArr{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.seg{display:flex;background:var(--paper-2);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;padding:7px 8px;background:none;font-size:14px;border-radius:8px;color:var(--muted)}.seg button:hover{color:var(--ink)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px #14283c26}.sndMute{background:none;color:var(--muted);font-weight:500;font-size:13px;padding:2px 0;align-self:flex-start;text-decoration:underline}.sound.muted .sndMute{color:var(--accent)}#debrief{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#14212a59}#debrief .card{background:var(--paper);border-radius:18px;padding:26px 28px;width:min(420px,92vw);box-shadow:0 20px 60px #14283c4d}#debrief h2{font:700 36px/1 Barlow Condensed,sans-serif;margin:0 0 6px}#debrief p{margin:0 0 14px}#dbRows{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;margin:0 0 12px;font-size:14px}#dbRows dt{font-weight:600}#dbRows dd{margin:0;color:var(--muted)}#dbRows dd.amt{text-align:right;font:600 16px Barlow Condensed,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}#dbRows dd.amt.neg{color:var(--warn)}#debrief .total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:10px;margin-bottom:18px}#debrief .total b{font:700 32px/1 Barlow Condensed,sans-serif;color:var(--accent)}#debrief .row{display:flex;gap:10px}#debrief .row .primary{flex:1}@media(pointer:coarse){.keys{display:none}}@media(pointer:fine){.touch{display:none}}@media(max-width:720px){#help{display:none}#readout{gap:12px}#readout b{font-size:28px}#readout div{min-width:44px}}#phases{position:fixed;left:50%;top:16px;transform:translate(-50%);display:flex;gap:2px;margin:0;padding:0;list-style:none;font:600 12px Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase}#phases li{padding:6px 11px;background:#f6f3ecc7;color:var(--muted);white-space:nowrap}#phases li:first-child{border-radius:999px 0 0 999px;padding-left:14px}#phases li:last-child{border-radius:0 999px 999px 0;padding-right:14px}#phases li.done{color:var(--ink)}#phases li.on{background:var(--accent);color:#fff}#nav{top:54px}#warn{top:100px}#ap{position:fixed;right:16px;bottom:236px;width:238px;background:#14212ad6;color:#fff;border-radius:14px;padding:12px 14px;font-size:13px}#ap header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#ap header b{font:700 16px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase}#apState{font:600 11px Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff24}#ap.ready #apState{background:var(--accent)}#ap.on #apState{background:var(--ok)}#apList{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}#apList li{display:flex;align-items:center;gap:8px;opacity:.7}#apList li:before{content:"";width:9px;height:9px;border-radius:50%;background:#ffffff47;flex:none}#apList li.ok{opacity:1}#apList li.ok:before{background:#5cc98a}#apList li.next{opacity:1;color:var(--accent-ink)}#apList li.next:before{background:var(--accent-ink)}#apList li.stat{opacity:1;justify-content:space-between}#apList li.stat:before{display:none}#apList li.stat b{font:600 15px Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}#apBtn{width:100%;background:#ffffff1f;color:#fff;padding:9px;font-size:14px;position:relative;overflow:hidden}#apBtn i{position:absolute;left:0;top:0;bottom:0;background:#e8930c73}#apBtn span{position:relative}#ap.ready #apBtn{background:var(--accent);animation:apPulse 1.1s ease-in-out infinite}#ap.on #apBtn{background:#ffffffe6;color:var(--hud)}@keyframes apPulse{50%{box-shadow:0 0 0 6px #e8930c59}}kbd{font:600 11px Barlow,sans-serif;border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:4px;opacity:.8}#warpRow{display:flex;align-items:center;gap:4px;margin-top:8px}#warpRow span{flex:1;opacity:.7}#warpRow button{padding:4px 9px;font:600 13px Barlow Condensed,sans-serif;background:#ffffff1a;color:#fff;border-radius:7px}#warpRow button.on{background:var(--accent)}#event{--tagc: var(--accent);position:fixed;left:16px;top:68px;width:340px;background:var(--paper);border-radius:14px;padding:13px 16px 14px;box-shadow:0 10px 34px #14283c40;border-left:6px solid var(--tagc)}#event[data-tag=Weather]{--tagc: #3C86A8}#event[data-tag=Systems]{--tagc: #E8930C}#event[data-tag=Terrain]{--tagc: #8C6A3F}#event[data-tag=Traffic]{--tagc: #D7263D}#event[data-tag=ATC]{--tagc: #14212A}#event.done{--tagc: var(--ok)}#event.failed{--tagc: var(--warn)}#event .tag{font:700 11px Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tagc)}#event h3{font:700 28px/1 Barlow Condensed,sans-serif;margin:3px 0 6px}#event p{margin:0 0 10px;font-size:14px;line-height:1.4}#evObj{font-size:17px;font-weight:600}#event.danger #evObj{color:var(--warn)}#event .bar{height:6px;background:var(--paper-2);border-radius:3px;margin-top:6px;overflow:hidden}#evBar{display:block;height:100%;width:0;background:var(--tagc)}#event.danger #evBar{background:var(--warn)}#evAct{margin-top:10px;width:100%;background:var(--warn);color:#fff}#hint{position:fixed;left:50%;bottom:96px;transform:translate(-50%);width:max-content;max-width:min(560px,80vw);text-align:center;background:#14212acc;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;pointer-events:none}#hint:empty{display:none}#hint b{color:var(--accent-ink);font-weight:600}#tfc{position:fixed;left:0;top:0;pointer-events:none;color:#fff;background:var(--warn);font-size:13px;padding:2px 7px;border-radius:6px;white-space:nowrap}#tfc:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:14px;background:var(--warn)}#flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none}#h_rng.short{color:var(--warn)}@media(max-width:720px){#phases{top:60px;font-size:10px;letter-spacing:.03em}#phases li{padding:4px 6px}#phases li:first-child{padding-left:9px}#phases li:last-child{padding-right:9px}#nav{top:92px}#warn{top:132px}#event{left:12px;right:12px;width:auto;top:132px;padding:10px 12px}#event h3{font-size:22px}#event p{font-size:13px}#ap{right:12px;bottom:224px;width:196px;padding:10px 12px}#hint{bottom:80px;font-size:13px;border-radius:12px}}#hangar.sky{background:linear-gradient(180deg,#d4e3eb,#bfd8e6)}.flyPane{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr) minmax(320px,370px);gap:16px;min-height:0}.board{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px}.tier{background:var(--hud);color:#eef2f4;border-radius:13px;padding:10px 14px 11px;flex:none}.tier small{font:700 11px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#8fa2ae}.tierName{font:700 30px/1 Barlow Condensed,sans-serif;margin:2px 0 6px;text-transform:uppercase;letter-spacing:.01em;color:#fff}.pips{display:flex;gap:6px}.pips i{flex:1;height:6px;border-radius:3px;background:#ffffff24}.pips i.on{background:linear-gradient(90deg,#e8930c,#ffb000)}.tierNext{margin:6px 0 0;font-size:12.5px;color:#c9d3d9;line-height:1.35}.tierNext b{color:var(--accent-ink);font-weight:600}.blist{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:2px 2px 4px;scrollbar-width:thin}.blist h4{display:flex;align-items:center;gap:6px;font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:6px 0 0}.blist h4 .ico{width:15px!important;height:15px!important;color:var(--accent)}.blist h4 small{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;font-size:11.5px}.ct{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:7px 26px 7px 8px;flex:none;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 2px #1a212912}.ct:hover,.ct.hov{transform:translateY(-1px);border-color:#1a212959;box-shadow:0 4px #1a21291a}.ct.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.ctIco{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--paper-2);color:var(--ink)}.ctIco .ico{width:20px!important;height:20px!important}.ct.mile .ctIco{background:var(--hud);color:var(--accent-ink)}.ctMain{min-width:0;display:flex;flex-direction:column}.ctMain b{font:600 18px/1.1 Barlow Condensed,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctMain small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctPay{font:700 20px/1 Barlow Condensed,sans-serif;color:var(--accent)}.ctLv{position:absolute;right:9px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%}.ct.lv-ok .ctLv{background:var(--ok)}.ct.lv-warn .ctLv{background:var(--accent-ink)}.ct.lv-fail .ctLv{background:transparent;border:2px solid var(--warn)}.ct.lv-fail .ctMain b{color:var(--muted)}.ct.done{background:var(--paper-2);box-shadow:none}.ct.done .ctIco{background:var(--ok);color:#fff}.ct.done .ctPay{color:var(--muted);text-decoration:line-through;font-size:16px}.ct.done,.ct.done:hover{transform:none;cursor:default}.ct.free{padding-right:10px}.mapCard{position:relative;padding:0;overflow:hidden;background:#dce3d6}.cmap{position:absolute;inset:0;width:100%;height:100%}.mapKey{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;background:#f6f3ece6;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:500;box-shadow:0 4px 14px #14283c1f}.mapKey span{display:inline-block;width:22px;height:0;border-top:3px dashed #E8930C}.mapKey .kReach{border-top:2px dashed rgba(20,33,42,.6)}.mapKey .kRoute~.kReach{margin-left:8px}.deal{display:flex;flex-direction:column}.deal>*{flex-shrink:0}.kindTag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.kindTag .ico{width:16px!important;height:16px!important;color:var(--accent)}.deal h2{font:700 40px/.95 Barlow Condensed,sans-serif;text-transform:uppercase;margin:6px 0 2px;letter-spacing:.005em}.deal .client{margin:0;font-weight:600;font-size:13.5px;color:var(--muted)}.deal .blurb{margin:8px 0 10px;font-size:14px;line-height:1.4}.facts{margin:0 0 10px;display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:baseline}.facts dt{font:700 11px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts dd{margin:0;font:600 16px/1.2 Barlow Condensed,sans-serif}.deal h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:2px 0 6px}.deal h3 .lv{font:600 12.5px Barlow,sans-serif;font-style:normal;text-transform:none;letter-spacing:0;text-align:right}.lv.ok{color:var(--ok)}.lv.warn{color:#b87a00}.lv.fail{color:var(--warn)}.checks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:5px}.checks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.checks li>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:1px}.checks li>i .ico{width:14px!important;height:14px!important;stroke-width:2.6}.checks li.ok>i{background:var(--ok)}.checks li.warn>i{background:var(--accent-ink);color:var(--ink)}.checks li.fail>i{background:var(--warn)}.checks b{display:block;font:600 16px/1.15 Barlow Condensed,sans-serif}.checks span{display:block;font-size:12.5px;line-height:1.3;color:var(--muted)}.fixes{display:flex;gap:14px;margin:0 0 6px 32px}.fixes .link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.fixes .link .ico{width:15px!important;height:15px!important}.deal .payout{margin-top:auto;margin-bottom:10px}.deal button.fly{margin-top:0}.deal>.blurb+h3,.deal>.facts+h3{margin-top:4px}.deal button.fly:disabled{background:var(--paper-2);color:var(--muted);box-shadow:none;transform:none;cursor:not-allowed}.deal button.fly.push{margin-top:auto}#dbTier{background:var(--hud);color:#c9d3d9;border-radius:12px;padding:10px 14px 11px;font-size:13.5px;line-height:1.4;margin:0 0 12px}#dbTier b{display:block;font:700 24px/1.1 Barlow Condensed,sans-serif;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.02em}@media(max-height:860px){.board{gap:8px}.tier{padding:8px 12px 9px}.tierName{font-size:25px;margin-bottom:5px}.tierNext{margin-top:4px}.blist{gap:4px}.blist h4{margin-top:3px}.ct{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:4px 24px 4px 6px}.ctIco{width:28px;height:28px;border-radius:8px}.ctIco .ico{width:17px!important;height:17px!important}.ctMain b{font-size:16.5px}.ctMain small{font-size:11.5px}.ctPay{font-size:18px}.deal h2{font-size:32px}.deal .blurb{font-size:13px;margin:6px 0 8px}.checks span{font-size:12px}}#hangar{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 16px 16px;pointer-events:none;transition:background .3s}#hangar.dark{background:radial-gradient(ellipse at 50% 55%,#1e3442,#14212a 70%)}#hangar .card,#hangar .hbar{pointer-events:auto}#hangar .ico{width:18px;height:18px;flex:none}.card{background:var(--paper);border-radius:18px;box-shadow:0 12px 40px #14283c38;padding:14px 16px;overflow:auto;min-height:0}.hbar{display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:16px;padding:8px 10px 8px 20px;box-shadow:0 8px 30px #14283c33;transition:background .3s,color .3s}.brand{display:flex;align-items:baseline;gap:12px}.brand h1{font:700 34px/1 Barlow Condensed,sans-serif;margin:0;letter-spacing:-.01em;text-transform:uppercase}.brand .tag{color:var(--muted);font-size:13px}.htabs{display:flex;gap:6px;margin-left:10px}.htabs button{position:relative;display:flex;align-items:center;gap:8px;background:none;color:var(--muted);padding:9px 18px 9px 14px;border-radius:12px;font:700 19px/1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.06em;transition:background .15s,color .15s}.htabs button .ico{width:20px;height:20px}.htabs button:hover{color:var(--ink);background:#1a21290f}.htabs button.on{background:var(--ink);color:var(--paper)}.htabs .badge{position:absolute;top:-5px;right:-6px;min-width:21px;height:21px;border-radius:11px;background:var(--accent-ink);color:var(--ink);font:700 13px/21px Barlow Condensed,sans-serif;font-style:normal;text-align:center;padding:0 5px;box-shadow:0 0 0 3px var(--paper);animation:badgePulse 1.8s ease-in-out infinite}@keyframes badgePulse{50%{transform:scale(1.15)}}.wallet{margin-left:auto;text-align:right;line-height:1}.wallet .money{display:block;font:700 32px/1 Barlow Condensed,sans-serif;color:var(--accent);transition:color .2s,transform .2s}.wallet .money.gain{color:var(--ok);transform:scale(1.06)}.wallet .money.spend{color:var(--warn)}.wallet .flights{font-size:12px;color:var(--muted)}.iconbtn{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:12px;background:var(--paper-2);color:var(--ink)}.iconbtn .ico{width:22px!important;height:22px!important}.iconbtn.off{color:var(--muted)}#hangar.dark .hbar{background:#1c2f3c;color:#eef2f4;box-shadow:none}#hangar.dark .brand .tag,#hangar.dark .wallet .flights,#hangar.dark .htabs button{color:#8fa2ae}#hangar.dark .htabs button:hover{color:#fff;background:#ffffff0f}#hangar.dark .htabs button.on{background:var(--paper);color:var(--ink)}#hangar.dark .htabs .badge{box-shadow:0 0 0 3px #1c2f3c}#hangar.dark .iconbtn{background:#ffffff14;color:#eef2f4}.pane.design{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr) minmax(320px,370px);gap:16px;min-height:0}.parts{display:flex;flex-direction:column;gap:10px}.slots{flex:1 0 auto;display:flex;flex-direction:column;gap:8px}.slot{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:7px 11px 9px}.slotHead{display:flex;align-items:center;gap:7px;color:var(--muted);font:700 12.5px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.09em}.slotHead .ico{width:17px;height:17px;color:var(--accent)}.slotHead .cur{margin-left:auto;font:600 17px Barlow Condensed,sans-serif;letter-spacing:.01em;text-transform:none;color:var(--ink)}.line{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px}.lineName{font:600 10.5px/1.15 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chips{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:6px}.chip{position:relative;height:clamp(30px,4.3vh,40px);padding:0 6px;border-radius:10px;background:var(--paper);border:1.5px solid rgba(26,33,41,.14);font:600 16px/1 Barlow Condensed,sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:3px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;box-shadow:0 2px #1a21291a}.chip:hover,.chip.hov{transform:translateY(-2px);border-color:#1a212980;box-shadow:0 4px #1a212924}.chip.on{background:var(--accent);border-color:#c27a07;color:#fff;box-shadow:0 3px #a86804}.chip.on:hover,.chip.on.hov{box-shadow:0 5px #a86804}.chip .ico{width:12px!important;height:12px!important;flex:none}.chip.locked{color:var(--muted);background:repeating-linear-gradient(135deg,var(--paper) 0 6px,var(--paper-2) 6px 12px);box-shadow:none;border-style:dashed}.chip.locked:not(.near):not(.ready){opacity:.6}.chip .price{position:absolute;top:-8px;right:3px;font:700 10.5px/1 Barlow Condensed,sans-serif;font-style:normal;background:var(--ink);color:var(--paper);padding:2px 4px;border-radius:5px;letter-spacing:.02em}.chip.ready{color:var(--ink);border-color:var(--accent-ink);border-style:solid;animation:readyGlow 1.8s ease-in-out infinite}.chip.ready .price{background:var(--accent-ink);color:var(--ink)}@keyframes readyGlow{50%{box-shadow:0 0 0 3px #ffb00059}}.partInfo{flex:none;margin-top:auto;background:var(--hud);color:#eef2f4;border-radius:13px;padding:10px 13px;font-size:13px;height:120px;overflow:hidden}.partInfo .hint{margin:0;color:#8fa2ae;line-height:1.4;padding-top:4px}.piHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 10px}.piHead b{font:700 20px/1.1 Barlow Condensed,sans-serif;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piHead em{font:600 12px Barlow,sans-serif;font-style:normal;color:#8fa2ae;white-space:nowrap;display:flex;align-items:center;gap:4px}.piHead em.ok{color:#6fd39b}.piHead em.lock{color:var(--accent-ink)}.piHead em .ico{width:13px!important;height:13px!important}.piStat{font:600 13px Barlow Condensed,sans-serif;letter-spacing:.03em;color:var(--accent-ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partInfo p{margin:4px 0 0;line-height:1.35;color:#c9d3d9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stage{position:relative;pointer-events:none;min-height:0}.nameplate{position:absolute;left:50%;bottom:4px;transform:translate(-50%);text-align:center;width:max-content;max-width:100%}.np-line{font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#14212ab3}.np-name{font:700 68px/.9 Barlow Condensed,sans-serif;margin:4px 0 8px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.55)}.np-sub{display:inline-block;margin:0;font-size:13.5px;font-weight:500;background:#f6f3ece0;border-radius:999px;padding:5px 14px;box-shadow:0 4px 14px #14283c1f}.perf{display:flex;flex-direction:column}.perf>*{flex-shrink:0}.perf .bars{flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-evenly;min-height:230px}.perf h3{font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.bar{margin-bottom:4px}.bl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:500;color:var(--muted)}.bl b{font-weight:500;color:var(--muted);white-space:nowrap}.bl .v{font:700 24px/1.1 Barlow Condensed,sans-serif;color:var(--ink)}.bl small{font-size:12px}.bl em{font:700 14px Barlow Condensed,sans-serif;font-style:normal;margin-left:5px}.bar.up em{color:var(--ok)}.bar.down em{color:var(--warn)}.track{position:relative;height:12px;border-radius:6px;overflow:hidden;margin-top:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(246,243,236,.9) calc(10% - 2px) 10%),var(--paper-2)}.track .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#e8930c,#ffb000);border-radius:6px 0 0 6px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.track .ghost{position:absolute;top:0;bottom:0;width:0;transition:left .2s,width .2s}.bar.up .ghost{background:repeating-linear-gradient(135deg,#2e8b57 0 4px,#45b378 4px 8px)}.bar.down .ghost{background:repeating-linear-gradient(135deg,#d7263dbf 0 4px,#d7263d73 4px 8px)}.knob{margin:6px 0 4px}.knob label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:13px}.knob output{font:600 17px Barlow Condensed,sans-serif;color:var(--accent)}.knob input[type=range]{width:100%;accent-color:var(--accent);margin:2px 0 0}.mini{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;margin:8px 0 6px;padding-top:8px;border-top:1px solid var(--line)}.mini div{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.mini dt{font-size:12px;color:var(--muted);white-space:nowrap}.mini dd{margin:0;font:600 15px Barlow Condensed,sans-serif;white-space:nowrap}.mini dd.bad{color:var(--warn)}.verdict{font-size:13px;line-height:1.35;margin:2px 0 8px;min-height:2.7em}.verdict.bad{color:var(--warn);font-weight:600}.verdict.good{color:var(--ok)}.charter{margin:0 0 8px}.charter label{display:block;font-weight:600;font-size:13px;margin-bottom:3px}.charter select{width:100%;font:600 14px Barlow,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 9px}.charter small{display:block;font-size:12px;color:var(--muted);line-height:1.3;margin-top:3px}.payout{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper-2);border-radius:12px;padding:7px 12px;margin-bottom:10px}.payout span{font-weight:600;font-size:13px;line-height:1.2}.payout small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}.payout b{font:700 28px/1 Barlow Condensed,sans-serif;color:var(--accent)}button.fly{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border-radius:14px;background:var(--accent);color:#fff;font:700 28px/1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.1em;flex:none;box-shadow:0 5px #a86804,0 12px 26px #e8930c59;transition:transform .1s,box-shadow .1s,background .1s}button.fly .ico{width:22px!important;height:22px!important}button.fly:hover{background:#f09b12;transform:translateY(-2px);box-shadow:0 7px #a86804,0 14px 30px #e8930c66}button.fly:active{transform:translateY(3px);box-shadow:0 2px #a86804,0 6px 16px #e8930c4d}.researchPane{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(300px,340px);gap:16px;min-height:0;pointer-events:auto}.card.dark{scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-width:thin}.card.dark{background:#1c2f3ce6;color:#e8eef2;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column}.card.dark h3,.card.dark h4{font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#8fa2ae;margin:4px 0 8px}.card.dark h4{margin-top:18px}.progress b{display:block;font:700 40px/1 Barlow Condensed,sans-serif;color:#fff}.progress span{font-size:13px;color:#8fa2ae}.card.dark .track{background:#ffffff14;height:8px;margin-top:8px}.card.dark .track i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#e8930c,#ffb000);border-radius:6px;transition:width .5s}.ms{display:block;width:100%;text-align:left;background:#ffffff0d;color:#e8eef2;border-radius:12px;padding:9px 12px 10px;margin-bottom:7px;border:1.5px solid transparent;transition:background .15s,border-color .15s}.ms:hover{background:#ffffff17}.ms.sel{border-color:#ffffff73}.msName{display:flex;align-items:center;gap:7px;font:700 19px/1.1 Barlow Condensed,sans-serif;letter-spacing:.02em}.msName .ico{color:var(--accent-ink);width:16px!important;height:16px!important}.ms.done .msName{color:var(--accent-ink)}.msLeft{display:block;font-size:12px;color:#9db0bb;margin-top:2px}.ms .track{display:block;height:5px;margin-top:6px}.legend{list-style:none;margin:0;padding:0;font-size:13px;color:#c9d3d9;display:grid;gap:6px}.legend li{display:flex;align-items:center;gap:9px}.lg{width:16px;height:16px;border-radius:50%;border:2.5px solid #5AB8F0;flex:none}.lg.ready{border-color:#ffb000;box-shadow:0 0 0 3px #ffb0004d}.lg.owned{background:#5ab8f0}.lg.locked{border-style:dashed;border-color:#fff6}.card.dark .reset{margin-top:auto;align-self:flex-start;color:#8fa2ae;font-size:13px}.mapWrap{position:relative;min-height:0;min-width:0;display:flex}.map{width:100%;height:100%;overflow:visible;user-select:none}.map text{font-family:Barlow Condensed,sans-serif;fill:#dce6ec;text-anchor:middle}.g-energy{--gc: #4CC38A}.g-prop{--gc: #FF8A65}.g-aero{--gc: #5AB8F0}.g-struct{--gc: #B794F4}.g-air{--gc: #FFB000}.map .sector{font-size:24px;font-weight:700;letter-spacing:.32em;fill:var(--gc);opacity:.6;dominant-baseline:middle}.map .spoke{stroke:#ffffff0d;stroke-width:1.5}.map .ring{fill:none;stroke:#ffffff1a;stroke-width:1.3;stroke-dasharray:3 8}.map .ring.fleet{stroke:#ffb0004d;stroke-dasharray:none;stroke-width:1.6}.map .era{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;fill:#dce6ec66;text-anchor:start}.map .link{fill:none;stroke-width:2.5;transition:stroke .15s,opacity .15s}.map .link.dim{stroke:#ffffff1a}.map .link.open{stroke:#ffb000;stroke-dasharray:7 7;opacity:.75;animation:flow 1.1s linear infinite}.map .link.own{stroke:#eef2f480}.map .link.hl{stroke:#fff;stroke-width:3.5;opacity:1}@keyframes flow{to{stroke-dashoffset:-14}}.map .hubDisc{fill:#1f3543;stroke:#ffffff24;stroke-width:1.5}.map .hubTrack{fill:none;stroke:#ffffff14;stroke-width:6}.map .hubArc{fill:none;stroke:#ffb000;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s}.map .hubIco{color:#f6f3ec}.map .hubT{font-size:13px;font-weight:700;letter-spacing:.3em;fill:#dce6ec99}.map .node{cursor:pointer;outline:none}.map .node .disc,.map .node .halo{transform-box:fill-box;transform-origin:center;transition:transform .15s}.map .node .disc{fill:#172a36;stroke:var(--gc);stroke-width:2.5}.map .node .disc2{fill:none;stroke:var(--gc);stroke-width:1.2;opacity:.6}.map .node .glyph{color:var(--gc);pointer-events:none}.map .node .halo{fill:none;stroke:none}.map .node .lbl{font-size:20px;font-weight:600;fill:#dce6ec}.map .node.big .lbl{font-size:25px;font-weight:700;letter-spacing:.03em}.map .node .cost{font-size:17px;font-weight:700;fill:#dce6ec73}.map .node:hover .disc,.map .node:focus-visible .disc{transform:scale(1.1)}.map .node.owned .disc{fill:var(--gc)}.map .node.owned .disc2{stroke:#14212a;opacity:.5}.map .node.owned .glyph{color:#14212a}.map .node .tick circle{fill:#f6f3ec;stroke:#14212a;stroke-width:2}.map .node .tick path{fill:none;stroke:#14212a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.map .node.ready .disc{stroke:#ffb000;stroke-width:3;fill:#24394a}.map .node.ready .halo{stroke:#ffb000;stroke-width:2.5;animation:halo 1.7s ease-out infinite}.map .node.ready .cost{fill:#ffb000}.map .node.open .disc{stroke-opacity:.75}.map .node.locked{opacity:.5}.map .node.locked .disc{stroke:#ffffff8c;stroke-dasharray:4 4}.map .node.locked .glyph{color:#fff9}.map .node.hl{opacity:1}.map .node.hl .lbl{fill:#fff}.map .node.sel .halo{stroke:#fff;stroke-width:2.5;animation:none;opacity:1}.map .node.sel.ready .halo{stroke:#ffb000;animation:halo 1.7s ease-out infinite}.map .node.sel .lbl{fill:#fff;font-weight:700}.map .node.just .disc{animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.map .node.just .halo{stroke:#ffb000;stroke-width:4;animation:burst 1.1s ease-out forwards}@keyframes halo{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes burst{0%{transform:scale(.8);opacity:1}to{transform:scale(2.6);opacity:0}}.detail{gap:2px}.dHead{display:flex;justify-content:space-between;align-items:center}.detail .grp{display:flex;align-items:center;gap:7px;font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gc)}.detail .grp i{width:9px;height:9px;border-radius:50%;background:var(--gc)}.eraTag{font:600 11px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#9db0bb;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px 9px}.detail h2{font:700 36px/1 Barlow Condensed,sans-serif;margin:10px 0 6px;color:#fff}.detail>em{font:700 13px Barlow,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#9db0bb}.detail>em.ok{color:#6fd39b}.detail>em.ready{color:#ffb000}.detail>em.locked{color:#8fa2ae}.dDesc{font-size:15px;line-height:1.4;color:#c9d3d9;margin:10px 0 4px}.unlock{display:flex;gap:12px;align-items:flex-start;background:#ffffff0d;border-radius:13px;padding:12px 13px;margin:8px 0}.unlock .ico{width:34px!important;height:34px!important;color:var(--accent-ink)}.unlock small{display:block;font:600 11px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#8fa2ae}.unlock b{display:block;font:700 21px/1.15 Barlow Condensed,sans-serif;color:#fff}.unlock p{margin:3px 0 0;font-size:13px;line-height:1.35;color:#c9d3d9}.unlock.mod b{font:600 16px/1.3 Barlow,sans-serif}.impact{display:grid;gap:4px}.impact div{display:grid;grid-template-columns:70px 1fr 34px;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}.impact span{font-size:13px;color:#9db0bb}.impact b{font:600 18px Barlow Condensed,sans-serif;color:#e8eef2;text-align:right}.impact b i{font-style:normal;margin:0 8px;color:#8fa2ae}.impact small{font-size:12px;color:#8fa2ae}.impact .up b{color:#6fd39b}.impact .down b{color:#ff8a8a}.reqs{display:flex;flex-wrap:wrap;gap:6px}.req{display:flex;align-items:center;gap:6px;background:#ffffff12;color:#e8eef2;font:600 13px Barlow,sans-serif;padding:6px 10px;border-radius:9px}.req .ico{width:14px!important;height:14px!important;color:#8fa2ae}.req.ok .ico{color:#6fd39b}.req:hover{background:#ffffff21}.dAct{margin-top:auto;padding-top:14px}.dAct button{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font:700 24px/1 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:transform .1s,box-shadow .1s}.dAct button .ico{width:22px!important;height:22px!important}.dAct button b{margin-left:auto;font-size:24px}.dAct .buy{background:#ffb000;color:#14212a;box-shadow:0 5px #b87e00,0 12px 28px #ffb00040}.dAct .buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #b87e00,0 14px 30px #ffb0004d}.dAct .buy:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b87e00}.dAct .buy:disabled{background:#ffffff14;color:#e8eef280;box-shadow:none;opacity:1}.dAct .go{background:transparent;color:#ffb000;border:2px solid rgba(255,176,0,.6);justify-content:center}.dAct .go:hover{background:#ffb0001a}@media(max-height:960px){.slots{gap:6px}.slot{padding:5px 9px 6px}.line{margin-top:4px}.chip{height:clamp(28px,calc(10vh - 52px),38px)}}@media(max-height:800px){#hangar{gap:10px;padding:10px 14px 12px}.brand h1{font-size:30px}.chip{height:clamp(24px,calc(10vh - 48px),34px);font-size:15px}.partInfo{height:108px;padding:8px 12px}.partInfo p{-webkit-line-clamp:3}.np-name{font-size:54px}.bl .v{font-size:21px}.perf .bars{min-height:200px}button.fly{padding:10px;font-size:24px}.verdict{min-height:0}}@media(max-height:700px){#hangar{gap:8px;padding:8px 12px 10px}.hbar{padding:5px 8px 5px 16px}.brand h1{font-size:26px}.htabs button{padding:7px 14px 7px 11px;font-size:17px}.wallet .money{font-size:26px}.iconbtn{width:36px;height:36px}.card{padding:10px 12px}.slots{gap:5px}.slot{padding:4px 9px 5px}.slotHead{font-size:11px}.slotHead .cur{font-size:15px}.line{margin-top:3px}.chip{height:clamp(24px,calc(10vh - 41px),27px);font-size:14.5px}.partInfo{height:102px;padding:6px 10px;font-size:12px}.piHead b{font-size:18px}.np-name{font-size:44px}.perf .bars{min-height:180px}.bl .v{font-size:19px}.track{height:9px}.knob{margin:2px 0}.mini{margin:4px 0;padding-top:5px}.mini dd{font-size:14px}.verdict{font-size:12px;margin:2px 0 6px}.payout{padding:5px 10px;margin-bottom:8px}.payout b{font-size:23px}button.fly{padding:8px;font-size:21px}.progress b{font-size:32px}.card.dark h4{margin-top:12px}.ms{padding:6px 10px 7px;margin-bottom:5px}.msName{font-size:16px}.legend{grid-template-columns:1fr 1fr;font-size:12px;gap:5px 8px}.detail h2{font-size:30px;margin-top:6px}.unlock{padding:9px 11px;margin:6px 0}.dAct button{padding:10px 14px;font-size:21px}}@media(max-width:1250px){.brand .tag{display:none}.pane.design{grid-template-columns:minmax(350px,400px) minmax(0,1fr) minmax(290px,330px)}.researchPane{grid-template-columns:230px minmax(0,1fr) 300px}.np-name{font-size:52px}}@media(max-width:900px){#hangar{overflow:auto;pointer-events:auto;display:block}#hangar.dark{background:#14212a}.hbar{flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.brand h1{font-size:26px}.htabs{margin-left:0;order:3;width:100%}.htabs button{flex:1;justify-content:center}.pane.design,.researchPane{display:flex;flex-direction:column;gap:12px}.stage{height:34vh;order:-1}.np-name{font-size:40px}.card{overflow:visible}.mapWrap{height:min(100vw,70vh);order:-1}}.iconbtn.settings.on{background:var(--ink);color:var(--paper)}.settingsPop{position:fixed;top:76px;right:16px;width:min(340px,calc(100vw - 32px));z-index:5;overflow:visible}.settingsPop h3{font:700 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}
