@font-face{font-family:Bellota;src:url(/fonts/Bellota/Bellota-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bellota;src:url(/fonts/Bellota/Bellota-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Leckerli One;src:url(/fonts/Leckerli_One/LeckerliOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--sidebar-width: clamp(120px, 12vw, 240px);--mobile-header-height: 115px;--brand: #e73465;--brand-soft: #ff9bb9}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:url(/skies/SkyBGSeamless.webp)}body{display:block}body::-webkit-scrollbar{display:none}*{box-sizing:border-box}#loading-indicator{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:url(/skies/SkyBGSeamless.webp);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;pointer-events:all;opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s linear .8s}#loading-indicator.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-text{font-size:14px;line-height:1;color:var(--brand);transform:translateY(15vh)}.loading-spinner{width:175px;height:80px;display:block;margin:auto;background-image:radial-gradient(circle 25px at 25px 25px,#FFF 100%,transparent 0),radial-gradient(circle 50px at 50px 50px,#FFF 100%,transparent 0),radial-gradient(circle 25px at 25px 25px,#FFF 100%,transparent 0),linear-gradient(#FFF 50px,transparent 0);background-size:50px 50px,100px 76px,50px 50px,120px 40px;background-position:0px 30px,37px 0px,122px 30px,25px 40px;background-repeat:no-repeat;position:relative;box-sizing:border-box}.loading-spinner:before{content:"";left:60px;bottom:18px;position:absolute;width:36px;height:36px;border-radius:50%;background-color:var(--brand);background-image:radial-gradient(circle 8px at 18px 18px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 18px 0px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 0px 18px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 36px 18px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 18px 36px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 30px 5px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 30px 5px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 30px 30px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 5px 30px,#FFF 100%,transparent 0),radial-gradient(circle 4px at 5px 5px,#FFF 100%,transparent 0);background-repeat:no-repeat;box-sizing:border-box;animation:rotationBack 3s linear infinite}.loading-spinner:after{content:"";left:94px;bottom:15px;position:absolute;width:24px;height:24px;border-radius:50%;background-color:var(--brand);background-image:radial-gradient(circle 5px at 12px 12px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 12px 0px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 0px 12px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 24px 12px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 12px 24px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 20px 3px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 20px 3px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 20px 20px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 3px 20px,#FFF 100%,transparent 0),radial-gradient(circle 2.5px at 3px 3px,#FFF 100%,transparent 0);background-repeat:no-repeat;box-sizing:border-box;animation:rotationBack 4s linear infinite reverse}@keyframes rotationBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.home-canvas-wrapper{position:relative;width:100%;height:100%}.home-logo-overlay{position:fixed;inset:0;pointer-events:none;z-index:5;display:flex;align-items:flex-start;justify-content:center;container-type:size;opacity:0;visibility:hidden;transition:opacity 1.4s ease,visibility 0s linear 1.4s}.home-logo-overlay.open{opacity:1;visibility:visible;transition:opacity 1.4s 10ease,visibility 0s linear 0s}.home-logo-overlay .home-logo-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqh}.home-logo-overlay .home-logo-group .home-logo{width:auto;display:block}.home-logo-overlay .home-logo-group .home-title{margin:0;text-align:center;letter-spacing:1px;color:#e73465;font-family:Leckerli One,cursive}body.is-mobile .home-logo-overlay{padding-top:calc(var(--mobile-header-height) + 1cqh)}body.is-mobile .home-logo{height:28cqh}body.is-mobile .home-title{font-size:4.5cqh}body.is-desktop .home-logo-overlay,body.is-desktop.horizontal-nav .home-logo-overlay{padding-top:12cqh}
