/* Balatro-inspired table objects: ivory edge, woven blue stock, inky ground shadows. */
.deal-theatre{position:absolute;inset:0;z-index:35;overflow:hidden;pointer-events:none;isolation:isolate}
.deal-table-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#102d3412,#102d348c 78%);opacity:0}
.deal-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.deal-round-ticket{position:absolute;z-index:100;display:flex;align-items:center;gap:10px;min-width:155px;padding:10px 12px 11px 10px;border:3px solid #d0ba85;border-radius:5px;background:linear-gradient(110deg,#c25f53 0 43px,#30464e 43px);box-shadow:inset 0 2px #f2c29b55,0 4px #735347,0 7px #142f39,3px 12px 18px #0a263b55;color:#f4e5b7;transform:translate(-50%,-50%) rotate(-4deg);transform-origin:center;opacity:0;will-change:transform,opacity}
.deal-round-ticket>strong{font-size:29px;font-weight:400;line-height:1;text-shadow:0 3px #733d3c;min-width:27px}
.deal-ticket-text{display:flex;flex-direction:column;gap:4px}.deal-ticket-text small{font-size:8px;letter-spacing:2px;color:#a6bba8}.deal-ticket-text span{font-size:15px;white-space:nowrap;text-shadow:0 2px #17313a}
.deal-phase{align-self:stretch;display:flex;align-items:center;border-left:1px solid #b5bd9355;padding-left:9px;margin-left:2px;font-size:11px;white-space:nowrap;color:#eccb86}
.is-dealing #myHand>.tile:not(.deal-landed):not(.deal-travelling),.is-dealing .opponent .backs>.back:not(.deal-landed):not(.deal-travelling){visibility:hidden}
.is-dealing .table-core{z-index:36}.is-dealing .hand-zone{z-index:37}
.is-dealing .table-core .opponent,.is-dealing .opponent-rack{overflow:visible}
.is-dealing .my-hand{perspective:none}
.is-dealing :is(#myHand>.tile,.opponent .backs>.back){transform:var(--deal-pose,none)!important;animation:none!important;transition:none!important;z-index:var(--deal-z,auto);--lift:0px;--rx:0deg;--ry:0deg}
.deal-travelling{will-change:transform;pointer-events:none!important}
#myHand>.tile>.deal-reverse{position:absolute;inset:-2px;width:auto;height:auto;margin:0;display:none;border-radius:inherit;box-shadow:none;pointer-events:none;transform:translateZ(6px)}
#myHand>.tile.deal-face-down>.deal-reverse{display:block}
#myHand>.tile.deal-face-down>:is(.face,.corner,.ting-mark){visibility:hidden}
.is-dealing :is(#myHand,#myMelds,.opponent-rack){pointer-events:none}
.is-dealing #tingPanel{display:none}.is-dealing .table-status{opacity:.65}.is-dealing .opponent.turn .player-label{border-color:#809c85}
.deal-still .deal-round-ticket{opacity:1;will-change:auto}.deal-still .deal-table-wash{opacity:.4}
@media(max-width:700px){.deal-round-ticket{min-width:137px;padding:8px 9px;border-width:2px;gap:8px;background:linear-gradient(110deg,#c25f53 0 37px,#30464e 37px)}.deal-round-ticket>strong{font-size:24px;min-width:24px}.deal-ticket-text span{font-size:12px}.deal-ticket-text small{font-size:7px}.deal-phase{font-size:10px;padding-left:7px}}
@media(prefers-reduced-motion:reduce){.deal-round-ticket{will-change:auto}}
