#loading{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#f3d6b4;transition:opacity .4s ease;overflow:hidden}#loading.leaving{opacity:0;pointer-events:none}.loading-scene{position:relative;width:min(100vw,56.25vh);height:min(100vh,177.7778vw);overflow:hidden;background:#e8c08e url('/brand-loading/loading.webp') center/cover no-repeat;box-shadow:0 0 70px #97644533}.loading-logo{position:absolute;left:9%;top:4%;width:82%;height:auto;filter:drop-shadow(0 6px 5px #71432222);animation:logo-breathe 4s ease-in-out infinite}.loading-copy{position:absolute;left:13%;right:13%;bottom:16%;padding:16px 13px;border:2px solid #d3aa68;border-radius:22px;background:#fff4dfed;box-shadow:0 5px 18px #75472120;text-align:center;color:#694827;font-size:clamp(12px,2.1vh,19px)}#message{margin:0 0 10px;font-weight:600}#loading progress{display:block;width:100%;height:14px;appearance:none;border:2px solid #b68643;border-radius:20px;overflow:hidden;background:#ddc7a0}#loading progress::-webkit-progress-bar{background:#ddc7a0}#loading progress::-webkit-progress-value{background:linear-gradient(90deg,#219a91,#7bd5b9,#ffcd65);border-radius:14px;transition:width .16s}#loading progress::-moz-progress-bar{background:#38b8a4}#loading progress:not([value]){animation:loader-pulse 1.2s infinite alternate}#load-detail{display:block;margin-top:7px;font-size:.78em;color:#86633c}#loading #retry{display:none;margin:12px auto 0;padding:9px 18px;background:#287f78;color:#fff9e8;border:0;border-radius:12px;cursor:pointer}.loader-glint{position:absolute;color:#ffe7a3;font-size:clamp(15px,3vh,27px);animation:twinkle 2.4s infinite;pointer-events:none}.g1{left:15%;top:25%}.g2{right:14%;top:37%;animation-delay:.8s}.g3{left:23%;bottom:32%;animation-delay:1.5s}@keyframes logo-breathe{50%{transform:translateY(-3px)}}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:.9;transform:scale(1.1)}}@keyframes loader-pulse{to{opacity:.55}}@media(prefers-reduced-motion:reduce){#loading,.loading-logo,.loader-glint,#loading progress{animation:none;transition:none}}
