/* Frozen glass: translucent body, edge refraction and pointer-driven light. */
.ice-glass{--gx:50%;--gy:50%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;overflow:hidden;border:1px solid #a9d7ee55;border-top-color:#d4f0ff9c;border-bottom-color:#78b5d344;border-radius:3px;background:linear-gradient(135deg,#c0e9ff1f,#6198bd0d 48%,#caecff15);color:#e7f5ff;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 0 #e5f8ff30,inset 0 -1px 0 #9dccdf17,inset 1px 0 0 #d6f1ff1b,0 8px 30px #0003;transform:perspective(650px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s cubic-bezier(.18,.75,.25,1),border-color .4s,box-shadow .4s,background .4s;will-change:auto}
.ice-glass:before{content:'';position:absolute;z-index:-1;inset:-100% -70%;background:linear-gradient(112deg,transparent 33%,#daefff00 43%,#e6faff30 48%,#fff9 49%,#e0f7ff24 50%,transparent 57%);transform:translateX(-48%) rotate(-6deg);opacity:.45;transition:transform .9s cubic-bezier(.15,.65,.2,1),opacity .5s;pointer-events:none}
.ice-glass:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--gx) var(--gy),#cbf1ff3b,transparent 65%),linear-gradient(170deg,#fff1,transparent 38%);opacity:.5;transition:opacity .35s;pointer-events:none}
.ice-glass:hover,.ice-glass:focus-visible{background:linear-gradient(135deg,#b0e4ff30,#6ba3c21a 48%,#c3edff22);border-color:#d3f3ffb3;box-shadow:inset 0 1px 0 #f2fbff73,inset 0 0 18px #a2d6ee10,0 0 25px #90d8ff18,0 15px 30px #0004;color:#fff}
.ice-glass:hover:before,.ice-glass:focus-visible:before{transform:translateX(48%) rotate(-6deg);opacity:.9}.ice-glass:hover:after,.ice-glass:focus-visible:after{opacity:1}
.ice-glass:active{transform:perspective(650px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.976)}
.button.ice-glass{background:linear-gradient(125deg,#a3dfff2f,#bfe6fa12 55%,#6bb2d729);color:#eaf8ff;border-color:#c5ebff80;box-shadow:inset 0 1px 0 #e8faff70,inset 0 -1px 0 #bdeaff26,0 0 34px #51a6d810,0 10px 25px #0003;text-shadow:0 1px 8px #07131f}
.button.ice-glass:hover{background:linear-gradient(125deg,#a3dfff45,#bfe6fa26 55%,#6bb2d740);box-shadow:inset 0 1px 0 #fff9,0 0 36px #73c6ff24,0 12px 30px #0004}
.ice-glass>span:not(.play-icon){transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}.ice-glass:hover>span:not(.play-icon){transform:translate(2px,-2px);color:#dcf7ff}
.film-link.ice-glass{padding:10px 15px;border-color:#97bacc39;background:#a5dcff06;gap:10px}.film-link.ice-glass .play-icon{width:28px;height:28px;border-color:#b5daed70;transition:box-shadow .4s,transform .4s}.film-link:hover .play-icon{box-shadow:0 0 18px #b2e7ff30;transform:scale(1.06)}
.film-link .play-icon{display:inline-grid;place-items:center;flex-shrink:0;aspect-ratio:1;padding:0;line-height:0;font-size:0;letter-spacing:0;background:linear-gradient(145deg,#c5ecff16,#94ccec05)}
.film-link .play-icon svg{display:block;width:14px;height:14px;fill:currentColor;overflow:visible}
.utility .ice-glass{background:#0a1a29a6}.close.ice-glass{display:grid;place-items:center;border-color:#a2ccdf3d;background:#a4d4ec09;line-height:1}
.glass-ripple{position:absolute;z-index:2;width:12px;height:12px;border-radius:50%;border:1px solid #d8f6ffb0;box-shadow:0 0 14px #bcecff6e,inset 0 0 12px #bcecff44;pointer-events:none;transform:translate(-50%,-50%);animation:frozen-ring .85s cubic-bezier(.13,.7,.25,1) forwards}
@keyframes frozen-ring{0%{opacity:.75;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(30)}}
/* The veil stays at the screen edges; text and controls remain unobscured. */
.frost-transition{--portal-scale:1;--portal-turn:0deg;position:fixed;inset:-3%;z-index:14;pointer-events:none;opacity:0;isolation:isolate;contain:layout style paint;background:radial-gradient(ellipse at 3% 52%,#b2e5ff5c,transparent 27%),radial-gradient(ellipse at 102% 33%,#82c8f165,transparent 28%);transform:translateZ(0)}
.frost-transition:before{content:'';position:absolute;inset:0;background:conic-gradient(from 26deg at 50% 50%,transparent 0deg,#beeaff32 4deg,transparent 7deg,transparent 55deg,#bceaff38 58deg,transparent 62deg,transparent 128deg,#a4daff3b 130deg,transparent 135deg,transparent 218deg,#beeaff42 222deg,transparent 229deg,transparent 303deg,#c1e9ff32 306deg,transparent 310deg);mask-image:radial-gradient(ellipse,transparent 33%,#000 91%);-webkit-mask-image:radial-gradient(ellipse,transparent 33%,#000 91%);transform:scale(var(--portal-scale)) rotate(var(--portal-turn))}
.frost-transition:after{content:'';position:absolute;inset:2%;border:1px solid #b2e1fb3d;box-shadow:inset 0 0 60px #85b8d429,0 0 25px #badff625;clip-path:polygon(0 0,18% 0,8% 2%,0 18%,0 0,100% 0,100% 18%,98% 8%,82% 0,100% 0,100% 100%,82% 100%,92% 98%,100% 82%,100% 100%,0 100%,0 82%,2% 92%,18% 100%,0 100%)}
.frost-transition>i{position:absolute;inset:0;background:linear-gradient(120deg,#c0ecff42,#96d8fa07 40%,#d8f6ff33);border:1px solid #d2f0ff30;transform:perspective(900px) scale(var(--portal-scale)) rotateZ(var(--portal-turn));opacity:.7}
.frost-transition>i:nth-child(1){clip-path:polygon(0 8%,19% 0,4% 40%);transform-origin:0 0}.frost-transition>i:nth-child(2){clip-path:polygon(100% 2%,89% 14%,100% 66%);transform-origin:100% 0}.frost-transition>i:nth-child(3){clip-path:polygon(0 56%,10% 93%,2% 100%);transform-origin:0 100%}.frost-transition>i:nth-child(4){clip-path:polygon(100% 82%,83% 100%,99% 97%);transform-origin:100% 100%}
.depth-section{--depth-enter:1;--section-turn:0deg;--section-lift:0px;perspective:1400px;perspective-origin:50% 20%}
.depth-section>.reveal,.depth-section>.legacy-content{rotate:x var(--section-turn);translate:0 var(--section-lift);transform-origin:50% 0%}
.depth-section .world-image{rotate:calc(var(--section-turn) * -.24);scale:calc(1.04 + (1 - var(--depth-enter)) * .07);transform-origin:50% 45%}
.world-section:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 45px 65px -50px #c1eaff50,inset 0 -55px 75px -65px #bae7ff66}
.legacy-section:before,.register-section:before{content:'';position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d0eeff65,transparent);box-shadow:0 0 18px #aedfff52;pointer-events:none}.legacy-section{position:relative}
.chapter{transform-origin:50% 50%;backface-visibility:hidden}.stage-bg{transition:opacity .6s}.outline-button,.button,.nav-cta{border-radius:3px}
.motion-paused .ice-glass{transform:none!important}.motion-paused .ice-glass:before{transition:none;transform:none;opacity:.2}.motion-paused .glass-ripple{display:none}
@supports not (backdrop-filter:blur(1px)){.ice-glass,.button.ice-glass{background:#1c3549ed}}
@media(max-width:700px){.ice-glass{backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.film-link.ice-glass{padding:9px 10px;gap:6px}.film-link.ice-glass .play-icon{width:25px;height:25px}.hero-actions{gap:10px}.frost-transition>i{opacity:.45}.frost-transition:after{box-shadow:inset 0 0 30px #85b8d420}.depth-section{perspective:1800px}}
@media(prefers-reduced-motion:reduce){.ice-glass{transform:none!important}.ice-glass:before{transform:none!important;opacity:.15}.glass-ripple,.frost-transition{display:none!important}.depth-section>.reveal,.depth-section>.legacy-content,.depth-section .world-image{rotate:none;translate:none;scale:1}.chapter{filter:none!important}}
