.signal-orb{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:280px;margin:auto}.signal-orb canvas{width:100%;height:100%;filter:drop-shadow(0 0 12px #bcecff30)}.signal-orb-label{position:absolute;bottom:6%;font:9px monospace;letter-spacing:2px;color:#b9ccd9}.hero-signal{position:absolute;right:0;bottom:1%;width:clamp(90px,13vw,180px);z-index:4;pointer-events:none}.hero .core-visual{position:relative}.radio-orb.signal-orb{width:172px;height:188px;flex:0 0 172px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible;box-shadow:none;position:relative;border-radius:50%;color:#cddfe9}.radio-orb canvas{display:block;width:172px;height:172px}.radio-orb .signal-orb-label{font-size:8px;letter-spacing:1px;white-space:nowrap;bottom:0}.radio-orb:focus-visible{outline:2px solid #c5e6f8;outline-offset:4px}.sound-track:has(.radio-orb)>.sound-indicator{display:none}.sound-track:has(.radio-orb){gap:22px;align-items:center;justify-content:flex-start}.sound-track>div{min-width:0}.sound-track strong{overflow-wrap:anywhere}.sound-transport{flex-wrap:wrap}.experience-console .sound-player{min-width:0}@media(max-width:640px){.radio-orb.signal-orb{width:132px;height:152px;flex-basis:132px}.radio-orb canvas{width:132px;height:132px}.sound-track:has(.radio-orb){gap:10px}.sound-transport{justify-content:flex-start}.radio-orb .signal-orb-label{font-size:7px}}
/* Radio presentation: the music metadata stays readable above the larger, talking orb. */
.experience-console .sound-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px}
.sound-track:has(.radio-orb){display:grid;grid-template-columns:1fr;grid-template-areas:"indicator" "meta" "orb";justify-items:center;gap:8px;min-width:0;text-align:center}
.sound-track:has(.radio-orb)>.radio-orb{grid-area:orb;width:224px;height:242px;flex:none;margin:4px auto 0;filter:drop-shadow(0 0 22px #9bdcfb2e)}
.sound-track:has(.radio-orb)>.radio-orb canvas{width:224px;height:224px}
.sound-track:has(.radio-orb)>.sound-indicator{grid-area:indicator;height:22px;display:flex}
.sound-track:has(.radio-orb)>div{grid-area:meta;min-width:0}
.sound-track:has(.radio-orb)>div strong{font-size:15px;letter-spacing:.2px}
.sound-track:has(.radio-orb) .sound-indicator i{background:#c5ecfa;box-shadow:0 0 10px #a8e5ff66}
.experience-console .sound-transport{grid-column:2;justify-content:flex-end;align-self:end}
.experience-console .sound-player>small{grid-column:1/-1;border-top:1px solid #ffffff0c;padding-top:14px}
body.motion-off .sound-playing .sound-indicator i{animation:none!important}
@media(max-width:760px){.experience-console .sound-player{grid-template-columns:1fr}.experience-console .sound-transport{grid-column:1;justify-content:center}.sound-track:has(.radio-orb)>.radio-orb{width:194px;height:212px}.sound-track:has(.radio-orb)>.radio-orb canvas{width:194px;height:194px}}
/* 1.7.0 HUD reactor */
.signal-orb canvas{width:100%;height:100%;filter:none!important}.signal-orb{isolation:isolate;position:relative}.signal-orb-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font:9px/1.5 monospace;letter-spacing:1.8px;pointer-events:none;color:#a7ccd8}.signal-orb:focus-visible{outline:1px solid #b5e8f2;outline-offset:4px;border-radius:50%}.radio-orb{width:312px!important;height:318px!important;max-width:100%;margin:14px auto 16px!important}.radio-orb canvas{width:302px;height:302px;max-width:100%}.radio-orb .jarvis-new{position:absolute;top:8px;right:8px}.radio-orb .signal-orb-label{bottom:0}.ai-orbit-shell .signal-orb-label{font-size:8px;letter-spacing:1.2px}
@media(max-width:700px){.radio-orb{width:280px!important;height:288px!important}.radio-orb canvas{width:276px;height:276px}}
.sound-track:has(.radio-orb)>.radio-orb canvas{width:100%;height:auto;aspect-ratio:1}
@media(max-width:760px){.sound-track:has(.radio-orb)>.radio-orb canvas{width:100%;height:auto}}
