/* Phase 3.2: tactile screen tuning, preserving desktop appearance. */
@media (hover: none), (pointer: coarse) {
  .cover-screen:not(.is-ritual-activated) .cover-card__snake-highlight {
    animation: snakeBreatheMobile 3.8s ease-in-out infinite;
    transform-origin: 50% 50.7%;
    will-change: opacity, transform;
  }
  .cover-screen:not(.is-ritual-activated) .snake-open::before {
    animation: snakeAuraMobile 3.8s ease-in-out infinite;
    filter: blur(8px);
    will-change: opacity, transform;
  }
  @keyframes snakeBreatheMobile {
    0%,100% {
      opacity:.31;
      transform:scale(1.006);
      filter:brightness(1.43) saturate(1.32) drop-shadow(0 0 7px rgba(225,149,44,.35));
    }
    50% {
      opacity:.76;
      transform:scale(1.026);
      filter:brightness(1.78) saturate(1.55) drop-shadow(0 0 13px rgba(243,173,68,.67));
    }
  }
  @keyframes snakeAuraMobile {
    0%,100% {opacity:.18;transform:scale(.94)}
    50% {opacity:.62;transform:scale(1.08)}
  }
}
@media (prefers-reduced-motion: reduce) {
  .cover-screen:not(.is-ritual-activated) .cover-card__snake-highlight,
  .cover-screen:not(.is-ritual-activated) .snake-open::before {
    animation:none!important;opacity:0;will-change:auto;
  }
}