/* Baccarat: felt table, distinct Player/Banker card colors, compact bet tray. */
.game-layout:has(.game-scene-baccarat){max-width:1060px;margin:14px auto;gap:12px}
.game-layout:has(.game-scene-baccarat)>.panel:first-child{border-color:#31533e;background:linear-gradient(150deg,#13241b,#0b100e)}
.game-scene-baccarat{position:relative;overflow:hidden!important;border:1px solid #42644b!important;border-radius:14px!important;background:radial-gradient(ellipse at 50% 46%,#286044,#153b2a 53%,#0b1510)!important;box-shadow:inset 0 0 65px #0008,0 18px 34px #0008}
.game-layout:has(.game-scene-baccarat) form{grid-template-columns:1fr 170px;padding:13px;border-color:#34523e;background:#0d1712}
.game-layout:has(.game-scene-baccarat) form button{min-height:48px}
@media(max-width:700px){.game-layout:has(.game-scene-baccarat) form{grid-template-columns:1fr}.game-layout:has(.game-scene-baccarat) form button{grid-column:1}}
.game-scene-baccarat .baccarat-hands{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,4vw,48px);width:min(100%,520px);margin:auto}
.baccarat-hands>section{min-width:0;text-align:center;color:#f0e1ad;font:700 11px ui-monospace,monospace;letter-spacing:.12em}
.baccarat-cards{display:flex;justify-content:center;gap:clamp(4px,1vw,10px);min-height:clamp(75px,11vw,112px);margin-top:10px}
.playing-card{display:grid;place-items:center;width:clamp(42px,6vw,62px);height:clamp(68px,10vw,98px);border:1px solid #e7ddb9;border-radius:7px;background:repeating-linear-gradient(135deg,#1c4c35 0 7px,#245c3c 7px 14px);box-shadow:0 10px 18px #0008,inset 0 0 0 3px #d2b56a55;color:#e5d18c;font:800 clamp(16px,2.4vw,25px) Georgia,serif;transform:translateY(0) rotateY(0);opacity:1}
.playing-card.is-revealed{animation:baccarat-deal .42s cubic-bezier(.18,.72,.24,1.08) both}
.playing-card.is-red{color:#a83a3a}
@keyframes baccarat-deal{0%{opacity:0;transform:translateY(-26px) rotateY(90deg) scale(.86)}70%{opacity:1;transform:translateY(4px) rotateY(-8deg) scale(1.04)}100%{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}
@media(max-width:480px){.game-scene-baccarat .baccarat-hands{gap:8px}.baccarat-cards{gap:3px}}
@media(prefers-reduced-motion:reduce){.playing-card,.playing-card.is-revealed{animation:none;opacity:1;transform:none}}

/* Multi-selection baccarat bet slip. */
.baccarat-ticket-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.baccarat-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.baccarat-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px;border:1px solid #3c4c41;border-radius:8px;background:#111a14;color:#edf3e8}
.baccarat-choice.is-selected{border-color:#b8f542;background:#1b2b1d;box-shadow:inset 0 0 0 1px #b8f54255}
.baccarat-choice span{color:#d5c17d;font-size:13px}
.baccarat-ticket-form>label{grid-column:1}
.baccarat-quick{display:flex;align-items:center;gap:6px;grid-column:2;grid-row:2}
.baccarat-quick button{min-height:36px}
.baccarat-ticket-form>#add-bet{grid-column:1/-1;min-height:42px}
.baccarat-ticket{grid-column:1/-1;margin:0;padding:12px;border:1px solid #34523e;border-radius:9px;background:#101813}
.baccarat-ticket-head,.baccarat-total{display:flex;align-items:center;justify-content:space-between;gap:10px}
.baccarat-ticket-head h2{margin:0;font-size:18px}
.baccarat-ticket-head button{min-height:34px;padding:5px 10px;font-size:12px}
.baccarat-bet-list{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none}
.baccarat-total{padding-top:10px;border-top:1px solid #344238}
.baccarat-total strong{color:#c8fa67;font-variant-numeric:tabular-nums}
.baccarat-ticket-form>#play{grid-column:1/-1}
.baccarat-ticket-form>#play:disabled{opacity:.5;cursor:not-allowed}
.baccarat-ticket-form~.status{grid-column:1/-1}
@media(max-width:700px){.baccarat-ticket-form{grid-template-columns:1fr}.baccarat-quick{grid-column:1;grid-row:auto;flex-wrap:wrap}.baccarat-ticket-form>label,.baccarat-ticket-form>#add-bet,.baccarat-ticket-form>#play{grid-column:1}.baccarat-choices{gap:5px}.baccarat-choice{padding:7px;font-size:13px}}

/* Keep the baccarat stake editor compact without letting quick amounts overflow. */
.game-layout:has(.game-scene-baccarat) .baccarat-ticket-form{grid-template-columns:minmax(0,1fr)}
.baccarat-ticket-form .baccarat-quick{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0}
.baccarat-ticket-form .baccarat-quick button{min-height:34px;padding:5px 9px;border:1px solid #3b4840;border-radius:7px;background:#17201a;color:#e8eee6;font-size:13px}
.baccarat-ticket-form .baccarat-bet-list .ticket-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2f3e34;border-radius:7px;background:#0c130e}
.baccarat-ticket-form .ticket-item span{min-width:0}
.baccarat-ticket-form .ticket-item strong{font-variant-numeric:tabular-nums}
.baccarat-ticket-form .ticket-remove{min-height:32px;padding:4px 9px;border:1px solid #46534a;border-radius:6px;background:#1a211d;color:#dfe8dc;font-size:12px}
.baccarat-ticket-form .ticket-empty{padding:10px;color:#aebbb0}
@media(max-width:520px){.baccarat-ticket-form .baccarat-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.baccarat-ticket-form .ticket-item{gap:6px;padding:7px}.baccarat-ticket-form .ticket-remove{padding:4px 6px}}

.baccarat-ticket-form .ticket-item .ticket-remove{grid-column:3!important;grid-row:1!important;width:auto;min-width:68px}
