#game{isolation:isolate;background:#050914}.game-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}#gcv{z-index:1;background:transparent}
button,.song-select,.song-card{transition:transform 140ms cubic-bezier(.2,.8,.2,1),border-color 160ms,box-shadow 180ms,background-color 160ms}
button:not(:disabled):hover{box-shadow:0 0 20px #52e3ff24}button:not(:disabled):active{transform:translateY(2px) scale(.97)}button:focus-visible{outline:2px solid #8df5ff;outline-offset:3px}
.song-select:hover{transform:translateX(4px)}.song-card:hover{transform:translateY(-3px)}
.rhythm-tap-spark{position:fixed;width:42px;height:42px;pointer-events:none;z-index:100000;border:1px solid #a4f6ff;border-radius:50%;box-shadow:0 0 12px #5de3ff90;animation:rhythm-tap 320ms ease-out forwards}
@keyframes rhythm-tap{from{opacity:.8;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
@media(prefers-reduced-motion:reduce){button,.song-select,.song-card{transition:none}.song-select:hover,.song-card:hover,button:not(:disabled):active{transform:none}.rhythm-tap-spark{display:none}}

#pause{z-index:6}.mobile-pause{display:none;position:absolute;top:max(8px,env(safe-area-inset-top));left:10px;z-index:5;min-width:48px;min-height:44px;touch-action:manipulation}#game #gcv{touch-action:none;user-select:none;-webkit-user-select:none}#game{overscroll-behavior:none}@media(pointer:coarse),(max-width:600px){.mobile-pause{display:block}#pause{padding:15px;overflow:auto}#pause button.big{font-size:17px;padding:10px;margin:4px}.song-detail{scroll-margin-top:90px}.beta-chart-controls{flex-wrap:wrap}.beta-chart-controls select{max-width:100%;min-width:0}#game .mini-opponent{max-width:24vw}}
.osu-batch{border:1px solid #3c617e;border-radius:12px;margin-top:18px;min-width:0}.osu-batch-actions{display:flex;flex-wrap:wrap;gap:8px}.osu-batch-list{max-height:280px;overflow:auto;margin-top:12px}.osu-batch-list label{display:flex;gap:10px;align-items:center;padding:8px;background:#101e30;margin:4px 0;border-radius:6px}.osu-batch-list input{width:20px;height:20px;flex-shrink:0}
