#firework-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100}#firework-canvas.hidden{display:none}.cnc-command-overlay{font-family:Rajdhani,sans-serif;font-size:1.8rem;color:#fc0;background:linear-gradient(145deg,#2b2a2a,#1a1a1a);padding:20px 40px;text-align:center;margin:20px auto;max-width:700px;border:3px solid #5a1500;border-radius:12px;text-shadow:0 0 15px rgba(255,204,0,.8),0 0 25px rgba(255,100,0,.6);animation:pulse-overlay 3s infinite;letter-spacing:2px;position:relative;overflow:hidden}.main-text{display:inline-block;animation:glitch-text 1.5s infinite}.alternative-message{font-size:1.2rem;color:#ccc;margin-top:10px;font-style:italic;text-shadow:0 0 5px rgba(255,255,255,.3)}.reconnect-button{margin-top:15px;padding:10px 25px;font-size:1rem;font-family:Orbitron,sans-serif;text-transform:uppercase;color:#fff;background:linear-gradient(145deg,#500,#300);border:2px solid red;border-radius:6px;cursor:pointer;transition:all .3s ease}.reconnect-button:hover{background:linear-gradient(145deg,#700,#400);box-shadow:0 0 15px rgba(255,100,0,.8);text-shadow:0 0 8px rgba(255,69,0,.7)}@keyframes pulse-overlay{0%,100%{box-shadow:0 0 20px rgba(255,38,0,.8),0 0 30px rgba(255,100,0,.6)}50%{box-shadow:0 0 40px red,0 0 60px rgba(255,140,0,.8)}}@keyframes glitch-text{0%{transform:translate(2px,-2px);text-shadow:2px 2px 5px rgba(255,0,0,.75),-2px -2px 5px rgba(255,255,0,.75)}20%{transform:translate(-2px,2px);text-shadow:-2px 2px 5px rgba(255,0,0,.75),2px -2px 5px rgba(255,255,0,.75)}40%{transform:translate(1px,-1px);text-shadow:1px -1px 5px rgba(255,0,0,.75),-1px 1px 5px rgba(255,255,0,.75)}60%{transform:translate(-1px,1px);text-shadow:-1px 1px 5px rgba(255,0,0,.75),1px -1px 5px rgba(255,255,0,.75)}80%{transform:translate(0,0);text-shadow:0 0 5px rgba(255,0,0,.75),0 0 5px rgba(255,255,0,.75)}100%{transform:translate(2px,-2px);text-shadow:2px 2px 5px rgba(255,0,0,.75),-2px -2px 5px rgba(255,255,0,.75)}}@keyframes firework-animation{0%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(4) translateY(-300px)}}