.scenic-command{--sc-cyan:#65e3e0;--sc-muted:#92b2c3;color:#edf8ff;background:#102b41;font-family:'Microsoft YaHei','Segoe UI',sans-serif}
.scenic-command.ex-deck>.sc-screen{display:flex;flex-direction:column;padding:22px 3% 12px;gap:16px;background:radial-gradient(ellipse at 48% 50%,#23708c44,transparent 65%),linear-gradient(125deg,#142f44,#14283e 55%,#172e49);isolation:isolate}
.sc-screen::before{content:'';position:absolute;inset:0;background:url('assets/keyframes/v6-api-4k/01-landscape.png') center/cover;opacity:.075;z-index:-1;pointer-events:none}
.sc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.sc-heading p{font:9px 'Segoe UI',sans-serif;letter-spacing:.24em;color:var(--sc-cyan);margin:0 0 6px}.sc-heading h1{font-size:clamp(24px,2.25vw,40px);font-weight:600;letter-spacing:.05em;line-height:1.3;margin:0 0 6px}.sc-heading>div>span:not(.sc-demo-badge){font-size:10px;color:var(--sc-muted)}.sc-heading-right{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 18px;text-align:right}.sc-demo-badge{font-size:10px;color:#a9e7d9}.sc-demo-badge i,.sc-status-rail i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#74e3c5;box-shadow:0 0 10px #65e3b8;margin-right:8px}.sc-heading-right time{font:24px 'Segoe UI',sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}.sc-heading-right button{grid-column:2;background:none;color:var(--sc-muted);font-size:10px;min-height:32px;padding:0}
.sc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex-shrink:0}.sc-metrics article{position:relative;padding:12px 18px;border-top:1px solid #77c8db66;border-bottom:1px solid #6aa7c32b;background:linear-gradient(110deg,#2d607350,#203d5f50);overflow:hidden}.sc-metrics article::after{content:'';position:absolute;top:0;left:0;width:30px;height:2px;background:#86f1e8;box-shadow:0 0 12px #82eeed}.sc-metrics span{font-size:11px;color:#b4ceda;display:block}.sc-metrics strong{display:block;font:500 clamp(26px,2.4vw,42px)/1.35 'Segoe UI',sans-serif;letter-spacing:.015em;color:#e9fbff;font-variant-numeric:tabular-nums}.sc-metrics strong small{font:10px 'Microsoft YaHei',sans-serif;color:var(--sc-muted);margin-left:8px}.sc-metrics em{display:block;font-size:9px;font-style:normal;color:#6ddfbe}.sc-metrics svg{position:absolute;width:65px;height:30px;right:16px;bottom:13px;opacity:.65;fill:none;stroke:#73e8de;stroke-width:1.5}
.sc-body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,2.65fr) minmax(210px,1fr);gap:16px;flex:1;min-height:0}.sc-sidebar{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0;min-height:0}.sc-panel{background:linear-gradient(135deg,#1b4258c7,#183047c7);border:1px solid #78b8ce30;padding:14px 16px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #23557426}.sc-panel header{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #76b9d126}.sc-panel h3{font-size:13px;font-weight:500;margin:0;letter-spacing:.08em;white-space:nowrap}.sc-panel header>span{font:8px 'Segoe UI',sans-serif;letter-spacing:.07em;color:#719bad}.sc-chart{display:block;width:100%;max-height:calc(100% - 60px)}.sc-chart-grid{stroke:#59829840;fill:none;stroke-dasharray:3 5}.sc-chart-line{fill:none;stroke:#61e9df;stroke-width:2;stroke-dasharray:400;animation:sc-line 2s ease both}.sc-chart-dot{fill:#d7fff8;filter:drop-shadow(0 0 4px #63efe4)}.sc-chart-note{display:flex;justify-content:space-between;font-size:9px;color:var(--sc-muted);margin-top:5px}.sc-chart-note b{font-weight:400;color:#69d8d3}.sc-bars{display:flex;flex-direction:column;gap:13px}.sc-bars>div{display:grid;grid-template-columns:74px 1fr 30px;gap:8px;align-items:center;font-size:10px}.sc-bars span{color:#adc9d4}.sc-bars strong{font:10px 'Segoe UI',sans-serif;color:#d0f8f4;text-align:right}.sc-bars i{height:5px;background:#0e273d;position:relative}.sc-bars b{display:block;width:var(--bar);height:100%;background:linear-gradient(90deg,#398aa4,#6aefe0);box-shadow:0 0 8px #5bdcca55;transition:width .7s}.sc-bars>div:nth-child(3) b{background:linear-gradient(90deg,#9b8165,#f2c987)}
.sc-map{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #6ab6cc26;background:radial-gradient(ellipse at 50% 55%,#2c758361,#0d273d55 75%);perspective:1000px}.sc-map-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 22%,#498bba28,transparent 60%);pointer-events:none}.sc-map-grid{position:absolute;inset:10% -20% -70%;background-image:linear-gradient(#6cc9d615 1px,transparent 1px),linear-gradient(90deg,#6cc9d615 1px,transparent 1px);background-size:32px 32px;transform:rotateX(60deg);pointer-events:none}.sc-terrain{position:absolute;width:100%;height:100%;inset:0;filter:drop-shadow(0 24px 15px #071d34aa);transition:filter 1s,transform 1s;animation:sc-float 8s ease-in-out infinite}.sc-map-ring{fill:none;stroke:#75cfe233;stroke-dasharray:8 14}.sc-map-corner{position:absolute;top:14px;left:16px;font:8px 'Segoe UI',sans-serif;color:#88bbc9;letter-spacing:.08em;z-index:2}.sc-map-corner small{display:block;font-size:8px;color:#567f93;margin-top:6px}.sc-map-compass{position:absolute;right:18px;top:16px;text-align:center;font:10px 'Segoe UI',sans-serif;color:#96c6d7;z-index:2}.sc-map-compass span{display:block;font-size:26px}.sc-map-paths path{stroke:#e3c985;stroke-width:1.4;opacity:.7}.sc-map-paths .sc-flow-path{stroke:#fff4b9;stroke-width:3;stroke-dasharray:3 26;animation:sc-flow 5s linear infinite;filter:drop-shadow(0 0 3px #e9d28a)}.sc-heat{opacity:0;transition:opacity .7s}.sc-screen[data-heat=true] .sc-heat{opacity:1}.sc-screen[data-night=true] .sc-map{background:radial-gradient(ellipse at 60% 35%,#314976bb,#102239)}.sc-screen[data-night=true] .sc-terrain{filter:drop-shadow(0 0 12px #518ad24a) saturate(1.6)}.sc-screen[data-night=true] .sc-light-beam{opacity:.4}.sc-screen[data-dispatch=true] .sc-flow-path{stroke:#68f6c9;stroke-dasharray:5 13;animation-duration:2s}.sc-screen[data-dispatch=true] .sc-heat{opacity:.35}.sc-drones{opacity:.3;transition:opacity .7s}.sc-screen[data-show=true] .sc-drones{opacity:1;animation:sc-drone 3s ease-in-out infinite alternate}.sc-screen[data-show=true] .sc-light-beam{animation:sc-beam 2s ease-in-out infinite alternate}.sc-screen[data-cue="0"] .sc-light-beam{fill:#ffd78b}.sc-screen[data-cue="2"] .sc-light-beam{fill:#d897ff}.sc-screen[data-cue="0"] .sc-drones{opacity:.2}.sc-screen[data-cue="2"][data-show=true] .sc-drones{filter:drop-shadow(0 0 6px #9f9dff)}
.sc-hotspots{position:absolute;inset:0;pointer-events:none}.sc-hotspots button{position:absolute;display:flex;align-items:center;gap:6px;background:transparent;padding:9px;min-height:44px;transform:translate(-50%,-50%);pointer-events:auto;z-index:3;white-space:nowrap}.sc-hotspots button>i{position:relative;flex-shrink:0;display:block;width:9px;height:9px;background:#91ffe8;border-radius:50%;box-shadow:0 0 12px #4af4db}.sc-hotspots button>i::before{content:'';position:absolute;inset:-7px;border:1px solid #6fffd894;border-radius:50%;animation:sc-ping 3s ease-out infinite}.sc-hotspots button>span{background:#0d2c40d9;border:1px solid #65bfce55;border-left:2px solid #87e9df;color:#ddf9ff;padding:5px 8px;text-align:left;font-size:11px;backdrop-filter:blur(6px)}.sc-hotspots small{display:block;color:#88b2c2;font-size:8px;margin-top:1px}.sc-hotspots button:hover>span,.sc-hotspots button.is-selected>span{border-color:#a3f9e4;background:#275971}.sc-hotspots button.is-selected{z-index:4}.sc-map-tools{position:absolute;bottom:32px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:5}.sc-map-tools button{min-height:36px;padding:6px 10px;border:1px solid #8bd4e43b;background:#123145d9;font-size:10px;color:#a5c6d4;border-radius:3px}.sc-map-tools button[aria-pressed=true]{border-color:#68dac9;color:#b8fff0;background:#235765}.sc-map-legend{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:14px;color:#78a2b5;font-size:8px}.sc-map-legend i{display:inline-block;width:5px;height:5px;background:#79ecd2;margin-right:4px}.sc-map-legend span:nth-child(2) i{background:#edce89}
.sc-events>p,.sc-ranking>p{display:flex;align-items:center;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid #78b8ce16;font-size:10px;line-height:1.5}.sc-events>p>i{width:5px;height:5px;flex-shrink:0;background:#62e7bd;border-radius:50%}.sc-events .sc-event-warning>i{background:#f3bf72;box-shadow:0 0 8px #d6a45877}.sc-events small,.sc-ranking small{display:block;font-size:9px;color:#83aabc;margin-top:3px}.sc-events time{margin-left:auto;font:8px 'Segoe UI',sans-serif;color:#789fb0}.sc-panel-copy{font-size:11px;color:#acc8d5;line-height:1.9;margin:0 0 14px}.sc-primary,.sc-secondary{display:block;width:100%;min-height:38px;padding:7px 10px;font-size:11px;text-align:center;line-height:1.5;letter-spacing:.04em;border:1px solid #63d6d080;background:linear-gradient(100deg,#2c7a86,#305775);color:#e5ffff;border-radius:3px}.sc-primary:hover{background:linear-gradient(100deg,#388d95,#466e96);box-shadow:0 0 18px #78e6e026}.sc-secondary{margin-top:8px;background:#15364a66;border-color:#6dafc638;color:#aacbda}.sc-ranking i{font:10px 'Segoe UI',sans-serif;color:#deb77b;font-style:normal}.sc-ranking b{font:10px 'Segoe UI',sans-serif;color:#65dfb7;margin-left:auto}.sc-action-result{font-size:10px;color:#97d8c9;margin:12px 0 0}.sc-donut{display:flex;gap:12px;align-items:center;justify-content:center;height:calc(100% - 44px)}.sc-donut>div{width:100px;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#63d5d3 0 46%,#8aa5ee 46% 74%,#f3cd94 74% 93%,#416381 93% 100%);position:relative}.sc-donut>div::before{content:'';position:absolute;inset:8px;background:#1c3b51;border-radius:50%}.sc-donut strong{position:relative;text-align:center;font:23px 'Segoe UI',sans-serif}.sc-donut small{display:block;font:8px 'Microsoft YaHei',sans-serif;color:var(--sc-muted);margin-top:3px}.sc-donut ul{padding:0;margin:0;list-style:none;font-size:9px;color:var(--sc-muted);line-height:2.5}.sc-donut b{color:#d4e9f1;margin-left:8px;font-weight:400}.sc-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.sc-device-grid>div{font-size:10px;display:grid;grid-template-columns:6px 1fr;gap:1px 6px;align-items:center}.sc-device-grid i{width:5px;height:5px;background:#69e3b5;border-radius:50%;box-shadow:0 0 6px #79dcaa88}.sc-device-grid .sc-amber{background:#eebb7d}.sc-device-grid b{font-size:8px;color:#81aaa9;grid-column:2;font-weight:400}.sc-show-list{display:flex;flex-direction:column;gap:8px}.sc-show-list button{display:flex;align-items:center;text-align:left;gap:12px;background:#18354966;border-left:2px solid #39617a;padding:7px 9px;min-height:40px;font-size:11px}.sc-show-list button[aria-pressed=true]{background:#37687b55;border-color:#6adbd2}.sc-show-list time{font:11px 'Segoe UI',sans-serif;color:#83d7d4}.sc-show-list small{display:block;font-size:8px;color:#90afc0;margin-top:2px}.sc-show-list b{font-size:11px;color:#85c4d7;margin-left:auto}
.sc-status-rail{display:flex;gap:18px;align-items:center;font-size:9px;color:#7da6b9;flex-shrink:0;min-height:22px;border-top:1px solid #6097b22e;padding-top:7px}.sc-status-rail>[role=status]{color:#9ad9d4;margin-left:auto}.sc-status-rail>b{font:8px 'Segoe UI',sans-serif;letter-spacing:.13em;color:#5f879e}.sc-zone-detail{position:absolute;z-index:15;right:calc(3% + 16px);top:23%;width:310px;max-width:85%;padding:25px;background:linear-gradient(145deg,#234c61f5,#18334cf5);border:1px solid #83d6dc88;box-shadow:0 15px 70px #021b3ab8;backdrop-filter:blur(25px);border-radius:6px}.sc-zone-detail>button{position:absolute;right:7px;top:4px;background:none;font-size:25px;color:#b3d5e1;width:40px;height:40px}.sc-zone-detail>p{font:9px 'Segoe UI',sans-serif;color:#78d3cd;letter-spacing:.08em;margin:4px 0 14px}.sc-zone-detail h2{font-size:23px;margin:0 0 12px;letter-spacing:.04em}.sc-zone-detail>span{font-size:12px;color:#b1cbd5;line-height:1.8;display:block}.sc-zone-detail>div{display:flex;gap:36px;margin:23px 0}.sc-zone-detail b{font:28px 'Segoe UI',sans-serif;color:#efffff}.sc-zone-detail b small{display:block;font:9px 'Microsoft YaHei',sans-serif;color:#8fb6c5;margin-top:7px}.sc-zone-detail label{font-size:11px;color:#b1cbd5;display:flex;justify-content:space-between}.sc-zone-detail progress{width:100%;height:5px;accent-color:#5ceacb;margin:10px 0}.sc-zone-detail .sc-detail-note{font:10px/1.8 'Microsoft YaHei',sans-serif;margin:14px 0 0;color:#91acbf}
@keyframes sc-flow{to{stroke-dashoffset:-145}}@keyframes sc-ping{0%{transform:scale(.7);opacity:.8}85%,100%{transform:scale(1.8);opacity:0}}@keyframes sc-float{50%{transform:translateY(-5px)}}@keyframes sc-beam{to{opacity:.65;transform:scaleX(1.15)}}@keyframes sc-drone{to{transform:translateY(-10px);opacity:.6}}@keyframes sc-line{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
.sc-screen:not(.ex-active) *{animation-play-state:paused!important}
.sc-sidebar:last-child{grid-template-rows:.85fr 1.15fr}.sc-sidebar:last-child .sc-panel-copy{font-size:10px;line-height:1.7;margin-bottom:8px}.sc-sidebar:last-child .sc-primary,.sc-sidebar:last-child .sc-secondary{min-height:34px;padding:6px 8px}.sc-sidebar:last-child .sc-secondary{margin-top:6px}
@media(min-width:1700px){.scenic-command.ex-deck>.sc-screen{padding:28px 3% 16px;gap:20px}.sc-panel{padding:20px}.sc-panel h3{font-size:16px}.sc-panel header>span{font-size:10px}.sc-bars{gap:20px}.sc-bars>div{font-size:12px;grid-template-columns:90px 1fr 36px}.sc-events>p,.sc-ranking>p{font-size:13px;padding:14px 0}.sc-events small,.sc-ranking small{font-size:11px}.sc-panel-copy,.sc-primary,.sc-secondary{font-size:13px}.sc-primary,.sc-secondary{min-height:44px}.sc-hotspots button>span{font-size:13px}.sc-hotspots small{font-size:10px}.sc-metrics span{font-size:13px}.sc-metrics em{font-size:11px}.sc-map-tools button{font-size:12px;min-height:42px}.sc-show-list button{padding:12px;font-size:13px}.sc-show-list small{font-size:10px}.sc-device-grid{gap:20px}.sc-device-grid>div{font-size:13px}.sc-donut>div{width:140px}.sc-donut ul{font-size:12px}.sc-status-rail{font-size:11px}}
@media(max-height:800px) and (min-width:901px){.scenic-command.ex-deck>.sc-screen{padding-top:12px;gap:10px}.sc-heading h1{font-size:24px}.sc-heading>div>span:not(.sc-demo-badge){display:none}.sc-metrics article{padding:8px 14px}.sc-metrics strong{font-size:27px}.sc-panel{padding:9px 12px}.sc-panel header{margin-bottom:7px;padding-bottom:6px}.sc-bars{gap:8px}.sc-events>p,.sc-ranking>p{padding:5px 0}.sc-panel-copy{font-size:10px;margin-bottom:8px;line-height:1.6}.sc-primary,.sc-secondary{min-height:32px;padding:5px}.sc-show-list{gap:4px}.sc-show-list button{padding:4px 6px;min-height:34px}.sc-device-grid{gap:8px}.sc-donut>div{width:78px}.sc-chart-note{display:none}.sc-body,.sc-sidebar{gap:10px}}
@media(max-width:1100px){.sc-body{grid-template-columns:minmax(160px,.9fr) minmax(260px,1.6fr) minmax(175px,1fr);gap:10px}.sc-panel{padding:10px}.sc-panel header>span{display:none}.sc-heading h1{font-size:26px}.sc-bars>div{grid-template-columns:65px 1fr 28px;gap:4px;font-size:9px}.sc-map-corner small{display:none}.sc-hotspots small{display:none}.sc-hotspots button>span{font-size:9px;padding:5px}.sc-map-tools{gap:4px}.sc-map-tools button{font-size:9px;padding:4px 6px}.sc-metrics svg{width:36px;right:10px}.sc-map-legend span:last-child{display:none}.sc-donut{flex-direction:column;gap:8px}.sc-donut ul{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;font-size:8px;line-height:1.7}.sc-donut>div{width:70px}.sc-status-rail>b{display:none}}
@media(max-width:900px){.scenic-command.ex-deck>.sc-screen{padding:14px 3% 8px;gap:12px}.sc-heading h1{font-size:24px}.sc-heading-right{display:flex;flex-direction:column;gap:4px}.sc-heading-right time{font-size:16px}.sc-heading-right button{min-height:28px}.sc-body{grid-template-columns:minmax(0,1.8fr) minmax(175px,1fr)}.sc-sidebar:first-child{display:none}.sc-map{min-height:0}.sc-status-rail>span:first-child{display:none}.sc-status-rail>[role=status]{margin:0;font-size:9px}.sc-metrics{gap:8px}.sc-metrics article{padding:10px}.sc-metrics strong{font-size:27px}.sc-metrics svg{display:none}}
@media(max-width:600px){.scenic-command.ex-deck>.sc-screen{gap:8px;padding-top:10px}.sc-heading{gap:8px}.sc-heading p{font-size:7px;letter-spacing:.06em}.sc-heading h1{font-size:18px;margin-bottom:2px}.sc-heading>div>span:not(.sc-demo-badge){display:none}.sc-demo-badge{font-size:8px}.sc-heading-right time{display:none}.sc-heading-right button{font-size:9px}.sc-metrics{gap:5px}.sc-metrics article{padding:7px}.sc-metrics span{font-size:8px}.sc-metrics strong{font-size:21px}.sc-metrics strong small{font-size:7px;margin-left:2px}.sc-metrics em{display:none}.sc-body{grid-template-columns:1fr;grid-template-rows:minmax(145px,1fr) 155px;gap:8px}.sc-sidebar:last-child{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:8px}.sc-panel{padding:8px}.sc-panel h3{font-size:10px}.sc-panel header{margin-bottom:5px;padding-bottom:5px}.sc-panel-copy{font-size:9px;line-height:1.5;margin-bottom:6px}.sc-primary,.sc-secondary{min-height:30px;font-size:9px;padding:4px;letter-spacing:0}.sc-secondary{margin-top:5px}.sc-events>p,.sc-ranking>p{font-size:8px;gap:4px;padding:4px 0}.sc-events small,.sc-ranking small{font-size:7px;margin-top:0}.sc-events time{display:none}.sc-ranking b{font-size:8px}.sc-show-list{gap:3px}.sc-show-list button{font-size:9px;min-height:28px;padding:3px;gap:5px}.sc-show-list time{font-size:8px}.sc-show-list small{font-size:6px}.sc-map-tools{bottom:10px}.sc-map-tools button{min-height:30px;font-size:9px}.sc-map-legend{display:none}.sc-map-corner{top:8px;left:10px;font-size:7px}.sc-map-compass{top:8px;right:10px}.sc-map-compass span{font-size:19px}.sc-hotspots button{padding:5px}.sc-hotspots button>span{font-size:8px;padding:3px}.sc-hotspots button>i{width:5px;height:5px}.sc-status-rail{padding-top:4px;min-height:20px}.sc-status-rail>[role=status]{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-zone-detail{top:10%;padding:22px;width:280px}.sc-action-result{font-size:8px;margin-top:7px}}
@media(max-width:600px){.sc-sidebar:last-child{grid-template-rows:1fr}.sc-sidebar:last-child .sc-panel-copy{font-size:9px;line-height:1.5;margin-bottom:6px}.sc-sidebar:last-child .sc-primary,.sc-sidebar:last-child .sc-secondary{min-height:30px;font-size:9px;padding:4px}}
.sc-screen[data-screen="3"] .sc-sidebar:last-child{grid-template-rows:1.1fr .9fr}
@media(max-height:950px) and (min-width:601px){.sc-sidebar:last-child{grid-template-rows:1fr 1fr}.sc-sidebar:last-child .sc-panel{padding:10px 12px}.sc-sidebar:last-child .sc-panel header{margin-bottom:7px;padding-bottom:5px}.sc-events>p,.sc-ranking>p{padding:5px 0;line-height:1.4;font-size:10px}.sc-events small,.sc-ranking small{font-size:8px;line-height:1.25;margin-top:1px}.sc-show-list{gap:4px}.sc-show-list button{min-height:32px;padding:4px 6px;font-size:10px;line-height:1.3}.sc-show-list small{font-size:8px;line-height:1.2}.sc-sidebar:last-child .sc-primary,.sc-sidebar:last-child .sc-secondary{min-height:32px;padding:4px 6px}}
@media(max-height:800px) and (min-width:601px){.sc-sidebar:last-child{grid-template-rows:.8fr 1.2fr}.sc-events>p:last-child{display:none}.sc-sidebar:last-child .sc-panel-copy{font-size:9px;line-height:1.5;margin-bottom:6px}.sc-sidebar:last-child .sc-primary,.sc-sidebar:last-child .sc-secondary{font-size:10px;min-height:30px}.sc-screen[data-screen="3"] .sc-sidebar:last-child{grid-template-rows:1.12fr .88fr}.sc-screen[data-screen="3"] .sc-sidebar:last-child .sc-panel-copy{display:none}.sc-show-list button{min-height:29px;padding:3px 5px}.sc-show-list small{font-size:7px}.sc-screen[data-screen="3"] .sc-sidebar:last-child .sc-panel{padding:8px 10px}.sc-device-grid{gap:7px}}
@media(max-width:600px){.sc-screen[data-screen="3"] .sc-sidebar:last-child{grid-template-rows:1fr}}
@media(prefers-reduced-motion:reduce){.scenic-command *{animation:none!important;transition:none!important}}
/* Isometric digital-twin treatment: the map surface recedes while labels stay as a HUD layer. */
.sc-terrain{transform:perspective(980px) rotateX(13deg) rotateZ(-1deg) scale(1.08) translateY(7px);transform-origin:50% 58%}
@keyframes sc-float{0%,100%{transform:perspective(980px) rotateX(13deg) rotateZ(-1deg) scale(1.08) translateY(7px)}50%{transform:perspective(980px) rotateX(13deg) rotateZ(-1deg) scale(1.08) translateY(1px)}}
.sc-screen[data-show=true] .sc-terrain{filter:drop-shadow(0 28px 18px #071622cc) drop-shadow(0 0 22px #65e9ff66) saturate(1.18)}
/* Panels allocate their remaining height to visual content, keeping every row inside the screen. */
.sc-panel{display:flex;flex-direction:column}
.sc-panel header{flex-shrink:0;padding-bottom:5px;margin-bottom:8px}
.sc-bars{flex:1;min-height:0;justify-content:space-evenly;gap:0}
.sc-device-grid{flex:1;min-height:0;grid-template-rows:repeat(3,1fr);gap:3px 10px;align-content:stretch}
.sc-device-grid>div{line-height:1.2;align-content:center}
.sc-device-grid b{line-height:1.2}
.sc-chart{height:0;flex:1;min-height:0;max-height:none}
.sc-chart-note{flex-shrink:0}
.sc-donut{height:auto;flex:1;min-height:0}
.sc-events,.sc-ranking{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly}
.sc-events>p,.sc-ranking>p{padding:3px 0;line-height:1.3}
.sc-events small,.sc-ranking small{line-height:1.25;margin-top:1px}
.sc-show-list{flex:1;min-height:0;gap:4px}
.sc-show-list button{flex:1;min-height:0;padding:4px 6px;line-height:1.3}
.sc-show-list small{line-height:1.2}
@media(min-width:1700px){.sc-events>p,.sc-ranking>p{font-size:12px}.sc-events small,.sc-ranking small{font-size:10px}.sc-show-list button{font-size:12px}.sc-show-list small{font-size:9px}}
@media(max-height:800px) and (min-width:601px){.sc-ranking>p:last-child{display:none}.sc-panel header{padding-bottom:4px;margin-bottom:6px}.sc-panel h3{line-height:1.4}.sc-device-grid{gap:2px 8px}}
.sc-3d-model{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(1.12) contrast(1.08) brightness(.86);animation:sc-model-float 10s ease-in-out infinite;transform-origin:center 58%}.sc-terrain{z-index:1;opacity:.22;mix-blend-mode:screen}.sc-hotspots,.sc-map-tools,.sc-map-legend,.sc-map-corner,.sc-map-compass{z-index:4}.sc-screen[data-night=true] .sc-3d-model{filter:saturate(1.35) contrast(1.12) brightness(.66) hue-rotate(8deg)}.sc-screen[data-show=true] .sc-3d-model{filter:saturate(1.3) contrast(1.1) brightness(.8) drop-shadow(0 0 20px #70e4fa55)}@keyframes sc-model-float{0%,100%{transform:scale(1.01) translateY(3px)}50%{transform:scale(1.035) translateY(-3px)}}
@media(max-width:600px){.sc-3d-model{object-position:center;filter:saturate(1.12) brightness(.76)}.sc-terrain{opacity:.16}}
/* Show the complete Yulong Snow Mountain reference image inside the command map. */
.sc-3d-model{object-fit:contain!important;object-position:center!important;background:linear-gradient(180deg,#061a2d 0%,#0b2941 100%);padding:0!important}
/* The command center keeps the original full-width presentation transport. */
body:has(.scenic-command) .transport{left:0;right:0;bottom:0;width:100%;height:auto;min-height:var(--footer);display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding:10px 5%;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:#080c14f2!important;box-shadow:none}
body:has(.scenic-command) .transport-left{display:flex}.scenic-command .sc-3d-model{object-fit:cover!important;object-position:center!important;background:none}
/* Keep the command-center controls compact so the map remains fully visible. */
body:has(.scenic-command) .transport{left:auto;right:18px;bottom:18px;width:auto;height:48px;min-height:0;display:flex;grid-template-columns:none;gap:10px;padding:6px 10px;border:1px solid #8bb8d855;border-radius:999px;background:linear-gradient(110deg,#091424e8,#15243be8)!important;box-shadow:0 8px 28px #02071199}
body:has(.scenic-command) .transport-left{display:none}body:has(.scenic-command) .transport-center{gap:4px}body:has(.scenic-command) .transport-center .icon-button{width:28px;height:30px;padding:6px}body:has(.scenic-command) .transport .play-control{width:31px;height:31px}body:has(.scenic-command) .transport-count{font-size:9px;min-width:38px;margin-left:2px}body:has(.scenic-command) .transport-right{gap:2px}body:has(.scenic-command) .transport-right #settings-button,body:has(.scenic-command) .transport-right #cinema-button{display:none}body:has(.scenic-command) .transport-right .control-button{padding:5px 7px;min-height:30px;font-size:10px}
/* Stronger operating modes for the simulated scenic map. */
.sc-screen[data-heat=true] .sc-map{background:radial-gradient(ellipse at 50% 55%,#2b9eaa80,transparent 62%),#0c2940}
.sc-screen[data-heat=true] .sc-heat{opacity:1!important;filter:saturate(1.65) drop-shadow(0 0 14px #ffad5c66);animation:sc-heat-pulse 2.4s ease-in-out infinite alternate}
.sc-screen[data-heat=true] .sc-map-paths path{opacity:1;filter:drop-shadow(0 0 5px #ffe7a2)}
.sc-screen[data-heat=true] .sc-flow-path{stroke:#fff0a3!important;stroke-width:4!important}
.sc-screen[data-night=true] .sc-3d-model{filter:saturate(.72) contrast(1.18) brightness(.2)!important}
.sc-screen[data-night=true] .sc-map{background:radial-gradient(ellipse at 52% 70%,#12334a,#030a14 78%)}
.sc-screen[data-night=true] .sc-map-paths path{opacity:1;stroke:#58d9ed!important;stroke-width:2.4!important;filter:drop-shadow(0 0 7px #55e8ff)}
.sc-screen[data-night=true] .sc-flow-path{stroke:#f9d47c!important;stroke-width:4!important;filter:drop-shadow(0 0 8px #ffd66e)}
.sc-screen[data-night=true] .sc-hotspots button>i{background:#ffe39b;box-shadow:0 0 16px #ffcb69}
.sc-screen[data-night=true] .sc-light-beam{opacity:.8!important}
@keyframes sc-heat-pulse{from{opacity:.7;transform:scale(.99)}to{opacity:1;transform:scale(1.02)}}
.sc-screen[data-dispatch=true] .sc-flow-path{stroke:#69ffd2!important;stroke-width:5!important;filter:drop-shadow(0 0 10px #66ffe5);animation-duration:1.2s}.sc-screen[data-dispatch=true] .sc-hotspots button>i{background:#73ffe5;box-shadow:0 0 22px #73ffe5}.sc-screen[data-heat=true] .sc-map-tools button[data-sc-action="heat"]{animation:sc-tool-pulse 1.6s ease-in-out infinite alternate}.sc-screen[data-night=true] .sc-map-tools button[data-sc-action="night"]{animation:sc-tool-pulse 1.6s ease-in-out infinite alternate}.sc-map:fullscreen{width:100vw;height:100vh;background:#04111f}.sc-map:fullscreen .sc-3d-model{object-fit:contain!important}.sc-map:fullscreen .sc-map-tools{bottom:40px}@keyframes sc-tool-pulse{from{box-shadow:0 0 0 #6fffe000}to{box-shadow:0 0 18px #6fffe088}}
