/* Helios orbital command view: shared by the live Command Center and the test preview. */
.orbit-scene{position:relative;min-height:582px;padding:0!important;overflow:hidden;isolation:isolate;background:#020a13;color:#f6fbff;border:1px solid rgba(129,245,238,.42)!important;box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.17)!important}
.world-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.world-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:11px;background:radial-gradient(circle at 75% 26%,#4f8a9d 0%,#12293e 19%,#07131f 43%,#01060c 75%);color:#bdf7fb;text-align:center;letter-spacing:.13em;font:700 10px "DM Mono",monospace}
.world-fallback strong{font:800 clamp(18px,3vw,30px) Manrope,sans-serif;letter-spacing:-.05em;color:#eefefe}
.world-ready .world-fallback{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}
.world-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 38%,transparent 0 24%,rgba(6,17,28,.1) 46%,rgba(0,4,9,.68) 100%),linear-gradient(90deg,rgba(0,8,16,.68),transparent 46%,rgba(0,3,8,.3)),linear-gradient(0deg,rgba(0,5,11,.68),transparent 50%);mix-blend-mode:multiply}
.scan-line{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,transparent 46%,rgba(139,255,251,.05) 47%,rgba(193,255,254,.72) 50%,rgba(139,255,251,.05) 53%,transparent 54%);transform:translateX(-105%);transition:opacity .24s ease}
.orbit-scene.is-scanning .scan-line{opacity:1;animation:helios-scan 2.35s linear infinite}
.scene-hud{position:relative;z-index:4;min-height:582px;padding:25px 25px 64px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.scene-hud button{pointer-events:auto}
.scene-head,.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.scene-kicker,.scene-status,.scene-bottom span,.scene-center p{font:800 9px "DM Mono",monospace;letter-spacing:.13em}
.scene-kicker{color:#b8f4ff}
.scene-kicker i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#72f0d0;box-shadow:0 0 14px #72f0d0}
.scene-status{padding:7px 9px;border:1px solid rgba(214,230,234,.48);background:linear-gradient(135deg,rgba(69,83,92,.58),rgba(12,24,33,.5));color:#d9f9f8;transition:all .6s ease}
.scene-center{max-width:330px}
.scene-center p{margin:0 0 9px;color:rgba(230,247,255,.65)}
.scene-center strong{display:block;font-size:clamp(49px,6vw,76px);line-height:.86;letter-spacing:-.08em;text-shadow:0 2px 24px rgba(4,195,224,.38)}
.scene-center span{display:block;margin-top:12px;color:rgba(229,243,250,.86);font-size:13px;transition:opacity .4s ease}
.flight-controls{margin-top:20px;max-width:330px;padding:10px;border:1px solid rgba(189,237,240,.34);background:linear-gradient(135deg,rgba(35,53,64,.75),rgba(6,14,21,.58));box-shadow:inset 0 1px rgba(255,255,255,.12)}
.flight-controls p{margin:0 0 8px!important;color:#b9eeee!important;font:800 8px "DM Mono",monospace;letter-spacing:.12em}
.flight-controls div{display:flex;gap:6px;flex-wrap:wrap}
.flight-controls button{padding:8px 9px;border:1px solid rgba(201,226,229,.34);background:linear-gradient(135deg,#5c707a,#1d2c34);color:#effdff;font:800 8px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.flight-controls button:hover,.flight-controls button.is-active{border-color:#9bfff4;background:linear-gradient(135deg,#4d9eaa,#a66b48);transform:translateY(-1px)}
.scene-bottom{align-items:end}
.scene-bottom>div:first-child{display:grid;gap:8px}
.scene-bottom span{display:block;color:rgba(230,247,255,.58)}
.scene-bottom strong{font-size:18px}
.scene-progress{width:min(250px,37%)}
.scene-progress i{display:block;height:5px;margin-top:10px;background:rgba(255,255,255,.22);overflow:hidden}
.scene-progress b{display:block;width:56%;height:100%;background:linear-gradient(90deg,#c8734d,#d7dfe0 45%,#24d4dd);box-shadow:0 0 17px #24d4dd;transition:width .6s cubic-bezier(.23,1,.32,1)}
.scene-control{min-height:41px;padding:0 14px;border:1px solid rgba(213,232,235,.68);background:linear-gradient(135deg,rgba(72,91,100,.72),rgba(11,25,35,.68));color:#effdff;font:800 9px "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,transform .18s ease}
.scene-control:hover{background:linear-gradient(135deg,rgba(44,156,167,.7),rgba(159,103,69,.65));transform:translateY(-2px)}
.scene-help{position:absolute;z-index:5;left:25px;bottom:11px;max-width:72%;margin:0;color:rgba(224,244,253,.7);font-size:9px;line-height:1.45;pointer-events:none}
.orbit-scene.is-boosted .scene-status{color:#172529;background:linear-gradient(135deg,#cffcf4,#9bb8bb);border-color:#cafff7}
.orbit-scene.is-boosted .scene-control{background:linear-gradient(135deg,#cfe6e9,#a56d4a);color:#102832}
@keyframes helios-scan{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}
@media(max-width:760px){.orbit-scene,.scene-hud{min-height:510px}.scene-hud{padding:19px 19px 50px}.scene-head{align-items:flex-start;flex-direction:column}.scene-center strong{font-size:54px}.scene-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end}.scene-progress{width:auto}.scene-control{grid-column:1/-1;width:100%;margin-top:8px}.scene-help{display:none}}
@media(max-width:470px){.world-atmosphere{background:radial-gradient(ellipse at 77% 32%,transparent 0 20%,rgba(0,4,10,.76) 86%),linear-gradient(0deg,rgba(0,5,11,.58),transparent 48%)}}
@media(prefers-reduced-motion:reduce){.world-canvas{cursor:default}.orbit-scene.is-scanning .scan-line{animation:none;opacity:.15;transform:none}.world-ready .world-fallback,.command-nav-item,.flight-controls button,.scene-control{transition:none}}

/* Live Command Center additions */
.live-scene{border:1px solid #253a5a;border-radius:22px;margin:0 0 18px;box-shadow:0 24px 60px #0008}
.scene-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.scene-pass{color:#2b1a00!important;background:linear-gradient(135deg,#ffe08a,#ffb21e)!important;border-color:#ffe9a8!important}
.orb-pips{display:flex!important;gap:7px;margin-top:2px}
.orb-pips i{display:block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(190,240,255,.55);background:transparent;transition:background .3s,box-shadow .3s}
.orb-pips i.on{background:#7ef0ff;box-shadow:0 0 10px #7ef0ff}
.live-scene .hidden{display:none}
.live-scene.is-world-unavailable .world-fallback{opacity:1;visibility:visible}
