.jelly-board{z-index:4;flex-direction:column;align-items:center;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.jelly-grid{gap:10px;display:flex}.jelly-column{border:1px dashed #ffffff24;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:86px;padding:5px 5px 3px;transition:border-color .3s,background .3s;display:flex}.jelly-column.turned{background:#00000024;border-style:solid;border-color:#d7b15d8c}.jelly-column small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.jelly-spot{justify-content:center;width:100%;height:74px;display:flex;position:relative}.jelly-spot.center .jelly-slot{position:absolute;top:0}.jelly-spot.center .jelly-slot:first-child{left:0}.jelly-spot.center .jelly-slot:nth-child(2){left:24px}.jelly-spot.center .jelly-slot:first-child .playing-card .card-rank{font-size:15px;top:4px;left:4px}.jelly-spot.center .jelly-slot:first-child .playing-card .card-suit{font-size:16px;top:25px;left:4px;transform:none}.jelly-slot{perspective:520px;border-radius:6px;width:52px;height:74px}.jelly-slot.empty{box-shadow:inset 0 0 0 1px #ffffff2e}.jelly-card{height:74px;transform-style:preserve-3d;width:52px;transition:transform .5s cubic-bezier(.3,.7,.2,1);position:relative}.jelly-card.turned{transform:rotateY(180deg)}.jelly-card>*{backface-visibility:hidden;position:absolute;inset:0}.jelly-card>.playing-card{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.jelly-card{transition:none}}.jelly-slot .playing-card.compact{width:52px;height:74px;margin-left:0}.jelly-back{width:52px;height:74px;margin-left:0;transform:none}.jelly-game .shoe-deck{transition:opacity .3s}.jelly-game .shoe-deck.spent{opacity:0}.jelly-game .opponent-cards{padding-left:28px}.jelly-game .opponent-cards .playing-card{margin-left:-28px}.jelly-game .opponent-cards .playing-card:not(:last-child) .card-rank{font-size:14px;top:3px;left:3px}.jelly-game .opponent-cards .playing-card:not(:last-child) .card-suit{font-size:15px;top:25px;left:3px;transform:none}.jelly-game .winner-banner{max-width:34%;padding:8px 16px 10px;top:33%;left:79%}.jelly-game .winner-banner strong{font-size:clamp(20px,2.4vw,30px)}.jelly-game .winner-banner li strong{font-size:clamp(13px,1.5vw,18px)}.jelly-game .winner-banner li b{font-size:13px}@media (orientation:landscape) and (max-height:500px){.jelly-game .winner-banner li strong{font-size:calc(11px / var(--stage-scale,1))}.jelly-game .winner-banner li b{font-size:calc(10px / var(--stage-scale,1))}}@media (max-width:680px){.jelly-game .winner-banner{max-width:32%;left:82%}}.jelly-game .hand-label.near{border-color:#d7b15d99}.jelly-game .hand-label.near strong{color:var(--gold-light)}@media (min-width:681px) and (min-height:501px){.jelly-game .hand-label{top:190px;left:auto;right:calc(50% + 152px);transform:translateY(-100%)}}.jelly-game .seat.opponent .status-chip{text-align:center;white-space:normal;line-height:1.25}.jelly-game .hand-label .jelly-poker-line{color:#ffffff9e}.jelly-game .hand-label .jelly-poker-line.made{border:1px solid var(--gold);color:var(--gold-light);background:#ffcf4a24;border-radius:8px;margin-top:5px;padding:4px 8px;font-size:12px;font-weight:800}.jelly-claims{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.jelly-claim{cursor:pointer;background:#00000047;border:1px solid #d7b15d59;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px 14px 6px 10px;display:flex}.jelly-claim input{accent-color:#d7b15d;cursor:pointer;width:20px;height:20px;margin:0}.jelly-claim span{flex-direction:column;line-height:1.2;display:flex}.jelly-claim strong{font-size:15px}.jelly-claim small{color:#fff9;font-size:11px}.jelly-claim.on{background:#d7b15d29;border-color:#d7b15d}.jelly-claim:focus-within{outline-offset:2px;outline:2px solid #f5d98a}.jelly-claim.unavailable{cursor:not-allowed;opacity:.6;background:#0000002e;border-color:#ffffff24}.jelly-claim.unavailable input{cursor:not-allowed}.jelly-claims .primary-action{cursor:pointer;border:0;border-radius:7px;min-height:48px;padding:0 18px;font-weight:800}.jelly-claim-warning{color:#f5d98a;text-align:right;flex-basis:100%;align-self:center;font-size:12px}.jelly-flips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jelly-flips button{cursor:pointer;border:0;border-radius:7px;min-height:48px;padding:0 18px;font-weight:800}@media (max-width:980px){.jelly-flips,.jelly-claims{justify-content:flex-start}.jelly-claim-warning{text-align:left}}@media (max-width:680px){.jelly-board{top:40%;transform:translate(-50%,-50%)scale(.72)}.jelly-flips button{min-height:44px;padding:0 12px}.jelly-claim,.jelly-claims .primary-action{min-height:44px}}@media (orientation:landscape) and (max-height:500px){.jelly-board{top:37%;transform:translate(-50%,-50%)scale(.78)}.jelly-flips{flex-flow:column;align-items:stretch;gap:6px}.jelly-flips button{min-height:36px;padding:0 8px;font-size:12px}.jelly-claims{flex-flow:column;align-items:stretch;gap:6px}.jelly-claim{min-height:36px;padding:4px 8px}.jelly-claims .primary-action{min-height:36px;padding:0 8px;font-size:12px}}
