html[data-game-family=piano] body{background:#141720;display:flex;flex-direction:column;align-items:center}
html[data-game-family=piano] .site-header{height:52px;min-height:52px;max-width:480px;width:100%;padding:0 12px;border:0;gap:8px}
html[data-game-family=piano] .brand{font-size:10px;letter-spacing:1px;flex:1;padding-left:46px}
html[data-game-family=piano] .brand b{display:none}
html[data-game-family=piano] .header-caption,html[data-game-family=piano] .page-topline,html[data-game-family=piano] .library,html[data-game-family=piano] .guide,html[data-game-family=piano] footer{display:none}
html[data-game-family=piano] .site-header .icon-button{width:48px;height:48px;min-height:48px;font-size:22px}
html[data-game-family=piano] main{flex:1;min-height:0;width:100%;max-width:480px;margin:0;padding:0 10px 8px}
html[data-game-family=piano] .workspace{height:100%;display:block;max-width:none;margin:0}
html[data-game-family=piano] .game-column{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}
html[data-game-family=piano] .mode-switch{height:48px;min-height:48px;margin:0 0 6px}
html[data-game-family=piano] .mode-switch button{min-height:48px;font-size:11px}
html[data-game-family=piano] .mobile-track{display:flex;align-items:center;justify-content:space-between;font-size:9px;height:44px;min-height:44px;margin:0;color:#c2b3f5}
html[data-game-family=piano] .mobile-track select{min-height:44px;max-width:75%;font-size:12px;padding:8px;background:#22212b;color:#efebe1;border:0;border-radius:6px;touch-action:manipulation}
html[data-game-family=piano] .instrument{flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:none}
html[data-game-family=piano] .scorebar{height:58px;min-height:58px;padding:0 12px}
html[data-game-family=piano] .score-actions .icon-button{width:48px;height:48px;min-height:48px}
html[data-game-family=piano] .playfield{flex:1;height:auto;min-height:0;position:relative;overflow:hidden}
html[data-game-family=piano] .piano{height:64px;min-height:64px}
html[data-game-family=piano] .piano button{min-height:64px}
html[data-game-family=piano] .piano button b{font-size:20px}
html[data-game-family=piano] .piano button span{display:none}
html[data-game-family=piano] .below-board{height:22px;min-height:22px;margin:0;align-items:center;font-size:7px}
html[data-game-family=piano] .overlay{overflow:auto;padding:16px;backdrop-filter:none;touch-action:pan-y}
html[data-game-family=piano] .dialog{max-width:310px;max-height:100%;overflow:auto}
html[data-game-family=piano] .button{min-height:48px;font-size:11px}
html[data-game-family=piano] .welcome .subtle{display:none}
html[data-game-family=piano] .welcome-note{font-size:36px;margin-bottom:10px}
html[data-game-family=piano] .welcome h2{font-size:32px;margin:10px 0}
html[data-game-family=piano] .welcome p{font-size:11px;margin:12px 0 18px}
html[data-game-family=piano] .dialog h2{font-size:28px}
html[data-game-family=piano] .dialog p,html[data-game-family=piano] .help-copy{font-size:12px!important}
html[data-game-family=piano] .dialog .button{min-height:48px}
html[data-game-family=piano] .help-copy{line-height:1.6!important}
html[data-game-family=piano] .progress i{width:100%;transform-origin:left;transition:none}
@media(max-height:700px){html[data-game-family=piano] .welcome-note{display:none}html[data-game-family=piano] .welcome h2{font-size:28px}html[data-game-family=piano] .mode-switch button span{display:none}}
