@import "https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&display=swap";:root{--debug-panel-width:400px;--shell-gap:10px;--ui-font:"Oxanium", "Eurostile", "Bank Gothic", "Segoe UI", sans-serif;--debug-panel-border:#72accc57;--debug-panel-border-strong:#a0d6f18f;--debug-panel-bg:#050c14f2;--debug-panel-bg-strong:#07141ffa;--debug-panel-text:#e2f6ff;--debug-panel-muted:#97c4d4ad;--debug-panel-accent:#8fd7ff;--debug-panel-accent-2:#d29a52;--debug-panel-danger:#ff8c69;--debug-panel-grid:#8fd7ff1f;--debug-panel-shadow:#0000009e;--fault-danger:#ff5b45;--fault-danger-soft:#ff5b4538;--fault-warning:#ffd2a2}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--ui-font);background:#000;overflow:hidden}#app{width:100%;height:100%}.app-shell{gap:var(--shell-gap);background:linear-gradient(#5c90b02e,#0000 18%),linear-gradient(#0000 78%,#a069341f),radial-gradient(circle at 0 0,#508fb247,#0000 34%),linear-gradient(#02070d,#03080c 58%,#050608);grid-template-columns:minmax(0,1fr) auto;width:100%;height:100%;padding:10px;display:grid}.app-shell.is-debug-hidden{gap:0}.app-shell.is-faulted{grid-template-columns:minmax(0,1fr)}.app-shell.is-faulted .debug-console{display:none}.flight-stage{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.flight-stage__viewport{isolation:isolate;background:linear-gradient(#5f95b914,#0000 20%),linear-gradient(#0000 84%,#ab6d2f0f),#000;border-radius:0;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.flight-canvas{cursor:grab;width:100%;height:100%;display:block}.flight-canvas.is-dragging{cursor:grabbing}.fault-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;z-index:4;background:radial-gradient(circle at top,#ff664d42,#0000 36%),radial-gradient(circle at 82% 22%,#ffc47e33,#0000 24%),linear-gradient(#2a070480,#080a0ec2 22%,#02060bf5);place-items:center;padding:clamp(20px,4vw,40px);transition:opacity .18s;display:grid;position:absolute;inset:0}.fault-overlay.is-visible{opacity:1;pointer-events:auto}.fault-card{color:#eef8ff;scrollbar-width:thin;scrollbar-color:#ff836257 transparent;background:radial-gradient(circle at top,#ff78541f,#0000 28%),linear-gradient(#290909fa,#0b111bf7 26%,#030a12fa),linear-gradient(#ffffff0a,#0000 18%);border:1px solid #ff806247;width:min(980px,100%);max-height:min(100vh - 72px,900px);position:relative;overflow:auto;box-shadow:0 32px 110px #000000b8,0 0 0 1px #ff6d5014,inset 0 0 0 1px #ffffff08}.fault-card:before,.fault-card:after{content:"";pointer-events:none;position:absolute;inset:0}.fault-card:before{opacity:.3;background:linear-gradient(90deg,#ff7b5b14 0 1px,#0000 1px 18px),linear-gradient(#ff7b5b0d 0 1px,#0000 1px 18px)}.fault-card:after{border:1px solid #ffa1761f;inset:14px}.fault-card__rail{background:linear-gradient(#ff7f63,#ffb56d 86%);width:10px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 28px #ff78546b,10px 0 36px #ff6a4924}.fault-card__masthead{justify-content:space-between;align-items:flex-start;gap:16px;padding:34px 36px 0 48px;display:flex;position:relative}.fault-card__eyebrow{color:#ffbfa0d6;letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:700}.fault-card__title{color:#fff4ef;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 24px #ff6e4d3d,0 6px 18px #00000052;margin-top:10px;font-size:clamp(42px,7vw,82px);font-weight:700;line-height:.92}.fault-card__badge{color:#fff0de;letter-spacing:.32em;text-transform:uppercase;background:linear-gradient(#ff7f6347,#59170e80),#200a08bd;border:1px solid #ff9f7770;align-self:flex-start;margin-top:8px;padding:12px 16px;font-size:11px;font-weight:700;animation:1.8s ease-in-out infinite fault-badge-pulse;box-shadow:inset 0 0 0 1px #ffebd60f,0 0 24px #ff6f5033}.fault-card__message,.fault-card__hint{max-width:68ch;padding-left:48px;padding-right:36px;position:relative}.fault-card__message{color:#e8f5fff5;text-wrap:pretty;margin-top:26px;font-size:19px;line-height:1.58}.fault-card__hint{color:#ffd2a2f5;letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:600;line-height:1.5}.fault-card__warning{background:linear-gradient(90deg,#ff664a24,#ff664a08 42%,#0000 100%),#180b0dd1;border:1px solid #ff7e5c38;border-left:4px solid #ff6f50e6;gap:10px;margin:28px 36px 0 48px;padding:18px 20px 20px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff05}.fault-card__warning-label{color:#ffb794e6;letter-spacing:.26em;text-transform:uppercase;font-size:10px;font-weight:700}.fault-card__warning-text{color:#fff2e3;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.5}.fault-card__footer{background:linear-gradient(#ff6f500f,#0000 20%),linear-gradient(#040a1080,#03080e14);border-top:1px solid #ff896724;margin-top:30px;padding:24px 36px 34px 48px;position:relative}.fault-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.fault-card__meta-item{background:linear-gradient(#ff75571f,#0000 72%),#050d15db;border:1px solid #ff886829;min-height:126px;padding:16px 16px 18px;box-shadow:inset 0 0 0 1px #ffffff05}.fault-card__meta-item span{color:#ffb291b8;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.fault-card__meta-item strong{color:#fff8f4;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.24;display:block}.fault-card__actions{grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid;position:relative}.fault-card__button{appearance:none;color:#eef8ff;width:100%;min-height:56px;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ff7c591f,#0000 78%),#050e17f0;border:1px solid #ff9a7533;padding:14px 18px;font-size:13px;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s}.fault-card__button.is-primary{color:#220d07;background:linear-gradient(#ffd2a1,#ff9e6b 64%,#d85d42),#050e17e6;border-color:#ffb67c61;box-shadow:0 10px 26px #ff75573d,inset 0 1px #fffaf16b}.fault-card__button:hover{border-color:#ffb78d6b;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffb78d14,0 12px 26px #0003}.fault-card__button:focus{outline-offset:2px;outline:1px solid #ffd2a2e6}.fault-card__details{color:#f3e2d9e6;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#ff8e6e47 transparent;background:linear-gradient(#ff70500f,#0000 12%),#02090feb;border:1px solid #ff886829;max-height:min(36vh,320px);margin-top:16px;padding:18px 20px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;position:relative;overflow:auto}.fault-card__details::-webkit-scrollbar{width:10px}.fault-card__details::-webkit-scrollbar-thumb{background:#ff8e6e47 padding-box content-box;border:2px solid #0000}@keyframes fault-badge-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffebd60f,0 0 16px #ff6f5024}50%{box-shadow:inset 0 0 0 1px #ffebd61f,0 0 32px #ff6f504d}}.debug-console{isolation:isolate;width:var(--debug-panel-width);max-width:var(--debug-panel-width);border:1px solid var(--debug-panel-border);background:var(--debug-panel-bg);min-width:min(320px,100%);min-height:0;max-height:none;box-shadow:0 16px 40px var(--debug-panel-shadow), inset 0 0 0 1px #8fd7ff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--debug-panel-text);font-family:var(--ui-font);letter-spacing:.06em;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#7de1d45c transparent;background-image:linear-gradient(#67a4c629,#0000 16%),linear-gradient(#0000 82%,#b2763617),repeating-linear-gradient(#8fd7ff0f 0 1px,#0000 1px 5px),linear-gradient(#ffffff08,#0000 24%);border-radius:0;padding:10px;font-size:11px;line-height:1.35;transition:width .16s,min-width .16s,max-height .16s,padding .16s,border-width .16s,opacity .14s,transform .14s;position:relative;overflow:auto}.debug-console:before{content:"";pointer-events:none;z-index:-1;border:1px solid #8fd7ff14;position:absolute;inset:0}.debug-console.is-paused{border-color:#d29a527a}.debug-console.is-hidden{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;max-height:0;padding:0;overflow:hidden;transform:translate(8px)}.game-console{width:min(340px,32vw);min-width:240px;color:var(--debug-panel-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a1622f0,#050b12eb),repeating-linear-gradient(#8fd7ff0a 0 1px,#0000 1px 6px);border:1px solid #80c9e647;align-self:start;padding:14px 16px;box-shadow:0 18px 42px #00000073}.game-console__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.game-console__title{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.game-console__badge{color:var(--debug-panel-accent);letter-spacing:.18em;text-transform:uppercase;border:1px solid #8fd7ff38;padding:3px 8px;font-size:9px;font-weight:700}.game-console__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.game-console__grid span,.game-console__line{color:var(--debug-panel-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.game-console__grid strong{color:var(--debug-panel-text);letter-spacing:.04em;margin-top:3px;font-size:14px;display:block}.game-console__line+.game-console__line{margin-top:6px}.debug-console::-webkit-scrollbar{width:10px}.debug-console::-webkit-scrollbar-thumb{background:#7de1d43d padding-box content-box;border:2px solid #0000;border-radius:0}.debug-console__header{border-bottom:1px solid #8fd7ff1f;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.debug-console__header-copy{align-items:center;display:grid}.debug-console__title{color:var(--debug-panel-text);font-family:var(--ui-font);letter-spacing:.18em;text-shadow:0 0 12px #8fd7ff3d;text-transform:uppercase;font-size:15px;font-weight:600}.debug-console__hint-stack{justify-items:end;gap:2px;display:grid}.debug-console__hint{min-width:22px;height:22px;color:var(--debug-panel-accent);text-align:center;border:1px solid #7de1d447;border-radius:0;padding-top:1px;font-size:10px;font-weight:600;line-height:20px;box-shadow:inset 0 0 0 1px #8fd7ff1f}.debug-console__hint-label{color:var(--debug-panel-muted);letter-spacing:.18em;text-transform:uppercase;font-size:7px}.debug-console__section+.debug-console__section{border-top:1px solid #8fd7ff1f;margin-top:10px;padding-top:10px}.debug-console__section-title{color:var(--debug-panel-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.debug-console__controls{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.debug-console__control{gap:4px;display:grid}.debug-console__control-status{min-height:18px;color:var(--debug-panel-accent-2);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#7de1d41a,#7de1d405);border-left:2px solid #7de1d48c;padding:4px 8px;font-size:9px;font-weight:600}.debug-console__control-status[hidden]{display:none}.debug-console__control span,.debug-console__chart-head span:first-child,.debug-console__instrument-readouts span,.debug-console__heading-head span:first-child{color:var(--debug-panel-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.debug-console__control select,.debug-console__randomize,.debug-console__action-button{appearance:none;background:var(--debug-panel-bg-strong);min-height:32px;color:var(--debug-panel-text);font:inherit;letter-spacing:.06em;text-transform:uppercase;border:1px solid #8fd7ff2e;border-radius:0;font-weight:500}.debug-console__control select{background-image:linear-gradient(#8fd7ff14,#0000 70%),linear-gradient(90deg,#8fd7ff08,#0000 24%);width:100%;padding:7px 10px}.debug-console__control select:focus,.debug-console__randomize:focus,.debug-console__action-button:focus{outline-offset:2px;outline:1px solid #7de1d4bf}.debug-console__randomize{background:linear-gradient(90deg, #8fd7ff2e, #d29a522e), var(--debug-panel-bg-strong);cursor:pointer;width:100%;margin-top:8px;padding:8px 10px;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s}.debug-console__randomize+.debug-console__action-button{width:100%;margin-top:8px}.debug-console__randomize:hover,.debug-console__action-button:hover{border-color:var(--debug-panel-border-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8fd7ff14}.debug-console__action-button{background:linear-gradient(180deg, #8fd7ff1f, transparent 78%), linear-gradient(90deg, #8fd7ff0f, transparent 28%), var(--debug-panel-bg-strong);cursor:pointer;padding:8px 10px;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s}.debug-console__action-button.is-secondary{background:linear-gradient(180deg, #d29a5229, transparent 78%), linear-gradient(90deg, #d29a5212, transparent 28%), var(--debug-panel-bg-strong);border-color:#d29a523d}.debug-console__action-button.is-active{color:#1b0f05;background:linear-gradient(180deg, #ffd6a4fa, #d29a52eb), var(--debug-panel-bg-strong);border-color:#d29a527a}.debug-console.is-paused .debug-console__title{color:#ffd8a6;text-shadow:0 0 12px #d29a5247}.debug-console__progress-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.debug-console__progress-head span:first-child{color:var(--debug-panel-text);letter-spacing:.1em;text-transform:uppercase}.debug-console__progress-head span:last-child{color:var(--debug-panel-accent-2)}.debug-console__transport-row{grid-template-columns:40px 72px 40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.debug-console__transport-step,.debug-console__transport-toggle{appearance:none;background:linear-gradient(180deg, #8fd7ff1f, transparent 78%), linear-gradient(90deg, #8fd7ff0f, transparent 28%), var(--debug-panel-bg-strong);min-height:28px;color:var(--debug-panel-text);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #8fd7ff2e;padding:6px 8px;font-weight:600;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s;position:relative}.debug-console__transport-step{place-items:center;padding:6px 0;font-size:16px;line-height:1;display:grid}.debug-console__transport-toggle:before,.debug-console__transport-toggle:after{content:"";background:currentColor;width:3px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.debug-console__transport-toggle:before{left:calc(50% - 5px)}.debug-console__transport-toggle:after{left:calc(50% + 2px)}.debug-console__transport-step:hover,.debug-console__transport-toggle:hover{border-color:var(--debug-panel-border-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8fd7ff14}.debug-console__transport-step:focus,.debug-console__transport-toggle:focus{outline-offset:2px;outline:1px solid #7de1d4bf}.debug-console__transport-toggle.is-active{color:#1b0f05;background:linear-gradient(180deg, #ffd6a4fa, #d29a52eb), var(--debug-panel-bg-strong);border-color:#d29a527a}.debug-console__transport-toggle.is-active:before{background:0 0;border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;left:50%;transform:translate(-45%,-50%)}.debug-console__transport-toggle.is-active:after{display:none}.debug-console__progress{background:repeating-linear-gradient(90deg, #8fd7ff14 0 10px, transparent 10px 20px), linear-gradient(90deg, #ffffff0d, #7de1d40d), var(--debug-panel-bg-strong);cursor:ew-resize;border:1px solid #8fd7ff24;border-radius:0;height:8px;position:relative;overflow:hidden}.debug-console__progress-fill{background:linear-gradient(90deg, var(--debug-panel-accent), #b4e6ff 55%, var(--debug-panel-accent-2)), var(--debug-panel-accent);width:0;height:100%;transition:width .12s linear;box-shadow:0 0 18px #8fd7ff47}.debug-console__progress-thumb{background:linear-gradient(180deg, #e2f6ffeb, #8fd7ffc7), var(--debug-panel-accent);pointer-events:none;border:1px solid #8fd7ff57;width:10px;height:18px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 12px #8fd7ff38}.debug-console__progress:focus{outline-offset:2px;outline:1px solid #8fd7ffa6}.debug-console__camera-grid{gap:8px;display:grid}.debug-console__slider-control{gap:5px;display:grid}.debug-console__slider-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-console__slider-head span:first-child{color:var(--debug-panel-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.debug-console__slider-head span:last-child{color:var(--debug-panel-accent-2)}.debug-console__slider-control input[type=range]{appearance:none;background:linear-gradient(90deg, #8fd7ff14, #d29a5214), var(--debug-panel-bg-strong);border:1px solid #8fd7ff24;width:100%;height:18px}.debug-console__slider-control input[type=range]::-webkit-slider-runnable-track{background:#8fd7ff33;height:4px}.debug-console__slider-control input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, #e2f6ffeb, #8fd7ffc7), var(--debug-panel-accent);border:1px solid #8fd7ff5c;width:12px;height:16px;margin-top:-6px;box-shadow:0 0 12px #8fd7ff38}.debug-console__slider-control input[type=range]::-moz-range-track{background:#8fd7ff33;border:none;height:4px}.debug-console__slider-control input[type=range]::-moz-range-thumb{background:linear-gradient(180deg, #e2f6ffeb, #8fd7ffc7), var(--debug-panel-accent);border:1px solid #8fd7ff5c;border-radius:0;width:12px;height:16px;box-shadow:0 0 12px #8fd7ff38}.debug-console__slider-control input[type=range]:focus{outline-offset:2px;outline:1px solid #8fd7ffa6}.debug-console__camera-grid+.debug-console__action-button{width:100%;margin-top:8px}.debug-console__instrument-grid{grid-template-columns:152px minmax(0,1fr);gap:8px;display:grid}.debug-console__attitude{background:#09151b;border:1px solid #ffffff29;border-radius:50%;justify-self:center;width:152px;height:152px;position:relative;overflow:hidden}.debug-console__attitude-mask{border-radius:50%;position:absolute;inset:0;overflow:hidden}.debug-console__attitude-horizon{transform-origin:50%;background:linear-gradient(#4e8badf2 0 49.5%,#c6945bf2 50.5% 100%);transition:transform .12s linear;position:absolute;inset:-28%}.debug-console__attitude-horizon:before{content:"";background:linear-gradient(#0000 48%,#ffffffb3 49.5% 50.5%,#0000 52%);position:absolute;inset:0}.debug-console__attitude-pitch-scale{transition:transform .12s linear;position:absolute;inset:-10%}.debug-console__pitch-mark{color:#ffffffd1;justify-content:center;align-items:center;gap:6px;width:88px;margin-left:-44px;font-size:8px;display:flex;position:absolute;left:50%}.debug-console__pitch-mark i{border-top:1px solid #ffffffd1;width:36px;display:block}.debug-console__attitude-frame,.debug-console__attitude-bank-scale,.debug-console__attitude-bank-bug{pointer-events:none;position:absolute;inset:0}.debug-console__attitude-frame:before,.debug-console__attitude-frame:after{content:"";border-top:2px solid var(--debug-panel-text);width:32px;position:absolute;top:50%}.debug-console__attitude-frame:before{left:28px}.debug-console__attitude-frame:after{right:28px}.debug-console__attitude-frame{background:radial-gradient(circle at center, transparent 0 46%, #ffffff1f 46.5% 47%, transparent 47.5%), radial-gradient(circle at center, transparent 0 6px, var(--debug-panel-text) 6px 7px, transparent 7px)}.debug-console__attitude-bank-scale:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid var(--debug-panel-accent-2);width:0;height:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.debug-console__attitude-bank-bug:before{content:"";background:var(--debug-panel-text);width:2px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.debug-console__instrument-stack{gap:8px;display:grid}.debug-console__heading-panel,.debug-console__instrument-readouts,.debug-console__chart-card{background:linear-gradient(180deg, #8fd7ff14, transparent 52%), linear-gradient(0deg, #d29a520a, transparent 30%), repeating-linear-gradient(180deg, #8fd7ff09 0 1px, transparent 1px 6px), var(--debug-panel-bg-strong);border:1px solid #8fd7ff24;border-radius:0;padding:8px}.debug-console__heading-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.debug-console__heading-head span:last-child{font-family:var(--ui-font);letter-spacing:.16em;color:var(--debug-panel-accent);font-size:14px;font-weight:600}.debug-console__heading-tape{background:linear-gradient(#8fd7ff14,#0000001a),#00080e6b;border:1px solid #8fd7ff24;border-radius:0;height:52px;position:relative;overflow:hidden}.debug-console__heading-scale{position:absolute;inset:0}.debug-console__heading-mark{color:var(--debug-panel-muted);position:absolute;top:16px;transform:translate(-50%)}.debug-console__heading-mark.is-major{color:var(--debug-panel-text)}.debug-console__heading-mark:before{content:"";opacity:.75;background:currentColor;width:1px;height:10px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.debug-console__heading-mark.is-center{color:var(--debug-panel-accent-2)}.debug-console__heading-caret{background:linear-gradient(180deg, var(--debug-panel-accent-2), transparent 16%, transparent 84%, var(--debug-panel-accent-2));width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.debug-console__instrument-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.debug-console__instrument-readouts div{gap:3px;display:grid}.debug-console__instrument-readouts strong{color:var(--debug-panel-text);font-size:11px;font-weight:600}.debug-console__telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debug-console__chart-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.debug-console__chart-head span:last-child{color:var(--debug-panel-accent)}.debug-console__chart-card svg{width:100%;height:52px;display:block}.debug-console__chart-gridline{fill:none;stroke:#8fd7ff1f;stroke-width:.75px}.debug-console__chart-trace{fill:none;stroke:var(--debug-panel-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #8fd7ff42)}.debug-console__grid{grid-template-columns:max-content 1fr;gap:5px 8px;display:grid}.debug-console__grid span:nth-child(odd){color:var(--debug-panel-muted)}.debug-console__grid span:nth-child(2n){text-align:right;color:var(--debug-panel-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){:root{--debug-panel-width:360px}}@media (width<=900px){.app-shell{grid-template-columns:1fr;gap:8px;padding:8px}.app-shell.is-debug-hidden{gap:0}.flight-stage{border-radius:0;padding:0}.flight-stage__viewport{border-radius:0;min-height:52vh}.debug-console{width:100%;min-width:0;max-width:none;max-height:min(42vh,420px);padding:10px}.debug-console__telemetry-grid,.debug-console__instrument-grid{grid-template-columns:1fr}.debug-console__transport-row{grid-template-columns:36px 68px 36px minmax(0,1fr)}.fault-card{max-height:calc(100vh - 32px)}.fault-card__masthead{padding:28px 28px 0 36px}.fault-card__message,.fault-card__hint{padding-left:36px;padding-right:28px}.fault-card__warning{margin:24px 28px 0 36px}.fault-card__footer{padding:22px 28px 28px 36px}.fault-card__meta,.fault-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-card__button.is-primary{grid-column:1/-1}}@media (width<=640px){.fault-overlay{padding:14px}.fault-card__masthead{padding:24px 22px 0 30px;display:grid}.fault-card__badge{justify-self:start}.fault-card__title{font-size:clamp(34px,14vw,56px)}.fault-card__message,.fault-card__hint{padding-left:30px;padding-right:22px}.fault-card__warning{margin:22px 22px 0 30px;padding:16px}.fault-card__warning-text{font-size:13px}.fault-card__footer{padding:20px 22px 24px 30px}.fault-card__meta{grid-template-columns:1fr}.fault-card__meta-item{min-height:0}.fault-card__actions{grid-template-columns:1fr}.fault-card__button.is-primary{grid-column:auto}}@keyframes menu-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes menu-pulse-border{0%,to{border-color:#8fd7ff38}50%{border-color:#8fd7ff80}}.mode-menu{font-family:var(--ui-font);-webkit-user-select:none;user-select:none;background:radial-gradient(80% 60% at 50% 0,#508fb22e 0%,#0000 70%),radial-gradient(60% 40% at 20% 100%,#a069341a 0%,#0000 60%),linear-gradient(#02070d 0%,#050608 100%);flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:fixed;inset:0;overflow:hidden}.mode-menu:before{content:"";pointer-events:none;background-image:linear-gradient(#8fd7ff09 1px,#0000 1px),linear-gradient(90deg,#8fd7ff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.mode-menu:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#8fd7ff06 50%,#0000 100%);height:120px;animation:8s linear infinite menu-scanline;position:absolute;left:0;right:0}.mode-menu__header{z-index:1;flex-direction:column;align-items:center;gap:10px;animation:.6s both menu-fade-in;display:flex;position:relative}.mode-menu__eyebrow{color:var(--debug-panel-muted);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.mode-menu__eyebrow-dot{background:var(--debug-panel-accent-2);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite menu-blink}.mode-menu__title{letter-spacing:.18em;text-transform:uppercase;color:var(--debug-panel-text);text-shadow:0 0 40px #8fd7ff59,0 0 80px #8fd7ff1f;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1}.mode-menu__title span{color:var(--debug-panel-accent)}.mode-menu__subtitle{letter-spacing:.22em;text-transform:uppercase;color:var(--debug-panel-muted);font-size:10px;font-weight:500}.mode-menu__divider{background:linear-gradient(90deg, transparent, var(--debug-panel-border-strong), transparent);width:260px;height:1px;margin-top:4px}.mode-menu__cards{z-index:1;gap:16px;display:flex;position:relative}.mode-menu__card{background:var(--debug-panel-bg);cursor:pointer;width:220px;color:inherit;border:1px solid #8fd7ff29;flex-direction:column;padding:0;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.5s both menu-card-in;display:flex;position:relative;overflow:hidden}.mode-menu__card:first-child{animation-delay:.15s}.mode-menu__card:nth-child(2){animation-delay:.25s}.mode-menu__card:nth-child(3){animation-delay:.35s}.mode-menu__card:before{content:"";background:var(--debug-panel-accent);opacity:.3;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.mode-menu__card:after{content:"";border-top:1px solid #8fd7ff4d;border-right:1px solid #8fd7ff4d;width:12px;height:12px;transition:border-color .2s;position:absolute;top:8px;right:8px}.mode-menu__card:hover{border-color:#8fd7ff8c;transform:translateY(-4px);box-shadow:0 12px 40px #0009,0 0 24px #8fd7ff14,inset 0 0 40px #8fd7ff08}.mode-menu__card:hover:before{opacity:1}.mode-menu__card:hover:after{border-color:#8fd7ffb3}.mode-menu__card-num{letter-spacing:.15em;color:var(--debug-panel-accent-2);text-transform:uppercase;padding:14px 14px 0 16px;font-size:10px;font-weight:700}.mode-menu__card-name{letter-spacing:.12em;text-transform:uppercase;color:var(--debug-panel-accent);padding:6px 14px 0 16px;font-size:18px;font-weight:700;line-height:1.1}.mode-menu__card-rule{background:linear-gradient(90deg,#8fd7ff40,#0000);height:1px;margin:12px 16px}.mode-menu__card-desc{letter-spacing:.06em;color:var(--debug-panel-muted);text-transform:uppercase;flex:1;padding:0 14px 0 16px;font-size:10.5px;font-weight:500;line-height:1.6}.mode-menu__card-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--debug-panel-accent);background:#8fd7ff0f;border:1px solid #8fd7ff2e;align-items:center;gap:6px;margin:16px 14px 14px 16px;padding:7px 10px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.mode-menu__card:hover .mode-menu__card-cta{background:#8fd7ff1f;border-color:#8fd7ff66}.mode-menu__card-cta-arrow{font-style:normal;transition:transform .15s}.mode-menu__card:hover .mode-menu__card-cta-arrow{transform:translate(3px)}.mode-menu__footer{z-index:1;align-items:center;gap:24px;animation:.6s .5s both menu-fade-in;display:flex;position:relative}.mode-menu__footer-item{letter-spacing:.18em;text-transform:uppercase;color:#97c4d466;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.mode-menu__footer-item:before{content:"";border:1px solid #97c4d44d;width:4px;height:4px;display:block;transform:rotate(45deg)}@media (width<=740px){.mode-menu__cards{flex-direction:column;align-items:center}.mode-menu__card{width:min(340px,90vw)}}.help-banner{color:#fff;font-family:var(--ui-font);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px #000000b3;opacity:0;pointer-events:none;z-index:1;font-size:18px;font-weight:600;transition:opacity 80ms linear;position:absolute;top:32px;left:32px}.help-banner.is-visible{opacity:1}
