:root{--bg:#0b1220;--bg-alt:#111a2c;--panel:#16213a;--panel-2:#1c2942;--border:#2a3a5c;--text:#e8edf7;--muted:#8ea0c2;--accent:#3b82f6;--accent-2:#22c55e;--pos:#34d399;--neg:#f87171;--warn:#fbbf24;--radius:12px;font-size:clamp(13px, .75vw + 11px, 16px)}*{box-sizing:border-box}body,html{height:100%;max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 800px at 20% -10%,#17233c 0,var(--bg) 55%);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.btn,.tab-btn,button,input,select{-webkit-tap-highlight-color:transparent}.ui-icon{width:1.15em;height:1.15em;vertical-align:-.22em;flex-shrink:0}.tab-btn{display:inline-flex;align-items:center;gap:6px}.tab-btn .ui-icon{width:1.05em;height:1.05em}.btn-speed .ui-icon{width:1.2em;height:1.2em;vertical-align:-.28em}.inline-icon{width:1.3em;height:1.3em;vertical-align:-.32em;margin-right:2px}.muted{color:var(--muted)}.small{font-size:.82em}.pos{color:var(--pos)}.neg{color:var(--neg)}.hidden{display:none!important}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:transform .08s,background .15s,border-color .15s}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#2563eb);border-color:#2563eb}.btn-secondary{background:var(--panel-2)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#b91c1c}.btn-lg{padding:14px 28px;font-size:1.1em;border-radius:10px}.btn-sm{padding:5px 10px;font-size:.82em}.btn-xs{padding:3px 8px;font-size:.75em}.btn-block{width:100%;margin-top:8px}.screen{display:none;min-height:100vh}.screen.active{display:block}#screen-start.active{display:flex;align-items:flex-start;justify-content:center;min-height:100vh}.start-wrap{text-align:center;padding:60px 24px 50px;max-width:920px;width:100%}.start-logo{font-size:3.4em;font-weight:800;letter-spacing:2px}.start-logo span{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}.start-tag{color:var(--muted);margin:14px 0 40px;font-size:1.05em}.start-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:42px}.feature-card{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:18px 14px;text-align:left;display:flex;gap:12px;align-items:flex-start;transition:transform .18s,border-color .18s}.feature-card:hover{transform:translateY(-3px);border-color:var(--accent)}.feature-icon{font-size:1.6em;line-height:1}.feature-card b{display:block;font-size:.95em;margin-bottom:4px}.feature-card p{margin:0;color:var(--muted);font-size:.8em;line-height:1.4}.start-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.start-footer{margin-top:40px;color:var(--muted);font-size:.8em}.continue-card{width:100%;max-width:460px;min-height:20px}.continue-empty{color:var(--muted);font-size:.88em;display:flex;align-items:center;justify-content:center;gap:8px}.continue-info{display:flex;align-items:center;gap:12px}.continue-logo{font-size:1.8em}.continue-name{font-weight:700}.continue-card:has(.continue-info){background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;flex-wrap:wrap}.continue-buttons{display:flex;gap:8px;flex-shrink:0}.setup-wrap{max-width:900px;margin:0 auto;padding:40px 24px 80px}.setup-wrap h1{text-align:center;margin-bottom:30px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setup-field{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.setup-field label{display:block;font-weight:600;margin-bottom:10px;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.setup-field input[type=text],.setup-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:1em}.setup-summary{grid-column:1/-1;background:var(--panel-2);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.setup-actions{display:flex;justify-content:space-between;margin-top:26px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{border:2px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:1.3em;width:44px;height:44px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chip.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.25)}.color-chip{width:34px;height:34px}.color-chip.selected{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}.aircraft-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aircraft-pick{background:var(--bg-alt);border:2px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;color:var(--text);text-align:center}.aircraft-pick.selected{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.aircraft-pick-icon{font-size:1.6em}.aircraft-pick-name{font-weight:700;margin:4px 0 2px;font-size:.9em}#screen-game.active{display:flex;flex-direction:column;min-height:100vh}#topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;background:linear-gradient(180deg,var(--panel),var(--bg-alt));border-bottom:1px solid var(--border);flex-wrap:wrap}#airport-panel,#tab-content,#tabs,#topbar{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15em}.hud-logo{font-size:1.5em}.topbar-stats{display:flex;gap:22px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;line-height:1.2}.stat-label{font-size:.72em;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-weight:700;font-size:1.05em}.topbar-controls{display:flex;gap:8px;align-items:center}.btn-speed{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.85em}.btn-speed.active{background:var(--accent);border-color:var(--accent)}#day-progress-bar{position:absolute;left:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#60a5fa,#34d399);width:0%;transition:width .2s linear}#airport-panel{padding:14px 20px 4px}#airport-scene{position:relative;height:clamp(112px,24vw,190px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);isolation:isolate}.scene-sky{position:absolute;inset:0 0 42% 0;overflow:hidden;transition:background 1.2s;background:linear-gradient(180deg,#2a4d78 0,#4f7fae 100%)}#airport-scene[data-tod=dawn] .scene-sky{background:linear-gradient(180deg,#3a3f6b 0,#d98a6b 60%,#e8b06b 100%)}#airport-scene[data-tod=day] .scene-sky{background:linear-gradient(180deg,#1e3a5f 0,#4f8fc9 70%,#7fb8dd 100%)}#airport-scene[data-tod=dusk] .scene-sky{background:linear-gradient(180deg,#22315c 0,#7a4f7d 55%,#d9784f 100%)}#airport-scene[data-tod=night] .scene-sky{background:linear-gradient(180deg,#060b1a 0,#101c38 100%)}.scene-stars{position:absolute;inset:0;opacity:0;transition:opacity 1s;background-image:radial-gradient(1.4px 1.4px at 10% 20%,#fff,transparent),radial-gradient(1.2px 1.2px at 25% 45%,#fff,transparent),radial-gradient(1.6px 1.6px at 40% 15%,#fff,transparent),radial-gradient(1.2px 1.2px at 60% 30%,#fff,transparent),radial-gradient(1.4px 1.4px at 75% 10%,#fff,transparent),radial-gradient(1.2px 1.2px at 88% 40%,#fff,transparent),radial-gradient(1.4px 1.4px at 95% 20%,#fff,transparent)}#airport-scene[data-tod=night] .scene-stars{opacity:.8}.scene-celestial{position:absolute;width:clamp(16px,3.6vw,26px);height:clamp(16px,3.6vw,26px);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff7d6,#ffd76a 55%,#f5a623 100%);box-shadow:0 0 16px 4px rgba(255,200,90,.55);transition:left 1s linear,top 1s linear,opacity .6s,background .8s,box-shadow .8s}.scene-celestial.is-moon{background:radial-gradient(circle at 32% 28%,#fdfeff,#dbe4f2 55%,#aeb9cf 100%);box-shadow:0 0 14px 3px rgba(200,215,240,.55)}.scene-celestial.is-moon::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 62% 38%,rgba(11,18,32,.85) 40%,transparent 41%)}.scene-clouds{position:absolute;top:8%;left:0;right:0;height:34%;animation:55s linear infinite driftClouds}@keyframes driftClouds{from{transform:translateX(-24px)}to{transform:translateX(24px)}}.cloud{position:absolute;opacity:.7;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.cloud-svg{width:clamp(34px,8vw,58px);height:auto;display:block;fill:#eef3fb}#airport-scene[data-tod=night] .cloud-svg{fill:#7f8cab}#airport-scene[data-tod=dawn] .cloud-svg,#airport-scene[data-tod=dusk] .cloud-svg{fill:#f3d9c9}.cloud.c1{top:6%;left:8%}.cloud.c2{top:34%;left:42%}.cloud.c2 .cloud-svg{width:clamp(26px,6vw,44px)}.cloud.c3{top:2%;left:76%}.cloud.c3 .cloud-svg{width:clamp(30px,7vw,50px)}.scene-ground{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,#3d6b3a 0,#2c4d2a 100%)}.scene-tower{position:absolute;right:10px;bottom:6px;z-index:2}.tower-svg{width:clamp(20px,5vw,30px);height:auto;display:block}.tower-mast{fill:#4b5977}.tower-cab{fill:#6b7ba0;stroke:#2a3350;stroke-width:1}.tower-cab-window{fill:#8fd6ff;opacity:.85}.tower-base{fill:#333d58}.tower-light{position:absolute;top:6%;right:-2px;width:4px;height:4px;border-radius:50%;background:#f87171;box-shadow:0 0 4px 1px rgba(248,113,113,.9);animation:1.4s steps(1) infinite towerBlink}@keyframes towerBlink{0%,49%{opacity:1}100%,50%{opacity:.15}}.scene-terminal{position:absolute;left:8px;bottom:6px;text-align:center;z-index:2}.terminal-svg{width:clamp(52px,13vw,84px);height:auto;display:block}.term-body{fill:#33405f;stroke:#212a42;stroke-width:1}.term-roof{fill:#4a5a80}.term-window{fill:#ffd76a;opacity:.9}#airport-scene[data-tod=dawn] .term-window,#airport-scene[data-tod=day] .term-window{fill:#bfe4ff;opacity:.8}.term-door{fill:#1c2338}.terminal-label{display:block;font-size:.62em;color:#cdd9f0;font-weight:700;letter-spacing:.5px;margin-top:1px}.scene-runway{position:absolute;left:0;right:0;bottom:2px;height:62%;background:linear-gradient(180deg,#33384a 0,#262b3a 100%)}.runway-markings{position:absolute;left:6%;right:6%;top:50%;height:3px;transform:translateY(-50%);background-image:repeating-linear-gradient(90deg,#e7e9ee 0 22px,transparent 22px 40px);opacity:.75}.runway-threshold{position:absolute;top:12%;bottom:12%;width:8%;opacity:.6;background-image:repeating-linear-gradient(90deg,#e7e9ee 0 3px,transparent 3px 8px)}.runway-threshold.left{left:2%}.runway-threshold.right{right:2%}.runway-edge-lights{position:absolute;left:4%;right:4%;height:2px;background-image:repeating-linear-gradient(90deg,rgba(255,214,120,.9) 0 2px,transparent 2px 26px);opacity:.75;filter:drop-shadow(0 0 2px rgba(255,214,120,.8))}.runway-edge-lights.top{top:14%}.runway-edge-lights.bottom{bottom:14%}#airport-scene[data-tod=day] .runway-edge-lights{opacity:.25}.scene-plane{position:absolute;z-index:3;transition:left .3s linear,bottom .4s,transform .4s;transform:rotate(var(--rot,0deg)) scale(var(--scale,1))}.scene-plane.flying{filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.plane-icon{display:block}.plane-svg{width:clamp(26px,8vw,42px);height:auto;display:block}.plane-body{fill:#eef2fb;stroke:#1b2740;stroke-width:1.4}.plane-stab,.plane-wing{fill:#aab6cf}.plane-tail{fill:#3b82f6}.plane-window{fill:#1b2740;opacity:.55}.plane-belly{fill:#1b2740;opacity:.18}.plane-cockpit{fill:#14335c;opacity:.9}.plane-nose-shine{fill:#fff;opacity:.3}.plane-engine{fill:#7c88a6;stroke:#2b3350;stroke-width:.6}.plane-engine-intake{fill:#10162a}.plane-strut{stroke:#7c88a6;stroke-width:1}.plane-spinner{fill:#2b3350}.plane-gear{opacity:0;transition:opacity .35s}.plane-model-ga .plane-gear-fixed,.scene-plane.gear-down .plane-gear{opacity:1}.plane-gear line{stroke:#10162a;stroke-width:1.3;stroke-linecap:round}.plane-wheel{fill:#0c1120;stroke:#000;stroke-width:.3}.plane-size-ga .plane-svg{width:clamp(18px,5.4vw,28px)}.plane-size-turboprop .plane-svg{width:clamp(22px,6.8vw,36px)}.plane-size-narrowbody .plane-svg{width:clamp(26px,8.2vw,44px)}.plane-size-widebody .plane-svg{width:clamp(30px,9.8vw,54px)}.plane-shadow{position:absolute;left:50%;bottom:-7px;width:22px;height:6px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.45) 0,transparent 70%);border-radius:50%}.plane-trail{position:absolute;right:100%;top:50%;height:4px;width:64px;transform:translateY(-50%) rotate(var(--rot,0deg));transform-origin:right center;border-radius:4px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 40%,rgba(255,255,255,.8));filter:blur(.6px);opacity:var(--trail, 0);transition:opacity .4s}#airport-fleet-strip{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 6px}.fleet-chip{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:190px;flex-shrink:0}.fleet-chip-icon{font-size:1.5em}.fleet-chip-name{font-weight:700;font-size:.86em}.fleet-chip-status{font-size:.75em}.cond-bar{height:5px;background:#24314f;border-radius:4px;margin-top:4px;overflow:hidden;width:100%}.cond-bar-fill{height:100%}.cond-bar-fill.good{background:var(--pos)}.cond-bar-fill.warn{background:var(--warn)}.cond-bar-fill.bad{background:var(--neg)}.table-cond{width:80px;display:inline-block;vertical-align:middle}#tabs{display:flex;gap:4px;padding:10px 20px 0;overflow-x:auto;border-bottom:1px solid var(--border)}.tab-btn{background:0 0;border:none;color:var(--muted);padding:10px 16px;cursor:pointer;font-weight:600;font-size:.92em;border-bottom:3px solid transparent;white-space:nowrap}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}#tab-content{flex:1;padding:18px 20px 60px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}.panel h2{margin:0 0 14px;font-size:1.15em}.panel h3{margin:0 0 10px;font-size:1em}.panel.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9em}.data-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.85em;text-transform:uppercase}.data-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.mini-input{width:80px;padding:5px 7px;border-radius:6px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text)}.badge-warn{background:rgba(251,191,36,.18);color:var(--warn);padding:2px 8px;border-radius:20px;font-size:.78em}.badge-ok{background:rgba(52,211,153,.18);color:var(--pos);padding:2px 8px;border-radius:20px;font-size:.78em}.aircraft-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.aircraft-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px}.aircraft-card.locked{opacity:.55}.aircraft-card-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.aircraft-card-icon{font-size:1.8em}.aircraft-card-name{font-weight:700}.aircraft-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:.82em;margin-bottom:10px}.aircraft-card-specs span{color:var(--muted);display:block}.aircraft-card-actions{display:flex;gap:8px;flex-wrap:wrap}.rb-warning{background:rgba(248,113,113,.12);color:var(--neg);padding:8px 10px;border-radius:8px;font-size:.82em}.advisor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.advisor-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column}.advisor-card.locked{opacity:.55}.advisor-card-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.advisor-card-icon{font-size:1.8em}.advisor-card-name{font-weight:700}.advisor-card-blurb{color:var(--muted);font-size:.82em;line-height:1.4;flex:1;margin:0 0 12px}.advisor-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.advisor-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.advisor-suggestion{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.advisor-suggestion-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:.82em}.advisor-suggestion-stats span{color:var(--muted);display:block}.advisor-suggestion-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.map-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.map-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;position:relative}.map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px;flex-wrap:wrap}.map-toolbar-btns{display:flex;gap:8px;flex-shrink:0}.map-svg-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.map-svg{width:100%;height:auto;display:block;background:#060b18;cursor:grab;touch-action:none;aspect-ratio:1000/520}.map-svg.dragging{cursor:grabbing}.ocean{fill:url(#mapOcean)}.continent{fill:url(#mapContinent);stroke:#5b7ab0;stroke-width:.9;stroke-linejoin:round;transition:fill .2s,filter .2s;filter:drop-shadow(0 0 2.5px rgba(0,0,0,.45))}.continent.island{stroke-width:.7}.graticule{stroke:#223258;stroke-width:.35;stroke-dasharray:1.2 2.4}.route-line{stroke:#60a5fa;stroke-width:1.4;opacity:.85;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px rgba(96,165,250,.6))}.route-line.profit-pos{stroke:#34d399;filter:drop-shadow(0 0 1.5px rgba(52,211,153,.6))}.route-line.profit-neg{stroke:#f87171;filter:drop-shadow(0 0 1.5px rgba(248,113,113,.6))}#map-viewport{transition:transform .05s linear}.airport-dot-hit{fill:transparent;pointer-events:all;cursor:pointer}.airport-dot{fill:#fbbf24;stroke:#3a2a06;stroke-width:.6;pointer-events:none;transition:fill .15s,filter .15s;vector-effect:non-scaling-stroke}.airport-dot.locked{fill:#45526e}.airport-dot.base{fill:#34d399;filter:drop-shadow(0 0 3px rgba(52,211,153,.9))}.airport-dot.hub{fill:#a855f7;filter:drop-shadow(0 0 3px rgba(168,85,247,.9))}.airport-dot.selected{fill:#f87171;stroke:#fff;stroke-width:1;filter:drop-shadow(0 0 4px rgba(248,113,113,.95))}.airport-dot-group:hover .airport-dot:not(.locked){filter:brightness(1.4) drop-shadow(0 0 5px rgba(255,255,255,.6))}.airport-dot-group:hover .airport-dot-hit{cursor:pointer}.airport-label{font-weight:700;fill:#cdd9f0;pointer-events:none;opacity:0;paint-order:stroke;stroke:#060b18;stroke-width:1.4px;transition:opacity .2s}.map-svg.zoomed .airport-label{opacity:1}.map-zoom-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:4}.map-zoom-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:rgba(22,33,58,.9);color:var(--text);font-size:1.1em;font-weight:700;cursor:pointer;backdrop-filter:blur(2px)}.map-zoom-btn:hover{border-color:var(--accent);background:var(--panel-2)}.map-zoom-reset{font-size:.9em}.map-legend{position:absolute;left:10px;bottom:10px;z-index:4;background:rgba(11,18,32,.85);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.72em;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(2px)}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.legend-dot.base{background:#34d399}.legend-dot.hub{background:#a855f7}.legend-dot.open{background:#fbbf24}.legend-dot.sel{background:#f87171}.legend-dot.locked{background:#45526e}.map-tooltip{position:absolute;background:#0b1220;border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:.8em;pointer-events:none;z-index:6}.route-builder-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:200px}.rb-empty{text-align:center;color:var(--muted);padding:30px 10px}.rb-empty-icon{font-size:2.4em;margin-bottom:10px}.rb-route-title{font-size:1.3em;font-weight:800}.rb-arrow{color:var(--accent)}.rb-header{margin-bottom:12px}.rb-market{font-size:.85em;font-weight:600;padding:6px 10px;border-radius:6px;background:var(--panel-2);margin-bottom:10px}.rb-market.pos{color:var(--pos)}.rb-market.neg{color:var(--neg)}.rb-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.rb-stat{display:flex;justify-content:space-between;font-size:.88em;background:var(--panel-2);padding:6px 10px;border-radius:6px}.rb-subtitle{font-weight:700;font-size:.85em;margin-bottom:6px;color:var(--muted);text-transform:uppercase}.rb-comp{margin-bottom:14px}.comp-row{display:flex;align-items:center;gap:6px;font-size:.85em;margin-bottom:4px}.comp-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.rb-form label{display:block;font-size:.8em;color:var(--muted);margin:10px 0 4px;text-transform:uppercase}.rb-form input,.rb-form select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text)}.rb-preview{margin-top:12px;background:var(--panel-2);border-radius:8px;padding:10px}.rb-preview-row{display:flex;justify-content:space-between;font-size:.85em;padding:3px 0}.rb-preview-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:var(--panel-2);border-radius:10px;padding:12px 14px}.kpi span{display:block;color:var(--muted);font-size:.78em;text-transform:uppercase;margin-bottom:4px}.kpi b{font-size:1.15em}.finance-chart{width:100%;height:160px}.chart-zero{stroke:#445070;stroke-width:1;stroke-dasharray:3 3}.chart-bar-pos{fill:rgba(52,211,153,0.55)}.chart-bar-neg{fill:rgba(248,113,113,0.55)}.chart-line{fill:none;stroke:#60a5fa;stroke-width:1.6}.bd-list{display:flex;flex-direction:column;gap:8px}.bd-row{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:8px;font-size:.85em}.bd-bar-wrap{background:var(--panel-2);border-radius:6px;height:8px;overflow:hidden}.bd-bar{height:100%}.bd-bar.pos{background:var(--pos)}.bd-bar.neg{background:var(--neg)}.comp-bar-row{display:grid;grid-template-columns:14px 160px 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:.9em}.comp-bar-row.acquired{grid-template-columns:14px 160px auto}.comp-bar-wrap{background:var(--panel-2);border-radius:6px;height:9px;overflow:hidden}.comp-bar{height:100%}.enc-list{display:flex;flex-direction:column;gap:10px}.enc-row{background:var(--panel-2);border-radius:8px;padding:8px 12px}.enc-name{font-weight:700}.enc-fleet{font-size:.82em;color:var(--muted);margin-top:2px}.event-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9em}.event-icon{font-size:1.3em}.event-date{color:var(--muted);font-size:.8em;min-width:70px}.active-event{background:var(--panel-2);border-radius:8px;padding:8px 12px;border:none;margin-bottom:6px}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.region-card{background:var(--panel-2);border-radius:10px;padding:12px;opacity:.6}.region-card.unlocked{opacity:1;border:1px solid var(--accent-2)}.region-card-title{font-weight:700;margin-bottom:4px}.hub-list,.slot-list{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.slot-row{display:flex;align-items:center;gap:10px;font-size:.85em}.acquire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.acquire-card{background:var(--panel-2);border-radius:10px;padding:12px;text-align:center}.acquire-name{font-weight:700;font-size:.88em;margin:6px 0 2px}.loan-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.loan-form input{flex:1;min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text)}.loan-info-list{margin:0;padding-left:18px;font-size:.85em;color:var(--muted);line-height:1.6}.loan-info-list b{color:var(--text)}.level-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.level-badge{background:linear-gradient(135deg,var(--accent),#2563eb);padding:8px 16px;border-radius:20px;font-weight:800}.level-bar-wrap{flex:1;min-width:160px;height:10px;background:var(--panel-2);border-radius:6px;overflow:hidden}.level-bar-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#34d399);transition:width .3s}.level-reqs{display:flex;flex-direction:column;gap:6px;margin-top:14px}.level-req{display:flex;justify-content:space-between;align-items:center;background:var(--panel-2);border-radius:8px;padding:7px 12px;font-size:.88em}.level-req.ok{color:var(--pos)}.level-req b{color:var(--text)}.level-req.ok b{color:var(--pos)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mission-card{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.mission-card.done{opacity:.6}.mission-icon{font-size:1.6em}.mission-body{flex:1}.mission-name{font-weight:700;font-size:.9em}.mission-reward{text-align:right;font-size:.82em;font-weight:700}.endgame-screen.active{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.endgame-wrap{max-width:620px;text-align:center}.endgame-icon{font-size:4em;margin-bottom:10px}.endgame-negative h1{color:var(--neg)}.endgame-positive h1{color:var(--pos);background:0 0;-webkit-text-fill-color:unset}.endgame-text{color:var(--muted);line-height:1.6;margin:16px 0 26px}.endgame-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:30px}.endgame-negative{background:radial-gradient(1200px 800px at 50% -10%,#3a1414 0,var(--bg) 60%)}.endgame-positive{background:radial-gradient(1200px 800px at 50% -10%,#123321 0,var(--bg) 60%)}.tutorial-overlay{position:fixed;inset:0;background:rgba(4,8,16,.72);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.tutorial-modal{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:88vh}.tutorial-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.tutorial-title{font-weight:700;font-size:.95em}.tutorial-close{background:0 0;border:none;color:var(--muted);font-size:1.2em;cursor:pointer;line-height:1;padding:4px}.tutorial-close:hover{color:var(--text)}.tutorial-body{padding:24px 20px;text-align:center;overflow-y:auto;flex:1}.tutorial-icon{font-size:clamp(2.4em, 10vw, 3em);margin-bottom:14px}.tutorial-text{color:var(--muted);line-height:1.6;margin:0}.tutorial-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-top:1px solid var(--border)}.tutorial-dots{display:flex;gap:6px}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:var(--border)}.tutorial-dot.active{background:var(--accent)}.tutorial-nav{display:flex;gap:8px}#toast-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:100;max-width:320px}.toast{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;transform:translateX(30px);transition:.35s}.toast.show{opacity:1;transform:translateX(0)}.toast-title{font-weight:700;font-size:.9em}.toast-msg{font-size:.82em;color:var(--muted);margin-top:2px}@media (max-width:900px){.map-layout,.panel.two-col,.setup-grid{grid-template-columns:1fr}.topbar-stats{gap:12px}.aircraft-pick-grid,.start-features{grid-template-columns:repeat(2,1fr)}#tab-content{padding:14px 14px 50px}.panel{padding:14px}}@media (max-width:640px){.start-wrap{padding:36px 16px 40px}.start-logo{font-size:2.4em}.start-features{grid-template-columns:1fr}.continue-card:has(.continue-info){flex-direction:column;align-items:stretch;text-align:center}.continue-info{flex-direction:column}.start-actions .btn-lg{width:100%}.setup-wrap{padding:20px 14px 60px}.aircraft-pick-grid{grid-template-columns:repeat(2,1fr)}.setup-actions{flex-direction:column-reverse;gap:10px}.setup-actions .btn{width:100%}#topbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.topbar-brand{justify-content:center;min-width:0}.topbar-stats{justify-content:space-between;gap:8px 14px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.stat{flex:1 1 auto;min-width:64px}.topbar-controls{justify-content:center;flex-wrap:wrap}#airport-panel{padding:10px 12px 2px}#tabs{padding:8px 12px 0}.tab-btn{padding:9px 12px;font-size:.86em}#tab-content{padding:12px 10px 50px}.panel{padding:12px;border-radius:10px}.panel h2{font-size:1.05em}.acquire-grid,.kpi-grid,.region-grid{grid-template-columns:repeat(2,1fr)}.advisor-grid,.advisor-suggestions-grid,.aircraft-shop-grid,.mission-grid{grid-template-columns:1fr}.advisor-suggestion-stats,.aircraft-card-specs{grid-template-columns:1fr 1fr}.bd-row{grid-template-columns:90px 1fr 70px;font-size:.8em}.comp-bar-row{grid-template-columns:12px 100px 1fr}.map-zoom-btn{width:38px;height:38px;font-size:1.2em}.map-legend{font-size:.68em;padding:6px 8px}input,select,textarea{font-size:16px}.data-table{font-size:.82em}.data-table td,.data-table th{padding:7px 6px}.mini-input{width:64px}.endgame-icon{font-size:3em}.endgame-wrap h1{font-size:1.4em}.endgame-stats{grid-template-columns:repeat(2,1fr)}#toast-stack{left:10px;right:10px;top:10px;max-width:none}}@media (max-width:380px){.acquire-grid,.aircraft-pick-grid,.kpi-grid,.region-grid{grid-template-columns:1fr}.topbar-stats{gap:6px 10px}.stat-value{font-size:.92em}}@media (pointer:coarse){.btn-xs{padding:6px 10px;font-size:.78em}.btn-sm{padding:8px 12px}.tab-btn{padding:11px 14px}.map-zoom-btn{width:38px;height:38px}}img,svg{max-width:100%;height:auto}#tabs,#topbar,.acquire-grid>*,.advisor-grid>*,.advisor-suggestions-grid>*,.aircraft-shop-grid>*,.bd-row,.comp-bar-row,.kpi-grid>*,.mission-grid>*,.panel,.panel>*,.region-grid>*,.setup-grid>*,.start-features>*,.stat,.topbar-brand,.topbar-stats{min-width:0}.tab-btn{flex-shrink:0;min-width:max-content}.advisor-card-name,.aircraft-card-name,.continue-name,.enc-name,.hud-name,.mission-name,.rb-route-title{overflow-wrap:anywhere;word-break:break-word}@media (max-width:359px){html{font-size:12.5px}.start-wrap{padding:24px 12px 32px}.start-logo{font-size:1.9em}#airport-scene{height:96px}.plane-svg{width:22px}.plane-size-widebody .plane-svg{width:28px}#topbar{padding:8px 10px}#tab-content{padding:10px 8px 46px}.panel{padding:10px;border-radius:8px}.acquire-grid,.comp-bar-row,.kpi-grid,.region-grid{grid-template-columns:1fr}.comp-bar-row{grid-template-columns:1fr;text-align:left}.map-zoom-btn{width:32px;height:32px;font-size:1em}.tutorial-modal{max-width:100%}}@media (min-width:360px) and (max-width:479px){html{font-size:13.2px}#airport-scene{height:108px}}@media (min-width:480px) and (max-width:767px){html{font-size:14px}#airport-scene{height:128px}.aircraft-pick-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){html{font-size:15px}.map-layout,.panel.two-col{grid-template-columns:1fr}#airport-scene{height:150px}}@media (min-width:1024px) and (max-width:1439px){html{font-size:15.5px}}@media (min-width:1440px){html{font-size:16px}}