@media(max-width:679px){
 .table-shell{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}
 .table-shell .topbar{margin-bottom:8px}.table-shell .brand{font-size:16px}.table-shell .top-actions button{height:44px;min-height:44px;width:44px;min-width:44px}
 .game-topline{font-size:10px}.opponents{margin:10px 0;gap:8px}.opponent{padding:8px 5px;border-radius:15px}.opponent .avatar{width:27px;height:27px;font-size:12px;margin-bottom:5px}.opponent strong{font-size:11px}.opponent p{font-size:10px;margin:3px 0}.opponent p:empty{display:none}.opponent .small{font-size:11px}
 .game-surface{padding:12px 10px;min-height:0;border-radius:22px}.turn-label{font-size:13px;margin-bottom:10px;min-height:18px}.pile .card{width:56px;height:80px;min-height:80px;font-size:29px}.pile span.label{font-size:10px;margin:8px 0 5px}.board{min-height:55px;padding:5px 2px;margin-top:5px}.board:has(.empty-board){min-height:28px;padding:2px;margin-top:0}.empty-board{font-size:11px;padding:4px}.meld{padding:7px}.meld-label{margin-bottom:5px}
 .objective{padding:9px 12px;margin-top:10px;border-radius:14px}.phase-number{width:30px;height:30px}.objective .muted{font-size:9px}.objective strong{font-size:12px}
 .hand-header{margin:8px 2px 0}.hand-header h3{font-size:12px}.hand-header .row{gap:0}.hand-header .text-button{min-height:44px;font-size:10px;padding:6px 7px}.hand{min-height:112px;padding:18px 4px 10px;gap:8px}.hand .card{width:60px;height:84px;min-height:84px;font-size:30px}
 .group-tabs{margin:0 0 7px;gap:6px;flex-wrap:nowrap}.group-tabs button{min-height:44px;font-size:10px;padding:6px 8px;white-space:nowrap;flex:1}.selection-note{font-size:10px;line-height:1.4;min-height:14px;margin-bottom:8px}.action-row button{min-height:44px;font-size:12px;padding:10px}.event{font-size:11px;margin-top:8px;min-height:16px}.turn-timer{font-size:10px;margin-top:3px}.table-shell>.row>.text-button{min-height:44px;font-size:10px}.table-shell>.row>.muted{font-size:10px}.reaction-open{min-height:44px;font-size:25px;min-width:66px}
}
