/* Creator Club visual skin: scoped so the active WordPress theme stays intact. */
.creator-club-shell {
    --cc-bg: #090b12;
    --cc-surface: rgba(19, 22, 33, .82);
    --cc-surface-strong: #161a28;
    --cc-line: rgba(255, 255, 255, .10);
    --cc-line-strong: rgba(255, 255, 255, .18);
    --cc-text: #f8f8fc;
    --cc-muted: #a4a7b8;
    --cc-soft: #707589;
    --cc-accent: #a98bff;
    --cc-accent-strong: #e8b4ff;
    --cc-success: #77e0ba;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    min-height: 760px;
    margin: 0;
    margin-left: calc(50% - 50vw);
    padding: clamp(1.25rem, 4vw, 4rem);
    color: var(--cc-text);
    background:
        radial-gradient(circle at 82% 4%, rgba(169, 139, 255, .18), transparent 28rem),
        radial-gradient(circle at 12% 68%, rgba(83, 109, 255, .12), transparent 24rem),
        var(--cc-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.creator-club-shell *, .creator-club-shell *::before, .creator-club-shell *::after { box-sizing: inherit; }
.creator-club-shell__noise { position: absolute; inset: 0; z-index: -1; opacity: .18; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.creator-club-shell__inner { position: relative; z-index: 1; width: min(100%, 1120px); margin: 0 auto; }
.creator-club-shell__footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; color: var(--cc-soft); font-size: .68rem; letter-spacing: .16em; }
.creator-club-shell--profile, .creator-club-shell--creator { color: var(--cc-text); }
.creator-club-shell--profile h1, .creator-club-shell--profile h2, .creator-club-shell--creator h1, .creator-club-shell--creator h2 { color: var(--cc-text); }
.creator-club-shell--profile p, .creator-club-shell--creator p { color: var(--cc-muted); }
.creator-club-eyebrow { margin: 0 0 .6rem; color: var(--cc-accent-strong); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.creator-club-eyebrow span { color: var(--cc-soft); margin: 0 .35rem; }
.creator-club-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4rem) 0 2.2rem; }
.creator-club-hero h1 { max-width: 760px; margin: 0; color: var(--cc-text); font-size: clamp(2.25rem, 6vw, 5.25rem); font-weight: 650; letter-spacing: -.055em; line-height: .98; }
.creator-club-hero__intro { max-width: 540px; margin: 1.2rem 0 0; color: var(--cc-muted); font-size: clamp(.95rem, 1.8vw, 1.12rem); line-height: 1.7; }
.creator-club-hero__signal { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; padding: .7rem .9rem; border: 1px solid var(--cc-line); border-radius: 999px; color: var(--cc-muted); font-size: .65rem; letter-spacing: .14em; white-space: nowrap; }
.creator-club-hero__signal-dot { width: .48rem; height: .48rem; border-radius: 50%; background: var(--cc-success); box-shadow: 0 0 0 .25rem rgba(119, 224, 186, .12), 0 0 1rem rgba(119, 224, 186, .7); }
.member-dashboard__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 0 0 1.2rem; }
.creator-club-metric { padding: 1rem 1.15rem; border: 1px solid var(--cc-line); border-radius: 1rem; background: rgba(255,255,255,.035); }
.creator-club-metric__label { display: block; margin-bottom: .45rem; color: var(--cc-soft); font-size: .62rem; letter-spacing: .14em; }
.creator-club-metric strong { color: var(--cc-text); font-size: .9rem; font-weight: 650; letter-spacing: .04em; }
.creator-club-panel, .member-dashboard__memberships { border: 1px solid var(--cc-line); border-radius: 1.35rem; background: linear-gradient(145deg, rgba(30,34,51,.88), rgba(15,18,28,.9)); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.18); }
.member-dashboard__redeem-card { position: relative; padding: clamp(1.3rem, 3vw, 2.15rem); margin-top: 1.2rem; overflow: hidden; }
.member-dashboard__redeem-card::after { content: ""; position: absolute; width: 16rem; height: 16rem; right: -6rem; bottom: -9rem; border-radius: 50%; background: rgba(169,139,255,.18); filter: blur(2px); }
.creator-club-panel__heading, .creator-club-section-heading { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.creator-club-panel h2, .creator-club-section-heading h2 { margin: 0; color: var(--cc-text); font-size: clamp(1.25rem, 2.8vw, 1.8rem); letter-spacing: -.035em; }
.creator-club-panel__index { color: var(--cc-soft); font-size: .7rem; letter-spacing: .14em; }
.member-dashboard__redeem-form { position: relative; z-index: 1; margin-top: 1.6rem; }
.member-dashboard__redeem-form label { display: block; margin-bottom: .55rem; color: var(--cc-muted); font-size: .78rem; font-weight: 600; }
.member-dashboard__redeem-row { display: flex; gap: .7rem; }
.creator-club-shell input[type="text"], .creator-club-shell input[type="search"] { min-width: 0; width: 100%; border: 1px solid var(--cc-line-strong); border-radius: .85rem; outline: none; background: rgba(4,6,12,.55); color: var(--cc-text); padding: .85rem 1rem; font: inherit; transition: border-color .18s ease, box-shadow .18s ease; }
.creator-club-shell input:focus { border-color: var(--cc-accent); box-shadow: 0 0 0 .22rem rgba(169,139,255,.14); }
.creator-club-shell input::placeholder { color: var(--cc-soft); }
.creator-club__button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.8rem; border: 1px solid transparent; border-radius: .78rem; padding: .7rem 1.05rem; color: var(--cc-text); font: inherit; font-size: .82rem; font-weight: 650; text-decoration: none; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.creator-club__button:hover { transform: translateY(-1px); }
.creator-club__button--accent { min-width: 7.2rem; background: linear-gradient(135deg, var(--cc-accent), #7961e8); box-shadow: 0 .7rem 1.5rem rgba(121,97,232,.22); }
.creator-club__button--ghost { width: 100%; border-color: var(--cc-line-strong); background: rgba(255,255,255,.035); color: var(--cc-text); }
.creator-club__button--ghost:hover { border-color: var(--cc-accent); background: rgba(169,139,255,.1); }
.creator-club-form-hint { margin: .7rem 0 0; color: var(--cc-soft); font-size: .72rem; }
.creator-club-alert { margin: 1rem 0 0; padding: .7rem .85rem; border: 1px solid rgba(255,152,174,.28); border-radius: .7rem; background: rgba(255,95,132,.08); color: #ffc2d0; font-size: .8rem; }
.creator-club-alert--success { border-color: rgba(119,224,186,.28); background: rgba(119,224,186,.08); color: var(--cc-success); }
.member-dashboard__memberships { padding: clamp(1.3rem, 3vw, 2.15rem); margin-top: 1.2rem; background: transparent; box-shadow: none; }
.creator-club-section-heading__count { padding-top: .25rem; color: var(--cc-soft); font-size: .66rem; letter-spacing: .12em; }
.member-dashboard__membership-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; margin-top: 1.35rem; }
.member-dashboard__membership-card { min-width: 0; overflow: hidden; border: 1px solid var(--cc-line); border-radius: 1.15rem; background: var(--cc-surface); box-shadow: 0 .9rem 2.5rem rgba(0,0,0,.16); }
.creator-club-card__cover { min-height: 7.3rem; background: linear-gradient(135deg, #272b43, #151827); background-position: center; background-size: cover; }
.creator-club-card__body { padding: 1rem; }
.creator-club-card__identity { display: flex; align-items: center; gap: .7rem; margin-top: -2.3rem; }
.creator-club-card__identity h3 { margin: 0 0 .25rem; color: var(--cc-text); font-size: 1rem; font-weight: 650; }
.creator-club-card__avatar { display: grid; flex: 0 0 3.6rem; place-items: center; width: 3.6rem; height: 3.6rem; border: .22rem solid var(--cc-surface-strong); border-radius: 1.1rem; object-fit: cover; background: linear-gradient(135deg, #b69bff, #6c5bd4); color: #fff; font-size: 1.25rem; font-weight: 750; box-shadow: 0 .5rem 1.2rem rgba(0,0,0,.22); }
.creator-club-card__status { color: var(--cc-success); font-size: .61rem; letter-spacing: .09em; }
.creator-club-card__status i { display: inline-block; width: .38rem; height: .38rem; margin-right: .28rem; border-radius: 50%; background: currentColor; vertical-align: .06rem; }
.creator-club-card__expiry { display: flex; justify-content: space-between; gap: .8rem; margin: 1.1rem 0; padding-top: .85rem; border-top: 1px solid var(--cc-line); color: var(--cc-soft); font-size: .68rem; letter-spacing: .08em; }
.creator-club-card__expiry strong { color: var(--cc-muted); font-size: .72rem; font-weight: 600; letter-spacing: 0; }
.creator-club-empty-state { display: grid; justify-items: center; margin-top: 1.2rem; padding: 3.5rem 1rem; border: 1px dashed var(--cc-line-strong); border-radius: 1rem; text-align: center; }
.creator-club-empty-state__mark { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid var(--cc-line-strong); border-radius: 50%; color: var(--cc-accent-strong); font-size: 1.5rem; }
.creator-club-empty-state h3 { margin: 1rem 0 .35rem; color: var(--cc-text); font-size: 1rem; }
.creator-club-empty-state p { margin: 0; color: var(--cc-soft); font-size: .8rem; }

/* Shared profile/workbench treatment. */
.creator-club:not(.creator-club-shell) { box-sizing: border-box; max-width: 1120px; margin: 2rem auto; padding: 1.25rem; color: #f8f8fc; }
.creator-club:not(.creator-club-shell) .creator-club__header h1, .creator-club:not(.creator-club-shell) h2 { color: #f8f8fc; }
.creator-club__profile, .creator-club__cards, .member-dashboard__redeem, .member-dashboard__memberships { border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: #151827; padding: 1.25rem; margin-top: 1rem; }
.creator-club__card { display: flex; gap: .75rem; align-items: center; justify-content: space-between; padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.creator-club__card:last-child { border-bottom: 0; }
.creator-club__notice { border-left: 3px solid #a98bff; padding: .75rem 1rem; background: rgba(169,139,255,.1); color: #c9cbe0; }
.creator-club-login-required a { display: inline-block; margin-left: .5rem; color: #e8b4ff; font-weight: 700; text-decoration: underline; }
.creator-club-conversation { max-width: 760px; margin: 2rem auto; padding: 1.25rem; color: #f8f8fc; }
.creator-club-conversation h2 { margin: 0 0 1rem; color: #f8f8fc; }
.creator-club-conversation__messages { display: grid; gap: .8rem; max-height: 60vh; overflow: auto; padding: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: #10131f; }
.creator-club-message { max-width: 82%; padding: .8rem 1rem; border-radius: .85rem; background: rgba(255,255,255,.06); }
.creator-club-message.is-unread { border-left: 2px solid #a98bff; }
.creator-club-message p { margin: 0; white-space: pre-wrap; color: #f8f8fc; }
.creator-club-message time { display: block; margin-top: .45rem; color: #8f93aa; font-size: .68rem; }
.creator-club-message img, .creator-club-message video { display: block; max-width: min(100%, 420px); max-height: 320px; margin-top: .65rem; border-radius: .65rem; object-fit: contain; background: #080a11; }
.creator-club-conversation__form { display: grid; gap: .65rem; margin-top: 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: #151827; }
.creator-club-conversation__form label { color: #a4a7b8; font-size: .78rem; }
.creator-club-conversation__form textarea { min-height: 7rem; width: 100%; resize: vertical; border: 1px solid rgba(255,255,255,.16); border-radius: .65rem; padding: .75rem; background: #0b0e18; color: #f8f8fc; font: inherit; }
.creator-club-conversation__form input[type="file"] { color: #a4a7b8; }
.creator-club-conversation__form small { color: #8f93aa; line-height: 1.5; }
.creator-club-conversation__form button { justify-self: start; border: 0; border-radius: .65rem; padding: .7rem 1rem; background: linear-gradient(135deg, #a98bff, #7961e8); color: #fff; font-weight: 700; cursor: pointer; }
.creator-club-support-page { min-height: 760px; }
.creator-club-support__thread { display: grid; gap: .8rem; max-width: 820px; margin: 1.5rem auto 0; padding: 1.1rem; border: 1px solid var(--cc-line); border-radius: 1.2rem; background: rgba(10,12,20,.72); }
.creator-club-support__message { display: flex; }
.creator-club-support__message.is-support { justify-content: flex-start; }
.creator-club-support__message.is-visitor { justify-content: flex-end; }
.creator-club-support__bubble { max-width: min(82%, 620px); padding: .8rem 1rem; border-radius: .9rem; background: rgba(255,255,255,.06); }
.creator-club-support__message.is-support .creator-club-support__bubble { border-left: 2px solid var(--cc-success); }
.creator-club-support__message.is-visitor .creator-club-support__bubble { border-right: 2px solid var(--cc-accent); background: rgba(169,139,255,.12); }
.creator-club-support__bubble p { margin: 0; white-space: pre-wrap; color: var(--cc-text); }
.creator-club-support__bubble time { display: block; margin-top: .5rem; color: var(--cc-soft); font-size: .68rem; }
.creator-club-support__bubble img, .creator-club-support__bubble video { display: block; max-width: min(100%, 420px); max-height: 320px; margin-top: .7rem; border-radius: .65rem; object-fit: contain; background: #080a11; }
.creator-club-support__form { display: grid; gap: .7rem; max-width: 820px; margin: 1rem auto 3rem; padding: 1.2rem; border: 1px solid var(--cc-line); border-radius: 1.2rem; background: rgba(255,255,255,.035); }
.creator-club-support__form label { color: var(--cc-muted); font-size: .78rem; }
.creator-club-support__form textarea { min-height: 7rem; resize: vertical; border: 1px solid var(--cc-line-strong); border-radius: .7rem; padding: .8rem; background: rgba(4,6,12,.55); color: var(--cc-text); font: inherit; }
.creator-club-support__form input[type="file"] { color: var(--cc-muted); }
.creator-club-support__form small { color: var(--cc-soft); line-height: 1.5; }
.creator-club-support__form .creator-club__button { width: fit-content; }
.creator-profile__header { display: grid; gap: 1rem; }
.creator-profile__identity { display: flex; align-items: center; gap: 1rem; }
.creator-profile__identity h1 { margin: 0; }
.creator-profile__identity p { margin: .55rem 0 0; }
.creator-profile__avatar { display: block; flex: 0 0 5.25rem; width: 5.25rem; height: 5.25rem; border: 2px solid rgba(255,255,255,.18); border-radius: 1.35rem; object-fit: cover; background: linear-gradient(135deg, #b69bff, #6c5bd4); box-shadow: 0 .8rem 1.8rem rgba(0,0,0,.25); }
.creator-profile__avatar--fallback { display: grid; place-items: center; color: #fff; font-size: 1.8rem; font-weight: 750; }
.creator-profile__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.creator-profile__categories { display: grid; gap: 1.25rem; margin-top: 2rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1.2rem; background: linear-gradient(145deg, rgba(28,31,52,.78), rgba(12,14,25,.88)); }
.creator-profile__categories-heading, .creator-profile__category-heading { display: grid; gap: .35rem; }
.creator-profile__categories-heading > span, .creator-profile__category-heading > span { color: var(--cc-accent-strong); font-size: .62rem; font-weight: 750; letter-spacing: .16em; }
.creator-profile__categories-heading h2, .creator-profile__category-heading h2 { margin: 0; color: var(--cc-text); font-size: clamp(1.55rem, 3.5vw, 2.5rem); letter-spacing: -.055em; }
.creator-profile__category-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .65rem; }
.creator-profile__category-link { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: .8rem; color: var(--cc-muted); background: rgba(255,255,255,.035); font-size: .86rem; font-weight: 650; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.creator-profile__category-link:hover, .creator-profile__category-link:focus-visible { border-color: rgba(169,139,255,.62); color: var(--cc-text); background: rgba(169,139,255,.12); transform: translateY(-1px); }
.creator-profile__category-link.is-selected { border-color: rgba(241,208,141,.58); color: var(--cc-text); background: linear-gradient(135deg, rgba(201,151,75,.2), rgba(121,97,232,.16)); box-shadow: 0 .45rem 1.25rem rgba(0,0,0,.16); }
.creator-profile__category { display: grid; gap: 1.25rem; margin-top: 2rem; }
.creator-club__media { border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: #151827; padding: .75rem; overflow: hidden; }
.creator-club__media-visual { position: relative; overflow: hidden; border-radius: .7rem; background: #080a11; }
.creator-club__media img, .creator-club__media video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: inherit; }
.creator-club__media--locked { border-color: rgba(241,208,141,.2); background: linear-gradient(145deg, rgba(39,34,49,.94), #111421); }
.creator-club__media-lock { position: relative; display: grid; min-height: 0; aspect-ratio: 4 / 3; place-items: center; gap: .55rem; overflow: hidden; border-radius: .7rem; color: rgba(255,255,255,.88); background: radial-gradient(circle at 50% 38%, rgba(169,139,255,.28), transparent 27%), linear-gradient(145deg, #25213b, #0b0e18); font-size: .78rem; font-weight: 700; text-decoration: none; }
.creator-club__media-lock:hover, .creator-club__media-lock:focus-visible { color: #fff; box-shadow: inset 0 0 0 1px rgba(241,208,141,.65); }
.creator-club__media-lock-icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--cc-accent-strong); font-size: .75rem; }
.creator-club__media-lock .creator-club__media-badge { top: .65rem; right: .65rem; }
.creator-club__media-badge { position: absolute; top: .65rem; right: .65rem; z-index: 2; pointer-events: none; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; padding: .28rem .5rem; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .12em; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,.35); }
.creator-club__media-badge--vip { border-color: rgba(255,224,170,.72); background: linear-gradient(135deg, #f1b968, #a75bdb); box-shadow: 0 .35rem 1rem rgba(167,91,219,.34); }
.creator-club__media p { color: #a4a7b8; }
.creator-dashboard .creator-club__button { background: linear-gradient(135deg, #a98bff, #7961e8); }
.creator-club-source-picker__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .65rem; margin: 1rem 0; }
.creator-club-source-picker__item { display: flex; align-items: center; gap: .55rem; min-width: 0; padding: .75rem; border: 1px solid rgba(255,255,255,.1); border-radius: .75rem; background: rgba(255,255,255,.035); color: #f8f8fc; }
.creator-club-source-picker__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.creator-club-source-picker__item small { margin-left: auto; color: #8f93aa; font-size: .68rem; white-space: nowrap; }
.creator-club-source-picker select { min-width: 12rem; border: 1px solid rgba(255,255,255,.16); border-radius: .6rem; padding: .55rem .7rem; background: #0f1220; color: #f8f8fc; }

/* Homepage treatment: dark editorial gallery with content-first sections. */
.creator-club-shell--home { --cc-home-line: rgba(255,255,255,.13); --cc-home-muted: #969bb1; }
.creator-club-home__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .35rem 0 1.5rem; border-bottom: 1px solid var(--cc-home-line); }
.creator-club-home__brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--cc-text); font-size: .72rem; font-weight: 750; letter-spacing: .15em; text-decoration: none; }
.creator-club-home__brand-mark { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--cc-accent); border-radius: .65rem; color: var(--cc-accent-strong); font-size: .8rem; letter-spacing: 0; }
.creator-club-home__nav-links { display: flex; align-items: center; gap: 1.1rem; }
.creator-club-home__nav-links > a:not(.creator-club__button) { color: var(--cc-muted); font-size: .75rem; text-decoration: none; }
.creator-club-home__nav-links > a:not(.creator-club__button):hover { color: var(--cc-text); }
.creator-club-home__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); align-items: center; gap: 2rem; min-height: 33rem; padding: clamp(3rem, 8vw, 7rem) 0 2rem; }
.creator-club-home__hero-copy { position: relative; z-index: 1; }
.creator-club-home__hero h1 { max-width: 720px; margin: 0; color: var(--cc-text); font-size: clamp(2.8rem, 7vw, 6.8rem); font-weight: 680; letter-spacing: -.075em; line-height: .92; }
.creator-club-home__intro { max-width: 540px; margin: 1.4rem 0 0; color: var(--cc-muted); font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.75; }
.creator-club-home__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.creator-club-home__actions .creator-club__button { width: auto; }
.creator-club-home__hero-art { position: relative; min-height: 22rem; overflow: hidden; border: 1px solid var(--cc-home-line); border-radius: 2rem; background: radial-gradient(circle at 30% 25%, rgba(222,177,255,.4), transparent 17%), linear-gradient(145deg, #282342 0%, #111426 56%, #080a11 100%); box-shadow: inset 0 0 4rem rgba(255,255,255,.05), 0 2rem 5rem rgba(0,0,0,.25); transform: rotate(2deg); }
.creator-club-home__hero-art::before, .creator-club-home__hero-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: rotate(-18deg); }
.creator-club-home__hero-art::before { width: 28rem; height: 28rem; right: -10rem; top: -8rem; }
.creator-club-home__hero-art::after { width: 17rem; height: 17rem; left: -5rem; bottom: -7rem; }
.creator-club-home__orb { position: absolute; display: block; border-radius: 50%; filter: blur(1px); }
.creator-club-home__orb--one { width: 8rem; height: 8rem; right: 18%; top: 22%; background: linear-gradient(135deg, #f3c5ff, #8c6dff); box-shadow: 0 0 5rem rgba(169,139,255,.65); }
.creator-club-home__orb--two { width: 3.5rem; height: 3.5rem; left: 24%; bottom: 24%; background: #77e0ba; box-shadow: 0 0 3rem rgba(119,224,186,.55); }
.creator-club-home__art-label { position: absolute; right: 1.4rem; bottom: 1.2rem; color: rgba(255,255,255,.56); font-size: .58rem; font-weight: 700; letter-spacing: .2em; line-height: 1.7; text-align: right; }
.creator-club-home__announcement { display: inline-flex; align-items: center; gap: .55rem; margin: 0; padding: .7rem .9rem; border: 1px solid var(--cc-home-line); border-radius: 999px; color: var(--cc-muted); font-size: .68rem; letter-spacing: .11em; }
.creator-club-home__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 2.5rem 0 5rem; }
.creator-club-home__metrics > div { display: flex; flex-direction: column; gap: .4rem; padding: 1rem 0; border-top: 1px solid var(--cc-home-line); }
.creator-club-home__metrics strong { color: var(--cc-text); font-size: 1.65rem; font-weight: 650; letter-spacing: -.04em; }
.creator-club-home__metrics span { color: var(--cc-soft); font-size: .61rem; letter-spacing: .13em; }
.creator-club-home__section { margin: 0 0 5rem; scroll-margin-top: 2rem; }
.creator-club-home__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.creator-club-home__section-heading h2 { margin: 0; color: var(--cc-text); font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.055em; }
.creator-club-home__section-heading > span { color: var(--cc-soft); font-size: .7rem; letter-spacing: .1em; }
.creator-club-home__creator-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .9rem; }
.creator-club-home__creator-card { position: relative; min-height: 21rem; overflow: hidden; border: 1px solid var(--cc-home-line); border-radius: 1.35rem; background: linear-gradient(150deg, rgba(42,44,70,.9), rgba(11,13,22,.96)); }
.creator-club-home__creator-card:nth-child(3n+2) { background: linear-gradient(150deg, rgba(37,62,68,.9), rgba(10,15,22,.96)); }
.creator-club-home__creator-card:nth-child(3n+3) { background: linear-gradient(150deg, rgba(65,39,70,.9), rgba(14,12,23,.96)); }
.creator-club-home__creator-card::after { content: ""; position: absolute; width: 12rem; height: 12rem; right: -5rem; top: -5rem; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.creator-club-home__creator-art { display: grid; height: 9rem; place-items: center; background: radial-gradient(circle at 50% 80%, rgba(255,255,255,.13), transparent 36%), linear-gradient(135deg, rgba(255,255,255,.08), transparent); }
.creator-club-home__creator-art span { display: grid; width: 5rem; height: 5rem; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 1.5rem; color: var(--cc-text); font-size: 2rem; font-weight: 700; background: rgba(255,255,255,.08); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.2); }
.creator-club-home__creator-body { position: relative; z-index: 1; padding: 1.2rem; }
.creator-club-home__card-index { margin: 0 0 .8rem; color: var(--cc-accent-strong); font-size: .62rem; letter-spacing: .18em; }
.creator-club-home__creator-body h3 { margin: 0; color: var(--cc-text); font-size: 1.35rem; letter-spacing: -.04em; }
.creator-club-home__creator-body p:not(.creator-club-home__card-index) { min-height: 2.7rem; margin: .5rem 0 1.2rem; color: var(--cc-muted); font-size: .8rem; line-height: 1.6; }
.creator-club-home__creator-body a { color: var(--cc-text); font-size: .75rem; font-weight: 650; text-decoration: none; }
.creator-club-home__creator-body a:hover { color: var(--cc-accent-strong); }
.creator-club-home__preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; }
.creator-club-home__preview-card { overflow: hidden; border: 1px solid var(--cc-home-line); border-radius: 1.1rem; background: rgba(255,255,255,.035); }
.creator-club-home__preview-media { display: grid; min-height: 12rem; place-items: center; overflow: hidden; background: linear-gradient(135deg, #24243a, #10121f); color: var(--cc-soft); font-size: .65rem; letter-spacing: .16em; }
.creator-club-home__preview-media img, .creator-club-home__preview-media video { display: block; width: 100%; height: 12rem; object-fit: cover; }
.creator-club-home__preview-meta { display: flex; flex-direction: column; gap: .35rem; padding: .85rem 1rem 1rem; }
.creator-club-home__preview-meta span { color: var(--cc-accent-strong); font-size: .62rem; letter-spacing: .1em; }
.creator-club-home__preview-meta strong { color: var(--cc-text); font-size: .88rem; font-weight: 600; }
.creator-club-home__empty { padding: 2.5rem 1rem; border: 1px dashed var(--cc-line-strong); border-radius: 1.1rem; text-align: center; }
.creator-club-home__empty h3 { margin: 0 0 .4rem; color: var(--cc-text); }
.creator-club-home__empty p { margin: 0; color: var(--cc-muted); font-size: .8rem; }
.creator-club-home__access { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 0 0 3rem; padding: clamp(1.4rem, 4vw, 2.4rem); border: 1px solid rgba(169,139,255,.3); border-radius: 1.35rem; background: linear-gradient(110deg, rgba(67,54,118,.64), rgba(19,20,35,.8)); }
.creator-club-home__access h2 { margin: 0; color: var(--cc-text); font-size: clamp(1.4rem, 3vw, 2.2rem); letter-spacing: -.05em; }
.creator-club-home__access p:last-child { margin: .55rem 0 0; color: var(--cc-muted); }
.creator-club-home__access .creator-club__button { flex: 0 0 auto; width: auto; }
.creator-club-home__support { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 0 0 3rem; padding: 1.35rem 1.5rem; border: 1px solid var(--cc-home-line); border-radius: 1.1rem; background: rgba(255,255,255,.035); }
.creator-club-home__support h2 { margin: 0; color: var(--cc-text); font-size: 1.35rem; letter-spacing: -.04em; }
.creator-club-home__support p:last-child { margin: .4rem 0 0; color: var(--cc-muted); font-size: .8rem; }
.creator-club-home__support .creator-club__button { flex: 0 0 auto; width: auto; }
.creator-club-home__main-header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding: clamp(3.5rem, 8vw, 6rem) 0 2.25rem; border-bottom: 1px solid var(--cc-home-line); }
.creator-club-home__main-header h1 { margin: 0; color: var(--cc-text); font-size: clamp(2.6rem, 6vw, 5.2rem); letter-spacing: -.07em; line-height: .95; }
.creator-club-home__main-header p:last-child { max-width: 560px; margin: 1rem 0 0; color: var(--cc-muted); font-size: 1rem; line-height: 1.7; }
.creator-club-home__main-header .creator-club__button { flex: 0 0 auto; width: auto; }
.creator-club-home--mode-main .creator-club-home__section { margin-top: 3rem; }
.creator-club-home--mode-cover .creator-club-home__hero { min-height: 38rem; }
.creator-club-home--mode-cover .creator-club-home__announcement { margin-bottom: 2rem; }
.creator-club-home--gallery { --cc-accent: #d39a7a; --cc-accent-strong: #ffd3b4; --cc-home-line: rgba(255,231,208,.17); background: radial-gradient(circle at 86% 6%, rgba(209,139,99,.2), transparent 27rem), #0b0c10; }
.creator-club-home--gallery .creator-club-home__hero-art { transform: none; border-radius: 1rem; background: linear-gradient(135deg, rgba(205,153,113,.33), rgba(23,22,29,.92)), repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 48px); }
.creator-club-home--gallery .creator-club-home__hero-art::before { width: 22rem; height: 30rem; right: 10%; top: -6rem; border-radius: 1rem; transform: rotate(10deg); background: linear-gradient(145deg, rgba(238,193,162,.3), rgba(23,22,29,.25)); }
.creator-club-home--gallery .creator-club-home__hero-art::after { width: 16rem; height: 23rem; left: 12%; bottom: -7rem; border-radius: 1rem; transform: rotate(-12deg); background: rgba(255,255,255,.04); }
.creator-club-home--gallery .creator-club-home__orb--one { width: 5rem; height: 5rem; right: 28%; top: 29%; background: #f1c7a2; box-shadow: 0 0 4rem rgba(224,150,105,.55); }
.creator-club-home--gallery .creator-club-home__orb--two { width: 2.2rem; height: 2.2rem; left: 28%; bottom: 25%; background: #e6a67a; }
.creator-club-home--gallery .creator-club-home__creator-card { border-radius: .65rem; background: linear-gradient(150deg, rgba(65,49,47,.9), rgba(14,14,17,.98)); }
.creator-club-home--gallery .creator-club-home__creator-art { height: 12rem; background: linear-gradient(145deg, rgba(235,186,151,.34), rgba(29,26,31,.45)); }
.creator-club-home--gold { --cc-accent: #c9974b; --cc-accent-strong: #f2d08d; --cc-home-line: rgba(241,210,152,.18); background: radial-gradient(circle at 80% 0%, rgba(191,132,54,.2), transparent 27rem), #090a0b; }
.creator-club-home--gold .creator-club-home__hero-art { transform: none; border-radius: .8rem; background: linear-gradient(145deg, #302719, #0d0e10 62%); box-shadow: inset 0 0 0 1px rgba(241,210,152,.08), 0 2rem 5rem rgba(0,0,0,.35); }
.creator-club-home--gold .creator-club-home__hero-art::before { width: 24rem; height: 24rem; right: -8rem; top: -8rem; border-color: rgba(241,210,152,.28); }
.creator-club-home--gold .creator-club-home__hero-art::after { width: 12rem; height: 12rem; left: 11%; bottom: 10%; border-color: rgba(241,210,152,.25); }
.creator-club-home--gold .creator-club-home__orb--one { width: 7rem; height: 7rem; right: 24%; top: 25%; background: linear-gradient(135deg, #f2d08d, #a86e2d); box-shadow: 0 0 5rem rgba(205,145,53,.55); }
.creator-club-home--gold .creator-club-home__orb--two { width: 2.8rem; height: 2.8rem; left: 25%; bottom: 22%; background: #c9974b; box-shadow: 0 0 2.5rem rgba(201,151,75,.5); }
.creator-club-home--gold .creator-club-home__creator-card { border-color: rgba(241,210,152,.2); background: linear-gradient(150deg, rgba(48,40,28,.9), rgba(12,13,14,.98)); }
.creator-club-home--gold .creator-club-home__creator-art { background: radial-gradient(circle at 50% 80%, rgba(242,208,141,.2), transparent 40%), linear-gradient(135deg, rgba(201,151,75,.15), transparent); }
body.creator-club-home-page, body:has(.creator-club-shell--home) { background: var(--cc-bg, #090b12); }
body.creator-club-home-page .wp-site-blocks, body:has(.creator-club-shell--home) .wp-site-blocks { background: #090b12; }
body.creator-club-home-page .wp-site-blocks > header, body.creator-club-home-page .wp-site-blocks > footer,
body:has(.creator-club-shell--home) .wp-site-blocks > header, body:has(.creator-club-shell--home) .wp-site-blocks > footer { display: none; }
body.creator-club-home-page .wp-site-blocks > main, body:has(.creator-club-shell--home) .wp-site-blocks > main { margin-block-start: 0 !important; margin-block-end: 0 !important; }
body.creator-club-profile-page .wp-block-post-title, body.creator-club-profile-page .entry-title { display: none !important; }
body.creator-club-profile-page .wp-site-blocks > main { margin-block-start: 0 !important; margin-block-end: 0 !important; }
@supports selector(body:has(*)) {
    body:has(.creator-club-shell--profile) .wp-block-post-title, body:has(.creator-club-shell--profile) .entry-title { display: none !important; }
    body:has(.creator-club-shell--profile) .wp-site-blocks > main { margin-block-start: 0 !important; margin-block-end: 0 !important; }
}
body:has(.creator-club-shell--support) { background: #090b12; }
body:has(.creator-club-shell--support) .wp-site-blocks > header,
body:has(.creator-club-shell--support) .wp-site-blocks > footer { display: none; }
body:has(.creator-club-shell--support) .wp-site-blocks > main { margin-block-start: 0 !important; margin-block-end: 0 !important; }

@media (max-width: 720px) {
    .creator-club-shell { min-height: 680px; padding: 1rem; }
    .creator-club-hero { display: block; padding: 2.2rem 0 1.5rem; }
    .creator-club-hero__signal { margin-top: 1.25rem; }
    .member-dashboard__metrics { grid-template-columns: 1fr; }
    .member-dashboard__redeem-row { display: block; }
    .member-dashboard__redeem-row .creator-club__button { width: 100%; margin-top: .65rem; }
    .creator-club-shell__footer { display: block; line-height: 2; }
    .creator-club-home__nav, .creator-club-home__nav-links { align-items: flex-start; }
    .creator-club-home__nav { display: block; }
    .creator-club-home__nav-links { display: flex; flex-wrap: wrap; margin-top: 1rem; }
    .creator-club-home__hero { display: block; min-height: 0; padding: 3.5rem 0 2rem; }
    .creator-club-home__hero-art { min-height: 15rem; margin-top: 2.5rem; transform: none; }
    .creator-club-home__metrics { margin-bottom: 3.5rem; }
    .creator-club-home__section-heading, .creator-club-home__access { display: block; }
    .creator-club-home__section-heading > span { display: block; margin-top: .55rem; }
    .creator-club-home__access .creator-club__button { width: 100%; margin-top: 1.25rem; }
    .creator-club-home__support { display: block; }
    .creator-club-home__support .creator-club__button { width: 100%; margin-top: 1rem; }
    .creator-club-home__main-header { display: block; padding: 3.2rem 0 1.8rem; }
    .creator-club-home__main-header .creator-club__button { margin-top: 1.25rem; }
    .creator-profile__categories { padding: 1rem; }
    .creator-profile__category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
