:root{--bg-color: #050810;--ui-bg: rgba(15, 23, 42, .85);--ui-border: rgba(100, 200, 255, .3);--gold: #ffd700;--accent: #4cc9f0}body{margin:0;overflow:hidden;background-color:var(--bg-color);font-family:Rajdhani,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff}#game-container{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}canvas{display:block;width:100%;height:100%}.glass-panel{background:var(--ui-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 8px 32px #00000080}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;transition:opacity .3s ease;background:#050810d9}.hidden{opacity:0;pointer-events:none;z-index:-1}h1{font-size:4rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:6px;background:linear-gradient(to bottom,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(76,201,240,.6));text-align:center;line-height:1}h2{font-size:2.5rem;color:var(--accent);margin:0 0 1.5rem;text-shadow:0 0 10px var(--accent);text-transform:uppercase}p{font-size:1.2rem;max-width:600px;text-align:center;color:#cbd5e1;margin-bottom:2rem;line-height:1.6}.btn-group{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px}button{padding:15px 40px;font-size:1.4rem;font-family:Rajdhani,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;box-shadow:0 4px 15px #06b6d44d;transition:all .2s;width:100%}button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d480;filter:brightness(1.2)}button:active{transform:scale(.98)}button.secondary{background:#ffffff1a;box-shadow:none}button.secondary:hover{background:#fff3}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;text-align:center;background:#0006;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);width:80%;max-width:500px}.stat-box{display:flex;flex-direction:column}.stat-label{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.stat-val{font-size:1.8rem;font-weight:700;color:#fff}.new-record{color:var(--gold);text-shadow:0 0 10px var(--gold);animation:pulseRecord 1s infinite}.scroll-list{max-height:300px;overflow-y:auto;width:100%;max-width:500px;margin-bottom:20px;background:#0000004d;border-radius:8px;padding:10px}.list-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.list-row:last-child{border-bottom:none}#hud{position:absolute;top:20px;left:20px;padding:10px 20px;display:flex;gap:20px;align-items:center;z-index:5;pointer-events:none}.hud-item{display:flex;flex-direction:column;align-items:center}.hud-label{font-size:.75rem;color:var(--accent);opacity:.9;text-transform:uppercase}.hud-value{font-size:1.4rem;font-weight:700}#time-display{font-family:Courier New,monospace;letter-spacing:-1px}.hud-btn{pointer-events:auto;cursor:pointer;background:#ffffff1a;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);font-size:1.2rem;transition:.2s}.hud-btn:hover{background:#fff3}#hint{position:absolute;bottom:30px;width:100%;text-align:center;font-size:1.2rem;color:#ffffff80;pointer-events:none;text-transform:uppercase;letter-spacing:2px;animation:pulse 3s infinite}#quirky-msg{position:absolute;top:18%;width:100%;text-align:center;font-size:1.8rem;color:gold;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 20px #ffd700;pointer-events:none;transition:opacity .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translateY(-30px) scale(.9);z-index:8;font-weight:800;letter-spacing:1px}#quirky-msg.visible{opacity:1;transform:translateY(0) scale(1)}@keyframes pulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes pulseRecord{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}
