.membership-page{--member-accent:var(--gg-theme-accent-v1095,#d7b05b);--member-ink:var(--gg-theme-ink-v1095,#f7e9cb);--member-surface:var(--gg-theme-surface-v1095,#201a27);margin:0;background:#100e14;color:var(--member-ink);font-family:system-ui,sans-serif}.membership-page main{position:relative;z-index:2;width:min(1120px,calc(100% - 32px));margin:40px auto 90px}.membership-hero{text-align:center;margin:35px auto 36px;max-width:760px}.membership-kicker{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--member-accent)}.membership-hero h1{font:500 clamp(38px,6vw,68px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.membership-hero h1 em{color:var(--member-accent);font-style:italic}.membership-hero p{font-size:16px;line-height:1.7;opacity:.86}.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.member-plan{position:relative;padding:28px 25px 24px;border:1px solid color-mix(in srgb,var(--member-accent) 42%,transparent);border-radius:30px;background:var(--member-surface);display:flex;flex-direction:column;box-shadow:0 16px 45px #0002;overflow:hidden}.member-plan:before{content:'✦';position:absolute;right:24px;top:20px;font-size:26px;color:var(--member-accent);opacity:.6}.member-plan.featured{border:2px solid var(--member-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--member-accent) 13%,var(--member-surface)),var(--member-surface))}.member-plan .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;min-height:16px;opacity:.75}.member-plan h2{font:500 30px Georgia,serif;margin:16px 0 12px}.member-price{font:500 72px/.95 Georgia,serif;margin:8px 0}.member-price sup{font:400 28px Georgia,serif;vertical-align:top}.member-price small{font:13px system-ui}.member-tax{font-size:11px;opacity:.72;min-height:30px}.member-plan ul{padding:20px 0 10px;list-style:none;margin:10px 0 20px;border-top:1px solid color-mix(in srgb,var(--member-accent) 25%,transparent);flex:1}.member-plan li{padding:8px 0 8px 23px;position:relative;font-size:13px;line-height:1.5}.member-plan li:before{content:'✧';position:absolute;left:0;color:var(--member-accent)}.member-plan button,.member-plan>a{min-height:48px;display:grid;place-items:center;padding:12px;border:1px solid var(--member-accent);border-radius:13px;font:700 13px system-ui;text-decoration:none;background:var(--member-accent);color:#19121b;cursor:pointer}.member-plan button:disabled{opacity:.65;cursor:not-allowed}.member-status{padding:16px 20px;margin:22px 0;border:1px solid color-mix(in srgb,var(--member-accent) 30%,transparent);border-radius:15px;font-size:13px;line-height:1.6}.member-status button{margin-left:12px}.member-showcase{text-align:center;padding:38px 0 24px}.member-showcase h2,.member-faq h2{font:400 32px Georgia}.member-showcase p{font-size:13px;opacity:.8}.member-creatures{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.member-creature{margin:0;padding:10px;border-radius:22px;background:color-mix(in srgb,var(--member-surface) 75%,transparent);min-width:0}.member-creature .art{height:180px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 9px 8px #0003)}.member-creature svg{height:100%;width:100%;overflow:visible}.member-creature .art>span{display:block;width:100%;height:100%}.member-creature figcaption{font:600 15px Georgia}.member-creature small{display:block;font:10px system-ui;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;color:var(--member-accent)}.member-reroll,.member-status button,.gg-tap-controls button{padding:10px 17px;border:1px solid currentColor;border-radius:12px;color:inherit;background:transparent;cursor:pointer}.member-reroll{margin:22px 0}.member-faq{margin-top:30px}.member-faq details{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--member-accent) 25%,transparent)}.member-faq summary{cursor:pointer;font-weight:600}.member-faq p{font-size:14px;line-height:1.7;max-width:850px;opacity:.85}.member-fine{font-size:11px;line-height:1.7;opacity:.7;text-align:center;margin-top:22px}.membership-page a:focus-visible,.membership-page button:focus-visible{outline:3px solid var(--member-accent);outline-offset:4px}
html[data-gg-site-theme=sun] .membership-page{--member-ink:#302335;--member-surface:#fff8ec;background:#eee5d5;color:var(--member-ink)}html[data-gg-background-v1095]:not([data-gg-background-v1095=default]) .membership-page{--member-ink:var(--gg-theme-ink-v1095);--member-surface:var(--gg-theme-surface-v1095);color:var(--member-ink)}
[data-tap-settings]{padding:24px;border:1px solid #b79a61;border-radius:22px;background:var(--member-surface,#221b29);color:var(--member-ink,#f6ead6);font:14px/1.6 system-ui}[data-tap-settings] h2{font:400 28px Georgia;margin-top:0}.gg-tap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gg-tap-grid button{min-height:44px;border:1px solid #8d7b61;border-radius:12px;background:transparent;color:inherit;padding:8px;font:600 12px system-ui;cursor:pointer}.gg-tap-grid button[aria-pressed=true]{background:#d7b05b;color:#241628;border-color:#f8e4af}.gg-tap-controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0}.gg-tap-controls input[type=range]{width:130px;vertical-align:middle;accent-color:#d7b05b}.gg-tap-dialog{width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#201a27;color:#f5ead1;border:1px solid #d7b05b;border-radius:24px;padding:16px;box-sizing:border-box}.gg-tap-dialog::backdrop{background:#09070bbd}.gg-tap-dialog>[data-tap-close]{display:block;margin:0 0 12px auto;font-size:24px;background:transparent;color:inherit;border:0;cursor:pointer}.gg-account-tap-choice{margin:18px 0;padding:12px;border:1px solid #b79a61;border-radius:12px}.gg-account-tap-choice button{min-height:44px;width:100%}
@media(max-width:760px){.member-plans{grid-template-columns:1fr}.member-plan{padding:25px}.membership-page main{margin-top:20px}.member-creatures{grid-template-columns:repeat(2,1fr)}.member-creature:last-child{grid-column:1/-1;max-width:240px;justify-self:center;width:100%}.member-creature .art{height:165px}.membership-hero{margin-bottom:28px}.member-price{font-size:64px}.member-plan ul{margin-bottom:12px}.gg-tap-controls{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.member-creature *{animation:none!important;transition:none!important}}
.member-creature .gg-familiar-avatar-v339{width:160px!important;height:160px!important;position:relative!important;inset:auto!important;display:block!important}.member-creature .pet-hover{width:100%;height:100%}.member-creature .gg-familiar-avatar-v339 svg{width:100%!important;height:100%!important}

/* Shared site controls keep their familiar gold treatment and readable labels. */
html body.membership-page .member-plan :is(button,a),html body.membership-page .member-reroll{background:linear-gradient(145deg,#f8e6a7,#cfa23c)!important;color:#211608!important;-webkit-text-fill-color:#211608!important;border:1px solid #9a7529!important;box-shadow:inset 0 1px #fff7ce;opacity:1}
html body.membership-page>.gg-familiar-trigger-v339{display:none!important}
.member-availability{max-width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:2px solid #bf9844;border-radius:22px;background:#241d2b;color:#fff1d0;line-height:1.6}.member-availability::backdrop{background:#100917ba}.member-availability :is(button,a){display:block;padding:12px;margin-top:12px;border-radius:12px;border:1px solid #9a7529;background:linear-gradient(#f8e6a7,#cfa23c);color:#211608!important;text-decoration:none;text-align:center;width:100%;box-sizing:border-box}.member-availability h2{color:#fff1d0!important}
html body.membership-page>.gg-global-menu-v235{max-height:calc(100dvh - 100px);overflow:auto;pointer-events:auto!important}

/* Local paired foreground/background tokens prevent global theme collisions. */
html body.membership-page{--member-card-bg:var(--gg-theme-surface-v1095,#fff7e8);--member-card-fg:var(--gg-theme-ink-v1095,#241d2b)}
html[data-gg-background-v1095="default"][data-gg-site-theme="moon"] body.membership-page,html:not([data-gg-background-v1095])[data-gg-site-theme="moon"] body.membership-page{--member-card-bg:#211c29;--member-card-fg:#fff2dc}
html[data-gg-background-v1095="default"][data-gg-site-theme="sun"] body.membership-page,html:not([data-gg-background-v1095])[data-gg-site-theme="sun"] body.membership-page{--member-card-bg:#fff7e8;--member-card-fg:#241d2b}
html body.membership-page main .member-plan,html body.membership-page main .member-status,html body.membership-page main .member-faq{background:var(--member-card-bg)!important;color:var(--member-card-fg)!important;-webkit-text-fill-color:var(--member-card-fg)!important;opacity:1!important}
html body.membership-page main :is(.member-plan,.member-status,.member-faq) :is(h2,p,li,b,small,sup,summary,.member-price,.member-tax,.eyebrow,span){color:var(--member-card-fg)!important;-webkit-text-fill-color:var(--member-card-fg)!important;opacity:1!important;text-shadow:none!important}
html body.membership-page main .member-faq{padding:22px;border-radius:22px}
html body.membership-page dialog#membershipAvailability{background:var(--member-card-bg)!important;color:var(--member-card-fg)!important;-webkit-text-fill-color:var(--member-card-fg)!important;opacity:1!important;max-height:calc(100dvh - 40px);overflow:auto}
html body.membership-page dialog#membershipAvailability :is(h2,p){color:var(--member-card-fg)!important;-webkit-text-fill-color:var(--member-card-fg)!important;text-shadow:none!important;opacity:1!important}
html body.membership-page dialog#membershipAvailability :is(button,a),html body.membership-page main .member-plan :is(button,a){color:#211608!important;-webkit-text-fill-color:#211608!important}

/* v1191: display the canonical authored side view, with full SVG framing. */
.member-creature[data-member-species="unicorn"] .gg-unicorn-view-v177{display:none!important}
.member-creature[data-member-species="unicorn"] .gg-unicorn-side-v177{display:inline!important}
.member-creature[data-member-species="unicorn"] svg{overflow:visible;width:100%;height:100%}
