/* A game client, not a stack of landing-page cards. Scope all overrides. */
body[data-screen=lobby] #club-content{max-width:1800px;padding:var(--space-4) var(--space-6) var(--space-4)}
.poker-client{--space-12:48px;--client-small:.75rem;--client-body:.875rem;--client-name:.9375rem;--client-heading:clamp(1.75rem,2.4vw,2.25rem);--client-accent:var(--america-red,#b93440)}
.client-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.client-eyebrow{display:none}
.client-heading h1{font:600 var(--client-heading)/1.1 var(--font-display);color:var(--room-ink);margin:0}
.client-title-dot{color:var(--client-accent)}
.lobby-player-menu{position:relative;z-index:8}
.lobby-player-menu>summary{display:flex;gap:var(--space-2);align-items:center;min-height:44px;padding:var(--space-1) var(--space-2);cursor:pointer;border:1px solid var(--room-border);border-radius:6px;background:var(--room-panel);list-style:none}
.lobby-player-menu>summary::-webkit-details-marker{display:none}
.lobby-player-menu>summary img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.lobby-player-menu>summary small,.lobby-player-menu>summary strong{display:block;font:400 var(--client-small)/1.3 var(--font-body)}
.lobby-player-menu>summary strong{font-size:var(--client-body);font-weight:700;color:var(--room-ink)}
.lobby-player-menu>summary small{color:var(--room-muted)}
.lobby-player-menu>summary:focus-visible{outline:2px solid var(--room-gold);outline-offset:3px}
.client-player-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);background:var(--room-panel);border:1px solid var(--room-border);padding:var(--space-4);border-radius:8px;box-shadow:0 12px 36px #0005}
.client-player-panel .lobby-character-block{margin:0}.client-player-panel .lobby-character-choice{margin:0;padding:var(--space-2);gap:var(--space-2)}
.client-player-panel .lobby-character-choice strong{font-size:var(--client-body)}
.client-player-panel .lobby-character-intro{margin-top:var(--space-3)}
.client-player-panel>.room-quiet{width:100%;margin-top:var(--space-2);text-align:left}
.client-beginner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-12) var(--space-2) var(--space-4);border:1px solid var(--room-border);border-left:3px solid var(--room-gold);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--room-gold) 4%,transparent)}
.client-beginner>div{display:flex;align-items:center;gap:var(--space-3)}
.client-beginner strong{font-size:var(--client-body)}.client-beginner span{font-size:var(--client-small);color:var(--room-muted)}
.client-text-button{color:var(--room-gold);font-size:var(--client-body);font-weight:700;min-height:44px;white-space:nowrap}
.client-dismiss{position:absolute;right:var(--space-1);top:var(--space-1);width:44px;min-height:44px;color:var(--room-muted);font-size:22px}
.poker-client .room-browser{border:1px solid var(--room-border);border-radius:8px;overflow:visible;background:var(--room-panel)}
.client-mode{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--room-border)}
.client-mode>span{font-size:var(--client-small);font-weight:700;letter-spacing:.08em;color:var(--room-ink)}
.client-mode p,.client-mode small{font-size:var(--client-small);line-height:1.4;color:var(--room-muted);margin:0}
.client-mode>small{margin-left:auto}
.poker-client .room-tabs{gap:var(--space-5);padding:0 var(--space-4);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
.poker-client .room-tabs button{font-size:var(--client-body);min-height:44px;flex:none;padding-block:var(--space-2)}
.poker-client .room-tabs button span{font-size:var(--client-small);margin-left:var(--space-1)}
.poker-client .room-tabs button[aria-pressed=true]{color:var(--room-ink);border-bottom-color:var(--client-accent)}
.poker-client .room-browser-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start}
.poker-client .room-filters{display:flex;padding:var(--space-2) var(--space-4);gap:var(--space-2)}
.poker-client .room-filters input,.poker-client .room-filters select{min-height:44px;font-size:var(--client-body)}
.client-list-heading{display:grid;grid-template-columns:minmax(140px,1fr) 44px 76px 100px 222px;padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--room-panel) 70%,#000 30%);border-bottom:1px solid var(--room-border);color:var(--room-muted);font-size:var(--client-small)}
.poker-client .room-row{display:grid;grid-template-columns:minmax(0,1fr) 178px 44px;align-items:center;border-top:0;border-bottom:1px solid var(--room-border);border-left:3px solid transparent;min-height:56px}
.poker-client .room-row.selected{border-left-color:var(--client-accent);background:color-mix(in srgb,var(--client-accent) 8%,transparent)}
.poker-client .room-row-select{grid-template-columns:minmax(140px,1fr) 44px 76px 100px;min-height:56px;padding:var(--space-1) var(--space-3);gap:0}
.poker-client .room-row-title strong{font-size:var(--client-name);line-height:1.35;font-weight:650}
.poker-client .room-row-title small{font-size:var(--client-small);line-height:1.4;margin-top:var(--space-1)}
.poker-client .room-row-title b{font-size:var(--client-small);margin:0 0 0 var(--space-1);color:var(--room-gold);font-weight:500}
.poker-client .room-seat-count,.poker-client .room-stack,.poker-client .room-level{font-size:var(--client-body);font-variant-numeric:tabular-nums}
.poker-client .room-stack small,.poker-client .room-level small{display:block;font-size:var(--client-small);color:var(--room-muted);margin-top:var(--space-1)}
.poker-client .room-row-actions{display:flex;flex-direction:row;align-items:center;padding:var(--space-1);gap:var(--space-1)}
.poker-client .room-row-actions .primary{width:104px;flex-shrink:0;min-width:0;min-height:44px;padding:var(--space-2);font-size:var(--client-body);box-shadow:none}
.poker-client .room-row-details{display:none;min-height:44px;color:var(--room-muted);font-size:var(--client-body)}
.poker-client .room-row-actions .room-end-game{padding:var(--space-1);font-size:var(--client-small);min-height:44px;min-width:58px;white-space:nowrap}
.poker-client .room-row .room-row-favorite{position:static;transform:none;align-self:center;font-size:22px!important;width:44px;min-height:44px}
.poker-client .room-list-foot{padding:var(--space-3) var(--space-4);font-size:var(--client-small);border:0}
.poker-client .room-detail{display:block;position:sticky;top:72px;align-self:start;max-height:calc(100dvh - 88px);overflow-y:auto;background:var(--room-panel);border-left:1px solid var(--room-border)}
.client-room-scene{height:188px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#101c2e}
.client-room-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#09152135,#091521e0),var(--preview-art) center 44% / cover}
.client-room-caption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);position:relative;z-index:2}
.client-room-caption>span{font-size:var(--client-body);font-weight:600}.client-room-caption>small{font-size:var(--client-small);color:#d0d9e5}
.client-preview-table{position:absolute;inset:64px 22px 10px}
.client-felt{position:absolute;inset:16px 12px;border:9px solid #342e2c;border-radius:50%;background:radial-gradient(ellipse,#20534b,#12372f);box-shadow:0 0 0 2px #9b77574a,0 12px 18px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center}
.client-felt strong{font:700 12px/1.4 var(--font-body);color:#e6e2d79c;letter-spacing:.1em}.client-felt>span{font-size:12px;letter-spacing:.24em;color:#e6e2d76b}
.client-preview-seat{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.client-preview-seat img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #a6b3be;box-shadow:0 2px 8px #0005}
.client-preview-seat.is-you img{border-color:#f0d18d}
.client-preview-seat>span{font-size:12px;line-height:1.3;background:#0c182c;padding:1px 4px;border-radius:3px;color:#f0f3f7;max-width:74px;white-space:nowrap}
.client-preview-seat .client-cpu{padding:8px 4px;border:1px solid #607488;border-radius:50%}
.poker-client .room-detail-body{padding:var(--space-3) var(--space-4)}
.poker-client .room-detail-kicker{min-height:32px}.poker-client .room-tag{font-size:var(--client-small);color:var(--room-gold)}
.poker-client .room-detail-body h2{font-size:28px;line-height:1.12;margin:0 0 var(--space-2)}
.poker-client .room-flavor{font-size:var(--client-body);line-height:1.55;margin:0 0 var(--space-3)}
.client-preview-action .primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--client-body)}
.client-preview-action>small{display:block;text-align:center;margin:var(--space-2) 0 var(--space-4);font-size:var(--client-small);color:var(--room-muted)}
.poker-client .room-facts{gap:var(--space-2)}.poker-client .room-facts>div{font-size:var(--client-small)}
.client-rules{border-top:1px solid var(--room-border);margin-top:var(--space-4)}
.client-rules summary{display:flex;align-items:center;min-height:44px;font-size:var(--client-body);color:var(--room-ink);cursor:pointer}
.client-rules summary:after{content:"+";margin-left:auto}.client-rules[open] summary:after{content:"−"}
.client-rules p{font-size:var(--client-body);line-height:1.6;color:var(--room-muted);margin-bottom:var(--space-3)}
.client-rules a{display:inline-block;min-height:44px;padding-block:var(--space-3);font-size:var(--client-body);color:var(--room-gold)}
.poker-client .room-theme{font-size:var(--client-small);min-height:44px}
.client-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.client-extras>section{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:1px solid var(--room-border);border-radius:6px}
.client-extras small{font-size:var(--client-small);letter-spacing:.06em;color:var(--room-muted)}
.client-extras h2{font:600 18px/1.3 var(--font-body);margin:var(--space-1) 0}
.client-extras p{font-size:var(--client-small);color:var(--room-muted);margin:0}
.client-extras>section>div+div{display:flex;align-items:center;gap:var(--space-2)}
.poker-client .room-footer{margin-top:var(--space-4);padding-top:var(--space-3)}
[data-theme=light] .poker-client .client-list-heading{background:#e8e6dc}
[data-theme=light] .poker-client .client-preview-action .primary{color:#fff}
@media(min-width:1051px) and (max-width:1370px){
 .poker-client .room-row-select{grid-template-columns:minmax(130px,1fr) 40px 68px}
 .poker-client .room-level{display:none}
 .client-list-heading{grid-template-columns:minmax(130px,1fr) 40px 68px 222px}
 .client-list-heading>span:nth-child(4){display:none}
 .poker-client .room-browser-grid{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:1050px){
 .poker-client .room-browser-grid{grid-template-columns:1fr}
 .poker-client .room-detail{display:none}
 .poker-client .room-row-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
 .poker-client .room-row-actions .primary{width:auto;min-width:96px}
 .poker-client .room-row-actions .room-end-game{width:auto}
 .poker-client .room-row-details{display:block;padding:var(--space-2)}
 .poker-client .room-row{grid-template-columns:minmax(0,1fr) 240px 44px}
 .poker-client .room-row-select{grid-template-columns:minmax(130px,1fr) 44px 76px}
 .poker-client .room-level,.client-list-heading{display:none}
 .poker-client #room-sheet{width:min(100vw - 24px,520px);max-height:90dvh}
 .poker-client .room-sheet-content .room-detail-body{padding:var(--space-4)}
}
.room-mobile-details{display:none}
@media(max-width:600px){
 body[data-screen=lobby] #club-content{padding:var(--space-3)}
 .client-heading{margin-bottom:var(--space-3)}.client-heading h1{font-size:28px}
 .client-eyebrow{display:none}
 .lobby-player-menu>summary{border:0;background:transparent;padding:0;gap:var(--space-2)}
 .lobby-player-menu>summary img{width:32px;height:32px}
 .client-beginner{padding:var(--space-2) var(--space-10) var(--space-1) var(--space-3);display:block;margin-bottom:var(--space-3)}
 .client-beginner>div{gap:var(--space-2)}.client-beginner span{display:none}
 .client-beginner .room-quiet{font-size:var(--client-small)}.client-text-button{font-size:var(--client-small)}
 .client-mode{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}
 .client-mode p{margin-left:auto}.client-mode>small{display:none}
 .poker-client .room-tabs{padding:0 var(--space-3);gap:var(--space-4)}
 .poker-client .room-tabs button{font-size:var(--client-body)}
 .poker-client .room-filters{padding:var(--space-2);gap:var(--space-1)}
 .poker-client .room-filters input{padding:var(--space-2);min-width:0}
 .poker-client .room-filters select{width:82px;padding:var(--space-1);font-size:var(--client-small)}
 .poker-client .room-row{grid-template-columns:minmax(0,1fr) 96px;min-height:72px;align-items:center}
 .poker-client .room-row-select{grid-column:1;grid-row:1;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6px 10px;gap:2px}
 .poker-client .room-mobile-details{display:block;font-size:12px;line-height:1.4;color:var(--room-muted)}
 .poker-client .room-mobile-details>span:last-child{color:var(--room-gold)}
 .poker-client .room-row-title small{margin-top:2px}
 .poker-client .room-row-title strong{font-size:var(--client-body)}
 .poker-client .room-stack{display:none}
 .poker-client .room-seat-count{display:none}
 .poker-client .room-seat-count small{display:block;font-size:var(--client-small);color:var(--room-muted)}
 .poker-client .room-row .room-row-favorite{display:none}
 .poker-client .room-row-actions{grid-column:2;grid-row:1;flex-direction:column;flex-wrap:nowrap;padding:4px 8px 4px 0;gap:0;justify-content:center;align-items:stretch}
 .poker-client .room-row-actions .primary{flex:none;width:100%;min-width:0;min-height:44px;font-size:var(--client-body)}
 .poker-client .room-row-actions .room-row-details{display:none}
 .poker-client .room-row-actions .room-end-game{flex:none;width:100%;margin-left:0;padding:4px 0;font-size:var(--client-small);min-height:44px}
 .poker-client .room-list-foot{padding:var(--space-3) var(--space-2);font-size:var(--client-small);gap:var(--space-1)}
 .client-extras{display:block}.client-extras>section{margin-top:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3)}
 .client-extras h2{font-size:16px}.client-extras .secondary{font-size:var(--client-small)}
 .poker-client .room-footer{gap:var(--space-2)}
 .poker-client .client-player-button{padding:0;min-height:44px;border:0;gap:6px}
 .poker-client .client-player-button img{width:28px;height:28px}
 .poker-client .client-player-button small{display:none}
 .poker-client .client-player-button strong{max-width:95px;font-size:13px}
 .poker-client .client-mode>span{display:none}
 .poker-client .client-mode p{margin:0;font-size:12px}
 .poker-client .client-mode{padding:6px 10px}
}
