/* Table feedback shares the existing charcoal, brass and felt palette. */
.seat.is-current .seat-info{box-shadow:0 0 0 1px #d3ad602e,0 0 22px #d3ad601c}
.seat.is-current .avatar{box-shadow:0 0 0 2px #d3ad6055,0 0 22px #d3ad6026}
.seat.folded{opacity:1}.seat.folded .avatar,.seat.folded .revealed-hole{opacity:1}.seat.folded .seat-info{opacity:1}
.seat.is-winner .seat-info{border-color:#d3ad60}
.seat-wager{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;background:#171b1ed9;color:#c9c8bf;border-radius:20px;padding:3px 7px;font-size:11px;font-weight:600;pointer-events:none;z-index:3}
.seat-wager i{width:12px;height:9px;border:2px dashed #d3ad60;border-radius:50%;background:#333026;box-shadow:0 2px #a88b50,0 4px #333026}
.seat-hero .seat-wager{top:-35px;left:calc(100% + 22px)}
.seat-left-bottom .seat-wager{top:15px;left:calc(100% + 25px)}
.seat-right-bottom .seat-wager{top:15px;left:-25px}
.seat-award{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;background:#302b1d;color:#d3ad60;border:1px solid #d3ad6044;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;z-index:5}
.hero-hand-description{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);color:#b8bab4;font-size:11px;white-space:nowrap}
.pre-actions{min-height:90px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 0}
.pre-actions>span,.pre-actions small{color:#9ba2a8;font-size:12px}.pre-actions small{flex-basis:100%;text-align:center}
.pre-actions button{border:1px solid #3a4249;background:#242b30;color:#c9c8bf;border-radius:7px;padding:12px 16px;min-height:44px;font:inherit;font-size:14px}
.pre-actions button[aria-pressed=true]{background:#332c1c;color:#d3ad60;border-color:#a88b50}
.action-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.action-buttons>button{min-width:0}
@media(max-width:700px){.seat-wager{font-size:10px;padding:3px 5px}.seat-left-bottom .seat-wager{left:calc(100% + 16px);top:-12px}.seat-right-bottom .seat-wager{left:-16px;top:-12px}.seat-hero .seat-wager{left:calc(100% + 12px);top:-27px}.seat-award{font-size:10px;padding:3px 5px}.pre-actions{gap:8px}.pre-actions>span{width:100%;text-align:center}.pre-actions button{flex:1;padding:10px 6px}.action-buttons{gap:7px}.hero-hand-description{font-size:10px;bottom:3px}}

/* Wagers are positioned on the felt, independently of player name cards. */
.felt-wager{position:absolute;z-index:3;display:flex;align-items:center;flex-direction:column;gap:7px;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}
.felt-wager-0{left:66%;top:82%}.felt-wager-1{left:21%;top:73%}.felt-wager-2{left:21%;top:27%}.felt-wager-3{left:65%;top:16%}.felt-wager-4{left:79%;top:27%}.felt-wager-5{left:79%;top:73%}
.table-chip-stack{display:block;position:relative;width:25px;height:14px;filter:drop-shadow(0 1px 1px #0003)}
.table-chip-stack i{position:absolute;left:0;bottom:0;width:25px;height:14px;border:3px dashed #8e805a;border-radius:50%;background:#30372c;box-shadow:0 1px 0 #5e5843,inset 0 0 0 1px #5e5843;opacity:.7}

.felt-wager-amount{color:#e0ddd0;font-size:12px;font-weight:650;line-height:1.2;text-shadow:0 1px 3px #000;background:#13271e85;border-radius:8px;padding:2px 5px}
@media(max-width:700px){.table-chip-stack{transform:scale(.8);transform-origin:center bottom;height:14px}.felt-wager{gap:4px}.felt-wager-amount{font-size:10px}.felt-wager-0{left:71%;top:83%}.felt-wager-2,.felt-wager-4{top:26%}}

.action-panel .action-top[hidden]{display:none!important}
.action-panel:not(:has(.action-top:not([hidden]))):not(:has(.pre-actions)):not(:has(.bet-controls:not([hidden]))):not(:has(.join-strip)){display:none}

.seat-hero .hero-hand-description{top:calc(100% + 7px);bottom:auto;left:50%;margin:0;line-height:1.3}
.seat-hero.is-winner .hero-hand-description{top:calc(100% + 33px)}
/* Keep the active seat unmistakable throughout its turn. */
.seat.is-current .seat-info{border-color:#d3ad60!important;box-shadow:0 0 18px #d3ad6066,0 0 34px #d3ad603b!important}
.seat.is-current .avatar{border-color:#d3ad60!important;box-shadow:0 0 20px #d3ad6080,0 0 40px #d3ad604d!important}
.seat.is-current .seat-info::after{content:"";position:absolute;inset:-6px;border:0;border-radius:inherit;pointer-events:none;animation:active-seat-halo 1.8s ease-in-out infinite}
@keyframes active-seat-halo{0%,100%{opacity:.35;box-shadow:0 0 10px #d3ad6033}50%{opacity:.85;box-shadow:0 0 22px #d3ad6066}}
@media(prefers-reduced-motion:reduce){.seat.is-current .seat-info::after{animation:none;opacity:.65}}

/* Revealed cards take the avatar's place, with the name plate in front. */
.in-table .seat.has-revealed-cards>.avatar{visibility:hidden}
.in-table .seat.has-revealed-cards>.seat-info{z-index:3}
.in-table .seat .revealed-hole{top:auto;bottom:calc(100% - 48px);left:50%;transform:translateX(-50%);display:flex;gap:0;z-index:2;pointer-events:none}
.in-table .seat .revealed-hole .card{width:48px;height:66px;border-radius:5px;box-shadow:0 2px 6px #0005;transform:rotate(-7deg);transform-origin:center bottom}
.in-table .seat .revealed-hole .card+.card{margin-left:-5px;transform:rotate(7deg)}
.in-table .seat .revealed-hole .card-corner{font-size:21px;top:4px;left:5px;line-height:1}
.in-table .seat .revealed-hole .card-corner small{font-size:14px}
.in-table .seat .revealed-hole .card-suit{font-size:29px;left:65%;top:65%}
.seat .folded-indicator{display:block;margin-top:5px;color:#b7b9bc;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.seat.folded .seat-info{filter:saturate(.25);opacity:1}
.seat.folded .avatar{filter:grayscale(1);opacity:1}
@media(max-width:700px){
 .in-table .seat .revealed-hole{bottom:calc(100% - 38px)}
 .in-table .seat .revealed-hole .card{width:35px;height:48px;border-radius:4px}
 .in-table .seat .revealed-hole .card-corner{font-size:17px;top:3px;left:3px}
 .in-table .seat .revealed-hole .card-corner small{font-size:11px}
 .in-table .seat .revealed-hole .card-suit{font-size:22px}
 .seat .folded-indicator{font-size:9px;margin-top:3px}
}

/* Warm winner spotlight, without an extra outline. */
.seat.is-winner .seat-info{animation:none!important;background:#423b29;box-shadow:0 0 24px #efcf83b3,0 0 50px #d3ad6073!important}
.seat.is-winner .avatar{animation:none!important;box-shadow:0 0 28px #efcf8399!important}
.seat.is-winner .revealed-hole{filter:drop-shadow(0 0 12px #efcf8399)}

/* Original brass sunburst backdrop. */
.seat.is-winner::before{content:"";position:absolute;pointer-events:none;z-index:-1;left:50%;top:25%;width:210px;height:180px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#dfbd7273 0%,#c9a35738 38%,transparent 70%);filter:blur(4px)}
.seat.is-winner::after{content:"";position:absolute;pointer-events:none;z-index:-1;left:50%;top:25%;width:180px;height:160px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 12deg,transparent 0deg 20deg,#d3ad6038 22deg 27deg,transparent 30deg 45deg);mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}
.seat .seat-award{white-space:nowrap}
.winner-hand-description{display:block;margin-top:4px;color:#ddd5c0;font-size:12px;font-weight:500;line-height:1.3}
@media(max-width:700px){.seat.is-winner::before{width:150px;height:140px}.seat.is-winner::after{width:140px;height:130px}.winner-hand-description{font-size:10px;margin-top:3px}}

/* Single-index cards: clear rank and suit, without a mirrored bottom corner. */
.in-table .card .card-suit{left:65%;top:68%}
.in-table .card .card-corner.bottom{display:none}

/* Winner celebration follows settled-hand state and clears with the next deal. */
.seat.is-winner::before{animation:winner-brass-breathe 2.4s ease-in-out infinite}
.seat.is-winner::after{animation:winner-brass-rays 12s linear infinite}
@keyframes winner-brass-breathe{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes winner-brass-rays{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.seat.is-winner::before,.seat.is-winner::after{animation:none}}

.new-hand-button[hidden]{display:none!important}

/* Keep audio activation visible, including when autoplay needs a tap. */
.in-table .table-utilities .table-sound-button { width:auto; min-height:36px; display:inline-flex; align-items:center; gap:6px; padding:6px 9px; font-size:11px; white-space:nowrap; }
.table-sound-button.sound-off { color:var(--brass); background:var(--gold-surface); border-radius:6px; }
@media(max-width:480px){ .in-table .table-utilities .table-sound-button {font-size:10px;padding:5px;gap:4px;} .table-sound-button svg{width:14px;height:14px;} }
