/* QPLUSLOTTO GLOBAL LOADER V1 — isolated style, no base theme edits. */
#qpl-loader.qpl-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#f9e8ff;background:radial-gradient(ellipse at 50% 43%,#4c2188 0%,#290d4a 45%,#11071f 85%);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .44s ease,visibility .44s ease;animation:qpl-safety-exit 0s linear 5s forwards}
#qpl-loader .qpl-loader__aura{position:absolute;inset:-35%;z-index:0;background:repeating-conic-gradient(from 25deg at 50% 50%,transparent 0 18deg,rgba(169,96,255,.07) 20deg 21deg,transparent 23deg 36deg);animation:qpl-aura-spin 38s linear infinite}
#qpl-loader .qpl-loader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:min(92vw,490px);transform:translateY(-2.5vh)}
#qpl-loader .qpl-loader__emblem{position:relative;display:grid;place-items:center;width:100%;height:clamp(145px,38vw,230px)}
#qpl-loader .qpl-loader__halo,#qpl-loader .qpl-loader__halo-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
#qpl-loader .qpl-loader__halo{width:clamp(145px,39vw,202px);height:clamp(145px,39vw,202px);background:conic-gradient(from 0deg,rgba(247,184,36,.08) 0deg,#fdd975 52deg,#c7830d 90deg,rgba(247,184,36,.07) 138deg,rgba(170,100,255,.2) 248deg,#f7c853 320deg,rgba(247,184,36,.08) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:qpl-gold-spin 2.8s linear infinite;box-shadow:none}
#qpl-loader .qpl-loader__halo-inner{width:clamp(121px,32vw,174px);height:clamp(121px,32vw,174px);border:1px solid rgba(228,184,255,.35);box-shadow:0 0 30px rgba(146,59,254,.25),inset 0 0 38px rgba(146,59,254,.15)}
#qpl-loader .qpl-loader__logo{position:relative;z-index:2;display:block;width:min(89%,410px);max-height:150px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(132,81,255,.3));animation:qpl-logo-float 2.1s ease-in-out infinite}
#qpl-loader .qpl-loader__label{margin:0!important;line-height:1.5;font:600 12px/1.5 Tahoma,Arial,sans-serif;letter-spacing:.08em;color:#f8dcff;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.5)}
#qpl-loader .qpl-loader__progress{height:3px;width:min(220px,55vw);overflow:hidden;border-radius:999px;background:rgba(236,191,255,.18);box-shadow:0 0 10px rgba(130,65,220,.23)}
#qpl-loader .qpl-loader__progress span{display:block;width:35%;height:100%;border-radius:999px;background:linear-gradient(90deg,#9864f2,#ffe082,#d39222);box-shadow:0 0 13px rgba(255,204,93,.7);animation:qpl-progress 1.5s cubic-bezier(.37,.09,.63,.9) infinite}
#qpl-loader.qpl-managed{animation:none}
#qpl-loader.qpl-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes qpl-aura-spin{to{transform:rotate(360deg)}}
@keyframes qpl-gold-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes qpl-logo-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}
@keyframes qpl-progress{0%{transform:translateX(-115%)}100%{transform:translateX(400%)}}
@keyframes qpl-safety-exit{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:420px){#qpl-loader .qpl-loader__content{gap:12px}#qpl-loader .qpl-loader__logo{width:min(93%,370px)}}
@media(prefers-reduced-motion:reduce){#qpl-loader,#qpl-loader *{animation:none!important;transition:none!important}#qpl-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
