:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;overflow:hidden;width:100vw;height:100vh;background:#1a1a2e}#app{position:relative;width:100%;height:100%}canvas{display:block;width:100%;height:100%}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:20px;box-sizing:border-box}#title-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a2ee6;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto;z-index:50}.game-title{font-size:5rem;line-height:1.1;text-align:center;margin-bottom:50px;background:linear-gradient(to right,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(79,172,254,.5);animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.menu-buttons{display:flex;flex-direction:column;gap:20px}#hud{display:flex;justify-content:space-between;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none}#score{color:#4facfe}#target{color:#fff}#time{color:#ff0080}#feedback-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:30px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 40px;border-radius:50px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s}#feedback-panel.hidden{transform:translate(-50%,100%);opacity:0}.feedback-item{display:flex;flex-direction:column;align-items:center}.feedback-item .label{font-size:.8rem;color:#fff9;letter-spacing:1px}.feedback-item .value{font-size:1.5rem;font-weight:700;color:#fff}#game-over,#tutorial-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:100}.hidden{display:none!important}.modal{background:#ffffff1a;padding:40px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px #00000080;max-width:90%}h1,h2{font-size:3rem;margin-bottom:20px;background:linear-gradient(to right,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:2.5rem}p{font-size:1.2rem;margin-bottom:20px}ul li{margin-bottom:10px;font-size:1.1rem}button{margin-top:10px;padding:15px 40px;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(45deg,#ff0080,#ff8c00);border:none;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:1px}button:hover{transform:scale(1.05);box-shadow:0 0 20px #ff008080}button:active{transform:scale(.95)}#close-tutorial-btn{background:linear-gradient(45deg,#4facfe,#00f2fe)}
