/* Only requested production/mobile changes; visual identity stays original. */
body{margin:0}[hidden]{display:none!important}img{max-width:100%}.stack{display:grid;gap:14px}
.im-0{background-image:url('/api/avatar/0')}.im-1{background-image:url('/api/avatar/1')}.im-2{background-image:url('/api/avatar/2')}.im-3{background-image:url('/api/avatar/3')}.im-4{background-image:url('/api/avatar/4')}.im,.av.pic{background-size:cover;background-position:center}.gal [aria-pressed=true]{outline:2px solid var(--bone);outline-offset:2px}
.top .wrap{width:100%;gap:16px}.me-btn{min-width:0}.me-btn>span:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.song{min-height:76px}.song .tt{padding:14px 0;min-width:0}.song .tt b{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.song .tt span{font-size:16px;line-height:1.5}.song .tt:disabled{opacity:1;color:inherit;cursor:default}.song .ops button{min-width:44px;min-height:44px}
.export-menu summary{padding:12px 0;cursor:pointer}.export-menu .two{margin-top:16px}.variants{display:flex;gap:8px}.variants .vbtn{flex:1}.btn,.seg{min-height:44px}.gal button{min-height:48px}button,summary{touch-action:manipulation}
#connection:empty{display:none}#connection{background:var(--mustard);color:var(--ink);padding:8px;font-size:13px}fieldset{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;gap:10px;min-width:0}#rehearsals{display:grid;gap:14px}.sheet{overscroll-behavior:contain}.stage .piece{touch-action:none}.row .main,.row .ttl{overflow-wrap:anywhere}input,select,textarea{max-width:100%}
