[hidden]{display:none!important}#memberDialog{margin:auto;position:fixed;inset:0;height:fit-content;border:1px solid #37536e;border-radius:22px;padding:0;background:#101e31;color:#e8f3ff;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-shadow:0 24px 100px #0009}#memberDialog::backdrop{background:#030911b8;backdrop-filter:blur(6px)}.member-box{padding:32px;position:relative;overflow:auto}.member-close{position:absolute;right:14px;top:10px;background:transparent;border:0;color:#9eb3c9;font-size:28px;cursor:pointer}.member-eyebrow{font:11px ui-monospace,monospace;letter-spacing:2px;color:#78cce7}.member-box h2{font-size:23px;margin:16px 0 10px}.member-box p{font-size:13px;line-height:1.8;color:#9fb4c9}.member-tabs,.member-kinds{display:flex;gap:8px;margin:18px 0 12px}.member-box button{cursor:pointer}.member-tabs button,.member-kinds button{flex:1;border:1px solid #304b66;border-radius:9px;background:#14273d;color:#93acc5;padding:10px;font-size:12px}.member-tabs button[aria-pressed=true],.member-kinds button[aria-pressed=true]{background:#254761;border-color:#80cce4;color:#e5f7ff}.member-google,.member-primary{width:100%;min-height:46px;border-radius:10px;padding:12px;font-weight:650;border:1px solid #649eb8;background:#b9e8f5;color:#102735;margin:8px 0}.member-google{background:#f7fbff;color:#233c54;border-color:#e3eef7}.member-box label{display:block;margin:14px 0 8px;font-size:12px;color:#b7cde3}.member-box input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #3a5570;border-radius:9px;background:#0a1524;color:#ecf7ff;padding:11px;font-size:15px}.member-box input:focus{outline:2px solid #8bd9f5;outline-offset:2px}.member-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:12px 0}.member-links button,.member-links a{border:0;background:none;color:#99d4eb;font-size:12px;padding:3px;text-decoration:none}.member-small{font-size:11px!important}#memberMessage{min-height:24px;color:#a9dded;margin-bottom:0;overflow-wrap:anywhere}.member-box button:disabled{opacity:.5;cursor:wait}.member-entry{background:transparent;color:#a7dced;border:1px solid #49617a;border-radius:8px;padding:8px 12px;font-size:12px}.member-header-right{display:flex;align-items:center;gap:18px}.home-grid.play-only{grid-template-columns:1fr;max-width:850px;margin-inline:auto}.home-grid.play-only .home-match{width:100%;box-sizing:border-box}.review-deferred{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.review-deferred button{display:block;margin:16px auto;padding:11px 18px;border:1px solid #587d9d;border-radius:10px;background:#24435d;color:#daefff}.member-box *:focus-visible,.member-entry:focus-visible{outline:2px solid #9ce7ff;outline-offset:3px}@media(max-width:540px){.member-box{padding:26px 22px}.member-header-right{gap:8px}.member-header-right .home-caption{display:none}.member-entry{font-size:11px;padding:7px 9px}}
/* Membership tiers and account summaries. */
.table-wallet-notice{display:flex;align-items:center;gap:12px;border:1px solid #6d592b;border-radius:10px;background:#262216;padding:9px 12px;flex-shrink:0;margin-bottom:8px}.table-wallet-notice p{margin:0;flex:1;font-size:12px;line-height:1.6;color:#f3d99a}.table-wallet-notice button{min-height:44px;flex-shrink:0;border:1px solid #977d3d;border-radius:8px;background:#59451e;color:#fff0c7;padding:8px 12px;cursor:pointer}.table-wallet-notice button:disabled{opacity:.5}@media(max-width:600px){.table-wallet-notice{gap:8px;padding:8px;flex-wrap:wrap}.table-wallet-notice p{flex-basis:100%;font-size:11px}.table-wallet-notice button{width:100%}}

/* Rebuy stays in the reserved control row: no cards or Next Hand are covered. */
@keyframes rebuy-glow{0%,100%{border-color:#e4b856;box-shadow:0 0 0 1px #e4b85644,0 0 6px #e4b85622}50%{border-color:#fff0b0;box-shadow:0 0 0 2px #ffdb8080,0 0 18px #ffdb8055}}
.rebuy-attention{animation:rebuy-glow 1.6s ease-in-out infinite}
.rebuy-reminder{position:fixed;z-index:140;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e4b856;border-radius:14px;background:#182534;color:#fff3cd;box-shadow:0 8px 30px #0008;font-family:inherit}
.rebuy-reminder>div{flex:1;min-width:0}.rebuy-reminder strong,.rebuy-reminder span{display:block}.rebuy-reminder strong{font-size:15px;line-height:1.5}.rebuy-reminder span{font-size:12px;line-height:1.5;color:#e5eaf0;margin-top:3px}
.rebuy-reminder button{min-height:44px;flex-shrink:0;border:1px solid #f6cf74;border-radius:10px;background:#f6cf74;color:#211807;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;padding:8px 12px;cursor:pointer}.rebuy-reminder button:disabled{background:#263e55;color:#fff3cd;cursor:default}
body:has(#app.on) .rebuy-reminder{display:none}
body:has(#rebuyReminder:not([hidden])):not(:has(#app.on)) #setup{padding-bottom:210px!important}
html #tableWalletNotice.rebuy-low{flex-wrap:nowrap;gap:5px;background:#1c2b3a;border-color:#edc46a;overflow:visible}
html #tableWalletNotice.rebuy-low p{flex:1 1 auto;flex-basis:auto;min-width:0;color:#fff3cd;font-size:12px;line-height:16px;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;margin:0}
html #tableWalletNotice.rebuy-low button{width:auto;flex:0 0 auto;white-space:nowrap;background:#f6cf74;color:#211807;font-weight:700;padding:2px 7px;font-size:12px;opacity:1}
html.portrait #tableWalletNotice.rebuy-low p,html.compact #tableWalletNotice.rebuy-low p{font-size:12px;line-height:16px;display:block;white-space:nowrap}
html.portrait #tableWalletNotice.rebuy-low button,html.compact #tableWalletNotice.rebuy-low button{font-size:12px;white-space:nowrap;padding:1px 6px;max-width:none}
@media(max-width:380px){.rebuy-reminder{gap:8px;padding:10px;width:calc(100% - 16px)}.rebuy-reminder strong{font-size:13px}.rebuy-reminder span{font-size:11px}.rebuy-reminder button{font-size:12px;padding:6px}}
@media(orientation:landscape) and (max-height:500px){.rebuy-reminder{bottom:calc(6px + env(safe-area-inset-bottom,0px));padding:6px 12px}.rebuy-reminder span{margin-top:0}}
@media(prefers-reduced-motion:reduce){.rebuy-attention{animation:none;border-color:#fff0b0;box-shadow:0 0 0 2px #ffdb8080}}
.signup-confirmation{padding:22px;border:1px solid #6ab4d1;border-radius:14px;background:#152f44}.confirmation-icon{display:block;color:#a9e1f2;font-size:34px}.signup-confirmation h3{margin:8px 0 14px!important;font-size:20px!important}.signup-confirmation strong{display:block;margin:10px 0 16px;color:#e4f7ff;font-size:16px;overflow-wrap:anywhere}.signup-confirmation ol{padding-left:20px;color:#d0e5f4;font-size:14px;line-height:1.9}.signup-confirmation li{margin:7px 0}#memberDialog.signup-confirming{width:min(510px,calc(100vw - 28px))}
#memberDialog{width:min(720px,calc(100vw - 28px));overflow:auto}#memberDialog.member-center{width:min(860px,calc(100vw - 28px))}.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.member-plan{padding:16px 13px;border:1px solid #304b66;border-radius:13px;background:#14263b}.member-plan.selected{border-color:#85d8ec;box-shadow:inset 0 0 0 1px #85d8ec}.member-plan h3{font-size:15px;margin:0 0 12px}.member-price{font-size:25px;font-weight:750;color:#e8f8ff}.member-price small{font-size:11px;font-weight:400;color:#9fb4c9}.member-plan p{font-size:11px;line-height:1.9}.member-plan button{width:100%;border:1px solid #526f88;border-radius:8px;background:#24435d;color:#daefff;padding:9px;font-size:12px}.member-plan button:disabled{cursor:default;opacity:.7}.member-summary{padding:18px;border:1px solid #304b66;border-radius:12px;background:#13273b}.member-level{display:block;color:#8bd9f5;font-size:15px;font-weight:700;margin-bottom:10px}.member-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-stat-grid>div{padding:14px 10px;border-radius:10px;background:#14263b;border:1px solid #2b435a}.member-stat-grid b{display:block;font-size:18px;color:#dbf3fd}.member-stat-grid span{display:block;margin-top:7px;font-size:11px;color:#9eb3c9}.play-quota{font-size:12px;color:#8ab3cc;margin:12px 0}.tb.play-quota{margin:0;font-size:10px;white-space:nowrap}.member-box h3{margin:22px 0 12px;font-size:15px}#memberForm{max-width:440px;margin-inline:auto}.member-box .member-tabs,.member-box .member-google,.member-box #googleReturn{max-width:440px;margin-inline:auto}.member-box #googleReturn{text-align:center}@media(max-width:540px){.member-plans{grid-template-columns:1fr}.member-plan{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.member-plan h3{margin:0}.member-plan .member-price{font-size:22px;text-align:right}.member-plan p{margin:0}.member-plan button{align-self:end}.member-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-stat-grid b{font-size:15px}}

#memberDialog .member-box{overflow:visible}#memberDialog .member-close{position:sticky;display:block;top:0;right:auto;width:30px;height:30px;line-height:28px;margin:-16px -16px -14px auto;z-index:3;background:#101e31e8;border-radius:50%}

.member-box .member-google{display:block}

#upgradeDialog .member-close{position:absolute;right:15px;top:13px}#upgradeDialog .upgrade-benefits{position:relative;margin:12px 0;padding:14px 16px}#upgradeDialog .upgrade-benefits p{font-size:12px;margin:8px 0 0}#upgradeDialog .upgrade-soon{display:block;margin-top:9px;font-size:11px;color:#a9bdd0}

/* v7.6: visible settings and durable member wallet */
.member-locked button{opacity:.62;cursor:pointer}.member-locked button::after{content:" · 会员";font-size:10px;color:#a9c6dc}.wallet-actions{display:flex;flex-wrap:wrap;gap:8px}.wallet-actions button{min-height:44px;border:1px solid #567d9b;border-radius:9px;background:#18394f;color:#d9f2ff;padding:10px 14px}.wallet-entry{padding:9px 12px;border:1px solid #2a465e;border-radius:8px}.member-wallet{padding-bottom:18px;border-bottom:1px solid #2a465e}.upgrade-continue{display:block;width:100%;min-height:44px;margin:10px 0;border:1px solid #446783;border-radius:10px;background:transparent;color:#b5d5e9}

.member-streak{margin:20px 0;padding:17px;border:1px solid #43516b;border-radius:14px;background:#162334}.member-streak h3{margin:0 0 12px}.member-streak p{line-height:1.8}.streak-progress{display:flex;gap:8px;margin:12px 0}.streak-progress span{flex:1;text-align:center;padding:9px 4px;border-radius:8px;border:1px solid #43516b;color:#a7b5cd}.streak-progress .complete{background:#244d3b;border-color:#4a9c73;color:#d2fce4}.streak-awarded{color:#a0e8ba;font-weight:700}

/* Local candidate: monthly milestone rewards and separate membership plans. */
#plansDialog{margin:auto;position:fixed;inset:0;padding:0;width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #37536e;border-radius:22px;background:#101e31;color:#e8f3ff;box-shadow:0 24px 100px #0009}
#plansDialog::backdrop{background:#030911cf;backdrop-filter:blur(6px)}
#plansDialog .member-close{position:sticky;display:block;top:0;right:auto;min-width:44px;min-height:44px;margin:-16px -16px -18px auto;z-index:3;background:#101e31ed;border-radius:50%;line-height:40px}
.home-plans-link{min-height:44px;padding:8px 14px;border:1px solid #4a6078;border-radius:9px;background:transparent;color:#a9d3e6;font-size:12px;cursor:pointer}
.plan-rights{padding-left:18px;font-size:12px;line-height:1.9;color:#bdd1e3}.plan-rights li{margin:10px 0}.plans-rules{padding:16px 20px;border:1px solid #304b66;border-radius:12px;background:#13273b}
#plansDialog .tier-supreme{background:linear-gradient(145deg,#3b3221,#19212b);border-color:#ad925f}#plansDialog .tier-supreme h3,#plansDialog .tier-supreme .member-price{color:#f1d6a1}
.streak-heading,.streak-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.streak-heading h3{margin:0}.streak-heading>span{font-size:11px;color:#a7b5cd}.streak-summary{margin-top:15px;font-size:12px;color:#bfd0e3}.streak-summary b{font-size:18px;color:#e0f1ff}
.member-streak .streak-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}
.streak-milestone{min-width:0;border:1px solid #43516b;border-radius:12px;background:#102034;padding:12px 6px;text-align:center}.streak-milestone b{display:block;margin:9px 0;font-size:22px;color:#e2effe;font-variant-numeric:tabular-nums}.streak-milestone small{font-size:11px;font-weight:400}
.member-streak .streak-milestone span{display:block;border:0;border-radius:0;padding:0;font-size:11px;color:#a9bdd4}.member-streak .streak-milestone .milestone-state{font-size:10px}.streak-milestone.claimed{border-color:#63ae91;background:#183c37}.member-streak .streak-milestone.claimed span{color:#bcf3de}
html[data-member-tier="supreme"] #memberDialog .streak-milestone{border-color:#66593e;background:#24251f}html[data-member-tier="supreme"] #memberDialog .streak-milestone b,html[data-member-tier="supreme"] #memberDialog .streak-summary b{color:#f3dba7}html[data-member-tier="supreme"] #memberDialog .streak-milestone.claimed{border-color:#bea06a;background:#493d27}html[data-member-tier="supreme"] #memberDialog .streak-milestone.claimed span{color:#f2dca9}
@media(max-width:540px){#plansDialog .member-box{padding:26px 18px}.member-streak{padding:14px 12px}.member-streak .streak-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.streak-milestone{padding:13px 6px}.streak-milestone b{font-size:24px}.streak-summary{display:grid;gap:10px}.plan-rights{grid-column:1/-1;margin:0;font-size:13px}#plansDialog .member-plan button{grid-column:1/-1;min-height:44px}.plans-rules{padding:12px 14px}.member-box button[data-plans-open]{min-height:44px}.home-plans-link{width:100%}}

.member-connection{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translateX(-50%);z-index:220;max-width:90vw;padding:8px 14px;border:1px solid #b79a59;border-radius:16px;background:#172b30;color:#f0d99d;font-size:12px;line-height:1.4;pointer-events:none}.member-connection[hidden]{display:none}

#memberDialog .member-profile-hero{display:flex;align-items:center;gap:18px;width:100%;min-height:118px;margin:8px 0 20px;padding:18px;text-align:left;border:1px solid var(--tier-accent);border-radius:18px;background:linear-gradient(120deg,var(--tier-selected),var(--tier-panel));color:var(--tier-ink);box-shadow:inset 0 1px #ffffff24,0 8px 24px #0002;cursor:pointer}
#memberDialog .member-profile-hero:focus-visible{outline:3px solid var(--tier-accent);outline-offset:3px}
.member-profile-face{display:block;flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:50%;border:2px solid var(--tier-accent);box-shadow:0 0 0 5px #ffffff09}
.member-profile-face img{width:100%;height:100%;object-fit:cover}
.member-profile-copy{display:grid;gap:5px;min-width:0}
#memberDialog .member-profile-copy small{font-size:11px;letter-spacing:2px;color:var(--tier-muted)}
#memberDialog .member-profile-copy strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere;color:var(--tier-ink)}
#memberDialog .member-profile-copy>span{font-size:14px;font-weight:750;color:var(--tier-accent)}
#memberDialog .member-profile-copy em{font-size:11px;font-style:normal;line-height:1.5;color:var(--tier-muted)}
@media(max-width:540px){#memberDialog .member-profile-hero{gap:13px;padding:14px;min-height:108px;margin-bottom:16px}.member-profile-face{width:64px;height:64px;flex-basis:64px}#memberDialog .member-profile-copy strong{font-size:16px}#memberDialog .member-profile-copy small{font-size:10px;letter-spacing:1px}#memberDialog .member-profile-copy>span{font-size:13px}}

@media(max-width:800px){.rebuy-reminder{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
#memberDialog,#memberDialog.member-center,#memberDialog.signup-confirming{box-sizing:border-box;inset:var(--safe-top,env(safe-area-inset-top,0px)) var(--safe-right,env(safe-area-inset-right,0px)) 0 var(--safe-left,env(safe-area-inset-left,0px));width:min(860px,calc(100vw - var(--safe-left,env(safe-area-inset-left,0px)) - var(--safe-right,env(safe-area-inset-right,0px)) - 28px));max-height:calc(100dvh - var(--safe-top,env(safe-area-inset-top,0px)) - 28px)}.center-mtt button{min-height:44px}.center-mtt .center-stat-table{table-layout:fixed;width:100%}.center-mtt td,.center-mtt th{overflow-wrap:anywhere}
