@font-face{font-family:Spooky;src:url('assets/fonts/TheBabyMonster-X34Pd.otf') format('opentype');font-weight:400;font-display:block}@font-face{font-family:VagRounded;src:url('assets/fonts/VagRounded.ttf') format('truetype');font-weight:400;font-display:block}@font-face{font-family:GAS;src:url('assets/fonts/GAS_____.TTF') format('truetype');font-weight:400;font-display:block}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#11081e}body{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#472251,#11081e 72%);font-family:VagRounded,system-ui,sans-serif;touch-action:none;overscroll-behavior:none}
#stage{position:relative;width:min(100vw,56.25vh);height:min(100vh,177.77778vw);width:min(100vw,56.25dvh);height:min(100dvh,177.77778vw);aspect-ratio:9/16;box-shadow:0 0 95px #c264e522;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}canvas:focus-visible{outline:3px solid #eab638;outline-offset:-3px}
#status{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#controls{position:absolute;inset:0;pointer-events:none}.control{position:absolute;pointer-events:auto;border:0;padding:0;opacity:0;background:transparent;cursor:pointer;color:transparent}.control:focus-visible{opacity:1;background:#a9ff3018;outline:3px solid #ffffaf;border-radius:12px;color:transparent}.control:disabled{cursor:default}
#loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;color:#fef0c9;background:radial-gradient(ellipse at center,#6b2698,#1e0936);text-align:center;z-index:10}.loader-mark{font-weight:900;font-size:clamp(22px,4vw,46px);color:#ffb438;text-shadow:0 4px #4b102b}.loader-mark span{font-size:.58em;color:#f3c8ff}.progress{width:65%;height:10px;border-radius:8px;overflow:hidden;background:#11051d;box-shadow:0 0 0 2px #d87522}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b451ff,#ffb928);transition:width .2s}#loader p{font-size:14px}#loader.failed{cursor:pointer}

.loader-mark{width:84%;height:auto;max-height:38%;object-fit:contain;filter:drop-shadow(0 9px 16px #08000e)}
