/* TOGETHER POKER: palette and artwork only. Original layout and app behavior
   remain in their existing owners. No selectors change card/chip geometry. */
html[data-site-skin="together"] {
  color-scheme: dark;
  --tp-bg: #080e18;
  --tp-panel: #101a2b;
  --tp-raised: #172337;
  --tp-line: #33435b;
  --tp-text: #eef3ff;
  --tp-muted: #9baac2;
  --tp-accent: #a9bfff;
  --tp-action: #6688ef;
}
html[data-site-skin="together"] body:not(.holdem-table-active):not(.holdem-cash-table-active),
html[data-site-skin="together"] .myinfo-sheet {
  --cocoa-page: var(--tp-bg);
  --cocoa-panel: var(--tp-panel);
  --cocoa-raised: var(--tp-raised);
  --cocoa-input: #0c1522;
  --cocoa-border: var(--tp-line);
  --cocoa-title: #c1d2f7;
  --cocoa-text: var(--tp-text);
  --cocoa-muted: var(--tp-muted);
}
html[data-site-skin="together"] body:not(.holdem-table-active):not(.holdem-cash-table-active) {
  background: var(--tp-bg);
  color: var(--tp-text);
}
html[data-site-skin="together"] 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="together"] body.holdem-lobby-active.lobby-shell-ready #app,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #lobby,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #lobbyScrollArea {
  background: var(--tp-bg);
}
html[data-site-skin="together"] 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="together"] body.holdem-lobby-active #topbar #title[data-together-brand] {
  position: relative;
  color: transparent !important;
}
html[data-site-skin="together"] body.holdem-lobby-active #topbar #title[data-together-brand] > :not(.together-site-wordmark) {
  visibility: hidden;
}
html[data-site-skin="together"] .together-site-wordmark {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
html[data-site-skin="together"] .together-site-wordmark picture,
html[data-site-skin="together"] .together-site-wordmark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #topbar > #lobbyOnlineStatus,
html[data-site-skin="together"] #lobbyShellNav button {
  color: var(--tp-muted);
}
html[data-site-skin="together"] #lobbyShellShortcuts .ls-community-entry {
  color: var(--tp-text);
  background: #ffffff05;
  border-color: var(--tp-line);
}
html[data-site-skin="together"] #lobbyShellShortcuts .ls-message-entry,
html[data-site-skin="together"] #lobbyShellShortcuts .ls-attendance-entry {
  color: var(--tp-accent);
}
html[data-site-skin="together"] #lobbyShellShortcuts .ls-attendance-entry {
  border-color: var(--tp-line);
  background: #ffffff03;
}
html[data-site-skin="together"] 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="together"] #lobbyShellNav button.is-active {
  color: var(--tp-accent);
}
html[data-site-skin="together"] #lobbyShellNav button.is-active > span {
  background: #9eb5ff15;
}
html[data-site-skin="together"] #lobbyShellNav button.is-active::before {
  background: var(--tp-accent);
}
html[data-site-skin="together"] #lobbyShellHome .ls-kicker {
  color: var(--tp-accent);
}
html[data-site-skin="together"] #lobbyShellHome .ls-section-head h2,
html[data-site-skin="together"] #lobbyShellHome .ls-collection-head h1,
html[data-site-skin="together"] #lobbyShellHome .ls-poster-copy > strong,
html[data-site-skin="together"] #lobbyShellHome .ls-competition-copy > strong {
  color: var(--tp-text);
}
html[data-site-skin="together"] #lobbyShellHome .ls-section-head button,
html[data-site-skin="together"] #lobbyShellHome .ls-section-caption,
html[data-site-skin="together"] #lobbyShellHome .ls-collection-caption,
html[data-site-skin="together"] #lobbyShellHome .ls-poster-title,
html[data-site-skin="together"] #lobbyShellHome .ls-competition-copy > span:not(.ls-competition-detail) {
  color: var(--tp-muted);
}
html[data-site-skin="together"] #lobbyShellHome .ls-section-count {
  color: var(--tp-accent);
  background: #9eb5ff14;
}
html[data-site-skin="together"] #lobbyShellHome .ls-follow-tabs button,
html[data-site-skin="together"] #lobbyShellHome .ls-promo-tabs button,
html[data-site-skin="together"] #lobbyShellHome .ls-collection-head > button {
  color: var(--tp-muted);
  border-color: var(--tp-line);
  background: var(--tp-panel);
}
html[data-site-skin="together"] #lobbyShellHome .ls-follow-tabs button[aria-pressed="true"],
html[data-site-skin="together"] #lobbyShellHome .ls-promo-tabs button[aria-pressed="true"] {
  color: var(--tp-text);
  background: var(--tp-raised);
  border-color: #7189bd;
}
html[data-site-skin="together"] #lobbyShellHome .ls-competition-section {
  border-color: var(--tp-line);
}
html[data-site-skin="together"] #lobbyShellHome .ls-tone-teal {
  --ls-poster-accent: #9ac7cf;
  --ls-poster-rgb: 79,129,151;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="together"] #lobbyShellHome .ls-tone-plum {
  --ls-poster-accent: #b6b3df;
  --ls-poster-rgb: 105,107,154;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="together"] #lobbyShellHome .ls-tone-blue {
  --ls-poster-accent: #b5c9f0;
  --ls-poster-rgb: 88,126,184;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="together"] #lobbyShellHome .ls-tone-amber {
  --ls-poster-accent: #bec2df;
  --ls-poster-rgb: 117,127,168;
  --ls-poster-bottom: var(--tp-panel);
}
html[data-site-skin="together"] #lobbyShellHome .ls-ad-pages button {
  background: var(--tp-line);
}
html[data-site-skin="together"] #lobbyShellHome .ls-ad-pages button[aria-current="true"] {
  background: var(--tp-accent);
}
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #modeSwitch,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready:not(.holdem-table-active):not(.holdem-cash-table-active) #modeSwitch {
  border-color: #617aab;
  background: var(--tp-panel);
  box-shadow: 0 1px #d8e8ff3d inset,0 8px 30px #0004;
}
html[data-site-skin="together"] body.holdem-lobby-active #modeSwitch .main-banner-track,
html[data-site-skin="together"] body.holdem-lobby-active #modeSwitch .main-banner-slide,
html[data-site-skin="together"] body.holdem-lobby-active #modeSwitch .is-illustrated-notice .main-banner-image {
  background: var(--tp-panel);
}
html[data-site-skin="together"] #modeSwitch .main-banner-arrow,
html[data-site-skin="together"] #modeSwitch .main-banner-count {
  color: var(--tp-accent);
}
html[data-site-skin="together"] #modeSwitch .main-banner-dots button::after,
html[data-site-skin="together"] #modeSwitch .main-banner-progress {
  background: var(--tp-line);
}
html[data-site-skin="together"] #modeSwitch .main-banner-dots button[aria-current="true"]::after,
html[data-site-skin="together"] #modeSwitch .main-banner-progress i {
  background: var(--tp-accent);
}
html[data-site-skin="together"] .ls-holdem-heading h1 {
  color: var(--tp-text);
}
html[data-site-skin="together"] .ls-holdem-heading p,
html[data-site-skin="together"] .ls-holdem-heading > button,
html[data-site-skin="together"] .ls-game-tabs button {
  color: var(--tp-muted);
}
html[data-site-skin="together"] .ls-holdem-heading > button,
html[data-site-skin="together"] .ls-game-tabs {
  background: var(--tp-panel);
  border-color: var(--tp-line);
}
html[data-site-skin="together"] .ls-game-tabs button.is-active {
  color: #101b30;
  background: linear-gradient(135deg,#d2e1ff,#8ba9e7);
  box-shadow: 0 2px 5px #0003;
}
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready[data-lobby-shell-section="holdem"] #lobbyTabs > .tab {
  color: var(--tp-muted);
}
html[data-site-skin="together"] 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="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard:first-child {
  background: linear-gradient(135deg,#172337,#101a2b) !important;
  border-color: #465d86 !important;
  color: var(--tp-text) !important;
  box-shadow: 0 4px 10px #0002 !important;
}
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard h3,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .tcard-title-marquee,
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .stat .val {
  color: var(--tp-text) !important;
}
html[data-site-skin="together"] body.holdem-lobby-active.lobby-shell-ready #tournamentList .tcard .stat .lbl {
  color: var(--tp-muted) !important;
}
html[data-site-skin="together"] .lobby-feature-view-header,
html[data-site-skin="together"] #lobbyFeatureView,
html[data-site-skin="together"] .myinfo-sheet .myinfo-card,
html[data-site-skin="together"] .myinfo-sheet .myinfo-section,
html[data-site-skin="together"] .myinfo-sheet .myinfo-secondary {
  background: var(--tp-panel) !important;
  border-color: var(--tp-line);
}
html[data-site-skin="together"] .lobby-feature-view-header h2,
html[data-site-skin="together"] .myinfo-sheet .myinfo-wallet-heading strong {
  color: #c1d2f7;
}
/* Separate sign-in/sign-up copy: preserve every field, consent and layout rule. */
html[data-site-skin="together"]:has(body[data-together-page="login"]) {
  background: var(--tp-bg);
}
html[data-site-skin="together"] body[data-together-page="login"] {
  background: radial-gradient(1200px 600px at 50% -10%,#243958 0%,var(--tp-bg) 60%);
  color: var(--tp-text);
}
html[data-site-skin="together"] body[data-together-page="login"] .card {
  background: var(--tp-panel);
  border-color: #50668e;
  box-shadow: 0 18px 60px #0008;
}
html[data-site-skin="together"] body[data-together-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="together"] body[data-together-page="login"] .logo b,
html[data-site-skin="together"] body[data-together-page="login"] .platform-note strong,
html[data-site-skin="together"] body[data-together-page="login"] .operator-apply span,
html[data-site-skin="together"] body[data-together-page="login"] .terms-all,
html[data-site-skin="together"] body[data-together-page="login"] .terms-view,
html[data-site-skin="together"] body[data-together-page="login"] .install-btn,
html[data-site-skin="together"] body[data-together-page="login"] .pub-skin-note h2,
html[data-site-skin="together"] body[data-together-page="login"] .pub-skin-note strong,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery summary,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery a,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery button,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help strong,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-feedback {
  color: #c4d5fa;
}
html[data-site-skin="together"] body[data-together-page="login"] .sub,
html[data-site-skin="together"] body[data-together-page="login"] .hint,
html[data-site-skin="together"] body[data-together-page="login"] .field-help,
html[data-site-skin="together"] body[data-together-page="login"] .terms-help,
html[data-site-skin="together"] body[data-together-page="login"] .legal-links,
html[data-site-skin="together"] body[data-together-page="login"] .legal-links a,
html[data-site-skin="together"] body[data-together-page="login"] label,
html[data-site-skin="together"] body[data-together-page="login"] .operator-apply small,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help p,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery > div,
html[data-site-skin="together"] body[data-together-page="login"] .pub-skin-note p,
html[data-site-skin="together"] body[data-together-page="login"] .guest-entry small {
  color: var(--tp-muted);
}
html[data-site-skin="together"] body[data-together-page="login"] .platform-note,
html[data-site-skin="together"] body[data-together-page="login"] .operator-apply,
html[data-site-skin="together"] body[data-together-page="login"] .terms-wrap,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery,
html[data-site-skin="together"] body[data-together-page="login"] .pub-skin-note,
html[data-site-skin="together"] body[data-together-page="login"] .invite-banner {
  border-color: var(--tp-line);
  background: #1d315332;
  color: #b9c9e3;
}
html[data-site-skin="together"] body[data-together-page="login"] input,
html[data-site-skin="together"] body[data-together-page="login"] select,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help textarea,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help input {
  border-color: #42577e;
  background: #0c1522;
  color: var(--tp-text);
  accent-color: #9eb8ef;
}
html[data-site-skin="together"] body[data-together-page="login"] input:focus,
html[data-site-skin="together"] body[data-together-page="login"] select:focus {
  border-color: var(--tp-accent);
}
html[data-site-skin="together"] body[data-together-page="login"] .tabs button {
  color: var(--tp-muted);
  border-color: var(--tp-line);
}
html[data-site-skin="together"] body[data-together-page="login"] .tabs button.on {
  color: var(--tp-text);
  background: #6688ef28;
  border-color: #7c9ce0;
}
html[data-site-skin="together"] body[data-together-page="login"] .terms-wrap label {
  color: var(--tp-text);
}
html[data-site-skin="together"] body[data-together-page="login"] .terms-wrap .terms-all {
  color: #c4d5fa;
  border-color: var(--tp-line);
}
html[data-site-skin="together"] body[data-together-page="login"] .go,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help button,
html[data-site-skin="together"] body[data-together-page="login"] .guest-entry a {
  background: linear-gradient(135deg,#d2e1ff,#8ba9e7);
  color: #111f39;
  border-color: #9db8ec;
}
html[data-site-skin="together"] body[data-together-page="login"] .install-btn,
html[data-site-skin="together"] body[data-together-page="login"] .err-reload,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery button,
html[data-site-skin="together"] body[data-together-page="login"] .login-account-recovery a,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-history button,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-history-list details {
  background: var(--tp-raised);
  border-color: #465d86;
  color: #c4d5fa;
}
html[data-site-skin="together"] body[data-together-page="login"] .guest-entry {
  border-color: #596e98;
  background: linear-gradient(135deg,#203453,#142237);
}
html[data-site-skin="together"] body[data-together-page="login"] .guest-entry h2 {
  color: var(--tp-text);
}
html[data-site-skin="together"] body[data-together-page="login"] .guest-entry p {
  color: #bdcce6;
}
html[data-site-skin="together"] body[data-together-page="login"] .err.is-success {
  color: #a8d9ba;
}
html[data-site-skin="together"] body[data-together-page="login"] .pub-skin-contact {
  border-color: #5c75a3;
  background: #8eaef20b;
  color: #c4d5fa;
}
html[data-site-skin="together"] body[data-together-page="login"] :focus-visible {
  outline-color: var(--tp-accent);
}
html[data-site-skin="together"] body[data-together-page="login"] .install-sheet {
  background: var(--tp-panel);
  color: var(--tp-text);
  border-color: var(--tp-line);
}
html[data-site-skin="together"] body[data-together-page="login"] .install-close,
html[data-site-skin="together"] body[data-together-page="login"] .android-install-cancel {
  background: var(--tp-raised);
  color: var(--tp-text);
  border-color: var(--tp-line);
}
html[data-site-skin="together"] body[data-together-page="login"] .ios-install-step,
html[data-site-skin="together"] body[data-together-page="login"] .android-install-copy,
html[data-site-skin="together"] body[data-together-page="login"] .install-browser-note,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-history-list summary span {
  color: var(--tp-muted);
}
html[data-site-skin="together"] body[data-together-page="login"] .ios-install-step-icon {
  background: #edf3ff;
  color: #365c9b;
}
html[data-site-skin="together"] body[data-together-page="login"] .ios-install-step-badge {
  background: #243c65;
  color: #d1e0ff;
}
html[data-site-skin="together"] body[data-together-page="login"] .ios-install-ack,
html[data-site-skin="together"] body[data-together-page="login"] .android-install-go {
  background: linear-gradient(135deg,#d2e1ff,#8ba9e7);
  color: #111f39;
}
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-history-list summary,
html[data-site-skin="together"] body[data-together-page="login"] .pending-help-history-list .pending-history-message p {
  color: var(--tp-text);
}
html[data-site-skin="together"] body[data-together-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="together"] .lep-dialog,
html[data-site-skin="together"] .lep-runtime.is-rest-opening {
  color: var(--tp-text);
  border-color: #6680ac;
  background: linear-gradient(145deg,#17253c,#0b1422 72%);
  box-shadow: 0 24px 80px #000a,0 0 0 1px #c1d4f71c inset;
}
html[data-site-skin="together"] .lep-dialog::backdrop {
  background: #050b16e0;
}
html[data-site-skin="together"] .lep-dialog :focus-visible {
  outline-color: #bad0ff;
}
html[data-site-skin="together"] .lep-header,
html[data-site-skin="together"] .lep-banner,
html[data-site-skin="together"] .lep-tournament-art,
html[data-site-skin="together"] .lep-tournament-stats {
  border-color: #627aa443;
}
html[data-site-skin="together"] .lep-header > span,
html[data-site-skin="together"] .lep-header div > span,
html[data-site-skin="together"] .lep-header > button,
html[data-site-skin="together"] .lep-tag,
html[data-site-skin="together"] .lep-rest-copy .lep-tag,
html[data-site-skin="together"] .lep-pages button {
  color: #aec6f3;
}
html[data-site-skin="together"] .lep-header b {
  color: #d1dfff;
  background: #6486bd26;
}
html[data-site-skin="together"] .lep-header h2,
html[data-site-skin="together"] .lep-copy h2 {
  color: var(--tp-text);
}
html[data-site-skin="together"] .lep-copy p,
html[data-site-skin="together"] .lep-pages span,
html[data-site-skin="together"] .lep-tournament-stats dt {
  color: #aebed7;
}
html[data-site-skin="together"] .lep-banner,
html[data-site-skin="together"] .lep-rest-art {
  background: #0b1422;
}
html[data-site-skin="together"] .lep-banner.is-image-failed,
html[data-site-skin="together"] .lep-notice-emblem {
  color: #b4ccf8;
  background: radial-gradient(ellipse,#688bc330,transparent 70%);
}
html[data-site-skin="together"] .lep-primary,
html[data-site-skin="together"] .lep-editor-footer > .lep-primary {
  color: #13213a;
  border-color: #b0c9f9;
  background: linear-gradient(160deg,#d6e5ff,#90acdf);
  box-shadow: 0 2px 0 #405b87,0 1px 0 #fff9 inset;
}
html[data-site-skin="together"] .lep-footer {
  color: #9faec7;
  background: #080e184d;
  border-color: #627aa44d;
}
html[data-site-skin="together"] .lep-footer input {
  accent-color: #a7c0ef;
}
html[data-site-skin="together"] .lep-footer > button {
  color: #c3d2ec;
}
html[data-site-skin="together"] .lep-tournament-art {
  background: linear-gradient(125deg,#1b2d49,#0b1422 80%);
}
html[data-site-skin="together"] .lep-art-glow {
  border-color: #829cc138;
  background: radial-gradient(ellipse,#769ad236,transparent 66%);
  box-shadow: 0 0 0 17px #829cc108,0 0 0 37px #829cc107;
}
html[data-site-skin="together"] .lep-art-label,
html[data-site-skin="together"] .lep-tournament-stats dd {
  color: #c0d2f5;
}
html[data-site-skin="together"] .lep-editor-footer {
  background: #101a2bf5;
  border-color: #627aa455;
}
html[data-site-skin="together"] .lep-editor-footer > span {
  color: var(--tp-muted);
}
html[data-site-skin="together"] .lep-editor-footer > button {
  color: #c0d2f5;
}
