*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app{width:100vw;height:100dvh;background:radial-gradient(ellipse at bottom,#1a0510,#000);overflow:hidden;position:relative;touch-action:none}canvas{width:100%;height:100%;touch-action:none}.click-button{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff0844,#ff6b9d,#ff0844);background-size:200% 200%;border:3px solid rgba(255,255,255,.4);border-radius:50px;cursor:pointer;z-index:1000;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 25px #ff0844b3,0 0 50px #ff084466,inset 0 0 15px #fff3;transition:all .3s ease;animation:gradientShift 3s ease infinite;-webkit-tap-highlight-color:transparent}.button-text{position:relative;z-index:2;text-shadow:0 0 15px rgba(255,255,255,.7)}.click-button:disabled{opacity:.7;cursor:not-allowed}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.click-button:hover:not(:disabled){transform:translate(-50%) scale(1.08);box-shadow:0 0 40px #ff0844,0 0 80px #ff084499,inset 0 0 25px #ffffff4d}.click-button:active:not(:disabled){transform:translate(-50%) scale(1.02)}.instructions{position:absolute;top:30px;left:50%;transform:translate(-50%);text-align:center;z-index:1000;pointer-events:none}.instructions p{color:#fff;font-size:18px;font-weight:700;text-shadow:0 0 20px rgba(255,8,68,.8);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.click-button{bottom:30px;padding:15px 35px;font-size:18px}.instructions p{font-size:16px}}@media(max-width:480px){.click-button{bottom:20px;padding:10px;font-size:16px}}
