/* Five-second, once-per-session Hajwa opening. */
.hajwa-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#010705;pointer-events:auto;contain:layout paint style}
.hajwa-splash[hidden]{display:none}
.hajwa-splash.is-done{pointer-events:none;animation:hajwa-splash-exit .56s cubic-bezier(.4,0,.2,1) forwards}
.hajwa-splash__bg{position:absolute;inset:-7%;background:#010705 url('assets/splash/bg.webp') center/cover no-repeat;opacity:0;transform:scale(1.16);filter:saturate(1.08) contrast(1.08);will-change:transform,opacity}
.hajwa-splash__veil{position:absolute;inset:0;background:radial-gradient(ellipse 46% 42% at 50% 49%,rgba(235,190,65,.13),transparent 60%),radial-gradient(ellipse at center,transparent 18%,rgba(1,7,5,.3) 51%,#010705 92%);pointer-events:none}
.hajwa-splash__dust{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,rgba(255,216,106,.72),transparent),radial-gradient(1.5px 1.5px at 70% 20%,rgba(255,216,106,.52),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,216,106,.65),transparent),radial-gradient(1.5px 1.5px at 85% 70%,rgba(255,216,106,.48),transparent),radial-gradient(1px 1px at 15% 65%,rgba(255,216,106,.55),transparent)}
.hajwa-splash__ring{position:absolute;width:min(76vw,430px);aspect-ratio:1;border:1px solid rgba(232,193,80,.23);border-radius:50%;box-shadow:0 0 0 14px rgba(232,193,80,.035),inset 0 0 70px rgba(232,193,80,.07);opacity:0;transform:scale(.55) rotate(-28deg);pointer-events:none}
.hajwa-splash__ring::before,.hajwa-splash__ring::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,222,126,.34);border-radius:50%}
.hajwa-splash__ring::after{inset:24%;border-style:dashed;border-color:rgba(232,193,80,.28)}
.hajwa-splash__star{position:absolute;width:min(43vw,230px);aspect-ratio:1;opacity:0;transform:scale(.4);pointer-events:none;background:conic-gradient(from 22.5deg,transparent 0 20deg,rgba(232,193,80,.55) 20deg 25deg,transparent 25deg 65deg,rgba(232,193,80,.55) 65deg 70deg,transparent 70deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43% 48%,transparent 49%);mask:radial-gradient(circle,transparent 42%,#000 43% 48%,transparent 49%)}
.hajwa-splash__mark{position:relative;z-index:2;width:min(72vw,350px);aspect-ratio:3/2;overflow:hidden;opacity:0;transform:scale(.42);filter:drop-shadow(0 0 28px rgba(232,193,80,.36));mix-blend-mode:screen;will-change:clip-path,opacity,transform}
.hajwa-splash__mark img{display:block;width:100%;height:100%;object-fit:contain}
.hajwa-splash__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,247,218,0) 42%,rgba(255,252,239,.86) 50%,rgba(255,247,218,0) 58%,transparent 65%);transform:translateX(-125%);mix-blend-mode:screen;pointer-events:none}
.hajwa-splash.is-play .hajwa-splash__mark{animation:hajwa-splash-mark 5s cubic-bezier(.22,1,.36,1) forwards}
.hajwa-splash.is-play .hajwa-splash__shine{animation:hajwa-splash-shine 5s ease-in-out forwards}
.hajwa-splash.is-play .hajwa-splash__ring{animation:hajwa-splash-ring 5s cubic-bezier(.22,1,.36,1) forwards}
.hajwa-splash.is-play .hajwa-splash__star{animation:hajwa-splash-star 5s linear forwards}
.hajwa-splash.is-play .hajwa-splash__bg{animation:hajwa-splash-bg 5s cubic-bezier(.22,1,.36,1) forwards}
.hajwa-splash.is-play .hajwa-splash__dust{animation:hajwa-splash-dust 5s linear forwards}
.hajwa-splash__aurora{position:absolute;inset:0;opacity:0;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(24,134,105,.14),transparent 34%,rgba(232,193,80,.12),transparent 68%);filter:blur(34px);transform:scale(.72) rotate(-24deg)}
.hajwa-splash__halo{position:absolute;z-index:1;width:min(42vw,270px);aspect-ratio:1;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(255,240,185,.32),rgba(230,181,55,.09) 38%,transparent 70%);filter:blur(4px);transform:scale(.4)}
.hajwa-splash__orbit{position:absolute;z-index:1;aspect-ratio:1;border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(from 15deg,transparent 0 10%,rgba(255,223,129,.48) 10.2% 10.5%,transparent 10.7% 34%,rgba(255,223,129,.32) 34.2% 34.5%,transparent 34.7% 68%,rgba(255,223,129,.42) 68.2% 68.5%,transparent 68.7%);-webkit-mask:radial-gradient(circle,transparent calc(50% - 1px),#000 50%,transparent calc(50% + 2px));mask:radial-gradient(circle,transparent calc(50% - 1px),#000 50%,transparent calc(50% + 2px))}
.hajwa-splash__orbit--outer{width:min(92vw,560px);transform:rotate(-30deg) scale(.65)}.hajwa-splash__orbit--inner{width:min(57vw,340px);transform:rotate(50deg) scale(.65)}
.hajwa-splash__brand{position:absolute;z-index:3;top:calc(50% + min(22vw,142px));display:grid;gap:7px;text-align:center;color:#f7e8b8;opacity:0;transform:translateY(12px);text-shadow:0 0 24px rgba(232,193,80,.28)}
.hajwa-splash__brand strong{font:800 clamp(.88rem,2.2vw,1.08rem)/1 system-ui,sans-serif;letter-spacing:.46em;margin-inline-end:-.46em}.hajwa-splash__brand span{font:650 clamp(.58rem,1.5vw,.72rem)/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,232,184,.68)}
.hajwa-splash__timeline{position:absolute;z-index:3;left:50%;bottom:max(5.5vh,28px);width:min(34vw,150px);height:1px;overflow:hidden;opacity:0;transform:translateX(-50%);background:rgba(255,232,162,.12)}
.hajwa-splash__timeline::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#e9bd4c,#fff0b7);transform:scaleX(0);transform-origin:left}
.hajwa-splash.is-play .hajwa-splash__aurora{animation:hajwa-splash-aurora 5s ease-out forwards}.hajwa-splash.is-play .hajwa-splash__halo{animation:hajwa-splash-halo 5s ease-out forwards}.hajwa-splash.is-play .hajwa-splash__orbit--outer{animation:hajwa-splash-orbit-outer 5s cubic-bezier(.22,1,.36,1) forwards}.hajwa-splash.is-play .hajwa-splash__orbit--inner{animation:hajwa-splash-orbit-inner 5s cubic-bezier(.22,1,.36,1) forwards}.hajwa-splash.is-play .hajwa-splash__brand{animation:hajwa-splash-brand 5s cubic-bezier(.22,1,.36,1) forwards}.hajwa-splash.is-play .hajwa-splash__timeline{animation:hajwa-splash-timeline 5s ease forwards}.hajwa-splash.is-play .hajwa-splash__timeline::after{animation:hajwa-splash-progress 5s linear forwards}
@keyframes hajwa-splash-mark{0%,8%{clip-path:inset(0 50% 0 50%);opacity:0;transform:scale(.42)}28%{clip-path:inset(0);opacity:1;transform:scale(1.04)}38%{opacity:1;transform:scale(.96)}52%{transform:scale(1)}78%{transform:scale(.81) translateY(-4%)}100%{clip-path:inset(0);opacity:1;transform:scale(.76) translateY(-5%)}}
@keyframes hajwa-splash-shine{0%,22%{transform:translateX(-125%)}43%,100%{transform:translateX(125%)}}
@keyframes hajwa-splash-ring{0%,12%{opacity:0;transform:scale(.55) rotate(-28deg)}36%{opacity:1;transform:scale(1) rotate(8deg)}100%{opacity:.5;transform:scale(1.35) rotate(42deg)}}
@keyframes hajwa-splash-star{0%,18%{opacity:0;transform:rotate(0) scale(.4)}40%{opacity:.82;transform:rotate(40deg) scale(1)}100%{opacity:.22;transform:rotate(140deg) scale(1.5)}}
@keyframes hajwa-splash-bg{0%{opacity:.035;transform:scale(1.16)}38%{opacity:.12;transform:scale(1.12)}64%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@keyframes hajwa-splash-dust{0%{opacity:0;transform:translateY(8px)}30%{opacity:.76}100%{opacity:.32;transform:translateY(-18px)}}
@keyframes hajwa-splash-aurora{0%,22%{opacity:0;transform:scale(.72) rotate(-24deg)}58%{opacity:1}100%{opacity:.52;transform:scale(1.28) rotate(22deg)}}
@keyframes hajwa-splash-halo{0%,10%{opacity:0;transform:scale(.4)}30%{opacity:.85;transform:scale(1.12)}65%{opacity:.5}100%{opacity:.24;transform:scale(1.55)}}
@keyframes hajwa-splash-orbit-outer{0%,14%{opacity:0;transform:rotate(-30deg) scale(.65)}38%{opacity:.8}100%{opacity:.28;transform:rotate(42deg) scale(1.08)}}
@keyframes hajwa-splash-orbit-inner{0%,18%{opacity:0;transform:rotate(50deg) scale(.65)}42%{opacity:.65}100%{opacity:.22;transform:rotate(-38deg) scale(1.12)}}
@keyframes hajwa-splash-brand{0%,54%{opacity:0;transform:translateY(12px);filter:blur(7px)}72%,100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hajwa-splash-timeline{0%,10%{opacity:0}20%,88%{opacity:1}100%{opacity:0}}@keyframes hajwa-splash-progress{to{transform:scaleX(1)}}
@keyframes hajwa-splash-exit{to{opacity:0;visibility:hidden}}
html.hajwa-splash-lock,html.hajwa-splash-lock body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:480px){.hajwa-splash__bg{inset:-2%;background-size:auto 100%}.hajwa-splash__mark{width:min(84vw,330px)}.hajwa-splash__ring{width:min(90vw,390px)}.hajwa-splash__brand{top:calc(50% + 33vw)}.hajwa-splash__orbit--outer{width:112vw}}
@media(prefers-reduced-motion:reduce){.hajwa-splash.is-play .hajwa-splash__mark,.hajwa-splash.is-play .hajwa-splash__shine,.hajwa-splash.is-play .hajwa-splash__ring,.hajwa-splash.is-play .hajwa-splash__star,.hajwa-splash.is-play .hajwa-splash__bg,.hajwa-splash.is-play .hajwa-splash__dust,.hajwa-splash.is-play .hajwa-splash__aurora,.hajwa-splash.is-play .hajwa-splash__halo,.hajwa-splash.is-play .hajwa-splash__orbit,.hajwa-splash.is-play .hajwa-splash__brand,.hajwa-splash.is-play .hajwa-splash__timeline,.hajwa-splash.is-play .hajwa-splash__timeline::after{animation:none!important}.hajwa-splash__bg{opacity:1;transform:none}.hajwa-splash__mark{clip-path:inset(0);opacity:1;transform:scale(.72) translateY(-5%)}.hajwa-splash__brand{opacity:1;transform:none;filter:none}.hajwa-splash__timeline{display:none}.hajwa-splash.is-done{animation-duration:.2s}}
