/* Native whole button + painted halo. The circle is the note landing marker, the button is the tap target. */
#game .music239-controls{position:absolute;inset:0;pointer-events:none}
#game .music239-controls[hidden],#game .music239-controls [hidden]{display:none!important}
#game .music239-instruction{position:absolute;left:8px;top:289px;width:130px;margin:0;font:600 15px/1.5 Tuan,"Microsoft YaHei",sans-serif;text-align:center;color:#513219;text-shadow:0 1px #fff5d7,1px 0 #fff5d7,-1px 0 #fff5d7,0 -1px #fff5d7;z-index:7}
#game .music239-target{position:absolute;left:45px;top:343px;width:300px;height:150px;z-index:2;transform-origin:center;pointer-events:none}
#game .music239-target>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
#game .music239-target .music239-center{position:absolute;left:140px;top:65px;width:20px;height:20px;object-fit:contain;max-width:none}
#game .music239-pad{position:absolute;left:27.5px;top:699px;width:335px;height:115.338491px;z-index:10;pointer-events:auto;padding:0;border:0;background:none;border-radius:0;box-shadow:none;transform-origin:center;touch-action:manipulation}
#game .music239-pad-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none;pointer-events:none}
#game .music239-pad-copy{position:absolute;inset:17px 38px 23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4c200e;pointer-events:none;white-space:nowrap}
#game .music239-pad-copy strong{font:700 25px/1.3 Tuan,"Microsoft YaHei",sans-serif;letter-spacing:1px}
#game .music239-pad-status{font:600 15px/1.35 Tuan,"Microsoft YaHei",sans-serif}
#game .music239-pad.press167-down{filter:brightness(.72)!important;scale:.965!important;translate:0 2px}
#game .music239-pad:focus-visible{outline:3px solid #5d812b;outline-offset:3px}
#game .music239-key-flash{position:absolute;inset:0;z-index:6;pointer-events:none}
#game .music239-key-flash img{position:absolute;left:-13px;top:-13px;width:26px;height:26px;object-fit:contain;max-width:none}
#game .training63-scene[data-kind="music"] :is(.gold-line,.training-help,.guide70-music){display:none!important}
#game .training63-scene[data-kind="music"] .music63-lane{left:150px;width:90px;background:linear-gradient(90deg,#ffd99d00,#ffcb7b46 16%,#ffe3a769 50%,#ffcb7b46 84%,#ffd99d00);border-inline:1px solid #ffefb8a8}
#game .training63-scene[data-kind="music"] .training-title.core57-title{top:-3px}
#game .training63-scene[data-kind="music"] .beat156-impact{left:125px;top:348px;width:140px;height:140px}
#game .training63-scene[data-kind="music"] .instrument63-art{filter:brightness(calc(1 + var(--music239-hit,0)*.28))}
@media(prefers-reduced-motion:reduce){#game .music239-key-flash{display:none!important}#game .music239-pad.press167-down{scale:1!important;translate:0 0}}
