/* Phase 3: serpent breath, ritual smoke and cinematic but restrained reveal. */
.cover-screen:not(.is-ritual-activated) .cover-card__snake-highlight { animation:snakeBreathe 4.4s ease-in-out infinite; transform-origin:50% 50.7%; }
.cover-screen:not(.is-ritual-activated) .snake-open::before { animation:snakeAuraBreathe 4.4s ease-in-out infinite; }
.cover-screen:not(.is-ritual-activated) .snake-open:hover + .cover-card__snake-highlight,.cover-screen:not(.is-ritual-activated) .snake-open:focus-visible + .cover-card__snake-highlight { animation:none;opacity:.85;transform:scale(1.015); }
.cover-gesture { margin:11px 0 0; font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.19em;color:rgba(221,177,110,.68);text-align:center;text-transform:uppercase; }
.ritual-breath {position:absolute;z-index:3;left:50%;top:50.7%;width:54%;height:39%;border-radius:52% 44% 61% 36%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.12);transform-origin:center;background:radial-gradient(ellipse at 36% 56%,rgba(239,208,152,.44),rgba(208,158,85,.24) 29%,rgba(108,70,37,.10) 56%,transparent 76%),radial-gradient(ellipse at 72% 30%,rgba(245,220,172,.24),transparent 64%);filter:blur(10px);mix-blend-mode:screen;}
.ritual-breath--two {width:47%;height:48%;border-radius:38% 60% 40% 64%;background:radial-gradient(ellipse at 48% 49%,rgba(233,202,148,.35),rgba(164,115,61,.22) 38%,transparent 76%);}
.ritual-breath--three {width:67%;height:50%;border-radius:65% 38% 59% 43%;background:radial-gradient(ellipse,rgba(238,203,147,.28),rgba(179,119,56,.17) 41%,transparent 75%);}
.cover-screen.is-ritual-activated .ritual-breath--one {animation:serpentExhaleLeft 1450ms 130ms cubic-bezier(.2,.58,.25,1) both;}
.cover-screen.is-ritual-activated .ritual-breath--two {animation:serpentExhaleRight 1500ms 190ms cubic-bezier(.2,.58,.25,1) both;}
.cover-screen.is-ritual-activated .ritual-breath--three {animation:serpentExhaleRise 1470ms 270ms cubic-bezier(.2,.58,.25,1) both;}
.ritual-transition-veil {position:fixed;z-index:8;inset:-15%;pointer-events:none;opacity:0;transform:scale(.22);transform-origin:50% 50%;background:radial-gradient(ellipse at 52% 50%,rgba(226,188,128,.25) 0 12%,rgba(122,88,54,.19) 30%,transparent 63%),radial-gradient(ellipse at 47% 54%,rgba(220,189,143,.19),rgba(32,24,16,.14) 36%,transparent 67%);filter:blur(24px);mix-blend-mode:screen;}
.cover-screen.is-ritual-activated .ritual-transition-veil {animation:ritualSmokeVeil 1670ms cubic-bezier(.16,.58,.3,1) both;}
@keyframes serpentExhaleLeft {0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(-12deg)}20%{opacity:.34;transform:translate(-63%,-65%) scale(.65) rotate(-16deg)}48%{opacity:.68;transform:translate(-85%,-89%) scale(1.45) rotate(-29deg)}77%{opacity:.43;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:.29;transform:translate(-39%,-69%) scale(.62) rotate(15deg)}54%{opacity:.58;transform:translate(-12%,-100%) scale(1.52) rotate(27deg)}82%{opacity:.34;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:.23;transform:translate(-50%,-68%) scale(.74)}55%{opacity:.5;transform:translate(-50%,-95%) scale(1.64)}82%{opacity:.36;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:.16;transform:scale(.7)}67%{opacity:.5;transform:scale(1.35)}83%{opacity:.46;transform:scale(1.95)}100%{opacity:0;transform:scale(2.5)}}
@media(max-width:700px){.cover-gesture{font-size:8px;letter-spacing:.14em}.ritual-transition-veil{filter:blur(16px)}.ritual-breath{filter:blur(7px)}}
@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}.cover-gesture{opacity:.8}}