/* Color-only overrides, scoped to public card tables. */
#gameDialog[data-table-surface="classic"] {
  --ink: #100e0b;
  --ink-soft: #221e17;
  --panel: #40382b;
  --panel-light: #605440;
  --panel-deep: #2e281f;
  --line: #89795c;
  --line-bright: #cdb489;
  --muted: #c8b086;
}

#gameDialog[data-table-surface="classic"] body {
  background:
    radial-gradient(circle at 50% -10%, rgba(103, 91, 69, .35), transparent 40rem),
    linear-gradient(180deg, #100e0b 0%, #211d16 43%, #211d16 100%);
}

#gameDialog[data-table-surface="classic"] .prototype-banner {
  background: #1b1812;
  color: #b19c77;
}

#gameDialog[data-table-surface="classic"] .casino-header {
  background: rgba(16, 14, 11, .95);
}

#gameDialog[data-table-surface="classic"] .brand-copy small {
  color: #b7a17b;
}

#gameDialog[data-table-surface="classic"] .main-nav a {
  color: #dcc293;
}

#gameDialog[data-table-surface="classic"] .account-quick span { color: #c4ac83; }

#gameDialog[data-table-surface="classic"] .account-button,
#gameDialog[data-table-surface="classic"] .reload-button {
  border: 1px solid #918061;
  background: #2b261d;
  color: #ebcf9d;
}

#gameDialog[data-table-surface="classic"] .account-button:hover,
#gameDialog[data-table-surface="classic"] .reload-button:hover { background: #544a38; }

#gameDialog[data-table-surface="classic"] .gold-button {
  color: #1a1711;
}

#gameDialog[data-table-surface="classic"] .outline-button {
  border: 1px solid #a6926f;
  background: rgba(30, 26, 20, .55);
  color: #f2d5a2;
}

#gameDialog[data-table-surface="classic"] .heading-note {
  color: #cab287;
}

#gameDialog[data-table-surface="classic"] .game-card {
  border: 1px solid #89795c;
  background: linear-gradient(160deg, #645843, #302a20 66%);
}

#gameDialog[data-table-surface="classic"] .game-card-top {
  border-bottom: 1px solid rgba(235, 207, 157, .32);
  background: linear-gradient(180deg, rgba(171, 150, 115, .45), rgba(35, 31, 23, .05));
}

#gameDialog[data-table-surface="classic"] .game-tag { color: #e7cb9b; }

#gameDialog[data-table-surface="classic"] .game-card-visual {
  background: radial-gradient(circle at 50% 45%, rgba(210, 185, 141, .44), transparent 57%), #3e372a;
}

#gameDialog[data-table-surface="classic"] .game-card-visual::before {
  background: radial-gradient(circle, rgba(80, 70, 54, .5), rgba(27, 24, 18, .1));
  box-shadow: 0 0 40px rgba(213, 187, 143, .17);
}
#gameDialog[data-table-surface="classic"] .game-card-copy p { color: #cfb68b; }

#gameDialog[data-table-surface="classic"] .step-card {
  border: 1px solid #6b5e48;
  background: #2f291f;
}

#gameDialog[data-table-surface="classic"] .account-card,
#gameDialog[data-table-surface="classic"] .preview-card {
  border: 1px solid #7d6e54;
  background: linear-gradient(145deg, #483f30, #2e281f);
}
#gameDialog[data-table-surface="classic"] .account-form label { color: #e1c697; }
#gameDialog[data-table-surface="classic"] .input-row input,
#gameDialog[data-table-surface="classic"] .room-stake-input {
  border: 1px solid #988666;
  background: #211d16;
}

#gameDialog[data-table-surface="classic"] .account-status { color: #bfa880; }#gameDialog[data-table-surface="classic"] .auth-fields label,#gameDialog[data-table-surface="classic"] .auth-form>label{color:#e1c697}#gameDialog[data-table-surface="classic"] .auth-fields input,#gameDialog[data-table-surface="classic"] .auth-form input{border:1px solid #988666;background:#211d16}#gameDialog[data-table-surface="classic"] .auth-hint,#gameDialog[data-table-surface="classic"] .auth-error{color:#bfa880}
#gameDialog[data-table-surface="classic"] .account-metrics > div { border: 1px solid #6b5e48; background: #312b21; }
#gameDialog[data-table-surface="classic"] .account-metrics span { color: #b59f79; }
#gameDialog[data-table-surface="classic"] .preview-felt { border: 8px solid #3b3428; background: radial-gradient(ellipse at 50% 42%, #1d775e 0%, #0d4b40 47%, #2f291f 100%); }
#gameDialog[data-table-surface="classic"] .preview-players { color: #e8cc9b; }
#gameDialog[data-table-surface="classic"] .card-back,
#gameDialog[data-table-surface="classic"] .playing-card {
  background: repeating-linear-gradient(45deg, #2c271d 0 5px, #685c46 5px 9px), linear-gradient(135deg, #504636, #221e17);
}
#gameDialog[data-table-surface="classic"] .playing-card { color: #29241b; }

#gameDialog[data-table-surface="classic"] .site-footer { background: #1d1a13; color: #a89471; }

#gameDialog[data-table-surface="classic"] { background: #231f17; }
#gameDialog[data-table-surface="classic"]::backdrop { background: rgba(10, 9, 7, .78); }
#gameDialog[data-table-surface="classic"] .dialog-top { border-bottom: 1px solid #655944; }
#gameDialog[data-table-surface="classic"] .close-button { border: 1px solid #87775a; background: #423a2c; color: #f0d3a1; }
#gameDialog[data-table-surface="classic"] .room-launch { background: linear-gradient(115deg, rgba(201, 148, 37, .16), rgba(51, 45, 34, .9)); }
#gameDialog[data-table-surface="classic"] .room-launch-copy p { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-setup-field { color: #ddc294; }
#gameDialog[data-table-surface="classic"] .tournament-setup-note,
#gameDialog[data-table-surface="classic"] .tournament-local-note { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-local-note { color: #b6a07a; }
#gameDialog[data-table-surface="classic"] .tournament-summary { border: 1px solid rgba(190, 167, 127, .6); background: linear-gradient(115deg, rgba(76, 67, 51, .94), rgba(43, 38, 29, .96)); }
#gameDialog[data-table-surface="classic"] .tournament-summary-head p { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-score > div { background: rgba(24, 21, 16, .45); }
#gameDialog[data-table-surface="classic"] .tournament-score span { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-leaderboard-row { border: 1px solid rgba(145, 128, 97, .46); background: rgba(24, 21, 16, .55); color: #ddc294; }
#gameDialog[data-table-surface="classic"] .leaderboard-rank { color: #b8a27b; }
#gameDialog[data-table-surface="classic"] .leaderboard-role { color: #b6a07a; }
#gameDialog[data-table-surface="classic"] .tournament-award { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-round { border: 1px solid rgba(145, 128, 97, .46); background: rgba(24, 21, 16, .42); }
#gameDialog[data-table-surface="classic"] .tournament-round > span { color: #b6a07a; }
#gameDialog[data-table-surface="classic"] .tournament-round > strong { color: #ddc294; }
#gameDialog[data-table-surface="classic"] .tournament-round small { color: #b59f79; }

#gameDialog[data-table-surface="classic"] .table-stage { border: 8px solid #423a2c; background: radial-gradient(ellipse at 50% 43%, #238265 0%, #105344 39%, #312b21 68%, #2a251c 100%); }
#gameDialog[data-table-surface="classic"] .opponent-seat { background: linear-gradient(180deg, rgba(38, 33, 25, .72), rgba(27, 24, 18, .38)); }
#gameDialog[data-table-surface="classic"] .bet-amount-popup { background: linear-gradient(135deg, #533c08, #363024); }
#gameDialog[data-table-surface="classic"] .opponent-seat strong { background: rgba(17, 15, 11, .85); }
#gameDialog[data-table-surface="classic"] .seat-chip { background: #524837; }
#gameDialog[data-table-surface="classic"] .seat-reaction { border: 1px solid #817256; background: rgba(20, 18, 13, .9); color: #dfc495; }
#gameDialog[data-table-surface="classic"] .seat-pose-marker { background: rgba(25, 22, 17, .88); }
#gameDialog[data-table-surface="classic"] .opponent-comment { background: linear-gradient(110deg, rgba(35, 31, 23, .98), rgba(68, 60, 46, .96)); }
#gameDialog[data-table-surface="classic"] .opponent-comment::before { background: #2c271d; }
#gameDialog[data-table-surface="classic"] .opponent-comment-kicker span { color: #dcc293; }
#gameDialog[data-table-surface="classic"] .opponent-comment-copy p { color: #f0d3a1; }
#gameDialog[data-table-surface="classic"] .opponent-comment-pose { background: rgba(20, 18, 13, .72); }

#gameDialog[data-table-surface="classic"] .turn-prompt { background: linear-gradient(105deg, rgba(35, 31, 23, .97), rgba(72, 63, 48, .96)); }
#gameDialog[data-table-surface="classic"] .turn-prompt.is-opponent-turn { border-color: #988666; }
#gameDialog[data-table-surface="classic"] .turn-prompt-copy > span { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .turn-prompt-copy small { color: #c0a981; }
#gameDialog[data-table-surface="classic"] .room-card-row .playing-card { color: #29241b; }
#gameDialog[data-table-surface="classic"] .blackjack-opponents > small { color: #c9b187; }
#gameDialog[data-table-surface="classic"] .blackjack-opponent > small { color: #dcc293; }
#gameDialog[data-table-surface="classic"] .video-poker-machine { border: 7px solid #423a2c; background: linear-gradient(145deg, #524837, #231f17 55%, #3c3528); }
#gameDialog[data-table-surface="classic"] .video-reels { background: #12100c; }
#gameDialog[data-table-surface="classic"] .video-reel-window { border: 3px solid #a08d6b; box-shadow: inset 0 0 0 3px #332d22, 0 0 10px rgba(240, 201, 92, .16); }
#gameDialog[data-table-surface="classic"] .video-reel small { color: #d1b88c; }
#gameDialog[data-table-surface="classic"] .machine-hand-readout { background: rgba(22, 19, 15, .82); }
#gameDialog[data-table-surface="classic"] .machine-hand-readout > small { color: #d1b88c; }
#gameDialog[data-table-surface="classic"] .machine-hand-readout.is-idle > strong { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .video-poker-panel .machine-balance,
#gameDialog[data-table-surface="classic"] .machine-wager-preview { color: #cab287; }
#gameDialog[data-table-surface="classic"] .machine-result span { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .machine-rules { border-top: 1px solid #655944; color: #cab287; }
#gameDialog[data-table-surface="classic"] .machine-paytable { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .machine-paytable caption { color: #c0a981; }
#gameDialog[data-table-surface="classic"] .machine-paytable th,
#gameDialog[data-table-surface="classic"] .machine-paytable td { border-bottom: 1px solid rgba(136, 120, 91, .42); }
#gameDialog[data-table-surface="classic"] .table-status { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .showdown-result { background: linear-gradient(120deg, rgba(48, 32, 7, .88), rgba(43, 38, 29, .96)); }
#gameDialog[data-table-surface="classic"] .showdown-result > span { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .showdown-result small { color: #c8b086; }
#gameDialog[data-table-surface="classic"] .showdown-result > small:not(.showdown-payout) { color: #b59f79; }
#gameDialog[data-table-surface="classic"] .showdown-no-cards { color: #dcc293; }
#gameDialog[data-table-surface="classic"] .tournament-card-reveal { border: 1px solid rgba(190, 167, 127, .58); background: rgba(32, 28, 21, .76); }
#gameDialog[data-table-surface="classic"] .tournament-opponent-cards { border: 1px solid rgba(145, 128, 97, .38); background: rgba(21, 18, 14, .58); }
#gameDialog[data-table-surface="classic"] .tournament-opponent-cards > div:first-child { color: #e8cc9b; }
#gameDialog[data-table-surface="classic"] .room-control-hint { color: #cab287; }
#gameDialog[data-table-surface="classic"] .room-info-card { border: 1px solid #796a51; background: #363024; }
#gameDialog[data-table-surface="classic"] .room-info-card p { color: #cab287; }
#gameDialog[data-table-surface="classic"] .room-info-card ul { color: #cab287; }
#gameDialog[data-table-surface="classic"] .betting-panel { background: linear-gradient(145deg, #453d2e, #312b21); }
#gameDialog[data-table-surface="classic"] .betting-turn-summary span { color: #c0a981; }
#gameDialog[data-table-surface="classic"] .betting-stats > div { border: 1px solid #796a51; background: rgba(28, 25, 19, .55); }
#gameDialog[data-table-surface="classic"] .betting-stats span { color: #b59f79; }
#gameDialog[data-table-surface="classic"] .betting-label { color: #e1c697; }
#gameDialog[data-table-surface="classic"] .betting-input { border: 1px solid #988666; background: #211d16; }
#gameDialog[data-table-surface="classic"] .betting-input-row span { color: #bfa880; }
#gameDialog[data-table-surface="classic"] .betting-seated { border-top: 1px solid #655944; }
#gameDialog[data-table-surface="classic"] .betting-seated li { color: #cab287; }
#gameDialog[data-table-surface="classic"] .betting-seated li strong { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .betting-log { color: #cab287; }
#gameDialog[data-table-surface="classic"] .betting-note { color: #b6a07a !important; }
#gameDialog[data-table-surface="classic"] .blackjack-wager-readout { color: #cab287; }
#gameDialog[data-table-surface="classic"] .three-card-hand-readout { border: 1px solid #796a51; background: rgba(28, 25, 19, .55); color: #c0a981; }
#gameDialog[data-table-surface="classic"] .three-card-result span { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .three-card-rules { border-top: 1px solid #655944; color: #cab287; }
#gameDialog[data-table-surface="classic"] .roster-name { border: 1px solid #786a50; background: #27221a; color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .roster-name > img { background: #2c271d; }
#gameDialog[data-table-surface="classic"] .roster-copy small { color: #c4ac83; }
#gameDialog[data-table-surface="classic"] .roster-name.is-selected { background: #584d3b; }
#gameDialog[data-table-surface="classic"] .reaction-controls { border-top: 1px solid #655944; color: #cab287; }
#gameDialog[data-table-surface="classic"] .mini-button { border: 1px solid #786a50; background: #27221a; color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .stud-wild-marker { background: linear-gradient(120deg, rgba(56, 49, 38, .88), rgba(58, 51, 39, .92)); }
#gameDialog[data-table-surface="classic"] .stud-wild-marker > small { color: #d1b88c; }
#gameDialog[data-table-surface="classic"] .stud-wild-log { color: #bfa880; }
#gameDialog[data-table-surface="classic"] .stud-player-row { background: linear-gradient(130deg, rgba(31, 27, 21, .78), rgba(27, 24, 18, .72)); }
#gameDialog[data-table-surface="classic"] .stud-player-row.is-you { background: linear-gradient(130deg, rgba(51, 39, 11, .48), rgba(34, 30, 23, .8)); }
#gameDialog[data-table-surface="classic"] .stud-player-heading small { color: #b29d77; }
#gameDialog[data-table-surface="classic"] .stud-card-slot > small { color: #bfa880; }
#gameDialog[data-table-surface="classic"] .stud-card-key { color: #af9a75; }
#gameDialog[data-table-surface="classic"] .follow-queen-rules { border-top: 1px solid #655944; color: #cab287; }
#gameDialog[data-table-surface="classic"] .stud-result span { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .stud-result small { color: #cab287; }

#gameDialog[data-table-surface="classic"] .toast { background: #453d2e; }

#gameDialog[data-table-surface="classic"] .saved-session-banner {
  background: linear-gradient(110deg, rgba(83, 73, 56, .96), rgba(43, 38, 29, .98));
}
#gameDialog[data-table-surface="classic"] .saved-session-copy span { color: #d3ba8d; }
#gameDialog[data-table-surface="classic"] .roster-search-input { border: 1px solid #87775a; background: #252119; }
#gameDialog[data-table-surface="classic"] .sport-filter-chip { border: 1px solid #786a50; background: #27221a; color: #dac092; }
#gameDialog[data-table-surface="classic"] .sport-filter-chip:hover,
#gameDialog[data-table-surface="classic"] .sport-filter-chip.is-selected { background: #564c3a; }
#gameDialog[data-table-surface="classic"] .roster-filter-summary { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-tier { border: 1px solid #786a50; background: #27221a; color: #dac092; }
#gameDialog[data-table-surface="classic"] .tournament-tier span { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-tier:hover,
#gameDialog[data-table-surface="classic"] .tournament-tier.is-selected { background: linear-gradient(145deg, #564c3a, #342e23); }
#gameDialog[data-table-surface="classic"] .tournament-setup-note { color: #cab287; }
#gameDialog[data-table-surface="classic"] .tournament-local-note { color: #b39e78; }
#gameDialog[data-table-surface="classic"] .roster-member-row.has-reaction-poses .roster-name { background: linear-gradient(110deg, rgba(111, 79, 18, .42), rgba(54, 48, 36, .96)); }
#gameDialog[data-table-surface="classic"] .roster-member-row.has-reaction-poses .roster-name:hover,
#gameDialog[data-table-surface="classic"] .roster-member-row.has-reaction-poses .roster-name.is-selected { background: linear-gradient(110deg, rgba(143, 103, 20, .55), rgba(86, 76, 58, .98)); }
#gameDialog[data-table-surface="classic"] .roster-profile-button { border: 1px solid #87775a; background: #363024; }
#gameDialog[data-table-surface="classic"] .roster-swap-notice { background: linear-gradient(120deg, #573f0d, #4c4333); }
#gameDialog[data-table-surface="classic"] .roster-swap-notice > span { color: #e9cd9c; }
#gameDialog[data-table-surface="classic"] .roster-drop-choice,#gameDialog[data-table-surface="classic"] .roster-cancel-swap { background: #27221a; }
#gameDialog[data-table-surface="classic"] .roster-cancel-swap { border-color: #918061; color: #e8cc9b; }
#gameDialog[data-table-surface="classic"] .current-opponent-panel { background: linear-gradient(110deg, #433b2d, #27221a 80%); }
#gameDialog[data-table-surface="classic"] .current-opponent-heading span { color: #dec395; }
#gameDialog[data-table-surface="classic"] .current-opponent-card { border: 1px solid #8a795c; background: #2d281e; }
#gameDialog[data-table-surface="classic"] .current-opponent-seat { background: #433b2d; }
#gameDialog[data-table-surface="classic"] .current-opponent-copy small { color: #c4ac83; }
#gameDialog[data-table-surface="classic"] .roster-empty { color: #cab287; }
#gameDialog[data-table-surface="classic"] .roster-pagination span { color: #cab287; }
#gameDialog[data-table-surface="classic"] .seat-profile-button { background: rgba(25, 22, 17, .9); }
#gameDialog[data-table-surface="classic"] .seat-reaction.reaction-call { border-color: #d2b98d; color: #fadca8; }
#gameDialog[data-table-surface="classic"] .comment-profile-button { border: 1px solid #847458; background: rgba(20, 18, 13, .7); }

#gameDialog[data-table-surface="classic"] .hof-profile-dialog { background: #231f17; }
#gameDialog[data-table-surface="classic"] .hof-profile-dialog::backdrop { background: rgba(10, 9, 7, .72); }
#gameDialog[data-table-surface="classic"] .hof-profile-top { background: linear-gradient(115deg, #605440, #2a251c); }
#gameDialog[data-table-surface="classic"] .hof-profile-top p { color: #d3ba8d; }
#gameDialog[data-table-surface="classic"] .hof-profile-card section { border: 1px solid #695c46; background: #363024; }
#gameDialog[data-table-surface="classic"] .hof-profile-card section p,
#gameDialog[data-table-surface="classic"] .hof-profile-status { color: #d3ba8d; }
#gameDialog[data-table-surface="classic"] .hof-profile-stats > div { background: #312b21; }
#gameDialog[data-table-surface="classic"] .hof-profile-stats span { color: #d3ba8d; }
#gameDialog[data-table-surface="classic"] .hof-profile-link { color: #1a1711; }
#gameDialog[data-table-surface="classic"] .opponent-picker { background: linear-gradient(110deg, #564c3a, #363024 72%); }
#gameDialog[data-table-surface="classic"] .picker-link-icon { background: rgba(30, 26, 20, .52); }
#gameDialog[data-table-surface="classic"] .opponent-picker > summary .opponent-picker-status strong { background: #27221a; }
#gameDialog[data-table-surface="classic"] .opponent-picker > summary .opponent-picker-status small { color: #e9cd9c; }
#gameDialog[data-table-surface="classic"] .tournament-tools > summary { border: 1px solid #87775a; background: #423a2c; }
#gameDialog[data-table-surface="classic"] .tournament-tools[open] { background: #231f17; }
#gameDialog[data-table-surface="classic"] .tournament-summary-details > summary,
#gameDialog[data-table-surface="classic"] .room-instructions > summary {
  border: 1px solid #786a50;
  background: rgba(51, 45, 34, .92);
}
#gameDialog[data-table-surface="classic"] .tournament-summary-details[open] { border: 1px solid #cdb489; background: #231f17; }
#gameDialog[data-table-surface="classic"] .table-betting-chip {
  background: radial-gradient(circle, #605440 0 59%, #302a20 60% 100%);
}
#gameDialog[data-table-surface="classic"] .table-betting-chip small { color: #e9cd9c; }
#gameDialog[data-table-surface="classic"] .turn-prompt-wager span { color: #e1c697; }
#gameDialog[data-table-surface="classic"] .table-inline-actions .betting-panel {
  background: rgba(35, 31, 23, .9);
}
#gameDialog[data-table-surface="classic"] .table-inline-actions details > summary { border: 1px solid #786a50; }
#gameDialog[data-table-surface="classic"] .table-inline-actions details p { color: #e5ca99; }
#gameDialog[data-table-surface="classic"] .table-options > summary {
  background: rgba(43, 38, 29, .82);
}
#gameDialog[data-table-surface="classic"] .table-options[open] > summary { background: #514736; }
#gameDialog[data-table-surface="classic"] .table-options-body {
  background: linear-gradient(145deg, #312b21, #231f17 75%);
}
