/* Marjaan loader adapted from the supplied design; total display is capped at 800ms. */
#marjaan-loader{--loader-logo:url('/assets/img/marjaan-loader-logo.png');position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,4vh,32px);background:radial-gradient(ellipse at 50% 45%,#5f4129 0%,#4a3020 55%,#372215 100%);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:marjaan-loader-exit .8s forwards;pointer-events:auto}
html.marjaan-loader-seen #marjaan-loader{display:none!important}
#marjaan-loader .loader-halo{position:absolute;left:50%;top:46%;width:min(120vw,900px);aspect-ratio:2/1;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(255,196,120,.26),rgba(255,170,90,.08) 60%,transparent 100%);animation:marjaan-halo .7s ease-in-out infinite alternate}
#marjaan-loader .loader-logo{position:relative;width:min(82vw,640px);aspect-ratio:1500/532}
#marjaan-loader .loader-logo i,#marjaan-loader .loader-glow i{position:absolute;inset:0;display:block;-webkit-mask:var(--loader-logo) center/contain no-repeat;mask:var(--loader-logo) center/contain no-repeat}
#marjaan-loader .loader-base{background:linear-gradient(115deg,#9ea3aa 0%,#e9ebee 22%,#b4b9c0 45%,#f7f8fa 62%,#a5aab1 85%,#dfe2e6 100%);background-size:220% 100%;animation:marjaan-silver .7s ease-in-out forwards}
#marjaan-loader .loader-sheen{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.98) 50%,transparent 58%) 100% 0/250% 100% no-repeat;animation:marjaan-sweep .65s ease-in-out forwards}
#marjaan-loader .loader-glow{position:absolute;inset:0;filter:blur(9px);opacity:.5}
#marjaan-loader .loader-glow i{background:linear-gradient(180deg,#ffe3b5,#ffb56b)}
#marjaan-loader .loader-bar{width:min(52vw,260px);height:2px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
#marjaan-loader .loader-bar i{display:block;height:100%;background:linear-gradient(90deg,#b9bdc4,#fff,#b9bdc4);box-shadow:0 0 10px rgba(255,220,170,.7);animation:marjaan-progress .62s ease-out forwards}
@keyframes marjaan-progress{from{width:0}to{width:100%}}
@keyframes marjaan-sweep{from{background-position:100% 0}to{background-position:0 0}}
@keyframes marjaan-silver{from{background-position:0 0}to{background-position:100% 0}}
@keyframes marjaan-halo{from{opacity:.5}to{opacity:1}}
@keyframes marjaan-loader-exit{0%,76%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){#marjaan-loader{animation:marjaan-loader-exit .15s forwards}#marjaan-loader .loader-halo,#marjaan-loader .loader-base,#marjaan-loader .loader-sheen,#marjaan-loader .loader-bar i{animation:none}#marjaan-loader .loader-bar i{width:100%}}
