#splash{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a1408 0%,#000 70%);transition:opacity .5s ease,visibility .5s;-webkit-user-select:none;user-select:none}
html.no-splash #splash{display:none!important}
#splash.hide{opacity:0;visibility:hidden}
#splash .sp-glow{position:absolute;width:75vmin;height:75vmin;border-radius:50%;background:radial-gradient(circle,rgba(245,215,110,.35),transparent 65%);animation:spGlow 2s ease-in-out infinite}
#splash .sp-wrap{position:relative;width:min(72vw,400px);aspect-ratio:1/1;overflow:hidden;animation:spPop .9s cubic-bezier(.2,1.4,.4,1) both;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 76%)}
#splash .sp-logo{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#splash .sp-shine{position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,240,190,.55),transparent);animation:spShine 1.2s .8s ease-out both;pointer-events:none}
#splash .sp-bar{position:relative;margin-top:28px;width:min(50vw,220px);height:4px;border-radius:4px;background:rgba(212,175,55,.2);overflow:hidden}
#splash .sp-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#c9a227,#f5d76e);box-shadow:0 0 10px rgba(245,215,110,.8);animation:spBar 1.8s ease forwards}
@keyframes spPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes spShine{from{left:-60%}to{left:130%}}
@keyframes spGlow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes spBar{to{width:100%}}
@media (prefers-reduced-motion:reduce){#splash *{animation:none!important}#splash .sp-bar i{width:100%}}