/* The hero occupies a clipped, deep light field beneath the complete HUD band. */
.hero-field{clip-path:inset(var(--hero-start,350px) 0 0 0)}
.hero-field img{width:80%;left:10%;top:calc(var(--hero-start,350px) - 60px);opacity:.32;filter:blur(2px) saturate(.7)}
.telemetry.hud-console{background:#020506}
.glass .summary-main{border-color:#b5e9ff62;background:linear-gradient(125deg,#264a5940,#19364230);box-shadow:inset 0 1px 4px #c9f7ff25,inset 0 -3px 7px #06121d55,0 0 12px #96e3ff24,0 0 27px #a9e4ff12;padding:8px 13px}
.glass .summary-main>strong,.glass .summary-main>span,.glass .summary-main small,.glass .summary-title,.glass h2,.panel h1,.panel h2{color:#e4f7ff;text-shadow:0 0 2px #dbf9ff55,0 0 10px #b2ecff55,0 0 24px #81cbff40,0 1px 2px #051018}
.glass .summary-main small{color:#c4e3f0}
.glass .summary-title,.glass .block-heading h2,.panel h1{filter:drop-shadow(0 0 12px #a7e7ff18)}
button[data-open]:not(.summary-open),.panel .expanded-project{background:linear-gradient(130deg,#31596755,#10273380);border-color:#bde9f769;box-shadow:inset 0 1px 5px #d6f7ff20,inset 0 -3px 7px #030d1844,0 0 11px #9bdefa25,0 0 25px #90deff12}
.panel .fact,.panel .notice,.panel .checks,.panel .facts .fact{border-color:transparent;background:linear-gradient(125deg,#1b35444a,#10233140);box-shadow:inset 0 1px 5px #c1edff09;text-shadow:0 0 12px #8edaff38}
.panel .panel-body,.panel .layer-readout{cursor:pointer}.panel button,.panel a,.panel input,.panel textarea{cursor:pointer}.panel input,.panel textarea{cursor:text}
.unavailable-action{display:inline-block;font-size:11px;color:#94adba;padding:6px 0}.choices:has(.unavailable-action){gap:20px}
.dashboard-grid>.glass{cursor:pointer}.dashboard-grid>.glass:focus-visible{outline:1px solid #c6efff;outline-offset:4px}
.glass:after,.panel-drift:after{animation:ice-light-breathe 9s ease-in-out infinite}
@keyframes ice-light-breathe{0%,100%{opacity:.65}50%{opacity:1}}
.panel.pinned .panel-drift:after,.panel.behind .panel-drift:after{animation:none}
@media(max-width:900px){.hero-field img{width:175%;left:-41%;top:calc(var(--hero-start,480px) - 60px);opacity:.28}.glass .summary-main{padding:6px 10px}}
@media(max-width:900px) and (max-height:740px){.hero-field img{width:165%;left:-35.8%}.glass .summary-main{padding:3px 8px}}
@media(prefers-reduced-motion:reduce){.glass:after,.panel-drift:after{animation:none!important}}
/* Keep the summary footer fully inside the original card height. */
.glass .summary-main{padding:3px 13px}
@media(max-width:900px){.glass .summary-main{padding:4px 10px}}
@media(max-width:900px) and (max-height:740px){.glass .summary-main{padding:2px 8px}}
