
:root{color-scheme:dark;--bg:#101b17;--panel:#16251f;--line:#2c3c33;--muted:#9aa99f;--text:#f2f3ec;--gold:#d9f279;--green:#244a37;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0}button:hover:not(:disabled){filter:brightness(1.13)}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;border-right:1px solid var(--line);padding:36px 20px 24px;display:flex;flex-direction:column;background:#12201a}.brand{display:flex;align-items:center;gap:12px;padding:0 13px;margin-bottom:52px;font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:800;letter-spacing:4px;line-height:1.1}.brand small{display:block;font:600 10px/2.3 var(--font);letter-spacing:3.7px;color:var(--muted)}.brand-icon{color:var(--gold);font-size:46px;letter-spacing:0}.side-caption{font-size:12px;letter-spacing:1.8px;color:#829386;padding:0 13px;margin-bottom:14px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:13px 12px;border-radius:7px;background:transparent;color:#acb9b0;font-size:14px;margin-bottom:6px}.nav-item>span:first-child{font-size:20px;width:22px;text-align:center}.nav-item.active{background:#273b2c;color:#ecdfbb}.nav-number{margin-left:auto;font-size:12px;padding:1px 7px;border-radius:4px;background:#3b4a32;color:#dfcb8f}.side-divider{height:1px;background:var(--line);margin:29px 12px}.room-item{padding:13px;display:flex;gap:12px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;margin:0 0 8px}.room-item.selected{background:#1b2d22;border-color:#40523b}.room-dot{width:7px;height:7px;background:#7fa687;border-radius:50%;margin-top:8px;flex-shrink:0}.room-item strong{font-weight:500;font-size:14px;display:block}.room-item small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.room-arrow{margin-left:auto;color:#c9b37a;align-self:center}.sidebar-bottom{margin-top:auto;padding:80px 13px 0}.virtual-icon{font-size:32px;color:var(--gold);margin-bottom:12px}.sidebar-bottom strong{font-size:14px;font-weight:500}.sidebar-bottom p{font-size:13px;color:#8a9d90;max-width:160px;margin-top:7px}.small-label{display:block;font-size:12px;letter-spacing:1px;margin-top:24px;color:#8a9d90}.main-shell{flex:1;min-width:0}.topbar{height:84px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.breadcrumb{color:#8fa092}.breadcrumb span{padding:0 13px;color:#52675a}.breadcrumb strong{font-weight:500;color:#d0d8d1}.topbar-right{display:flex;align-items:center;gap:22px}.demo-badge{font-size:12px;letter-spacing:1.3px;color:#c9d4c1}.profile-avatar{width:36px;height:36px;background:#2c3e30;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#dcd2b2}main{max-width:1450px;padding:38px 42px 20px;margin:auto}.heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:2px;color:#a4ae95}.heading-row h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.7vw,37px);font-weight:500;letter-spacing:-1.2px;margin:7px 0 0;line-height:1.3}.text-button{background:none;font-size:13px;color:#c0cbbf;padding:10px 0}.text-button span{margin-left:10px;color:var(--gold);font-size:18px}.game-panel{border:1px solid #344536;border-radius:14px;overflow:hidden;background:#17251e}.game-topline{padding:22px 28px 0;display:flex;justify-content:space-between;align-items:start}.table-title{font-size:18px;font-weight:600;display:flex;align-items:center;gap:13px}.pill{font-size:12px;letter-spacing:1.4px;padding:3px 7px;border:1px solid #4a5a3e;color:#c7c9a2;border-radius:4px;font-weight:500}.game-topline p{font-size:12px;color:var(--muted);margin:5px 0 0}.blind-info{text-align:right;display:grid}.blind-info span{color:var(--muted);font-size:12px}.blind-info strong{font-size:16px;color:#e6d7ad;font-weight:500}.play-area{position:relative;height:400px;max-width:1080px;margin:auto;isolation:isolate;overflow:hidden}.felt{position:absolute;top:79px;left:10%;width:80%;height:245px;border-radius:150px;background:radial-gradient(ellipse at 50% 30%,#325c42,#24442f 80%);border:10px solid #2d372b;box-shadow:0 0 0 1px #516046,0 14px 25px #06100b88,inset 0 0 0 2px #63825a55,inset 0 3px 13px #101a1199}.felt-ring{position:absolute;inset:15px;border:1px solid #69876244;border-radius:inherit}.hand-number{position:absolute;left:28px;top:28px;font-size:12px;color:#7e9280;letter-spacing:1.3px}.table-watermark{position:absolute;top:9px;right:28px;line-height:1.2;color:#60775c44;font:800 29px Arial,Helvetica,sans-serif;letter-spacing:4px;text-align:center;transform:rotate(-8deg);display:none}.table-watermark span{font-size:12px;letter-spacing:3px}.board-area{position:absolute;inset:30px 0 auto;text-align:center}.pot-label{font-size:12px;letter-spacing:1.5px;color:#bccdaf;display:flex;align-items:baseline;justify-content:center;gap:9px}.pot-label strong{font-size:24px;font-weight:500;color:#f0e2b7;letter-spacing:0}.pot-label>span{font-size:12px;color:#a6b79d;letter-spacing:0}.community-cards{display:flex;justify-content:center;gap:8px;margin-top:11px}.card{width:53px;height:73px;border-radius:5px;flex-shrink:0;background:#f2f0e5;color:#1d2c24;box-shadow:0 3px 5px #03100944;position:relative;text-align:left;padding:5px 7px;font:bold 20px/1 Arial,Helvetica,sans-serif;display:flex;flex-direction:column;justify-content:space-between;animation:card-in .25s ease-out}.card .suit{align-self:flex-end;font-size:28px;line-height:1}.card.red{color:#ba4c41}.card.empty{background:#18372133;border:1px solid #b8c9aa30;box-shadow:none;display:grid;place-items:center;color:#84a77d55;font-size:25px}.card.back{background:repeating-linear-gradient(45deg,#596148 0px,#596148 1px,#384b36 1px,#384b36 5px);border:3px solid #c4c6a2;box-shadow:inset 0 0 0 2px #35452e,0 3px 5px #03100966}.card.back:after{content:'♠';position:absolute;inset:0;display:grid;place-items:center;color:#d9d5ac;font-size:28px}.stage-label{margin-top:11px;font-size:12px;letter-spacing:2px;color:#aec0a3}.seat{position:absolute;z-index:2;left:50%;transform:translateX(-50%);min-width:152px;text-align:center}.opponent{top:4px}.human{bottom:4px}.seat-cards{display:flex;gap:5px;justify-content:center;margin-bottom:-11px;position:relative;z-index:1}.human .seat-cards .card:first-child{transform:rotate(-8deg) translateY(1px)}.human .seat-cards .card:last-child{transform:rotate(8deg) translateY(1px)}.small-cards .card{width:34px;height:46px;font-size:14px;border-radius:3px}.small-cards .card .suit{font-size:19px}.small-cards .card.back:after{font-size:20px}.player-info{position:relative;z-index:2;display:flex;gap:10px;align-items:center;padding:8px 13px;background:#12221a;border:1px solid #53664b;border-radius:9px;min-width:157px;box-shadow:0 4px 10px #07110940;text-align:left}.human .player-info{border-color:#c8aa65;background:#25392b}.player-avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;flex-shrink:0}.bot-avatar{background:#344330;color:#b8c2a6;font-size:23px}.human-avatar{background:#5b5c38;color:#e8d494;font-size:12px}.player-info strong{display:block;line-height:1.2;font-size:13px;font-weight:500}.player-info small{font-size:12px;color:#8d9c88;margin-left:5px}.player-stack{font-size:14px;font-variant-numeric:tabular-nums;color:#eadbb4;line-height:1.2}.dealer{position:absolute;right:-24px;top:17px;width:19px;height:19px;background:#e2decc;color:#354335;border-radius:50%;font-size:12px;font-weight:700;text-align:center;line-height:19px}.player-action{font-size:12px;color:#a7b49c;display:block;margin-top:4px;min-height:15px}.edge-label{position:absolute;top:195px;font-size:12px;letter-spacing:2px;color:#70836d}.edge-label.left{left:3%;transform:rotate(-90deg)}.edge-label.right{right:1%;transform:rotate(90deg)}.action-area{border-top:1px solid #344536;padding:17px 28px 15px;background:#1b2a20}.turn-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#d4d8c7;margin-bottom:12px}.turn-heading>span:first-child{font-weight:500}.turn-heading>span:last-child{font-size:12px;color:#aab8a1}.controls{display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:11px}.action-button{min-height:45px;border-radius:6px;padding:10px 18px;font-weight:600;font-size:14px;white-space:normal}.fold{background:#24332a;border:1px solid #4a5847;color:#c4ccc0}.call{background:#354b35;border:1px solid #5a7150;color:#e2e8d9}.raise{background:var(--gold);color:#253121}.raise span:last-child:not(:first-child){margin-left:14px}.raise-control{display:flex;gap:6px;min-width:0}.raise-control input{min-width:65px;width:85px;background:#132019;border:1px solid #54634c;color:#e7e5d2;border-radius:6px;padding:6px 8px;font-size:14px}.raise-control button{flex:1;min-width:0;padding:10px 8px}.action-note{font-size:12px;color:#91a08a;text-align:center;margin-top:11px}.next-controls{display:flex;gap:25px;align-items:center}.next-controls .raise{flex:1}.below-table{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;margin-top:21px}.session-card,.activity-card{border:1px solid var(--line);border-radius:10px;padding:19px 22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-heading h2{font-size:14px;font-weight:500;margin:0}.section-heading>span{font-size:12px;color:#859982}.section-heading .live-indicator{font-size:12px;color:#a0b18d;letter-spacing:1px}.session-stats{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.session-stats>div{display:flex;flex-direction:column;gap:4px}.session-stats span{font-size:12px;color:#99aa98}.session-stats strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}.positive{color:#b4cca0}.negative{color:#e5ab9f}.activity-card p{color:#b7c2b2;font-size:13px;margin:20px 0 0;line-height:1.7}footer{display:flex;justify-content:space-between;gap:14px;margin-top:28px;font-size:12px;color:#859380}footer>span:first-child{letter-spacing:1px}footer b{color:var(--gold);font-size:15px;margin-right:7px}dialog{width:min(580px,calc(100% - 32px));max-height:85vh;background:#1a2b21;color:var(--text);border:1px solid #526348;border-radius:15px;padding:28px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#020a07ba;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between}.close-button{font-size:25px;background:none;color:#b9c5b6;padding:0 6px}dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:500;line-height:1.25;margin:15px 0 20px}dialog p,dialog li{font-size:16px;color:#becbbc;line-height:1.7}dialog h3{font-size:16px;font-weight:500}.rules-steps{padding-left:21px}.rules-steps li{padding-left:4px;margin-top:12px}.hand-ranking{color:#ded3ae}.rules-note{font-size:13px;color:#acbba3;background:#243b2b;border-radius:7px;padding:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thinking .bot-avatar{animation:pulse 1s infinite alternate}.your-turn .human .player-info{box-shadow:0 0 0 3px #c8aa6520}.result .stage-label{color:#e2cc98} @keyframes pulse{to{background:#58704a}}@keyframes card-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(min-width:1550px){main{padding-top:45px}.play-area{height:450px}.felt{top:99px;height:260px}.opponent{top:25px}.human{bottom:15px}.board-area{top:36px}.card{width:58px;height:79px}.small-cards .card{width:36px;height:50px}.edge-label{top:220px}.sidebar{width:265px}}
@media(max-width:1150px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.topbar{padding:0 25px}main{padding:30px 25px 20px}.brand{font-size:24px;padding:0 9px}.brand small{font-size:12px}.nav-item{font-size:13px}.controls{grid-template-columns:1fr 1fr 1.5fr}.raise-control input{width:70px}.action-area{padding-inline:20px}.below-table{gap:14px}.session-card,.activity-card{padding:18px}.game-topline{padding-inline:22px}.heading-row .text-button{font-size:12px}.breadcrumb{font-size:12px}}
@media(max-width:930px){.sidebar{width:190px;padding-inline:8px}.brand{gap:8px;font-size:22px;letter-spacing:3px}.brand-icon{font-size:36px}.brand small{letter-spacing:2.5px}.nav-item{padding-inline:8px;gap:7px;font-size:12px}.nav-number{display:none}main{padding:27px 20px 20px}.topbar{padding-inline:20px}.demo-badge{font-size:12px}.heading-row{align-items:flex-end}.heading-row .text-button{font-size:12px}.heading-row h1{font-size:26px}.eyebrow{font-size:12px;letter-spacing:1.3px}.felt{left:6%;width:88%}.edge-label{display:none}.controls{grid-template-columns:1fr 1fr}.raise-control{grid-column:1/-1}.raise-control input{width:100px}.below-table{grid-template-columns:1fr}.session-stats span{font-size:12px}.session-card,.activity-card{padding:18px 22px}.activity-card p{margin-top:12px}.play-area{height:390px}.felt{height:232px}.board-area{top:30px}.card{width:45px;height:64px;font-size:18px}.card .suit{font-size:25px}.community-cards{gap:6px}.small-cards .card{width:31px;height:42px}.human{bottom:8px}.game-topline{padding-inline:18px}.table-title{font-size:16px}.game-topline p{font-size:12px}.pill{font-size:12px}.blind-info strong{font-size:14px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%;padding:16px 18px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:23px;margin:0 0 17px;padding:0;width:max-content}.brand small{font-size:12px}.brand-icon{font-size:38px}.sidebar nav{display:flex;gap:8px;padding-bottom:9px}.nav-item{justify-content:center;font-size:12px;flex:1;white-space:nowrap;padding:10px 8px;margin:0}.nav-item>span:first-child{font-size:16px;width:16px}.side-caption,.side-divider,.sidebar-bottom{display:none}.room-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px}.room-item{min-width:135px;flex:1;padding:9px;gap:7px;margin:0}.room-item strong{font-size:12px}.room-item small{font-size:12px}.room-arrow{display:none}.room-dot{width:5px;height:5px}.topbar{height:47px;padding-inline:18px}.breadcrumb{font-size:12px}.breadcrumb span{padding-inline:6px}.topbar-right{gap:9px}.profile-avatar{width:25px;height:25px;font-size:12px}.demo-badge{font-size:12px;letter-spacing:.6px}main{padding:23px 14px 18px}.heading-row{margin-bottom:19px;gap:10px}.heading-row h1{font-size:25px;letter-spacing:-.7px}.eyebrow{font-size:12px;letter-spacing:1.1px}.heading-row .text-button{font-size:12px;padding-bottom:2px}.heading-row .text-button span{margin-left:3px}.game-panel{border-radius:11px}.game-topline{padding:18px 15px 0}.table-title{gap:8px;font-size:16px}.pill{font-size:12px}.game-topline p{font-size:12px;max-width:210px}.blind-info span{font-size:12px}.blind-info strong{font-size:13px}.play-area{height:375px}.felt{left:3%;width:94%;top:75px;height:235px;border-width:7px}.felt-ring{inset:10px}.board-area{top:34px}.card{width:42px;height:60px;font-size:17px;padding:5px}.card .suit{font-size:24px}.community-cards{gap:5px}.pot-label strong{font-size:22px}.seat{min-width:138px}.player-info{min-width:138px;padding:7px 9px;gap:8px}.player-avatar{width:29px;height:29px}.player-stack{font-size:13px}.player-info strong{font-size:12px}.player-action{font-size:12px}.small-cards .card{width:30px;height:42px}.opponent{top:11px}.human{bottom:6px}.human .card{width:47px;height:65px}.hand-number{font-size:12px;left:16px;top:28px}.stage-label{font-size:12px}.action-area{padding:15px}.turn-heading{font-size:12px;align-items:start}.turn-heading>span:last-child{font-size:12px;max-width:46%;text-align:right}.controls{gap:8px}.action-button{font-size:14px;min-height:45px}.action-note{font-size:12px}.below-table{margin-top:14px;gap:12px}.session-card,.activity-card{padding:16px}.session-stats span{font-size:12px}.section-heading h2{font-size:13px}.session-stats strong{font-size:22px}footer{font-size:12px;margin-top:20px}footer>span:last-child{max-width:190px;text-align:right}.next-controls{gap:14px}.next-controls .text-button{font-size:12px}.nav-item:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.nav-item,.room-item strong,.player-info strong,.section-heading h2,.activity-card p,.text-button{font-size:14px}.sidebar-bottom p{font-size:14px}.side-caption{font-size:12px}.game-topline p{font-size:12px}.eyebrow{font-size:12px}.turn-heading{font-size:14px}.turn-heading>span:last-child{font-size:12px}.player-action{font-size:12px}.player-info small{font-size:12px}.brand small{font-size:12px;letter-spacing:2px}.small-label{font-size:12px}.hand-number{font-size:12px}.room-item small{font-size:12px}.pill{font-size:12px;letter-spacing:.6px}.seat{min-width:160px}.player-info{min-width:160px}.play-area{height:420px}.felt{top:89px;height:255px}.opponent{top:12px}.human{bottom:8px}.board-area{top:33px}.table-title{flex-wrap:wrap;gap:6px 10px}.turn-heading{flex-wrap:wrap}.turn-heading>span:first-child{flex:1;min-width:150px}.session-stats span{font-size:12px}.section-heading{flex-wrap:wrap}.action-note{font-size:12px}.action-area{padding-top:17px}.game-topline p{max-width:85%}@media(max-width:700px){.heading-row .text-button{font-size:12px}.eyebrow{font-size:12px;letter-spacing:.8px}.nav-item{font-size:14px}.sidebar nav{gap:5px}.heading-row{align-items:center}.heading-row>div{max-width:75%}.heading-row h1{font-size:25px}.demo-badge{font-size:12px}.breadcrumb{font-size:12px}.breadcrumb-current{max-width:100px}.topbar-right{gap:8px}.breadcrumb{max-width:55%;line-height:1.2}.room-item{min-width:156px}.play-area{height:410px}.felt{top:92px;height:250px}.board-area{top:34px}.human{bottom:2px}.hand-number{top:34px}.game-topline p{font-size:12px;max-width:220px}.game-topline{min-height:83px}.player-action{font-size:12px}.blind-info span{font-size:12px}.heading-row .text-button{max-width:84px}.sidebar-bottom{display:none}footer{font-size:12px;flex-wrap:wrap}footer>span:last-child{max-width:none;text-align:left}.next-controls .text-button{font-size:12px}.brand small{font-size:12px}}
/* Six-seat poker table: seats stay separate from community cards at every width. */
.play-area{height:555px;max-width:1050px}.felt{top:92px;left:8%;width:84%;height:360px;border-radius:180px}.board-area{top:123px}.seat.opponent{min-width:138px;width:138px}.opponent .player-info{min-width:138px;padding:8px 10px;gap:8px}.opponent .player-avatar{width:28px;height:28px;font-size:14px}.opponent .player-info strong{font-size:14px}.opponent .player-info small{font-size:12px;margin-left:2px}.opponent .player-stack{font-size:14px}.opponent .small-cards .card{width:29px;height:40px;font-size:13px}.opponent .small-cards .card .suit{font-size:18px}.opponent .small-cards .card.back:after{font-size:18px}.opponent .player-action{font-size:12px;min-height:19px;line-height:1.4;margin-top:5px}.seat-1{top:345px;left:15%}.seat-2{top:108px;left:17%}.seat-3{top:10px;left:50%}.seat-4{top:108px;left:83%}.seat-5{top:345px;left:85%}.human{bottom:5px}.seat.folded .seat-cards{opacity:.2}.seat.folded .player-info{opacity:.55}.seat.eliminated .seat-cards{height:40px}.seat.eliminated .player-action{color:#9ba796}.seat.active .player-info{border-color:#d9f279;box-shadow:0 0 0 3px #d9f27925}.seat.winner .player-info{border-color:#aac68c;background:#2d482f}.seat.active .bot-avatar{animation:pulse 1s infinite alternate}.bot-1{background:#415742}.bot-2{background:#68543f}.bot-3{background:#485766}.bot-4{background:#64526b}.bot-5{background:#626137}.seat .dealer{right:-12px;top:17px}.pot-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:15px}.pot-summary>div{padding:10px 12px;border:1px solid #536448;border-radius:5px;background:#17281c}.pot-summary strong,.pot-summary span{display:block;font-size:12px}.pot-summary strong{color:#d8e7bc;font-weight:500}.pot-summary span{color:#a6b797;margin-top:3px}.edge-label{display:none}.hand-number{left:24px;top:23px}.table-watermark{display:none}.activity-card p{overflow-wrap:anywhere}.turn-heading>span:first-child{font-size:14px}.sidebar .brand{letter-spacing:2px}.sidebar .brand small{letter-spacing:5px}.game-topline p{max-width:none}.table-title{gap:10px}
@media(max-width:1100px){.seat.opponent{width:122px;min-width:122px}.opponent .player-info{min-width:122px;padding:7px;gap:6px}.opponent .player-avatar{width:24px;height:24px;font-size:12px}.opponent .player-info small{display:block;margin:3px 0 0;font-size:12px}.opponent .player-info>span:nth-child(2){display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.opponent .player-stack{font-size:12px}.seat-1{left:14%}.seat-2{left:16%}.seat-4{left:84%}.seat-5{left:86%}.felt{left:6%;width:88%}.opponent .player-action{font-size:12px;max-width:122px;min-height:34px}.play-area{height:570px}}
@media(max-width:930px) and (min-width:701px){.seat.opponent{min-width:108px;width:108px}.opponent .player-info{min-width:108px;padding:7px 5px;gap:5px}.opponent .player-avatar{display:none}.opponent .player-info>span:nth-child(2){width:100%;padding-inline:4px}.seat-1{left:15%}.seat-2{left:16%}.seat-4{left:84%}.seat-5{left:85%}}
@media(max-width:700px){.play-area{height:665px}.felt{top:116px;left:5%;width:90%;height:438px;border-width:7px;border-radius:145px}.board-area{top:158px}.seat.opponent{width:124px;min-width:124px}.opponent .player-info{min-width:124px;padding:7px;gap:6px}.opponent .player-avatar{width:24px;height:24px;font-size:12px}.opponent .player-info strong{font-size:14px}.opponent .player-info small{font-size:12px;display:block}.opponent .player-stack{font-size:12px}.seat-1{top:415px;left:23%}.seat-2{top:143px;left:23%}.seat-3{top:10px;left:50%}.seat-4{top:143px;left:77%}.seat-5{top:415px;left:77%}.human{bottom:7px}.opponent .player-action{min-height:34px;font-size:12px}.opponent .small-cards .card{width:28px;height:38px}.game-topline{min-height:90px}.game-topline p{font-size:12px;max-width:230px}.table-title{font-size:16px}.hand-number{top:25px;left:15px;font-size:12px;max-width:55px}.pot-summary{grid-template-columns:1fr}.turn-heading>span:last-child{max-width:none}.card{width:42px;height:60px}.human .card{width:47px;height:65px}.community-cards{gap:5px}.game-panel{overflow:hidden}.seat .dealer{right:-7px}.sidebar .brand{font-size:24px}.sidebar .brand small{font-size:12px}}
@media(max-width:370px){.seat.opponent{width:110px;min-width:110px}.opponent .player-info{min-width:110px;padding:7px 5px;gap:4px}.opponent .player-avatar{display:none}.opponent .player-info>span:nth-child(2){width:100%;padding-inline:3px}.opponent .player-action{max-width:110px}.seat-1,.seat-2{left:23%}.seat-4,.seat-5{left:77%}.card{width:38px;height:56px}.community-cards{gap:4px}.board-area{top:163px}}

@media(max-width:700px){.play-area{height:690px}}

/* Marca, sonido y contacto */
.sidebar .brand{font-size:24px;letter-spacing:-.6px;gap:10px;padding-inline:4px;white-space:nowrap}.sidebar .brand small{font-size:14px;font-weight:400;letter-spacing:.3px;line-height:1.5}.sound-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid #526749;border-radius:6px;background:#273a2b;color:#d9f279;font-size:12px}.sound-toggle>span:first-child{font-size:18px;line-height:1}.sound-toggle.muted{color:#a5b49e;background:transparent;border-color:#3c4e3f}.topbar-right{gap:15px}footer{flex-wrap:wrap;gap:17px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.4px}.footer-brand small{display:block;font-size:14px;font-weight:400;letter-spacing:.3px;color:#a9b99e}.domain-sale{width:100%;border-top:1px solid var(--line);padding-top:18px;margin:0;line-height:1.8;font-size:13px;color:#a9b99e}.domain-sale strong{font-weight:500;color:#edf1e5}.domain-sale a{color:#d9f279;text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px) and (min-width:761px){.sidebar .brand{font-size:20px;gap:7px}.sidebar .brand-icon{font-size:35px}}@media(max-width:760px){.topbar-right .demo-badge{display:none}.topbar-right{gap:9px}.sound-toggle{padding:7px 9px}.sidebar .brand{font-size:22px}.domain-sale{font-size:12px}}@media(max-width:390px){.topbar-right .profile-avatar{display:none}.sound-toggle{padding:7px}}

@media(max-width:1150px) and (min-width:701px){.sidebar .brand small{font-size:13px;letter-spacing:0}}@media(max-width:700px){.sidebar .brand small,.footer-brand small{font-size:13px}}
