/* DREAD RAVEN — original Muse artwork, with restrained eye and circuitry light.
   Layered SVG pulses only: the creature itself is perfectly still. */
#music-overlay .song-room .song-energy-reactor.raven-awakened{
  width:min(89vw,450px);
  height:auto;
  aspect-ratio:1;
  max-height:none;
  margin:0;
  filter:none;
  isolation:isolate;
  contain:layout style;
  overflow:visible;
}
#music-overlay .song-room .song-energy-reactor.raven-awakened::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8% 6%;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse at 54% 57%,rgba(119,36,179,.11),rgba(17,9,47,.035) 54%,transparent 75%);
  filter:blur(20px);
}
#music-overlay .raven-art-shell{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1;
  isolation:isolate;
  pointer-events:none;
}
#music-overlay .raven-portrait{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border:0;
  box-shadow:none;
  transform:none;
  filter:none;
  mask-image:radial-gradient(ellipse 71% 70% at 50% 50%,#000 85%,transparent 99%);
  -webkit-mask-image:radial-gradient(ellipse 71% 70% at 50% 50%,#000 85%,transparent 99%);
}
#music-overlay .raven-living-circuits{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:2;
  pointer-events:none;
  overflow:visible;
  mix-blend-mode:screen;
}
#music-overlay .raven-eye-breath{
  transform-origin:78px 238px;
  transform-box:view-box;
  opacity:.28;
  filter:drop-shadow(0 0 2px rgba(54,255,156,.55)) drop-shadow(0 0 5px rgba(45,255,129,.34));
  animation:raven-emerald-breath 4.5s ease-in-out infinite;
}
#music-overlay .raven-vein-static,
#music-overlay .raven-vein-travel{
  fill:none;
  stroke-linejoin:round;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
#music-overlay .raven-vein-static{
  stroke:#cd69fa;
  stroke-width:.85px;
  opacity:.13;
  filter:drop-shadow(0 0 3px rgba(173,56,255,.16));
  animation:raven-purple-vein-breathe 7.3s ease-in-out infinite alternate;
}
#music-overlay .raven-vein-travel{
  stroke:url(#raven-vein-flow);
  stroke-width:1.45px;
  stroke-dasharray:13 69;
  stroke-dashoffset:90;
  opacity:.13;
  filter:drop-shadow(0 0 2px rgba(195,66,255,.4));
  animation:raven-purple-current 9.5s linear infinite,raven-purple-current-glow 6.8s ease-in-out infinite alternate;
}
#music-overlay .raven-haunch-veins .raven-vein-travel{animation-delay:-3.8s,-2s}
#music-overlay .raven-leg-veins .raven-vein-travel{animation-delay:-6.1s,-4.1s}
#music-overlay .raven-haunch-veins .raven-vein-static{animation-delay:-3s}
#music-overlay .raven-leg-veins .raven-vein-static{animation-delay:-5s}
#music-overlay .song-room.is-feeding .song-energy-reactor.raven-awakened{
  filter:drop-shadow(0 0 14px var(--feeding-hue,#a383f5));
  transition:filter .35s ease;
}
#music-overlay .song-room.is-feeding .raven-eye-breath{
  filter:drop-shadow(0 0 4px #59ffab) drop-shadow(0 0 10px rgba(47,255,134,.7));
}
@keyframes raven-emerald-breath{
  0%,100%{opacity:.15;transform:scale(.96)}
  46%{opacity:.68;transform:scale(1.13)}
  59%{opacity:.49;transform:scale(1.08)}
}
@keyframes raven-purple-vein-breathe{
  0%{opacity:.09}
  65%{opacity:.19}
  100%{opacity:.13}
}
@keyframes raven-purple-current{
  from{stroke-dashoffset:94}
  to{stroke-dashoffset:-70}
}
@keyframes raven-purple-current-glow{
  0%,100%{opacity:.11}
  48%{opacity:.29}
}
@media(min-width:750px){
 #music-overlay .song-room .song-energy-reactor.raven-awakened{width:min(43vw,490px)}
}
@media(max-width:440px){
 #music-overlay .song-room .song-energy-reactor.raven-awakened{width:min(91vw,365px)}
}
@media(max-height:670px){
 #music-overlay .song-room .song-energy-reactor.raven-awakened{width:min(76vw,290px)}
}
@media(prefers-reduced-motion:reduce){
 #music-overlay .raven-eye-breath{opacity:.36;transform:none;animation:none}
 #music-overlay .raven-vein-static{opacity:.13;animation:none}
 #music-overlay .raven-vein-travel{opacity:.1;animation:none}
}
