/* Six compact games within the shared Originals stage. */
#pageContent .new-table-stage{position:relative}
#pageContent .new-table-scene{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;padding:10px 0}
#pageContent .table-instruction{flex-shrink:0;text-align:center;color:var(--game-muted);font-size:12px;line-height:1.5;margin:0;padding:4px 8px}
#pageContent .table-duel{display:flex;align-items:center;justify-content:center;gap:34px;width:100%;min-height:0;flex:1;max-height:320px}
#pageContent .table-hand{border-radius:12px;border:1px solid var(--game-border);padding:18px;min-width:0;background:var(--game-field)}
#pageContent .table-hand.is-winner{border-color:#20bd94;background:#1c4432}
#pageContent .table-hand-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--game-muted);font-size:11px;letter-spacing:.08em;margin-bottom:14px}
#pageContent .table-hand-label strong{font-size:17px;color:var(--game-text);letter-spacing:0}
#pageContent .table-cards{display:flex;gap:8px;justify-content:center}
#pageContent .table-card .playing-card{width:clamp(42px,5.8vw,88px)!important;height:auto!important;aspect-ratio:5/7;min-width:0!important;flex:none;padding:0;border-radius:5px}
#pageContent .table-card .playing-card>img{width:100%;height:100%}
#pageContent .table-card .playing-card.is-hidden{background:#147bea;box-shadow:inset 0 0 0 3px #e4edf4;display:grid;place-items:center}
#pageContent .table-card .card-back-mark{width:43%!important;height:auto!important}
#pageContent .table-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,600px);font-size:11px}
#pageContent .table-pay-grid>span{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--game-rail);border-radius:5px;padding:9px 10px;min-width:0}
#pageContent .table-pay-grid b{font-weight:500;color:var(--game-muted)}
#pageContent .table-pay-grid strong{color:var(--game-text);white-space:nowrap}
#pageContent .table-pay-grid .is-paid{background:#16795f}
#pageContent .table-pay-grid .is-paid b{color:#fff}
#pageContent .table-small{font-size:11px;color:var(--game-muted);margin:0;text-align:center}
#pageContent .slot-machine{width:min(100%,480px);border-radius:14px;padding:15px;background:var(--game-raised);box-shadow:0 8px 0 var(--game-field)}
#pageContent .slot-marquee{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#f7d377;letter-spacing:.08em;margin-bottom:12px}
#pageContent .slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;padding:8px;background:var(--game-canvas);border-radius:10px}
#pageContent .slot-reel{height:190px;overflow:hidden;background:var(--game-field);border-radius:6px;position:relative}
#pageContent .slot-strip{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
#pageContent .slot-strip>span{display:block;flex-shrink:0;width:74px;height:74px}
#pageContent .slot-strip>span:first-child,#pageContent .slot-strip>span:last-child{opacity:.28}
#pageContent .slot-strip svg{width:100%;height:100%}
#pageContent .slot-line{position:absolute;left:4px;right:4px;top:50%;height:86px;transform:translateY(-50%);border-top:1px solid #efc65d;border-bottom:1px solid #efc65d;pointer-events:none}
#pageContent .slot-machine-base{display:flex;align-items:center;justify-content:space-between;color:var(--game-muted);font-size:9px;letter-spacing:.1em;padding-top:14px}
#pageContent .slot-machine-base i{width:8px;height:8px;border-radius:50%;background:#f5c96e}
#pageContent .video-poker-hand{display:flex;gap:10px;justify-content:center;width:100%;margin:12px 0}
#pageContent .poker-hold{background:none;border:0;padding:0;border-radius:7px;max-width:100px;width:17%;cursor:pointer;min-width:0}
#pageContent .poker-hold .playing-card{width:100%!important;height:auto!important;aspect-ratio:5/7;min-width:0!important;flex:none;padding:0;margin:0}
#pageContent .poker-hold .playing-card>img{width:100%;height:100%}
#pageContent .poker-hold .playing-card.is-hidden{background:#147bea;display:grid;place-items:center;box-shadow:inset 0 0 0 3px #eaf3f9}
#pageContent .poker-hold .card-back-mark{width:44%!important;height:auto!important}
#pageContent .poker-hold>span{display:block;font-size:10px;font-weight:800;color:var(--game-muted);border-radius:4px;padding:8px 2px;margin-top:5px;background:var(--game-rail)}
#pageContent .poker-hold.is-held>span{background:#178b70;color:white}
#pageContent .poker-hold.is-held .playing-card{outline:3px solid #2bdfb4;outline-offset:2px}
#pageContent .poker-hold:disabled{cursor:default;opacity:1}
#pageContent .sic-dice{display:flex;gap:22px;justify-content:center;padding:20px 0}
#pageContent .sic-dice>div{width:clamp(64px,8vw,110px);height:auto;aspect-ratio:1;filter:drop-shadow(0 8px 0 #081b2680)}
#pageContent .sic-dice svg{width:100%;height:100%}
#pageContent .sic-summary{text-align:center;color:var(--game-muted);font-size:11px;letter-spacing:.1em}
#pageContent .sic-summary strong{display:block;color:var(--game-text);font-size:48px;letter-spacing:0;margin-top:6px;line-height:1}
#pageContent .is-dealing .table-card{animation:table-card-in .5s ease both;animation-delay:calc(var(--card-order)*90ms)}
@keyframes table-card-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 #pageContent .new-table-scene{gap:14px;padding:6px 0}
 #pageContent .table-duel{gap:12px;flex-direction:column;max-height:none}
 #pageContent .table-hand{padding:12px;width:min(100%,300px)}
 #pageContent .table-hand-label{margin-bottom:8px;font-size:10px}
 #pageContent .table-hand-label strong{font-size:14px}
 #pageContent .table-card .playing-card{width:54px!important}
 #pageContent .war-felt{flex-direction:row;gap:12px}
 #pageContent .war-felt .table-hand{width:auto;flex:1;max-width:140px}
 #pageContent .war-felt .table-card .playing-card{width:68px!important}
 #pageContent .table-pay-grid{font-size:9px;gap:4px}
 #pageContent .table-pay-grid>span{padding:8px 6px;gap:3px;flex-direction:column}
 #pageContent .table-instruction{font-size:10px}
 #pageContent .slot-reel{height:155px}
 #pageContent .slot-strip>span{width:56px;height:56px}
 #pageContent .slot-line{height:66px}
 #pageContent .slot-marquee{font-size:9px;letter-spacing:.03em}
 #pageContent .video-poker-hand{gap:6px;margin:8px 0}
 #pageContent .poker-hold{width:18%}
 #pageContent .poker-hold>span{font-size:9px;padding:8px 1px}
 #pageContent .sic-dice{gap:12px}
}
@media(max-height:650px) and (max-width:760px){#pageContent .baccarat-felt,#pageContent .threecard-felt{flex-direction:row;gap:8px}#pageContent .table-hand{padding:8px}#pageContent .table-cards{gap:3px}#pageContent .table-card .playing-card{width:30px!important}#pageContent .table-hand-label{font-size:8px;gap:4px}#pageContent .table-hand-label strong{font-size:11px}#pageContent .slot-reel{height:110px}#pageContent .slot-strip>span{width:44px;height:44px}#pageContent .slot-line{height:54px}#pageContent .new-table-scene{gap:8px}#pageContent .table-pay-grid>span{padding:5px 3px}}
@media(prefers-reduced-motion:reduce){#pageContent .is-dealing .table-card{animation:none}}

#pageContent .game-workspace .game-stage>.new-table-scene{flex:1 1 0;min-height:0;justify-content:safe center}
@media(max-width:760px){#pageContent .new-table-stage{padding-bottom:40px!important}#pageContent .new-table-scene .table-hand{flex-shrink:0}}
@media(max-height:650px) and (max-width:760px){#pageContent .new-table-stage .table-instruction{display:none}#pageContent .new-table-scene .video-poker-hand{margin:4px 0}#pageContent .new-table-scene .table-duel{flex:none}#pageContent .new-table-scene .sic-dice{padding:5px 0}}

#pageContent .table-compact-paytable{display:none}
@media(max-height:650px) and (max-width:760px){#pageContent .new-table-scene :is(.baccarat-felt,.threecard-felt) .table-hand{width:calc(50% - 4px);flex:1 1 0;min-width:0}#pageContent .new-table-scene .table-pay-grid{font-size:8px;line-height:1.15}#pageContent .new-table-scene .table-pay-grid>span{padding:3px;gap:0}#pageContent .poker-hold>span{padding:5px 1px}#pageContent .game-slots .new-table-scene>:is(.table-pay-grid,.table-small){display:none}#pageContent .game-slots .table-compact-paytable{display:block;margin:8px 0}#pageContent .table-cards{width:100%}}
