:root{
  --pink:#fc6c6c;--pink-hot:#ff8b8b;--orange:#ff9b52;--amber:#ffd36a;--cyan:#79d9ff;--ice:#dff7ff;
  --bg:#010307;--panel:#03070c;--panel2:#06101a;--line:rgba(255,255,255,.14);--line2:rgba(121,217,255,.24);
  --text:#f7fbff;--muted:#8b9aa8;--muted2:#566573;--good:#8ff2c4;
  font-family:"Raleway",sans-serif;color:var(--text);background:var(--bg);color-scheme:dark;
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:0;overflow:hidden;background:#010307}button,input,select{font:inherit}button{cursor:pointer}
.app-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr) 100px;background:radial-gradient(circle at 54% 46%,#09243a 0,#04101b 29%,#01050b 64%,#010204 100%);overflow:hidden}
.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(121,217,255,.18);background:rgba(1,4,8,.93);box-shadow:0 4px 30px rgba(0,0,0,.45),0 1px 18px rgba(72,178,255,.04);z-index:30}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:32px;height:32px;border:1px solid rgba(252,108,108,.72);position:relative;box-shadow:0 0 22px rgba(252,108,108,.12),inset 0 0 16px rgba(252,108,108,.06)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--pink);box-shadow:0 0 13px rgba(252,108,108,.9)}.brand-mark:before{height:1px;left:5px;right:5px;top:50%}.brand-mark:after{width:1px;top:5px;bottom:5px;left:50%}.brand-mark span{position:absolute;width:7px;height:7px;background:#fff;border-radius:50%;left:12px;top:12px;box-shadow:0 0 16px #fff,0 0 26px var(--pink)}
.brand-copy{display:flex;align-items:baseline;gap:12px;font-family:"Montserrat",sans-serif}.brand-copy strong{font-size:23.4px;letter-spacing:-.035em;text-shadow:0 0 14px rgba(255,255,255,.14)}.brand-copy small{font-size:10.4px;letter-spacing:.18em;color:var(--pink-hot);font-weight:800;text-shadow:0 0 11px rgba(252,108,108,.5)}
.top-status{display:flex;align-items:center;gap:12px;font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.11em;color:#b0bfcb;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink),0 0 24px rgba(252,108,108,.85);animation:pulse 2s infinite}.top-sep{width:1px;height:17px;background:var(--line)}.top-actions{display:flex;justify-content:flex-end;gap:10px}
.tech-button,.square-button{border:1px solid rgba(255,255,255,.19);background:rgba(3,10,16,.45);color:#e3edf4;font-family:"Montserrat",sans-serif;font-size:10.4px;font-weight:800;letter-spacing:.1em;padding:10px 13px;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(121,217,255,.02)}.tech-button:hover,.square-button:hover{border-color:var(--pink);color:#fff;box-shadow:0 0 20px rgba(252,108,108,.22),inset 0 0 20px rgba(252,108,108,.05)}.square-button{width:42px;padding:10px 0}
.workspace{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:clamp(305px,20vw,340px) minmax(360px,1fr) clamp(375px,25vw,430px)}
.panel-frame{background:rgba(2,7,12,.84);backdrop-filter:blur(7px);z-index:20;min-width:0;min-height:0}.left-rail{border-right:1px solid rgba(121,217,255,.15);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.right-rail{border-left:1px solid rgba(121,217,255,.15);padding:22px;overflow:auto;min-height:0}
.frame-selector{padding:15px 14px 13px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(121,217,255,.035),transparent)}.frame-selector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.frame-selector-head b{font-family:"Montserrat",sans-serif;font-size:9.8px;letter-spacing:.1em;color:var(--cyan);text-shadow:0 0 10px rgba(121,217,255,.38)}

.rail-head{padding:17px 16px 13px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.rail-head>div{display:flex;flex-direction:column;gap:4px}.rail-head strong{font-family:"Montserrat",sans-serif;font-size:22.1px}.micro{font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.14em;color:#8798a7;font-weight:800;text-transform:uppercase}.count-chip{font-family:"Montserrat",sans-serif;font-size:11.7px;color:var(--cyan);border:1px solid rgba(121,217,255,.34);padding:5px 8px;box-shadow:0 0 15px rgba(121,217,255,.06)}
.search-wrap{padding:11px 13px;border-bottom:1px solid var(--line)}.search-wrap input{width:100%;border:1px solid rgba(255,255,255,.13);background:#02080d;color:#edf7fc;padding:11px 12px;font-family:"Montserrat",sans-serif;font-size:13px;outline:0;border-radius:0}.search-wrap input:focus{border-color:rgba(121,217,255,.58);box-shadow:0 0 16px rgba(121,217,255,.10)}
.object-list{overflow:auto;min-height:0;scrollbar-color:#263846 #071017;scrollbar-width:thin}.object-row{position:relative;width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#9aa9b5;text-align:left}.object-row:hover{background:rgba(255,155,82,.055);color:#fff}.object-row.active{background:linear-gradient(90deg,rgba(252,108,108,.16),rgba(252,108,108,.025),transparent);color:#fff}.object-row.active:before{content:"";position:absolute;left:0;width:3px;height:43px;background:var(--pink);box-shadow:0 0 16px var(--pink)}.object-rank{font-family:"Montserrat",sans-serif;font-size:10.4px;color:#61717e}.object-main{min-width:0}.object-main b{display:block;font-family:"Montserrat",sans-serif;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-main small{display:block;margin-top:3px;font-size:10.4px;color:#748491}.object-range{font-family:"Montserrat",sans-serif;font-size:10.4px;color:#b2c6d4;white-space:nowrap}.risk-pip{display:inline-block;width:6px;height:6px;background:var(--pink);box-shadow:0 0 10px var(--pink);margin-left:5px}
.left-controls{border-top:1px solid var(--line);padding:14px}.control-block{display:block;margin-bottom:14px}.control-block>span{display:flex;justify-content:space-between;align-items:center;font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.09em;color:#98a7b4}.control-block>span b{font-weight:800}.control-block>span em{font-style:normal;color:var(--cyan);font-size:14.3px;text-shadow:0 0 10px rgba(121,217,255,.36)}.control-block small{display:flex;justify-content:space-between;color:#586876;font-family:"Montserrat",sans-serif;font-size:9.1px}.control-block small i{font-style:normal}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.toggle-grid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.09);font-family:"Montserrat",sans-serif;font-size:10.4px;color:#93a2ae}.toggle-grid input{accent-color:var(--pink)}
input[type=range]{width:100%;appearance:none;background:transparent;height:22px;margin:5px 0}input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,rgba(121,217,255,.55),rgba(252,108,108,.76));box-shadow:0 0 10px rgba(121,217,255,.11)}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:22px;margin-top:-10px;background:#f0fcff;border:1px solid var(--cyan);border-radius:0;box-shadow:0 0 13px rgba(121,217,255,.95),0 0 26px rgba(121,217,255,.4)}input[type=range]::-moz-range-track{height:2px;background:rgba(121,217,255,.5)}input[type=range]::-moz-range-thumb{width:11px;height:21px;border-radius:0;background:#f0fcff;border:1px solid var(--cyan);box-shadow:0 0 13px rgba(121,217,255,.9)}
.scene-panel{position:relative;overflow:hidden;min-width:0;min-height:0;height:100%;background:radial-gradient(circle at 48% 48%,rgba(9,38,62,.88),rgba(2,11,20,.96) 46%,rgba(0,3,8,.995) 82%);contain:layout paint}
.scene-canvas{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;contain:strict}
.scene-canvas canvas{position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;max-width:none!important;max-height:none!important;display:block!important;filter:saturate(1.35) contrast(1.10) brightness(1.12);transform:none!important;transform-origin:0 0!important;object-fit:fill!important}
.scene-bloom{position:absolute;z-index:1;pointer-events:none;border-radius:50%;filter:blur(30px);mix-blend-mode:screen;opacity:.28}.bloom-a{width:45%;height:45%;left:27%;top:27%;background:radial-gradient(circle,rgba(68,167,255,.14),transparent 68%)}.bloom-b{width:38%;height:38%;right:-10%;top:8%;background:radial-gradient(circle,rgba(252,108,108,.09),transparent 70%)}

.solar-glare-overlay{position:absolute;z-index:5;width:360px;height:360px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(.15px);background:radial-gradient(circle,rgba(255,255,242,.98) 0 1.2%,rgba(255,244,195,.92) 1.8%,rgba(255,205,108,.50) 6%,rgba(255,145,58,.20) 15%,rgba(255,103,48,.075) 31%,rgba(255,92,44,.022) 53%,transparent 72%);box-shadow:0 0 52px rgba(255,213,123,.19),0 0 130px rgba(255,125,60,.10);transition:opacity .18s ease;will-change:left,top,opacity}
.solar-glare-overlay.is-clickable{pointer-events:auto;cursor:pointer}.solar-glare-overlay span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.12em;color:#ffe5aa;text-shadow:0 0 12px rgba(255,211,106,.75);opacity:0;transition:opacity .2s;white-space:nowrap}.solar-glare-overlay.is-clickable:hover span{opacity:.92}.scene-label.body:hover,.scene-label.sun-body:hover{filter:brightness(1.35);box-shadow:0 0 26px rgba(121,217,255,.22)}

.solar-glare-overlay:before,.solar-glare-overlay:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.solar-glare-overlay:before{width:520px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,208,127,.08),rgba(255,248,216,.50),rgba(255,208,127,.08),transparent);filter:blur(.6px)}.solar-glare-overlay:after{width:2px;height:320px;background:linear-gradient(transparent,rgba(255,197,107,.04),rgba(255,248,216,.25),rgba(255,197,107,.04),transparent);filter:blur(.5px)}

.frame-origin-reticle{position:absolute;left:50%;top:50%;z-index:8;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;opacity:.68}.frame-origin-reticle:before,.frame-origin-reticle:after{content:"";position:absolute;background:rgba(121,217,255,.82);box-shadow:0 0 14px rgba(121,217,255,.55)}.frame-origin-reticle:before{left:0;right:0;top:50%;height:1px}.frame-origin-reticle:after{top:0;bottom:0;left:50%;width:1px}.frame-origin-reticle i{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid rgba(121,217,255,.92);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(121,217,255,.34)}
.space-grid,.scanlines,.scene-vignette{position:absolute;inset:0;pointer-events:none}.space-grid{z-index:2;background-image:linear-gradient(rgba(121,217,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,217,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 18%,transparent 92%)}.scanlines{z-index:3;opacity:.09;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 4px)}.scene-vignette{z-index:4;box-shadow:inset 0 0 140px rgba(0,0,0,.72),inset 0 0 34px rgba(121,217,255,.035)}
.hud{position:absolute;z-index:8;min-width:240px;padding:12px 14px;border:1px solid rgba(255,155,82,.40);background:rgba(2,7,12,.46);font-family:"Montserrat",sans-serif;backdrop-filter:blur(3px);box-shadow:0 0 34px rgba(255,145,75,.08),inset 0 0 26px rgba(255,145,75,.035)}.hud:before{content:"";position:absolute;left:-1px;top:-1px;width:22px;height:1px;background:var(--orange);box-shadow:0 0 12px var(--orange)}.hud-title{font-size:10.4px;color:var(--orange);letter-spacing:.14em;font-weight:800;margin-bottom:8px;text-shadow:0 0 10px rgba(255,155,82,.4)}.hud>div:not(.hud-title):not(.selected-mini){display:flex;justify-content:space-between;gap:17px;font-size:9.1px;letter-spacing:.07em;color:#8093a2;margin:4px 0}.hud b{color:#e0edf5;font-weight:700}.hud-top-left{left:17px;top:17px}.hud-bottom-right{right:17px;bottom:17px;text-align:right}.selected-mini{font-size:20.8px;font-weight:800;color:#fff;margin:3px 0 9px;text-shadow:0 0 16px rgba(252,108,108,.55)}
.camera-bar{position:absolute;z-index:9;top:17px;left:50%;transform:translateX(-50%);display:flex;border:1px solid rgba(255,255,255,.16);background:rgba(1,6,11,.56);box-shadow:0 0 24px rgba(0,0,0,.34)}.camera-bar button{border:0;border-right:1px solid rgba(255,255,255,.11);background:transparent;color:#8193a1;padding:10px 13px;font-family:"Montserrat",sans-serif;font-size:9.1px;letter-spacing:.1em;font-weight:800}.camera-bar button:last-child{border-right:0}.camera-bar button:hover,.camera-bar button.active{color:#fff;background:rgba(252,108,108,.13);text-shadow:0 0 11px rgba(252,108,108,.75);box-shadow:inset 0 0 18px rgba(252,108,108,.05)}
.scene-labels{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.scene-label{position:absolute;display:none;transform:translate(11px,-50%);padding:5px 8px 5px 10px;border:1px solid rgba(255,155,82,.42);background:rgba(3,8,13,.72);font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.07em;color:#ffd0aa;white-space:nowrap;text-transform:uppercase;pointer-events:auto;cursor:pointer;text-shadow:0 0 10px rgba(255,155,82,.5);box-shadow:0 0 18px rgba(255,140,72,.11),inset 0 0 14px rgba(255,140,72,.04)}.scene-label:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--orange);box-shadow:0 0 10px var(--orange)}.scene-label.body{pointer-events:auto;color:#e3f9ff;border-color:rgba(121,217,255,.47);text-shadow:0 0 12px rgba(121,217,255,.55);box-shadow:0 0 18px rgba(121,217,255,.1)}.scene-label.body:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.scene-label.sun-body{color:#fff1bc;border-color:rgba(255,211,106,.48);text-shadow:0 0 12px rgba(255,211,106,.55)}.scene-label.sun-body:before{background:var(--amber);box-shadow:0 0 12px var(--amber)}.scene-label.selected{color:#fff;border-color:rgba(252,108,108,.78);font-weight:800;text-shadow:0 0 13px rgba(252,108,108,.7);box-shadow:0 0 26px rgba(252,108,108,.18),inset 0 0 18px rgba(252,108,108,.05)}.scene-label.selected:before{background:var(--pink);box-shadow:0 0 13px var(--pink)}
.scale-note{position:absolute;z-index:8;left:17px;bottom:17px;font-family:"Montserrat",sans-serif;font-size:8.45px;line-height:1.5;letter-spacing:.07em;color:#5d7281;max-width:470px;text-shadow:0 0 8px rgba(0,0,0,.8)}
.target-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.target-head h1{font-family:"Montserrat",sans-serif;font-size:35.1px;line-height:1;margin:6px 0 0;letter-spacing:-.04em;text-shadow:0 0 16px rgba(255,255,255,.08)}.target-head p{margin:8px 0 0;color:#8c9ba7;font-size:11.7px;line-height:1.4}.target-nav{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13)}.target-nav button{border:0;background:transparent;color:#d2e0e8;width:37px;height:37px;font-size:23.4px}.target-nav button:hover{background:rgba(252,108,108,.12);color:#fff}.target-nav span{font-family:"Montserrat",sans-serif;font-size:10.4px;color:#81909c;min-width:57px;text-align:center}
.range-card{padding:17px 0;border-bottom:1px solid var(--line)}.range-card>span{font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.1em;color:#8494a2;font-weight:800}.range-card strong{display:block;font-family:"Montserrat",sans-serif;font-size:35.1px;margin-top:8px;text-shadow:0 0 18px rgba(255,255,255,.07)}.range-card p{margin:5px 0 0;color:var(--pink-hot);font-family:"Montserrat",sans-serif;font-size:11.7px;text-shadow:0 0 10px rgba(252,108,108,.25)}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:17px}.stat-grid>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:99px;background:rgba(255,255,255,.006)}.stat-grid>div:nth-child(2n){border-right:0}.stat-grid>div:nth-last-child(-n+2){border-bottom:0}.stat-grid span{display:block;font-family:"Montserrat",sans-serif;font-size:9.1px;letter-spacing:.1em;color:#83939f}.stat-grid strong{display:block;margin-top:7px;font-family:"Montserrat",sans-serif;font-size:23.4px}.stat-grid strong.small-value{font-size:13px;line-height:1.4}.stat-grid small{display:block;margin-top:3px;color:#687986;font-size:10.4px}
.risk-card{margin-top:17px;padding:15px;border:1px solid rgba(252,108,108,.38);box-shadow:inset 0 0 20px rgba(252,108,108,.018)}.risk-head{display:flex;justify-content:space-between;gap:10px;font-family:"Montserrat",sans-serif;font-size:9.1px;letter-spacing:.09em;color:#cbd6dd}.risk-head b{color:var(--pink-hot);text-align:right;text-shadow:0 0 10px rgba(252,108,108,.32)}.risk-value-row{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:end;margin-top:15px}.risk-value-row small{display:block;color:#81909b;font-family:"Montserrat",sans-serif;font-size:9.1px;letter-spacing:.08em}.risk-value-row strong{display:block;font-family:"Montserrat",sans-serif;font-size:29.9px;margin-top:5px}.risk-bar{height:4px;background:rgba(255,255,255,.08);margin-bottom:9px}.risk-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pink),#fff);box-shadow:0 0 17px rgba(252,108,108,.9)}.risk-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px;font-family:"Montserrat",sans-serif;font-size:9.1px;color:#83919d}.risk-meta b{color:#edf4f8}.risk-card p{margin:10px 0 0;color:#81919d;font-size:10.4px;line-height:1.5}
.source-card{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.source-card p{font-size:10.4px;color:#83939f;line-height:1.55;margin:6px 0}.source-card small{font-family:"Montserrat",sans-serif;font-size:9.1px;color:#5a6a77}
.timeline{z-index:30;display:grid;grid-template-columns:245px minmax(0,1fr) 245px;align-items:center;gap:22px;padding:0 22px;border-top:1px solid rgba(121,217,255,.18);background:rgba(1,4,8,.95);box-shadow:0 -6px 30px rgba(0,0,0,.34)}.timeline-actions{display:flex;align-items:center;gap:10px}.timeline-actions select{border:1px solid rgba(255,255,255,.13);background:#02080d;color:#c7d4dc;padding:9px;font-family:"Montserrat",sans-serif;font-size:10.4px;border-radius:0}.timeline-center{min-width:0}.timeline-head{display:flex;justify-content:space-between;align-items:center;font-family:"Montserrat",sans-serif;font-size:10.4px;letter-spacing:.09em;color:#81919d}.timeline-head strong{color:#fff;text-shadow:0 0 10px rgba(121,217,255,.25)}.timeline-center input{margin:4px 0}.timeline-scale{display:flex;justify-content:space-between;font-family:"Montserrat",sans-serif;font-size:9.1px;color:#586875}.timeline-meta{text-align:right;font-family:"Montserrat",sans-serif}.timeline-meta span{display:block;font-size:9.1px;color:#687783;letter-spacing:.1em}.timeline-meta b{display:block;margin-top:4px;font-size:11.7px;color:#dbe5eb}
.loading-screen{position:fixed;inset:0;z-index:100;background:#010307;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:"Montserrat",sans-serif}.loading-screen strong{font-size:35.1px;letter-spacing:.02em;text-shadow:0 0 18px rgba(255,255,255,.13)}.loading-screen span{font-size:10.4px;color:#8495a1;letter-spacing:.16em}.loading-mark{width:44px;height:44px;border:1px solid rgba(252,108,108,.55);position:relative;animation:spin 4s linear infinite;box-shadow:0 0 25px rgba(252,108,108,.08)}.loading-mark:before,.loading-mark:after{content:"";position:absolute;background:var(--pink);box-shadow:0 0 11px var(--pink)}.loading-mark:before{height:1px;left:6px;right:6px;top:50%}.loading-mark:after{width:1px;top:6px;bottom:6px;left:50%}.fatal-error{position:fixed;z-index:120;left:25px;right:25px;bottom:25px;padding:15px 18px;border:1px solid rgba(252,108,108,.65);background:rgba(15,3,6,.98);color:#ffdada;font-size:14.3px}.hidden{display:none!important}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1250px){.workspace{grid-template-columns:275px minmax(350px,1fr) 340px}.top-status{display:none}.topbar{grid-template-columns:1fr 1fr}.right-rail{padding:17px}.target-head h1{font-size:29px}.stat-grid strong{font-size:20px}}
@media(max-width:900px){html,body{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block}.topbar{height:72px;position:sticky;top:0}.workspace{display:block;height:auto;overflow:visible}.left-rail,.right-rail{border:0;height:auto}.left-rail{display:block}.object-list{max-height:300px}.left-controls{display:none}.scene-panel{height:68vh;min-height:500px}.right-rail{overflow:visible}.timeline{position:sticky;bottom:0;height:100px;grid-template-columns:auto 1fr}.timeline-meta{display:none}.camera-bar{top:14px}.hud{display:none}.scale-note{display:none}.top-actions #fullscreen{display:none}}

/* v0.2.5: body and PHA labels are camera-anchor controls */
.scene-label.body,.scene-label.sun-body,.scene-label.selected{pointer-events:auto;cursor:pointer}
