body{margin:0;overflow:hidden;background-color:#000;font-family:Segoe UI,sans-serif;cursor:default;-webkit-user-select:none;user-select:none}canvas{display:block;position:absolute;top:0;left:0;z-index:1}#overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:50;overflow:hidden}#big-text{font-size:8vw;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:10px;white-space:nowrap;text-align:center;opacity:.3;text-shadow:0 0 20px #ff00de,0 0 40px #00ffff;animation:rainbow-glow 5s linear infinite}@keyframes rainbow-glow{0%{filter:hue-rotate(0deg);transform:scale(1)}50%{transform:scale(1.02)}to{filter:hue-rotate(360deg);transform:scale(1)}}#copyright{position:absolute;bottom:15px;right:20px;color:#ffffff80;font-size:14px;font-family:sans-serif;z-index:60;pointer-events:none;text-shadow:0 0 10px rgba(0,0,0,.8)}#ui{position:absolute;bottom:30px;left:50%;transform:translate(-50%);text-align:center;background:#0009;padding:15px 30px;border-radius:50px;border:1px solid rgba(255,255,255,.1);color:#fff;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .5s}#ui.hidden{opacity:0}#scene-name{font-size:14px;color:#0ff;font-weight:700;text-transform:uppercase;letter-spacing:2px}#start-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center}.start-btn{background:linear-gradient(135deg,#f05,#fc0);border:none;padding:20px 60px;font-size:24px;font-weight:700;color:#000;border-radius:50px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 30px #ff005580;transition:transform .2s;margin-bottom:20px}.start-btn:hover{transform:scale(1.05)}#error-msg{color:red;margin-top:20px;max-width:500px;text-align:center;display:none}.anim-pulse{animation:pulse 2s infinite ease-in-out,rainbow-glow 5s linear infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6;letter-spacing:15px}}.anim-glitch{animation:glitch .2s infinite,rainbow-glow 2s linear infinite}@keyframes glitch{0%{transform:skew(0)}20%{transform:translate(-2px,2px)}60%{transform:skew(5deg)}}.anim-spin{animation:spin 8s infinite linear,rainbow-glow 5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-float{animation:float 4s infinite ease-in-out,rainbow-glow 5s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-neon{animation:neon 1.5s infinite alternate,rainbow-glow 5s linear infinite}@keyframes neon{0%{opacity:.3}to{opacity:.6;letter-spacing:12px}}#timer-bar{position:absolute;bottom:0;left:0;height:4px;background:#0ff;width:0%;z-index:101}div>canvas{position:static!important;width:80px!important;height:48px!important}
