/* OVERLAY HUNTER: palette and artwork only. Original layout and app behavior
   remain in their existing owners. No selectors change card/chip geometry. */
html[data-site-skin="overlay"] {
  color-scheme: dark;
  --tp-bg: #0f0c0d;
  --tp-panel: #1c1618;
  --tp-raised: #251d1f;
  --tp-line: #402c33;
  --tp-text: #eee6e8;
  --tp-muted: #b87183;
  --tp-accent: #d3c0c5;
  --tp-action: #b56d7f;
}
html[data-site-skin="overlay"] body:not(.holdem-table-active):not(.holdem-cash-table-active),
html[data-site-skin="overlay"] .myinfo-sheet {
  --cocoa-page: var(--tp-bg);
  --cocoa-panel: var(--tp-panel);
  --cocoa-raised: var(--tp-raised);
  --cocoa-input: #161113;
  --cocoa-border: var(--tp-line);
  --cocoa-title: #d9c9cd;
  --cocoa-text: var(--tp-text);
  --cocoa-muted: var(--tp-muted);
}
html[data-site-skin="overlay"] body:not(.holdem-table-active):not(.holdem-cash-table-active) {
  background: var(--tp-bg);
  color: var(--tp-text);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready {
  --ls-bg: var(--tp-bg);
  --ls-panel: var(--tp-panel);
  --ls-line: var(--tp-line);
  --ls-text: var(--tp-text);
  --ls-muted: var(--tp-muted);
  --ls-gold: var(--tp-accent);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #app,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #lobby,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #lobbyScrollArea {
  background: var(--tp-bg);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #topbar {
  background: linear-gradient(var(--tp-raised),var(--tp-panel));
  border-color: var(--tp-line);
}
/* The absolute logo occupies the existing brand button. Its original children
   keep their widths and heights, including the narrow-screen mascot-only slot. */
html[data-site-skin="overlay"] body.holdem-lobby-active #topbar #title[data-overlay-brand] {
  position: relative;
  color: transparent !important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active #topbar #title[data-overlay-brand] > :not(.overlay-site-wordmark) {
  visibility: hidden;
}
html[data-site-skin="overlay"] .overlay-site-wordmark {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
html[data-site-skin="overlay"] .overlay-site-wordmark picture,
html[data-site-skin="overlay"] .overlay-site-wordmark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #topbar > #lobbyOnlineStatus,
html[data-site-skin="overlay"] #lobbyShellNav button {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] #lobbyShellShortcuts .ls-community-entry {
  color: var(--tp-text);
  background: #ffffff05;
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] #lobbyShellShortcuts .ls-message-entry,
html[data-site-skin="overlay"] #lobbyShellShortcuts .ls-attendance-entry {
  color: var(--tp-accent);
}
html[data-site-skin="overlay"] #lobbyShellShortcuts .ls-attendance-entry {
  border-color: var(--tp-line);
  background: #ffffff03;
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #lobbyShellNav {
  background: linear-gradient(var(--tp-raised),var(--tp-panel));
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] #lobbyShellNav button.is-active {
  color: var(--tp-accent);
}
html[data-site-skin="overlay"] #lobbyShellNav button.is-active > span {
  background: #cfbabf15;
}
html[data-site-skin="overlay"] #lobbyShellNav button.is-active::before {
  background: var(--tp-accent);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-kicker {
  color: var(--tp-accent);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-section-head h2,
html[data-site-skin="overlay"] #lobbyShellHome .ls-collection-head h1,
html[data-site-skin="overlay"] #lobbyShellHome .ls-poster-copy > strong,
html[data-site-skin="overlay"] #lobbyShellHome .ls-competition-copy > strong {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-section-head button,
html[data-site-skin="overlay"] #lobbyShellHome .ls-section-caption,
html[data-site-skin="overlay"] #lobbyShellHome .ls-collection-caption,
html[data-site-skin="overlay"] #lobbyShellHome .ls-poster-title,
html[data-site-skin="overlay"] #lobbyShellHome .ls-competition-copy > span:not(.ls-competition-detail) {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-section-count {
  color: var(--tp-accent);
  background: #cfbabf14;
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-follow-tabs button,
html[data-site-skin="overlay"] #lobbyShellHome .ls-promo-tabs button,
html[data-site-skin="overlay"] #lobbyShellHome .ls-collection-head > button {
  color: var(--tp-muted);
  border-color: var(--tp-line);
  background: var(--tp-panel);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-follow-tabs button[aria-pressed="true"],
html[data-site-skin="overlay"] #lobbyShellHome .ls-promo-tabs button[aria-pressed="true"] {
  color: var(--tp-text);
  background: var(--tp-raised);
  border-color: #aa576b;
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-competition-section {
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-tone-teal {
  --ls-poster-accent: #bb9ca4;
  --ls-poster-rgb: 79,129,151;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-tone-plum {
  --ls-poster-accent: #cab3b9;
  --ls-poster-rgb: 105,107,154;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-tone-blue {
  --ls-poster-accent: #d2bec3;
  --ls-poster-rgb: 88,126,184;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-tone-amber {
  --ls-poster-accent: #cfbabf;
  --ls-poster-rgb: 117,127,168;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-ad-pages button {
  background: var(--tp-line);
}
html[data-site-skin="overlay"] #lobbyShellHome .ls-ad-pages button[aria-current="true"] {
  background: var(--tp-accent);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #modeSwitch,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready:not(.holdem-table-active):not(.holdem-cash-table-active) #modeSwitch {
  border-color: #974c5f;
  background: var(--tp-panel);
  box-shadow: 0 1px #e5dadd3d inset,0 8px 30px #0004;
}
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .main-banner-track,
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .main-banner-slide,
html[data-site-skin="overlay"] body.holdem-lobby-active #modeSwitch .is-illustrated-notice .main-banner-image {
  background: var(--tp-panel);
}
html[data-site-skin="overlay"] #modeSwitch .main-banner-arrow,
html[data-site-skin="overlay"] #modeSwitch .main-banner-count {
  color: var(--tp-accent);
}
html[data-site-skin="overlay"] #modeSwitch .main-banner-dots button::after,
html[data-site-skin="overlay"] #modeSwitch .main-banner-progress {
  background: var(--tp-line);
}
html[data-site-skin="overlay"] #modeSwitch .main-banner-dots button[aria-current="true"]::after,
html[data-site-skin="overlay"] #modeSwitch .main-banner-progress i {
  background: var(--tp-accent);
}
html[data-site-skin="overlay"] .ls-holdem-heading h1 {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] .ls-holdem-heading p,
html[data-site-skin="overlay"] .ls-holdem-heading > button,
html[data-site-skin="overlay"] .ls-game-tabs button {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] .ls-holdem-heading > button,
html[data-site-skin="overlay"] .ls-game-tabs {
  background: var(--tp-panel);
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] .ls-game-tabs button.is-active {
  color: #1e181a;
  background: linear-gradient(135deg,#e3d7da,#bea1a9);
  box-shadow: 0 2px 5px #0003;
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready[data-lobby-shell-section="holdem"] #lobbyTabs > .tab {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready[data-lobby-shell-section="holdem"] #lobbyTabs > .tab.active {
  color: var(--tp-accent);
  border-bottom-color: var(--tp-accent);
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard:first-child {
  background: linear-gradient(135deg,#251d1f,#1c1618) !important;
  border-color: #5b4049 !important;
  color: var(--tp-text) !important;
  box-shadow: 0 4px 10px #0002 !important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard h3,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .tcard-title-marquee,
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .stat .val {
  color: var(--tp-text) !important;
}
html[data-site-skin="overlay"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .stat .lbl {
  color: var(--tp-muted) !important;
}
html[data-site-skin="overlay"] .lobby-feature-view-header,
html[data-site-skin="overlay"] #lobbyFeatureView,
html[data-site-skin="overlay"] .myinfo-sheet .myinfo-card,
html[data-site-skin="overlay"] .myinfo-sheet .myinfo-section,
html[data-site-skin="overlay"] .myinfo-sheet .myinfo-secondary {
  background: var(--tp-panel) !important;
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] .lobby-feature-view-header h2,
html[data-site-skin="overlay"] .myinfo-sheet .myinfo-wallet-heading strong {
  color: #d9c9cd;
}
/* Separate sign-in/sign-up copy: preserve every field, consent and layout rule. */
html[data-site-skin="overlay"]:has(body[data-overlay-page="login"]) {
  background: var(--tp-bg);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] {
  background: radial-gradient(1200px 600px at 50% -10%,#38272c 0%,var(--tp-bg) 60%);
  color: var(--tp-text);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .card {
  background: var(--tp-panel);
  border-color: #64454f;
  box-shadow: 0 18px 60px #0008;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .brand-mascot {
  background: var(--tp-panel);
  mask-image: none;
  -webkit-mask-image: none;
  filter: drop-shadow(0 5px 8px #0004);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .logo b,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .platform-note strong,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .operator-apply span,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-all,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-view,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-btn,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pub-skin-note h2,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pub-skin-note strong,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery summary,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery a,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery button,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help strong,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-feedback {
  color: #dcccd0;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .sub,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .hint,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .field-help,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-help,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .legal-links,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .legal-links a,
html[data-site-skin="overlay"] body[data-overlay-page="login"] label,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .operator-apply small,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help p,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery > div,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pub-skin-note p,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry small {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .platform-note,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .operator-apply,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-wrap,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pub-skin-note,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .invite-banner {
  border-color: var(--tp-line);
  background: #32232832;
  color: #ceb9be;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] input,
html[data-site-skin="overlay"] body[data-overlay-page="login"] select,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help textarea,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help input {
  border-color: #563c45;
  background: #161113;
  color: var(--tp-text);
  accent-color: #c9b1b7;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] input:focus,
html[data-site-skin="overlay"] body[data-overlay-page="login"] select:focus {
  border-color: var(--tp-accent);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .tabs button {
  color: var(--tp-muted);
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .tabs button.on {
  color: var(--tp-text);
  background: #b56d7f28;
  border-color: #b77182;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-wrap label {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .terms-wrap .terms-all {
  color: #dcccd0;
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .go,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help button,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry a {
  background: linear-gradient(135deg,#e3d7da,#bea1a9);
  color: #231b1e;
  border-color: #c7aeb5;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-btn,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .err-reload,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery button,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .login-account-recovery a,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history button,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history-list details {
  background: var(--tp-raised);
  border-color: #5b4049;
  color: #dcccd0;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry {
  border-color: #6c4b56;
  background: linear-gradient(135deg,#342429,#231c1e);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry h2 {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .guest-entry p {
  color: #d1bdc2;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .err.is-success {
  color: #a8d9ba;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pub-skin-contact {
  border-color: #90495a;
  background: #c3a9b00b;
  color: #dcccd0;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] :focus-visible {
  outline-color: var(--tp-accent);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-sheet {
  background: var(--tp-panel);
  color: var(--tp-text);
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-close,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .android-install-cancel {
  background: var(--tp-raised);
  color: var(--tp-text);
  border-color: var(--tp-line);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-step,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .android-install-copy,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .install-browser-note,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history-list summary span {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-step-icon {
  background: #eee6e8;
  color: #5e414b;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-step-badge {
  background: #3d2b31;
  color: #e3d6d9;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .ios-install-ack,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .android-install-go {
  background: linear-gradient(135deg,#e3d7da,#bea1a9);
  color: #231b1e;
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history-list summary,
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history-list .pending-history-message p {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] body[data-overlay-page="login"] .pending-help-history-list .pending-history-message {
  border-color: var(--tp-line);
}
/* Shared announcement content keeps its original images and behavior. Only the
   surrounding modal chrome takes the new skin's navy/silver palette. */
html[data-site-skin="overlay"] .lep-dialog,
html[data-site-skin="overlay"] .lep-runtime.is-rest-opening {
  color: var(--tp-text);
  border-color: #9b4e61;
  background: linear-gradient(145deg,#271f21,#151112 72%);
  box-shadow: 0 24px 80px #000a,0 0 0 1px #d9c9cd1c inset;
}
html[data-site-skin="overlay"] .lep-dialog::backdrop {
  background: #0d0a0be0;
}
html[data-site-skin="overlay"] .lep-dialog :focus-visible {
  outline-color: #dac9cd;
}
html[data-site-skin="overlay"] .lep-header,
html[data-site-skin="overlay"] .lep-banner,
html[data-site-skin="overlay"] .lep-tournament-art,
html[data-site-skin="overlay"] .lep-tournament-stats {
  border-color: #944b5d43;
}
html[data-site-skin="overlay"] .lep-header > span,
html[data-site-skin="overlay"] .lep-header div > span,
html[data-site-skin="overlay"] .lep-header > button,
html[data-site-skin="overlay"] .lep-tag,
html[data-site-skin="overlay"] .lep-rest-copy .lep-tag,
html[data-site-skin="overlay"] .lep-pages button {
  color: #d0bcc1;
}
html[data-site-skin="overlay"] .lep-header b {
  color: #e3d6d9;
  background: #a3526726;
}
html[data-site-skin="overlay"] .lep-header h2,
html[data-site-skin="overlay"] .lep-copy h2 {
  color: var(--tp-text);
}
html[data-site-skin="overlay"] .lep-copy p,
html[data-site-skin="overlay"] .lep-pages span,
html[data-site-skin="overlay"] .lep-tournament-stats dt {
  color: #c5acb2;
}
html[data-site-skin="overlay"] .lep-banner,
html[data-site-skin="overlay"] .lep-rest-art {
  background: #151112;
}
html[data-site-skin="overlay"] .lep-banner.is-image-failed,
html[data-site-skin="overlay"] .lep-notice-emblem {
  color: #d5c2c7;
  background: radial-gradient(ellipse,#a9556a30,transparent 70%);
}
html[data-site-skin="overlay"] .lep-primary,
html[data-site-skin="overlay"] .lep-editor-footer > .lep-primary {
  color: #241c1f;
  border-color: #d3c0c5;
  background: linear-gradient(160deg,#e5d9dc,#bda0a7);
  box-shadow: 0 2px 0 #593e47,0 1px 0 #fff9 inset;
}
html[data-site-skin="overlay"] .lep-footer {
  color: #b99ba2;
  background: #0f0c0d4d;
  border-color: #944b5d4d;
}
html[data-site-skin="overlay"] .lep-footer input {
  accent-color: #ccb6bb;
}
html[data-site-skin="overlay"] .lep-footer > button {
  color: #d6c4c8;
}
html[data-site-skin="overlay"] .lep-tournament-art {
  background: linear-gradient(125deg,#2d1f24,#151112 80%);
}
html[data-site-skin="overlay"] .lep-art-glow {
  border-color: #b0627638;
  background: radial-gradient(ellipse,#b2657836,transparent 66%);
  box-shadow: 0 0 0 17px #b0627608,0 0 0 37px #b0627607;
}
html[data-site-skin="overlay"] .lep-art-label,
html[data-site-skin="overlay"] .lep-tournament-stats dd {
  color: #d8c7cb;
}
html[data-site-skin="overlay"] .lep-editor-footer {
  background: #1c1618f5;
  border-color: #944b5d55;
}
html[data-site-skin="overlay"] .lep-editor-footer > span {
  color: var(--tp-muted);
}
html[data-site-skin="overlay"] .lep-editor-footer > button {
  color: #d8c7cb;
}
