
/* Phase 3.1: measured increase in presence, without bright flashes. */
@keyframes snakeBreathe {
  0%,100% {opacity:.18;transform:scale(1.005);filter:brightness(1.34) saturate(1.22) drop-shadow(0 0 6px rgba(216,139,39,.27))}
  50% {opacity:.58;transform:scale(1.027);filter:brightness(1.72) saturate(1.52) drop-shadow(0 0 16px rgba(239,166,58,.63))}
}
@keyframes snakeAuraBreathe {
  0%,100% {opacity:.09;transform:scale(.92)}
  50% {opacity:.48;transform:scale(1.06)}
}
@keyframes serpentExhaleLeft {
  0% {opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-12deg)}
  20% {opacity:.43;transform:translate(-63%,-65%) scale(.65) rotate(-16deg)}
  48% {opacity:.83;transform:translate(-85%,-89%) scale(1.45) rotate(-29deg)}
  77% {opacity:.54;transform:translate(-114%,-119%) scale(2.25) rotate(-36deg)}
  100% {opacity:0;transform:translate(-135%,-148%) scale(2.85) rotate(-45deg)}
}
@keyframes serpentExhaleRight {
  0% {opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(11deg)}
  23% {opacity:.37;transform:translate(-39%,-69%) scale(.62) rotate(15deg)}
  54% {opacity:.73;transform:translate(-12%,-100%) scale(1.52) rotate(27deg)}
  82% {opacity:.43;transform:translate(5%,-131%) scale(2.25) rotate(36deg)}
  100% {opacity:0;transform:translate(21%,-155%) scale(2.9) rotate(43deg)}
}
@keyframes serpentExhaleRise {
  0% {opacity:0;transform:translate(-50%,-50%) scale(.13)}
  27% {opacity:.29;transform:translate(-50%,-68%) scale(.74)}
  55% {opacity:.63;transform:translate(-50%,-95%) scale(1.64)}
  82% {opacity:.44;transform:translate(-50%,-113%) scale(2.35)}
  100% {opacity:0;transform:translate(-50%,-132%) scale(3)}
}
@keyframes ritualSmokeVeil {
  0%,21% {opacity:0;transform:scale(.22)}
  43% {opacity:.20;transform:scale(.7)}
  67% {opacity:.56;transform:scale(1.35)}
  83% {opacity:.51;transform:scale(1.95)}
  100% {opacity:0;transform:scale(2.5)}
}
@media(prefers-reduced-motion:reduce) {
  .cover-screen:not(.is-ritual-activated) .cover-card__snake-highlight,
  .cover-screen:not(.is-ritual-activated) .snake-open::before,
  .cover-screen.is-ritual-activated .ritual-breath,
  .cover-screen.is-ritual-activated .ritual-transition-veil {animation:none!important;opacity:0}
}