*{box-sizing:border-box}html,body{margin:0;height:100%;background:#030c1c;color:#e8eef8;font-family:Inter,system-ui,sans-serif}body{overflow:hidden}.shell{position:relative;height:100vh;padding:14px}.viewport{position:absolute;inset:14px;min-width:0}.stage{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:#06172e;box-shadow:inset 0 0 90px #07daf214}#app canvas{display:block;width:100%;height:100%}#hud{position:absolute;inset:0;pointer-events:none}body[data-capture=review] .shell{padding:0}body[data-capture=review] .viewport{inset:0}body[data-capture=review] .stage{border-radius:0}body[data-capture=review] .panel,body[data-capture=review] .flight-banner,body[data-capture=review] .result-card{opacity:0;pointer-events:none}.review-flight-hud{display:none;position:absolute;inset:0;overflow:hidden;color:#ecfbff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}body[data-capture=review] .review-flight-hud{display:block}.review-flight-brand,.review-flight-readout,.review-flight-status{position:absolute;z-index:4;background:linear-gradient(135deg,#03122bd1,#04243a75);border:1px solid rgba(123,239,255,.44);box-shadow:0 0 24px #19c4f01f;backdrop-filter:blur(5px)}.review-flight-brand{top:20px;left:22px;min-width:222px;padding:10px 14px 9px 12px;border-left:3px solid #54f1ff;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.review-flight-brand>span:not(.review-flight-brand-mark){font-size:16px;font-weight:700;letter-spacing:.14em;color:#f3feff}.review-flight-brand small{grid-column:2;margin-top:4px;font-size:8px;color:#6ce7f4;letter-spacing:.2em}.review-flight-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ff3c72;color:#ff7197;font-size:10px;font-weight:800;letter-spacing:.04em}.review-flight-readout{top:20px;right:22px;display:flex;padding:0}.review-flight-readout>span{min-width:92px;padding:9px 12px 8px;border-left:1px solid rgba(123,239,255,.2)}.review-flight-readout>span:first-child{border-left:0}.review-flight-readout small,.review-flight-status small{display:block;color:#71d9e8;font-size:8px;letter-spacing:.18em}.review-flight-readout strong{display:inline-block;margin-top:3px;color:#f3feff;font-size:18px;letter-spacing:.02em}.review-flight-readout em{margin-left:3px;color:#ff7b9f;font-size:8px;font-style:normal}.review-flight-status{bottom:22px;width:254px;padding:11px 13px 10px}.review-flight-status-left{left:22px;border-left:3px solid #ff3d70}.review-flight-status-right{right:22px;border-right:3px solid #55efff;text-align:right}.review-flight-status strong{display:block;margin-top:3px;color:#fff;font-size:20px;letter-spacing:.06em}.review-flight-status em{display:block;margin-top:8px;color:#b6eaf0;font-size:9px;font-style:normal;letter-spacing:.12em}.review-flight-bar{display:block;height:5px;margin-top:7px;background:#ffffff26;overflow:hidden}.review-flight-bar i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff3d70,#ffb347);box-shadow:0 0 12px #ff3d70b3;transition:width .12s linear}.review-flight-chip{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid rgba(85,239,255,.55);color:#74f3ff;font-size:8px;letter-spacing:.12em}.review-flight-reticle{position:absolute;z-index:3;top:50%;left:50%;width:104px;height:104px;transform:translate(-50%,-50%);opacity:.76}.review-flight-reticle:before,.review-flight-reticle:after{content:"";position:absolute;background:#e4fdffd1}.review-flight-reticle:before{top:51px;left:0;width:104px;height:1px}.review-flight-reticle:after{top:0;left:51px;width:1px;height:104px}.review-flight-reticle i,.review-flight-reticle b,.review-flight-reticle u{position:absolute;display:block;text-decoration:none}.review-flight-reticle i{inset:18px;border:1px solid rgba(91,238,255,.9);border-radius:50%}.review-flight-reticle b{top:50px;left:47px;width:9px;height:9px;border:1px solid #ff4c7c;border-radius:50%;box-shadow:0 0 12px #ff4c7cd9}.review-flight-reticle u{top:3px;left:3px;width:98px;height:98px;border:1px solid rgba(132,245,255,.24);border-radius:50%}.review-flight-scanline{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 0%,transparent 49.8%,rgba(132,245,255,.08) 50%,transparent 50.2%,transparent 100%);mix-blend-mode:screen}.flight-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:.14em;background:#070c18c7;border:1px solid rgba(255,177,77,.3);color:#ffd9a0;white-space:nowrap}.result-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:300px;padding:22px 26px;border-radius:14px;text-align:center;background:#090d18f0;border:1px solid rgba(126,248,255,.35);pointer-events:auto}.result-card h2{margin:0 0 6px;font-size:22px;color:#7ef8ff;letter-spacing:.08em}.result-card p{margin:0 0 14px;color:#b8c4d8;font-size:14px}.is-hidden{display:none!important}.panel{position:absolute;z-index:3;top:24px;right:24px;bottom:24px;width:276px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#051933e6,#020f1edb);border:1px solid rgba(126,248,255,.34);box-shadow:0 14px 42px #00000047,inset 0 1px #ffffff0f;backdrop-filter:blur(10px);overflow-y:auto}.pw-brand .eyebrow{margin:0;font-size:11px;letter-spacing:.22em;color:#6ce7f4;text-transform:uppercase}.pw-brand h1{margin:4px 0 6px;font-size:24px;letter-spacing:.04em;color:#f3feff;text-shadow:0 0 18px rgba(76,230,255,.25)}.pw-brand .blurb{margin:0;font-size:12.5px;line-height:1.5;color:#a9b6cc}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid article{padding:8px 10px;border-radius:8px;background:#0d1322e6;border:1px solid rgba(126,248,255,.16);box-shadow:inset 0 1px #ffffff09}.stat-grid span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7d8ba3}.stat-grid strong{display:block;margin-top:2px;font-size:16px;color:#e8eef8;font-variant-numeric:tabular-nums}.throttle-meter{height:12px;border-radius:999px;background:#141c2ee6;border:1px solid rgba(255,217,160,.25);overflow:hidden}.throttle-meter span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#7ef8ff,#ffb14d);transition:width .08s linear}.throttle-meta{display:flex;justify-content:space-between;font-size:11px;color:#7d8ba3;letter-spacing:.08em}.hull-meter{height:12px;border-radius:999px;background:#141c2ee6;border:1px solid rgba(255,106,61,.25);overflow:hidden}.hull-meter span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff6a3d,#ffd166);transition:width .12s linear}.mission-line{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;letter-spacing:.1em;color:#9feefc;background:#0a1a20b3;border:1px solid rgba(126,248,255,.18);font-variant-numeric:tabular-nums}.controls-list{margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.8;color:#a9b6cc}.controls-list b{color:#ffd9a0}.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row button{flex:1 1 auto;min-height:44px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;letter-spacing:.06em;color:#dceafa;background:linear-gradient(180deg,#14354ef0,#0b1d34f5);border:1px solid rgba(126,248,255,.28)}.action-row button:hover{background:linear-gradient(180deg,#205269fa,#0f2c45fa);border-color:#ff5682b8}.action-row button:active{transform:translateY(1px)}.flight-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flight-pad button{min-height:44px;padding:8px 6px;border-radius:8px;cursor:pointer;color:#e8eef8;background:#112334f0;border:1px solid rgba(126,248,255,.28);touch-action:none}.flight-pad button:active{background:#244a5bfa;transform:translateY(1px)}.evidence-strip{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#66748c}.evidence-strip code{color:#9feefc;font-size:11px}@media(max-width:860px){.shell{padding:8px}.viewport{inset:8px}.panel{inset:auto 14px 14px;width:auto;max-height:38vh}.flight-banner{font-size:11px}.panel{gap:10px;padding:12px}.controls-list{display:none}.review-flight-brand{top:14px;left:14px;min-width:190px}.review-flight-readout{top:14px;right:14px}.review-flight-readout>span{min-width:70px;padding-inline:8px}.review-flight-status{bottom:14px;width:210px}.review-flight-status-left{left:14px}.review-flight-status-right{right:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
