*{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#eef2f6;-webkit-user-select:none;user-select:none;background:#0b1420;width:100%;height:100%;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;overflow:hidden}#scene{display:block;position:absolute;inset:0}.hidden{display:none!important}#hud{pointer-events:none;position:absolute;inset:0}#hud>*{position:absolute}#top-left{top:18px;left:20px}#craft-name{letter-spacing:.04em;text-shadow:0 1px 6px #0009;font-size:22px;font-weight:700}#kit-line{opacity:.85;margin-top:4px;font-size:12px}#kit-line .dim{opacity:.55;margin-left:6px}#rings-panel{background:#0a121c8c;border:1px solid #ffffff24;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:600;top:18px;right:20px}#rings-panel #rings-count{color:#ffb02e}#telemetry{background:#0a121c8c;border:1px solid #ffffff24;border-radius:10px;gap:14px;padding:8px 14px;display:flex;bottom:20px;right:20px}#telemetry .tel{text-align:right}#telemetry span{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}#telemetry label{opacity:.65;letter-spacing:.06em;font-size:10px;display:block}#engine-panel{align-items:flex-end;gap:10px;display:flex;bottom:20px;left:20px}#throttle-wrap{background:#0a121c8c;border:1px solid #ffffff4d;border-radius:6px;width:22px;height:110px;position:relative;overflow:hidden}#throttle-wrap span{text-align:center;letter-spacing:.08em;opacity:.8;font-size:8px;position:absolute;bottom:3px;left:0;right:0}#throttle-bar{background:linear-gradient(#ffb02e,#e8722a);height:0%;position:absolute;bottom:0;left:0;right:0}#flags{flex-direction:column;gap:5px;display:flex}.flag{letter-spacing:.1em;color:#bdf0bd;background:#5aa05a40;border:1px solid #8cdc8c80;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.flag.warn{color:#ffd2c2;background:#c83c2859;border-color:#ff785ab3;animation:.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}#prompt{text-shadow:0 1px 8px #000c;white-space:nowrap;font-size:17px;font-weight:600;bottom:17%;left:50%;transform:translate(-50%)}#toast{letter-spacing:.03em;text-shadow:0 2px 10px #000000bf;opacity:0;white-space:nowrap;font-size:20px;font-weight:700;transition:opacity .25s;top:13%;left:50%;transform:translate(-50%)}#toast.visible{opacity:1}#help{background:#080e16d9;border:1px solid #ffffff26;border-radius:10px;padding:12px 16px;font-size:12px;top:64px;right:20px}#help-hint{opacity:.5;font-size:11px;bottom:96px;right:22px}#help table,#menu-controls table{border-collapse:collapse}#help td,#menu-controls td{opacity:.9;padding:1px 8px 1px 0}#help td:first-child,#menu-controls td:first-child{color:#ffb02e;white-space:nowrap;font-weight:600}#help th,#menu-controls th{text-align:left;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding-top:8px;font-size:11px}#fade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}#menu{background:radial-gradient(at 50% 30%,#142842e0,#060a10f0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#menu-card{text-align:center;max-height:92vh;padding:20px;overflow-y:auto}#menu-card h1{letter-spacing:.12em;font-size:64px;font-weight:800}#menu-card h1 span{color:#ffb02e}#menu-card .tag{opacity:.7;margin-top:2px;font-size:15px}#menu-msg{color:#8fd0ff;margin:22px 0;font-size:20px;font-weight:600;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}#menu-controls{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:10px 18px 14px;font-size:12.5px;display:inline-block}
