*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;touch-action:none;background:#0f172a;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}canvas{touch-action:none;display:block}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{transition:transform .1s,background .2s}button:hover{transform:scale(1.05)}button:active{transform:scale(.98)}@media (width<=768px){#score-card,#timer-card{padding:8px 15px!important;font-size:14px!important}#task-prompt{padding:10px 20px!important;font-size:16px!important;bottom:20px!important}h1{font-size:32px!important}button{padding:12px 30px!important;font-size:18px!important}}@media (hover:none) and (pointer:coarse){button{touch-action:manipulation}}.loading{color:#fff;z-index:1000;font-size:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes wobble{0%,to{transform:rotate(-3deg)translateY(0)}25%{transform:rotate(3deg)translateY(-5px)}50%{transform:rotate(-3deg)translateY(0)}75%{transform:rotate(3deg)translateY(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}button{animation:2s ease-in-out infinite pulse}button:hover{filter:brightness(1.2);animation:none;transform:scale(1.1)!important}button:active{filter:brightness(.9);transform:scale(.95)!important}input[type=range]{appearance:none}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ff1493;border:3px solid gold;border-radius:50%;width:25px;height:25px;box-shadow:0 2px 8px #0000004d}input[type=range]::-moz-range-thumb{cursor:pointer;background:#ff1493;border:3px solid gold;border-radius:50%;width:25px;height:25px;box-shadow:0 2px 8px #0000004d}
