/* Menu destinations share the lobby's design system. No application behavior is replaced. */
body.redesign-v2 #lobby .ls-hero-headline{font-size:clamp(44px,5vw,80px)!important;max-width:820px;line-height:1.04!important;letter-spacing:-2.6px!important;margin-bottom:24px!important}
body.redesign-v2 #lobby .ls-hero-headline em{letter-spacing:-2.6px!important}
body.redesign-v2 #lobby .ls-hero-text{max-width:820px!important}
body.redesign-v2 #s2-panel,body.redesign-v2 .modal-overlay{--ui-surface:#1c1e1e;--ui-card-bg:#1e2020;--ui-line:#303332;--ui-line-strong:#3a404a;--ui-hover-line:#927252;--ui-hover-bg:#282828;--ui-sel-bg:#cdb47e18;--ui-sel:#d8bd84;--ui-text:#e6e8ed;--ui-muted:#b4b4b4;--ui-primary:#cdb47e;--px-purple:#cdb47e;--px-purple-hover:#ffd1a0;--px-gold:#f4c58f;--px-green:#83c5a7;--purple:#ddb080;--purple-light:#f4c18a;--purple-deep:#d8a775;--border-primary:#30343c;--surface-primary:#1e2020;--surface-secondary:#2a2a2a;--text-primary:#edf0f4;--text-secondary:#b4b4b4;--text-muted:#8a8a8a;font-family:Inter,sans-serif}
body.redesign-v2 #s2-panel{border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
body.redesign-v2 #s2-panel .s2-panel-header{padding:0 0 23px!important;background:transparent!important;border:0!important;gap:13px!important;align-items:center!important}
body.redesign-v2 #s2-panel .s2-panel-title{font-size:14px!important;font-weight:550!important;letter-spacing:0!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .s2-panel-back{width:34px!important;height:34px!important;background:#232323!important;border:1px solid #323741!important;border-radius:8px!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .s2-panel-back:hover{border-color:#ad855e!important;color:#d8bd84!important}
body.redesign-v2 #s2-panel-body{padding:0!important;overflow:visible!important;background:none!important;max-height:none!important;gap:24px!important}
body.redesign-v2 #s2-panel :is(.modal-dialog,.modal-body,.htp-modal-dialog,.settings-body,.lb-body,.profile-body,.ach-panel,.rewards-body,.missions-body,.coach-body){background:transparent!important;box-shadow:none!important;border:0!important}
body.redesign-v2 #s2-panel :is(.px-head,.st-head){padding:27px 29px!important;margin:0 0 26px!important;border:1px solid #383b39!important;border-radius:6px!important;background:linear-gradient(115deg,#252727,#1e2020 76%)!important;gap:24px!important;min-height:132px}
body.redesign-v2 #s2-panel .px-eyebrow{font-size:9px;letter-spacing:1.5px!important;font-weight:700;color:#d8af85!important;margin:0 0 12px!important}
body.redesign-v2 #s2-panel .px-eyebrow .material-symbols-rounded{font-size:16px}
body.redesign-v2 #s2-panel .px-title{font-size:31px!important;line-height:1.13!important;letter-spacing:-1.2px!important;font-weight:600!important;color:#f0f1f4!important}
body.redesign-v2 #s2-panel .px-sub{font-size:12px!important;line-height:1.8!important;max-width:64ch!important;color:#b4b4b4!important;margin-top:10px!important}
body.redesign-v2 #s2-panel .px-stat-value{font-size:25px!important;letter-spacing:-.8px!important;color:#e4c29c!important;font-weight:550!important}
body.redesign-v2 #s2-panel .px-stat-label{font-size:10px;color:#8a8a8a!important;margin-top:7px!important}
body.redesign-v2 #s2-panel .px-ring-fill{stroke:#e6b785!important}
body.redesign-v2 #s2-panel .px-ring-label{font-size:20px;font-weight:550!important}
body.redesign-v2 #s2-panel .px-ring-label span{font-size:9px}
body.redesign-v2 #s2-panel .px-section{margin-top:29px!important}
body.redesign-v2 #s2-panel .px-section-head{padding:0 2px!important;margin-bottom:14px!important}
body.redesign-v2 #s2-panel .px-section-title{font-size:17px!important;font-weight:550!important;letter-spacing:-.35px!important}
body.redesign-v2 #s2-panel .px-section-meta{font-size:10px;color:#8a8a8a!important}
body.redesign-v2 #s2-panel :is(.px-list,.st-list,.rls-actions,.rls-speeds,.rls-payout-card,.czs-panel,.czs-chart,.czs-stat-group,.coach-review-card,.hr-game,.rwd-card){background:#1e1e1e!important;border:1px solid #343735!important;border-radius:12px!important;box-shadow:none!important}
body.redesign-v2 #s2-panel .px-row{min-height:80px!important;padding:18px 22px!important;gap:17px!important;border-color:#2c313a!important}
body.redesign-v2 #s2-panel .px-row:hover{background:#272727!important}
body.redesign-v2 #s2-panel .px-row-title{font-size:13px!important;font-weight:550!important;color:#e1e6ed!important}
body.redesign-v2 #s2-panel .px-row-desc{font-size:11px!important;line-height:1.65!important;white-space:normal!important;overflow:visible!important;color:#b4b4b4!important;margin-top:6px!important}
body.redesign-v2 #s2-panel .px-row-aside{gap:10px}
body.redesign-v2 #s2-panel .px-icon-tile{width:42px!important;height:42px!important;background:#b78b5920!important;border:1px solid #bc916126!important;border-radius:10px!important;color:#d9b18b!important}
body.redesign-v2 #s2-panel .px-icon-tile .material-symbols-rounded{font-size:22px!important;font-variation-settings:'FILL' 0}
body.redesign-v2 #s2-panel .px-chips{color:#e6be8e!important;font-weight:600!important;font-size:12px}
body.redesign-v2 #s2-panel .px-pill{font-size:10px!important;font-weight:550!important;padding:6px 9px!important;border-radius:5px!important}
body.redesign-v2 #s2-panel .px-pill--ok{background:#83c5a713!important;color:#92ccb4!important}
body.redesign-v2 #s2-panel .px-lock{color:#6d7786!important}
body.redesign-v2 #s2-panel .px-meter-track{height:4px!important;background:#343a44!important}
body.redesign-v2 #s2-panel .px-meter-track i{background:#d7ad7e!important}
body.redesign-v2 #s2-panel .px-meter-label{font-size:10px!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel :is(.px-btn,.btn-primary,.ps-go,.msn-claim-btn,.rwd-buy-btn,.fm-btn--play,.store-pack-btn){background:#cdb47e!important;border:1px solid #cdb47e!important;color:#28231f!important;border-radius:7px!important;box-shadow:none!important;min-height:38px!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;transition:background .15s,border-color .15s!important}
body.redesign-v2 #s2-panel :is(.px-btn,.btn-primary,.ps-go,.msn-claim-btn,.rwd-buy-btn,.fm-btn--play):hover:not(:disabled){background:#ffd1a0!important;border-color:#ffd1a0!important;transform:none!important;filter:none!important}
body.redesign-v2 #s2-panel :is(.px-btn--ghost,.btn-secondary,.msn-signin-btn,.acct-btn-ghost){background:#2a2a2a!important;border-color:#3a414d!important;color:#c7cfdc!important}
body.redesign-v2 #s2-panel button:disabled{opacity:.45!important;cursor:not-allowed!important}
body.redesign-v2 #s2-panel :is(.px-btn,.btn,.msn-claim-btn):disabled{background:#303640!important;border-color:#424957!important;color:#8a8a8a!important}
body.redesign-v2 #s2-panel :is(.htp-tabs,.lb-tabs,.czs-tabs,.coach-tabs,.hr-filter-tabs){display:flex!important;gap:23px!important;background:none!important;border:0!important;border-bottom:1px solid #303640!important;border-radius:0!important;padding:0!important;margin:0 0 24px!important;width:100%!important;overflow-x:auto!important;scrollbar-width:thin;flex-wrap:nowrap!important}
body.redesign-v2 #s2-panel :is(.htp-tab,.lb-tab,.czs-tab,.coach-tab,.hr-filter-tab){flex:none!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important;color:#8a8a8a!important;padding:15px 3px!important;min-height:45px!important;border-radius:0!important;font-size:12px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap}
body.redesign-v2 #s2-panel :is(.htp-tab,.lb-tab,.czs-tab,.coach-tab,.hr-filter-tab).active{color:#ecc499!important;border-bottom-color:#e1af7a!important;background:none!important}
body.redesign-v2 #s2-panel :is(input[type=text],input[type=number],input[type=url],input[type=password],input[type=datetime-local],select,textarea){background:#1a1a1a!important;border:1px solid #39414e!important;border-radius:8px!important;color:#e0e6ee!important;font-family:Inter,sans-serif!important;font-size:12px!important;min-height:42px;box-shadow:none!important;accent-color:#e4b07a}
body.redesign-v2 #s2-panel input::placeholder{color:#707c8c!important}
body.redesign-v2 #s2-panel :is(input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:2px solid #d5a87c!important;outline-offset:2px}   /* text fields: their border only (lobby-design.css) */
/* Rules, blinds, and payouts */
body.redesign-v2 #s2-panel .rls-rank{padding:16px 22px!important;min-height:65px!important;border-color:#30353e!important}
body.redesign-v2 #s2-panel .rls-rank--best{background:#83c5a70c!important;border-left:3px solid #83c5a7!important}
body.redesign-v2 #s2-panel .rls-rank--worst{background:#d8767610!important;border-left:3px solid #cf8686!important}
body.redesign-v2 #s2-panel :is(.rls-rank-name,.rls-action-title){font-size:13px!important;font-weight:550!important}
body.redesign-v2 #s2-panel :is(.rls-rank-note,.rls-footnote){font-size:11px!important;line-height:1.7!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .rls-table th{background:#2a2a2a!important;color:#b4b4b4!important;font-size:10px!important;letter-spacing:.7px!important;padding:15px 20px!important}
body.redesign-v2 #s2-panel .rls-table td{font-size:12px!important;padding:15px 20px!important;border-color:#2c333e!important}
body.redesign-v2 #s2-panel :is(.rls-speed-val,.rls-payout-value){font-size:25px!important;font-weight:550!important;color:#e9c194!important}
body.redesign-v2 #s2-panel .rls-actions>div{padding:22px!important}
body.redesign-v2 #s2-panel .rls-actions dd{font-size:11px!important;line-height:1.7!important;margin-top:8px!important;color:#b4b4b4!important}
/* Table directory */
body.redesign-v2 #s2-panel :is(.ots-group,.ots-table){background:#1e1e1e!important;border:1px solid #303640!important;border-radius:12px!important;overflow:hidden}
body.redesign-v2 #s2-panel .ots-row{background:transparent!important;border-color:#2c323c!important;padding:20px!important;min-height:74px!important}
body.redesign-v2 #s2-panel .ots-row--head{background:#2a2a2a!important;min-height:45px!important;padding:14px 20px!important}
body.redesign-v2 #s2-panel .ots-row:not(.ots-row--head):hover{background:#2b2b2b!important}
body.redesign-v2 #s2-panel .ots-col--name{font-size:13px!important;font-weight:550!important}
body.redesign-v2 #s2-panel :is(.ots-col--type,.ots-col--buyin){font-size:11px!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .ots-row--head .ots-col{font-size:9px!important;font-weight:600!important;color:#8a8a8a!important;letter-spacing:.8px!important}
body.redesign-v2 #s2-panel :is(.fm-empty,.lb-empty,.hr-empty,.coach-empty,.czs-chart-empty){padding:45px 26px!important;border:1px dashed #3c4552!important;border-radius:12px!important;background:#1b1d1d!important;color:#b4b4b4!important;font-size:13px!important;line-height:1.8!important;text-align:center!important}
/* Challenges */
body.redesign-v2 #s2-panel .px-feature{background:linear-gradient(105deg,#352b22,#252525 78%)!important;border:1px solid #5b4935!important;border-radius:12px!important;padding:24px!important;gap:20px!important;margin-top:24px!important}
body.redesign-v2 #s2-panel .px-feature-eyebrow{color:#d0a87d!important;font-size:9px!important;letter-spacing:1.2px!important}
body.redesign-v2 #s2-panel .px-feature-title{font-size:19px!important;font-weight:550!important;letter-spacing:-.4px!important;margin-top:7px!important}
body.redesign-v2 #s2-panel .px-feature-desc{font-size:11px!important;color:#a6a7ad!important;line-height:1.7!important;margin-top:7px!important}
body.redesign-v2 #s2-panel .ach-row-badge{width:100px!important;height:100px!important;object-fit:contain}
body.redesign-v2 #s2-panel .ach-row.is-locked .ach-row-badge{filter:grayscale(.85)!important;opacity:.6!important}
/* Rewards catalog */
body.redesign-v2 #s2-panel .px-pack{background:linear-gradient(110deg,#302921,#222222)!important;border:1px solid #514434!important;border-radius:12px!important;padding:25px!important;gap:22px!important;margin:22px 0!important}
body.redesign-v2 #s2-panel .px-pack-title{font-size:23px!important;font-weight:550!important;letter-spacing:-.7px!important;color:#edf0f5!important}
body.redesign-v2 #s2-panel .px-pack-eyebrow{font-size:9px!important;letter-spacing:1.2px!important;color:#d2a476!important}
body.redesign-v2 #s2-panel .px-pack-desc{font-size:11px!important;color:#b4b4b4!important;line-height:1.8!important;margin-top:6px!important}
body.redesign-v2 #s2-panel .px-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
body.redesign-v2 #s2-panel .px-tile{background:#202020!important;border:1px solid #303743!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;transition:border-color .15s,transform .15s!important}
body.redesign-v2 #s2-panel .px-tile:hover{border-color:#a78159!important;transform:translateY(-2px)}
body.redesign-v2 #s2-panel .px-tile-img{background-color:#2c2c2c!important;aspect-ratio:1.18!important}
body.redesign-v2 #s2-panel .px-tile-body{padding:18px 18px 8px!important}
body.redesign-v2 #s2-panel .px-tile-name{font-size:14px!important;font-weight:550!important}
body.redesign-v2 #s2-panel .px-tile-tagline{font-size:11px!important;color:#b4b4b4!important;line-height:1.65!important;min-height:36px}
body.redesign-v2 #s2-panel .px-tile-foot{padding:10px 18px 18px!important}
/* Missions and referrals */
body.redesign-v2 #s2-panel .px-invite{padding:29px!important;background:linear-gradient(110deg,#2e2924,#212121)!important;border:1px solid #514434!important;border-radius:12px!important;gap:30px!important;margin-bottom:24px}
body.redesign-v2 #s2-panel .px-invite-title{font-size:25px!important;font-weight:550!important;letter-spacing:-.8px!important}
body.redesign-v2 #s2-panel .px-invite-desc{font-size:12px!important;line-height:1.8!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .px-track::before{background:#5b4e3e!important}
body.redesign-v2 #s2-panel .px-track-node{border-color:#8d714f!important;background:#302a24!important;color:#e3b786!important;box-shadow:none!important}
body.redesign-v2 #s2-panel .px-track-step.is-done .px-track-node{background:#29453b!important;border-color:#639f87!important;color:#a3d7c2!important}
body.redesign-v2 #s2-panel .msn-row .px-row-reward{font-size:12px!important}
/* Standings */






body.redesign-v2 #s2-panel .lb-table{border-collapse:collapse!important;border-radius:12px!important;background:#1b1d1d!important;overflow:hidden!important}
body.redesign-v2 #s2-panel .lb-table th{background:#262727!important;color:#b4b4b4!important;font-size:10px!important;font-weight:600!important;letter-spacing:.8px!important;padding:17px!important;border-bottom:1px solid #36404d!important}
body.redesign-v2 #s2-panel .lb-table td{padding:17px!important;border-color:#2f3845!important;font-size:12px!important}
body.redesign-v2 #s2-panel .lb-table tr:hover td{background:#2c2c2c!important}
/* Stats, history and reviews */
body.redesign-v2 #s2-panel :is(.czs-kpi,.czs-summary-card,.profile-stat,.coach-dash-insight,.coach-dash-iq,.ch-balance-card){background:#202222!important;border:1px solid #353e4c!important;border-radius:12px!important;padding:23px!important;box-shadow:none!important}
body.redesign-v2 #s2-panel .czs-kpi-value{font-size:29px!important;font-weight:550!important;letter-spacing:-1px!important}
body.redesign-v2 #s2-panel :is(.czs-kpi-label,.czs-stat-label,.coach-dash-insight-label){font-size:10px!important;letter-spacing:.4px!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel :is(.czs-chart-title,.coach-dash-insight-text,.hr-game-title){font-size:15px!important;font-weight:550!important;color:#d8e0eb!important}
body.redesign-v2 #s2-panel :is(.ch-row,.hr-hand-row,.czs-stat-row){padding:17px 20px!important;border-color:#353837!important;min-height:55px}
body.redesign-v2 #s2-panel .ch-date{font-size:10px!important;color:#8a8a8a!important}
body.redesign-v2 #s2-panel .ch-label{font-size:12px!important;color:#d1dbe8!important}
body.redesign-v2 #s2-panel .ch-amount{font-size:13px!important;font-weight:600!important;font-variant-numeric:tabular-nums}
/* Profile, account, settings */
body.redesign-v2 #s2-panel .profile-hero{background:linear-gradient(110deg,#292b2f,#222222)!important;border:1px solid #3b414a!important;border-radius:6px!important;padding:29px!important;box-shadow:none!important}
/* Settings rows, header and account: assets/settings-v2.css. */
body.redesign-v2 #s2-panel :is(.settings-hint,.settings-desc){font-size:11px!important;line-height:1.75!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel :is(.seg-ctrl,.settings-seg){background:#1a1a1a!important;border:1px solid #384251!important;border-radius:8px!important;padding:4px!important;gap:3px!important}
body.redesign-v2 #s2-panel .seg-btn{min-height:35px!important;font-size:11px!important;font-weight:550!important;color:#8a8a8a!important;border-radius:5px!important;background:none!important}
body.redesign-v2 #s2-panel .seg-btn.selected{background:#e6b684!important;color:#28231e!important;box-shadow:none!important}
body.redesign-v2 #s2-panel :is(.settings-avatar-btn,.avatar-pick).selected{border-color:#d9b082!important;box-shadow:0 0 0 2px #d9b08233!important}
body.redesign-v2 #s2-panel .settings-footer{background:#1f1f1f!important;border:1px solid #333e4b!important;border-radius:12px!important;padding:18px 22px!important;margin-top:24px!important}
body.redesign-v2 #s2-panel :is(.acct-upsell,.store-hero){background:linear-gradient(115deg,#302b25,#252525)!important;border:1px solid #504536!important;border-radius:6px!important;padding:34px!important;min-height:0!important;box-shadow:none!important}
body.redesign-v2 #s2-panel :is(.acct-upsell-photo,.store-hero-photo){opacity:.1!important;filter:saturate(0)!important}
body.redesign-v2 #s2-panel :is(.acct-upsell-title,.store-hero-title){font-size:32px!important;line-height:1.15!important;letter-spacing:-1px!important;font-weight:600!important;color:#f0ede9!important;text-transform:none!important}
body.redesign-v2 #s2-panel :is(.acct-upsell-sub,.ach-hero-sub){font-size:12px!important;line-height:1.8!important;color:#a8adb6!important;max-width:600px}
body.redesign-v2 #s2-panel :is(.acct-upsell-badge,.ach-hero-badge){font-size:9px!important;letter-spacing:1.1px!important;color:#d7b18b!important}
body.redesign-v2 #s2-panel .acct-guest-play-btn{background:#cdb47e!important;border:1px solid #cdb47e!important;color:#29231c!important;border-radius:8px!important;box-shadow:none!important}
body.redesign-v2 #s2-panel .acct-benefits{gap:14px!important}
body.redesign-v2 #s2-panel .acct-benefit{background:#202222!important;border:1px solid #3a3c3b!important;border-radius:10px!important;padding:19px!important}
/**** Game configuration: same controls and selected states ****/
body.redesign-v2 #s2-panel :is(.ls-config-panel,.ps-config-panel){background:#1d2020!important;border:1px solid #333d4b!important;border-radius:12px!important;padding:24px!important;box-shadow:none!important}
body.redesign-v2 #s2-panel :is(.lv2-speed-btn,.lv2-count-btn-computer,.lv2-count-btn-friend){background:#1c1c1c!important;border:1px solid #3a4554!important;border-radius:9px!important;box-shadow:none!important;color:#b4b4b4!important;padding:17px 12px!important}
body.redesign-v2 #s2-panel .lv2-speed-btn.active{background:#dcb18415!important;border-color:#d5a775!important;color:#f2cda5!important;box-shadow:inset 0 0 0 1px #d5a77530!important}
body.redesign-v2 #s2-panel .lv2-speed-btn.active .material-symbols-rounded{color:#e6bd91!important}
body.redesign-v2 #s2-panel :is(.ls-label,.ps-label){font-size:11px!important;font-weight:600!important;color:#d5deea!important;letter-spacing:.6px!important}
body.redesign-v2 #s2-panel .ps-hint{font-size:11px!important;line-height:1.7!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .modal-footer:not(.st-save-bar){padding:22px 0!important;border-top:1px solid #323c4a!important;background:none!important}
/**** Terms, help and code redemption ****/
body.redesign-v2 #s2-panel :is(.terms-hero,.terms-section,.store-redeem){background:#202222!important;border:1px solid #323d4b!important;border-radius:12px!important;padding:25px!important}
body.redesign-v2 #s2-panel :is(.terms-hero-sub,.terms-section p,.terms-section li){font-size:12px!important;line-height:1.9!important;color:#b4b4b4!important}
body.redesign-v2 #s2-panel .terms-section h3{font-size:18px!important;font-weight:550!important;letter-spacing:-.4px!important;color:#e4ebf4!important}
/**** Responsive panel content ****/
@media(max-width:1100px){body.redesign-v2 #s2-panel .px-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.redesign-v2 #s2-panel .px-head-aside{gap:16px!important}body.redesign-v2 #s2-panel .px-list--2col{grid-template-columns:1fr!important}body.redesign-v2 #s2-panel .px-list--2col>.px-row{border-right:0!important}body.redesign-v2 #s2-panel .px-list--2col>.px-row:nth-child(2){border-top:1px solid #303743!important}}
@media(max-width:719px){body.redesign-v2 #lobby .ls-hero-headline{font-size:36px!important;letter-spacing:-1.7px!important}body.redesign-v2 #lobby .ls-hero-headline em{letter-spacing:-1.7px!important}body.redesign-v2 #s2-panel .s2-panel-header{padding-bottom:18px!important}body.redesign-v2 #s2-panel :is(.px-head,.st-head){padding:23px!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;margin-bottom:22px!important}body.redesign-v2 #s2-panel .px-title{font-size:27px!important}body.redesign-v2 #s2-panel .px-sub{font-size:11px!important}body.redesign-v2 #s2-panel .px-head-aside{justify-content:flex-start!important;width:100%;gap:23px!important}body.redesign-v2 #s2-panel .px-stat{text-align:left!important}body.redesign-v2 #s2-panel .px-stat-value{font-size:22px!important}body.redesign-v2 #s2-panel .px-row{padding:17px 15px!important;gap:12px!important;flex-wrap:wrap}body.redesign-v2 #s2-panel .px-row-main{min-width:145px}body.redesign-v2 #s2-panel .px-row-aside{margin-left:auto}body.redesign-v2 #s2-panel .px-feature{padding:20px!important;flex-wrap:wrap!important}body.redesign-v2 #s2-panel .px-feature .px-meter{width:100%;padding-left:64px}body.redesign-v2 #s2-panel .px-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.redesign-v2 #s2-panel .px-tile-body{padding:13px 12px 4px!important}body.redesign-v2 #s2-panel .px-tile-foot{padding:8px 12px 12px!important}body.redesign-v2 #s2-panel .px-tile-name{font-size:12px!important}body.redesign-v2 #s2-panel .px-tile-tagline{font-size:10px!important}body.redesign-v2 #s2-panel .px-pack{padding:21px!important;flex-wrap:wrap!important;gap:16px!important}body.redesign-v2 #s2-panel .px-pack-title{font-size:22px!important}body.redesign-v2 #s2-panel .px-invite{grid-template-columns:1fr!important;padding:22px!important}body.redesign-v2 #s2-panel .px-invite-title{font-size:24px!important}body.redesign-v2 #s2-panel .rls-actions{grid-template-columns:1fr!important}body.redesign-v2 #s2-panel .rls-actions>div+div{border-left:0!important;border-top:1px solid #303946!important}body.redesign-v2 #s2-panel .rls-actions>div{padding:18px!important}body.redesign-v2 #s2-panel .rls-speeds{grid-template-columns:1fr 1fr!important}body.redesign-v2 #s2-panel .rls-table td,body.redesign-v2 #s2-panel .rls-table th{padding:12px 10px!important;font-size:10px!important}body.redesign-v2 #s2-panel .lb-table td,body.redesign-v2 #s2-panel .lb-table th{padding:13px 9px!important;font-size:10px!important}body.redesign-v2 #s2-panel .acct-upsell{padding:24px!important}body.redesign-v2 #s2-panel .acct-upsell-title{font-size:28px!important}body.redesign-v2 #s2-panel :is(.ls-config-panel,.ps-config-panel){padding:19px!important}body.redesign-v2 #s2-panel .ls-config-row{grid-template-columns:1fr!important}}
body.redesign-v2 #s2-profile-hero{gap:9px!important}
body.redesign-v2 #s2-profile-hero .s2-profile-name{font-size:12px!important}
body.redesign-v2 #s2-profile-hero .s2-profile-edit-btn{width:24px!important;min-width:24px!important;height:30px!important;padding:0!important;font-size:0!important}
body.redesign-v2 #s2-profile-hero .s2-pe-label,body.redesign-v2 #s2-profile-hero .s2-pe-chev{display:none!important}
body.redesign-v2 #s2-profile-hero .s2-pe-icon{display:inline-block!important;font-size:18px!important}
body.redesign-v2 #s2-panel :is(.cz-empty-state,.ch-history,.czs-kpi-row,.czs-chart-wrap,.czs-stat-grid){background:#1d2020!important;border:1px solid #333e4b!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:20px!important}
body.redesign-v2 #s2-panel .cz-empty-state{padding:60px 26px!important;border-style:dashed!important;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
body.redesign-v2 #s2-panel .cz-empty-state-icon{font-size:34px!important;filter:grayscale(.7)}
body.redesign-v2 #s2-panel .cz-empty-state-text{font-size:13px!important;color:#b4b4b4!important;line-height:1.8!important}
body.redesign-v2 #s2-panel .czs-kpi-card{padding:26px 18px!important;gap:12px!important;border-color:#3a3c3b!important}
body.redesign-v2 #s2-panel .czs-chart-wrap{padding:24px!important}
body.redesign-v2 #s2-panel .czs-stat-cell{padding:23px!important;border-color:#333e4b!important}
body.redesign-v2 #s2-panel .czs-stat-value{font-size:22px!important;font-weight:550!important;color:#dce4ef!important}
body.redesign-v2 #s2-panel .czs-svg{height:145px!important;background:#1c1c1c!important;border-radius:8px!important;margin-top:20px}
body.redesign-v2 #s2-panel :is(.czs-load-more-btn,.acct-code-btn,.store-redeem-btn){background:#cdb47e!important;border:1px solid #cdb47e!important;color:#26201b!important;box-shadow:none!important;min-height:39px!important;padding:10px 19px!important;border-radius:7px!important;font-size:12px!important;font-weight:600!important}
body.redesign-v2 #s2-panel .profile-stat-block{background:#262626!important;border:1px solid #35404e!important;border-radius:10px!important;padding:22px!important}
body.redesign-v2 #s2-panel .profile-stat-val{font-size:27px!important;font-weight:550!important;color:#edc392!important}
body.redesign-v2 #s2-panel .profile-stat-lbl{font-size:10px;color:#b4b4b4!important}
body.redesign-v2 .lobby-av-menu{background:#202222!important;border:var(--avm-border,1px solid #3a3c3b)!important;border-radius:12px!important;box-shadow:0 18px 45px #0007!important;padding:var(--avm-pad,8px)!important}   /* vars: inline in the phone menu (lobby-home-v3.css) */
body.redesign-v2 .lobby-av-menu-item{border-radius:var(--avm-ir,6px)!important;color:#b4b4b4!important;font-size:var(--avm-fs,12px)!important;padding:var(--avm-ipad,12px 14px)!important}
body.redesign-v2 .lobby-av-menu-item:hover{background:#2b323d!important;color:#f2c593!important}
body.redesign-v2 .rcm-dialog{background:#242424!important;border:1px solid #424a54!important;border-radius:15px!important;box-shadow:0 25px 90px #0008!important;color:#e8edf4!important}
body.redesign-v2 :is(.rcm-confirm-btn,.rcm-ok-btn,.fro-create-btn){background:#cdb47e!important;color:#28221c!important;border-color:#cdb47e!important;border-radius:8px!important;box-shadow:none!important}
@media(max-width:719px){body.redesign-v2 #s2-panel .czs-kpi-row{grid-template-columns:1fr 1fr!important}body.redesign-v2 #s2-panel .ch-row{flex-wrap:wrap!important;gap:6px 12px!important}body.redesign-v2 #s2-panel .ch-label{flex:1 1 60%;white-space:normal!important}body.redesign-v2 #s2-panel .ch-date{order:3;margin-left:0!important;flex-basis:100%}body.redesign-v2 #s2-panel .ch-amount{margin-left:auto!important}}
body.redesign-v2 #s2-panel .ps-dialog .ls-config-row{gap:14px!important}
body.redesign-v2 #s2-panel .lv2-speed-btn.active::after{color:#2a231d!important}
body.redesign-v2 #s2-panel .ps-seats{color:#b89876!important}
/* Keep the graphic and its label in the same exact 64px coordinate space.
   The legacy sibling divider added padding to the ring but not to the SVG. */
body.redesign-v2 #s2-panel .px-ring{display:inline-grid!important;grid-template:64px / 64px!important;align-items:center!important;justify-items:center!important;position:relative!important;width:64px!important;height:64px!important;min-width:64px!important;box-sizing:border-box!important;padding:0!important;border:0!important;flex:0 0 64px!important}
body.redesign-v2 #s2-panel .px-stat+.px-ring{margin-left:14px!important}
body.redesign-v2 #s2-panel .px-stat+.px-ring::before{content:'';position:absolute;left:-21px;top:9px;bottom:9px;border-left:1px solid #333a45;pointer-events:none}
body.redesign-v2 #s2-panel .px-ring>svg{grid-area:1 / 1!important;width:64px!important;height:64px!important;margin:0!important}
body.redesign-v2 #s2-panel .px-ring-label{grid-area:1 / 1!important;position:static!important;inset:auto!important;width:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0!important;margin:0!important;text-align:center!important;line-height:1!important;transform:none!important;z-index:1;white-space:nowrap}
body.redesign-v2 #s2-panel .px-ring-label strong{font-size:20px;line-height:1!important;font-weight:600!important;margin:0!important;padding:0!important}
body.redesign-v2 #s2-panel .px-ring-label span{font-size:10px;line-height:1!important;font-weight:500!important;margin:0!important;padding:0!important}
body.redesign-v2 #s2-panel :is(.s2-panel-back,.px-icon-tile,.px-track-node){display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
body.redesign-v2 #s2-panel :is(.s2-panel-back,.px-icon-tile,.px-track-node)>.material-symbols-rounded{display:block!important;line-height:1!important;margin:0!important}
body.redesign-v2 #s2-panel .px-pill{align-items:center!important;justify-content:center!important;line-height:1.3!important}
@media(max-width:719px){body.redesign-v2 #s2-panel .px-stat+.px-ring{margin-left:10px!important}body.redesign-v2 #s2-panel .px-stat+.px-ring::before{left:-17px}}

/* Header controls share the graphite palette and a true centered icon box. */
body.redesign-v2 #lobby-mobile-header {
  --surface-primary:#1d1f1f;
  --surface-secondary:#27292f;
  --border-primary:#383b39;
  --text-primary:#f2f2f5;
  --text-secondary:#b5b7c0;
}
body.redesign-v2 #lmh-mobile-menu-btn,
body.redesign-v2 #lobby-av-wrap .lmh-icon-btn,
body.redesign-v2 #lobby-av-wrap .lobby-av-btn {
  align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;
  box-sizing:border-box!important;padding:0!important;line-height:1!important;
  background:#1d1f1f!important;border-color:#383b39!important;
  color:#c8c9d0!important;box-shadow:none!important;
}
body.redesign-v2 #lmh-mobile-menu-btn {border-radius:10px!important}
body.redesign-v2 #lmh-mobile-menu-btn>.material-symbols-rounded,
body.redesign-v2 #lobby-av-wrap .lmh-icon-btn>.material-symbols-rounded,
body.redesign-v2 #lobby-av-wrap .lobby-av-btn>.material-symbols-rounded {
  display:block!important;width:20px!important;height:20px!important;
  font-size:20px!important;line-height:20px!important;margin:0!important;
  padding:0!important;position:static!important;inset:auto!important;transform:none!important;color:inherit!important;
}
body.redesign-v2 #lobby-av-wrap .lobby-icon-pill {
  height:42px!important;box-sizing:border-box!important;
  background:#1d1f1f!important;border-color:#383b39!important;border-radius:10px!important;
}
body.redesign-v2 #lmh-mobile-menu-btn:hover,
body.redesign-v2 #lmh-mobile-menu-btn[aria-expanded="true"],
body.redesign-v2 #lobby-av-wrap .lmh-icon-btn:hover,
body.redesign-v2 #lobby-av-wrap .lobby-av-btn:hover {
  background:#292b31!important;color:#cdb47e!important;
}
body.redesign-v2 #lobby-av-wrap.lmh-mobile-open,
body.redesign-v2 .lobby-av-menu {
  background:#1d1f1f!important;border-color:#383b39!important;
}
body.redesign-v2 .lobby-av-menu-item {color:var(--avm-ic,#bfc1c9)!important}
body.redesign-v2 .lobby-av-menu-item:hover {background:#292b31!important;color:#cdb47e!important}
body.redesign-v2 .lobby-av-menu-divider {background:#383b39!important}
body.redesign-v2 #lobby-av-wrap .lobby-icon-pill #lobby-av-btn {
  border-left:0!important;box-shadow:inset 1px 0 #383b39!important;
}
/* Rewards › Table upgrades: Player Notes "Coming soon" tile (2026-10-02) */
body.redesign-v2 #s2-panel .px-pill--soon{background:color-mix(in srgb,var(--muck-gold,#ffd34f) 12%,transparent)!important;color:var(--muck-gold,#ffd34f)!important}
body.redesign-v2 #s2-panel .px-tile.is-soon .px-tile-img{filter:saturate(.55) brightness(.8)}
/* Rewards › Table upgrades as the headline row: three across under the Muck GTO banner, wide art (2026-10-02) */
body.redesign-v2 #s2-panel .px-gallery.px-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.redesign-v2 #s2-panel .px-gallery--3 .px-tile-img{aspect-ratio:3/2!important;background-position:center!important}
@media(max-width:719px){body.redesign-v2 #s2-panel .px-gallery.px-gallery--3{grid-template-columns:1fr!important}}
/* four table upgrades (Muck Tracker added 2026-10-02): four across, two on tablets, one on phones */
body.redesign-v2 #s2-panel .px-gallery.px-gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){body.redesign-v2 #s2-panel .px-gallery.px-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){body.redesign-v2 #s2-panel .px-gallery.px-gallery--4{grid-template-columns:1fr!important}}
/* Muck GTO banner in Rewards: price tag like the homepage card, gold primary button */
.muck-study-price{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:13px;line-height:1}
.muck-study-price s{color:var(--muck-text-3);text-decoration-thickness:1.5px}
.muck-study-price b{padding:6px 11px;border-radius:999px;background:var(--muck-gold-cta);color:var(--muck-gold-ink);font-size:12px;font-weight:800}
.muck-study-open{display:block;padding:12px 22px;border-radius:7px;background:var(--muck-gold-cta);color:var(--muck-gold-ink);font:800 14px var(--muck-font);text-decoration:none}
.muck-study-open:hover{filter:brightness(1.05)}
.muck-study-preview .muck-study-label{color:var(--muck-gold-muted)}
.muck-study-preview .muck-study-preview-status{padding:16px 18px;border:1px solid var(--muck-line);border-radius:var(--muck-radius);background:color-mix(in srgb,var(--muck-bg) 80%,transparent);backdrop-filter:blur(6px)}
.muck-study-preview .muck-study-preview-status small{color:var(--muck-text-2)}
.muck-study-preview .muck-study-price s{color:var(--muck-text-2)}
.muck-study-preview .muck-study-preview-copy details{color:var(--muck-gold-muted)}

/* avatars: eight across on desktop (Shaun, 2026-10-02) */
@media(min-width:1101px){body.redesign-v2 #s2-panel .px-gallery.px-gallery--avatars{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}}
/* Terms: the date they last changed (index.php, under the intro) */
.terms-updated{margin:10px 0 18px;color:var(--muck-text-3,#8f9390);font:700 11px var(--muck-font,Inter,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}
