/* Local transparent vector atmosphere. Existing video, actors and scroll keep their owners. */
.ultra-atmosphere{--ultra-cool:72,151,184;--ultra-warm:181,132,62;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;isolation:isolate}
.ultra-nebula{position:absolute;inset:-10%;background:radial-gradient(ellipse at 84% 32%,rgba(var(--ultra-cool),.23),transparent 49%),radial-gradient(ellipse at 15% 84%,rgba(var(--ultra-warm),.16),transparent 46%),radial-gradient(ellipse at 96% 92%,rgba(var(--ultra-warm),.11),transparent 35%);transform:translate3d(var(--ultra-x,0px),var(--ultra-y,0px),0)}
.ultra-contours{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.56;transform:translate3d(0,var(--ultra-flow,0px),0) scale(1.08);mask-image:linear-gradient(90deg,#0005,transparent 32%,#0009 63%,#000)}
.site-footer .footer-sticker{position:relative;isolation:isolate;perspective:900px}
.ultra-portal{position:absolute;inset:0 0 24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 66%,#9edcff28,transparent 62%)}
.ultra-portal:before,.ultra-portal:after{content:'';position:absolute;inset:10% -10%;border:1px solid #d5ba7970;border-radius:50%;box-shadow:inset 0 0 24px #94d9ff12,0 0 26px #a7dbff16;transform:rotateX(65deg);}
.ultra-portal:after{inset:20% -20%;border-color:#9ad9e852;transform:rotateX(65deg) rotateZ(-18deg)}
.ultra-finale-lift{transform-origin:50% 75%;transform:translate3d(0,var(--ultra-lift,0px),var(--ultra-z,0px)) rotateX(var(--ultra-tilt,0deg));filter:drop-shadow(0 18px 22px #0007)}
[data-theme=light] .ultra-atmosphere{opacity:.34;mix-blend-mode:multiply}
[data-theme=light] .ultra-contours{opacity:.65}
[data-theme=light] .ultra-finale-lift{filter:drop-shadow(0 15px 18px #37302935)}
html[data-motion=paused] .ultra-nebula,html[data-motion=paused] .ultra-contours,.no-js .ultra-nebula,.no-js .ultra-contours{transform:none}
html[data-motion=paused] .ultra-finale-lift,.no-js .ultra-finale-lift{transform:none}
@media(max-width:780px){.ultra-contours{opacity:.4;object-position:70% 50%}.ultra-nebula{opacity:.85}.ultra-portal:after{inset:20% -8%}}
@media(prefers-reduced-motion:reduce){.ultra-nebula,.ultra-contours,.ultra-finale-lift{transform:none!important}}
