/* Membership remains the primary action. Original theme content and payment hooks are preserved. */
.pm-membership-page{--pm-vip-ink:#30271c;--pm-vip-accent:#ee961f; background:#faf9f6;color:var(--pm-vip-ink)}
.pm-membership-page .archive-hero{background:linear-gradient(120deg,#fff7db,#ffe9b9 55%,#fff3e1);padding:52px 16px 42px;margin-bottom:8px;min-height:0;color:#30271c}
.pm-membership-page .archive-hero .archive-hero-bg{opacity:0!important}.pm-membership-page .archive-hero:before{display:none!important}
.pm-membership-page .archive-hero h1{font-size:36px;font-weight:800;letter-spacing:-1px;color:#30271c}.pm-membership-page .archive-hero p,.pm-membership-page .archive-hero .text-muted{color:#826b48!important}
.pm-membership-page #membership-plans{max-width:1120px}.pm-membership-page .vip-image-card{border-radius:14px!important;box-shadow:0 3px 16px #5f3d0810}
.pm-membership-page .price-card{border:1px solid #eadfce;box-shadow:0 12px 32px #5e40090a;overflow:hidden;border-radius:20px!important;height:100%;position:relative}
.pm-membership-page .price-card .price-header{background:#fff1d5!important;color:#63411b;padding:26px 20px;border-bottom:1px solid #f1e1c8}
.pm-membership-page .price-card .price-header .price-title{font-weight:800}.pm-membership-page .price-card .price-body{padding:26px 22px 12px}.pm-membership-page .price-card .price-ammount{color:#b67416;font-weight:800}
.pm-membership-page .price-card .price-footer{padding:16px 20px 28px}.pm-membership-page .price-card .price-footer .btn{background:linear-gradient(110deg,#ffce54,#ffa43c)!important;color:#492e0d!important;border:0!important;min-width:165px;font-weight:700;padding:12px 24px!important;box-shadow:0 5px 15px #e8a32526}.pm-membership-page .price-card .price-footer .btn:disabled{opacity:.55}
.pm-membership-page #membership-plans>p a{color:#ad741d!important}.pm-membership-page .container.py-5 .bg-info{background:#fff1d9!important;color:#755c39}
.pw-membership{max-width:1120px;margin:44px auto 0;padding:28px;border:1px solid #e9e3d8;border-radius:20px;background:#fff;scroll-margin-top:96px}
.pw-member-wish-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.pw-member-eyebrow{font-size:12px;color:#967d5d}.pw-member-wish-heading h2{font-size:24px;margin:5px 0 8px;font-weight:750}.pw-member-wish-heading p{font-size:13px;line-height:1.8;color:#8a8174;max-width:640px;margin:0}
.pw-membership .pw-hero-actions{margin:0;flex-shrink:0}.pw-membership .pw-hero-actions button{font-size:12px;padding:9px 12px;background:#faf8f3;color:#75603f;border:1px solid #e8dfd1;box-shadow:none}
.pw-member-steps{display:flex;gap:28px;margin:22px 0;color:#92784d;font-size:12px}.pw-membership .pw-pools{gap:18px}.pw-membership .pw-pool{padding:20px;border-radius:14px;box-shadow:none;background:#fffcf6;border:1px solid #eee6d8}.pw-membership .pw-pool h2{font-size:20px}.pw-membership .pw-symbol{width:36px;height:36px;font-size:16px}.pw-membership .pw-value{margin:14px 0}.pw-membership .pw-value strong{font-size:28px}.pw-membership .pw-buy{background:#fff3d7;color:#88601f;box-shadow:none;border:1px solid #ebd5ad;font-size:13px}
.pw-membership .pw-rules{padding:0;margin-top:20px;border:0;background:none}.pw-membership .pw-rules summary{font-size:13px;color:#8c7758;cursor:pointer}.pw-membership .pw-rules ol{margin-top:12px;font-size:12px;color:#8b8070}
[data-bs-theme=dark] .pm-membership-page{background:#191815;color:#e9dfd0}[data-bs-theme=dark] .pm-membership-page .price-card,[data-bs-theme=dark] .pw-membership{background:#26241f!important;border-color:#454035}[data-bs-theme=dark] .pm-membership-page .price-card .price-header{background:#3c3222!important;color:#f6d99b}[data-bs-theme=dark] .pw-membership .pw-pool{background:#2d2921;border-color:#454035}
@media(max-width:767px){.pm-membership-page .archive-hero{padding:32px 14px}.pm-membership-page .archive-hero h1{font-size:29px}.pw-membership{margin:28px 12px 0;width:auto;padding:20px 16px}.pw-member-wish-heading{display:block}.pw-membership .pw-hero-actions{margin-top:16px}.pw-member-steps{gap:8px;flex-wrap:wrap;font-size:11px}.pw-member-wish-heading p{font-size:12px}.pw-membership .pw-pools{grid-template-columns:1fr}.pw-membership .pw-pool{padding:18px}}

.pm-membership-page .price-card .price-header *{color:#63411b!important}[data-bs-theme=dark] .pm-membership-page .price-card .price-header *{color:#f6d99b!important}

/* Lifetime plan: black with a restrained metallic gold sheen. */
.pm-membership-page #membership-plans .pm-lifetime-card{background:linear-gradient(145deg,#393025 0%,#181715 32%,#111110 68%,#30291e 100%)!important;border:1px solid #a58a50;box-shadow:0 14px 36px #35281124;color:#dbc58e}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header{background:linear-gradient(115deg,#29251e,#151513 48%,#3d3322)!important;border-bottom:1px solid #8e75463d}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header *{color:#f0dca5!important}
.pm-membership-page #membership-plans .pm-lifetime-card .price-ammount{color:#f5d895;background:linear-gradient(105deg,#b79550,#fce9b3 48%,#c19b51);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.pm-membership-page #membership-plans .pm-lifetime-card .price-ammount sup{color:#e9cd90;-webkit-text-fill-color:#e9cd90}
.pm-membership-page #membership-plans .pm-lifetime-card .price-ammount .pm-price-badge{background:#725832!important;color:#ffe4a2!important;-webkit-text-fill-color:#ffe4a2}
.pm-membership-page #membership-plans .pm-lifetime-card .price-ammount del{color:#a69572!important;-webkit-text-fill-color:#a69572}
.pm-membership-page #membership-plans .pm-lifetime-card .price-day,.pm-membership-page #membership-plans .pm-lifetime-card .price-desc{color:#d8c695!important}
.pm-membership-page #membership-plans .pm-lifetime-card .price-body .text-muted,.pm-membership-page #membership-plans .pm-lifetime-card .pm-price-deadline{color:#b4a37d!important}
.pm-membership-page #membership-plans .pm-lifetime-card .price-desc hr{border-color:#ac9156;opacity:.25}
.pm-membership-page #membership-plans .pm-lifetime-card .price-footer .btn{background:linear-gradient(110deg,#be9445,#f8e0a0 50%,#d3ae61)!important;color:#34280e!important;box-shadow:0 5px 20px #c89d3926}
/* Clearer pool progress, without changing the page palette. */
.pm-membership-page .pw-membership .pw-progress{height:14px;border:1px solid #d6bd89;background:#e9ddc1;border-radius:8px;margin:12px 0 16px;box-shadow:inset 0 2px 4px #74511912}.pm-membership-page .pw-membership .pw-progress span{height:100%;background:linear-gradient(90deg,#e8a52f,#ffd575 55%,#efa738);border-radius:7px;box-shadow:0 0 8px #e5b95830}.pm-membership-page .pw-membership .pw-progress-label{color:#6e5832;font-size:14px}.pm-membership-page .pw-membership .pw-progress-label strong{color:#a26b15;font-size:17px;font-weight:800}
.pm-membership-page #membership-plans .pm-lifetime-card .price-desc li{color:#d8c695!important}
/* Minimal brushed bronze title panel with a quiet embossed V. */
.pm-membership-page #membership-plans .pm-lifetime-card .price-header{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#c09b5a35,transparent 60%),linear-gradient(115deg,#80714a 0%,#51452d 43%,#352b1d 100%)!important;border-bottom:1px solid #bfa56c77;text-align:left;padding:28px 24px;min-height:120px;box-shadow:inset 0 1px 0 #f7dfa266}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#fff1c510,transparent 38%,#00000012)}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header:after{content:"V";position:absolute;right:12px;top:-48px;font-family:Arial,sans-serif;font-size:196px;font-weight:800;line-height:1;transform:skew(-7deg);color:#221c1336;text-shadow:1px 1px 0 #d4b77518;pointer-events:none;z-index:-1}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header *{color:#f6ddb0!important}.pm-membership-page #membership-plans .pm-lifetime-card .price-plan{font-size:25px;position:relative}.pm-membership-page #membership-plans .pm-lifetime-card .price-sub{font-size:12px;position:relative;color:#ead9b8!important}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header .price-plan,.pm-membership-page #membership-plans .pm-lifetime-card .price-header .price-sub{text-align:left;display:block}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header .price-sub{text-align:center}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header:after{font-family:'Arial Black',Impact,Arial,sans-serif;font-weight:900;font-size:174px;top:-27px;right:18px;transform:scaleX(1.25);-webkit-text-stroke:7px #30271924;color:#30271924;text-shadow:2px 2px 0 #ddbf791c,-1px -1px 1px #19140d18}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header .price-plan,.pm-membership-page #membership-plans .pm-lifetime-card .price-header .price-sub{text-align:center}
.pm-membership-page #membership-plans .pm-lifetime-card .price-header:after{text-shadow:none;-webkit-text-stroke:0;color:#30271940;font-family:'Arial Black',Impact,Arial,sans-serif;font-weight:900}

/* Compact membership introduction, ahead of the original plan cards. */
.pm-membership-page .archive-hero{padding:26px 16px 24px;min-height:0}.pm-membership-page .archive-hero>.container{padding-top:0!important;padding-bottom:0!important}.pm-membership-page .archive-hero h1{font-size:30px}.pm-membership-page .archive-hero .archive-desc p{margin-bottom:0;font-size:14px}
@media(max-width:767px){.pm-membership-page .archive-hero{padding:22px 12px 20px}.pm-membership-page .archive-hero h1{font-size:26px}}

/* Wish pools are two independent cards, without an outer panel. */
.pm-membership-page .pw-membership{background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0 12px;margin-top:44px}.pm-membership-page .pw-member-wish-heading{display:block;text-align:center;margin-bottom:24px}.pm-membership-page .pw-member-wish-heading h3{font-size:28px;font-weight:700;margin:0 0 8px;color:#30271c}.pm-membership-page .pw-member-wish-heading p{margin:0 auto;font-size:14px;color:#8a8174;max-width:none}.pm-membership-page .pw-member-wish-heading .pw-hero-actions{display:flex;justify-content:center;margin-top:16px}.pm-membership-page .pw-membership .pw-pool{background:#fff!important}.pm-membership-page .pw-membership .pw-rules{margin-top:16px}
@media(max-width:767px){.pm-membership-page .pw-membership{margin:30px auto 0;width:100%;padding:0 12px}.pm-membership-page .pw-member-wish-heading h3{font-size:24px}.pm-membership-page .pw-member-wish-heading p{font-size:12px}}
.pm-membership-page .pw-membership{max-width:1120px!important;width:100%;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}
.pm-membership-page .pw-membership .pw-pools{gap:28px}
@media(max-width:767px){.pm-membership-page .pw-membership .pw-pools{gap:24px}}
.pm-membership-page .pw-membership .pw-rules summary{text-align:center;list-style:none;font-size:18px;font-weight:700;padding:8px 0;color:#6e5832}.pm-membership-page .pw-membership .pw-rules summary::-webkit-details-marker{display:none}.pm-membership-page .pw-membership .pw-rules ol{text-align:left}

.pm-membership-page .pw-membership .pw-pool{min-height:0;padding:24px}.pm-membership-page .pw-membership .pw-pool-head{margin-bottom:14px}.pw-simple-price{display:flex;align-items:baseline;gap:10px;margin:20px 0 22px}.pw-simple-price strong{font-size:28px;color:#ad741f;font-weight:800}.pw-simple-price span{font-size:12px;color:#8c8172}.pm-membership-page .pw-membership .pw-progress-label strong{font-size:12px;color:#92816a;font-weight:500}.pm-membership-page .pw-membership .pw-pool-footer{margin-top:20px;padding-top:14px;border-top:1px solid #eee6d8}.pm-membership-page .pw-membership .pw-buy-note{margin-bottom:0}.pm-membership-page .pw-membership .pw-sub{margin-bottom:0}

.pw-participants-link{border:0;background:none;padding:0;color:#987330;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pw-participant-period{font-size:12px;color:#8a7b64}.pw-participant-head,.pw-participant-row{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:12px;padding:12px 0;border-bottom:1px solid #ece4d7;font-size:12px}.pw-participant-head{font-weight:700;color:#8c7144}.pw-participant-row span{overflow-wrap:anywhere}.pw-ticket-numbers{overflow-wrap:anywhere}@media(max-width:600px){.pw-participant-head,.pw-participant-row{grid-template-columns:1fr 1.5fr 1fr;gap:8px;font-size:11px}}

/* Secondary ways to obtain membership and the single experience pool. */
.pm-member-ways{max-width:1120px!important;padding:0 12px;margin:36px auto 0}.pm-ways-heading{text-align:center;margin-bottom:22px}.pm-ways-heading h3{font-size:26px;font-weight:700;color:#30271c;margin-bottom:8px}.pm-ways-heading p{font-size:14px;color:#8a8174;margin:0}.pm-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pm-way-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eee2cf;border-radius:16px;padding:24px 20px;color:#30271c;text-align:left;box-shadow:0 5px 18px #a8761810;cursor:pointer;width:100%;transition:transform .2s,border-color .2s}.pm-way-card:hover{color:#30271c;border-color:#e5b15c;transform:translateY(-3px)}.pm-way-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1cb,#ffdfa4);border-radius:14px;color:#c78319;font-size:21px}.pm-way-card strong{display:block;font-size:17px;font-weight:700;margin-bottom:7px}.pm-way-card small{display:block;color:#8b8071;line-height:1.65;font-size:12px}.pm-way-arrow{margin-left:auto;color:#bf975b;font-size:12px}.pw-pool-dialog{width:min(600px,calc(100vw - 28px));max-height:90vh;padding:0!important;border-radius:20px}.pw-pool-dialog>header{padding:20px 24px;border-bottom:1px solid #eee4d5;position:sticky;top:0;background:#fff;z-index:2}.pm-membership-page .pw-pool-dialog .pw-membership{margin:0!important;padding:20px 24px!important;width:100%}.pw-pool-dialog .pw-pools{grid-template-columns:1fr!important;margin-top:20px}.pw-experience-intro{font-size:13px;color:#8b8071;line-height:1.7}.pw-pool-dialog .pw-hero-actions{justify-content:flex-start;margin:14px 0}.pw-pool-dialog .pw-rules ol{font-size:12px;line-height:1.9;padding-left:18px}.pw-pool-dialog::backdrop{background:#30271c70;backdrop-filter:blur(3px)}
@media(max-width:767px){.pm-ways-grid{grid-template-columns:1fr;gap:12px}.pm-way-card{padding:18px}.pm-member-ways{margin-top:28px}.pm-ways-heading h3{font-size:23px}.pm-membership-page .pw-pool-dialog .pw-membership{padding:18px!important}.pw-pool-dialog>header{padding:18px}.pw-pool-dialog .pw-pool{padding:18px!important}}

.pw-pool-dialog .pw-hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:0 0 20px!important}.pw-pool-dialog .pw-hero-actions button{width:100%;min-height:46px;font-size:14px}.pw-pool-dialog .pw-pools{margin-top:0}.pm-member-wheel-dialog{width:min(760px,calc(100vw - 28px));max-height:90vh;padding:0!important}.pm-member-wheel-dialog>header{padding:20px 24px;position:sticky;top:0;background:white;z-index:3;border-bottom:1px solid #eee4d5}.pm-member-wheel-dialog .pm-wheel-page{padding:20px 12px;min-height:0}.pm-member-wheel-dialog .pm-wheel-inner{width:100%;max-width:100%;padding:0}.pm-member-wheel-dialog .pm-wheel-inner>h1{display:none}.pm-member-wheel-dialog .pm-wheel-stage{margin:16px auto}.pm-member-wheel-dialog::backdrop{background:#30271c70;backdrop-filter:blur(3px)}

.pm-member-wheel-dialog .pm-wheel-marquee{height:56px}.pm-member-wheel-dialog .pm-wheel-wrap{width:min(420px,70vw);height:min(420px,70vw)}.pm-member-wheel-dialog .pm-wheel-stage{padding-top:16px}

/* Reuse the standalone wheel background; only the modal frame is styled here. */
.pm-member-wheel-dialog{background:#f04b43;border:1px solid #f69a70;box-shadow:0 24px 70px #7c2c2638}.pm-member-wheel-dialog>header{background:#f04b43;border-bottom:1px solid #ffcf9450;color:#fff1b9}.pm-member-wheel-dialog>header h2,.pm-member-wheel-dialog>header button{color:#fff1b9}

.pm-member-wheel-dialog>header button[aria-label="关闭"]{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,239,191,.12);color:#fff1b9;font-family:inherit;font-size:25px;font-weight:400;line-height:1;box-shadow:none;text-shadow:none;cursor:pointer;transition:background .15s ease}.pm-member-wheel-dialog>header button[aria-label="关闭"]:hover{background:rgba(255,239,191,.24)}.pm-member-wheel-dialog>header button[aria-label="关闭"]:focus-visible{outline:2px solid #ffe7a6;outline-offset:3px}
