.fpv-entry{position:fixed;z-index:10000;inset:0;overflow:hidden;background:#050608;pointer-events:none;perspective:900px;opacity:0;transition:opacity .16s ease}.fpv-entry.is-active{opacity:1}.fpv-entry__world{position:absolute;inset:-7%;background-image:linear-gradient(180deg,rgba(6,8,14,.08),rgba(2,3,5,.72)),var(--fpv-image);background-position:center;background-size:cover;transform:scale(1.02);filter:saturate(.82) contrast(1.12)}.fpv-entry__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 17%,rgba(0,0,0,.1) 33%,rgba(0,0,0,.86) 82%),linear-gradient(110deg,rgba(210,255,84,.08),transparent 30% 68%,rgba(210,255,84,.06));}.fpv-entry__window{position:absolute;left:50%;top:50%;width:min(46vw,690px);aspect-ratio:16/10;border:clamp(8px,1.25vw,20px) solid #11151a;box-shadow:0 0 0 200vmax rgba(0,0,0,.63),inset 0 0 35px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.13);transform:translate(-50%,-50%) translateZ(-680px) rotate(-2deg)}.fpv-entry__window:before,.fpv-entry__window:after{content:"";position:absolute;background:#15191d;box-shadow:0 0 8px #000}.fpv-entry__window:before{width:2.4%;height:100%;left:49%;top:0}.fpv-entry__window:after{height:3.5%;width:100%;left:0;top:49%}.fpv-entry__flare{position:absolute;left:50%;top:44%;width:45vmax;height:45vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,199,111,.27),transparent 62%);mix-blend-mode:screen}.fpv-entry__hud{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);color:#eaffad;font:700 clamp(.55rem,.8vw,.72rem)/1.2 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.fpv-entry.is-departing .fpv-entry__world{animation:fpv-world-out .95s cubic-bezier(.55,0,.2,1) forwards}.fpv-entry.is-departing .fpv-entry__window{animation:fpv-window-out .95s cubic-bezier(.5,0,.1,1) forwards}.fpv-entry.is-departing .fpv-entry__shade{animation:fpv-bank-out .95s ease-in forwards}.fpv-entry.is-arriving{opacity:1}.fpv-entry.is-arriving .fpv-entry__world{animation:fpv-world-in 1.18s cubic-bezier(.14,.7,.22,1) forwards}.fpv-entry.is-arriving .fpv-entry__window{transform:translate(-50%,-50%) translateZ(380px) rotate(3deg);animation:fpv-window-in 1.18s cubic-bezier(.14,.7,.22,1) forwards}.fpv-entry.is-arriving .fpv-entry__shade{animation:fpv-bank-in 1.18s ease-out forwards}.fpv-entry.is-arriving .fpv-entry__hud{animation:fpv-hud-in 1.05s ease forwards}
@keyframes fpv-world-out{0%{transform:scale(1.02) rotate(0)}45%{transform:scale(1.17) rotate(-1.2deg)}100%{transform:scale(2.15) rotate(2.5deg);filter:blur(5px) saturate(.7)}}@keyframes fpv-window-out{0%{transform:translate(-50%,-50%) translateZ(-680px) rotate(-2deg)}55%{transform:translate(-50%,-50%) translateZ(-60px) rotate(1.2deg)}100%{transform:translate(-50%,-50%) translateZ(600px) rotate(3deg)}}@keyframes fpv-bank-out{0%{transform:rotate(0)}60%{transform:rotate(-1.5deg)}100%{transform:rotate(2deg);opacity:.3}}@keyframes fpv-world-in{0%{transform:scale(1.85) rotate(2.5deg);filter:blur(4px) saturate(.7)}45%{transform:scale(1.25) rotate(-.8deg)}100%{transform:scale(1.035) rotate(0);filter:none}}@keyframes fpv-window-in{0%{transform:translate(-50%,-50%) translateZ(600px) rotate(3deg)}100%{transform:translate(-50%,-50%) translateZ(-760px) rotate(0);opacity:0}}@keyframes fpv-bank-in{0%{transform:rotate(2deg)}100%{transform:rotate(0);opacity:0}}@keyframes fpv-hud-in{0%,65%{opacity:0;transform:translate(-50%,12px)}100%{opacity:1;transform:translate(-50%,0)}}
body.fpv-page-arrival{overflow:hidden}.fpv-page-arrival .cinema-hero{animation:fpv-hero-settle 1.25s cubic-bezier(.14,.7,.22,1) both}@keyframes fpv-hero-settle{0%{transform:scale(1.18) rotate(1.2deg);filter:blur(3px)}100%{transform:none;filter:none}}
@media(max-width:700px){.fpv-entry__window{width:68vw;border-width:8px}.fpv-entry__hud{bottom:8vh;letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){.fpv-entry{display:none!important}.fpv-page-arrival .cinema-hero{animation:none}}
