/* One-shot cinematic motion. No repeating wing or hover keyframes. */
.raven-motion-bird{display:block;contain:layout style;pointer-events:none;transform-origin:50% 56.41%;filter:drop-shadow(0 5px 8px #39154b30)}
.raven-motion-bird > svg{display:block;width:100%;height:auto;overflow:visible}
.raven-cinema-v3{position:fixed;inset:0;pointer-events:none;z-index:901;overflow:hidden}
.raven-send-v3{position:absolute;left:0;top:0;will-change:transform,opacity;z-index:4}
.raven-gathering{pointer-events:none!important}
.raven-letter-v3{position:absolute;left:0;top:0;width:210px;height:149px;z-index:5;opacity:0;filter:drop-shadow(0 0 18px #cda2ed70);will-change:transform,opacity}
.raven-letter-v3 svg{width:100%;overflow:visible}
.letter-left{transform-origin:120px 95px;transform:translateX(calc(var(--unfold,0)*-38px)) rotate(calc(var(--unfold,0)*28deg))}
.letter-right{transform-origin:120px 95px;transform:translateX(calc(var(--unfold,0)*38px)) rotate(calc(var(--unfold,0)*-28deg))}
.letter-flap{transform-origin:120px 31px;transform:scaleY(calc(1 - var(--unfold,0)*2.1))}
.letter-body,.letter-seam{opacity:calc(1 - var(--unfold,0))}
.raven-birth-v3{position:absolute;left:0;top:0;width:220px;height:220px;border-radius:50%;background:radial-gradient(ellipse,#f2dfff75, #b880ee25 30%,transparent 68%);opacity:0;z-index:3}
.raven-paper-feather{position:absolute;left:0;top:0;width:5px;height:22px;background:linear-gradient(#f3d9ff,#9d67c9);clip-path:polygon(48% 0,100% 38%,58% 100%,0 64%);opacity:0;z-index:3}
.raven-impact-v3{position:absolute;width:0;height:0;z-index:6;opacity:0}
.raven-impact-v3 i{display:block;position:absolute}
.impact-core{width:70px;height:70px;left:-35px;top:-35px;background:radial-gradient(ellipse,#fff 0,#e9ccff 12%,#b76fee77 35%,transparent 68%);transform:scale(calc(.35 + var(--impact)*1.5))}
.impact-ring{left:-46px;top:-23px;width:92px;height:46px;border:1.5px solid #e6cbff;border-radius:50%;box-shadow:0 0 9px #bc8fe988,inset 0 0 7px #bc8fe955;transform:rotate(-12deg) scale(calc(.15 + var(--impact)*2.4))}
.impact-ring.second{border-color:#dcc29488;transform:rotate(24deg) scale(calc(.05 + var(--impact)*1.9))}
.impact-streak{left:-150px;top:-1px;width:300px;height:2px;background:linear-gradient(90deg,transparent,#bf8bf9,#fff,#bf8bf9,transparent);transform:scaleX(calc(.2 + var(--impact)*.8))}
.impact-mote{position:absolute;width:5px;height:2px;left:-2px;top:-1px;box-shadow:0 0 5px currentColor;border-radius:100%}
.impact-mote:nth-child(3n){width:3px;height:3px}
.boot-raven-flight.boot-traced-v3{width:min(760px,86vw);height:auto;aspect-ratio:760/477;animation:none!important;transform:none!important;opacity:1;position:relative}
.raven-glide-v3{width:100%;position:relative;z-index:2;will-change:transform,opacity}
.raven-glide-v3 img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 35px #9663cb30)}
.boot-traced-v3::before{content:"";position:absolute;inset:15% 5%;border-radius:50%;background:radial-gradient(ellipse,#7c459b22,transparent 66%);opacity:var(--arrival,0)}
.raven-opening-v3 .boot-wordmark{margin-top:22px!important;animation:raven-title-v3 1.3s 1.1s both!important}
.raven-opening-v3 .boot-copy{animation:raven-copy-v3 1s 1.7s both!important}
.raven-opening-v3 .boot-feather,.raven-opening-v3 .boot-flightline,.raven-opening-v3 .boot-progress{display:none!important}
@keyframes raven-title-v3{from{opacity:0;letter-spacing:8px;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes raven-copy-v3{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.boot-raven-flight.boot-traced-v3{width:94vw}.impact-streak{width:190px;left:-95px}}
@media(prefers-reduced-motion:reduce){.raven-cinema-v3{display:none!important}.raven-glide-v3{transform:none!important;opacity:1!important}.raven-opening-v3 .boot-wordmark,.raven-opening-v3 .boot-copy{animation:none!important}}
