.flash-loader{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#080808;color:#fff;font-family:Arial,sans-serif;text-align:center;padding:2cqw;--loader-accent:#ffb400}
.flash-loader-lockup{position:relative;isolation:isolate;width:min(48cqw,560px);height:30cqw;max-height:350px;flex:none;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;margin-bottom:1.6cqw}
.flash-loader-rays{position:absolute;inset:0 3% 10%;z-index:-1;background:repeating-conic-gradient(from -12deg at 50% 84%,#ffb400 0deg 14deg,#b96c12 14deg 28deg);clip-path:polygon(5% 95%,5% 25%,20% 12%,40% 2%,65% 2%,85% 14%,95% 30%,95% 95%);opacity:0;animation:pg-rays .35s .4s ease-out forwards}
.flash-loader-tank{position:relative;width:66%;height:auto;max-height:85%;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(4px 5px 0 #000);animation:pg-tank-in .85s cubic-bezier(.2,.8,.3,1.1) both}
.flash-loader-wordmark{position:relative;width:100%;height:auto;margin-top:-1.2cqw;filter:drop-shadow(0 4px 0 #000);animation:pg-word-in .38s .65s cubic-bezier(.2,.8,.3,1.2) both}
.flash-loader [role=status]{font:700 clamp(10px,1cqw,13px) monospace;letter-spacing:.15em;margin:0 0 10px}
.flash-loader progress{appearance:none;width:min(32cqw,360px);height:clamp(12px,1.7cqw,22px);border:2px solid var(--loader-accent);padding:3px;background:#171719;border-radius:0;color:var(--loader-accent)}
.flash-loader progress::-webkit-progress-bar{background:#171719}.flash-loader progress::-webkit-progress-value{background:var(--loader-accent)}.flash-loader progress::-moz-progress-bar{background:var(--loader-accent)}
.flash-loader button{margin-top:1.4cqw;padding:.7cqw 3.5cqw;background:var(--loader-accent);color:#101012;border:2px solid #000;box-shadow:3px 3px 0 #4c3000;font:bold clamp(12px,1.8cqw,22px) Arial;cursor:pointer}
.flash-loader button:hover,.flash-loader button:focus-visible{outline:3px solid white;outline-offset:4px}.flash-loader [hidden]{display:none!important}
.flash-loader.is-leaving .flash-loader-tank{animation:pg-tank-out .5s ease-in forwards}.flash-loader.is-leaving .flash-loader-wordmark,.flash-loader.is-leaving .flash-loader-rays{transition:opacity .25s;opacity:0}.flash-loader.is-leaving{pointer-events:none;animation:pg-fade .18s .37s forwards}
@keyframes pg-tank-in{0%{transform:translateX(-135%) rotate(-9deg);opacity:0}20%{opacity:1}72%{transform:translateX(3%) rotate(3deg)}86%{transform:translateX(-1%) rotate(-2deg)}100%{transform:none}}
@keyframes pg-word-in{from{transform:translateY(35%) scale(1.18);opacity:0}to{transform:none;opacity:1}}
@keyframes pg-rays{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes pg-tank-out{15%{transform:translateX(-6%) rotate(-4deg)}100%{transform:translateX(180%) rotate(6deg)}}
@keyframes pg-fade{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.flash-loader *,.flash-loader.is-leaving{animation:none!important;transition:none!important}.flash-loader-rays{opacity:1}.flash-loader-tank,.flash-loader-wordmark{transform:none;opacity:1}}
