.tpl.fx-off *,.tpl.fx-off :before,.tpl.fx-off :after{animation:none!important}@media (prefers-reduced-motion:reduce){.tpl *,.tpl :before,.tpl :after{animation:none!important}}@keyframes pa-rise{0%{opacity:0;translate:0 30px}}@keyframes pa-zoom{0%{opacity:0;scale:1.15}}@keyframes pa-curtain{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes pa-par{0%{translate:0 -10%}to{translate:0 10%}}.guest .tpl .pa-rise{animation:1.2s ease-out both pa-rise}.guest .tpl .pa-zoom{animation:1.4s ease-out both pa-zoom}.guest .tpl .pa-curtain{animation:1.4s cubic-bezier(.7,0,.2,1) both pa-curtain}.guest .tpl :is(.pa-rise,.pa-zoom,.pa-curtain):not(.pa-on){animation-play-state:paused}@supports (animation-timeline:view()){.guest .tpl .pa-parallax img{animation:linear both pa-par;animation-timeline:view();scale:1.25}}.tpl.fx-off .pt{display:none}@media (prefers-reduced-motion:reduce){.tpl .pt{display:none}}.inv-gated .tpl *,.inv-gated .tpl :before,.inv-gated .tpl :after{animation-play-state:paused!important}@keyframes inv-tap{0%,to{translate:0;scale:1}50%{translate:-6px -8px;scale:.9}}@keyframes inv-spin{to{rotate:360deg}}@keyframes inv-shine{0%,55%{translate:-120%}to{translate:220%}}@keyframes inv-glow{0%,to{box-shadow:0 12px 28px #00000047, 0 0 0 4px var(--t-bg), 0 0 0 5px var(--t-accent)}50%{box-shadow:0 12px 34px #0000004d, 0 0 0 4px var(--t-bg), 0 0 0 5px var(--t-accent), 0 0 34px 8px color-mix(in srgb, var(--t-accent) 55%, transparent)}}@keyframes inv-gate-in{0%{opacity:0;filter:blur(6px);scale:1.06}}@keyframes inv-seal-out{0%{opacity:1;scale:1}25%{scale:.94}to{opacity:0;filter:blur(14px);scale:1.6}}@keyframes inv-burst{0%{opacity:0;scale:0}30%{opacity:.95}to{opacity:0;scale:1}}@keyframes inv-spark{0%{opacity:1;translate:-50% -50%;scale:0}60%{opacity:1}to{translate:calc(-50% + var(--sx)) calc(-50% + var(--sy));opacity:0;rotate:225deg;scale:1.4}}@keyframes inv-door-l{0%,20%{rotate:y 0deg}to{opacity:.2;rotate:y 105deg}}@keyframes inv-door-r{0%,20%{rotate:y 0deg}to{opacity:.2;rotate:y -105deg}}@keyframes inv-gate-fade{0%,80%{opacity:1}to{opacity:0}}@keyframes inv-reveal{0%,25%{filter:blur(12px)brightness(1.5);scale:1.14}to{filter:none;scale:1}}.inv-hand{animation:1.1s ease-in-out infinite inv-tap}.inv-gate .inv-seal{animation:1s ease-out both inv-gate-in}.inv-ring{animation:40s linear infinite inv-spin}.inv-open{animation:2.4s ease-in-out infinite inv-glow}.inv-open:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3s ease-in-out infinite inv-shine;position:absolute;inset:0}.inv-burst,.inv-spark{opacity:0}.inv-gate-open{pointer-events:none;animation:2.2s ease-in both inv-gate-fade}.inv-gate-open .inv-seal{animation:.9s cubic-bezier(.5,0,.2,1) both inv-seal-out}.inv-gate-open .inv-burst{animation:1.4s ease-out .25s both inv-burst}.inv-gate-open .inv-spark{animation:1.3s cubic-bezier(.2,.7,.3,1) .3s both inv-spark}.inv-gate-open .inv-door-l{animation:1.9s cubic-bezier(.65,0,.25,1) both inv-door-l}.inv-gate-open .inv-door-r{animation:1.9s cubic-bezier(.65,0,.25,1) both inv-door-r}.inv-reveal{animation:2s cubic-bezier(.2,.7,.25,1) both inv-reveal}@media (prefers-reduced-motion:reduce){.inv-gate,.inv-gate *,.inv-reveal{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes tick-in{0%{opacity:0;filter:blur(3px);translate:0 -60%;scale:.8}55%{opacity:1;filter:none;translate:0 8%;scale:1.08}to{translate:0;scale:1}}.tpl .tick{animation:.5s cubic-bezier(.3,.7,.3,1) both tick-in;display:inline-block}
