/* Poker 51 tables v1 — seats around one felt. Loaded after the Poker 51 styles. */
body[data-game=poker] .pt-panel{margin:0 0 16px}
body[data-game=poker] .pt-invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
body[data-game=poker] .pt-invite label{font:600 11px/1.3 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--a51-muted)}
body[data-game=poker] .pt-invite input{flex:1 1 260px;min-width:0;min-height:40px;background:#10231d;border:1px solid var(--a51-line);border-radius:8px;color:var(--a51-text);padding:8px 10px;font:13px/1.3 ui-monospace,Consolas,monospace}
body[data-game=poker] .pt-invite .cg51-button{min-height:40px;padding:8px 13px}
body[data-game=poker] .pt-link{font:11px system-ui;color:var(--a51-muted);margin-left:auto}
body[data-game=poker] .pt-head{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
body[data-game=poker] .pt-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:10px}
body[data-game=poker] .pt-seat{position:relative;display:grid;gap:7px;align-content:start;min-width:0;padding:11px 12px 12px;border:1px solid #c1d2b633;border-radius:12px;background:#0f2b2070}
body[data-game=poker] .pt-seat.empty{border-style:dashed;background:transparent;justify-items:start}
body[data-game=poker] .pt-seat.empty .pt-name{color:var(--a51-muted);font-size:14px}
body[data-game=poker] .pt-seat.you{border-color:#e5c38988;background:#2b3a2466}
body[data-game=poker] .pt-seat.acting{box-shadow:0 0 0 2px var(--a51-gold)}
body[data-game=poker] .pt-seat.folded{opacity:.62}
body[data-game=poker] .pt-seat.winner{border-color:var(--a51-gold);background:#4f45291f}
body[data-game=poker] .pt-seat header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:26px}
body[data-game=poker] .pt-name{font:17px/1.2 Georgia,serif;color:var(--a51-text);overflow-wrap:anywhere}
body[data-game=poker] .pt-tags{font:600 10px/1.3 system-ui;letter-spacing:.1em;text-transform:uppercase;color:var(--a51-gold)}
body[data-game=poker] .pt-portrait{width:30px;height:30px;flex:0 0 30px}
body[data-game=poker] .pt-stack{font:12px/1.35 system-ui;color:#d5e1ca}
body[data-game=poker] .pt-stack b{font:18px Georgia,serif;color:var(--a51-gold);font-variant-numeric:tabular-nums}
body[data-game=poker] .pt-bet{color:var(--a51-muted)}
body[data-game=poker] .pt-cards{display:flex;gap:4px;flex-wrap:nowrap;min-height:0}
body[data-game=poker] .pt-cards .house-card{--house-width:clamp(30px,8.4vw,38px);border-width:1px;border-radius:5px;box-shadow:0 2px 4px #0004}
body[data-game=poker] .pt-cards .house-pip{font-size:clamp(14px,4vw,18px)}
body[data-game=poker] .pt-cards .house-corner{font-size:8.5px}
body[data-game=poker] .pt-cards .house-corner.top{left:3px;top:3px}body[data-game=poker] .pt-cards .house-corner.bottom{right:3px;bottom:3px}
body[data-game=poker] .pt-cards .house-monogram{font-size:15px;width:auto;height:auto;border:0;background:none}
body[data-game=poker] .pt-pick{position:relative;display:grid;justify-items:center;gap:2px;padding:0;background:none;border:0;min-height:0;cursor:pointer;border-radius:6px;transition:transform .15s ease}
body[data-game=poker] .pt-pick.held{transform:translateY(-6px)}
body[data-game=poker] .pt-pick.held .house-card{box-shadow:0 0 0 2px var(--a51-gold),0 4px 9px #0006}
body[data-game=poker] .pt-pick .poker-tag{font-size:8.5px;letter-spacing:.08em}
body[data-game=poker] .pt-line{font:11.5px/1.4 system-ui;color:#ccdbc2}
body[data-game=poker] .pt-timer{height:4px;border-radius:3px;background:#2c4334;overflow:hidden}
body[data-game=poker] .pt-timer i{display:block;height:100%;width:100%;background:var(--a51-gold);transition:width .25s linear}
body[data-game=poker] .pt-seat.riemann .pt-timer{height:auto;background:none;overflow:visible}
body[data-game=poker] .pt-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:4px 0 10px}
body[data-game=poker] .pt-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:10px;align-items:end;margin:0 0 14px}
body[data-game=poker] .pt-join label{display:grid;gap:4px;font:12px system-ui;color:var(--a51-muted)}
body[data-game=poker] .pt-join input,body[data-game=poker] .pt-join select{min-height:44px;background:#10231d;border:1px solid var(--a51-line);border-radius:8px;color:var(--a51-text);padding:8px 10px;font:inherit;min-width:0}
body[data-game=poker] .pt-join p{grid-column:1/-1;margin:0;font-size:12px;color:var(--a51-muted)}
body[data-game=poker] .pt-lobby{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 20px}
body[data-game=poker] .pt-lobby .cg51-panel{display:grid;gap:10px;align-content:start}
body[data-game=poker] .pt-lobby input{min-height:44px;background:#10231d;border:1px solid var(--a51-line);border-radius:8px;color:var(--a51-text);padding:8px 10px;font:inherit;min-width:0}
body[data-game=poker] .pt-off{border-color:#e5c38966}
@media(max-width:620px){body[data-game=poker] .pt-join{grid-template-columns:1fr}body[data-game=poker] .pt-seats{grid-template-columns:1fr 1fr}body[data-game=poker] .pt-seat{padding:9px}body[data-game=poker] .pt-name{font-size:15px}body[data-game=poker] .pt-link{margin-left:0;width:100%}}
@media(max-width:380px){body[data-game=poker] .pt-seats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body[data-game=poker] .pt-pick,body[data-game=poker] .pt-timer i{transition:none}}
