.caption,.fs .gallery,body.fs{overflow:hidden}.loading,.title-container,.wrapper{text-align:center}.info.fullscreen,.splide.fullscreen{backdrop-filter:blur(10px) opacity(1);height:100%}.footer,.footer .pos,.hidden,.title-container{pointer-events:none}body{background-color:#000;margin:0;padding:0;font-family:Urbanist,sans-serif;color:#fff}:root{--transition-duration:0.2s;--image-dim:90%}.gallery{display:flex;flex-wrap:wrap;gap:10px;align-items:center;filter:saturate(100%);transition:filter var(--transition-duration) ease-in-out}@media only screen and (max-width:800px){.gallery{gap:5px}}.fs .gallery{filter:saturate(0)}.gallery a{flex:1 0 20%;width:100%;display:block;line-height:0}.footer.visible .grad,.gallery img.loaded,.title-container.fade-in,.title-container.fade-in p{opacity:1}.gallery img{width:100%;height:auto;object-fit:cover;aspect-ratio:1/1;opacity:0;transition:opacity var(--transition-duration) ease-in-out}.title-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);z-index:2;opacity:0;transition:opacity 2s ease-in-out;font-size:6vw;white-space:nowrap;width:100%}.info.fullscreen.hidden,.title-container-fade{opacity:0}.sticky .title-container-fade{background-image:linear-gradient(180deg,rgba(0,0,0,.7) 20%,transparent 75%);width:100%;height:100%;opacity:1;position:absolute}.splide.fullscreen,.title-container.sticky{position:fixed;width:100%;top:0;z-index:1000}h1 span{position:relative}.shadow{text-shadow:0 0 60px #000,0 0 60px #000,0 0 40px #000,0 0 40px #000,0 0 5px #000}.shadow span:after{content:attr(data-content);text-shadow:none;position:absolute;top:0;left:0;z-index:1}.title-container.sticky{left:50%;transform:translateX(-50%)}.title-container-inner{transform-origin:top center;transition:transform .2s ease-in-out}.title-container h1{margin:5px;font-weight:400;font-size:2em}.bold{font-weight:800}.unbold{font-weight:200}h2{font-weight:400}.title-container h2{text-align:center;margin-top:10px;font-size:75%;letter-spacing:.6vw}.loading{padding:10px}.splide{transition:backdrop-filter var(--transition-duration);backdrop-filter:blur(10px) opacity(0)}.splide.fullscreen{left:0;background-color:rgba(0,0,0,.65)}.splide__slide img{object-fit:cover;box-shadow:0 0 80px rgba(0,0,0,.7),0 0 40px rgba(0,0,0,.7);width:auto;max-width:99vw;max-height:99vh;max-height:99dvh}::-webkit-scrollbar{display:none}.caption{position:absolute;bottom:0;margin:0;width:100%}.cBg{opacity:0;transition:opacity var(--transition-duration) ease-in-out,transform var(--transition-duration) ease-in-out .2s;padding:16px;box-sizing:border-box;background:rgba(0,0,0,.7);transform:translateY(100%)}.cIn{display:inline-block}.splide__slide.is-active .cBg{opacity:1;transform:translateY(0)}.wrapper{position:relative}.caption .cBg{font-size:1em;padding:8px}@media screen and (orientation:landscape){.wrapper{display:inline-block}}@media screen and (orientation:portrait){.splide__slide img{height:auto}.wrapper{display:flex;align-items:center}}li.splide__slide{display:flex;align-items:center;justify-content:center;height:100vh!important;height:100dvh!important}.splide__track{height:100%}.splide{transition:opacity var(--transition-duration) ease-in-out}.hidden{opacity:0}.footer{width:100%;height:300px;display:flex}.footer,.footer a{position:fixed;bottom:0;left:0}.footer a{align-items:end;pointer-events:auto}.footer .grad{transition:opacity var(--transition-duration) ease-in-out 3s;opacity:0;background:radial-gradient(circle at bottom left,rgba(0,0,0,.6) 0,hsla(0,0%,100%,0) 70%);left:0}.footer .grad,.footer .gradr{width:300px;height:100%;position:absolute;pointer-events:none}.footer .gradr{background:radial-gradient(circle at bottom right,rgba(0,0,0,.6) 0,hsla(0,0%,100%,0) 70%);right:0}span.material-symbols-outlined{position:absolute;bottom:0;right:0;font-size:72px;padding:1px;pointer-events:auto;cursor:pointer}.info.fullscreen{position:fixed;width:100%;top:0;left:0;background-color:rgba(0,0,0,.65);z-index:1000;display:flex;align-items:center;flex-direction:column;transition:opacity var(--transition-duration) ease-in-out;opacity:1;overflow:scroll}.info h1{font-size:4.5em}.info span{white-space:nowrap;font-style:normal}.info p,.info span.text{margin:32px 64px;font-size:2vh;line-height:150%}.info p{font-style:italic}.footer .pos{transition:transform var(--transition-duration) ease-in-out 3s;transform:translateX(-100%);width:100%;height:100%}.footer.visible .pos{transform:translateX(0)}.footer a{display:flex;height:auto;margin:8px;width:fit-content}.footer img{width:58px;display:block}.flex-padding{flex:1 1 20%;width:100%}