.club-bar{position:fixed;z-index:22;top:132px;left:25px;width:330px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}
.club-bar>span{width:100%;font:10px/1.5 monospace;background:#101727d9;padding:6px 10px;border-radius:5px;color:#b8c7da}
.club-bar button{min-height:40px;background:#19283df0;border:1px solid #58e2e85e;border-radius:6px;font:10px monospace}
.club-bar button[aria-pressed=true]{background:#c4f579;color:#162230}
.platform-enabled #lobby-panel{display:none}
.club-voting{position:fixed;left:25px;top:232px;width:330px;padding:14px;background:#142538ed;border:1px solid #58e2e880;border-radius:12px;z-index:21;pointer-events:auto}
#club-vote-cards{display:grid;gap:7px}.club-voting button{min-height:44px;text-align:left;white-space:normal}.club-voting button.selected{background:#c4f579;color:#172438;border-color:#c4f579}.club-voting p{font:11px/1.5 monospace;color:#afc4d7;margin:10px 0 0}
.club-countdown{position:fixed;left:50%;top:24%;transform:translateX(-50%);width:min(500px,80vw);padding:20px;text-align:center;white-space:pre-line;font:bold 19px/1.7 monospace;color:#c4f579;background:#101c31ed;border:1px solid #c4f57980;border-radius:12px;z-index:23;pointer-events:none}
dialog.club-dialog{width:min(900px,calc(100% - 24px));max-height:90dvh;padding:28px;overflow:auto}
.club-dialog h2,#club-controls h2,#club-confirm h2{font-size:34px;margin:12px 0}.club-dialog h3{font:700 16px monospace;margin:14px 0}.club-dialog p{font-size:13px;line-height:1.6}
.club-dialog details{border:1px solid #ffffff20;border-radius:9px;padding:12px;margin:12px 0}.club-dialog summary{cursor:pointer;font:600 14px/1.4 monospace;min-height:30px;touch-action:manipulation}.club-dialog details[open]>summary{margin-bottom:12px;color:#58e2e8}
.club-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.club-actions button{min-height:42px}.club-actions select{flex:1;min-width:180px}
.club-dialog label,#club-controls label{display:block;font:12px/1.6 monospace;margin:12px 0 5px}.club-dialog input[type=number]{width:120px}.club-checks{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.club-dialog label.club-check,#club-controls label.club-check{display:flex;gap:10px;align-items:center;min-height:36px;margin:3px 0}.club-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#c4f579}
.club-roster{max-height:400px;overflow:auto}.club-person{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0;border-bottom:1px solid #ffffff15;align-items:center}.club-person>div{flex:1 1 230px;min-width:0}.club-person b{display:block;font-size:15px;overflow-wrap:anywhere}.club-person small{display:block;color:#abc1d4;font:10px/1.8 monospace}.club-person.disconnected{opacity:.6}.club-person button{min-height:36px}
.club-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-game-card{display:grid;gap:9px;padding:16px;text-align:left;background:#203448;border:1px solid #58e2e838;color:#f8f2e7;border-radius:10px}.club-game-card strong{font-size:15px}.club-game-card span{font-size:12px;line-height:1.5;color:#cad7df}.club-game-card small{font:10px monospace;color:#c4f579}.club-game-card:disabled{opacity:.4;cursor:default}.club-game-card:hover:not(:disabled){border-color:#58e2e8;background:#29465c}
.club-playlist-row{display:flex;align-items:center;gap:7px;margin:6px 0}.club-playlist-row>span{flex:1;font-size:12px}.club-playlist-row button{min-height:34px}.club-standing{display:grid;grid-template-columns:35px 1fr 95px 65px;gap:9px;padding:11px 4px;border-bottom:1px solid #ffffff20;align-items:center;font:12px/1.5 monospace}.club-standing strong{color:#c4f579}.club-standing small{color:#a6bed0}
#club-controls input[type=range]{width:100%;min-height:36px}#club-controls p{font-size:13px;line-height:1.7}#club-confirm{z-index:100;max-width:520px}#club-history p{margin:6px 0}
#club-series-table .club-standing:first-child{background:#c4f57915;border:1px solid #c4f57955;border-radius:8px;color:#c4f579;font-size:14px;padding:15px 8px}#club-series-setup{margin-top:18px;padding-top:12px;border-top:1px solid #ffffff20}#club-room-notice{color:#c4f579}
.clubhouse-mode #item-card,.clubhouse-mode .item-keys,.clubhouse-mode #trick-button,.clubhouse-mode #touch-trick,.clubhouse-mode [data-touch-action=cycle]{display:none!important}
.compact-roster .scoreboard #players{max-height:84px;overflow:auto}
.touch-left .touch-movement{left:auto!important;right:max(18px,env(safe-area-inset-right))!important}.touch-left .touch-actions{right:auto!important;left:max(18px,env(safe-area-inset-left))!important}.touch-large .touch-action{min-height:62px;font-size:12px}.touch-large .touch-actions{gap:10px}
.club-bar,.club-dialog,.club-voting,#club-controls,#club-confirm{touch-action:manipulation}.club-dialog input,.club-dialog select,#club-controls select{font-size:16px}.club-dialog button:focus-visible,.club-bar button:focus-visible,.club-voting button:focus-visible{outline:3px solid #c4f579;outline-offset:3px}
@media(max-width:1050px){.club-bar{width:280px;left:16px;top:126px}.club-voting{left:16px;top:230px;width:280px}.platform-enabled .round-banner{top:80px}.club-bar>span{font-size:9px}}
@media(max-width:700px){.club-bar{top:122px;left:8px;width:185px;gap:4px}.club-bar button{min-height:36px;font-size:9px;padding:7px}.club-voting{left:8px;top:240px;width:min(300px,calc(100vw - 16px));padding:10px}.club-voting .panel-title{font-size:10px}.club-voting p{font-size:9px}.club-voting button{min-height:38px;font-size:10px}.platform-enabled .round-banner{top:124px;left:auto;right:8px;transform:none;width:145px}.platform-enabled .scoreboard{display:none}.club-game-grid,.club-checks{grid-template-columns:1fr}.club-standing{grid-template-columns:25px 1fr 75px}.club-standing small{grid-column:2}.club-person>div{flex-basis:100%}dialog.club-dialog{padding:18px}.club-countdown{top:32%;font-size:14px;padding:14px}.club-bar>span{line-height:1.3}}
@media(max-height:600px) and (min-width:701px){.club-bar{top:108px;width:300px}.club-voting{top:205px;width:300px;padding:10px}.club-voting p{display:none}.club-voting button{min-height:34px}.platform-enabled .round-banner{top:60px}.club-bar button{min-height:34px}}
