/* Sapphire club screens. The presence of .pt-theme deliberately excludes every
   active game table. Portalled club dialogs use the same outside-game guard. */
body.poker-theme:has(.pt-theme) .blue-secondary {
  color:#edf5ff;
  color-scheme:dark;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  scrollbar-color:#365d86 #071428;
  scrollbar-width:thin;
}
body.poker-theme:has(.pt-theme) .blue-secondary :is(.glass-panel,.stat-tile,.club-player-card,.club-account-card,.club-report-details,.club-empty) {
  background:#08182e!important;
  border:1px solid #305579!important;
  color:#edf5ff!important;
  box-shadow:0 10px 26px #00000029,inset 0 1px #c6e7ff0a!important;
  border-radius:20px;
}
body.poker-theme:has(.pt-theme) .blue-secondary :is(h1,h2,h3,h4) {
  color:#f3f8ff!important;
  background-image:none!important;
  -webkit-text-fill-color:currentColor;
  line-height:1.3;
  overflow-wrap:anywhere;
  letter-spacing:-.015em;
}
body.poker-theme:has(.pt-theme) .blue-secondary :is(.text-slate-400,.text-slate-500,.text-slate-600) {color:#a7bfdf!important}
body.poker-theme:has(.pt-theme) .blue-secondary :is(button,summary,[role="button"],label:has(>input[type="file"])) {min-height:44px;touch-action:manipulation}
body.poker-theme:has(.pt-theme) .blue-secondary :is(button,summary,[role="button"]):focus-visible {outline:3px solid #69d7ff;outline-offset:3px}
body.poker-theme:has(.pt-theme) .blue-secondary :is(input:not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea) {
  min-height:44px;
  max-width:100%;
  min-width:0;
  background:#030e20!important;
  border-color:#3a6188!important;
  color:#f4f8ff!important;
  font-size:16px;
  border-radius:12px;
  box-shadow:inset 0 2px 6px #0002;
}
body.poker-theme:has(.pt-theme) .blue-secondary input::placeholder {color:#91a7c2!important}
body.poker-theme:has(.pt-theme) .blue-secondary input[type="checkbox"] {accent-color:#188bff;width:18px;height:18px;flex-shrink:0}
body.poker-theme:has(.pt-theme) .blue-secondary :is(input[type="date"],input[type="number"]) {font-variant-numeric:tabular-nums}
body.poker-theme:has(.pt-theme) .blue-secondary :is(button,summary) {transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}
body.poker-theme:has(.pt-theme) .blue-secondary button:disabled {opacity:.45;cursor:default}
body.poker-theme:has(.pt-theme) .blue-secondary button[class*="bg-slate-"] {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important}
body.poker-theme:has(.pt-theme) .blue-secondary button[aria-pressed="true"] {background:#063c79!important;border-color:#47baff!important;color:#f6fbff!important;box-shadow:0 0 0 1px #36b7ff44,inset 0 0 14px #0475e729!important}
body.poker-theme:has(.pt-theme) .blue-secondary details>summary {display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1.5;color:#d7eaff}
body.poker-theme:has(.pt-theme) .blue-secondary details[open] {border-color:#368fce!important}
body.poker-theme:has(.pt-theme) .blue-secondary :is([dir="ltr"],.club-member-balance) {font-variant-numeric:tabular-nums}
body.poker-theme:has(.pt-theme) .blue-secondary .auth-error {background:#39192b!important;border:1px solid #9b4865!important;color:#ffe0e9!important;line-height:1.7;border-radius:16px;padding:16px}
body.poker-theme:has(.pt-theme) .blue-secondary :is(.club-positive,.text-emerald-300,.text-emerald-400) {color:#53e4b6!important}
body.poker-theme:has(.pt-theme) .blue-secondary :is(.club-negative,.text-rose-300,.text-rose-400) {color:#ff93a6!important}

/* Personal area: one identity, one wallet, then activity. */
body.poker-theme:has(.pt-theme) .club-profile {padding:20px 16px 36px!important}
body.poker-theme:has(.pt-theme) .club-profile>.max-w-4xl {max-width:940px}
body.poker-theme:has(.pt-theme) .club-profile .profile-identity {padding:26px 24px 22px!important;border-color:#426c97!important;position:relative}
body.poker-theme:has(.pt-theme) .club-profile .profile-identity>img {width:88px;height:88px;border:2px solid #72cbff!important;background:#0f2745!important;box-shadow:0 0 0 6px #0d2646,0 8px 22px #0005!important;object-fit:cover}
body.poker-theme:has(.pt-theme) .club-profile .profile-identity>h2 {font-size:28px;line-height:1.25;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-profile .profile-identity>button {font-size:12px;color:#9edaff!important;min-height:44px;text-underline-offset:4px}
body.poker-theme:has(.pt-theme) .club-profile .profile-name-editor {align-items:stretch;max-width:420px;margin:16px auto 10px;gap:8px}
body.poker-theme:has(.pt-theme) .club-profile .profile-name-editor>input {flex:1;width:100%;padding:10px 14px}
body.poker-theme:has(.pt-theme) .club-profile .profile-name-editor>button {flex-shrink:0;min-width:64px}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-picker {background:#030e20!important;border-color:#355c85!important;padding:16px!important;margin:8px 0 22px}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-grid {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;max-height:252px;padding:6px 4px 10px;overscroll-behavior:contain}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-option {width:100%;aspect-ratio:1;min-width:48px;min-height:48px;display:grid;place-items:center;border:2px solid #345372;border-radius:16px;background:#112641;color:#fff;padding:3px;cursor:pointer}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-option>img {display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:transparent!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-option[aria-pressed="true"] {border-color:#6cd5ff!important;background:#0d3b6c!important;box-shadow:0 0 0 2px #6cd5ff40!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-picker>div:last-child {flex-wrap:wrap;gap:8px}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-picker label {display:inline-flex;align-items:center;gap:6px}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet {padding:22px!important;border-color:#698088!important;background:#0a2035!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet>.text-4xl {color:#ffdd7e!important;font-size:clamp(26px,7.5vw,38px);line-height:1.35;white-space:nowrap;letter-spacing:-.02em}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet>.text-4xl+div {padding-top:12px;border-top:1px solid #2a4968}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet .flex.justify-between {gap:16px;padding:4px 0;align-items:baseline}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet .flex.justify-between>span:first-child {min-width:0;font-size:12px;line-height:1.5}
body.poker-theme:has(.pt-theme) .club-profile .profile-wallet .flex.justify-between>span:last-child {flex-shrink:0;font-size:14px}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile {padding:18px 14px!important;border-radius:16px;border-top:2px solid #4b9cec!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(4) {border-top-color:#dcad50!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(5) {border-top-color:#9272e8!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats .text-xl {font-size:clamp(16px,4.5vw,24px);line-height:1.4;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-profile .profile-stats .text-xs {min-height:30px;line-height:1.4}
body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters>div {min-width:0}
body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters :is(input,select) {width:100%}
body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters label {font-size:11px;letter-spacing:.045em;margin-bottom:6px}
body.poker-theme:has(.pt-theme) .club-profile .profile-game-entry {gap:12px;padding:12px!important;align-items:center;background:#071326!important;border-color:#244365!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-game-entry>span:first-child {min-width:0;display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;line-height:1.6}
body.poker-theme:has(.pt-theme) .club-profile .profile-game-entry>span:last-child {flex-shrink:0;font-size:14px}

/* Settlement keeps result, balance, and rake visually separate. */
body.poker-theme:has(.pt-theme) .club-settlement .settlement-periods {gap:8px;flex-wrap:wrap}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-periods>button {padding:9px 12px;border-radius:12px;flex:1 0 auto;font-size:12px}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics {gap:10px}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel {padding:16px 12px!important;border-radius:16px;border-top:2px solid #4b9cec!important;min-width:0}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel:nth-child(2) {border-top-color:#9e7be4!important}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel>div:first-child {font-size:10px;line-height:1.5;min-height:30px;letter-spacing:.025em}
body.poker-theme:has(.pt-theme) .club-settlement .settlement-metrics [dir="ltr"] {font-size:clamp(15px,4.2vw,21px);line-height:1.4;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-settlement .club-card-grid {gap:12px}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-card {padding:18px!important;border-color:#355d85!important;transition:border-color 140ms ease,box-shadow 140ms ease}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-card:hover {border-color:#63baff!important;box-shadow:0 6px 22px #0005!important}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-identity>span:nth-child(2) {min-width:0;flex:1}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-identity strong {font-size:17px;color:#f3f8ff;line-height:1.4}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-identity .club-avatar {background:#153554!important;border:1px solid #3c739f;color:#8bdaff!important;border-radius:13px}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-result {background:transparent!important;border-color:#284a6e!important;padding:20px 0 16px;flex-wrap:wrap;gap:4px 12px}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-result strong {font-size:26px;line-height:1.3;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-numbers {padding:16px 0;gap:12px}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-numbers b {color:#d6e8ff;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-settlement .club-account-agent {background:transparent!important;border-color:#284a6e!important;color:#abc7e8!important;min-height:38px}
body.poker-theme:has(.pt-theme) .club-settlement .club-report-details {padding:12px 16px;border-radius:16px}
body.poker-theme:has(.pt-theme) .club-settlement .club-report-details>summary {color:#c5dcf6!important;font-size:13px}
body.poker-theme:has(.pt-theme) .club-settlement table {font-size:12px}
body.poker-theme:has(.pt-theme) .club-settlement th {background:#102845!important;color:#c4ddf8!important;padding-block:14px}
body.poker-theme:has(.pt-theme) .club-settlement :is(td,th) {border-color:#25496c!important;vertical-align:middle}
body.poker-theme:has(.pt-theme) .club-settlement tbody tr:nth-child(even) {background:#4f98d208}

/* Club management: sticky section navigation and wrap-safe member actions. */
body.poker-theme:has(.pt-theme) .club-admin {max-width:1300px;width:100%;margin-inline:auto;padding:20px 16px 40px!important}
/* The sticky section controls provide the same three destinations below. */
body.poker-theme:has(.pt-theme) .club-admin:has(.club-admin-sections) .admin-shortcuts {display:none!important}
body.poker-theme:has(.pt-theme) .club-admin .admin-shortcuts {background:#081a31!important;border-color:#305579!important}
body.poker-theme:has(.pt-theme) .club-admin .admin-shortcuts a {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important;min-height:44px}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-sections {flex-wrap:nowrap;background:#061427f5!important;border:1px solid #315675!important;border-radius:16px;padding:6px!important;margin:0 0 20px!important;gap:6px;backdrop-filter:none;box-shadow:0 7px 18px #0004}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-sections>button {flex:1 1 0;min-width:0;padding:10px 8px;font-size:12px;white-space:nowrap;background:#0c2442!important;border-color:#2c4f74!important;color:#d2eaff!important;border-radius:11px}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-sections>button:hover {background:#123a62!important;border-color:#57bfff!important}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics {gap:12px}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile {padding:16px!important;min-width:0;border-top:2px solid #4b9cec!important}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(2) {border-top-color:#dcad50!important}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(4) {border-top-color:#b680e7!important}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile p {font-size:clamp(16px,4.6vw,25px)!important;overflow-wrap:anywhere;line-height:1.4}
body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile>div:first-child {gap:8px;align-items:flex-start;min-height:30px}
body.poker-theme:has(.pt-theme) .club-admin>.glass-panel {padding:22px!important;margin-bottom:20px;border-radius:20px}
body.poker-theme:has(.pt-theme) .club-admin .club-player-grid {gap:12px}
body.poker-theme:has(.pt-theme) .club-admin .club-player-card {padding:14px!important;gap:14px;align-items:center;min-width:0}
body.poker-theme:has(.pt-theme) .club-admin .club-player-card>[role="button"] {min-width:0;flex-basis:180px}
body.poker-theme:has(.pt-theme) .club-admin .club-member-actions {gap:8px;flex-wrap:wrap;min-width:0;width:100%;justify-content:flex-end;border-top:1px solid #294967;padding-top:12px}
body.poker-theme:has(.pt-theme) .club-admin .club-member-actions>button {width:44px!important;height:44px!important;min-width:44px;border-radius:12px!important}
body.poker-theme:has(.pt-theme) .club-admin .club-member-actions>.club-member-balance {flex:1 0 100%;min-width:0;max-width:100%;justify-content:flex-start;color:#ffdc80!important;overflow:visible;font-size:18px!important}
body.poker-theme:has(.pt-theme) .club-admin .club-member-actions>.club-member-balance :is(span,b,strong) {overflow:visible;text-overflow:clip;max-width:100%}
body.poker-theme:has(.pt-theme) .club-admin [id^="bo-"] {scroll-margin-top:76px!important}

/* Portal dialogs remain confined to the non-game application shell. */
body.poker-theme:has(.pt-theme) :is(.blue-secondary-backdrop,.club-account-backdrop) {background:#010813d9!important;backdrop-filter:blur(6px);padding:16px;align-items:center;overflow-y:auto;overscroll-behavior:contain}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog {background:#081a31!important;border:1px solid #47749d!important;box-shadow:0 24px 64px #0009,inset 0 1px #b1dfff14!important;border-radius:24px;padding:24px!important;color:#edf5ff!important;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;min-width:0}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog :is(h2,h3,h4) {color:#f5f9ff!important;overflow-wrap:anywhere;line-height:1.4}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog :is(button,input:not([type="checkbox"]),select,textarea) {min-height:44px;max-width:100%;font-size:14px}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog :is(input:not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea) {background:#020e20!important;border-color:#3a6188!important;color:#eff6ff!important;min-width:0;font-size:16px}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog button[class*="bg-slate-"] {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog :is(.text-slate-400,.text-slate-500,.text-slate-600) {color:#a7bfdf!important}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog .flex.justify-between {flex-wrap:wrap;gap:5px 14px}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog [dir="ltr"] {font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog .club-transfer-presets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.poker-theme:has(.pt-theme) .blue-secondary-dialog .club-transfer-presets>input {grid-column:1/-1;width:100%;padding:12px}
body.poker-theme:has(.pt-theme) .club-account-backdrop {padding:0;align-items:stretch}
body.poker-theme:has(.pt-theme) .club-account-dialog {background:#06162b!important;border-inline-start:1px solid #4373a0;color:#edf5ff!important;box-shadow:-20px 0 60px #0007;padding:28px 24px max(28px,env(safe-area-inset-bottom));max-width:100%;overscroll-behavior:contain}
body.poker-theme:has(.pt-theme) .club-account-dialog>.club-dialog-close {background:#102f50!important;border:1px solid #4a769d!important;color:#e4f3ff!important;min-height:44px;border-radius:12px}
body.poker-theme:has(.pt-theme) .club-account-dialog h2 {color:#f4f9ff!important;overflow-wrap:anywhere}
body.poker-theme:has(.pt-theme) .club-account-dialog h3 {color:#dceeff!important;font-size:18px}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-profile-facts {gap:10px}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-profile-facts>div {background:#0b2541!important;border-color:#335b81!important;padding:14px;border-radius:14px;min-width:0}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-profile-facts dd {color:#e9f4ff;font-size:clamp(16px,4.5vw,22px);line-height:1.4;font-variant-numeric:tabular-nums}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-game-entry {border-color:#2d4e70!important;gap:12px}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-game-entry>b {font-variant-numeric:tabular-nums;white-space:nowrap}
body.poker-theme:has(.pt-theme) .club-account-dialog :is(.club-explainer,.club-profile-facts dt,.club-game-entry small,.club-eyebrow) {color:#abc6e5!important}
body.poker-theme:has(.pt-theme) .club-account-dialog .club-empty {background:#0b213a!important;border-color:#355777!important;padding:18px;line-height:1.6}

/* Rankings and joining states share the same club framing. */
body.poker-theme:has(.pt-theme) .club-leaders {padding-block:24px 40px!important}
body.poker-theme:has(.pt-theme) .club-leaders .leader-podium {gap:12px;padding:24px 10px;border:1px solid #335c85;border-radius:22px;background:#06172c;box-shadow:0 12px 28px #0003}
body.poker-theme:has(.pt-theme) .club-leaders .leader-podium>div {min-width:0;flex:1;max-width:180px;text-align:center}
body.poker-theme:has(.pt-theme) .club-leaders .leader-podium>div>span {max-width:100%;overflow-wrap:anywhere;line-height:1.4}
body.poker-theme:has(.pt-theme) .club-leaders .pill-tab {font-size:13px;padding-inline:14px;border:1px solid #315b82}
body.poker-theme:has(.pt-theme) .club-pending {padding:28px 24px;text-align:center;gap:20px;line-height:1.55;color:#d6e6fb!important}
body.poker-theme:has(.pt-theme) .club-pending>div {max-width:480px;font-size:20px}
body.poker-theme:has(.pt-theme) .club-pending>i {width:80px;height:80px;display:grid;place-items:center;border:1px solid #47749d;border-radius:24px;background:#0d2848;color:#87d9ff!important}
body.poker-theme:has(.pt-theme) .club-pending>.fa-ban {color:#ff91a6!important;background:#301828;border-color:#87445b}
body.poker-theme:has(.pt-theme) .club-pending>button {min-height:44px;border-radius:12px;padding:12px 20px}
/* Template name and its action share a row only when both can fit. */
body.poker-theme:has(.pt-theme) .club-surface div:has(>input[placeholder="Template name (optional)"]):has(>button) {flex-wrap:wrap}
body.poker-theme:has(.pt-theme) .club-surface input[placeholder="Template name (optional)"] {min-width:0;flex:1 1 180px;max-width:100%}

/* Sign-in uses one wordmark and the same sharp sapphire surfaces. */
body.poker-theme:has(.pt-theme) .auth-screen {background:#030d1f url('../brand/sapphire-shell.webp') center/cover no-repeat!important}
body.poker-theme:has(.pt-theme) .auth-screen::before {display:none!important}
body.poker-theme:has(.pt-theme) .auth-card {background:#07172cf2!important;border:1px solid #416e9c!important;border-radius:24px!important;box-shadow:0 24px 60px #0007,inset 0 1px #b4e3ff1a!important;padding:30px 26px!important;max-width:440px!important}
body.poker-theme:has(.pt-theme) .auth-mark {display:none!important}
body.poker-theme:has(.pt-theme) .auth-logo {margin-top:0!important;margin-bottom:10px!important}
body.poker-theme:has(.pt-theme) .auth-wordmark {color:#f2f8ff!important;letter-spacing:.04em;font-size:clamp(29px,8vw,38px);text-shadow:0 2px 1px #020810}
body.poker-theme:has(.pt-theme) .auth-title {color:#eff7ff!important;font-size:24px!important;line-height:1.4}
body.poker-theme:has(.pt-theme) :is(.auth-kicker,.auth-intro) {color:#aec9e9!important;line-height:1.7}
body.poker-theme:has(.pt-theme) .auth-card :is(button,input,select) {min-height:46px;border-radius:12px}
body.poker-theme:has(.pt-theme) .auth-card input {font-size:16px;background:#030e20!important;border-color:#3a6188!important;color:#f4f8ff!important}
body.poker-theme:has(.pt-theme) .auth-card>button.bg-white {background:#f3f8ff!important;border-color:#d4e6fc!important;color:#102340!important;box-shadow:0 5px 18px #0004}
body.poker-theme:has(.pt-theme) .auth-card>button[class*="bg-slate"] {background:#0d2b4e!important;border-color:#448ac0!important;color:#daedff!important}
body.poker-theme:has(.pt-theme) .auth-card>.btn-outline {background:#0d2b4e!important;border-color:#448ac0!important;color:#daedff!important}
body.poker-theme:has(.pt-theme) .auth-card form {margin-top:12px}
body.poker-theme:has(.pt-theme) .auth-card form>label {color:#c7dcf7;font-size:13px;line-height:1.6}
body.poker-theme:has(.pt-theme) .auth-card :is(.auth-error,[role="alert"]) {border:1px solid #9b4865;background:#39192b!important;color:#ffe0e9!important;border-radius:12px;padding:12px;font-size:13px;line-height:1.7}
body.poker-theme:has(.pt-theme) .auth-footer {padding-top:24px;color:#90acce!important}
body.poker-theme:has(.pt-theme) .auth-footer>div {background:#0b203b!important;border-color:#315f89!important}
body.poker-theme:has(.pt-theme) .auth-footer svg path {stroke:#7ccfff!important}
body.poker-theme:has(.pt-theme) .auth-footer span {color:#9ebce0!important}

@media(max-width:640px) {
  body.poker-theme:has(.pt-theme) .club-profile {padding:16px 12px 32px!important}
  body.poker-theme:has(.pt-theme) .club-profile .glass-panel {padding:18px!important;border-radius:18px}
  body.poker-theme:has(.pt-theme) .club-profile .profile-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile:last-child {grid-column:1/-1}
  body.poker-theme:has(.pt-theme) .club-profile .profile-stats>.stat-tile:last-child>.text-xs {min-height:0}
  body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.poker-theme:has(.pt-theme) .club-profile .profile-report-filters>div:first-child {grid-column:1/-1}
  body.poker-theme:has(.pt-theme) .club-profile .profile-wallet .flex.justify-between {gap:10px;flex-wrap:wrap}
  body.poker-theme:has(.pt-theme) .club-profile .profile-wallet .flex.justify-between>span:first-child {flex:1 1 160px}
  body.poker-theme:has(.pt-theme) .club-admin {padding:16px 12px 32px!important}
  body.poker-theme:has(.pt-theme) .club-admin>.glass-panel {padding:18px 14px!important}
  body.poker-theme:has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile {padding:14px 12px!important}
  body.poker-theme:has(.pt-theme) .club-admin .club-player-card {padding:14px 12px!important}
  body.poker-theme:has(.pt-theme) .blue-secondary-dialog {padding:20px!important}
  body.poker-theme:has(.pt-theme) .club-account-dialog {padding:22px 18px max(26px,env(safe-area-inset-bottom))}
  body.poker-theme:has(.pt-theme) .auth-card {padding:26px 22px!important}
}
@media(max-width:360px) {
  body.poker-theme:has(.pt-theme) .club-admin .club-admin-sections>button {font-size:11px;padding-inline:5px}
  body.poker-theme:has(.pt-theme) .club-profile .profile-wallet>.text-4xl {font-size:25px}
  body.poker-theme:has(.pt-theme) .club-profile .profile-wallet {padding-inline:16px!important}
  body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
  body.poker-theme:has(.pt-theme) .club-leaders .pill-tab {font-size:12px;padding-inline:10px}
  body.poker-theme:has(.pt-theme) .club-account-dialog .club-profile-facts {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  body.poker-theme:has(.pt-theme) .blue-secondary :is(button,summary,[role="button"]) {transition:none!important}
}
body.poker-theme:has(.pt-theme) .blue-secondary :is(.btn-outline,.club-pagination button){background:#0d2b4d!important;border-color:#4776a3!important;color:#d7eaff!important}
body.poker-theme:has(.pt-theme) .club-profile .profile-avatar-picker>div:first-child>button{background:#0c4581!important;border-color:#298fe0!important;color:#d7f0ff!important}
