/* Separate cyan-white tube highlights; the photograph stays still.
   JS schedules a 2.2s dip and recovery after each irregular 2–6.5s quiet gap.
   Screen blending adds light only within the isolated neon mask. */
.hero-cover-art .hero-neon-layer,.hero-cover-art .hero-neon-dimmer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0}
.hero-cover-art .hero-neon-layer{mix-blend-mode:screen}
.hero-cover-art{container-type:inline-size}
.hero-loading .hero-cover-art>img,.hero-cover-art[data-neon-intro="loading"]>img{visibility:hidden}
.hero-cover-art[data-neon-intro="loading"] .hero-neon-intro{visibility:hidden}
.hero-cover-art .hero-neon-intro{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}
.hero-cover-art .hero-neon-layer,.hero-cover-art .hero-neon-dimmer{z-index:2}
.hero-cover-art .hero-neon-controls{z-index:3}
.hero-cover-art[data-neon-off="true"] .hero-neon-intro{opacity:1!important}
.hero-cover-art[data-neon-off="true"] .hero-neon-layer,.hero-cover-art[data-neon-off="true"] .hero-neon-dimmer{visibility:hidden}
.hero-cover-art[data-neon-off="true"] .hardware-selector{visibility:hidden;opacity:0;pointer-events:none}
.hero-cover-art .hero-neon-controls{position:absolute;right:clamp(4px,1cqw,14px);bottom:clamp(0px,.5cqw,7px);display:flex;align-items:center;gap:2px;pointer-events:auto}
.hero-cover-art .hero-neon-controls button{position:relative;isolation:isolate;min-width:44px;min-height:44px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:#e5e1d9;font:500 clamp(7px,.68cqw,9px)/1.3 'IBM Plex Mono',monospace;letter-spacing:.02em;cursor:pointer;pointer-events:auto}
.hero-cover-art .hero-neon-controls button::before{content:'';position:absolute;inset:10px 2px;z-index:-1;border:1px solid #ffffff30;border-radius:999px;background:#08080899}
.hero-cover-art .hero-neon-controls button:focus-visible{outline:2px solid #ff8000;outline-offset:3px}
.hero-cover-art .hero-neon-controls .hero-neon-replay{display:grid;place-items:center;width:44px;height:44px;padding:4px;color:#b8f0ff}
.hero-cover-art .hero-neon-controls .hero-neon-replay::before{display:none}
.hero-cover-art .hero-neon-replay svg{width:clamp(14px,1.5cqw,21px);height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #32bbff) drop-shadow(0 0 4px #168cff)}
.hero-cover-art .hero-neon-replay:hover,.hero-cover-art .hero-neon-replay:focus-visible{color:#fff}
.hero-cover-art .hero-neon-controls .hero-neon-toggle{display:grid;place-items:center;width:44px;height:44px;padding:4px}
.hero-cover-art .hero-neon-controls .hero-neon-toggle::before{display:none}
.hero-neon-switch{position:relative;display:block;width:clamp(22px,2.2cqw,30px);height:clamp(12px,1.2cqw,16px);border:1px solid #a6b5bf99;border-radius:999px;background:#17212be6;box-sizing:border-box}
.hero-neon-switch::after{content:'';position:absolute;top:2px;bottom:2px;left:2px;aspect-ratio:1;border-radius:50%;background:#a6b5bf}
.hero-neon-toggle[aria-pressed="true"] .hero-neon-switch{border-color:#73dbff;background:#123c55;box-shadow:0 0 4px #168cff66}
.hero-neon-toggle[aria-pressed="true"] .hero-neon-switch::after{left:auto;right:2px;background:#c6f5ff;box-shadow:0 0 3px #32bbff}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
  .hero-cover-art .hero-neon-layer,.hero-cover-art .hero-neon-dimmer,.hero-cover-art .hero-neon-replay{display:none!important;animation:none!important}
}
.hero-cover-art .home-brain-spin{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:3}
.hero-cover-art .home-brain-spin[hidden]{display:none}
.hero-subject-halo{pointer-events:none;fill:none;filter:drop-shadow(0 0 5px #009dff)}
.subject-halo-glow{stroke:#168fff;stroke-opacity:.5;stroke-width:6}
.subject-halo-core{stroke:#c5f3ff;stroke-width:2.2}
.hero-cover-art[data-brain-replacement="pending"]>img,
.hero-cover-art[data-brain-replacement="pending"] .hero-neon-layer,
.hero-cover-art[data-brain-replacement="pending"] .hero-neon-dimmer{visibility:hidden}
