@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/atct_simulator/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/atct_simulator/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/atct_simulator/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/atct_simulator/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/atct_simulator/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--f-head: "Pixelify Sans", ui-monospace, monospace;--f-body: "Pixelify Sans", system-ui, sans-serif;--f-label: "Silkscreen", ui-monospace, monospace;--f-mono: ui-monospace, "SF Mono", Menlo, monospace;--leaf: #5bbf73;--leaf-deep: #2f7a48;--sky: #58a6e8;--sky-deep: #2c6aa6;--sun: #f4b942;--sun-deep: #a8740f;--berry: #e0708e;--berry-deep: #9c3a58;--night: #0d1322;--panel: rgba(250, 247, 239, .9);--panel-sub: rgba(29, 36, 51, .06);--panel-border: rgba(29, 36, 51, .2);--text: #1d2433;--muted: #586174;--arrival: #2c6aa6;--departure: #c2611c;--warn: #a8740f;--danger: #c8303b;--ok: #2f7a48;--focus: #2c6aa6;--label-bg: rgba(250, 247, 239, .85);--label-text: #1d2433;--shadow: 0 10px 30px rgba(0, 0, 0, .18);color-scheme:light}html[data-theme=dark]{--panel: rgba(13, 18, 32, .82);--panel-sub: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .16);--text: #eef1f7;--muted: #a9b2c4;--arrival: #58a6e8;--departure: #ff9a52;--warn: #f4b942;--danger: #ff6b6b;--ok: #5bbf73;--focus: #f4b942;--label-bg: rgba(13, 18, 32, .78);--label-text: #eef1f7;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--text);font:400 15px/1.4 var(--f-body);-webkit-font-smoothing:none}h1,h2,h3{font-family:var(--f-head);font-weight:600;line-height:1.05}.label{margin:0 0 8px;font:400 11px/1.2 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chip{padding:4px 9px 3px;border-radius:999px;font:400 10px/1 var(--f-label);letter-spacing:.06em;text-transform:uppercase;background:var(--sun);color:#1d1606;white-space:nowrap}#app,#viewport{position:fixed;top:0;right:0;bottom:0;left:0}.label-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.plane-label{pointer-events:auto;cursor:pointer;white-space:pre;text-align:center;font:600 11px/1.25 var(--f-mono);padding:2px 6px;border-radius:6px;color:var(--label-text);background:var(--label-bg);border:2px solid transparent;box-shadow:0 2px 6px #0003;-webkit-user-select:none;user-select:none}.plane-label.selected{border-color:var(--focus);color:var(--focus)}.plane-label.alert{color:var(--danger);animation:blink .8s steps(2) infinite}@keyframes blink{50%{opacity:.45}}button,.btn-quiet{font:600 14px/1.2 var(--f-head);color:var(--text);background:var(--panel-sub);border:0;box-shadow:inset 0 0 0 2px var(--panel-border);border-radius:10px;padding:7px 11px 6px;cursor:pointer;text-decoration:none;transition:background-color .12s,transform .12s}button:hover:not(:disabled),.btn-quiet:hover{background:var(--panel-border)}button:disabled{opacity:.35;cursor:default}button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.primary{color:#0f1a12;background:var(--leaf);box-shadow:inset 0 -4px 0 var(--leaf-deep),inset 0 0 0 2px #0000002e;font-size:16px;padding:10px 22px 9px}button.primary:hover{background:var(--leaf);filter:brightness(1.08);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){button,.btn-quiet{transition:none}button.primary:hover{transform:none}}kbd{font:400 10px var(--f-label);padding:1px 4px 0;border-radius:4px;border:1px solid var(--panel-border);background:var(--panel-sub);color:var(--muted)}#topbar{position:fixed;top:0;left:0;right:0;display:flex;gap:16px;align-items:center;height:52px;padding:0 10px;white-space:nowrap;pointer-events:none}#topbar>*{pointer-events:auto}#topbar .brand,#topbar .theme{background:var(--panel);box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#topbar .brand{padding:2px 12px 2px 4px;border-radius:14px}#stats b{font-family:var(--f-head);font-weight:600}#topbar .brand{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}#topbar .brand-text{font:600 20px/1 var(--f-head)}#topbar .brand-dot{color:var(--leaf-deep)}html[data-theme=dark] #topbar .brand-dot{color:var(--sun)}.logo-icon{width:40px;height:40px;flex:none;background:url(/atct_simulator/assets/leaf-C1wyatE4.png) 0 0 / 3840px 40px no-repeat;image-rendering:pixelated;animation:leaf 8s steps(96) infinite}@keyframes leaf{to{background-position:-3840px 0}}@media (prefers-reduced-motion: reduce){.logo-icon{animation:none}}.theme{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--panel-sub);box-shadow:inset 0 0 0 2px var(--panel-border)}.theme button{display:grid;place-items:center;width:30px;height:28px;padding:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--muted)}.theme button svg{width:16px;height:16px;shape-rendering:crispEdges}.theme button:hover{color:var(--text)}.theme button[aria-pressed=true]{background:var(--sun);color:#1d1606}#topbar .spacer{flex:1}#funds{position:relative;padding:2px 6px;margin:-2px -6px;border-radius:4px}#funds b{font-variant-numeric:tabular-nums}#funds.paid{animation:paid-glow 1.2s ease-out}.payout{position:absolute;left:50%;bottom:100%;translate:-50% 0;pointer-events:none;white-space:nowrap;font:600 13px var(--f-head);color:var(--ok);text-shadow:0 1px 0 var(--label-bg);animation:payout-rise 1.6s ease-out forwards}@keyframes paid-glow{0%{background:#5bbf7352;color:var(--ok)}to{background:transparent}}@keyframes payout-rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(2px)}70%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.payout{animation-name:payout-fade}@keyframes payout-fade{0%,to{opacity:0}15%,70%{opacity:1}}}.runway{padding:4px 10px 3px;border-radius:999px;font:400 10px/1 var(--f-label);letter-spacing:.06em;text-transform:uppercase}.runway.clear{background:var(--leaf);color:#0f1a12}.runway.busy{background:var(--sun);color:#1d1606}.runway.conflict{background:var(--danger);color:#fff}#strips{position:fixed;top:62px;left:10px;bottom:10px;width:250px;overflow-y:auto;padding:8px;background:var(--panel);border-radius:16px;box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#strips h2{margin:6px 4px;font:400 11px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.strip-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.strip{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;border-left:5px solid var(--arrival);border-radius:8px;padding:6px 9px 5px}.strip.departure{border-left-color:var(--departure)}.strip.needs-action{background:#f4b94233}.strip.alert{background:#e0485033}.strip[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--focus)}.strip .cs{font:700 13px var(--f-mono)}.strip .phase{color:var(--muted);font-size:12px;grid-column:1 / -1}.strip .fuel{font-size:12px;color:var(--muted)}.strip.alert .fuel{color:var(--danger);font-weight:700}.fuelbar{grid-column:1 / -1;height:4px;background:var(--panel-sub);border-radius:2px;overflow:hidden}.fuelbar>i{display:block;height:100%;background:var(--ok)}.strip.alert .fuelbar>i{background:var(--danger)}#toolbar-dock{position:fixed;left:270px;right:10px;bottom:10px;display:flex;justify-content:center;pointer-events:none}#toolbar{pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:100%;padding:8px 10px;background:var(--panel);border-radius:16px;box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.tool-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px}#stats{gap:6px 18px;padding-bottom:8px;border-bottom:2px solid var(--panel-border);font-size:14px}.tool-group{display:flex;align-items:center;gap:6px}.tool-divider{align-self:stretch;width:2px;background:var(--panel-border)}#selected-info{width:170px;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:13px}#selected-info>div{overflow:hidden;text-overflow:ellipsis}#selected-info .cs{font:700 15px var(--f-mono)}#selected-info .muted{font-size:11px}#btn-tasks .count{display:inline-block;min-width:18px;padding:1px 5px 0;border-radius:999px;background:var(--panel-sub);text-align:center;font-variant-numeric:tabular-nums}#btn-tasks.has-tasks .count{background:var(--warn);color:#fff}.muted{color:var(--muted)}#actions{display:flex;gap:6px}#log{position:fixed;right:10px;bottom:calc(var(--toolbar-h, 64px) + 20px);margin:0;padding:8px 12px;list-style:none;width:min(380px,calc(100vw - 300px));max-height:150px;overflow:hidden;display:flex;flex-direction:column-reverse;background:var(--panel);border-radius:16px;box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:12px/1.5 var(--f-mono)}#log:empty{display:none}#log .t{color:var(--muted);margin-right:6px}#log .tower{color:var(--text)}#log .pilot{color:var(--arrival)}#log .warning{color:var(--warn)}#log .error,#log .crash{color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080c1673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay[hidden]{display:none}.overlay .card{max-width:540px;padding:28px 32px;background:var(--panel);border-radius:16px;box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow)}.overlay h1{margin:0 0 10px;font-size:40px}.overlay h3{margin:18px 0 0}.overlay-actions{display:flex;gap:10px;align-items:center}.overlay ul{padding-left:18px;line-height:1.9}.badge{padding:4px 10px 3px;border-radius:999px;font:400 10px/1 var(--f-label);letter-spacing:.06em;text-transform:uppercase;background:var(--panel-sub);box-shadow:inset 0 0 0 2px var(--panel-border);color:var(--text)}#tasks{margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--panel-border)}#build{position:fixed;top:62px;right:10px;width:300px;padding:10px;background:var(--panel);border-radius:16px;box-shadow:inset 0 0 0 2px var(--panel-border),var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-height:calc(100vh - 330px);overflow-y:auto}#build{z-index:2}#build h2{margin:0 0 8px;font:400 11px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#build p{margin:0 0 8px;font-size:12px}.task-card,.expansion{display:flex;flex-direction:column;gap:6px;padding:8px;margin-bottom:6px;border-radius:10px;background:var(--panel-sub);border-left:5px solid var(--warn)}.task-card.incident{border-left-color:var(--danger)}.task-card .timer{height:4px;background:var(--panel-sub);border-radius:2px;overflow:hidden}.task-card .timer>i{display:block;height:100%;background:var(--warn)}.expansion{border-left-color:var(--ok)}.expansion.built{opacity:.5}.expansion .head{display:flex;justify-content:space-between;font-weight:600}.expansion .desc{font-size:12px;color:var(--muted)}.runway-row{display:flex;gap:6px}.runway-row button{flex:1}.strip.emergency{border-left-color:var(--danger);background:#e0485033}.strip .flags{font-size:11px;font-weight:700;color:var(--danger);grid-column:1 / -1}.strip .flags:empty{display:none}#log .incident{color:var(--danger)}#log .task{color:var(--warn)}#log .build{color:var(--ok)}.runway-row[hidden]{display:none}#pause-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 0 6px var(--danger)}#pause-frame[hidden]{display:none}#pause-frame span{position:absolute;top:62px;left:50%;transform:translate(-50%);padding:6px 14px 5px;border-radius:999px;background:var(--danger);color:#fff;font:400 12px/1.2 var(--f-label);letter-spacing:.08em;text-transform:uppercase}#pause-frame kbd{color:#fff;background:#fff3}#keybinds{z-index:10}#keybinds .card{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto}#keybinds h2{margin:0 0 10px}.keybind-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.overlay ul.keybind-list{padding-left:0;line-height:1.4}.keybind-list li{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.keybind-list .keys{display:flex;flex-wrap:wrap;gap:4px}
