/* Shared midnight / ice / coral design. Overrides visual tokens only; game geometry remains owned by approved-game-design.css. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)){--club-accent:#8bcbd9;--club-action:#7fc4d4;--club-ink:#edf4f7;--club-line:#405866;--pt-bg:#06111c;--pt-card:#0b1d29;--pt-raised:#102735;--pt-text:#eef4f7;--pt-text-2:#a2b7c3;--pt-text-3:#91a8b7;--pt-gold:#edcc80;--pt-green:#55d8b4;background:#06111c;color:#edf4f7;accent-color:#8bcbd9;color-scheme:dark}
/* Sapphire club shell. No selector in this sheet targets the game stage. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) {
  --pt-bg:#06111c;--pt-surface:#091b2a;--pt-raised:#102434;--pt-text:#f3f8ff;
  --pt-text-2:#aac5e9;--pt-text-3:#8da8cd;--pt-gold:#edcc80;--pt-green:#37ddb0;
  --pt-line:#3c5765;--pt-shadow:0 8px 24px #0006;color:var(--pt-text);
  background:#06111c;color-scheme:dark;
}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.pt-theme,.club-surface,.club-lobby,.club-admin,.aurora-bg){background:#06111c url('../brand/orbital-shell-v315.webp') center top/cover no-repeat!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.club-surface,.club-lobby,.club-admin,.aurora-bg)::before,
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.club-surface,.club-lobby,.club-admin,.aurora-bg)::after {display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.glass-panel,.grad-card,.club-card,.club-player-card,.club-account-card,.club-report-details,.club-empty){background:#0a1c29ed!important;border:1px solid #3c5663!important;box-shadow:0 8px 24px #0004!important;color:#f2f7ff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(h1,h2,h3,h4){letter-spacing:-.02em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(button,a,summary,input,select,textarea):focus-visible {outline:2px solid #6adeff!important;outline-offset:3px;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(input:not([type="checkbox"]):not([type="range"]):not([type="file"]),select,textarea){background:#06111b!important;color:#f1f7ff!important;border-color:#365b86!important;accent-color:#8acddf}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(input,textarea)::placeholder{color:#91a8c9!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(button,input,select,textarea){font-family:inherit}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.btn-gold,.btn-primary,.club-primary){background:#79c4d7!important;color:#fff!important;border:1px solid #aad6df!important;box-shadow:inset 0 1px 2px #ffffff45,0 0 12px #7fc8dc3d!important;font-weight:800}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.btn-outline,.club-secondary){background:#0e2430!important;color:#dceaff!important;border:1px solid #4f77a5!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.text-slate-400,.text-slate-500){color:#a6bddb!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .text-slate-600{color:#8da6c7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .text-gold-400{color:#edcc80!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) button:disabled{opacity:.45;cursor:not-allowed}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.fixed>.glass-panel,.fixed>div:has(>h3)){max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .view-anim{animation:blue-view-in .16s ease-out}
@keyframes blue-view-in{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
/* Compact club identity, followed by a consistent navigation strip. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav{display:block!important;flex:none;padding:10px 14px!important;background:#081622f2!important;border:0!important;border-bottom:1px solid #314b58!important;box-shadow:none!important;z-index:40;min-width:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-identity-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;max-width:1120px;margin:auto}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5486b4!important;border-radius:11px;background:#0a203b!important;color:#e5f2ff!important;font-size:21px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-identity{display:flex;flex-direction:column;align-items:center;min-width:0;background:none!important;border:0!important;color:#f0f7ff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-identity strong{font-size:23px;line-height:1.2;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 1px #07101e}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-identity span{font-size:11px;color:#87c2f7;letter-spacing:.04em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-profile-button{position:relative;width:42px;height:42px;border:2px solid #298cff!important;border-radius:50%;background:#102434!important;padding:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-profile-button img{width:100%;height:100%;object-fit:cover;border-radius:50%}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-god-eye{position:absolute;bottom:-3px;right:-3px;font-size:10px;color:#aadcff;background:#102f53;border:1px solid #6297c7;border-radius:50%;padding:4px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs{display:flex;max-width:1120px;margin:9px auto 0;overflow:hidden;border:1px solid #3a5665;border-radius:12px;background:#0a1924}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button{flex:1;min-height:48px;background:transparent!important;border:0!important;border-right:1px solid #274766!important;border-radius:0!important;color:#c2d9f5!important;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button:last-child{border-right:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button i{font-size:17px;color:#daebff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button.is-active{background:#153440!important;color:#fff!important;box-shadow:inset 0 -2px #36d4ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-wordmark{color:#f4f8ff!important;background:none!important;font-size:clamp(27px,7.2vw,40px);font-weight:900;letter-spacing:-.035em;text-shadow:0 2px 1px #596781}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-wordmark span{color:#9acbd7}
/* Club sphere selection uses one optimized raster skin; text remains sharp DOM. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page{padding:24px 0 12px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page>.max-w-2xl{max-width:760px;min-height:100%;gap:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page>.max-w-2xl>div:first-child{display:block!important;text-align:center!important;margin:0 16px 18px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-page .cl-search{margin:0 22px 8px;background:transparent!important;border:0!important;padding:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-page .cl-code-wrap{background:#091823d9!important;border:1px solid #527ca6!important;padding:13px 12px 15px!important;border-radius:18px;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-code-title{color:#cbdffc!important;font-size:12px;margin-bottom:11px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-code-title i{color:#9acbd7!important;font-size:17px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-code{gap:7px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-box{width:37px;height:39px;border:1px solid #5275a0!important;border-radius:50%!important;background:#020b18!important;color:#ddebff!important;font-size:20px;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.cl-box-on,.cl-box-filled){border-color:#ee7b6d!important;box-shadow:0 0 10px #007aff80!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;min-width:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page:has(.cl-deck) .cl-deck{--club-card-width:clamp(242px,68vw,320px);display:block;position:relative;height:calc(var(--club-card-width) + 28px);min-height:0;width:100%;padding:0;overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;outline-offset:-4px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-deck.is-dragging{cursor:grabbing}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-deck:focus-visible{outline:2px solid #38c6ff;outline-offset:-5px;border-radius:22px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-deck:focus:not(:focus-visible){outline:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-carousel-camera{position:absolute;inset:0;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-carousel-axis{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page:has(.cl-deck) .cl-card{height:var(--club-card-width);width:var(--club-card-width);position:absolute;top:50%;left:50%;margin:calc(-.5 * var(--club-card-width));padding:0;border:0!important;background:none!important;box-shadow:none!important;transform-style:preserve-3d;opacity:1;transition:none;cursor:inherit;overflow:visible!important;isolation:auto;scroll-snap-align:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-page:has(.cl-deck) .cl-card-active{border:0!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-orb{width:100%;height:100%;position:relative;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-cta:disabled{opacity:.65;cursor:wait}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-orb-skin{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-orb-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:70%;text-align:center;padding-top:4px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-logo{width:62px;height:62px;object-fit:contain;border-radius:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-card .cl-name{font-size:clamp(20px,6vw,28px);font-weight:900;line-height:1.1;white-space:normal;overflow-wrap:anywhere;margin:0;color:#f5f9ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-card .cl-id{font-size:12px;color:#9cccf5;margin:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-member-count{font-size:12px;color:#dceaff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-member-count i{color:#a5ced8;margin-right:4px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-card .cl-owner{position:static;background:#15365c!important;border:1px solid #567baa;color:#b7daff!important;font-size:8px;letter-spacing:.14em;padding:2px 7px;border-radius:8px;margin:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-icon{font-size:42px;color:#9acbd7}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details{max-width:340px;width:calc(100% - 64px);margin:8px auto 0;text-align:center;min-height:110px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance{border:0;background:none!important;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:15px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance-label{color:#a9c6ed!important;font-size:11px;letter-spacing:.18em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance-amount{color:#f5f9ff!important;font-size:clamp(22px,7.9vw,34px)!important;font-weight:900;line-height:1.2!important;white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;min-height:53px;background:#79c4d7!important;border:1px solid #4bd7ff!important;border-radius:27px;color:#fff!important;box-shadow:inset 0 1px 3px #fff6,0 0 14px #7fc8dc55!important;font-size:19px;font-weight:800;padding:9px 18px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-cta-wait{background:#163458!important;color:#b6d8f7!important;font-size:15px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dots{display:flex!important;align-items:center;justify-content:center;gap:2px;margin:10px 0 0;flex-wrap:wrap}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot{width:28px;height:30px;min-height:30px;position:relative;border:0!important;background:transparent!important;border-radius:0;color:#a9cdfb!important;box-shadow:none!important;font-size:9px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot::before{content:'';display:block;width:8px;height:8px;border:1px solid #6483ab;border-radius:50%;background:#24446b;position:absolute;left:10px;top:11px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot-on{background:transparent!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot-on::before{background:#ef786c;border-color:#9eeaff;box-shadow:0 0 8px #008cff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot:has(i)::before{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-club{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-height:44px;font-size:12px;color:#b9d5fa;margin-top:5px;background:transparent!important;border:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-club i{font-size:25px;color:#9acbd7}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-description{font-size:14px;line-height:1.5;color:#b2cce9;min-height:46px;margin:4px 0 15px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-footer{text-align:center;font-size:9px;letter-spacing:.3em;color:#a4c9f1;margin:24px 0 6px}
/* Lobby: balance always has a complete line. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby{padding:12px 14px 32px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-welcome{display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:6px;width:100%;padding:12px!important;min-width:0;border:1px solid #4d7197!important;background:#0a1b29ee!important;border-radius:14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .lw-coin{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet>.lw-coin+div{min-width:0;grid-column:1;overflow:visible}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .lw-label{color:#a8c9f0!important;font-size:9px;letter-spacing:.06em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .lw-val{color:#edf5f7!important;white-space:nowrap;font-size:clamp(17px,5.4vw,24px);line-height:1.35;font-variant-numeric:tabular-nums}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lw-val *{color:inherit!important;font-size:inherit!important;white-space:nowrap}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .btn-gold{margin:0;padding:9px!important;border-radius:9px!important;min-height:42px;background:#8acbd9!important;color:#15253c!important;border-color:#ffe8aa!important;box-shadow:inset 0 1px 3px #fff9!important;font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet>button:last-child{margin:0;padding:0!important;min-height:42px;width:36px;background:#0e2b4c!important;border:1px solid #476e96!important;color:#92cfff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby>div>div:has(>.lobby-wallet){margin-bottom:12px!important;gap:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-bonus-mini:empty{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-game-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-bottom:17px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 5px!important;min-height:79px;background:#0a1c29f0!important;border:1px solid #426170!important;border-radius:14px!important;color:#dbe9fb!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg .gs-ico{width:auto!important;height:auto!important;border:0!important;background:none!important;color:#66c4ff!important;font-size:25px;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg.active{background:#153846!important;border-color:#9acbd7!important;box-shadow:inset 0 0 14px #006dff55,0 0 8px #048dff44!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg.active .gs-ico{background:none!important;border:0!important;color:#a9d9e5!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg .gs-label{font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg .gs-count{position:absolute;top:5px;right:6px;font-size:9px;min-width:16px;padding:2px 4px;background:#0f70d3!important;color:#fff!important;border:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby h2{font-size:22px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby div:has(>h2){margin-bottom:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby div:has(>h2)>button{background:#102d3f!important;border:1px solid #75aabb!important;box-shadow:inset 0 1px 2px #ffffff44!important;min-height:38px;padding:7px 13px!important;font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-quick-tables{padding:0!important;background:#0a1b29ec!important;border:1px solid #456f9a!important;border-radius:13px;margin-bottom:11px!important;overflow:hidden}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-quick-tables>button{display:block;width:100%;min-height:43px;text-align:left;padding:9px 14px!important;background:transparent!important;color:#b5d9ff!important;font-size:12px;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-quick-tables>button i{color:#9acbd7;font-size:17px;margin-right:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-quick-tables>div{padding:0 14px 14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-variant-tabs{gap:6px!important;border:0!important;margin-bottom:10px!important;padding:1px 1px 5px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab{padding:8px 10px;min-height:36px;font-size:11px;background:#0b1d28!important;border:1px solid #3a5361!important;border-radius:11px;color:#cce0fc!important;margin:0;line-height:1.2}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab[style*='--variant-color']{border-left:3px solid var(--variant-color)!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab-active{background:#79c4d7!important;color:#fff!important;border-color:#aad6df!important;box-shadow:0 0 7px #097dff44}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab::after{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab-count{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-variant-tabs{direction:ltr}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab-live{display:inline-flex;align-items:center;gap:6px;color:#80efd1!important;border-color:#248673!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab-live.vtab-active{background:#086653!important;border-color:#4de5b4!important;box-shadow:0 0 7px #14b88733}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .vtab-live-dot{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
/* Fixed numeric lanes and an expandable action menu prevent mobile overlap. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row{display:grid;grid-template-columns:16px 44px minmax(0,1fr) 83px 15px 24px;gap:7px;align-items:center;padding:13px 8px 13px 0!important;min-height:94px!important;border-radius:15px;overflow:visible;background:#081925ed!important;border:1px solid #3c638e!important;box-shadow:0 4px 13px #0003!important;position:relative}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-spine{grid-column:1;grid-row:1;width:16px;background:#072b35!important;border:0;border-left:4px solid var(--spineC,#26d4ad);color:var(--spineC,#26d4ad)!important;border-radius:13px 0 0 13px;align-self:stretch;min-height:60px;font-size:9px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-seats{grid-column:2;grid-row:1;width:44px;height:44px;font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-main{grid-column:3;grid-row:1;min-width:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-buyin{grid-column:4;grid-row:1;min-width:0;align-items:flex-end;text-align:right;padding:0;margin:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-stakes{font-size:21px;font-weight:900;line-height:1.2;color:#f5f9ff;letter-spacing:-.025em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-buyin-val{font-size:18px;line-height:1.2;color:#edf5f7!important;font-weight:800;letter-spacing:-.025em}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-buyin-val[data-long='true']{font-size:11px;overflow-wrap:anywhere;white-space:normal}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby :is(.tbl-buyin-label,.tbl-name){font-size:10px;line-height:1.4;color:#a9c7e8!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-sub{font-size:10px;line-height:1.35;color:#9db7d8}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-live{color:#30e1ad}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-waitlist{font-size:9px;padding:2px 4px;margin-top:3px;background:#16234a;color:#d7c9ff;border-color:#4f5994;border-radius:5px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(>.tbl-del)::before{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-enter{grid-column:5;grid-row:1;color:#159dff;font-size:16px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-actions{grid-column:6;grid-row:1;position:relative;align-self:center;z-index:2}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-actions[open]{z-index:20}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-actions summary{list-style:none;width:24px;min-height:44px;display:grid;place-items:center;color:#a9c9ef;cursor:pointer}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-actions summary::-webkit-details-marker{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-menu{position:absolute;right:0;top:43px;width:208px;background:#091d37;border:1px solid #6090bc;border-radius:12px;padding:5px;box-shadow:0 12px 26px #0009;display:flex;flex-direction:column;gap:2px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .blue-table-menu>.tbl-del{position:static!important;width:100%!important;min-height:44px;height:auto!important;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;background:#102a49!important;border:0!important;border-radius:8px!important;color:#d8eaff!important;padding:10px!important;font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-menu>.tbl-del i{width:20px;text-align:center}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-table-menu>.tbl-del[aria-label='Delete table']{color:#ffabb4!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:not(:has(.blue-table-actions)){grid-template-columns:16px 44px minmax(0,1fr) 90px 18px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-del{right:8px;bottom:calc(50% - 20px);width:28px;min-height:40px;height:40px;background:#0d294a!important;border:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(>.tbl-del){padding-right:42px!important;grid-template-columns:16px 44px minmax(0,1fr) 90px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(>.tbl-spine[style*='#a78bfa'])>.tbl-spine{background:#25134a!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(>.tbl-spine[style*='#e879f9'])>.tbl-spine{background:#35133d!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(>.tbl-spine[style*='#fbbf24'])>.tbl-spine{background:#3e3016!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-install{background:#0c2342!important;border-color:#395d88!important;color:#d6e7ff!important}
@media(min-width:700px){
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-shell-nav .blue-identity-row{grid-template-columns:44px minmax(0,1fr) 44px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button{flex-direction:row;gap:10px;font-size:13px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby{padding:20px 24px!important}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row{grid-template-columns:24px 52px minmax(0,1fr) 140px 24px 34px;gap:18px;padding:14px 16px 14px 0!important}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-seats{width:52px;height:52px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-spine{width:24px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:not(:has(.blue-table-actions)){grid-template-columns:24px 52px minmax(0,1fr) 140px 24px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-game-picker{max-width:620px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg{min-height:85px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .lw-val{font-size:27px}
}
@media(max-width:359px){
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby{padding:10px!important}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row{grid-template-columns:12px 36px minmax(0,1fr) 73px 12px 20px;gap:5px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-seats{width:36px;height:36px;font-size:10px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-spine{width:12px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-stakes{font-size:18px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-buyin-val{font-size:16px}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet{grid-template-columns:minmax(0,1fr) auto;padding:10px!important}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet>button:last-child{grid-column:2;display:none}
 body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .lobby-wallet .lw-val{font-size:19px}
}
@media(prefers-reduced-motion:reduce){body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) *,body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) *::before,body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reset legacy generic nav selectors at the new component boundary. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav>.blue-identity-row{gap:12px;max-width:1120px;width:100%;height:42px;order:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav>.blue-nav-tabs{max-width:1120px;width:100%;order:0;justify-content:stretch;flex-direction:row}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav .blue-club-identity{width:100%;height:auto;min-height:42px;flex:initial;justify-content:center;overflow:visible;border-radius:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav .blue-club-identity strong{flex:none;height:auto;font-size:23px;line-height:28px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav .blue-club-identity span{flex:none;line-height:14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav .blue-nav-tabs button{flex:1 1 0;width:auto;height:44px;min-height:44px;justify-content:center;border-radius:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav .blue-profile-button{border-radius:50%;width:42px;height:42px;flex:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .blue-game-picker .game-seg{background:#0a1c29f0!important;border-color:#426170!important;min-height:70px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .blue-game-picker .game-seg.active{background:#153846!important;border-color:#9acbd7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .blue-game-picker .game-seg .gs-count{background:#0b6bc8!important;color:#f0f8ff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-dots button.cl-dot{background:transparent!important;min-width:28px;min-height:30px;width:28px;height:30px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-dots button.cl-dot::after{display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .cl-dots button.cl-dot-on{background:transparent!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lw-val{font-family:'Heebo',sans-serif;font-style:normal;font-weight:800}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro{background:#06111c url('../brand/orbital-shell-v315.webp') center/cover no-repeat!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-mark{color:#eaf4ff!important;background:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(.blue-table-actions){overflow:visible!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row:has(.blue-table-actions[open]){z-index:30;transform:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby :is(.tbl-stakes,.tbl-buyin-val){font-family:'Heebo',sans-serif;font-style:normal;font-weight:800}
/* First paint and server-readiness screen use the installed app identity. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .blue-launch-icon{width:112px;height:112px;object-fit:contain;border-radius:25px;animation:oiRise .45s ease-out both}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-line{background:#ee7b6d!important;height:1px;opacity:.7}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-sub{color:#a5c7ed!important;letter-spacing:.25em;margin-right:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-load{color:#a1c5ef!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-spin{border-color:#264e7b!important;border-top-color:#32b9ff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-launch{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#06111c url('../brand/orbital-shell-v315.webp') center/cover no-repeat;color:#cce0f9;font-family:'Heebo',sans-serif}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-launch section{max-width:400px;text-align:center}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-launch-icon{width:112px;height:112px;object-fit:contain;display:block;margin:0 auto 24px;border-radius:25px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-launch p{font-size:15px;line-height:1.7}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card .blue-auth-icon{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 14px;border-radius:20px}
@media(prefers-reduced-motion:reduce){body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro,body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro *{animation:none!important;transition:none!important;opacity:1}}

/* Reserve one identical information lane through every orbital selection. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details :is(.cl-balance,.blue-create-description){height:64px;min-height:64px;margin:0 0 15px!important;box-sizing:border-box}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .blue-create-description{display:flex;align-items:center;justify-content:center}

/* Selected-club controls live outside the decorative orbital copies. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-stage{--club-card-width:clamp(242px,68vw,320px);position:relative;width:100%}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-remove{position:absolute;top:16px;right:calc(50% - var(--club-card-width) / 2 + 2px);z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #6483a5;border-radius:50%;background:#102946e8!important;color:#c3d9f5;font-size:15px;box-shadow:0 3px 10px #0005}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-remove:not(:disabled):hover{color:#ffd4dc;border-color:#e793a5;background:#482138!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-orb[role='button']{cursor:pointer;border-radius:50%;outline-offset:-14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-orb[role='button']:focus-visible{outline:2px solid #68d8ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details:not(:has(.cl-cta)){min-height:64px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details:not(:has(.cl-cta)) :is(.cl-balance,.blue-create-description){margin-bottom:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-archived-clubs{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-height:44px;background:transparent!important;border:0;color:#9cbbdf;font-size:12px;padding:8px 14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog-overlay{position:fixed;inset:0;z-index:350;display:grid;place-items:center;padding:18px;background:#020916df;backdrop-filter:blur(8px)}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog{width:min(100%,410px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:24px;background:#081b34;border:1px solid #537dad;border-radius:24px;color:#d6e5f9;box-shadow:0 18px 60px #0009;font-family:'Heebo',sans-serif;outline:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog h2{font-size:23px;font-weight:900;margin:0 0 12px;color:#f0f7ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog p{font-size:14px;line-height:1.6;margin:0 0 18px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog .blue-club-dialog-name{font-size:19px;color:#67d5ff;font-weight:800;overflow-wrap:anywhere;margin-bottom:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog label{display:block;font-size:12px;color:#b4c9e5;margin-bottom:7px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #567ca9;border-radius:10px;background:#031124;color:#f0f7ff;padding:10px 12px;font:inherit}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog button{min-height:44px;border:1px solid #5078a6;border-radius:11px;background:#112d50;color:#e5efff;font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog button:disabled{opacity:.5;cursor:not-allowed}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog :is(input,button):focus-visible{outline:2px solid #6adeff;outline-offset:3px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog-actions{display:flex;gap:10px;margin-top:20px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog-actions button{flex:1}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog .blue-club-confirm-remove{background:#702641;color:#ffe5ec;border-color:#d989a3}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog .blue-club-dialog-error{padding:12px;margin-top:12px;background:#481a30;border:1px solid #c06b88;color:#ffd3df;border-radius:10px;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0c2545;border:1px solid #355b86;border-radius:13px;padding:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list li>div{min-width:0;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list strong{display:block;font-size:14px;color:#edf5ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list span{font-size:11px;color:#9dbadf}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-archive-list button{flex:none;color:#a4e6ff}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-club-dialog-close{width:100%}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .bot-lobby-control{background:#0a1c29!important;border:1px solid #3c5663!important;color:#d6e8fb;border-radius:16px}

/* 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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is(.text-slate-400,.text-slate-500,.text-slate-600) {color:#a7bfdf!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is(button,summary,[role="button"],label:has(>input[type="file"])) {min-height:44px;touch-action:manipulation}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is(button,summary,[role="button"]):focus-visible {outline:3px solid #69d7ff;outline-offset:3px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary input::placeholder {color:#91a7c2!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary input[type="checkbox"] {accent-color:#188bff;width:18px;height:18px;flex-shrink:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is(input[type="date"],input[type="number"]) {font-variant-numeric:tabular-nums}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary button:disabled {opacity:.45;cursor:default}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary button[class*="bg-slate-"] {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary details[open] {border-color:#368fce!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is([dir="ltr"],.club-member-balance) {font-variant-numeric:tabular-nums}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary :is(.club-positive,.text-emerald-300,.text-emerald-400) {color:#53e4b6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile {padding:20px 16px 36px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile>.max-w-4xl {max-width:940px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-identity {padding:26px 24px 22px!important;border-color:#426c97!important;position:relative}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-identity>h2 {font-size:28px;line-height:1.25;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-identity>button {font-size:12px;color:#9edaff!important;min-height:44px;text-underline-offset:4px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-name-editor {align-items:stretch;max-width:420px;margin:16px auto 10px;gap:8px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-name-editor>input {flex:1;width:100%;padding:10px 14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-name-editor>button {flex-shrink:0;min-width:64px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-avatar-picker>div:last-child {flex-wrap:wrap;gap:8px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-avatar-picker label {display:inline-flex;align-items:center;gap:6px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-wallet {padding:22px!important;border-color:#698088!important;background:#0a2035!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-wallet>.text-4xl+div {padding-top:12px;border-top:1px solid #2a4968}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-wallet .flex.justify-between {gap:16px;padding:4px 0;align-items:baseline}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-wallet .flex.justify-between>span:last-child {flex-shrink:0;font-size:14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-stats {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(4) {border-top-color:#dcad50!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-stats>.stat-tile:nth-child(5) {border-top-color:#9272e8!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-stats .text-xs {min-height:30px;line-height:1.4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-report-filters>div {min-width:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-report-filters :is(input,select) {width:100%}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-profile .profile-report-filters label {font-size:11px;letter-spacing:.045em;margin-bottom:6px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .settlement-periods {gap:8px;flex-wrap:wrap}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .settlement-periods>button {padding:9px 12px;border-radius:12px;flex:1 0 auto;font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .settlement-metrics {gap:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel:nth-child(2) {border-top-color:#9e7be4!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .settlement-metrics>.glass-panel:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-card-grid {gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-card:hover {border-color:#63baff!important;box-shadow:0 6px 22px #0005!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-identity>span:nth-child(2) {min-width:0;flex:1}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-identity strong {font-size:17px;color:#f3f8ff;line-height:1.4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-result strong {font-size:26px;line-height:1.3;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-numbers {padding:16px 0;gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-numbers b {color:#d6e8ff;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-account-agent {background:transparent!important;border-color:#284a6e!important;color:#abc7e8!important;min-height:38px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-report-details {padding:12px 16px;border-radius:16px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement .club-report-details>summary {color:#c5dcf6!important;font-size:13px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement table {font-size:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement th {background:#102845!important;color:#c4ddf8!important;padding-block:14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-settlement :is(td,th) {border-color:#25496c!important;vertical-align:middle}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin:has(.club-admin-sections) .admin-shortcuts {display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .admin-shortcuts {background:#0b1d28!important;border-color:#305579!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .admin-shortcuts a {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important;min-height:44px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-admin-sections>button:hover {background:#123a62!important;border-color:#57bfff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-admin-metrics {gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(2) {border-top-color:#dcad50!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(3) {border-top-color:#37ddb0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-admin-metrics>.stat-tile:nth-child(4) {border-top-color:#b680e7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin>.glass-panel {padding:22px!important;margin-bottom:20px;border-radius:20px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-player-grid {gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-player-card {padding:14px!important;gap:14px;align-items:center;min-width:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-admin .club-player-card>[role="button"] {min-width:0;flex-basis:180px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog {background:#0b1d28!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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog :is(h2,h3,h4) {color:#f5f9ff!important;overflow-wrap:anywhere;line-height:1.4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog button[class*="bg-slate-"] {background:#0d294b!important;border-color:#41658b!important;color:#d7eaff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog :is(.text-slate-400,.text-slate-500,.text-slate-600) {color:#a7bfdf!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog .flex.justify-between {flex-wrap:wrap;gap:5px 14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog [dir="ltr"] {font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog .club-transfer-presets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-secondary-dialog .club-transfer-presets>input {grid-column:1/-1;width:100%;padding:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-backdrop {padding:0;align-items:stretch}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-dialog h2 {color:#f4f9ff!important;overflow-wrap:anywhere}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-dialog h3 {color:#dceeff!important;font-size:18px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-dialog .club-profile-facts {gap:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-dialog .club-game-entry {border-color:#2d4e70!important;gap:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-account-dialog .club-game-entry>b {font-variant-numeric:tabular-nums;white-space:nowrap}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-leaders {padding-block:24px 40px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-leaders .leader-podium>div {min-width:0;flex:1;max-width:180px;text-align:center}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-leaders .leader-podium>div>span {max-width:100%;overflow-wrap:anywhere;line-height:1.4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-leaders .pill-tab {font-size:13px;padding-inline:14px;border:1px solid #315b82}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-pending {padding:28px 24px;text-align:center;gap:20px;line-height:1.55;color:#d6e6fb!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-pending>div {max-width:480px;font-size:20px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-pending>.fa-ban {color:#ff91a6!important;background:#301828;border-color:#87445b}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-surface div:has(>input[placeholder="Template name (optional)"]):has(>button) {flex-wrap:wrap}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-screen {background:#030d1f url('../brand/orbital-shell-v315.webp') center/cover no-repeat!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-screen::before {display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-mark {display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-logo {margin-top:0!important;margin-bottom:10px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-title {color:#eff7ff!important;font-size:24px!important;line-height:1.4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.auth-kicker,.auth-intro) {color:#aec9e9!important;line-height:1.7}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card :is(button,input,select) {min-height:46px;border-radius:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card input {font-size:16px;background:#030e20!important;border-color:#3a6188!important;color:#f4f8ff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card>button[class*="bg-slate"] {background:#0d2b4e!important;border-color:#448ac0!important;color:#daedff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card>.btn-outline {background:#0d2b4e!important;border-color:#448ac0!important;color:#daedff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card form {margin-top:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card form>label {color:#c7dcf7;font-size:13px;line-height:1.6}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):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:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-footer {padding-top:24px;color:#90acce!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-footer>div {background:#0b203b!important;border-color:#315f89!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-footer svg path {stroke:#7ccfff!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-footer span {color:#9ebce0!important}

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

/* Complete screen coverage, including portals, account settings and finance. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) :is(.auth-shell,.blue-launch,#orizis-intro,.club-surface,.club-lobby,.club-admin,.aurora-bg,.pt-theme){background:#06111c url('../brand/orbital-shell-v315.webp') center top/cover no-repeat!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) :is(.glass-panel,.grad-card,.stat-tile,.club-player-card,.club-account-card,.club-report-details,.club-empty,.management-cycle-summary,.accounting-entry,.admin-shortcuts,.auth-card,.blue-secondary-dialog,.blue-club-dialog,.pt-buyin-dialog,.pt-tour-dialog,.settlement-app .st-card){background:#0b1d29ed!important;border-color:#45616f!important;color:#edf4f7!important;box-shadow:inset 0 1px #c5e7ed12,0 12px 32px #0003!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is([class*='bg-gradient-'],[class*='bg-purple-'],[class*='bg-indigo-'],[class*='bg-violet-']){background-image:none!important;background-color:#102532!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.btn-gold,.btn-primary,.club-primary,.st-primary,.pt-tournament-primary,.pt-buyin-primary){background:#83c7d7!important;border-color:#b0dae5!important;color:#061724!important;text-shadow:none!important;box-shadow:inset 0 1px #ffffff48,0 4px 16px #0003!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(button[class*='bg-emerald-'],button[class*='bg-blue-'],button[class*='bg-sky-']){background:#83c7d7!important;color:#061724!important;border-color:#a6d5df!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.text-purple-400,.text-violet-400,.text-sky-400,.text-blue-400,.text-indigo-400){color:#9acbd7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.text-red-400,.text-rose-400,.club-danger){color:#f38b80!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(input:not([type=checkbox]):not([type=range]),select,textarea){background:#081924!important;border-color:#3c5867!important;color:#eaf3f6!important;border-radius:12px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #a5d8e4!important;outline-offset:3px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-wordmark span{color:#a2d1dc!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-wordmark{font-size:clamp(34px,9vw,48px);text-shadow:0 1px #cadbe433;color:#f1f5f6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-code-wrap{background:#0b1922df!important;border-color:#667c85!important;border-radius:18px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-box{border-radius:12px!important;border-color:#4d616b!important;background:#08141e!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.cl-box-on,.cl-box-filled){border-color:#e88072!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-orb-skin{filter:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-logo{width:74px;height:74px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-member-count i{color:#9cd4df!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details{max-width:420px;width:calc(100% - 48px);margin:8px auto 16px;min-height:88px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance{height:auto!important;min-height:88px!important;border:1px solid #586f7b!important;border-left:3px solid #ef7d70!important;background:#0c1c29e8!important;border-radius:18px 18px 42px 18px;align-items:flex-start;padding:12px 22px!important;margin:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance-amount{font-size:clamp(28px,8vw,40px)!important;color:#f2f6f7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-club{border:1px solid #586f7b!important;border-radius:28px;padding:8px 24px;font-size:15px;color:#ecf3f5!important;min-height:48px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-create-club i{color:#9ccfda!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-dot-on::before{background:#ed7c6e!important;border-color:#ed7c6e!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme>nav.blue-shell-nav{background:#081824ef!important;border-bottom-color:#314b58!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-nav-tabs button.is-active{background:#122d3b!important;box-shadow:inset 0 -2px #8cd2e1!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-profile-button{border-color:#8dc5d4!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-identity span{color:#a0cedb!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) :is(.vtab-active,.game-seg.active){background:#84c9d9!important;color:#061724!important;border-color:#abdce5!important;box-shadow:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .game-seg.active :is(.gs-label,.gs-ico){color:#061724!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row{background:#0a1a25ed!important;border-color:#344d59!important;box-shadow:inset 0 1px #b6d4df0c!important;border-radius:13px;min-height:82px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-spine{background:#142b37!important;color:#a0d4df!important;border-left-color:#83c9dc!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-buyin-val{color:#ecf3f6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .lw-cashier{background:#86c7d5!important;border-color:#b1dbe5!important;color:#061724!important}
/* Tournament detail retains its data and controls in framed midnight panels. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-card{background:#061722!important;border:1px solid #50707e!important;border-radius:16px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-card:before{display:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-inner{padding:16px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) :is(.pt-tournament-hero,.pt-tournament-pool,.pt-tournament-countdown,.pt-tournament-prizes,.pt-tournament-registration,.pt-tour-card-results){border:1px solid #3d5e6e!important;background:#0b2030cc!important;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:inset 0 1px #b8e4eb14!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-hero{align-items:center;margin-top:0}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-cup{width:62px;height:72px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-pool{border-left:2px solid #a4d9e5!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-pool strong{color:#edcf80!important;font-size:clamp(36px,10vw,48px);text-shadow:none}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-stats{gap:6px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-stat{background:#0b1d29;border:1px solid #3d5664!important;border-radius:9px;padding:9px 5px;gap:5px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-stat i{color:#9fd0dd;font-size:16px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-rules{justify-content:center;background:#0b1d29;border:1px solid #3d5664;border-radius:9px;padding:9px;font-size:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-lobby-row{background:#0c2331!important;border-color:#528291!important;border-left:3px solid #8bcedb!important;border-radius:14px!important;box-shadow:inset 0 1px #bce6ee18!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-lobby-row>i{color:#a2d3df}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-row-pool strong{color:#edcf80}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-button{background:#102b3b!important;border-color:#628998!important;color:#cde7ed!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-primary{background:#76bfd0!important;color:#061724!important;border-color:#addbe4!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-danger{background:#291722!important;color:#f08a80!important;border-color:#a96163!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results>div{padding:9px 0;border-bottom:1px solid #355261}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results>div:last-child{border-bottom:0}
/* Startup and corporate signature use the same silver / ice brand. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-mark{background:none!important;color:#e9f1f5!important;text-shadow:0 2px 12px #9dc9d933}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-sub{color:#9bc9d7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-line{background:#91cddc!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) #orizis-intro .oi-spin{border-color:#89cddc44;border-top-color:#9cd9e5}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .auth-footer{color:#9fb8c6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .auth-shell{overflow-y:auto}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .auth-card{border-radius:22px!important}
@media(max-width:359px){body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-stat{flex-direction:column;align-items:flex-start}body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-stat b{font-size:11px}body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-title h3{font-size:24px}}
/* Default navy material recolors the existing image only. */
body.poker-theme .poker-room[data-felt="auto"] .poker-table:not(.final-table) .approved-poker-material{filter:hue-rotate(100deg) saturate(.85) brightness(.48)!important}
/* Preserve the wallet's numeric hierarchy after shared shell rules. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .lw-val [data-current-balance],
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .lw-val [data-current-balance] *{font-size:clamp(25px,7.6cqw,38px)!important;line-height:1.2!important;font-weight:800!important;color:#f3f7f8!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .management-account-line small{white-space:normal!important;line-height:1.45!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet :is(.management-account-cycle,.management-account-lifetime) strong{font-size:22px!important;white-space:nowrap!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .pt-theme .blue-game-picker .game-seg.active{background:#83c7d7!important;border-color:#afdce6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-actions button{background:#102a39!important;border-color:#537888!important;color:#d0e6ed!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-actions button:is(.ft-btn,[title="Start now (ignores the scheduled time)"]){background:#79c2d4!important;border-color:#acdce7!important;color:#061824!important;box-shadow:inset 0 1px #ffffff38!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tournament-actions button[title="Delete tournament"]{background:#14212d!important;color:#ee8c82!important;border-color:#8d6269!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .auth-card :is(.btn-gold,button[class*='bg-gradient-']){background:#87c9d7!important;border-color:#b5dfe8!important;color:#071925!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .auth-card .auth-title{color:#f1f5f7!important;background:none!important;-webkit-text-fill-color:#f1f5f7!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card>button.bg-white{background:#83c7d7!important;border:1px solid #b0dce7!important;color:#071925!important;box-shadow:inset 0 1px #fff4!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .auth-card>button:not(.bg-white){background:#102b3c!important;border-color:#527989!important;color:#d0e8ef!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-secondary .club-player-card{border-left:2px solid #93d5e2!important;border-radius:16px!important}
/* Member rows fit their container, including narrow panels on wide displays. */
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-secondary .club-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-secondary .club-player-card{width:100%;padding:16px!important;border-left:2px solid #98d5e2!important;background:#0a1f2ded!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .club-member-actions{max-width:100%;flex-wrap:wrap!important;gap:8px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .club-admin button[class*='bg-gold-400']{background:#87cbd9!important;color:#071924!important;border-color:#b2dce6!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row{grid-template-columns:14px 44px minmax(0,1fr) 83px 14px 24px!important;gap:7px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-spine{width:14px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-seats{width:44px!important;height:44px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.tbl-buyin{width:auto!important;max-width:83px!important;min-width:0!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.blue-table-enter{width:14px!important;font-size:16px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row>.blue-table-actions{width:24px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row .tbl-stakes{white-space:nowrap!important;font-size:21px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .tbl-row .tbl-sub{overflow-wrap:normal!important;font-size:10px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .lw-val strong.text-emerald-400{color:#7be6b5!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .club-lobby .lobby-wallet .lw-val strong.text-rose-400{color:#f39188!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-page .blue-wordmark{font-size:clamp(34px,9vw,46px)!important;line-height:1.15!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-page>.max-w-2xl>div:first-child>p.hidden{display:none!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .cl-page>.max-w-2xl>div:first-child>p:not(.hidden){font-size:17px!important}
body.poker-theme .poker-room[data-felt="auto"] .poker-table:not(.final-table) .approved-poker-material{filter:hue-rotate(100deg) saturate(.85) brightness(.48)!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results .pt-tournament-result>span:first-child{display:flex;align-items:center;gap:10px}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results .pt-tournament-result:nth-child(-n+3)>span:first-child:before{content:'';width:26px;height:34px;flex:none;background:center/contain no-repeat url('../tournaments/medal-1.webp')}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results .pt-tournament-result:nth-child(2)>span:first-child:before{background-image:url('../tournaments/medal-2.webp')}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .pt-tour-card-results .pt-tournament-result:nth-child(3)>span:first-child:before{background-image:url('../tournaments/medal-3.webp')}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection>.blue-club-stage{order:1}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection>.cl-dots{order:2;margin:8px 0 14px!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection>.blue-club-details{order:3}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection>.blue-create-club{order:4}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-selection>.blue-archived-clubs{order:5}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)):has(.pt-theme) .blue-club-details .cl-balance{align-items:flex-start!important;justify-content:center!important;text-align:left!important}
body.poker-theme:not(:has(.poker-room,.pt-wrap,.rami-table-bg)) .blue-secondary .club-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important}
