body.gin-rummy-royal-table .card-game-battle {
  background: #073d30 url('../../assets/card-table/emerald-table-v1.webp') center / cover no-repeat;
}
body.gin-rummy-royal-table .card-table-center {
  background: #003a2b50;
  border: 1px solid #dab96b99;
  box-shadow: inset 0 0 24px #001c1680, 0 0 0 3px #052a2266;
}
body.gin-rummy-royal-table .opponent-card {
  background: linear-gradient(145deg,#143f38ee,#06271fee);
  border-color: #c8b07977;
  box-shadow: inset 0 1px #ffedc933, 0 3px 8px #00191166;
}
body.gin-rummy-royal-table .opponent-card strong { color: #ffe4a2; }
body.gin-rummy-royal-table .card-game-player { background:#05281fe6; border-color:#d8ba6d88; }
body.gin-rummy-royal-table .playing-card { --classic-card-width:52px; font-family:Georgia,'Times New Roman',serif; }
body.gin-rummy-royal-table .playing-card .rank {font-size:10px;line-height:1;}
body.gin-rummy-royal-table .playing-card .deck-center {inset:17% 12%;}
body.gin-rummy-royal-table .playing-card .deck-pip {font-size:8px;}
body.gin-rummy-royal-table .playing-card[data-deck-rank='A'] .deck-pip {font-size:18px;}
body.gin-rummy-royal-table .playing-card .deck-court {inset:16% auto auto 19%;}
body.gin-rummy-royal-table .playing-card.is-selected {border-color:#ffe3a0;box-shadow:0 0 0 2px #ffdd87,0 6px 10px #001a14aa;}
body.gin-rummy-royal-table .playing-card.is-selected {transform:none;outline:2px solid #ffe6a0;outline-offset:-3px;}
body.gin-rummy-royal-table .playing-card.gin-rummy-card-arrival {animation:gin-rummy-card-arrival 180ms ease-out;}
@keyframes gin-rummy-card-arrival {from{opacity:.55;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){body.gin-rummy-royal-table .playing-card {animation:none!important;transition:none!important;}}

body.gin-rummy-royal-table .playing-card.is-face-down {background:#082d26 url('../../assets/klondike-solitaire-card-back.webp') center/100% 100%;border-color:#d4b56b;}
body.gin-rummy-royal-table .playing-card.is-face-down::after {content:none;}
body.gin-rummy-royal-table #cardGameActions button,
body.gin-rummy-royal-table .main-actions button,
body.gin-rummy-royal-table .result-actions button {
 border:1px solid #cbb376;border-radius:12px;padding:10px 12px;min-height:44px;
 background:linear-gradient(140deg,#20423b,#092727);color:#fff1cf;font:700 14px/1.3 system-ui,sans-serif;
 box-shadow:inset 0 1px #fff3,0 3px 8px #0004;
}
body.gin-rummy-royal-table button.primary-btn {background:linear-gradient(135deg,#ffe4a0,#e6bc5b);color:#123028;}
body.gin-rummy-royal-table button:disabled {opacity:.42;cursor:default;}
body.gin-rummy-royal-table button:focus-visible {outline:2px solid #ffe6a3;outline-offset:2px;}
body.gin-rummy-royal-table #resultOverlay .result-card {background:radial-gradient(ellipse at top,#254d42,#071e22);border-color:#d7b96f;box-shadow:inset 0 0 0 4px #dcc07915,0 20px 50px #0009;}
body.gin-rummy-royal-table #resultOverlay h2 {color:#ffe3a1;}
@media(orientation:landscape) and (max-height:560px){
 body.gin-rummy-royal-table .card-table-ui {row-gap:4px;}
 body.gin-rummy-royal-table[data-wp-card-game] .card-game-board {grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);}
 body.gin-rummy-royal-table #cardGameOpponents {grid-column:1;grid-row:1;grid-template-columns:1fr;}
 body.gin-rummy-royal-table .opponent-card {padding:2px 8px;min-height:0;display:flex;justify-content:space-between;align-items:center;}
 body.gin-rummy-royal-table[data-wp-card-game] #cardGameTable {grid-column:1;grid-row:2;min-height:0;padding:4px;}
 body.gin-rummy-royal-table #cardGameCenter {width:100%;display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:3px;align-items:center;}
 body.gin-rummy-royal-table #cardGameCenter > :not(.table-row) {grid-column:1;font-size:10px;line-height:1.15;padding:2px;margin:0;}
 body.gin-rummy-royal-table #cardGameCenter .table-row {grid-column:2;grid-row:1/span 3;min-height:44px;gap:4px;flex-wrap:nowrap;}
 body.gin-rummy-royal-table #cardGameCenter .playing-card {width:32px;min-width:32px;height:45px;min-height:45px;}
 body.gin-rummy-royal-table #cardGameCenter .playing-card .rank {font-size:7px;}
 body.gin-rummy-royal-table #cardGameCenter .deck-pip {font-size:5px;}
 body.gin-rummy-royal-table[data-wp-card-game] .card-game-player {grid-column:2;grid-row:1/span 2;padding:6px;justify-content:center;}
 body.gin-rummy-royal-table[data-wp-card-game] .card-hand {flex-wrap:wrap;min-height:0;gap:4px;overflow:visible;}
 body.gin-rummy-royal-table[data-wp-card-game] .card-hand .playing-card {flex:0 0 44px;width:44px;height:58px;min-height:58px;}
 body.gin-rummy-royal-table .playing-card .rank {font-size:7px;}
 body.gin-rummy-royal-table .playing-card .deck-pip {font-size:5px;}
 body.gin-rummy-royal-table .playing-card[data-deck-rank='A'] .deck-pip {font-size:12px;}
}
