.pomku-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:transparent;color:#fff6e9;isolation:isolate;opacity:1;visibility:visible;transition:visibility 0s linear 1.05s}
.pomku-preloader[hidden]{display:none!important}
.preloader-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;transition:opacity .28s ease,transform .35s ease}
.preloader-ghost{width:clamp(82px,13vw,116px);height:auto;overflow:visible;filter:drop-shadow(0 10px 26px #10091d55);animation:preloader-float 2.3s ease-in-out infinite;transform-origin:50% 41%}
.preloader-wordmark{margin:21px 0 0;font:700 1.02rem/1 var(--font-body,system-ui,sans-serif);letter-spacing:.24em;color:#fff6e9}
.preloader-wordmark span{display:block;font-size:.5rem;letter-spacing:.55em;margin:8px 0 0 5px}
.preloader-message{display:flex;align-items:center;justify-content:center;margin:24px 0 0;color:#e9dceb;font:500 clamp(1.03rem,3vw,1.23rem)/1.3 var(--font-display,'Trebuchet MS',sans-serif);letter-spacing:-.01em}
.preloader-dots{display:inline-flex;gap:4px;margin:0 0 0 6px;align-items:center;height:1em}
.preloader-dots i{width:4px;height:4px;border-radius:50%;background:#ffc39a;animation:preloader-dot 1s ease-in-out infinite}
.preloader-dots i:nth-child(2){animation-delay:.15s}.preloader-dots i:nth-child(3){animation-delay:.3s}
.pomku-preloader.is-leaving{visibility:hidden;pointer-events:none}
.pomku-preloader.is-leaving .preloader-wordmark,.pomku-preloader.is-leaving .preloader-message{opacity:0;transition:opacity .2s ease}
@keyframes preloader-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px)}}
@keyframes preloader-dot{0%,60%,100%{opacity:.35;transform:translateY(0) scale(.8)}30%{opacity:1;transform:translateY(-3px) scale(1.1)}}
@keyframes preloader-ghost-zoom{0%{transform:scale(1);opacity:1}65%{opacity:1}100%{transform:scale(20);opacity:0}}
@media(max-width:600px){.preloader-ghost{width:96px}.preloader-message{font-size:1.02rem}}
@media(prefers-reduced-motion:reduce){.preloader-ghost,.preloader-dots i{animation:none!important}.pomku-preloader{transition:none!important}.pomku-preloader.is-leaving .preloader-ghost{animation:preloader-ghost-zoom .01ms linear forwards}}

.preloader-wave{position:absolute;inset:0;z-index:-1;background:#251b39;transition:transform 1s cubic-bezier(.65,0,.25,1);will-change:transform}
.preloader-wave::after{content:"";position:absolute;top:calc(100% - 1px);left:0;width:100%;height:clamp(75px,12vw,170px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23251b39' d='M0 0H1440V65C1190 180 1030 0 760 80S280 180 0 70Z'/%3E%3C/svg%3E") center top/100% 100% no-repeat}
.preloader-content{transition:opacity .3s ease,transform .55s ease}
.preloader-wordmark{margin:0;font-size:1.6rem;letter-spacing:.16em}
.preloader-message{font-size:.95rem;margin-top:26px;color:#d2bfdc}
.pomku-preloader.is-leaving .preloader-wave{transform:translateY(calc(-100% - 180px))}
.pomku-preloader.is-leaving .preloader-content{opacity:0;transform:translateY(-28px)}
@media(prefers-reduced-motion:reduce){.preloader-wave{transition:opacity .15s}.pomku-preloader.is-leaving .preloader-wave{transform:none;opacity:0}.preloader-wave::after{display:none}}