/* Overlay Hunter / approved Ruby & Burgundy Metal.
 * This last-loaded finish owns paint only. Game seats, cards, betting-chip
 * coordinates and every action/timing controller retain their native layout. */
html[data-site-skin="overlay"] {
  color-scheme:dark;
  --tp-bg:#0d0b0e;
  --tp-panel:#191418;
  --tp-raised:#22191f;
  --tp-line:#382a31;
  --tp-text:#f5ecee;
  --tp-muted:#b9aab0;
  --tp-accent:#d58a9c;
  --tp-action:#9d304a;
  --overlay-metal:linear-gradient(110deg,#b96879 0%,#e9b4c0 25%,#bd7488 43%,#edb9c5 56%,#b6657b 76%,#d897a6 100%);
  --overlay-ruby:linear-gradient(115deg,#4c101d 0%,#781e34 22%,#a83f56 46%,#9d304a 58%,#651429 100%);
  --overlay-panel:linear-gradient(125deg,#20181e,#171216 74%);
  --gold:#d58a9c;
  --gold-light:#e5b1bf;
  --gold-dark:#834157;
  --color-gold:#d58a9c;
  --color-accent:#d58a9c;
  --accent:#d58a9c;
  --brand:#d58a9c;
}
html[data-site-skin="overlay"] body:not(.holdem-table-active):not(.holdem-cash-table-active) {
  --cocoa-page:#0d0b0e;
  --cocoa-panel:#191418;
  --cocoa-raised:#22191f;
  --cocoa-input:#130f13;
  --cocoa-border:#382a31;
  --cocoa-title:#f5ecee;
  --cocoa-text:#f5ecee;
  --cocoa-muted:#b9aab0;
  --ls-bg:#0d0b0e;
  --ls-panel:#191418;
  --ls-line:#382a31;
  --ls-text:#f5ecee;
  --ls-muted:#b9aab0;
  --ls-gold:#d58a9c;
  --club-home-accent:#d58a9c;
  --club-home-accent-rgb:213,138,156;
  background:#0d0b0e;
  color:#f5ecee;
}
html[data-site-skin="overlay"] body.holdem-lobby-active #topbar,
html[data-site-skin="overlay"] body.holdem-lobby-active #lobbyShellNav,
html[data-site-skin="overlay"] #app .lobby-feature-view-header,
html[data-site-skin="overlay"] #app .ge-section-bar {
  background:#0d0b0e!important;
  border-color:#382a31!important;
  color:#f5ecee!important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active #lobbyOnlineStatus {color:#b9aab0!important}
html[data-site-skin="overlay"] #app :is(.ls-kicker,.ls-section-count,.pn-kicker,.ge-kicker,.lobby-notice-badge) {color:#d58a9c!important}
html[data-site-skin="overlay"] #app #lobbyShellNav button.is-active,
html[data-site-skin="overlay"] #app #lobbyShellShortcuts :is(.ls-message-entry,.ls-attendance-entry),
html[data-site-skin="overlay"] #app .ge-nav button[aria-current="page"] {color:#d49aa8!important}
html[data-site-skin="overlay"] #app #lobbyShellNav button.is-active::before {background:var(--overlay-metal)!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch {
  background:#100d11!important;border-color:#69414e!important;
  box-shadow:inset 0 1px #f5c5d01a,inset 0 -1px #0008!important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .main-banner-track {aspect-ratio:15/7!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .is-illustrated-notice .main-banner-image {aspect-ratio:15/7!important}
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .is-illustrated-notice .main-banner-image img {aspect-ratio:15/7!important;object-fit:contain!important}
html[data-site-skin="overlay"] #app .ge-account-icon {color:#d49aa8!important;border-color:#795061!important;background:#191418!important}
html[data-site-skin="overlay"] #app .main-banner-track,
html[data-site-skin="overlay"] #app .main-banner-slide,
html[data-site-skin="overlay"] #app .main-banner-image {background:#100d11!important}
html[data-site-skin="overlay"] #app :is(.main-banner-count,.main-banner-arrow) {color:#d49aa8!important}
html[data-site-skin="overlay"] #app .ls-game-tabs,
html[data-site-skin="overlay"] #app .tp-public-game-tabs {background:#161216!important;border-color:#49313c!important}
html[data-site-skin="overlay"] #app .ls-game-tabs button.is-active,
html[data-site-skin="overlay"] #app .tp-public-game-tabs button[aria-selected="true"],
html[data-site-skin="overlay"] #app :is(.se-notice-tabs,.ll-tabs,.td-tabs) button.is-active {
  background:var(--overlay-ruby)!important;color:#fff!important;border-color:#b26e81!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a!important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active :is(#tournamentList .tcard,#lobbyFeatureBody .tcard,#lobbyFeatureBody .mp-room-card) {
  background:var(--overlay-panel)!important;border-color:#49313c!important;color:#f5ecee!important;
  box-shadow:inset 0 1px #d89daf12,0 4px 14px #0003!important;
}
html[data-site-skin="overlay"] #app .tp-public-game-card {background:var(--overlay-panel)!important;border-color:#49313c!important}
html[data-site-skin="overlay"] body.holdem-lobby-active :is(#lobby,#detailView,#lobbyFeatureView) :is(.btn-primary,.mp-primary,.mp-small-primary,.ch-primary,.ticket-claim-btn),
html[data-site-skin="overlay"] :is(.ge-gate,.pn-gate,.tp-funding-dialog) :is(.is-primary,.tp-funding-confirm),
html[data-site-skin="overlay"] #app .tp-public-game-card :is(.tp-public-game-open,.is-primary),
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(button.primary,.btn-primary,#btnLogin,#btnRegister,#btnJoin,.submit-btn) {
  background:var(--overlay-ruby)!important;color:#fff!important;border-color:#b26e81!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a,0 5px 16px #0003!important;
  text-shadow:0 1px 1px #2409124d;
}
html[data-site-skin="overlay"] :is(.ge-gate,.pn-gate,.tp-funding-dialog) {background:#191418!important;color:#f5ecee!important;border-color:#69414e!important}
html[data-site-skin="overlay"] :is(.ge-gate,.pn-gate) :is(p,.ge-gate-copy) {color:#b9aab0!important}
html[data-site-skin="overlay"] #app :is(.ls-competition-card,.ls-poster-card) {border-color:#49313c!important;background:#191418!important}
html[data-site-skin="overlay"] #app :is(.ls-tone-teal,.ls-tone-plum,.ls-tone-blue,.ls-tone-amber) {--ls-poster-accent:#d49aa8;--ls-poster-rgb:213,138,156;--ls-poster-bottom:#191418}
html[data-site-skin="overlay"] #lobbyFeatureBody :is(.club-home-hero,.club-list-my,.club-home-theme-settings) {--club-home-accent:#d58a9c!important;--club-home-accent-rgb:213,138,156!important}
html[data-site-skin="overlay"] #app :is(.ls-poster-copy,.ls-competition-copy) {background:#191418!important}
html[data-site-skin="overlay"] #app :is(.ls-poster-copy,.ls-competition-copy)>strong {color:#f5ecee!important}
html[data-site-skin="overlay"] #myInfoSheet,
html[data-site-skin="overlay"] #myInfoBody {background:#100d11!important;color:#f5ecee!important}
html[data-site-skin="overlay"] #myInfoSheet :is(.myinfo-hero,.myinfo-section,.myinfo-stat,.tp-profile-group,.tp-quick-button) {
  background:var(--overlay-panel)!important;color:#f5ecee!important;border-color:#49313c!important;
}
html[data-site-skin="overlay"] #myInfoSheet :is(.myinfo-badge,.tp-quick-icon,.tp-group-icon,.myinfo-stat-label) {color:#d9a8b5!important}
html[data-site-skin="overlay"] #myInfoSheet :is(.tp-history-tabs button[aria-selected="true"],#myInfoChangeAvatar) {
  background:var(--overlay-ruby)!important;color:#fff!important;border-color:#b26e81!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a!important;
}
html[data-site-skin="overlay"] #myInfoSheet :is(.myinfo-wallet-heading,.myinfo-stat small,.tp-group-copy small,.tp-profile-scope) {color:#b9aab0!important}
html[data-site-skin="overlay"] :is(.lobby-notice-carousel,.lobby-notice-banner,.lobby-notice-list-item,.lobby-notice-detail,.ngg-viewer) {
  background:#191418!important;border-color:#49313c!important;color:#f5ecee!important;
}
html[data-site-skin="overlay"] :is(.lobby-notice-carousel-caption strong,.lobby-notice-list-item>strong,.lobby-notice-detail h3) {color:#f5ecee!important}
html[data-site-skin="overlay"] :is(.lobby-notice-carousel-caption time,.lobby-notice-summary,.lobby-notice-list-meta,.lobby-notice-detail time) {color:#b9aab0!important}
html[data-site-skin="overlay"] .lobby-notice-carousel-dots button[aria-current="true"] {background:#d49aa8!important}
html[data-site-skin="overlay"] :is(.lp-dot,.lp-dot:before) {background:#d49aa8}
html[data-site-skin="overlay"] :is(.legal-card,.legal-header,.poster-upload-card,.puc-card) {background:#191418;color:#f5ecee;border-color:#49313c}
html[data-site-skin="overlay"] body[data-overlay-page="login"] :is(.go,.guest-entry a) {
  background:var(--overlay-ruby)!important;color:#fff!important;border-color:#b26e81!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a!important;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .logo b {
  color:#d58a9c!important;background:var(--overlay-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry {background:#191418!important;border-color:#49313c!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry h2 {color:#f5ecee!important}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry :is(p,small) {color:#b9aab0!important}
/* Rest-room enclosure uses the same metal finish; room geometry stays shared. */
html[data-site-skin="overlay"] #experience :is(.action-button.active,.avatar-option[aria-pressed="true"],#roomChatSend,.room-launch-quick,.room-quick-grid button:first-child) {
  background:var(--overlay-ruby)!important;border-color:#b26e81!important;color:#fff!important;
  box-shadow:inset 0 1px #ffdce43d!important;
}
html[data-site-skin="overlay"] #experience :is(.topbar,.action-dock,.room-chat-panel,.avatar-picker) {background:#191418ed!important;border-color:#69414e!important;color:#f5ecee!important}

/* Overlay-only installation guide paint. Native layout and controls remain shared. */
html[data-site-skin="overlay"] .lgi-dialog {
  --lgi-text:#f5ecee;
  --lgi-muted:#c5b3ba;
  --lgi-gold:#d58a9c;
  background:radial-gradient(ellipse at 0 0,#781e3421,transparent 65%),#191418!important;
  border-color:#795061!important;
  color:var(--lgi-text)!important;
  box-shadow:0 24px 80px #0009,inset 0 1px #edb9c51a!important;
}
html[data-site-skin="overlay"] .lgi-dialog::backdrop {background:#0d0b0ecc!important}
html[data-site-skin="overlay"] .lgi-dialog :is(button,a,input):focus-visible {outline-color:#e9b4c0!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-header {
  background:linear-gradient(115deg,#2c1b23,#1c151a)!important;
  border-color:#60404e!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-header :is(span,small) {color:#d9a8b5!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-close {background:#24191f!important;color:#e5b1bf!important;border-color:#795061!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-body {scrollbar-color:#9d526a88 transparent!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-brand>img {background:#130f13!important;border-color:#795061!important}
html[data-site-skin="overlay"] .lgi-dialog :is(.lgi-brand strong,h2,.lgi-steps strong) {color:#f5ecee!important}
html[data-site-skin="overlay"] .lgi-dialog :is(.lgi-brand p,.lgi-intro,.lgi-steps p) {color:#c5b3ba!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-device-tabs {background:#130f13!important;border-color:#60404e!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-device-tabs>button {background:transparent!important;color:#c5b3ba!important;border-color:transparent!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-device-tabs>button[aria-selected="true"] {
  background:var(--overlay-ruby)!important;
  border-color:#bd7488!important;
  color:#fff!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-browser-tabs>button {
  background:#24191f!important;border-color:#60404e!important;color:#c5b3ba!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-browser-tabs>button[aria-pressed="true"] {
  background:#4c1b2b!important;border-color:#a76178!important;color:#f5dce3!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-steps li+li {border-color:#60404e66!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-step-no {
  background:var(--overlay-metal)!important;border-color:#c58a9c!important;color:#241218!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-hint {
  background:#291c24!important;border-color:#795061!important;color:#c5b3ba!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-help {color:#e5b1bf!important}
html[data-site-skin="overlay"] .lgi-dialog :is(.lgi-primary,.lgi-copy) {border-color:#a76178!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-primary {
  background:var(--overlay-ruby)!important;color:#fff!important;
  box-shadow:inset 0 1px #ffdce43d,inset 0 -1px #16030b7a,0 3px 10px #0003!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-copy {
  background:#2a1d25!important;color:#ead5dc!important;box-shadow:inset 0 1px #edb9c512!important;
}
html[data-site-skin="overlay"] .lgi-dialog>.lgi-actions {background:#1e171d!important;border-color:#60404e!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-status {color:#dfb4c1!important}
html[data-site-skin="overlay"] .lgi-dialog :is(input.lgi-copy-fallback,.lgi-copy-fallback input) {
  background:#130f13!important;border-color:#795061!important;color:#f5ecee!important;
}
html[data-site-skin="overlay"] .lgi-dialog .lgi-footer {background:#161115!important;border-color:#60404e!important;color:#c5b3ba!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-footer input[type="checkbox"] {accent-color:#9d304a!important}
html[data-site-skin="overlay"] .lgi-dialog .lgi-footer>button {background:transparent!important;color:#dfb4c1!important}

/* Global operator controls keep the current site's ruby palette. */
html[data-site-skin="overlay"] .platform-admin-targets {background:#20161d!important;border-color:#795061!important;color:#ead9df!important}
html[data-site-skin="overlay"] .platform-admin-targets a {background:#2a1d25!important;border-color:#795061!important;color:#ead9df!important}
html[data-site-skin="overlay"] .platform-admin-targets a[aria-current="page"] {background:var(--overlay-ruby)!important;border-color:#bd7488!important;color:#fff!important}
html[data-site-skin="overlay"] .op-center {color:#ead9df!important}
html[data-site-skin="overlay"] .op-center-card {background:#171216!important;border-color:#795061!important}
html[data-site-skin="overlay"] .op-center-card>header {background:linear-gradient(115deg,#2c1b23,#1c151a)!important;border-color:#60404e!important}
html[data-site-skin="overlay"] .op-center :is(h3,.op-center-intro>strong,.op-center-row strong),
html[data-site-skin="overlay"] .op-center-card>header :is(small,strong) {color:#f5ecee!important}
html[data-site-skin="overlay"] .op-center-intro {background:#291c24!important;border-color:#795061!important}
html[data-site-skin="overlay"] .op-center :is(p,label,.op-center-row small,.op-center-row span) {color:#c5b3ba!important}
html[data-site-skin="overlay"] .op-center :is(.op-center-row,.op-center-body section) {border-color:#60404e!important}
html[data-site-skin="overlay"] .op-center-form input {background:#130f13!important;color:#f5ecee!important;border-color:#795061!important}
html[data-site-skin="overlay"] .op-center :is(.op-center-form button,.op-center-actions button,.op-center-links button) {background:var(--overlay-ruby)!important;color:#fff!important;border-color:#a76178!important}
html[data-site-skin="overlay"] .op-center .op-center-actions button.secondary {background:#2a1d25!important;color:#ead5dc!important;border-color:#795061!important}
