/* Scoped exclusively to the global brand preloader. */
#loolia-brand-loader {
 position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;
 width:100%;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;isolation:isolate;
 background:rgba(243,235,221,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 opacity:1;visibility:visible;pointer-events:none;
 transition:opacity .32s ease,visibility 0s linear .32s;
 animation:loolia-loader-failsafe 1ms linear 6s forwards;
}
#loolia-brand-loader * {pointer-events:none}
#loolia-brand-loader .loolia-brand-loader__stage {
 --mark:150px;--ring:180px;position:relative;display:flex;align-items:center;justify-content:center;
 width:min(var(--ring),calc(100vw - 24px),calc(100dvh - 24px));height:min(var(--ring),calc(100vw - 24px),calc(100dvh - 24px));flex:0 0 auto;
}
#loolia-brand-loader .loolia-brand-loader__ring {
 position:absolute;inset:0;width:100%;height:100%;overflow:visible;
 animation:loolia-loader-orbit 7s linear infinite;transform-origin:center;
}
#loolia-brand-loader .loolia-brand-loader__ring-track,
#loolia-brand-loader .loolia-brand-loader__ring-progress {fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}
#loolia-brand-loader .loolia-brand-loader__ring-track {stroke:rgba(95,98,75,.2)}
#loolia-brand-loader .loolia-brand-loader__ring-progress {stroke:#B59652;stroke-linecap:round;stroke-dasharray:24 76;stroke-dashoffset:0;opacity:.7}
#loolia-brand-loader .loolia-brand-loader__mark {
 display:flex;align-items:center;justify-content:center;width:var(--mark);height:var(--mark);max-width:calc(100% - 24px);max-height:calc(100% - 24px);
 animation:loolia-loader-float 4.5s ease-in-out infinite;
}
#loolia-brand-loader .loolia-brand-loader__mark img {
 display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;padding:0;
 user-select:none;-webkit-user-drag:none;animation:loolia-loader-glow 4.5s ease-in-out infinite;
}
#loolia-brand-loader.is-exiting {opacity:0;visibility:hidden;animation:none}
@keyframes loolia-loader-orbit {to{transform:rotate(360deg)}}
@keyframes loolia-loader-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes loolia-loader-glow {0%,100%{filter:drop-shadow(0 2px 5px rgba(63,68,52,.10))}50%{filter:drop-shadow(0 3px 8px rgba(181,150,82,.19))}}
@keyframes loolia-loader-failsafe {to{opacity:0;visibility:hidden}}
@media(max-width:767px){#loolia-brand-loader .loolia-brand-loader__stage{--mark:108px;--ring:132px}}
@media(prefers-reduced-motion:reduce){
 #loolia-brand-loader{transition:none}
 #loolia-brand-loader .loolia-brand-loader__ring,
 #loolia-brand-loader .loolia-brand-loader__mark,
 #loolia-brand-loader .loolia-brand-loader__mark img{animation:none;transform:none;filter:none}
 /* The instantaneous 6s safety hide remains; it produces no motion. */
}
