:root{--bg:#071725;--panel:#0a1d2bdc;--border:#244558;--txt:#e8f1f7;--muted:#84a8b9;--accent:#38d2d3;--yellow:#e9c676}*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;overflow:hidden;background:#071b27;color:var(--txt);font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#world{position:fixed;inset:0;display:block;width:100%;height:100%;cursor:grab}#world:active{cursor:grabbing}.topbar{height:72px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:0 25px;background:linear-gradient(90deg,#071827f7,#081d2be8);border-bottom:1px solid #35566b;z-index:4;backdrop-filter:blur(18px)}.mark{width:43px;height:43px;border:1px solid #47b2c0;display:grid;place-items:center;font-size:26px;font-weight:900;color:#d9f9fa;position:relative}.mark span{position:absolute;font-size:10px;color:var(--yellow);right:4px;top:2px}.brand{display:flex;flex-direction:column;letter-spacing:2px;line-height:1.2}.brand strong{font-size:17px;font-weight:800}.brand strong span{color:var(--accent)}.brand small{color:#829fac;font-size:9px;letter-spacing:1.9px;margin-top:7px}.head-separator{height:33px;width:1px;background:var(--border);margin-left:10px}.status{color:#b4dddf;font-weight:700;letter-spacing:1.5px;font-size:10px}.pulse,.online-indicator{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:100%;background:#38ddbd;box-shadow:0 0 10px #38ddbd;animation:pulse 1.5s infinite}.online-indicator{animation:none}@keyframes pulse{50%{opacity:.35}}.top-right{display:flex;gap:21px;margin-left:auto;align-items:center}.tag{font-size:10px;letter-spacing:1.4px;color:#91afbc;border:1px solid #2b4d60;padding:7px 11px}.clock{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:1.1px;font-weight:bold}.top-right button{background:none;color:#bfd3df;border:1px solid var(--border);font-size:21px;width:32px;height:32px;cursor:pointer}.sidebar{position:absolute;z-index:3;left:18px;top:87px;bottom:79px;width:294px;background:var(--panel);border:1px solid #35566a;box-shadow:0 10px 32px #06111d82;padding:19px;overflow-y:auto;scrollbar-width:thin;backdrop-filter:blur(24px)}.section-title{font-weight:800;letter-spacing:1.3px;font-size:11px;display:flex;justify-content:space-between}.tiny{font-size:9px;font-weight:500;color:#648da1;letter-spacing:.7px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#95b9c7;font-weight:700}.world-summary{margin-top:17px;display:flex;justify-content:space-between;align-items:center}.world-summary>div{display:flex;flex-direction:column;gap:4px}.world-summary strong{font-size:25px;letter-spacing:-.8px;font-weight:700}.world-summary strong em{font-size:14px;font-style:normal;color:#89b4bf}.globe{color:var(--accent);font-size:33px}.chips{display:flex;gap:6px;margin-top:13px}.chips span{flex:1;text-align:center;padding:5px 2px;color:#a1cad4;font-size:9px;border:1px solid #365469}.line{height:1px;background:#27465a;margin:20px -1px}.label-row{display:flex;justify-content:space-between;align-items:center;margin:16px 0 6px}.label-row span{color:var(--accent);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.label-row label{font-weight:600;color:#c9dce4}.sidebar input[type=range]{width:100%;accent-color:var(--accent);height:14px;margin:3px 0;cursor:pointer}.slider-scale{display:flex;justify-content:space-between;color:#7899aa;font-size:9px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.choice-btn,.cam,#playBtn,#screenshotBtn,#resetBtn{border:1px solid #355c70;background:#0d2639;color:#b8d7df;font:inherit;cursor:pointer;padding:10px 7px;transition:background .2s,border-color .2s}.choice-btn:hover,.cam:hover,.bottom-actions button:hover{background:#163d50;border-color:#4ebcca}.choice-btn.active,.cam.active{border-color:#3ab7bf;background:#125060;color:#bdfbfb}.choice-btn span{font-size:17px;margin-right:7px}.sidebar select{width:100%;height:36px;background:#081c2b;border:1px solid #385a6d;color:#d7e9f1;margin-top:13px;padding:0 7px}.grid-cameras{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.cam{font-size:11px}.flight-list{margin-top:14px;display:flex;flex-direction:column;gap:5px}.flight{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px;color:#b6cad5;background:#0b2130;border:1px solid #203c50;cursor:pointer}.flight:hover,.flight.selected{border-color:#35acb5;background:#123747}.flight .number{font-size:11px;font-weight:800;color:white;letter-spacing:.8px}.flight .dest{font-size:9px;color:#82a9bc}.flight .state{font-size:9px;font-weight:700;color:#63d6d5;text-transform:uppercase}.flight.arriving .state{color:#ffd18e}.sidebar-bottom{font-size:10px;color:#80acb9;margin-top:17px;letter-spacing:1px}.hud{position:absolute;top:105px;left:343px;z-index:2;padding:19px 23px;background:#071622b8;border-left:3px solid var(--accent);max-width:390px;backdrop-filter:blur(12px)}.hud>div:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:18px}.hud strong{font-size:22px;letter-spacing:1.2px}.hud span{font-size:10px;color:#8aafbf;white-space:nowrap}.hud p{color:#b3c9d6;margin:7px 0 0;font-size:11px;max-width:310px}.minimap-panel{position:absolute;z-index:2;right:20px;top:90px;width:294px;padding:14px 13px;background:#071927e5;border:1px solid #35566a;backdrop-filter:blur(14px)}.minimap-title{display:flex;justify-content:space-between;letter-spacing:1.4px;font-size:10px;font-weight:800;margin:2px 0 7px}.minimap-title span{color:var(--accent);font-size:9px}#radar{width:100%;height:auto;border:1px solid #2d5061;background:#071b25}.minimap-footer{display:flex;justify-content:space-between;color:#7196a7;font-size:9px;letter-spacing:1px;margin-top:7px}.inspect-panel{position:absolute;right:20px;bottom:174px;width:294px;z-index:2;background:#092335e6;border:1px solid #315768;border-left:3px solid #56c9d4;padding:13px 18px;display:flex;flex-direction:column;gap:5px}.inspect-panel strong{font-size:14px;letter-spacing:1px}.inspect-panel>span{font-size:11px;color:#92b6c4}.bottom-bar{position:absolute;left:18px;right:18px;bottom:17px;z-index:3;background:#071a29e9;border:1px solid #36566b;padding:13px 18px;display:flex;align-items:center;gap:0;backdrop-filter:blur(18px)}.metric{min-width:93px;padding:2px 17px 2px 6px;border-right:1px solid #29495a;margin-right:14px;display:flex;flex-direction:column}.metric small{font-size:9px;color:#89aab9;letter-spacing:1px}.metric strong{font-size:21px;font-variant-numeric:tabular-nums;font-weight:750}.bottom-actions{margin-left:auto;display:flex;gap:7px}.bottom-actions button{font-size:10px;letter-spacing:.6px;padding:11px 12px}.help{position:absolute;left:340px;bottom:93px;color:#d4e4ed;font-size:10px;letter-spacing:.5px;background:#071a29b5;padding:9px 12px;backdrop-filter:blur(6px)}.help strong,.help b{color:#60d6db;margin:0 4px}.loading{position:fixed;z-index:10;inset:0;display:flex;gap:17px;align-items:center;justify-content:center;background:#071827f8;transition:opacity .55s}.loading strong{display:block;font-size:20px;letter-spacing:2px}.loading small{display:block;color:#84adbd;margin-top:6px}.spin{height:45px;width:45px;border:2px solid #285063;border-top-color:#4edada;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading.hidden{opacity:0;pointer-events:none}.toast{position:absolute;left:50%;bottom:120px;transform:translate(-50%,15px);background:#082e40;padding:10px 23px;border:1px solid #3ac8d0;opacity:0;pointer-events:none;transition:all .25s;z-index:9}.toast.shown{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.hud{display:none}.metric{min-width:65px;margin-right:3px;padding-right:9px}.metric strong{font-size:17px}.help{display:none}.topbar{gap:10px}.tag{display:none}}@media(max-width:760px){.topbar{height:62px;padding:0 12px}.status,.head-separator{display:none}.brand strong{font-size:14px}.brand small{font-size:8px}.sidebar{top:70px;width:235px;left:8px;bottom:91px;padding:12px}.minimap-panel{right:7px;top:70px;width:170px}.inspect-panel{right:7px;width:170px;bottom:110px}.bottom-bar{left:7px;right:7px;bottom:7px;padding:7px;flex-wrap:wrap}.metric{min-width:59px;padding:0 6px}.metric small{font-size:7px}.bottom-actions button{font-size:9px;padding:7px}}
