.hu-cinema{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#122536;isolation:isolate;--hu-cinema-time:1250ms}.hu-cinema-world{position:absolute;top:0;bottom:0;width:100%;left:50%;background:#3b3028 url(assets/corridor.webp) center/100% 100% no-repeat;transform:translateX(-50%);transform-origin:50% 44%;will-change:transform,opacity}.hu-cinema-door{position:absolute;left:42.65%;top:20.7%;width:14.7%;height:46.5%;perspective:650px;background:linear-gradient(120deg,#e8e0d0,#fff9ed 50%,#ded5c6);box-shadow:inset 0 0 5px #071b2933;transform-style:preserve-3d}.hu-cinema-leaf{position:absolute;top:0;bottom:0;width:50%;background:#122636 url(assets/academic-threshold.webp) no-repeat;background-size:390.625% 145.56%;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;box-shadow:inset 0 0 0 1px #102130}.hu-cinema-leaf-left{left:0;transform-origin:left center;background-position:32.7957% 26.5176%}.hu-cinema-leaf-right{right:0;transform-origin:right center;background-position:67.2043% 26.5176%}.hu-cinema-leaf:after{content:'';position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(90deg,#071521,#334958,#102534);transform:rotateY(90deg);backface-visibility:visible}.hu-cinema-leaf-left:after{right:-2px;transform-origin:left}.hu-cinema-leaf-right:after{left:-2px;transform-origin:right}.hu-cinema-caption{position:absolute;z-index:2;top:47%;left:50%;width:460px;max-width:calc(100% - 48px);transform:translate(-50%,-50%);text-align:center;color:#122f43;opacity:0;pointer-events:none}.hu-cinema-caption img{display:block;width:125px;height:115px;object-fit:contain;margin:0 auto 16px}.hu-cinema-caption span{display:block;font:600 10px/1.5 system-ui;letter-spacing:2px;color:#3e5868}.hu-cinema-caption h2{font:400 43px/1.25 Georgia,serif!important;color:#122f43!important;margin:12px 0 0;letter-spacing:0}.hu-cinema-caption:before{content:none}.hu-cinema-running .hu-cinema-world{animation:hu-cinema-approach var(--hu-cinema-time) linear both}.hu-cinema-running .hu-cinema-leaf-left{animation:hu-cinema-open-left var(--hu-cinema-time) cubic-bezier(.3,0,.25,1) both}.hu-cinema-running .hu-cinema-leaf-right{animation:hu-cinema-open-right var(--hu-cinema-time) cubic-bezier(.3,0,.25,1) both}.hu-cinema-running .hu-cinema-caption{animation:hu-cinema-welcome var(--hu-cinema-time) ease both}.hu-cinema-running{animation:hu-cinema-finish var(--hu-cinema-time) linear both}@keyframes hu-cinema-approach{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(8)}}@keyframes hu-cinema-open-left{0%,32%{transform:rotateY(0)}76%,100%{transform:rotateY(-105deg)}}@keyframes hu-cinema-open-right{0%,32%{transform:rotateY(0)}76%,100%{transform:rotateY(105deg)}}@keyframes hu-cinema-welcome{0%,48%{opacity:0}62%,86%{opacity:1}100%{opacity:0}}@keyframes hu-cinema-finish{0%,89%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.hu-cinema-world{width:700px}.hu-cinema-caption{top:46%}.hu-cinema-caption img{width:94px;height:88px;margin-bottom:12px}.hu-cinema-caption span{font-size:8px;letter-spacing:1px}.hu-cinema-caption h2{font-size:31px!important}.hu-cinema-door{perspective:450px}}
@media(prefers-reduced-motion:reduce){.hu-cinema:not(.hu-cinema-force),.hu-cinema:not(.hu-cinema-force) *{animation:none!important}.hu-cinema:not(.hu-cinema-force) .hu-cinema-caption{opacity:1}}
.hu-cinema[data-hold] *,.hu-cinema[data-hold]{animation:none!important}.hu-cinema[data-hold=closed] .hu-cinema-world{transform:translateX(-50%) scale(1)}.hu-cinema[data-hold=opening] .hu-cinema-world{transform:translateX(-50%) scale(2.1)}.hu-cinema[data-hold=opening] .hu-cinema-leaf-left{transform:rotateY(-60deg)}.hu-cinema[data-hold=opening] .hu-cinema-leaf-right{transform:rotateY(60deg)}.hu-cinema[data-hold=welcome] .hu-cinema-world{transform:translateX(-50%) scale(4)}.hu-cinema[data-hold=welcome] .hu-cinema-leaf-left{transform:rotateY(-105deg)}.hu-cinema[data-hold=welcome] .hu-cinema-leaf-right{transform:rotateY(105deg)}.hu-cinema[data-hold=welcome] .hu-cinema-caption{opacity:1}
