body[data-isn-room]{--isn-table-art:url("/brand/tables/poker-table.png")}
/* Selected guests sit along the far rail, with the table in front of them. */
body[data-isn-room] .isn-seated-group{isolation:isolate;display:flex!important;justify-content:space-evenly;align-items:flex-start;gap:clamp(4px,1vw,16px);position:relative;z-index:3}
body[data-isn-room] .isn-seated-group>.isn-seated-guest{position:relative;flex:1 1 0;min-width:0;max-width:230px;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;text-align:center;padding:0 2px 10px;color:#f1d6a0}
body[data-isn-room] .isn-seated-group>.isn-seated-guest:first-child,body[data-isn-room] .isn-seated-group>.isn-seated-guest:last-child{transform:translateY(32px)}
body[data-isn-room] .isn-seated-group>.isn-seated-guest:only-child{transform:none}
body[data-isn-room] .isn-seated-guest>img,body[data-isn-room] .isn-seated-guest>svg.vip-portrait{display:block;width:100%;height:190px;max-height:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 7px #0008);margin:0 auto}
body[data-isn-room] .isn-seated-guest>img.seated-photo{clip-path:ellipse(45% 49% at 50% 50%);object-fit:cover;width:130px;max-width:100%;object-position:center top}
body[data-isn-room] .isn-seated-guest>strong{position:relative!important;inset:auto!important;display:table;margin:3px auto 0;padding:4px 12px;background:linear-gradient(100deg,#2b2519e8,#0e190fef,#2b2519e8);border-block:1px solid #ae8e4e;color:#f5dfab;font:clamp(12px,1.2vw,17px) Georgia,serif;max-width:100%;border-radius:2px}
body[data-isn-room] .isn-seated-guest>small{display:block;color:#e8d5b1;font-size:10px;margin:4px 0;text-shadow:0 1px 3px #000}
body[data-isn-room] .isn-seated-guest>p{font:italic 12px/1.35 Georgia,serif;color:#ecdfc1;margin:5px auto 0;max-width:200px;min-height:0;text-shadow:0 1px 4px #000}
body[data-isn-room] .isn-seated-guest.active>strong{border-color:#ffe4a0;box-shadow:0 0 10px #d6b56477}
body[data-isn-room] .seated-reaction-button{position:absolute;top:145px;right:5%;width:28px;min-height:28px;padding:0;border:1px solid #b89a54;border-radius:50%;background:#101a13;color:#f3d491;font-size:15px}
/* Classic card tables: portraits overlap the far edge of the same felt. */
body[data-isn-room] main#game>.felt.has-seated-guests{margin-top:210px;padding-top:155px;border-radius:48% 48% 45px 45px / 65px 65px 45px 45px}
body[data-isn-room] .has-seated-guests>#opponents{position:absolute;top:-193px;left:6%;right:6%;margin:0;height:310px;pointer-events:none}
body[data-isn-room] .has-seated-guests .seated-reaction-button{pointer-events:auto}
/* Original poker games use their existing selected-player rail and controls. */
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){margin-top:210px;padding-top:130px;border-radius:48% 48% 22px 22px / 75px 75px 22px 22px}
body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{position:absolute;top:-198px;left:5%;right:5%;height:295px;margin:0}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest{height:auto;overflow:visible}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest>img{height:210px}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-reaction{top:12px;right:0;background:#102116cc;border:1px solid #a1844b}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-chip{top:10px;left:0}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-pose-marker{bottom:auto;top:178px;right:5px}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-profile-button{bottom:auto;top:143px;right:5px}
body[data-isn-room] .company-table.isn-seated-group{padding:0 6%;margin-top:24px;margin-bottom:-30px;min-height:300px}
body[data-isn-room].private-house .play-layout{position:relative;padding-top:50px}
body[data-isn-room] .company-table.isn-seated-group article img{height:190px}
body[data-isn-room] .seated-reactions{width:min(620px,92vw);max-height:90dvh;overflow:auto;padding:22px;border:1px solid #c8a45e;border-radius:15px;background:linear-gradient(130deg,#233326,#080e09);color:#f2dfba}
body[data-isn-room] .seated-reactions::backdrop{background:#000b;backdrop-filter:blur(5px)}
body[data-isn-room] .reaction-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-isn-room] .reaction-title h2{font:24px Georgia}
body[data-isn-room] .reaction-image{display:block;height:300px;max-height:40dvh;width:100%;object-fit:contain;margin:10px 0}
body[data-isn-room] .reaction-quote{text-align:center;color:#efdfba;font:italic 16px/1.5 Georgia}
body[data-isn-room] .reaction-options{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
body[data-isn-room] .reaction-options button[aria-pressed=true]{background:#ddc287;color:#181b12}
@media(max-width:650px){body[data-isn-room] .isn-seated-guest>img,body[data-isn-room] .isn-seated-guest>svg.vip-portrait,body[data-isn-room] .company-table.isn-seated-group article img{height:110px}body[data-isn-room] .isn-seated-group>.isn-seated-guest:first-child,body[data-isn-room] .isn-seated-group>.isn-seated-guest:last-child{transform:translateY(18px)}body[data-isn-room] .isn-seated-group>.isn-seated-guest:only-child{transform:none}body[data-isn-room] .isn-seated-guest>strong{font-size:10px;padding:3px 5px}body[data-isn-room] .isn-seated-guest>small{font-size:9px}body[data-isn-room] .isn-seated-guest>p{font-size:10px}body[data-isn-room] .seated-reaction-button{top:82px;right:0;width:25px;min-height:25px}body[data-isn-room] main#game>.felt.has-seated-guests{margin-top:140px;padding-top:155px}body[data-isn-room] .has-seated-guests>#opponents{top:-125px;left:2%;right:2%;height:270px}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){margin-top:140px;padding-top:80px}body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{top:-125px;left:2%;right:2%;height:205px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest>img{height:130px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-reaction{font-size:6px;top:3px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-chip{top:18px;width:17px;height:17px;font-size:8px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-profile-button{top:77px;right:0}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-pose-marker{top:101px;right:0}body[data-isn-room] .company-table.isn-seated-group{padding-inline:2%;min-height:240px}}
/* Reuse the room's actual photographed table, not a separate table illustration. */
body[data-isn-room] main#game>.felt.has-seated-guests{background:var(--isn-table-art) center/100% 100% no-repeat;border:0;outline:0;box-shadow:none;filter:drop-shadow(0 22px 14px #0007);border-radius:0;padding:clamp(160px,17vw,210px) 12% clamp(155px,17vw,230px);margin-top:160px;min-height:650px}
body[data-isn-room] .has-seated-guests>#opponents{top:-150px;left:12%;right:12%;height:310px}
body[data-isn-room] .has-seated-guests .isn-seated-guest>img{height:200px}
body[data-isn-room] .has-seated-guests .isn-seated-guest>strong{margin-top:0}
body[data-isn-room] .has-seated-guests .isn-seated-guest>p{max-height:32px;overflow:auto;font-size:11px}
body[data-isn-room] .has-seated-guests>.board{min-height:75px;margin:12px 0}
body[data-isn-room] .has-seated-guests>.your-hand .hand{max-width:100%}
body[data-isn-room] .has-seated-guests:after{bottom:18%;font-size:12px;padding:6px 30px;max-width:60%}
@media(max-width:650px){body[data-isn-room] main#game>.felt.has-seated-guests{padding:145px 9% 160px;min-height:600px;margin-top:130px;background-size:120% 100%}body[data-isn-room] .has-seated-guests>#opponents{top:-105px;left:7%;right:7%}body[data-isn-room] .has-seated-guests .isn-seated-guest>img{height:135px}body[data-isn-room] .has-seated-guests .isn-seated-guest>p{font-size:10px}body[data-isn-room] .has-seated-guests:after{font-size:9px;max-width:75%;padding:6px 15px}}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){background:var(--isn-table-art) center/100% 100% no-repeat;border:0;outline:0;box-shadow:none;filter:drop-shadow(0 18px 12px #0008);margin-top:160px;padding:150px 10% 185px;border-radius:0}
body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{top:-135px;left:10%;right:10%}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group)::after{display:none}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-brand{background:transparent;border:0;font-size:13px;margin:2px auto;padding:0}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .club-player-badge{margin:4px;font-size:10px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .club-player-badge img{width:26px;height:26px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chip{width:65px;border-width:3px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chip span{font-size:6px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chip strong{font-size:16px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chip small{font-size:6px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chips{padding:0 4%}
body[data-isn-room] #gameDialog .seated-controls{padding:12px 3%;margin-top:0}
body[data-isn-room] #gameDialog .seated-controls .table-action-panels{margin-top:12px}
@media(max-width:650px){body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){margin-top:120px;padding:120px 5% 130px;background-size:115% 100%}body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{top:-105px;left:5%;right:5%}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-betting-chip{width:52px}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-brand{font-size:10px}}
body[data-isn-room] .isn-seated-guest .seated-figure{display:block;height:155px;width:100%;overflow:hidden;position:relative;filter:drop-shadow(0 9px 7px #0008)}
body[data-isn-room] .isn-seated-guest .seated-figure>img,body[data-isn-room] .isn-seated-guest .seated-figure>svg.vip-portrait{display:block;width:100%;height:205px!important;max-height:none;object-fit:contain;object-position:center top;margin:0;filter:none}
body[data-isn-room] #gameDialog .isn-seated-guest .seated-figure{height:160px}
body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{top:-95px}
body[data-isn-room] .has-seated-guests>#opponents{top:-105px}
body[data-isn-room] .seated-reaction-button{top:115px}
body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){padding-top:130px;padding-bottom:155px}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-profile-button{top:110px}
body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-pose-marker{top:140px}
body[data-isn-room] #gameDialog .stud-player-row{background:transparent;border:0;box-shadow:none}
body[data-isn-room] #gameDialog .stud-player-heading{background:transparent;border:0}
@media(max-width:650px){body[data-isn-room] .isn-seated-guest .seated-figure,body[data-isn-room] #gameDialog .isn-seated-guest .seated-figure{height:100px}body[data-isn-room] .isn-seated-guest .seated-figure>img,body[data-isn-room] .isn-seated-guest .seated-figure>svg.vip-portrait{height:135px!important}body[data-isn-room] #gameDialog .opponent-seats.isn-seated-group{top:-75px}body[data-isn-room] .has-seated-guests>#opponents{top:-80px}body[data-isn-room] .seated-reaction-button{top:72px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-profile-button{top:65px}body[data-isn-room] #gameDialog .opponent-seat.isn-seated-guest .seat-pose-marker{top:88px}}

body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-brand{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:auto;max-width:65%;margin:0;padding:0;font:600 15px Georgia;letter-spacing:3px;opacity:.55;pointer-events:none;white-space:nowrap}
@media(max-width:650px){body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-brand{font-size:9px;letter-spacing:1px}}

body[data-isn-room] .seated-figure>img.seated-photo{clip-path:ellipse(43% 48% at 50% 50%);object-fit:cover!important;object-position:center top}
/* Phone layouts keep the photographed table's proportions, then flow the hand below it. */
@media(max-width:650px){body[data-isn-room] main#game>.felt.has-seated-guests{background-size:100% auto;background-position:center top;padding:215px 4px 38px;min-height:0}body[data-isn-room] .has-seated-guests:after{top:150px;bottom:auto;max-width:70%;font-size:8px}body[data-isn-room] .has-seated-guests>#status{background:#0b291bd9;padding:10px;border:1px solid #96733d;border-radius:6px;font-size:15px}body[data-isn-room] .has-seated-guests>.board{min-height:55px;margin:12px 0}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group){background-size:100% auto;background-position:center top;padding:205px 5px 20px}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-brand{top:115px}body[data-isn-room] #gameDialog .table-stage:has(.isn-seated-group) .table-center{background:#0a291ce0;border:1px solid #9d7c43;border-radius:12px;padding:12px 3px}}
