/* core styles. */
:root {
    --bg: #0d0914;
    --bg-soft: #1a1128;
    --panel: rgba(21, 14, 31, 0.84);
    --panel-strong: rgba(26, 18, 41, 0.94);
    --line: rgba(255, 255, 255, 0.12);
    --text: #f6f0ff;
    --text-soft: rgba(246, 240, 255, 0.72);
    --accent: #f0c887;
    --accent-strong: #ff6bd6;
    --success: #6fe4ae;
    --danger: #ff7b9d;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
    --radius-lg: 32px;
    --radius-md: 22px;
    --radius-sm: 16px;
    --content-width: 1180px;
}

/* v765: new public footer concept. Fresh class family, no legacy footer markup. */
.fp-night-footer {
    --nf-bg: #050911;
    --nf-panel: rgba(11, 16, 29, 0.78);
    --nf-line: rgba(255, 255, 255, 0.1);
    --nf-text: #f8fafc;
    --nf-muted: rgba(210, 220, 236, 0.66);
    --nf-pink: #ff3f8f;
    --nf-gold: #ffc45e;
    --nf-green: #10f29a;
    --nf-cyan: #48dfff;
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto 0;
    color: var(--nf-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fp-night-footer__shell {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 1.08fr;
    gap: 16px 26px;
    padding: 20px 22px 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 63, 143, 0.16), transparent 32%),
        radial-gradient(circle at 92% 12%, rgba(72, 223, 255, 0.08), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
        var(--nf-panel);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fp-night-footer__brand,
.fp-night-footer__cta,
.fp-night-footer__nav,
.fp-night-footer__social,
.fp-night-footer__places,
.fp-night-footer__bottom {
    position: relative;
    z-index: 1;
}

.fp-night-footer__brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fp-night-footer__seal {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--nf-gold);
    border: 1px solid rgba(255, 63, 143, 0.72);
    font: 700 18px/1 Georgia, serif;
    box-shadow: 0 0 24px rgba(255, 63, 143, 0.14);
}

.fp-night-footer__brand div,
.fp-night-footer__cta-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.fp-night-footer__brand strong {
    font: 700 22px/1 Georgia, serif;
    letter-spacing: 0;
}

.fp-night-footer__brand em {
    color: var(--nf-pink);
    font-style: normal;
}

.fp-night-footer__brand span,
.fp-night-footer__cta small,
.fp-night-footer__place span,
.fp-night-footer__bottom {
    color: var(--nf-muted);
}

.fp-night-footer__brand span,
.fp-night-footer__cta small {
    font-size: 12px;
    line-height: 1.28;
}

.fp-night-footer__cta {
    justify-self: end;
    width: min(100%, 420px);
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    background: rgba(3, 10, 19, 0.72);
    border-left: 2px solid var(--nf-green);
}

.fp-night-footer__cta-copy > span {
    color: var(--nf-green);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.fp-night-footer__cta-copy strong {
    font-size: 20px;
    line-height: 1;
}

.fp-night-footer__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 15px;
    color: #02150d;
    background: linear-gradient(135deg, var(--nf-green), #84ffd3);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

.fp-night-footer__cta a svg {
    width: 18px;
    height: 18px;
}

.fp-night-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
}

.fp-night-footer__nav a,
.fp-night-footer__social-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    color: rgba(238, 244, 255, 0.82);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.fp-night-footer__nav svg,
.fp-night-footer__social-link svg {
    width: 20px;
    height: 20px;
}

.fp-night-footer__nav a:nth-child(1) svg,
.fp-night-footer__nav a:nth-child(5) svg,
.fp-night-footer__place > svg,
.fp-night-footer__place a {
    color: var(--nf-gold);
}

.fp-night-footer__nav a:nth-child(2) svg,
.fp-night-footer__nav a:nth-child(4) svg {
    color: var(--nf-pink);
}

.fp-night-footer__nav a:nth-child(3) svg {
    color: var(--nf-cyan);
}

.fp-night-footer__social {
    justify-self: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    align-items: center;
}

.fp-night-footer__social-link {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.fp-night-footer__social-link.is-pink { color: var(--nf-pink); }
.fp-night-footer__social-link.is-green { color: var(--nf-green); }
.fp-night-footer__social-link.is-cyan { color: var(--nf-cyan); }
.fp-night-footer__social-link.is-gold { color: var(--nf-gold); }

.fp-night-footer__places {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid var(--nf-line);
}

.fp-night-footer__place {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.fp-night-footer__place > svg {
    width: 22px;
    height: 22px;
}

.fp-night-footer__place div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.fp-night-footer__place strong {
    font-size: 12px;
    line-height: 1.1;
}

.fp-night-footer__place span {
    font-size: 11px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-night-footer__place a {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    text-decoration: none;
}

.fp-night-footer__place a svg {
    width: 17px;
    height: 17px;
}

.fp-night-footer__bottom {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 2px;
    font-size: 11px;
    line-height: 1.2;
}

@media (max-width: 760px) {
    .fp-night-footer {
        width: calc(100% - 18px);
        margin: 14px auto 0;
        padding-bottom: 74px;
    }

    .fp-night-footer__shell {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 14px 12px 12px;
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 63, 143, 0.18), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
            var(--nf-panel);
    }

    .fp-night-footer__brand {
        gap: 9px;
    }

    .fp-night-footer__seal {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 14px;
    }

    .fp-night-footer__brand strong {
        font-size: 18px;
    }

    .fp-night-footer__brand span {
        font-size: 11px;
    }

    .fp-night-footer__cta {
        justify-self: stretch;
        width: 100%;
        gap: 10px;
        padding: 10px 11px;
    }

    .fp-night-footer__cta-copy strong {
        font-size: 17px;
    }

    .fp-night-footer__cta small {
        font-size: 10px;
    }

    .fp-night-footer__cta a {
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }

    .fp-night-footer__nav {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        padding: 8px 0;
        border-top: 1px solid var(--nf-line);
        border-bottom: 1px solid var(--nf-line);
    }

    .fp-night-footer__nav a {
        display: grid;
        justify-items: center;
        gap: 4px;
        width: 100%;
        font-size: 9px;
        text-align: center;
    }

    .fp-night-footer__nav svg {
        width: 18px;
        height: 18px;
    }

    .fp-night-footer__social {
        justify-self: stretch;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .fp-night-footer__social-link {
        display: grid;
        justify-items: center;
        width: 100%;
        gap: 4px;
        font-size: 10px;
        text-align: center;
    }

    .fp-night-footer__social-link svg {
        width: 20px;
        height: 20px;
    }

    .fp-night-footer__places {
        grid-template-columns: 1fr;
        gap: 9px;
        padding-top: 11px;
    }

    .fp-night-footer__place {
        gap: 8px;
    }

    .fp-night-footer__place > svg {
        width: 20px;
        height: 20px;
    }

    .fp-night-footer__place strong {
        font-size: 11px;
    }

    .fp-night-footer__place span {
        font-size: 10px;
    }

    .fp-night-footer__bottom {
        display: grid;
        gap: 3px;
        font-size: 10px;
    }
}

/* v764: public footer rebuilt from scratch. Uses fp-footer classes only. */
.fp-footer {
    --fp-foot-bg: #050912;
    --fp-foot-panel: rgba(10, 16, 29, 0.72);
    --fp-foot-line: rgba(148, 163, 184, 0.15);
    --fp-foot-text: #f8fafc;
    --fp-foot-muted: #aeb8c8;
    --fp-foot-pink: #ff3f8f;
    --fp-foot-gold: #f8b842;
    --fp-foot-green: #19e68d;
    --fp-foot-cyan: #46d9ff;
    width: min(1180px, calc(100% - 32px));
    margin: 30px auto 0;
    padding: 0;
    color: var(--fp-foot-text);
    background: transparent;
    border: 0;
    border-top: 1px solid var(--fp-foot-line);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fp-footer__wrap {
    padding: 16px 0 18px;
    display: grid;
    gap: 16px;
}

.fp-footer h2,
.fp-footer p {
    margin: 0;
}

.fp-footer h2 {
    font-family: Inter, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
}

.fp-footer p {
    color: rgba(206, 216, 231, 0.78);
    font-size: 12px;
    line-height: 1.28;
}

.fp-footer__main,
.fp-footer__social,
.fp-footer__locations {
    min-width: 0;
}

.fp-footer__main {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
    gap: 28px;
    align-items: center;
}

.fp-footer__head,
.fp-footer__section-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fp-footer__head > div {
    display: grid;
    gap: 5px;
}

.fp-footer__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
}

.fp-footer__icon svg {
    width: 20px;
    height: 20px;
}

.fp-footer__icon--pink {
    color: var(--fp-foot-pink);
    box-shadow: 0 0 18px rgba(255, 63, 143, 0.18);
}

.fp-footer__icon--gold {
    color: var(--fp-foot-gold);
    box-shadow: 0 0 18px rgba(248, 184, 66, 0.15);
}

.fp-footer__links {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 18px;
    align-items: center;
}

.fp-footer__link,
.fp-footer__social-link,
.fp-footer__location a {
    color: var(--fp-foot-text);
    text-decoration: none;
}

.fp-footer__link {
    min-height: 38px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid rgba(248, 184, 66, 0.32);
    background: transparent;
}

.fp-footer__link > svg {
    width: 22px;
    height: 22px;
}

.fp-footer__link > svg:last-child {
    width: 15px;
    height: 15px;
}

.fp-footer__link span {
    display: grid;
    gap: 1px;
    min-width: 0;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.12;
}

.fp-footer__link small {
    color: currentColor;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.fp-footer__link strong {
    font-size: 13px;
    line-height: 1;
}

.fp-footer__link--whatsapp {
    color: var(--fp-foot-green);
    border-bottom-color: rgba(25, 230, 141, 0.35);
}

.fp-footer__link--map {
    color: var(--fp-foot-pink);
    border-bottom-color: rgba(255, 63, 143, 0.35);
}

.fp-footer__link--terms {
    color: var(--fp-foot-text);
}

.fp-footer__social {
    display: grid;
    grid-template-columns: minmax(220px, 0.4fr) minmax(420px, 1fr);
    gap: 24px;
    align-items: center;
}

.fp-footer__social-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, max-content));
    gap: 24px;
    align-items: center;
}

.fp-footer__social-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.fp-footer__social-link svg {
    width: 22px;
    height: 22px;
}

.fp-footer__social-link--instagram { color: var(--fp-foot-pink); }
.fp-footer__social-link--whatsapp { color: var(--fp-foot-green); }
.fp-footer__social-link--telegram { color: var(--fp-foot-cyan); }
.fp-footer__social-link--email { color: var(--fp-foot-gold); }

.fp-footer__locations {
    display: grid;
    gap: 12px;
    padding-top: 4px;
}

.fp-footer__location-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fp-footer__location {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px 12px;
    align-items: center;
    min-width: 0;
}

.fp-footer__location > svg {
    width: 30px;
    height: 30px;
    padding: 6px;
    color: var(--fp-foot-gold);
    border: 1px solid rgba(248, 184, 66, 0.38);
    border-radius: 50%;
}

.fp-footer__location div {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: baseline;
}

.fp-footer__location strong {
    font-size: 12px;
    line-height: 1.15;
}

.fp-footer__location span {
    color: #c9d3e2;
    font-size: 11px;
    line-height: 1.2;
}

.fp-footer__location a {
    grid-column: 2;
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffd36b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.fp-footer__location a svg {
    width: 15px;
    height: 15px;
}

.fp-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--fp-foot-line);
    color: #b8c3d2;
    font-size: 11px;
    line-height: 1.2;
}

.fp-footer__bottom span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.fp-footer__bottom svg {
    width: 14px;
    height: 14px;
    color: var(--fp-foot-pink);
}

@media (max-width: 760px) {
    .fp-footer {
        width: calc(100% - 18px);
        margin: 16px auto 0;
        padding-bottom: 70px;
    }

    .fp-footer__wrap {
        padding: 10px 8px 10px;
        gap: 13px;
    }

    .fp-footer h2 {
        font-size: 15px;
    }

    .fp-footer p {
        font-size: 11px;
        line-height: 1.25;
    }

    .fp-footer__main,
    .fp-footer__social {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .fp-footer__head,
    .fp-footer__section-title {
        gap: 10px;
    }

    .fp-footer__icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .fp-footer__icon svg {
        width: 18px;
        height: 18px;
    }

    .fp-footer__links {
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
    }

    .fp-footer__link {
        min-height: 32px;
        gap: 7px;
        padding-bottom: 6px;
    }

    .fp-footer__link--whatsapp {
        grid-column: 1 / -1;
    }

    .fp-footer__link > svg {
        width: 19px;
        height: 19px;
    }

    .fp-footer__link span {
        font-size: 11px;
    }

    .fp-footer__link strong {
        font-size: 13px;
    }

    .fp-footer__social-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 7px;
    }

    .fp-footer__social-link {
        display: grid;
        justify-items: center;
        gap: 4px;
        width: 100%;
        font-size: 10px;
        text-align: center;
    }

    .fp-footer__social-link svg {
        width: 18px;
        height: 18px;
    }

    .fp-footer__locations {
        gap: 9px;
        padding-top: 2px;
    }

    .fp-footer__location-list {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .fp-footer__location {
        grid-template-columns: auto 1fr auto;
        gap: 5px 9px;
        padding: 0 0 8px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }

    .fp-footer__location > svg {
        width: 26px;
        height: 26px;
        padding: 5px;
    }

    .fp-footer__location div {
        display: grid;
        gap: 2px;
    }

    .fp-footer__location strong {
        font-size: 12px;
    }

    .fp-footer__location span {
        font-size: 11px;
    }

    .fp-footer__location a {
        grid-column: 3;
        grid-row: 1 / span 2;
        font-size: 0;
        gap: 0;
    }

    .fp-footer__location a svg:first-child,
    .fp-footer__location a span {
        display: none;
    }

    .fp-footer__location a svg:last-child {
        width: 18px;
        height: 18px;
    }

    .fp-footer__bottom {
        display: grid;
        justify-items: start;
        gap: 5px;
        padding-top: 10px;
        font-size: 11px;
    }
}

.admin .admin-shell {
    --admin-sidebar-width: 292px;
    --admin-main-gutter: 24px;
    min-height: 100vh;
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
    background:
        linear-gradient(180deg, rgba(19, 20, 29, 0.96), rgba(8, 8, 13, 0.98)),
        #09090d;
}

.admin .admin-shell__backdrop {
    height: 100%;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 34%),
        linear-gradient(180deg, rgba(246, 116, 185, 0.1), transparent 260px);
}

.admin .admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(10, 10, 16, 0.82);
    backdrop-filter: blur(18px);
    align-content: stretch;
    grid-template-rows: auto 1fr auto;
}

.admin-brand {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 8px;
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.admin-brand__mark {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffb06b, #f05faf);
    color: #120d12;
}

.admin-brand strong,
.admin-brand small {
    display: block;
    line-height: 1.1;
}

.admin-brand small {
    margin-top: 4px;
    color: var(--text-soft);
    font-size: 0.74rem;
}

.admin .admin-sidebar__nav {
    position: static;
    width: auto;
    padding: 18px 0 0;
    display: grid;
    align-content: start;
    gap: 8px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.admin .admin-sidebar__nav a,
.admin .admin-sidebar__accordion summary,
.admin .admin-sidebar__submenu a {
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(248, 246, 252, 0.76);
    background: transparent;
    border: 1px solid transparent;
    font-weight: 650;
    text-align: left;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.admin .admin-sidebar__nav a:hover,
.admin .admin-sidebar__accordion summary:hover,
.admin .admin-sidebar__nav a.is-active {
    color: var(--text);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.1);
}

.admin .admin-sidebar__nav a.is-active {
    box-shadow: inset 3px 0 0 #f06ab2;
}

.admin .admin-sidebar__accordion {
    border: 0;
    background: transparent;
}

.admin .admin-sidebar__accordion summary {
    justify-content: flex-start;
}

.admin .admin-sidebar__accordion summary::after {
    margin-left: auto;
}

.admin .admin-sidebar__submenu {
    padding: 6px 0 6px 22px;
    gap: 6px;
}

.admin .admin-sidebar__submenu a {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 0.9rem;
}

.admin .admin-sidebar__logout {
    margin-top: 8px;
    color: #ffb0b0 !important;
}

.admin .admin-sidebar__user {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    pointer-events: auto;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 10px;
}

.admin .admin-sidebar__user span {
    grid-row: span 2;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.admin .admin-main {
    padding: 22px clamp(18px, 3vw, 34px) 36px;
}

.admin-workbar {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 78px;
    margin: -22px calc(clamp(18px, 3vw, 34px) * -1) 24px;
    padding: 14px clamp(18px, 3vw, 34px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(9, 9, 14, 0.78);
    backdrop-filter: blur(18px);
}

.admin-workbar h1 {
    margin: 3px 0 0;
    font-family: "Inter", sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    letter-spacing: 0;
}

.admin-workbar__actions,
.button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.admin-workbar__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin svg,
.admin .button svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    stroke-width: 2;
}

.admin .button {
    min-height: 42px;
    border-radius: 8px;
}

.admin .panel-card,
.admin .admin-dashboard-hero,
.admin .metric-card,
.admin .admin-profile-card {
    border-radius: 8px;
    background: rgba(18, 18, 26, 0.78);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.admin .admin-dashboard-hero {
    padding: clamp(20px, 3vw, 30px);
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.admin .admin-dashboard-hero::after {
    display: none;
}

.admin .dashboard-hero__content h1 {
    font-family: "Inter", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing: 0;
}

.admin .dashboard-hero__visual {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.admin .visual-pill,
.admin .visual-stat span,
.admin .admin-profile-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.admin .visual-stat {
    border-radius: 8px;
}

.admin .metric-card {
    position: relative;
    min-height: 132px;
}

.admin .metric-card > svg {
    position: absolute;
    top: 16px;
    right: 16px;
    color: #ff8cc8;
}

.admin .admin-profile-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.admin .admin-profile-card {
    overflow: hidden;
}

.admin .admin-profile-card:hover {
    transform: translateY(-2px);
}

.admin .admin-profile-card__media {
    aspect-ratio: 16 / 11;
}

.admin .admin-profile-card__actions {
    display: grid;
    grid-template-columns: 1fr auto;
}

.admin-skeleton {
    display: grid;
    gap: 22px;
    margin-bottom: 24px;
}

.admin-skeleton[hidden] {
    display: none;
}

.admin-skeleton span,
.admin-skeleton article,
.admin-skeleton__hero,
.admin-skeleton__toolbar {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
    background-size: 220% 100%;
    animation: adminSkeleton 1s ease-in-out infinite;
}

.admin-skeleton__hero {
    min-height: 210px;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr);
    gap: 28px;
    align-items: center;
}

.admin-skeleton__hero span,
.admin-skeleton__metrics span,
.admin-skeleton__toolbar span,
.admin-skeleton__grid article span {
    display: block;
    border: 0;
}

.admin-skeleton__kicker {
    width: 140px;
    height: 18px;
    margin-bottom: 18px;
}

.admin-skeleton__title {
    width: min(460px, 80%);
    height: 48px;
    margin-bottom: 18px;
}

.admin-skeleton__line {
    width: min(560px, 88%);
    height: 18px;
    margin-bottom: 10px;
}

.admin-skeleton__line--short {
    width: min(360px, 58%);
}

.admin-skeleton__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-skeleton__metrics span {
    min-height: 76px;
}

.admin-skeleton__toolbar {
    min-height: 84px;
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(140px, 0.45fr) minmax(120px, 0.35fr);
    gap: 12px;
}

.admin-skeleton__toolbar span {
    min-height: 44px;
}

.admin-skeleton__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-skeleton__grid article {
    min-height: 260px;
    padding: 14px;
    display: grid;
    align-content: end;
    gap: 10px;
}

.admin-skeleton__grid article span:first-child {
    min-height: 140px;
    margin: -14px -14px 12px;
    border-radius: 8px 8px 0 0;
}

.admin-skeleton__grid article span:nth-child(2) {
    width: 72%;
    height: 20px;
}

.admin-skeleton__grid article span:nth-child(3) {
    width: 48%;
    height: 16px;
}

.admin.is-admin-loading .admin-main > :not(.admin-workbar):not(.admin-skeleton) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@keyframes adminSkeleton {
0% {
        background-position: 100% 0;
    }
}

@keyframes adminSkeleton {
100% {
        background-position: -100% 0;
    }
}

@media (max-width: 1200px) {
.admin .admin-shell {
        --admin-sidebar-width: 0px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar {
        position: relative;
        height: auto;
        padding: 12px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__top {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__toggle {
        display: inline-flex;
        position: static;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__nav {
        position: fixed;
        top: 78px;
        right: 14px;
        width: min(310px, calc(100vw - 28px));
        padding: 12px;
        border-radius: 8px;
        background: rgba(14, 14, 20, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
        z-index: 999;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__nav[hidden],
.admin .admin-sidebar__user {
        display: none;
    }
}

@media (max-width: 1200px) {
.admin .admin-dashboard-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.admin .admin-main {
        padding: 18px 14px 28px;
    }
}

@media (max-width: 760px) {
.admin-workbar {
        position: static;
        margin: -18px -14px 18px;
        padding: 14px;
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
.admin-workbar__actions,
.admin-workbar__actions .button,
.admin .dashboard-hero__actions .button,
.admin .panel-card__header-actions .button {
        width: 100%;
    }
}

@media (max-width: 760px) {
.admin-workbar__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
    font-size: 100%;
}

body {
    min-height: 100vh;
    margin: 0;
    margin-top: 0;
    color: var(--text);
    background:
        radial-gradient(circle at top, rgba(255, 87, 191, 0.08), transparent 22%),
        radial-gradient(circle at 15% 15%, rgba(255, 180, 88, 0.08), transparent 18%),
        linear-gradient(180deg, #07060b 0%, #0d0914 40%, #09060d 100%);
    font-family: "Inter", system-ui, sans-serif;
    overflow-x: hidden;
}

body.is-age-gate-open {
    overflow: hidden !important;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

.screen-glow,
.screen-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.screen-glow {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 100, 188, 0.08), transparent 24%),
        radial-gradient(circle at 80% 25%, rgba(95, 84, 255, 0.12), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(255, 150, 71, 0.08), transparent 26%);
    filter: blur(24px);
}

.screen-noise {
    opacity: 0.1;
    mix-blend-mode: soft-light;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.2) 0 0.6px, transparent 0.7px),
        radial-gradient(circle at 70% 35%, rgba(255, 255, 255, 0.12) 0 0.7px, transparent 0.8px),
        radial-gradient(circle at 45% 75%, rgba(255, 255, 255, 0.1) 0 0.8px, transparent 0.9px);
    background-size: 180px 180px, 220px 220px, 200px 200px;
}

.site.public.theme-flat {
    --bg-soft: #2b0710;
    --panel: rgba(68, 8, 20, 0.72);
    --panel-strong: rgba(46, 4, 12, 0.92);
    --line: rgba(250, 223, 176, 0.18);
    --text: #f8e8c8;
    --text-soft: rgba(248, 232, 200, 0.72);
    --accent: #eecf9a;
    --accent-strong: #cf9454;
    background:
        radial-gradient(circle at top, rgba(255, 232, 190, 0.08), transparent 20%),
        radial-gradient(circle at 50% 20%, rgba(198, 21, 49, 0.2), transparent 35%),
        linear-gradient(180deg, #220106 0%, #4c020d 52%, #2a0107 100%);
}

.site.public.theme-sexypriv {
    --bg-soft: #160b25;
    --panel: rgba(21, 8, 35, 0.78);
    --panel-strong: rgba(14, 7, 26, 0.94);
    --line: rgba(255, 160, 226, 0.18);
    --text: #f6e6ff;
    --text-soft: rgba(246, 230, 255, 0.72);
    --accent: #ffbe87;
    --accent-strong: #ff58d5;
    background:
        radial-gradient(circle at top, rgba(154, 105, 255, 0.1), transparent 24%),
        radial-gradient(circle at 22% 20%, rgba(255, 91, 226, 0.16), transparent 22%),
        radial-gradient(circle at 78% 20%, rgba(86, 115, 255, 0.18), transparent 20%),
        linear-gradient(180deg, #06050a 0%, #13081f 48%, #09060d 100%);
}

.site.admin {
    background:
        radial-gradient(circle at top, rgba(255, 141, 89, 0.08), transparent 16%),
        linear-gradient(180deg, #09080d 0%, #0f0d16 100%);
    color: #f6f0ff;
}

.home-shell,
.error-page {
    position: relative;
    z-index: 1;
}

.section-kicker {
    display: none;
}

.admin-peek {
    position: fixed;
    top: 14px;
    right: 14px;
    z-index: 30;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    background: rgba(8, 7, 13, 0.18);
    color: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
    transition:
        opacity 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}

.admin-peek svg {
    width: 16px;
    height: 16px;
}

.admin-peek:hover,
.admin-peek:focus-visible {
    color: rgba(255, 255, 255, 0.56);
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(8, 7, 13, 0.44);
    transform: translateY(-1px);
}

.age-gate {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(4, 3, 8, 0.88);
    backdrop-filter: blur(8px);
}

.age-gate[hidden] {
    display: none;
}

.age-gate__card {
    width: min(100%, 520px);
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--line);
    background: var(--panel-strong);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
    display: grid;
    gap: 12px;
    text-align: center;
}

.age-gate__card h2 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.8rem, 5vw, 2.4rem);
}

.age-gate__card p {
    margin: 0;
    color: var(--text-soft);
}

.age-gate__actions {
    margin-top: 4px;
    display: grid;
    gap: 10px;
}

.flash-stack {
    width: min(calc(100% - 28px), var(--content-width));
    margin: 18px auto 0;
    display: grid;
    gap: 10px;
}

.flash {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.05);
}

.flash--success {
    border-color: rgba(111, 228, 174, 0.3);
    color: #ddffe9;
}

.flash--error {
    border-color: rgba(255, 123, 157, 0.34);
    color: #ffd9e4;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button--primary {
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #140d0b;
    font-weight: 700;
}

.button--ghost {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
}

.button--danger {
    background: rgba(255, 123, 157, 0.12);
    border-color: rgba(255, 123, 157, 0.28);
    color: #ffdbe5;
}

.button--small {
    min-height: 36px;
    padding: 0 14px;
    font-size: 0.88rem;
}

.button--block {
    width: 100%;
}

.home-shell,
.error-page {
    width: min(calc(100% - 28px), var(--content-width));
    margin: 28px auto 56px;
}

.entry-stage {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 3.5vw, 40px);
    border: 1px solid var(--line);
    border-radius: 38px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(8, 7, 13, 0.62), rgba(10, 8, 18, 0.9)),
        var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.entry-stage::before,
.entry-stage::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(18px);
}

.entry-stage::before {
    width: 420px;
    height: 420px;
    left: -10%;
    top: -18%;
    background: radial-gradient(circle, rgba(204, 110, 52, 0.16), transparent 72%);
}

.entry-stage::after {
    width: 460px;
    height: 460px;
    right: -10%;
    bottom: -22%;
    background: radial-gradient(circle, rgba(173, 73, 255, 0.18), transparent 74%);
}

.entry-stage > * {
    position: relative;
    z-index: 1;
}

.entry-stage__intro {
    margin-bottom: 24px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
}

.entry-stage__intro h1 {
    margin: 10px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.5rem, 4.6vw, 4.9rem);
    line-height: 0.92;
    letter-spacing: 0.04em;
}

.entry-stage__text {
    max-width: 38ch;
    margin: 0;
    color: var(--text-soft);
    line-height: 1.7;
}

.home-hero-local__intro {
    margin-bottom: 8px;
}

.home-local-stats,
.home-local-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-local-stats span,
.home-local-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.82rem;
}

.home-profiles-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-profile-card {
    height: 100%;
}

.home-profile-card .profile-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-local-content {
    display: grid;
    gap: 18px;
}

.home-local-content__lead {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.72;
}

.home-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.home-faq-grid article {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
    padding: 16px;
}

.home-faq-grid h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}

.home-faq-grid p {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.56;
}

.home-brand-line {
    margin: 8px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-soft);
}

.home-brand-line span {
    color: var(--text);
    font-weight: 600;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-categories-panel {
    display: grid;
    gap: 10px;
}

.lp-home {
    display: grid;
    gap: 18px;
}

.lp-home .section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.68rem;
    margin: 0 0 10px;
}

.lp-panel,
.lp-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
        rgba(14, 11, 25, 0.92);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.lp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 16px;
    padding: clamp(24px, 3.4vw, 40px);
    isolation: isolate;
}

.lp-hero__glow {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    filter: blur(36px);
    opacity: 0.38;
    z-index: 0;
    animation: lpPulse 8s ease-in-out infinite;
}

.lp-hero__glow--one {
    top: -22%;
    right: -8%;
    background: radial-gradient(circle, rgba(255, 104, 197, 0.75), transparent 72%);
}

.lp-hero__glow--two {
    bottom: -28%;
    left: -8%;
    animation-delay: -4s;
    background: radial-gradient(circle, rgba(91, 108, 255, 0.72), transparent 72%);
}

@keyframes lpPulse {
0% { transform: scale(0.9); opacity: 0.3; }
}

@keyframes lpPulse {
50% { transform: scale(1.08); opacity: 0.45; }
}

@keyframes lpPulse {
100% { transform: scale(0.9); opacity: 0.3; }
}

.lp-hero__content,
.lp-hero__metrics {
    position: relative;
    z-index: 1;
}

.lp-hero__eyebrow {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.74rem;
}

.lp-hero h1 {
    margin: 14px 0 8px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
}

.lp-hero__lead {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.65;
    max-width: 58ch;
}

.lp-hero__brand {
    margin: 16px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-weight: 700;
}

.lp-hero__brand span {
    color: var(--text-soft);
    font-weight: 500;
}

.lp-hero__actions {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lp-hero__metrics {
    display: grid;
    gap: 10px;
    align-content: start;
}

.lp-metric {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    padding: 14px;
    display: grid;
    gap: 4px;
}

.lp-metric strong {
    font-size: 1.4rem;
    font-family: "Cormorant Garamond", serif;
}

.lp-metric span {
    color: var(--text-soft);
    line-height: 1.45;
}

.lp-metric--wide strong {
    font-size: 1.08rem;
    font-family: "Inter", system-ui, sans-serif;
}

.lp-panel {
    padding: 22px;
}

.lp-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lp-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
    transition: transform 160ms ease, border-color 160ms ease;
    font-size: 0.86rem;
}

.lp-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.25);
}

.lp-profile-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.lp-profile-card {
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.lp-profile-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.lp-profile-card__link {
    display: grid;
}

.lp-profile-card__media {
    aspect-ratio: 4 / 5;
    background: rgba(255, 255, 255, 0.04);
}

.lp-profile-card__media img,
.lp-profile-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-profile-card__body {
    padding: 12px;
    display: grid;
    gap: 8px;
}

.lp-profile-card__tag {
    margin: 0;
    color: var(--text-soft);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.68rem;
}

.lp-profile-card h3 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.42rem;
}

.lp-profile-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.lp-profile-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.78rem;
}

.lp-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lp-faq-grid article {
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.lp-faq-grid h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}

.lp-faq-grid p {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.52;
}

.market-home {
    width: min(calc(100% - 24px), 1220px);
    margin: 12px auto 28px;
    display: grid;
    gap: 14px;
}

.market-topbar {
    background: rgba(15, 10, 25, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
}

.market-topbar__brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.market-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #f1e9ff;
}

.market-icon-btn svg {
    width: 18px;
    height: 18px;
}

.market-brand {
    display: grid;
    line-height: 1.1;
}

.market-brand strong {
    font-size: 1.02rem;
}

.market-brand small {
    color: rgba(241, 233, 255, 0.7);
}

.market-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.market-search input {
    border: 0;
    padding: 10px 12px;
    background: transparent;
    color: #f1e9ff;
    min-width: 0;
}

.market-search button {
    border: 0;
    width: 44px;
    background: transparent;
    color: rgba(241, 233, 255, 0.8);
    display: grid;
    place-items: center;
    cursor: pointer;
}

.market-search button svg {
    width: 18px;
    height: 18px;
}

.market-topbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.market-tabs {
    background: rgba(15, 10, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 0 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-tabs a {
    min-height: 50px;
    display: grid;
    place-items: center;
    font-weight: 700;
    color: rgba(241, 233, 255, 0.78);
    border-bottom: 3px solid transparent;
}

.market-tabs a.is-active {
    border-bottom-color: #ef4f5f;
    color: #fff;
}

.market-avatar-strip {
    background: rgba(15, 10, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
    padding: 10px;
}

.market-strip-arrow {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
    color: #ece4ff;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.market-strip-arrow svg {
    width: 16px;
    height: 16px;
}

.market-avatar-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 88px;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
    padding-bottom: 4px;
}

.market-avatar {
    display: grid;
    justify-items: center;
    gap: 6px;
    color: #f1e9ff;
    font-size: 0.78rem;
}

.market-avatar img {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid #f39a1f;
    background: rgba(255, 255, 255, 0.08);
}

.market-headline {
    background: rgba(15, 10, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 16px;
}

.market-headline h1 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.8rem, 3vw, 2.9rem);
    line-height: 1.1;
    font-weight: 700;
}

.market-headline h1 span {
    color: #ea4e57;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.market-headline p {
    margin: 8px 0 0;
    color: rgba(241, 233, 255, 0.72);
}

.market-chips {
    background: rgba(15, 10, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.market-chips a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #eb5a64;
    color: #e14b58;
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.86rem;
}

.market-toolbar {
    background: rgba(15, 10, 25, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.market-toolbar button {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: #f1e9ff;
    font-weight: 600;
    cursor: pointer;
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.market-card {
    background: rgba(18, 12, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    display: grid;
    grid-template-rows: auto 1fr;
}

.market-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.38);
}

.market-card__media {
    display: block;
    aspect-ratio: 4 / 4.1;
    background: rgba(255, 255, 255, 0.06);
    position: relative;
}

.market-card__media img,
.market-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-card__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(8, 7, 14, 0.85));
}

.market-card__body {
    padding: 12px 12px 14px;
    display: grid;
    gap: 8px;
    background: linear-gradient(180deg, rgba(18, 12, 30, 0.96), rgba(10, 8, 18, 0.98));
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.market-card__status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.market-card__status {
    margin: 0;
    font-size: 0.73rem;
    color: rgba(241, 233, 255, 0.72);
}

.market-card__flag {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 93, 114, 0.24);
    border: 1px solid rgba(255, 93, 114, 0.48);
    color: #ffd9df;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.market-card__body h2 {
    margin: 0;
    font-size: 1.75rem;
    font-family: "Inter", system-ui, sans-serif;
    line-height: 1.04;
}

.market-card__body h2 a {
    color: #fff;
}

.market-card__tagline {
    margin: 0;
    color: rgba(241, 233, 255, 0.74);
    font-size: 0.88rem;
    line-height: 1.35;
    min-height: 2.5em;
}

.market-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.market-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f1e9ff;
    font-size: 0.76rem;
}

.market-card__cta {
    margin-top: 2px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(130deg, #ff5d72, #f0486d);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.market-card__cta:hover {
    filter: brightness(1.06);
}

.entry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.entry-card {
    position: relative;
    overflow: hidden;
    min-height: 680px;
    display: grid;
    grid-template-rows: minmax(360px, 1fr) auto;
    border: 1px solid var(--line);
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.26);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.entry-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 30px 72px rgba(0, 0, 0, 0.34);
}

.entry-card--theme-flat {
    background:
        linear-gradient(180deg, rgba(92, 8, 18, 0.26), rgba(20, 3, 8, 0.96)),
        rgba(32, 5, 10, 0.98);
}

.entry-card--theme-sexypriv {
    background:
        linear-gradient(180deg, rgba(96, 52, 170, 0.14), rgba(13, 7, 26, 0.96)),
        rgba(10, 7, 18, 0.98);
}

.entry-card__visual {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 22px;
}

.entry-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.entry-card__visual::before,
.entry-card__visual::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.entry-card--theme-flat .entry-card__visual::before {
    inset: 0;
    background:
        radial-gradient(circle at 50% 32%, rgba(207, 36, 58, 0.34), transparent 26%),
        radial-gradient(circle at 50% 82%, rgba(219, 148, 74, 0.14), transparent 22%);
}

.entry-card--theme-flat .entry-card__visual::after {
    left: 10%;
    right: 10%;
    top: 52%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(248, 221, 175, 0.7), transparent);
}

.entry-card--theme-sexypriv .entry-card__visual::before {
    inset: 0;
    background:
        radial-gradient(circle at 50% 52%, rgba(255, 89, 214, 0.16), transparent 28%),
        radial-gradient(circle at 84% 28%, rgba(109, 107, 255, 0.24), transparent 22%),
        radial-gradient(circle at 18% 76%, rgba(164, 89, 255, 0.18), transparent 24%);
}

.entry-card--theme-sexypriv .entry-card__visual::after {
    inset: 18% 10% auto;
    height: 64%;
    background:
        radial-gradient(ellipse at 28% 30%, rgba(255, 76, 214, 0.34), transparent 44%),
        radial-gradient(ellipse at 72% 42%, rgba(112, 112, 255, 0.28), transparent 42%);
    filter: blur(16px);
    opacity: 0.8;
}

.entry-card__glow {
    position: absolute;
    width: 280px;
    height: 280px;
    right: -10%;
    bottom: -20%;
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.58;
    pointer-events: none;
}

.entry-card--theme-flat .entry-card__glow {
    background: radial-gradient(circle, rgba(220, 136, 70, 0.84), transparent 72%);
}

.entry-card--theme-sexypriv .entry-card__glow {
    background: radial-gradient(circle, rgba(255, 74, 214, 0.92), transparent 72%);
}

.entry-card__logo {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    place-items: center;
}

.entry-card__logo .brand-mark--poster {
    width: 100%;
}

.entry-card__logo .brand-mark--poster.brand-mark--flat {
    justify-items: center;
    gap: 14px;
    color: #f3ddb2;
}

.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__crest {
    width: min(200px, 42%);
    filter: drop-shadow(0 22px 38px rgba(18, 5, 7, 0.4));
}

.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__word {
    font-size: clamp(4.2rem, 8vw, 6.8rem);
    letter-spacing: 0.32em;
    text-indent: 0.32em;
}

.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__unit {
    font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv {
    position: relative;
    justify-content: center;
    justify-items: center;
    gap: 0;
    min-height: 260px;
    color: #ffd7a5;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv::before,
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv::before {
    width: 86%;
    height: 58%;
    top: 6%;
    left: 6%;
    border: 3px solid rgba(159, 122, 255, 0.34);
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-10deg);
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv::after {
    width: 78%;
    height: 52%;
    right: 2%;
    bottom: 4%;
    border: 3px solid rgba(255, 75, 214, 0.38);
    border-left-color: transparent;
    border-top-color: transparent;
    transform: rotate(12deg);
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__spark {
    left: 12%;
    top: 6%;
    font-size: 1.85rem;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__moon {
    left: 6%;
    top: 7%;
    width: 36px;
    height: 36px;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__script {
    font-size: clamp(4.4rem, 8vw, 7.2rem);
    line-height: 0.86;
    background: linear-gradient(120deg, #ffd78c, #ff8dbd 42%, #9c86ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__unit {
    position: absolute;
    right: 9%;
    bottom: 28%;
    padding-bottom: 0;
    font-size: clamp(2rem, 3.2vw, 3.15rem);
    color: #ffd89f;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__unit::before,
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__unit::after {
    display: none;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__swoosh {
    left: 12%;
    right: 16%;
    bottom: 18%;
    height: 5px;
    transform: rotate(-10deg);
}

.entry-card__body {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 14px;
    padding: 0 24px 24px;
}

.entry-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.entry-card__eyebrow,
.entry-card__count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.entry-card__eyebrow {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
}

.entry-card__count {
    color: var(--text-soft);
}

.entry-card__summary {
    margin: 0;
    color: var(--text-soft);
    font-size: 1.02rem;
    line-height: 1.7;
}

.entry-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.entry-card__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-soft);
    font-size: 0.8rem;
}

.entry-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    font-weight: 700;
    text-align: center;
}

.home-hero,
.error-card,
.panel-card,
.login-card,
.stat-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent), var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.home-hero {
    padding: 42px;
}

.home-hero__copy {
    max-width: 640px;
    margin-bottom: 28px;
}

.home-hero h1,
.profile-copy h1,
.error-card h1,
.login-card h1,
.admin-topbar h1 {
    margin: 10px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.4rem, 4vw, 4.4rem);
    line-height: 0.95;
    letter-spacing: 0.04em;
}

.home-hero p,
.profile-copy__block p,
.error-card__text,
.login-card__text {
    color: var(--text-soft);
    line-height: 1.65;
}

.admin-dashboard-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(8, 7, 13, 0.85)),
        var(--panel);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(22px, 3vw, 32px);
    margin-bottom: 32px;
}

.admin-dashboard-hero::after {
    content: "";
    position: absolute;
    inset: 12% -10% auto auto;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255, 123, 157, 0.35), transparent 72%);
    filter: blur(18px);
    z-index: 0;
    pointer-events: none;
}

.dashboard-hero__content,
.dashboard-hero__visual {
    position: relative;
    z-index: 1;
}

.dashboard-hero__content h1 {
    font-size: clamp(2.3rem, 3vw, 3rem);
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

.dashboard-hero__text {
    color: var(--text-soft);
    margin: 0 0 18px;
    max-width: 44ch;
}

.dashboard-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dashboard-hero__visual {
    padding: clamp(20px, 2vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(16px);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.visual-pill {
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--text-soft);
}

.dashboard-hero__visual-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
}

.visual-stat {
    padding: 12px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.visual-stat strong {
    font-size: 1.8rem;
    line-height: 1;
}

.dashboard-hero__note {
    color: var(--text-soft);
    margin: 0;
    font-size: 0.9rem;
}

.admin-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px;
    margin-bottom: 32px;
}

.metric-card {
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 120px;
}

.metric-card p {
    margin: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.32em;
    color: var(--text-soft);
}

.metric-card strong {
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1;
}

.metric-card span {
    color: var(--text-soft);
}

.panel-card__header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.admin-profile-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.admin-profile-card {
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(12, 8, 18, 0.95)),
        rgba(8, 5, 12, 0.85);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 200ms ease;
}

.admin-profile-card:hover {
    transform: translateY(-4px);
}

.admin-profile-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    min-height: 0;
}

.admin-profile-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-profile-card__body {
    padding: 14px;
    display: grid;
    gap: 8px;
}

.admin-profile-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.admin-profile-card__top strong {
    font-size: 1.05rem;
}

.admin-profile-card__top span {
    color: var(--text-soft);
    display: block;
    font-size: 0.9rem;
}

.admin-profile-card__meta {
    display: grid;
    gap: 6px;
    color: var(--text-soft);
    font-size: 0.8rem;
}

.admin-profile-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.admin-profile-card__actions-form {
    margin: 0;
    display: flex;
    align-items: center;
}

.admin-profile-card__actions-form .button {
    width: auto;
}

@media (max-width: 1380px) {
.admin-profile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
.admin-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
.dashboard-hero__actions,
.panel-card__header-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 820px) {
.admin-dashboard-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
.admin-profile-grid {
        grid-template-columns: 1fr;
    }
}

.home-stage {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--line);
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(7, 6, 11, 0.58), rgba(9, 7, 16, 0.82)),
        var(--panel);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.home-stage::before,
.home-stage::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.home-stage::before {
    width: 540px;
    height: 540px;
    inset: -18% auto auto -8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 171, 83, 0.13), transparent 68%);
    filter: blur(16px);
}

.home-stage::after {
    width: 460px;
    height: 460px;
    inset: auto -6% -18% auto;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 88, 255, 0.18), transparent 70%);
    filter: blur(22px);
}

.home-stage > * {
    position: relative;
    z-index: 1;
}

.home-stage__copy {
    display: grid;
    align-content: center;
    gap: 20px;
    padding-right: 10px;
}

.home-stage__lead {
    max-width: 52ch;
    margin: 0;
    color: var(--text-soft);
    font-size: 1.04rem;
    line-height: 1.72;
}

.home-stage__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-soft);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-stage__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 560px;
}

.home-metric {
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
}

.home-metric strong {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 2rem;
    line-height: 0.95;
}

.home-metric span {
    display: block;
    margin-top: 6px;
    color: var(--text-soft);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-stage__portals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.portal-card {
    position: relative;
    overflow: hidden;
    min-height: 610px;
    padding: 22px;
    display: grid;
    align-content: space-between;
    gap: 18px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background: var(--panel-strong);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.portal-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
}

.portal-card__glow {
    position: absolute;
    inset: auto -16% -24% auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    opacity: 0.58;
    filter: blur(28px);
    pointer-events: none;
}

.portal-card--flat {
    background:
        linear-gradient(180deg, rgba(88, 7, 18, 0.26), rgba(20, 3, 8, 0.9)),
        rgba(27, 5, 10, 0.96);
}

.portal-card--flat .portal-card__glow {
    background: radial-gradient(circle, rgba(214, 132, 68, 0.82), transparent 72%);
}

.portal-card--sexypriv-252 {
    background:
        linear-gradient(180deg, rgba(90, 39, 150, 0.18), rgba(16, 7, 28, 0.92)),
        rgba(13, 8, 24, 0.98);
}

.portal-card--sexypriv-252 .portal-card__glow {
    background: radial-gradient(circle, rgba(255, 83, 210, 0.92), transparent 72%);
}

.portal-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.portal-card__pill,
.portal-card__count {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.portal-card__pill {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
}

.portal-card__count {
    color: var(--text-soft);
}

.portal-card__brand {
    min-height: 220px;
    display: grid;
    align-content: center;
}

.portal-card__brand .brand-mark {
    justify-items: start;
    gap: 8px;
}

.portal-card__brand .brand-mark--sexypriv {
    justify-content: flex-start;
}

.portal-card__brand .brand-mark--flat .brand-mark__crest {
    width: 116px;
}

.portal-card__brand .brand-mark--flat .brand-mark__word {
    font-size: clamp(2.4rem, 4vw, 3.9rem);
}

.portal-card__brand .brand-mark--flat .brand-mark__unit {
    font-size: 1.08rem;
}

.portal-card__brand .brand-mark--sexypriv .brand-mark__script {
    font-size: clamp(3rem, 4.4vw, 4.9rem);
}

.portal-card__brand .brand-mark--sexypriv .brand-mark__unit {
    font-size: clamp(1.4rem, 1.9vw, 2.15rem);
    padding-bottom: 8px;
}

.portal-card__body {
    display: grid;
    gap: 14px;
}

.portal-card__body h2 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2rem, 3.2vw, 2.9rem);
}

.portal-card__headline,
.portal-card__description {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.6;
}

.portal-card__headline {
    color: var(--text);
    font-size: 1rem;
}

.portal-card__list {
    list-style: none;
    padding: 0;
    margin: 2px 0 0;
    display: grid;
    gap: 10px;
}

.portal-card__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-soft);
}

.portal-card__list li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    box-shadow: 0 0 14px rgba(255, 167, 83, 0.28);
    flex: 0 0 auto;
}

.portal-card__footer {
    margin-top: auto;
}

.portal-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    font-weight: 700;
    text-align: center;
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.brand-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 28px;
    min-height: 360px;
    display: grid;
    align-content: start;
    gap: 18px;
    background: var(--panel-strong);
}

.brand-card__halo {
    position: absolute;
    inset: auto -10% -26% auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    filter: blur(34px);
    opacity: 0.5;
}

.brand-card--flat .brand-card__halo {
    background: radial-gradient(circle, rgba(220, 130, 62, 0.7), transparent 70%);
}

.brand-card--sexypriv .brand-card__halo {
    background: radial-gradient(circle, rgba(255, 74, 214, 0.8), transparent 70%);
}

.brand-card__count {
    margin: 0;
    color: var(--text-soft);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.brand-card h2 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.4rem;
}

.brand-card p {
    margin: 0;
}

.brand-mark {
    display: grid;
    justify-items: center;
    gap: 10px;
}

.brand-mark__image {
    display: block;
    width: 100%;
    height: auto;
}

.brand-mark--flat.brand-mark--page .brand-mark__image {
    width: min(100%, 240px);
}

.brand-mark--sexypriv.brand-mark--page .brand-mark__image {
    width: min(100%, 320px);
}

.brand-mark--generic {
    display: grid;
    justify-items: center;
    gap: 12px;
    color: #f2dfb8;
}

.brand-mark--generic.brand-mark--sexypriv {
    display: grid;
    align-items: center;
    gap: 12px;
    color: #ffd9ae;
}

.brand-mark--generic .brand-mark__word {
    font-size: clamp(2.2rem, 5vw, 4rem);
    letter-spacing: 0.18em;
    text-indent: 0.18em;
}

.brand-mark--generic .brand-mark__unit {
    font-size: clamp(0.8rem, 1.4vw, 1rem);
    color: rgba(255, 255, 255, 0.72);
}

.brand-mark--generic.brand-mark--sexypriv .brand-mark__unit {
    padding-bottom: 0;
    font-size: clamp(0.8rem, 1.4vw, 1rem);
    color: rgba(255, 255, 255, 0.72);
}

.brand-mark--flat .brand-mark__crest {
    width: 140px;
    filter: drop-shadow(0 18px 26px rgba(19, 5, 6, 0.38));
}

.brand-mark__word {
    font-family: "Poiret One", sans-serif;
    font-size: clamp(2rem, 5vw, 3.6rem);
    letter-spacing: 0.32em;
    text-indent: 0.32em;
}

.brand-mark__unit {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.brand-mark__unit::before,
.brand-mark__unit::after {
    content: "";
    width: 56px;
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor, transparent);
}

.brand-mark--sexypriv {
    position: relative;
    display: flex;
    align-items: end;
    gap: 10px;
    justify-content: center;
}

.brand-mark__moon {
    position: absolute;
    left: 4%;
    top: -10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffd89f;
    box-shadow: 0 0 18px rgba(255, 216, 159, 0.4);
}

.brand-mark__moon::after {
    content: "";
    position: absolute;
    inset: 3px 0 0 9px;
    border-radius: 50%;
    background: #12081d;
}

.brand-mark__spark {
    position: absolute;
    left: 14%;
    top: -20px;
    font-size: 1.6rem;
    color: #ffe6b7;
    text-shadow: 0 0 20px rgba(255, 232, 162, 0.9);
}

.brand-mark__script {
    font-family: "Great Vibes", cursive;
    font-size: clamp(3.2rem, 6vw, 5.4rem);
    line-height: 0.9;
    background: linear-gradient(120deg, #ffd787, #ff8cbd 44%, #ae82ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 22px rgba(255, 94, 211, 0.18);
}

.brand-mark--sexypriv .brand-mark__unit {
    padding-bottom: 10px;
    font-size: clamp(1.5rem, 2.2vw, 2.4rem);
    color: #ffcf94;
}

.brand-mark__swoosh {
    position: absolute;
    left: 8%;
    right: 14%;
    bottom: -12px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 198, 123, 0.9), rgba(255, 112, 201, 0.9), rgba(154, 134, 255, 0.2));
    filter: blur(0.2px);
    transform: rotate(-8deg);
    transform-origin: left center;
}

.profile-section--tinder {
    padding: 24px;
}

@media (max-width: 760px) {
.profile-section--tinder {
        height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
.profile-rail--tinder {
        align-content: start;
    }
}

.profile-rail--tinder {
    grid-auto-columns: minmax(230px, 290px);
    gap: 14px;
}

.profile-card--tinder {
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        rgba(20, 13, 31, 0.92);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.profile-card__link--tinder {
    gap: 0;
}

.profile-card__media--tinder {
    aspect-ratio: 3 / 3.4;
    overflow: hidden;
}

.profile-card__media--tinder img {
    transition: transform 240ms ease;
}

.profile-card__media--tinder video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-card--tinder:hover .profile-card__media--tinder img {
    transform: scale(1.02);
}

.profile-card__body--tinder {
    padding: 18px 18px 20px;
    background:
        linear-gradient(180deg, rgba(8, 6, 14, 0), rgba(8, 6, 14, 0.18)),
        rgba(21, 14, 31, 0.92);
}

.profile-card__body--tinder .profile-card__tag {
    color: rgba(246, 240, 255, 0.7);
}

.profile-card__body--tinder .profile-card__cta {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

.profile-section--media-feed,
.profile-section--house {
    padding: 24px;
}

.site-media-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.profile-card__media--tinder::before,
.profile-card__media--tinder::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 180ms ease;
}

.profile-card__media--tinder::before {
    background: rgba(10, 9, 16, 0.42);
}

.profile-card__media--tinder::after {
    width: 26px;
    height: 26px;
    margin: auto;
    inset: 0;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.22);
    border-top-color: rgba(255, 255, 255, 0.95);
    animation: mediaSpinner 0.8s linear infinite;
}

.profile-card__media--tinder.is-loading::before,
.profile-card__media--tinder.is-loading::after {
    opacity: 1;
}

@keyframes mediaSpinner {
to {
        transform: rotate(360deg);
    }
}

.profile-section {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--panel);
    box-shadow: var(--shadow);
}

.section-heading,
.admin-topbar,
.panel-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.section-heading h2,
.panel-card__header h2 {
    margin: 8px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.rail-controls {
    display: flex;
    gap: 10px;
}

.rail-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    cursor: pointer;
}

.profile-rail {
    margin-top: 22px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 270px);
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.profile-card {
    scroll-snap-align: start;
    border: 1px solid var(--line);
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
}

.profile-card__link {
    display: grid;
    min-height: 100%;
}

.profile-card__media {
    aspect-ratio: 3 / 3.3;
    background: rgba(255, 255, 255, 0.04);
}

.profile-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-card__body {
    padding: 16px;
    display: grid;
    gap: 10px;
}

.profile-card__tag,
.profile-card__cta {
    margin: 0;
    color: var(--text-soft);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.74rem;
}

.profile-card h3 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.65rem;
}

.profile-card__facts {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profile-card__facts li,
.tag-list span,
.status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.82rem;
}

.profile-card__facts li {
    font-weight: 600;
}

.profile-card__cta {
    color: var(--accent);
}

.empty-state {
    padding: 34px;
    border: 1px dashed var(--line);
    border-radius: 24px;
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 980px) {
.profile-copy {
        position: static;
        top: auto;
    }
}

.profile-gallery {
    --profile-gallery-width: min(100%, 506px);
    --profile-gallery-thumb-size: clamp(56px, 8vw, 92px);
    --profile-gallery-thumb-gap: 12px;
    display: grid;
    gap: 14px;
    position: relative;
    width: 100%;
    max-width: var(--profile-gallery-width);
    margin-inline: auto;
    justify-self: center;
}

.profile-gallery__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    border-radius: 24px;
    scrollbar-width: none;
    width: 100%;
    margin-inline: 0;
}

.profile-gallery__track::-webkit-scrollbar {
    display: none;
}

.profile-gallery__slide {
    margin: 0;
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    position: relative;
    max-height: min(76vh, 820px);
}

.profile-gallery__slide img,
.profile-gallery__slide video,
.profile-gallery__thumb img,
.profile-gallery__thumb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.profile-gallery__slide img,
.profile-gallery__slide video {
    position: absolute;
    inset: 0;
}

.profile-gallery__slide video {
    background: #05050a;
}

.profile-gallery__nav {
    position: relative;
    margin-top: -76px;
    padding-top: 76px;
    z-index: 9;
    width: 100%;
    margin-inline: 0;
}

.profile-gallery__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: absolute;
    left: 50%;
    top: 8px;
    transform: translateX(-50%);
    z-index: 8;
    padding: 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(8, 7, 14, 0.62);
    backdrop-filter: blur(10px);
}

.profile-gallery__actions .rail-arrow {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.92);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.profile-gallery__actions .rail-arrow:hover,
.profile-gallery__actions .rail-arrow:focus-visible {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.06);
    outline: none;
}

.profile-gallery__audio {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 8;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(8, 7, 14, 0.58);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    backdrop-filter: blur(10px);
}

.profile-gallery__audio[hidden] {
    display: none;
}

.profile-gallery__thumbs-scroll {
    display: flex;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 10px 0 6px;
    scrollbar-width: none;
    max-width: calc((var(--profile-gallery-thumb-size) * 5) + (var(--profile-gallery-thumb-gap) * 4));
    width: 100%;
    margin-inline: auto;
}

.profile-gallery__thumbs-scroll::-webkit-scrollbar {
    display: none;
}

.profile-gallery__thumbs {
    display: flex;
    gap: var(--profile-gallery-thumb-gap);
    width: max-content;
    margin-inline: 0;
}

.profile-gallery__thumb {
    padding: 0;
    width: var(--profile-gallery-thumb-size);
    flex: 0 0 auto;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 1;
    background: transparent;
    cursor: pointer;
    opacity: 0.55;
}

.profile-gallery__thumb.is-active {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.32);
}

.profile-gallery__swipe-hint {
    display: none;
}

@keyframes swipeHintBlink {
0%,
100% {
        opacity: 1;
    }
}

@keyframes swipeHintBlink {
50% {
        opacity: 0.35;
    }
}

.profile-copy {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 22px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow:
        0 26px 60px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    position: sticky;
    top: 22px;
}

.profile-copy__tagline {
    margin: -2px 0 0;
    color: var(--accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.82rem;
}

.profile-rating-display {
    --rating: 0;
    --percent: calc((var(--rating) / 5) * 100%);
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.18em;
    margin-top: 6px;
    width: fit-content;
    background: linear-gradient(90deg, rgba(255, 210, 120, 0.98) var(--percent), rgba(255, 255, 255, 0.2) var(--percent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

.profile-rating-display::before {
    content: "â˜…â˜…â˜…â˜…â˜…";
}

.profile-rating-display::before {
    content: "\2605\2605\2605\2605\2605";
}

.profile-rating-display {
    cursor: pointer;
    user-select: none;
}

.profile-rating-display[data-disabled] {
    cursor: default;
    opacity: 0.75;
}

.profile-rating-display:focus-visible {
    outline: 2px solid rgba(255, 210, 120, 0.55);
    outline-offset: 6px;
    border-radius: 14px;
}

.profile-rating-feedback {
    margin: 6px 0 0;
    font-size: 0.82rem;
    color: var(--text-soft);
}

.profile-insights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.profile-insight {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.profile-insight__icon {
    width: 34px;
    height: 34px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    flex: 0 0 auto;
}

.profile-insight__body {
    min-width: 0;
}

.profile-insight__body span {
    display: block;
    color: var(--text-soft);
    font-size: 0.8rem;
}

.profile-insight__body strong {
    display: block;
    margin-top: 4px;
}

.profile-insights__stars {
    margin-top: 6px;
    display: inline-flex;
    gap: 4px;
    font-size: 0.95rem;
    line-height: 1;
    color: rgba(255, 195, 125, 0.92);
    letter-spacing: 0;
}

.profile-quick {
    display: grid;
    gap: 12px;
}

.profile-quick__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.profile-quick__item {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
}

.profile-quick__icon {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
}

.profile-quick__label,
.admin-table__profile span {
    color: var(--text-soft);
    font-size: 0.8rem;
}

.profile-quick__value {
    margin: 0;
}

.profile-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profile-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.profile-chip.is-ok {
    border-color: rgba(145, 255, 192, 0.28);
    background: rgba(145, 255, 192, 0.12);
    color: rgba(221, 255, 233, 0.95);
}

.profile-chip.is-no {
    border-color: rgba(255, 145, 189, 0.22);
    background: rgba(255, 145, 189, 0.1);
    color: rgba(255, 255, 255, 0.92);
}

.profile-chip.is-maybe {
    border-color: rgba(240, 200, 135, 0.34);
    background: rgba(240, 200, 135, 0.12);
    color: #f0c887;
}

.profile-copy__block h2 {
    margin: 0 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.8rem;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profile-copy__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.profile-whatsapp-float {
    display: none;
}

.error-page {
    min-height: calc(100vh - 130px);
    display: grid;
    place-items: center;
}

.error-card,
.login-card {
    width: min(100%, 760px);
    padding: 36px;
}

.error-card__meta {
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
    color: var(--text-soft);
}

.error-card__actions {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.admin-shell {
    --admin-sidebar-width: 280px;
    --admin-main-gutter: 18px;
    --house-settings-gap: 22px;
    --house-card-padding: 28px;
    min-height: 100vh;
    display: grid;
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
    position: relative;
    z-index: 0;
}

.admin-sidebar {
    padding: 0;
    border: 0;
    background: transparent;
    display: grid;
    align-content: start;
    gap: 0;
    position: relative;
    z-index: 1;
}

.admin-sidebar__top {
    display: grid;
    gap: 18px;
}

.admin-sidebar__nav {
    position: fixed;
    top: 64px;
    right: 14px;
    width: min(260px, calc(100vw - 32px));
    border-radius: 18px;
    padding: 14px;
    display: grid;
    gap: 12px;
    background:
        linear-gradient(180deg, rgba(14, 14, 20, 0.95), rgba(7, 7, 11, 0.95)),
        rgba(11, 11, 20, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 24px 40px rgba(0, 0, 0, 0.35);
    z-index: 999;
}

.admin-sidebar__nav a {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    text-align: left;
}

.admin-sidebar__accordion {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}

.admin-sidebar__accordion summary {
    list-style: none;
    cursor: pointer;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.admin-sidebar__accordion summary::-webkit-details-marker {
    display: none;
}

.admin-sidebar__accordion summary::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 160ms ease;
    opacity: 0.9;
    margin-left: 10px;
}

.admin-sidebar__accordion[open] summary::after {
    transform: rotate(225deg);
}

.admin-sidebar__submenu {
    display: grid;
    gap: 8px;
    padding: 8px;
}

.admin-sidebar__submenu a {
    padding-left: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.admin-sidebar__toggle {
    display: none;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
    position: static;
    z-index: 5;
}

.admin-sidebar__toggle:hover,
.admin-sidebar__toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.admin-sidebar__toggle-line {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

.admin-sidebar.is-open .admin-sidebar__toggle-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.admin-sidebar.is-open .admin-sidebar__toggle-line:nth-child(2) {
    opacity: 0;
}

.admin-sidebar.is-open .admin-sidebar__toggle-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.admin-sidebar__user {
    margin-top: 2px;
    padding: 10px 4px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: transparent;
    display: grid;
    gap: 2px;
    pointer-events: none;
}

.admin-sidebar__user small {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-soft);
    opacity: 0.85;
}

.admin-sidebar__user strong {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--text);
}

.admin-shell__backdrop {
    position: absolute;
    inset: 0;
    height: 170px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.22), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(6, 6, 10, 0.85));
    z-index: 0;
    pointer-events: none;
}

.admin-shell__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top center, rgba(255, 255, 255, 0.12), transparent 45%);
    opacity: 0.6;
}

.admin-main {
    padding: 18px;
    position: relative;
    z-index: 0;
}

.admin-main--guest {
    min-height: 100vh;
    padding: 0;
    display: grid;
    grid-template-rows: auto 1fr;
}

.flash-stack--admin-guest {
    width: min(calc(100% - 56px), 760px);
    margin: 28px auto 0;
}

.admin-main--guest .login-shell {
    min-height: 0;
}

.login-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 28px;
}

.login-card__credentials {
    margin-top: 20px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-soft);
}

.stat-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.stat-card {
    padding: 22px;
    display: grid;
    gap: 8px;
}

.stat-card span {
    color: rgba(255, 255, 255, 0.62);
}

.stat-card strong {
    font-size: 2.1rem;
    font-family: "Cormorant Garamond", serif;
}

.panel-card {
    margin-top: 22px;
    padding: 24px;
}

.table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 920px;
}

.admin-table th,
.admin-table td {
    padding: 16px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    vertical-align: middle;
}

.admin-table th {
    color: rgba(255, 255, 255, 0.58);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
}

.admin-table__profile {
    display: flex;
    align-items: center;
    gap: 14px;
}

.admin-table__profile img,
.admin-preview {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    object-fit: cover;
}

.status-badge--active {
    background: rgba(111, 228, 174, 0.12);
    color: #dcffeb;
}

.status-badge--paused {
    background: rgba(255, 206, 102, 0.12);
    color: #ffe7b0;
}

.table-actions,
.form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-comments-table td {
    vertical-align: top;
}

.admin-comment-media {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
}

.admin-comment-media a {
    display: block;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: #070b12;
}

.admin-comment-media img,
.admin-comment-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-comment-media span,
.admin-comments-table td > strong {
    display: grid;
    gap: 4px;
}

.admin-comments-table td p {
    max-width: 520px;
    margin: 6px 0;
    color: #dce3ed;
    line-height: 1.45;
}

.admin-comments-table td small {
    color: #9ca8b8;
}

.admin-comment-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.admin-comment-status.is-pending { background: rgba(255, 194, 78, .14); color: #ffc24e; }

.admin-comment-status.is-approved { background: rgba(35, 213, 125, .14); color: #23d57d; }

.admin-comment-status.is-rejected { background: rgba(255, 84, 112, .14); color: #ff5470; }

.admin-form {
    display: grid;
    gap: 18px;
}

.admin-form--wide {
    gap: 24px;
}

[data-ai-generator-scope] {
    position: relative;
}

.ai-generator-loading {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: grid;
    place-items: center;
    background: rgba(8, 6, 16, 0.72);
    backdrop-filter: blur(3px);
    border-radius: inherit;
}

.ai-generator-loading[hidden] {
    display: none !important;
}

.ai-generator-loading__box {
    width: min(92%, 380px);
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(17, 12, 30, 0.95);
    display: grid;
    gap: 8px;
    text-align: center;
}

.ai-generator-loading__box strong {
    font-size: 1rem;
}

.ai-generator-loading__box span {
    color: var(--text-soft);
    font-size: 0.9rem;
}

.ai-generator-loading__spinner {
    width: 34px;
    height: 34px;
    margin: 0 auto 4px;
    border-radius: 999px;
    border: 3px solid rgba(255, 255, 255, 0.24);
    border-top-color: var(--accent);
    animation: aiSpin 0.9s linear infinite;
}

@keyframes aiSpin {
from {
        transform: rotate(0deg);
    }
}

@keyframes aiSpin {
to {
        transform: rotate(360deg);
    }
}

.profile-editor {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.field--checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-editor__aside,
.profile-editor__form {
    display: grid;
    gap: 12px;
}

.profile-editor__aside {
    position: sticky;
    top: 28px;
    padding: 12px;
}

.profile-identity {
    display: grid;
    gap: 12px;
}

.profile-identity__avatar-shell {
    position: relative;
    width: min(100%, 140px);
    margin: 0 auto;
}

.profile-identity__avatar {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.28);
}

.profile-identity__avatar--panel {
    border-radius: 28px;
}

.profile-identity__badge {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    min-height: 24px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(10, 9, 16, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-soft);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.profile-identity__badge:hover,
.profile-identity__badge:focus-visible {
    transform: translateX(-50%) translateY(-1px);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(18, 15, 29, 0.94);
    color: var(--text);
    outline: none;
}

.profile-identity__body {
    display: grid;
    justify-items: center;
    gap: 6px;
    text-align: center;
}

.profile-identity__body h2 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    line-height: 0.95;
}

.profile-identity__house,
.profile-editor__note p {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.65;
}

.profile-editor__quick-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.profile-editor__quick-card {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.profile-editor__quick-card span {
    display: block;
    color: var(--text-soft);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.profile-editor__quick-card strong {
    display: block;
    margin-top: 6px;
    font-size: 0.9rem;
    line-height: 1.4;
    word-break: break-word;
}

.profile-editor__note {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.profile-editor__main {
    display: grid;
    gap: 12px;
}

.editor-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.editor-tab {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-soft);
    cursor: pointer;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.editor-tab:hover {
    transform: translateY(-1px);
    color: var(--text);
}

.editor-tab.is-active {
    border-color: transparent;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}

.editor-panel {
    padding: 28px;
    display: grid;
    gap: 22px;
}

.editor-panel[hidden] {
    display: none;
}

.editor-panel__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.editor-panel__header h2,
.upload-panel__head h3,
.media-library-shell__header h3 {
    margin: 8px 0 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2rem, 3vw, 2.8rem);
}

.editor-panel__intro,
.upload-panel__text {
    max-width: 34ch;
    margin: 0;
    color: var(--text-soft);
    line-height: 1.65;
}

.availability-builder {
    display: grid;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.03);
}

.availability-builder__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.availability-builder__hours {
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: var(--accent);
    font-size: 0.86rem;
    white-space: nowrap;
}

.availability-builder__list {
    display: grid;
    gap: 10px;
}

.availability-line {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(110px, 132px)) 44px;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
}

.availability-line__field {
    display: grid;
    gap: 10px;
}

.availability-line__field span {
    color: var(--text-soft);
    font-size: 0.74rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.availability-line__field select,
.availability-line__field input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.availability-line__field--clock input {
    text-align: center;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
}

.availability-line__field select:focus-visible,
.availability-line__field input:focus-visible {
    outline: none;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
}

.availability-line__field select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(246, 240, 255, 0.72) 50%),
        linear-gradient(135deg, rgba(246, 240, 255, 0.72) 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 48px;
}

.availability-line__field select option,
.availability-line__field select optgroup {
    background: #1a1128;
    color: #f6f0ff;
}

.availability-line__remove {
    width: 44px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

.availability-line__remove:hover,
.availability-line__remove:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.09);
    outline: none;
}

.availability-builder__add {
    justify-self: start;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

.availability-builder__add:hover,
.availability-builder__add:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

.availability-builder__hint {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.65;
}

.priority-control {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
}

.priority-control__header,
.priority-control__scale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.priority-control__header strong {
    font-size: 1rem;
    font-weight: 600;
}

.priority-control__value {
    min-width: 74px;
    min-height: 36px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    font-weight: 700;
}

.priority-control__slider {
    width: 100%;
    accent-color: var(--accent-strong);
}

.priority-control__scale {
    color: var(--text-soft);
    font-size: 0.86rem;
}

.priority-control__hint,
.field__hint {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.6;
    font-size: 0.9rem;
}

.field__hint {
    display: block;
    margin-top: 4px;
}

.media-editor {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
}

.upload-panel {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.03);
    display: grid;
    gap: 18px;
}

.upload-panel__head,
.media-library-shell__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.upload-panel__body--featured {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.upload-panel__avatar {
    width: 100%;
    max-width: 180px;
}

.avatar-actions {
    display: grid;
    align-content: center;
    gap: 12px;
    justify-items: start;
}

.avatar-actions__hint,
.upload-panel__status {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.65;
}

.upload-panel__status {
    min-height: 26px;
}

.avatar-actions__hint[data-state="success"],
.upload-panel__status[data-state="success"] {
    color: #ddffe9;
}

.avatar-actions__hint[data-state="error"],
.upload-panel__status[data-state="error"] {
    color: #ffd9e4;
}

.avatar-actions__hint[data-state="loading"],
.upload-panel__status[data-state="loading"] {
    color: var(--accent);
}

.upload-dropzone {
    position: relative;
    min-height: 220px;
    padding: 28px;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.03);
    display: grid;
    place-items: center;
    gap: 10px;
    text-align: center;
    cursor: pointer;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.upload-dropzone:hover,
.upload-dropzone:focus-visible,
.upload-dropzone.is-dragover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.3);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
    outline: none;
}

.upload-dropzone.is-loading {
    opacity: 0.68;
    pointer-events: none;
}

.upload-dropzone__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(120deg, var(--accent), var(--accent-strong));
    color: #160d0c;
    font-size: 2rem;
    font-weight: 700;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2);
}

.upload-dropzone strong {
    font-size: 1.05rem;
}

.upload-dropzone span,
.upload-selection__summary,
.upload-files__empty,
.media-library__check {
    color: var(--text-soft);
    line-height: 1.6;
}

.upload-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.upload-selection,
.upload-files {
    display: grid;
    gap: 12px;
}

.upload-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.upload-file__meta {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.upload-file__meta strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-file__meta span {
    color: var(--text-soft);
    font-size: 0.84rem;
}

.upload-file__remove,
.upload-preview-card__remove {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    cursor: pointer;
}

.upload-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
}

.upload-preview-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 22px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
}

.upload-preview-card img,
.media-library__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.upload-preview-card__remove {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.media-library-shell {
    margin-top: 22px;
    display: grid;
    gap: 16px;
}

.media-library-shell--plain {
    margin-top: 16px;
}

.media-library {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.upload-panel--single {
    padding: 0;
    overflow: hidden;
}

.upload-dropzone--single {
    min-height: 180px;
    border-radius: 28px;
}

.media-workspace {
    margin-top: 8px;
}

.media-workspace__surface {
    min-height: 420px;
    padding: 28px;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.03);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 12px;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        opacity 180ms ease;
}

.media-workspace__surface.is-dragover {
    border-color: rgba(255, 255, 255, 0.3);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0)),
        rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.media-workspace__surface.is-loading {
    opacity: 0.68;
    pointer-events: none;
}

.media-workspace__launcher {
    justify-self: center;
    min-width: min(100%, 360px);
    padding: 8px 18px 0;
    border: 0;
    background: transparent;
    color: var(--text);
    display: grid;
    justify-items: center;
    gap: 12px;
    cursor: pointer;
    transition: transform 180ms ease;
}

.media-workspace__launcher:hover,
.media-workspace__launcher:focus-visible {
    outline: none;
    transform: translateY(-1px);
}

.upload-panel__status--center {
    text-align: center;
    min-height: 20px;
}

.media-workspace__surface .upload-panel__status--center {
    position: sticky;
    top: 12px;
    z-index: 5;
    margin: 0;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(8, 6, 14, 0.6);
    backdrop-filter: blur(6px);
}

.media-workspace__content {
    display: grid;
    min-height: 220px;
    height: 100%;
    align-self: stretch;
}

.ai-log-tail {
    margin: 0;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.28);
    max-height: 320px;
    overflow: auto;
    font-size: 0.85rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.ai-posts-list {
    display: grid;
    gap: 12px;
}

.ai-posts-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1.2fr) auto;
    gap: 12px;
    align-items: start;
}

.ai-posts-row__meta {
    color: var(--text-soft);
    font-size: 0.86rem;
}

.analytics-chart {
    width: 100%;
    height: auto;
    min-height: 220px;
    display: block;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.22);
}

.admin-analytics-period {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.admin-analytics-kpis {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.admin-analytics-kpi {
    margin-top: 0;
    padding: 18px;
    display: grid;
    gap: 6px;
}

.admin-analytics-kpi span {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-analytics-kpi strong {
    font-size: 1.75rem;
    line-height: 1.05;
    font-family: "Cormorant Garamond", serif;
}

.admin-analytics-kpi small {
    color: var(--text-soft);
    font-size: 0.84rem;
}

.admin-analytics-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-analytics-chart-card {
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.16);
    display: grid;
    gap: 10px;
}

.admin-analytics-chart-card h3 {
    margin: 0;
}

.admin-analytics-table {
    min-width: 1080px;
}

.admin-analytics-table th,
.admin-analytics-table td {
    white-space: nowrap;
}

.admin-analytics-table th:first-child,
.admin-analytics-table td:first-child {
    min-width: 260px;
}

.admin-analytics-table__profile {
    display: grid;
    gap: 4px;
}

.admin-analytics-table__profile strong {
    font-size: 0.98rem;
}

.admin-analytics-table__profile small {
    color: var(--text-soft);
    font-size: 0.82rem;
}

@media (max-width: 1100px) {
.admin-analytics-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
.admin-analytics-chart-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.admin-analytics-period {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
.admin-analytics-kpis {
        grid-template-columns: 1fr;
    }
}

.field-inline {
    display: flex;
    gap: 10px;
    align-items: center;
}

.field-inline > * {
    flex: 0 0 auto;
}

@media (max-width: 760px) {
.ai-posts-row {
        grid-template-columns: 1fr;
    }
}

.media-library--workspace {
    height: 100%;
    align-content: start;
}

.empty-state--workspace {
    min-height: 220px;
    height: 100%;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
}

.form-actions--sticky {
    position: sticky;
    bottom: 18px;
    z-index: 5;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background: rgba(10, 8, 17, 0.92);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.field {
    display: grid;
    gap: 8px;
}

.field--full {
    grid-column: 1 / -1;
}

.field span {
    color: rgba(255, 255, 255, 0.66);
}

.field input,
.field select,
.field textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.field select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(246, 240, 255, 0.72) 50%),
        linear-gradient(135deg, rgba(246, 240, 255, 0.72) 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 48px;
}

.field select option,
.field select optgroup {
    background: #1a1128;
    color: #f6f0ff;
}

.field textarea {
    min-height: 120px;
    resize: vertical;
}

.gallery-admin {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 14px;
}

.gallery-admin__item {
    display: grid;
    gap: 8px;
}

.gallery-admin__item img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 18px;
}

@media (max-width: 1040px) {
.entry-grid,
.home-stage,
.brand-grid,
.stat-grid,
.profile-editor,
.media-editor {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1040px) {
.home-stage__copy {
        padding-right: 0;
    }
}

@media (max-width: 1040px) {
.home-stage__metrics {
        max-width: none;
    }
}

@media (max-width: 1040px) {
.entry-stage__intro {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 1040px) {
.admin-shell {
        --admin-sidebar-width: 0px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1040px) {
.admin-sidebar {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 16px;
        gap: 14px;
    }
}

@media (max-width: 1040px) {
.profile-editor__aside {
        position: static;
    }
}

@media (max-width: 1040px) {
.upload-panel__body--featured {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1040px) {
.upload-panel__avatar {
        max-width: 220px;
        margin: 0 auto;
    }
}

@media (max-width: 1200px) {
.market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
.lp-profile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
.home-profiles-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
.admin-shell {
        --admin-sidebar-width: 0px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
.admin-sidebar {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}

@media (max-width: 980px) {
.market-topbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
.market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
.lp-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
.lp-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
.lp-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
.home-profiles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
.market-home {
        width: min(calc(100% - 16px), var(--content-width));
        gap: 10px;
    }
}

@media (max-width: 760px) {
.market-tabs {
        grid-template-columns: 1fr;
        padding: 6px 10px;
    }
}

@media (max-width: 760px) {
.market-tabs a {
        justify-content: start;
        min-height: 40px;
        border-bottom: 1px solid #edf0f4;
    }
}

@media (max-width: 760px) {
.market-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.market-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.market-headline h1 {
        font-size: 1.7rem;
    }
}

@media (max-width: 760px) {
body.site.public {
        position: static;
        width: 100%;
        height: auto;
        min-height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: auto;
    }
}

@media (max-width: 760px) {
.home-shell {
        width: min(calc(100% - 20px), var(--content-width));
        margin: 10px auto;
        height: calc(100dvh - 20px);
        min-height: calc(100dvh - 20px);
        max-height: calc(100dvh - 20px);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 760px) {
.profile-section--media-feed,
.profile-section--house {
        overflow: visible;
    }
}

@media (max-width: 760px) {
.home-hero,
.entry-stage,
.home-stage,
.error-card,
.panel-card,
.login-card {
        padding: 20px;
        border-radius: 24px;
    }
}

@media (max-width: 760px) {
.entry-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.home-profiles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
.home-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.lp-hero {
        padding: 18px;
    }
}

@media (max-width: 760px) {
.lp-panel {
        padding: 16px;
    }
}

@media (max-width: 760px) {
.lp-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.lp-profile-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.home-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.rail-controls {
        display: none;
    }
}

@media (max-width: 760px) {
.entry-card {
        min-height: auto;
        grid-template-rows: minmax(250px, 1fr) auto;
    }
}

@media (max-width: 760px) {
.entry-card__visual {
        padding: 18px;
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__crest {
        width: min(160px, 42%);
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__word {
        font-size: clamp(2.8rem, 14vw, 4.4rem);
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__unit {
        font-size: 1rem;
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv {
        min-height: 220px;
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__script {
        font-size: clamp(2.8rem, 13vw, 4.8rem);
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__unit {
        position: static;
        font-size: 1.7rem;
        margin-top: 8px;
    }
}

@media (max-width: 760px) {
.entry-card__meta {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 760px) {
.entry-card__body {
        padding: 0 18px 18px;
    }
}

@media (max-width: 760px) {
.home-stage {
        gap: 22px;
    }
}

@media (max-width: 760px) {
.home-stage__lead {
        font-size: 0.98rem;
    }
}

@media (max-width: 760px) {
.home-stage__metrics,
.home-stage__portals {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.profile-editor__quick-grid,
.media-library {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.media-workspace__surface {
        min-height: 360px;
        padding: 22px;
    }
}

@media (max-width: 760px) {
.portal-card {
        min-height: auto;
        padding: 18px;
        gap: 16px;
    }
}

@media (max-width: 760px) {
.portal-card__top {
        flex-direction: column;
    }
}

@media (max-width: 760px) {
.portal-card__brand {
        min-height: 0;
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--flat .brand-mark__crest {
        width: 98px;
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--flat .brand-mark__word {
        font-size: clamp(2rem, 12vw, 3rem);
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--flat .brand-mark__unit {
        font-size: 0.95rem;
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--sexypriv .brand-mark__script {
        font-size: clamp(2.45rem, 12vw, 3.8rem);
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--sexypriv .brand-mark__unit {
        font-size: 1.2rem;
    }
}

@media (max-width: 760px) {
.portal-card__body h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 760px) {
.profile-rail {
        grid-auto-columns: minmax(200px, 78vw);
    }
}

@media (max-width: 760px) {
.profile-rail--tinder {
        grid-auto-columns: minmax(100%, 1fr);
        gap: 12px;
        padding-inline: 0;
    }
}

@media (max-width: 760px) {
.profile-card--tinder {
        border-radius: 26px;
    }
}

@media (max-width: 760px) {
.profile-card__media--tinder {
        aspect-ratio: 3 / 5.2;
    }
}

@media (max-width: 760px) {
.site-media-grid {
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 10px;
    }
}

@media (max-width: 760px) {
.profile-facts,
.form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.profile-gallery__actions {
        justify-content: center;
    }
}

@media (max-width: 760px) {
.profile-gallery__actions .rail-arrow {
        flex: 0 0 auto;
    }
}

@media (max-width: 760px) {
.profile-gallery__thumbs {
        --profile-gallery-thumb-gap: 10px;
    }
}

@media (max-width: 760px) {
.section-heading,
.admin-topbar,
.panel-card__header,
.editor-panel__header,
.upload-panel__head,
.media-library-shell__header,
.availability-builder__head {
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width: 760px) {
.profile-copy__actions,
.error-card__actions,
.form-actions,
.editor-tabs {
        width: 100%;
    }
}

@media (max-width: 760px) {
.profile-copy__actions .button,
.error-card__actions .button,
.form-actions .button {
        width: 100%;
    }
}

@media (max-width: 760px) {
.admin-main {
        padding: 18px;
    }
}

@media (max-width: 760px) {
.admin-sidebar {
        gap: 16px;
    }
}

@media (max-width: 760px) {
.admin-sidebar__top {
        justify-content: end;
        gap: 0;
    }
}

@media (max-width: 760px) {
.admin-sidebar__toggle {
        display: inline-flex;
        position: fixed;
        top: 14px;
        right: 18px;
        z-index: 3;
    }
}

@media (max-width: 760px) {
.admin-sidebar__nav {
        position: fixed;
        top: 64px;
        right: 14px;
        width: min(260px, calc(100vw - 32px));
        border-radius: 18px;
        padding: 14px;
        display: grid;
        gap: 12px;
        background:
            linear-gradient(180deg, rgba(14, 14, 20, 0.95), rgba(7, 7, 11, 0.95)),
            rgba(11, 11, 20, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow: 0 24px 40px rgba(0, 0, 0, 0.35);
        z-index: 999;
    }
}

@media (max-width: 760px) {
.admin-sidebar__nav[hidden] {
        display: none;
    }
}

@media (max-width: 760px) {
.admin-sidebar__user {
        display: none;
    }
}

@media (max-width: 760px) {
.editor-tab {
        flex: 1 1 calc(50% - 10px);
        justify-content: center;
    }
}

@media (max-width: 760px) {
.editor-panel {
        padding: 20px;
    }
}

@media (max-width: 760px) {
.form-actions--sticky {
        bottom: 10px;
    }
}

@media (max-width: 760px) {
.availability-line {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
.availability-line__remove,
.availability-builder__add,
.availability-builder__hours {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 760px) {
.flash-stack--admin-guest {
        width: min(calc(100% - 36px), 760px);
        margin-top: 18px;
    }
}

@media (min-width: 761px) {
.admin-sidebar__nav {
        position: static !important;
        top: auto !important;
        right: auto !important;
        width: auto !important;
        border-radius: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
}

@media (min-width: 761px) {
.admin-sidebar__nav a {
        padding: 14px 16px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.04) !important;
    }
}

@media (min-width: 761px) {
.admin-sidebar__accordion {
        border-radius: 16px !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        background: rgba(255, 255, 255, 0.02) !important;
    }
}

@media (min-width: 761px) {
.admin-sidebar__accordion summary {
        padding: 14px 16px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.04) !important;
    }
}

@media (min-width: 761px) {
.admin-sidebar__submenu {
        padding: 8px 10px 10px !important;
    }
}

@media (min-width: 761px) {
.admin-sidebar__submenu a {
        padding: 12px 14px !important;
    }
}

@media (max-width: 520px) {
.profile-rail--tinder {
        grid-auto-columns: minmax(100%, 1fr);
        padding-inline: 0;
    }
}

@media (max-width: 520px) {
.profile-card__body--tinder {
        padding: 14px 14px 16px;
    }
}

@media (max-width: 520px) {
.site-media-grid {
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 8px;
    }
}

@media (max-width: 520px) {
.profile-gallery__thumbs {
        grid-auto-columns: 64px;
    }
}

.entry-card__logo .brand-mark--poster {
    width: 100%;
    display: grid;
    place-items: center;
}

.entry-card__logo .brand-mark--poster .brand-mark__image {
    width: 100%;
    max-width: 520px;
    height: auto;
}

.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__image {
    max-width: 360px;
}

.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__image {
    max-width: 620px;
}

.portal-card__brand .brand-mark {
    width: 100%;
    justify-items: start;
}

.portal-card__brand .brand-mark__image {
    width: 100%;
    height: auto;
}

.portal-card__brand .brand-mark--flat .brand-mark__image {
    max-width: 240px;
}

.portal-card__brand .brand-mark--sexypriv .brand-mark__image {
    max-width: 340px;
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--flat .brand-mark__image {
        max-width: 240px;
    }
}

@media (max-width: 760px) {
.entry-card__logo .brand-mark--poster.brand-mark--sexypriv .brand-mark__image {
        max-width: 360px;
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--flat .brand-mark__image {
        max-width: 180px;
    }
}

@media (max-width: 760px) {
.portal-card__brand .brand-mark--sexypriv .brand-mark__image {
        max-width: 250px;
    }
}

.admin .admin-shell {
    --admin-sidebar-width: 292px;
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr) !important;
    background: linear-gradient(180deg, rgba(19, 20, 29, 0.96), rgba(8, 8, 13, 0.98)), #09090d !important;
}

.admin .admin-sidebar {
    position: sticky !important;
    top: 0;
    height: 100vh;
    padding: 18px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: rgba(10, 10, 16, 0.82) !important;
    backdrop-filter: blur(18px);
    display: grid !important;
    grid-template-rows: auto 1fr auto;
}

.admin .admin-sidebar__nav {
    position: static !important;
    width: auto !important;
    padding: 18px 0 0 !important;
    gap: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.admin .admin-sidebar__nav a,
.admin .admin-sidebar__accordion summary,
.admin .admin-sidebar__submenu a {
    border-radius: 8px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.admin .admin-main {
    padding: 22px clamp(18px, 3vw, 34px) 36px !important;
}

.admin .admin-workbar {
    position: sticky;
    top: 0;
    z-index: 30;
    margin: -22px calc(clamp(18px, 3vw, 34px) * -1) 24px;
}

.admin .panel-card,
.admin .admin-dashboard-hero,
.admin .metric-card,
.admin .admin-profile-card,
.admin .dashboard-hero__visual,
.admin .visual-stat,
.admin .button {
    border-radius: 8px !important;
}

.admin .admin-dashboard-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
}

.admin .admin-dashboard-hero::after {
    display: none !important;
}

.admin .admin-profile-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
}

.admin .admin-profile-card__media {
    aspect-ratio: 16 / 11 !important;
}

@media (max-width: 1200px) {
.admin .admin-shell {
        --admin-sidebar-width: 0px;
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar {
        position: relative !important;
        height: auto;
        display: flex !important;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__nav {
        position: fixed !important;
        top: 78px !important;
        right: 14px !important;
        width: min(310px, calc(100vw - 28px)) !important;
        padding: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        background: rgba(14, 14, 20, 0.98) !important;
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4) !important;
    }
}

@media (max-width: 1200px) {
.admin .admin-sidebar__nav[hidden],
.admin .admin-sidebar__user {
        display: none !important;
    }
}

@media (max-width: 1200px) {
.admin .admin-dashboard-hero {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
.admin .admin-main {
        padding: 18px 14px 28px !important;
    }
}

@media (max-width: 760px) {
.admin .admin-workbar {
        position: static;
        margin: -18px -14px 18px;
        padding: 14px;
    }
}

.admin .page-admin-dashboard .admin-dashboard-hero,
.admin.page-admin-dashboard .admin-dashboard-hero {
    margin-bottom: 18px !important;
    padding: 22px 28px !important;
    align-items: center;
}

.admin .page-admin-dashboard .dashboard-hero__visual,
.admin.page-admin-dashboard .dashboard-hero__visual {
    padding: 16px !important;
}

.admin .page-admin-dashboard .dashboard-hero__visual-grid,
.admin.page-admin-dashboard .dashboard-hero__visual-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin .page-admin-dashboard .visual-stat,
.admin.page-admin-dashboard .visual-stat {
    min-height: 84px;
}

.admin .page-admin-dashboard .dashboard-hero__content h1,
.admin.page-admin-dashboard .dashboard-hero__content h1 {
    font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
}

.admin-profile-filters {
    margin-top: 16px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.45fr) minmax(150px, 0.35fr) auto auto;
    gap: 10px;
    align-items: end;
}

.admin-profile-filter {
    display: grid;
    gap: 6px;
}

.admin-profile-filter span {
    color: var(--text-soft);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-profile-filter input,
.admin-profile-filter select {
    min-height: 42px;
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(7, 7, 12, 0.55);
    color: var(--text);
    padding: 0 12px;
    font: inherit;
}

.admin-profile-filter input:focus,
.admin-profile-filter select:focus {
    outline: 2px solid rgba(240, 106, 178, 0.32);
    outline-offset: 2px;
    border-color: rgba(240, 106, 178, 0.52);
}

.admin-profile-filter__count {
    margin: 0;
    color: var(--text-soft);
    font-size: 0.9rem;
    white-space: nowrap;
}

@media (max-width: 1180px) {
.admin .page-admin-dashboard .dashboard-hero__visual-grid,
.admin.page-admin-dashboard .dashboard-hero__visual-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
.admin-profile-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
.admin-profile-filters {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
.admin-profile-filter__count {
        text-align: left;
    }
}

.admin .admin-workbar {
    min-height: 58px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
}

.admin .admin-workbar .section-kicker {
    display: none;
}

.admin .admin-workbar h1 {
    margin: 0 !important;
    font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
}

.admin .admin-workbar__actions .button {
    min-height: 38px !important;
}

.admin.page-admin-dashboard .admin-dashboard-hero {
    padding: 18px 22px !important;
    margin-bottom: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
}

.admin.page-admin-dashboard .dashboard-hero__content h1 {
    margin-bottom: 8px !important;
    font-size: clamp(1.65rem, 2.8vw, 2.2rem) !important;
}

.admin.page-admin-dashboard .dashboard-hero__text {
    margin-bottom: 12px !important;
    max-width: 52ch !important;
}

.admin.page-admin-dashboard .dashboard-hero__actions .button {
    min-height: 38px !important;
}

.admin.page-admin-dashboard .dashboard-hero__visual {
    padding: 12px !important;
    gap: 10px !important;
}

.admin.page-admin-dashboard .visual-pill {
    padding: 5px 10px !important;
}

.admin.page-admin-dashboard .dashboard-hero__visual-grid {
    gap: 8px !important;
}

.admin.page-admin-dashboard .visual-stat {
    min-height: 70px !important;
    padding: 9px !important;
}

.admin.page-admin-dashboard .visual-stat strong {
    font-size: 1.55rem !important;
}

.admin.page-admin-dashboard .dashboard-hero__note {
    font-size: 0.82rem !important;
}

@media (max-width: 980px) {
.admin.page-admin-dashboard .admin-dashboard-hero {
        grid-template-columns: 1fr !important;
    }
}

.public {
    --public-surface: rgba(17, 17, 25, 0.86);
    --public-surface-strong: rgba(24, 24, 34, 0.94);
    --public-border: rgba(255, 255, 255, 0.11);
    --public-muted: rgba(246, 240, 255, 0.68);
    background:
        linear-gradient(180deg, rgba(20, 20, 29, 0.98), rgba(8, 8, 13, 1)),
        #09090d !important;
}

.public .screen-glow,
.public .screen-noise {
    opacity: 0.28;
}

.public .home-shell {
    width: min(100% - 28px, 1240px) !important;
    margin-inline: auto !important;
}

.public .admin-peek {
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--public-border) !important;
}

.public .button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.public svg,
.public .button svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    stroke-width: 2;
}

.public .button,
.public .profile-card__cta {
    min-height: 42px;
    border-radius: 8px !important;
    font-family: "Inter", sans-serif;
}

.public .profile-card--tinder,
.public .panel-card,
.public .entry-stage {
    border-radius: 8px !important;
    border-color: var(--public-border) !important;
    background: var(--public-surface) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24) !important;
}

.public .section-heading h2,
.public .profile-copy h1,
.public .entry-stage__intro h1 {
    font-family: "Inter", sans-serif !important;
    letter-spacing: 0 !important;
}

.public .section-kicker {
    width: fit-content;
    border-radius: 8px !important;
    color: #ff9aca !important;
    background: rgba(240, 106, 178, 0.12) !important;
    border: 1px solid rgba(240, 106, 178, 0.28) !important;
    padding: 6px 10px;
}

.public .profile-card--tinder {
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease;
}

.public .profile-card--tinder:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 106, 178, 0.32) !important;
}

.public .profile-card__media--tinder {
    border-radius: 0 !important;
}

.public .profile-card__body--tinder {
    background: rgba(255, 255, 255, 0.015);
}

.public .profile-chip,
.public .profile-quick__item,
.public .profile-insight {
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: var(--public-border) !important;
}

.public .profile-gallery,
.public .profile-gallery__slide,
.public .profile-gallery__slide img,
.public .profile-gallery__slide video {
    border-radius: 8px !important;
}

.public-skeleton {
    position: fixed;
    inset: 92px max(14px, calc((100vw - 1240px) / 2)) auto;
    z-index: 1000;
    width: min(calc(100vw - 28px), 1240px);
    display: grid;
    gap: 22px;
    pointer-events: none;
}

.public-skeleton[hidden] {
    display: none;
}

.public-skeleton span,
.public-skeleton__topbar,
.public-skeleton__hero,
.public-skeleton__feature,
.public-skeleton__grid article {
    border-radius: 8px;
    border: 1px solid var(--public-border);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.045));
    background-size: 220% 100%;
    animation: adminSkeleton 1s ease-in-out infinite;
}

.public-skeleton__topbar {
    min-height: 68px;
    padding: 12px;
    display: grid;
    grid-template-columns: 44px 210px minmax(220px, 1fr) 118px;
    gap: 12px;
    align-items: center;
}

.public-skeleton__topbar span,
.public-skeleton__copy span,
.public-skeleton__avatar-row span,
.public-skeleton__grid article span {
    display: block;
    border: 0;
}

.public-skeleton__icon {
    height: 44px;
}

.public-skeleton__brand,
.public-skeleton__button {
    height: 42px;
}

.public-skeleton__search {
    height: 46px;
}

.public-skeleton__hero {
    min-height: 230px;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
}

.public-skeleton__copy {
    display: grid;
    align-content: center;
    gap: 12px;
}

.public-skeleton__pill {
    width: 180px;
    height: 30px;
}

.public-skeleton__title {
    width: min(620px, 86%);
    height: 52px;
}

.public-skeleton__title--short {
    width: min(470px, 66%);
}

.public-skeleton__line {
    width: min(620px, 90%);
    height: 18px;
}

.public-skeleton__line--wide {
    width: min(520px, 74%);
}

.public-skeleton__feature {
    min-height: 180px;
}

.public-skeleton__avatar-row {
    min-height: 110px;
    padding: 18px;
    display: flex;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--public-border);
    border-radius: 8px;
}

.public-skeleton__avatar-row span {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    border-radius: 999px;
}

.public-skeleton__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.public-skeleton__grid article {
    min-height: 300px;
    padding: 14px;
    display: grid;
    align-content: end;
    gap: 10px;
}

.public-skeleton__grid article span:first-child {
    min-height: 180px;
    margin: -14px -14px 12px;
    border-radius: 8px 8px 0 0;
}

.public-skeleton__grid article span:nth-child(2) {
    width: 72%;
    height: 20px;
}

.public-skeleton__grid article span:nth-child(3) {
    width: 50%;
    height: 16px;
}

.public.is-public-loading main,
.public.is-public-loading footer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 900px) {
.admin-skeleton__hero,
.admin-skeleton__toolbar,
.public-skeleton__topbar,
.public-skeleton__hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
.admin-skeleton__grid,
.public-skeleton__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
.public-skeleton {
        inset: 72px 14px auto;
        width: calc(100vw - 28px);
    }
}

@media (max-width: 900px) {
.public-skeleton__feature {
        display: none;
    }
}

@media (max-width: 640px) {
.public .home-shell {
        width: min(100% - 18px, 1240px) !important;
    }
}

.site.admin {
    --crm-bg: #080910;
    --crm-surface: rgba(18, 19, 28, 0.92);
    --crm-surface-2: rgba(28, 29, 40, 0.78);
    --crm-border: rgba(255, 255, 255, 0.1);
    --crm-border-strong: rgba(255, 255, 255, 0.18);
    --crm-text: #f6f3ff;
    --crm-muted: #aaa6ba;
    --crm-primary: #ff5bbd;
    --crm-primary-2: #ffc179;
    --crm-success: #6ee7b7;
    --crm-danger: #fb7185;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 91, 189, 0.14), transparent 34%),
        radial-gradient(circle at 86% 0%, rgba(255, 193, 121, 0.1), transparent 30%),
        linear-gradient(180deg, #10111b 0%, var(--crm-bg) 46%, #07070b 100%) !important;
    color: var(--crm-text);
    font-family: "Inter", sans-serif;
}

.site.admin .admin-shell {
    --admin-sidebar-width: 272px;
    min-height: 100vh;
    background: transparent !important;
}

.site.admin .admin-sidebar {
    background: rgba(8, 9, 16, 0.88) !important;
    border-right: 1px solid var(--crm-border) !important;
    backdrop-filter: blur(18px);
    box-shadow: 24px 0 70px rgba(0, 0, 0, 0.22);
}

.site.admin .admin-brand,
.site.admin .admin-sidebar__nav a,
.site.admin .admin-sidebar__accordion summary,
.site.admin .admin-sidebar__submenu a {
    border-radius: 8px !important;
}

.site.admin .admin-brand__mark,
.crm-model-cell__avatar,
.crm-supervision-banner__icon {
    background: linear-gradient(135deg, var(--crm-primary-2), var(--crm-primary));
    color: #11111a;
}

.site.admin .admin-sidebar__nav a,
.site.admin .admin-sidebar__accordion summary {
    min-height: 42px;
    color: #d8d5e7 !important;
}

.site.admin .admin-sidebar__nav a.is-active,
.site.admin .admin-sidebar__nav a:hover,
.site.admin .admin-sidebar__accordion summary:hover {
    background: linear-gradient(135deg, rgba(255, 193, 121, 0.16), rgba(255, 91, 189, 0.18)) !important;
    border-color: rgba(255, 91, 189, 0.28) !important;
    color: #fff !important;
}

.site.admin .admin-main {
    padding: 24px clamp(18px, 3vw, 34px) 44px !important;
}

.site.admin .admin-workbar,
.model-crm-hero,
.crm-panel__header,
.crm-supervision-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.site.admin .admin-workbar,
.model-crm-hero {
    min-height: 82px;
    padding: 18px 22px !important;
    border: 1px solid var(--crm-border) !important;
    border-radius: 8px !important;
    background: rgba(13, 14, 22, 0.78) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(16px);
}

.site.admin .admin-workbar h1,
.model-crm-hero h1 {
    margin: 0;
    color: var(--crm-text);
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.55rem, 2.4vw, 2.2rem) !important;
    line-height: 1.05;
    letter-spacing: 0;
}

.section-kicker {
    letter-spacing: 0.09em !important;
    color: var(--crm-primary-2) !important;
}

.site.admin .panel-card,
.model-crm-card {
    border: 1px solid var(--crm-border) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(22, 23, 34, 0.88), rgba(13, 14, 22, 0.92)) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
}

.crm-panel {
    padding: 22px !important;
}

.crm-panel__header {
    margin-bottom: 18px;
}

.crm-panel__header h2,
.model-crm-card h2 {
    margin: 0;
    color: var(--crm-text);
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.crm-pill,
.crm-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid var(--crm-border);
    border-radius: 999px;
    color: #efeaf9;
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.crm-status--active {
    color: var(--crm-success);
    border-color: rgba(110, 231, 183, 0.26);
    background: rgba(110, 231, 183, 0.08);
}

.crm-status--pending_activation {
    color: #fcd88c;
    border-color: rgba(252, 216, 140, 0.28);
    background: rgba(252, 216, 140, 0.08);
}

.site.admin .admin-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.site.admin .admin-table th {
    padding: 13px 12px !important;
    color: #a7a3b5 !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    border-bottom: 1px solid var(--crm-border-strong) !important;
}

.site.admin .admin-table td {
    padding: 14px 12px !important;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
}

.site.admin .admin-table tr:hover td {
    background: rgba(255, 255, 255, 0.025);
}

.crm-model-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
}

.crm-model-cell__avatar {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crm-model-cell strong,
.crm-model-cell small {
    display: block;
}

.crm-model-cell small {
    margin-top: 3px;
    color: var(--crm-muted);
}

.site.admin .form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.button {
    min-height: 38px;
    border-radius: 8px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

.button i,
.crm-pill i,
.editor-tab i,
.crm-field i {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.button--primary {
    border-color: transparent !important;
    color: #14111a !important;
    background: linear-gradient(135deg, var(--crm-primary-2), var(--crm-primary)) !important;
}

.button--ghost {
    color: #f2efff !important;
    border: 1px solid var(--crm-border-strong) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.button--danger {
    color: #fff !important;
    border-color: rgba(251, 113, 133, 0.55) !important;
    background: linear-gradient(135deg, #fb7185, #e11d48) !important;
}

.crm-empty {
    min-height: 150px;
    display: grid;
    place-items: center;
    gap: 8px;
    color: var(--crm-muted);
    border: 1px dashed var(--crm-border-strong);
    border-radius: 8px;
}

.crm-empty i {
    width: 34px;
    height: 34px;
    color: var(--crm-primary-2);
}

.crm-copy-card {
    display: grid;
    gap: 8px;
}

.crm-copy-card__field {
    display: grid;
    gap: 6px;
}

.crm-copy-card__field input,
.crm-field input,
.crm-field textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--crm-border-strong) !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    color: var(--crm-text) !important;
    background: rgba(5, 6, 11, 0.74) !important;
    outline: none;
}

.crm-field textarea {
    min-height: 120px;
    resize: vertical;
}

.crm-field {
    display: grid;
    gap: 8px;
}

.crm-field > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d8d5e7;
    font-weight: 800;
}

.model-crm-hero {
    width: min(100% - 28px, 1240px);
    margin: 24px auto 18px;
}

.model-crm-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.model-crm-editor {
    width: min(100% - 28px, 1240px);
    margin: 0 auto 34px;
    display: grid !important;
    grid-template-columns: 292px minmax(0, 1fr) !important;
    gap: 18px !important;
}

.model-crm-editor .profile-editor__aside {
    position: sticky;
    top: 16px;
    align-self: start;
}

.model-crm-editor .profile-identity {
    display: grid;
    gap: 14px;
    text-align: center;
}

.model-crm-editor .profile-identity__avatar-shell {
    width: 152px;
    height: 152px;
    margin-inline: auto;
    border-radius: 8px;
    overflow: hidden;
}

.model-crm-editor .profile-identity__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.model-crm-editor .profile-identity__badge {
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
    border-radius: 8px;
    background: rgba(8, 9, 16, 0.84);
    color: #fff;
    border: 1px solid var(--crm-border);
}

.model-crm-editor .editor-tabs {
    margin-bottom: 12px;
    padding: 6px;
    border: 1px solid var(--crm-border);
    border-radius: 8px;
    background: rgba(8, 9, 16, 0.58);
}

.model-crm-editor .editor-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border-radius: 8px !important;
}

.model-crm-editor .editor-tab.is-active {
    background: linear-gradient(135deg, var(--crm-primary-2), var(--crm-primary)) !important;
    color: #14111a !important;
}

.model-crm-card {
    padding: 24px !important;
}

.crm-supervision-banner {
    width: min(100% - 28px, 1240px);
    margin: 24px auto 16px;
    padding: 16px 18px !important;
    border-color: rgba(110, 231, 183, 0.34) !important;
}

.crm-supervision-banner__icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.media-workspace__launcher {
    min-height: 170px !important;
    border-style: dashed !important;
    border-color: rgba(255, 91, 189, 0.35) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.media-workspace__launcher small {
    display: block;
    margin-top: 5px;
    color: var(--crm-muted);
}

.upload-dropzone__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.crm-confirm {
    width: min(420px, calc(100vw - 32px));
    padding: 0;
    border: 1px solid var(--crm-border-strong);
    border-radius: 8px;
    color: var(--crm-text);
    background: transparent;
}

.crm-confirm::backdrop {
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(8px);
}

.crm-confirm__card {
    padding: 18px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    background: linear-gradient(180deg, rgba(24, 25, 36, 0.98), rgba(11, 12, 19, 0.98));
}

.crm-confirm__icon {
    width: 46px;
    height: 46px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #14111a;
    background: linear-gradient(135deg, var(--crm-primary-2), var(--crm-primary));
}

.crm-confirm__copy strong {
    display: block;
    margin-bottom: 6px;
    color: var(--crm-text);
    font-size: 1rem;
}

.crm-confirm__copy p {
    margin: 0;
    color: var(--crm-muted);
    line-height: 1.45;
}

.crm-confirm__actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 900px) {
.model-crm-hero,
.crm-supervision-banner,
.crm-panel__header {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 900px) {
.model-crm-editor {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
.model-crm-editor .profile-editor__aside {
        position: static;
    }
}

@media (max-width: 900px) {
.site.admin .admin-main {
        padding-inline: 14px !important;
    }
}

.crm-field select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--crm-border-strong) !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    color: var(--crm-text) !important;
    background: rgba(5, 6, 11, 0.74) !important;
    outline: none;
}

[x-cloak] { display: none !important; }

.model-supervisor-bar { position: fixed; z-index: 1100; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; max-width: min(420px, calc(100vw - 36px)); padding: 10px 13px; border: 1px solid rgba(54, 205, 137, .34); border-radius: 12px; background: rgba(8, 14, 22, .92); color: #c9d5cf; font-size: 12px; box-shadow: 0 18px 42px rgba(0, 0, 0, .38); backdrop-filter: blur(14px); }

.model-supervisor-bar svg { color: #38d58c; }

.model-supervisor-bar a { margin-left: auto; color: #ff6c9f; font-weight: 600; }

.model-status { align-self: flex-start; margin-top: 2px; padding: 5px 13px; border: 1px solid; border-radius: 999px; font-size: 12px; font-weight: 600; }

.model-status--active { border-color: rgba(32, 204, 114, .35); background: rgba(32, 204, 114, .14); color: #52e391; }

.model-status--paused { border-color: rgba(255, 170, 65, .35); background: rgba(255, 170, 65, .12); color: #ffba59; }

.model-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }

.model-kpi-grid article { position: relative; min-height: 145px; padding: 20px; border: 1px solid var(--model-line); border-radius: 15px; background: linear-gradient(145deg, #0e1520, #0a1019); }

.model-kpi-grid article > svg { position: absolute; top: 18px; right: 18px; width: 25px; height: 25px; color: var(--model-pink); }

.model-kpi-grid span,
.model-kpi-grid small { display: block; color: var(--model-muted); }

.model-kpi-grid span { padding-right: 30px; font-size: 13px; }

.model-kpi-grid strong { display: block; margin: 16px 0 7px; font-size: 28px; }

.model-kpi-grid small { font-size: 11px; }

.model-quick-actions { display: grid; gap: 8px; }

.model-quick-actions h3 { margin-bottom: 10px; }

.model-quick-actions button,
.model-quick-actions a { display: grid; grid-template-columns: 40px 1fr 20px; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 1px solid var(--model-line); border-radius: 11px; background: #0b111b; color: #fff; font: inherit; text-align: left; cursor: pointer; }

.model-quick-actions button > svg:first-child,
.model-quick-actions a > svg:first-child { padding: 9px; width: 40px; height: 40px; border-radius: 9px; color: var(--model-pink); background: rgba(255,77,141,.1); }

.model-quick-actions span strong,
.model-quick-actions span small { display: block; }

.model-quick-actions span strong { font-size: 13px; }

.model-quick-actions span small { margin-top: 4px; color: var(--model-muted); font-size: 11px; }

.model-quick-actions > * > svg:last-child { color: var(--model-muted); }

.model-module-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 440px; padding: 40px; border: 1px solid var(--model-line); border-radius: 17px; background: linear-gradient(145deg, #0e1520, #090f18); text-align: center; }

.model-module-empty > span { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(255,77,141,.25); border-radius: 50%; color: var(--model-pink); background: rgba(255,77,141,.08); }

.model-module-empty > span svg { width: 31px; height: 31px; }

.model-module-empty h3 { margin: 22px 0 8px; font-family: Inter, sans-serif; font-size: 21px; }

.model-module-empty p { max-width: 500px; margin: 0; color: var(--model-muted); line-height: 1.6; }

.model-module-empty small { margin-top: 20px; color: #697384; }

.model-report-summary > div { display: flex; align-items: center; gap: 13px; }

.model-report-summary > div > svg { padding: 10px; width: 44px; height: 44px; border-radius: 10px; color: #42dd8d; background: rgba(38,201,118,.1); }

.model-report-summary strong,
.model-report-summary small { display: block; }

.model-report-summary small { margin-top: 4px; color: var(--model-muted); }

.model-report-summary dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0 0; border: 1px solid var(--model-line); border-radius: 11px; overflow: hidden; }

.model-report-summary dl div { display: flex; justify-content: space-between; gap: 10px; padding: 15px; border-right: 1px solid var(--model-line); }

.model-report-summary dl div:last-child { border: 0; }

.model-report-summary dt { color: var(--model-muted); }

.model-report-summary dd { margin: 0; font-weight: 700; }

.model-report-summary .is-success { color: #42dd8d; }

.model-settings-form { display: grid; gap: 12px; }

.model-settings-tabs { position: sticky; top: 8px; z-index: 20; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(7, 12, 20, .88); box-shadow: 0 14px 34px rgba(0,0,0,.28); backdrop-filter: blur(14px); }

.model-settings-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; border: 1px solid transparent; border-radius: 8px; color: #aeb6c3; background: transparent; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }

.model-settings-tabs button:hover { color: #fff; background: rgba(255,255,255,.05); }

.model-settings-tabs button.is-active { color: #fff; border-color: rgba(255,77,141,.34); background: linear-gradient(105deg, rgba(233,52,125,.28), rgba(255,178,69,.16)); }

.model-settings-tabs svg { width: 16px; height: 16px; color: var(--model-pink); }

.model-settings-panel { min-height: 430px; }

.model-settings-form h3 { margin: 0 0 4px; font-size: 18px; letter-spacing: 0; }

.model-settings-form header p { margin: 0; color: var(--model-muted); font-size: 12px; }

.model-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.model-settings-grid label { display: grid; gap: 8px; align-content: start; }

.model-settings-grid label.is-wide { grid-column: 1 / -1; }

.model-settings-grid label > span { color: #d4d9e2; font-size: 11px; font-weight: 800; letter-spacing: 0; }

.model-settings-grid input,
.model-settings-grid textarea,
.model-settings-grid select { width: 100%; border: 1px solid rgba(124, 139, 161, .32); border-radius: 8px; padding: 12px 13px; color: #f7f8fb; background: linear-gradient(180deg, rgba(5, 9, 15, .98), rgba(8, 13, 21, .98)); font: inherit; font-size: 13px; font-weight: 600; outline: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }

.model-settings-grid input { min-height: 44px; }

.model-settings-grid select { min-height: 44px; cursor: pointer; appearance: auto; }

.model-settings-grid textarea { min-height: 112px; resize: vertical; line-height: 1.45; }

.model-settings-grid input::placeholder,
.model-settings-grid textarea::placeholder { color: #697386; font-weight: 500; }

.model-settings-grid input:hover,
.model-settings-grid textarea:hover,
.model-settings-grid select:hover { border-color: rgba(164, 176, 196, .45); }

.model-settings-grid input:focus,
.model-settings-grid textarea:focus,
.model-settings-grid select:focus { border-color: var(--model-pink); box-shadow: 0 0 0 3px rgba(255,77,141,.1), inset 0 1px 0 rgba(255,255,255,.04); }

.model-settings-actions { position: sticky; bottom: 10px; z-index: 21; display: flex; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(7,11,18,.94); backdrop-filter: blur(12px); }

.model-settings-actions button { min-height: 44px; padding: 0 19px; border: 1px solid #394250; border-radius: 9px; color: #fff; background: #111722; font: inherit; font-weight: 700; cursor: pointer; }

.model-settings-actions button:first-child { border: 0; color: #fff; background: linear-gradient(105deg, #e9347d, #ff5f79 55%, #ffb245); }

.model-settings-actions svg { width: 17px; height: 17px; vertical-align: middle; margin-right: 5px; }

.model-settings-actions > span { align-self: center; margin-left: 8px; color: var(--model-muted); font-size: 12px; }

.model-settings-actions > span[data-state="success"] { color: #42dd8d; }

.model-settings-actions > span[data-state="error"] { color: #ff6e83; }

@media (max-width: 1180px) {
.model-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
.model-supervisor-bar { right: 12px; bottom: 12px; left: 12px; max-width: none; flex-wrap: wrap; }
}

@media (max-width: 760px) {
.model-supervisor-bar a { width: 100%; margin-left: 30px; }
}

@media (max-width: 760px) {
.model-status { display: none; }
}

@media (max-width: 760px) {
.model-settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
.model-settings-grid label.is-wide { grid-column: auto; }
}

@media (max-width: 760px) {
.model-report-summary dl { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
.model-report-summary dl div { border-right: 0; border-bottom: 1px solid var(--model-line); }
}

@media (max-width: 430px) {
.model-kpi-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
.model-module-empty { min-height: 360px; padding: 25px 18px; }
}

/* v623: stabilize super-admin shell, sidebar scroll and payment screens. */
.site.admin {
    min-height: 100vh !important;
    overflow-x: hidden !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 91, 189, 0.12), transparent 34%),
        radial-gradient(circle at 86% 0%, rgba(255, 193, 121, 0.08), transparent 30%),
        linear-gradient(180deg, #10111b 0%, #080910 46%, #07070b 100%) !important;
}

.site.admin .admin-shell {
    --admin-sidebar-width: 272px !important;
    min-height: 100vh !important;
    display: grid !important;
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr) !important;
    background: transparent !important;
}

.site.admin .admin-sidebar {
    position: sticky !important;
    top: 0 !important;
    align-self: start !important;
    height: 100vh !important;
    max-height: 100vh !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 12px !important;
    overflow: hidden !important;
    padding: 14px 18px !important;
    background: rgba(8, 9, 16, 0.96) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 18px 0 46px rgba(0, 0, 0, 0.24) !important;
}

.site.admin .admin-sidebar__nav {
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    padding: 4px 2px 8px 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 8px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 91, 189, .45) rgba(255, 255, 255, .05);
}

.site.admin .admin-sidebar__nav::-webkit-scrollbar {
    width: 8px;
}

.site.admin .admin-sidebar__nav::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .04);
    border-radius: 999px;
}

.site.admin .admin-sidebar__nav::-webkit-scrollbar-thumb {
    background: rgba(255, 91, 189, .38);
    border-radius: 999px;
}

.site.admin .admin-sidebar__accordion,
.site.admin .admin-sidebar__submenu {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site.admin .admin-sidebar__submenu {
    display: grid !important;
    gap: 6px !important;
    margin: 6px 0 0 !important;
    padding: 0 0 0 10px !important;
}

.site.admin .admin-brand,
.site.admin .admin-sidebar__nav a,
.site.admin .admin-sidebar__accordion summary,
.site.admin .admin-sidebar__submenu a,
.site.admin .admin-sidebar__logout {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid transparent !important;
    color: #d8d5e7 !important;
}

.site.admin .admin-sidebar__submenu a {
    min-height: 40px !important;
    padding-left: 12px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: #c9c5d7 !important;
}

.site.admin .admin-sidebar__nav a.is-active,
.site.admin .admin-sidebar__nav a:hover,
.site.admin .admin-sidebar__accordion summary:hover,
.site.admin .admin-sidebar__submenu a:hover {
    background: linear-gradient(135deg, rgba(255, 193, 121, 0.16), rgba(255, 91, 189, 0.18)) !important;
    border-color: rgba(255, 91, 189, 0.28) !important;
    color: #fff !important;
}

.site.admin .admin-sidebar__user {
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.site.admin .admin-main {
    min-width: 0 !important;
    padding: 24px clamp(18px, 3vw, 34px) 44px !important;
}

.site.admin .admin-workbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 40 !important;
    margin: -24px calc(clamp(18px, 3vw, 34px) * -1) 22px !important;
    border-radius: 0 0 8px 8px !important;
    background: rgba(13, 14, 22, 0.94) !important;
}

.site.admin.page-admin-payment-gateway .admin-focus-hero,
.site.admin.page-admin-exclusive-content .admin-focus-hero,
.site.admin.page-admin-payments .admin-focus-hero {
    margin-bottom: 18px !important;
}

.site.admin.page-admin-payment-gateway .panel-card.admin-form,
.site.admin.page-admin-exclusive-content .panel-card.admin-form {
    padding: 22px !important;
}

.site.admin.page-admin-payment-gateway .field input[type="password"] {
    letter-spacing: .08em;
}

@media (max-width: 900px) {
    .site.admin .admin-shell {
        --admin-sidebar-width: 0px !important;
        grid-template-columns: 1fr !important;
    }

    .site.admin .admin-sidebar {
        position: fixed !important;
        height: 100vh !important;
        max-height: 100vh !important;
    }
}

/* v624: keep super-admin settings reachable and make sidebar scroll reliable. */
.site.admin .admin-sidebar {
    min-height: 100vh !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.site.admin .admin-sidebar__top,
.site.admin .admin-sidebar__user {
    flex: 0 0 auto !important;
}

.site.admin .admin-sidebar__nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 16px !important;
}

.site.admin .admin-sidebar__accordion {
    display: block !important;
    flex: 0 0 auto !important;
}

.site.admin .admin-sidebar__logout {
    margin-top: 8px !important;
}



/* v628: exclusive public purchase layout */
.exclusive-public-page {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 42px;
}
.exclusive-public-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 22px;
    align-items: stretch;
}
.exclusive-public-media,
.exclusive-public-buy {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(10,15,26,.94);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,.30);
}
.exclusive-public-media--locked {
    display: grid;
    min-height: 560px;
}
.exclusive-synthetic-preview {
    min-height: 520px;
}
.exclusive-public-media--locked p {
    align-self: end;
    margin: 0;
    padding: 16px 18px;
    color: rgba(236,242,252,.78);
    font-size: 14px;
}
.exclusive-public-buy {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 26px;
}
.exclusive-public-buy > span,
.exclusive-access-panel > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 11px;
    border: 1px solid rgba(255,77,141,.35);
    border-radius: 999px;
    color: #ff8fbc;
    background: rgba(255,77,141,.10);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.exclusive-public-buy h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1;
}
.exclusive-public-buy p {
    margin: 0;
    color: rgba(214,224,240,.72);
    line-height: 1.5;
}
.exclusive-public-buy > strong {
    color: #fff;
    font-size: 30px;
}
.exclusive-public-buy form,
.exclusive-public-buy label {
    display: grid;
    gap: 10px;
}
.exclusive-public-buy form {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}
.exclusive-public-buy input[type="text"],
.exclusive-public-buy input[type="email"],
.exclusive-public-buy input[type="tel"] {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    padding: 0 12px;
    color: #fff;
    background: rgba(7,12,22,.86);
}
.exclusive-access-choice {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.exclusive-access-choice label {
    display: inline-flex;
    grid-auto-flow: column;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(236,242,252,.86);
    background: rgba(255,255,255,.045);
}
/* v627: locked exclusive previews without exposing real media URLs */
.profile-exclusive-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.profile-exclusive-card.is-locked,
.exclusive-synthetic-preview,
.exclusive-unlock-modal__preview {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255,77,141,.18), rgba(255,159,67,.10)),
        repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 10px, rgba(255,255,255,.02) 10px 20px),
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.20), transparent 28%),
        #0a101c;
}
.profile-exclusive-card.is-locked::before,
.exclusive-synthetic-preview::before,
.exclusive-unlock-modal__preview::before {
    content: "";
    position: absolute;
    inset: -22px;
    background: inherit;
    filter: blur(18px);
    transform: scaleX(-1) scale(1.08);
    opacity: .92;
    z-index: -1;
}
.profile-exclusive-card.is-locked::after,
.exclusive-synthetic-preview::after,
.exclusive-unlock-modal__preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(0,0,0,.12), rgba(0,0,0,.58)),
        radial-gradient(circle at center, transparent 0 34%, rgba(0,0,0,.28) 35% 100%);
}
.profile-exclusive-card.is-locked {
    border: 1px solid rgba(255,255,255,.12);
    cursor: pointer;
    min-height: 260px;
    padding: 14px;
    text-align: left;
}
.profile-exclusive-card.is-locked span,
.profile-exclusive-card.is-locked strong,
.profile-exclusive-card.is-locked b {
    z-index: 1;
}
.exclusive-unlock-modal {
    width: min(900px, calc(100vw - 28px));
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    padding: 0;
    color: #fff;
    background: #090f1b;
}
.exclusive-unlock-modal::backdrop {
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(8px);
}
.exclusive-unlock-modal__close {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #fff;
    background: rgba(0,0,0,.45);
}
.exclusive-unlock-modal__preview {
    min-height: 260px;
}
.exclusive-unlock-modal__body {
    display: grid;
    gap: 12px;
    padding: 22px;
}
.exclusive-unlock-modal__actions,
.exclusive-access-choice {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.profile-vip-plans {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.profile-vip-plans a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,.05);
}
.exclusive-public-media--locked {
    display: grid;
    min-height: 520px;
}
.exclusive-synthetic-preview {
    min-height: 520px;
}
.exclusive-public-media--locked p {
    margin: 0;
    padding: 16px;
}


.exclusive-access-page {
    max-width: 1120px;
    margin: 32px auto;
    padding: 0 18px;
}
.exclusive-access-panel {
    display: grid;
    gap: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 24px;
    background: rgba(10,15,26,.94);
}
.exclusive-access-media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}
.exclusive-access-media-grid figure {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #050914;
}
.exclusive-access-media-grid img,
.exclusive-access-media-grid video {
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    display: block;
}

@media (max-width: 860px) {
    .exclusive-public-hero {
        grid-template-columns: 1fr;
    }
    .exclusive-public-media--locked,
    .exclusive-synthetic-preview {
        min-height: 360px;
    }
}


/* v629: public exclusive page only shows checkout CTA */
.exclusive-public-checkout {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.exclusive-public-checkout .button {
    width: 100%;
    min-height: 52px;
}


/* v630: VIP blurred previews */
.exclusive-vip-preview {
    min-height: 520px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(ellipse at 46% 34%, rgba(245,205,184,.78) 0 12%, rgba(245,205,184,.42) 13% 22%, transparent 23%),
        radial-gradient(ellipse at 50% 58%, rgba(32,22,28,.92) 0 22%, rgba(32,22,28,.48) 23% 35%, transparent 36%),
        linear-gradient(115deg, rgba(255,77,141,.42), rgba(255,159,67,.16)),
        #100916;
    filter: blur(10px);
    transform: scale(1.03);
}
.exclusive-vip-preview__seal {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 116px;
    height: 116px;
    border: 2px solid rgba(255,255,255,.78);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, rgba(255,77,141,.88), rgba(255,159,67,.88));
    box-shadow: 0 22px 60px rgba(255,77,141,.35);
    font-size: 30px;
    font-weight: 1000;
    letter-spacing: .14em;
    filter: blur(0);
}
.exclusive-vip-preview__figure,
.exclusive-vip-preview__bar {
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
}
.exclusive-vip-preview__figure {
    width: 38%;
    aspect-ratio: .72;
    transform: translateY(42px) rotate(-6deg);
}
.exclusive-vip-preview__bar {
    width: 54%;
    height: 18px;
    bottom: 18%;
}
.profile-exclusive-card__blur {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse at 50% 38%, rgba(245,205,184,.55) 0 16%, transparent 18%),
        radial-gradient(ellipse at 46% 62%, rgba(32,22,28,.82) 0 28%, transparent 30%),
        linear-gradient(135deg, rgba(255,77,141,.34), rgba(255,159,67,.16)),
        #0a101c;
    filter: blur(12px);
    transform: scale(1.08) scaleX(-1);
}
.profile-exclusive-card.is-locked span,
.profile-exclusive-card.is-locked strong,
.profile-exclusive-card.is-locked b {
    position: relative;
    z-index: 2;
}
.profile-exclusive-card.is-locked span {
    background: linear-gradient(135deg, #ff4d8d, #ff9f43);
    color: #fff;
}


/* v631: public exclusive mosaic highlight */
.profile-exclusive-section {
    margin: 34px 0;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(255,77,141,.14), transparent 42%),
        linear-gradient(145deg, rgba(12,18,31,.96), rgba(7,11,20,.98));
}
.profile-exclusive-section header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.profile-exclusive-section h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(26px, 4vw, 42px);
}
.profile-exclusive-section p {
    margin: 6px 0 0;
    color: rgba(214,224,240,.72);
}
.profile-exclusive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    grid-auto-flow: dense;
    gap: 14px;
}
.profile-exclusive-card.is-locked {
    position: relative;
    display: grid;
    align-content: end;
    min-height: 340px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background: #0a101c;
    box-shadow: 0 20px 50px rgba(0,0,0,.30);
}
.profile-exclusive-grid .profile-exclusive-card:first-child {
    grid-column: span 2;
    min-height: 420px;
}
.profile-exclusive-card__blur {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse at 48% 28%, rgba(252,211,190,.70) 0 11%, transparent 18%),
        radial-gradient(ellipse at 50% 58%, rgba(33,23,31,.92) 0 30%, transparent 42%),
        linear-gradient(135deg, rgba(255,77,141,.36), rgba(255,159,67,.20)),
        repeating-linear-gradient(42deg, rgba(255,255,255,.06) 0 8px, transparent 8px 18px),
        #0a101c;
    filter: blur(12px);
    transform: scale(1.12) scaleX(-1);
}
.profile-exclusive-card.is-locked::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.08) 62%),
        radial-gradient(circle at center, transparent 0 26%, rgba(0,0,0,.20) 27% 100%);
}
.profile-exclusive-card.is-locked span,
.profile-exclusive-card.is-locked strong,
.profile-exclusive-card.is-locked b,
.profile-exclusive-card.is-locked small {
    position: relative;
    z-index: 2;
}
.profile-exclusive-card.is-locked span {
    justify-self: start;
    align-self: start;
    margin-bottom: auto;
    padding: 7px 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff4d8d, #ff9f43);
    color: #fff;
    font-size: 12px;
    font-weight: 1000;
}
.profile-exclusive-card.is-locked strong {
    font-size: 24px;
    line-height: 1.05;
}
.profile-exclusive-card.is-locked b {
    color: #ffcb7a;
    font-size: 20px;
}
.profile-exclusive-card.is-locked small {
    color: rgba(236,242,252,.76);
}
@media (max-width: 760px) {
    .profile-exclusive-section {
        padding: 16px;
    }
    .profile-exclusive-grid .profile-exclusive-card:first-child {
        grid-column: span 1;
        min-height: 340px;
    }
}


/* v632: real blurred derivative preview and visible checkout button */
.exclusive-vip-preview,
.profile-exclusive-card__blur {
    background-image:
        linear-gradient(to top, rgba(0,0,0,.58), rgba(0,0,0,.12)),
        var(--exclusive-preview),
        radial-gradient(ellipse at 48% 28%, rgba(252,211,190,.70) 0 11%, transparent 18%),
        linear-gradient(135deg, rgba(255,77,141,.36), rgba(255,159,67,.20)) !important;
    background-size: cover, cover, cover, cover !important;
    background-position: center !important;
}
.exclusive-vip-preview {
    filter: none !important;
    transform: none !important;
}
.exclusive-vip-preview::before,
.profile-exclusive-card__blur::before {
    content: "";
    position: absolute;
    inset: -28px;
    background: var(--exclusive-preview);
    background-size: cover;
    background-position: center;
    filter: blur(18px);
    transform: scale(1.12) scaleX(-1);
}
.exclusive-public-checkout .button,
.exclusive-public-buy .button--primary,
.exclusive-public-buy button[type="submit"] {
    opacity: 1 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff3d8d, #ff9f43) !important;
    border-color: transparent !important;
    box-shadow: 0 16px 34px rgba(255,61,141,.24) !important;
}
.exclusive-public-checkout .button span,
.exclusive-public-buy .button--primary span {
    color: #fff !important;
}


/* v633: clearer real preview with lock VIP seal */
.exclusive-vip-preview,
.profile-exclusive-card__blur {
    background-image:
        linear-gradient(to top, rgba(0,0,0,.30), rgba(0,0,0,.04)),
        var(--exclusive-preview),
        linear-gradient(135deg, rgba(255,77,141,.16), rgba(255,159,67,.08)) !important;
    background-size: cover !important;
    background-position: center !important;
}
.exclusive-vip-preview::after,
.profile-exclusive-card.is-locked::after {
    background:
        linear-gradient(to top, rgba(0,0,0,.38), rgba(0,0,0,.04) 58%),
        radial-gradient(circle at center, transparent 0 38%, rgba(0,0,0,.16) 39% 100%) !important;
}
.exclusive-vip-preview__seal {
    display: inline-flex !important;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
}
.exclusive-vip-preview__seal i {
    width: 26px;
    height: 26px;
}
.exclusive-vip-preview__seal strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
    letter-spacing: .12em;
}
.exclusive-vip-preview__figure,
.exclusive-vip-preview__bar {
    opacity: .18 !important;
}
.profile-exclusive-card__blur {
    filter: blur(5px) !important;
    transform: scale(1.04) scaleX(-1) !important;
}


/* v634: cleaner VIP lock overlay and clearer preview */
.exclusive-vip-preview__figure,
.exclusive-vip-preview__bar {
    display: none !important;
}
.exclusive-vip-preview::after,
.profile-exclusive-card.is-locked::after {
    background: linear-gradient(to top, rgba(0,0,0,.28), rgba(0,0,0,.02) 62%) !important;
}
.exclusive-vip-preview,
.profile-exclusive-card__blur {
    background-image:
        linear-gradient(to top, rgba(0,0,0,.20), rgba(0,0,0,0)),
        var(--exclusive-preview) !important;
    background-size: cover !important;
    background-position: center !important;
}
.exclusive-vip-preview__seal {
    width: 132px !important;
    height: 132px !important;
    border: 2px solid rgba(255,255,255,.88) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255,61,141,.94), rgba(255,159,67,.94)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.28), 0 0 0 8px rgba(255,255,255,.08) !important;
}
.exclusive-vip-preview__seal i {
    width: 36px !important;
    height: 36px !important;
    stroke-width: 2.4 !important;
}
.exclusive-vip-preview__seal strong {
    font-size: 34px !important;
    letter-spacing: .10em !important;
}
.profile-exclusive-card__blur {
    filter: blur(2.5px) !important;
    opacity: .96 !important;
    transform: scale(1.02) scaleX(-1) !important;
}


/* v636: more visible VIP preview */
.exclusive-vip-preview,
.profile-exclusive-card__blur {
    background-image:
        linear-gradient(to top, rgba(0,0,0,.12), rgba(0,0,0,0)),
        var(--exclusive-preview) !important;
}
.exclusive-vip-preview::after,
.profile-exclusive-card.is-locked::after {
    background: linear-gradient(to top, rgba(0,0,0,.20), rgba(0,0,0,0) 62%) !important;
}
.profile-exclusive-card__blur {
    filter: blur(1.5px) !important;
    opacity: 1 !important;
}


/* v637: public exclusive gallery closer to common gallery */
.profile-exclusive-section {
    padding: 20px !important;
}
.profile-exclusive-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 14px !important;
}
.profile-exclusive-grid .profile-exclusive-card:first-child {
    grid-column: auto !important;
    min-height: 340px !important;
}

/* v642: public flash modal and VIP account dashboard */
.public .flash-stack[data-flash-modal] {
    position: fixed;
    inset: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: none;
    z-index: 1200;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 18px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(12px);
}
.public .flash-stack[data-flash-modal] .flash {
    width: min(430px, 100%);
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(255,77,141,.34);
    background: linear-gradient(145deg, rgba(18,24,36,.98), rgba(8,12,21,.98));
    box-shadow: 0 26px 80px rgba(0,0,0,.54);
    text-align: center;
}
.public .flash-stack[data-flash-modal] .flash__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #2ee88d;
    background: rgba(46,232,141,.12);
}
.public .flash-stack[data-flash-modal] .flash__icon svg {
    width: 28px;
    height: 28px;
}
.public .flash-stack[data-flash-modal] .flash p {
    margin: 0;
    color: #f8fbff;
    font-weight: 850;
    line-height: 1.45;
}
.public .flash-stack[data-flash-modal] .flash__close {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(90deg, #ff3f8d, #ff8762);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.vip-dashboard {
    width: min(1220px, calc(100% - 28px));
    min-height: 720px;
    margin: 28px auto;
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 18px;
    color: #f8fbff;
}
.vip-dashboard__sidebar {
    position: sticky;
    top: 18px;
    height: calc(100vh - 36px);
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 16px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(42,20,43,.94), rgba(9,13,22,.98));
    overflow: hidden;
}
.vip-dashboard__brand,
.vip-dashboard__account,
.vip-dashboard__nav button,
.vip-dashboard__toplink,
.vip-dashboard__quick-grid button,
.vip-settings-card a {
    color: inherit;
    text-decoration: none;
}
.vip-dashboard__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
}
.vip-dashboard__brand-icon,
.vip-dashboard__avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ff3f8d, #ff9f43);
    color: #fff;
}
.vip-dashboard__brand strong,
.vip-dashboard__brand small,
.vip-dashboard__account strong,
.vip-dashboard__account small {
    display: block;
}
.vip-dashboard__brand small,
.vip-dashboard__account small,
.vip-dashboard__heading p,
.vip-dashboard__stats small,
.vip-dashboard__quick-grid small,
.vip-content-card small,
.vip-subscription-list small,
.vip-profile-card__body small,
.vip-profile-card__body em {
    color: #aeb8ca;
}
.vip-dashboard__nav {
    display: grid;
    align-content: start;
    gap: 8px;
    overflow-y: auto;
    padding-right: 2px;
}
.vip-dashboard__nav button,
.vip-dashboard__quick-grid button {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    color: rgba(248,251,255,.82);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}
.vip-dashboard__nav button.is-active {
    color: #fff;
    border-color: rgba(255,77,141,.48);
    background: linear-gradient(90deg, rgba(255,63,141,.24), rgba(255,159,67,.13));
    box-shadow: inset 3px 0 0 #ff4d8d;
}
.vip-dashboard__nav b {
    margin-left: auto;
    min-width: 22px;
    min-height: 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,77,141,.18);
    color: #ff9fc4;
}
.vip-dashboard__account {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.10);
    min-width: 0;
}
.vip-dashboard__account span {
    min-width: 0;
}
.vip-dashboard__account small {
    overflow: hidden;
    text-overflow: ellipsis;
}
.vip-dashboard__main {
    min-width: 0;
    display: grid;
    gap: 18px;
}
.vip-dashboard__topbar,
.vip-dashboard__section {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(8,13,22,.94);
}
.vip-dashboard__topbar {
    min-height: 118px;
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: space-between;
    padding: 22px;
}
.vip-dashboard__topbar span,
.vip-dashboard__heading span {
    color: #ff4d8d;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 950;
}
.vip-dashboard__topbar h1,
.vip-dashboard__heading h2 {
    margin: 4px 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: .96;
}
.vip-dashboard__topbar p {
    margin: 0;
    color: #aeb8ca;
}
.vip-dashboard__toplink,
.vip-settings-card a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    font-weight: 850;
}
.vip-dashboard__section {
    padding: 22px;
    min-height: 520px;
}
.vip-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.vip-dashboard__stats article {
    min-height: 132px;
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}
.vip-dashboard__stats i,
.vip-dashboard__stats svg {
    color: #ff4d8d;
}
.vip-dashboard__stats strong {
    font-size: 2rem;
}
.vip-dashboard__quick-grid {
    margin-top: 20px;
    display: grid;
    gap: 12px;
    max-width: 620px;
}
.vip-dashboard__quick-grid button {
    min-height: 72px;
    justify-content: space-between;
}
.vip-dashboard__quick-grid span {
    display: grid;
    gap: 3px;
}
.vip-dashboard__heading {
    margin-bottom: 18px;
}
.vip-content-grid,
.vip-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 14px;
}
.vip-content-card,
.vip-subscription-list a,
.vip-profile-card a,
.vip-settings-card {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: #fff;
    text-decoration: none;
}
.vip-content-card {
    min-height: 168px;
    display: grid;
    align-content: end;
    gap: 8px;
    padding: 16px;
}
.vip-content-card > span {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #5cffad;
    background: rgba(46,232,141,.10);
    font-size: .78rem;
    font-weight: 900;
}
.vip-content-card em {
    color: #ffbd6b;
    font-style: normal;
    font-weight: 900;
}
.vip-subscription-list {
    display: grid;
    gap: 12px;
}
.vip-subscription-list a {
    min-height: 88px;
    display: grid;
    gap: 6px;
    padding: 16px;
}
.vip-subscription-list span {
    justify-self: start;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
}
.vip-subscription-list .is-active {
    color: #5cffad;
    background: rgba(46,232,141,.10);
}
.vip-subscription-list .is-expired {
    color: #ffb0c8;
    background: rgba(255,77,141,.10);
}
.vip-profile-card {
    overflow: hidden;
}
.vip-profile-card a {
    display: grid;
    overflow: hidden;
}
.vip-profile-card__media {
    aspect-ratio: 4 / 5;
    display: block;
    background: #101722;
}
.vip-profile-card__media img,
.vip-profile-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.vip-profile-card__body {
    display: grid;
    gap: 5px;
    padding: 12px;
}
.vip-profile-card__body strong {
    font-size: 1.05rem;
}
.vip-profile-card__body em {
    font-style: normal;
}
.vip-dashboard__empty {
    min-height: 260px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    text-align: center;
    border: 1px dashed rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}
.vip-dashboard__empty i,
.vip-dashboard__empty svg {
    color: #ff4d8d;
    width: 42px;
    height: 42px;
}
.vip-dashboard__empty p {
    margin: 0;
    color: #aeb8ca;
}
.vip-dashboard__empty a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(90deg, #ff3f8d, #ff8762);
    text-decoration: none;
    font-weight: 900;
}
.vip-settings-card {
    max-width: 620px;
    display: grid;
    gap: 14px;
    padding: 18px;
}
.vip-settings-card label {
    display: grid;
    gap: 5px;
}
.vip-settings-card span {
    color: #aeb8ca;
    font-size: .82rem;
    font-weight: 850;
}
.vip-dashboard__menu,
.vip-dashboard__close {
    display: none;
}
.vip-dashboard__scrim {
    display: none;
}
@media (max-width: 900px) {
    .vip-dashboard {
        grid-template-columns: 1fr;
        width: min(100% - 20px, 680px);
    }
    .vip-dashboard__sidebar {
        position: fixed;
        z-index: 1002;
        left: 12px;
        top: 12px;
        bottom: 12px;
        width: min(290px, calc(100% - 24px));
        height: auto;
        transform: translateX(calc(-100% - 20px));
        transition: transform .18s ease;
    }
    .vip-dashboard.is-menu-open .vip-dashboard__sidebar {
        transform: translateX(0);
    }
    .vip-dashboard__scrim {
        position: fixed;
        inset: 0;
        z-index: 1001;
        background: rgba(0,0,0,.55);
    }
    .vip-dashboard.is-menu-open .vip-dashboard__scrim {
        display: block;
    }
    .vip-dashboard__menu,
    .vip-dashboard__close {
        display: inline-grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 10px;
        background: rgba(255,255,255,.05);
        color: #fff;
    }
    .vip-dashboard__close {
        position: absolute;
        top: 12px;
        right: 12px;
    }
    .vip-dashboard__topbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .vip-dashboard__stats {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .vip-dashboard__section,
    .vip-dashboard__topbar {
        padding: 16px;
    }
    .vip-content-grid,
    .vip-profile-grid {
        grid-template-columns: 1fr;
    }
}
/* v643: VIP purchased content cards and fullscreen viewer */
.vip-dashboard__mobilebar {
    display: none;
}
.vip-dashboard:has(.vip-dashboard__mobilebar) .vip-dashboard__main {
    gap: 18px;
}
.vip-dashboard:has(.vip-dashboard__mobilebar) .vip-dashboard__section {
    min-height: 660px;
}
.vip-content-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.vip-content-card {
    appearance: none;
    min-height: 292px;
    padding: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: 1fr auto auto auto;
    align-content: stretch;
    gap: 0;
    text-align: left;
    cursor: pointer;
    font: inherit;
}
.vip-content-card__thumb {
    position: relative;
    min-height: 184px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #101722;
}
.vip-content-card__thumb img,
.vip-content-card__thumb video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.vip-content-card__thumb > svg {
    width: 44px;
    height: 44px;
    color: #ff7caf;
}
.vip-content-card__status {
    position: absolute;
    z-index: 2;
    margin: 12px;
    align-self: start;
    justify-self: start;
}
.vip-content-card strong,
.vip-content-card small,
.vip-content-card em {
    margin-inline: 14px;
}
.vip-content-card strong {
    margin-top: 12px;
}
.vip-content-card em {
    margin-top: 8px;
    margin-bottom: 14px;
}
.vip-content-viewer {
    width: 100vw;
    max-width: none;
    height: 100vh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: #03060c;
    color: #fff;
}
.vip-content-viewer::backdrop {
    background: rgba(0,0,0,.86);
}
.vip-content-viewer[open] {
    display: grid;
}
.vip-content-viewer__backdrop {
    position: fixed;
    inset: -28px;
    z-index: 0;
    background-position: center;
    background-size: cover;
    filter: blur(18px);
    transform: scale(1.08) scaleX(-1);
    opacity: .72;
}
.vip-content-viewer__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(0,0,0,.08), rgba(0,0,0,.58) 72%),
        linear-gradient(180deg, rgba(3,6,12,.22), rgba(3,6,12,.72));
}
.vip-content-viewer__shell {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-rows: 1fr auto;
    place-items: center;
    padding: 28px;
}
.vip-content-viewer__media {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}
.vip-content-viewer__media img,
.vip-content-viewer__media video {
    max-width: min(100%, 1280px);
    max-height: calc(100vh - 118px);
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: 12px;
    box-shadow: 0 24px 90px rgba(0,0,0,.5);
}
.vip-content-viewer__close {
    position: fixed;
    z-index: 3;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    color: #fff;
    background: rgba(8,13,22,.72);
    backdrop-filter: blur(12px);
    cursor: pointer;
}
.vip-content-viewer__meta {
    width: min(100%, 920px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(8,13,22,.70);
    backdrop-filter: blur(14px);
}
.vip-content-viewer__meta span,
.vip-content-viewer__meta strong {
    display: block;
}
.vip-content-viewer__meta span {
    color: #aeb8ca;
    font-size: .82rem;
}
.vip-content-viewer__meta strong {
    margin-top: 3px;
    font-size: 1.08rem;
}
.vip-content-viewer__meta em {
    color: #ffbd6b;
    font-style: normal;
    font-weight: 950;
}
@media (max-width: 900px) {
    .vip-dashboard__mobilebar {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }
    .vip-content-viewer__shell {
        padding: 14px;
    }
    .vip-content-viewer__media img,
    .vip-content-viewer__media video {
        max-height: calc(100vh - 130px);
        border-radius: 10px;
    }
    .vip-content-viewer__meta {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* v644: VIP account security settings */
.vip-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 980px;
}
.vip-settings-grid > .vip-settings-card:first-child {
    grid-column: 1 / -1;
}
.vip-settings-form header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}
.vip-settings-form header > svg {
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 12px;
    color: #ff8fbc;
    background: rgba(255,77,141,.12);
}
.vip-settings-form header strong,
.vip-settings-form header small {
    display: block;
}
.vip-settings-form header small {
    margin-top: 3px;
    color: #aeb8ca;
}
.vip-settings-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    padding: 0 12px;
    color: #fff;
    background: rgba(3,6,12,.55);
    font: inherit;
    outline: none;
}
.vip-settings-form button {
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    color: #fff;
    background: linear-gradient(90deg, #ff3f8d, #ff8762);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.vip-settings-form__row {
    display: grid;
    grid-template-columns: minmax(150px, .75fr) 1fr;
    gap: 10px;
    align-items: end;
}
.vip-settings-form p[data-vip-settings-feedback] {
    min-height: 20px;
    margin: 0;
    color: #aeb8ca;
    font-size: .88rem;
    font-weight: 750;
}
.vip-settings-form p.is-success {
    color: #5cffad;
}
.vip-settings-form p.is-error {
    color: #ff9fbc;
}
@media (max-width: 760px) {
    .vip-settings-grid,
    .vip-settings-form__row {
        grid-template-columns: 1fr;
    }
}
/* v646: WhatsApp group invite modal */
.whatsapp-group-modal {
    width: min(430px, calc(100% - 28px));
    max-width: 430px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    color: #fff;
    background: transparent;
}
.whatsapp-group-modal::backdrop {
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(12px);
}
.whatsapp-group-modal__card {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 13px;
    padding: 30px 24px 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 20% 0%, rgba(37,211,102,.20), transparent 36%),
        radial-gradient(circle at 82% 18%, rgba(255,77,141,.24), transparent 34%),
        linear-gradient(145deg, rgba(12,20,31,.98), rgba(8,11,18,.98));
    box-shadow: 0 28px 90px rgba(0,0,0,.58);
    text-align: center;
}
.whatsapp-group-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}
.whatsapp-group-modal__icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #20d466, #14a95a);
    box-shadow: 0 18px 46px rgba(32,212,102,.24);
}
.whatsapp-group-modal__icon svg {
    width: 34px;
    height: 34px;
}
.whatsapp-group-modal__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(37,211,102,.34);
    border-radius: 999px;
    color: #82ffb6;
    background: rgba(37,211,102,.10);
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.whatsapp-group-modal h2 {
    margin: 0;
    max-width: 340px;
    font-size: clamp(1.7rem, 6vw, 2.35rem);
    line-height: .98;
}
.whatsapp-group-modal p {
    margin: 0;
    max-width: 350px;
    color: #c8d3e3;
    line-height: 1.48;
}
.whatsapp-group-modal__actions {
    width: 100%;
    display: grid;
    grid-template-columns: .9fr 1.15fr;
    gap: 10px;
    margin-top: 4px;
}
.whatsapp-group-modal__actions button {
    min-height: 48px;
    border-radius: 12px;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.whatsapp-group-modal__later {
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    background: rgba(255,255,255,.06);
}
.whatsapp-group-modal__join {
    border: 0;
    color: #06120b;
    background: linear-gradient(135deg, #32e77b, #9affbd);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
@media (max-width: 480px) {
    .whatsapp-group-modal__actions {
        grid-template-columns: 1fr;
    }
}
/* v647: VIP account settings modals */
.vip-settings-action {
    width: 100%;
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.vip-settings-action:hover {
    border-color: rgba(255,77,141,.45);
    background: linear-gradient(145deg, rgba(255,77,141,.16), rgba(255,255,255,.035));
}
.vip-settings-action > svg {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 13px;
    color: #ff8fbc;
    background: rgba(255,77,141,.14);
}
.vip-settings-action span,
.vip-settings-action strong,
.vip-settings-action small {
    display: block;
}
.vip-settings-action strong {
    font-size: 1rem;
}
.vip-settings-action small {
    margin-top: 4px;
    color: #aeb8ca;
    line-height: 1.35;
}
.vip-settings-modal {
    width: min(520px, calc(100% - 28px));
    max-width: 520px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    color: #fff;
    background: transparent;
}
.vip-settings-modal::backdrop {
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(12px);
}
.vip-settings-modal__card {
    position: relative;
    width: 100%;
    margin: 0;
    box-shadow: 0 28px 90px rgba(0,0,0,.55);
}
.vip-settings-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    min-height: 38px;
    height: 38px;
    padding: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
/* v649: public profile service prices redesign */
.profile-service-prices {
    position: relative;
    overflow: hidden;
    margin: 28px 0;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255,63,141,.32), transparent 34%),
        radial-gradient(circle at 88% 20%, rgba(255,178,72,.20), transparent 32%),
        linear-gradient(135deg, rgba(13,19,32,.96), rgba(5,8,15,.98));
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.profile-service-prices::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 120deg, rgba(255,63,141,.0), rgba(255,63,141,.18), rgba(255,139,69,.16), rgba(72,238,188,.10), rgba(255,63,141,.0));
    animation: profilePriceShift 8s linear infinite;
    opacity: .72;
    pointer-events: none;
}
.profile-service-prices > * {
    position: relative;
    z-index: 1;
}
.profile-service-prices__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    background: rgba(4,8,15,.52);
    backdrop-filter: blur(10px);
}
.profile-service-prices__logo {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,214,130,.5);
    border-radius: 16px;
    color: #ffd37a;
    background: linear-gradient(135deg, rgba(255,63,141,.22), rgba(255,154,73,.18));
    font-family: Georgia, serif;
    font-weight: 900;
    letter-spacing: .06em;
}
.profile-service-prices__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-service-prices__brand small,
.profile-service-prices__brand strong,
.profile-service-prices__brand em {
    display: block;
}
.profile-service-prices__brand small {
    color: #ff9fc6;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.profile-service-prices__brand strong {
    margin-top: 3px;
    color: #fff;
    font-size: 1.08rem;
}
.profile-service-prices__brand em {
    margin-top: 5px;
    color: #c8d4e6;
    font-style: normal;
    font-weight: 750;
}
.profile-service-prices__brand em svg {
    width: 15px;
    height: 15px;
    margin-right: 6px;
    color: #ffb650;
    vertical-align: -2px;
}
.profile-service-prices header {
    margin-bottom: 16px;
}
.profile-service-prices__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(255,77,141,.36);
    border-radius: 999px;
    color: #ff9fc6;
    background: rgba(255,77,141,.12);
    font-size: .75rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.profile-service-prices h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 10px 0 4px;
    color: #fff;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1;
}
.profile-service-prices h2 svg {
    color: #ffb650;
}
.profile-service-prices p {
    margin: 0;
    color: #c8d4e6;
    font-weight: 700;
}
.profile-service-prices__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}
.profile-service-prices__grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-height: 112px;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
}
.profile-service-prices__grid article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #ff3f8d, #ff934b);
    box-shadow: 0 12px 28px rgba(255,63,141,.22);
}
.profile-service-prices__grid strong,
.profile-service-prices__grid small {
    display: block;
}
.profile-service-prices__grid strong {
    color: #fff;
    font-size: 1.05rem;
}
.profile-service-prices__grid small {
    margin-top: 3px;
    color: #9facbf;
    font-size: .76rem;
    font-weight: 800;
}
.profile-service-prices__grid b {
    grid-column: 1 / -1;
    display: block;
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    color: #071018;
    background: linear-gradient(90deg, #ffdf7e, #ff8f4f, #ff3f8d);
    font-size: 1.35rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 14px 34px rgba(255,127,79,.18);
}
@keyframes profilePriceShift {
    to { transform: rotate(1turn); }
}
@media (max-width: 640px) {
    .profile-service-prices {
        padding: 16px;
        border-radius: 14px;
    }
    .profile-service-prices__brand {
        align-items: flex-start;
    }
}

/* Admin flashes must behave as centered modals. */
.admin .flash-stack[data-flash-modal] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 18px;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.64);
    backdrop-filter: blur(12px);
}
.admin .flash-stack[data-flash-modal] .flash {
    width: min(430px, 100%);
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(255,77,141,.34);
    background: linear-gradient(145deg, rgba(18,24,36,.98), rgba(8,12,21,.98));
    box-shadow: 0 26px 80px rgba(0,0,0,.54);
    text-align: center;
}
.admin .flash-stack[data-flash-modal] .flash__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #2ee88d;
    background: rgba(46,232,141,.12);
}
.admin .flash-stack[data-flash-modal] .flash--error .flash__icon { color: #ff5470; background: rgba(255,84,112,.13); }
.admin .flash-stack[data-flash-modal] .flash--warning .flash__icon { color: #f6b85d; background: rgba(246,184,93,.13); }
.admin .flash-stack[data-flash-modal] .flash__icon svg {
    width: 28px;
    height: 28px;
}
.admin .flash-stack[data-flash-modal] .flash p {
    margin: 0;
    color: #f8fbff;
    font-weight: 850;
    line-height: 1.45;
}
.admin .flash-stack[data-flash-modal] .flash__close {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(90deg, #ff3f8d, #ff8762);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

/* Premium locked-content purchase modal */
.exclusive-unlock-modal {
    overflow: hidden;
    max-width: 920px;
    box-shadow: 0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,77,141,.12);
    background: linear-gradient(145deg, rgba(10,16,28,.98), rgba(7,10,17,.98)) !important;
}
.exclusive-unlock-modal__preview {
    position: relative;
    min-height: clamp(180px, 26vw, 300px);
    background: radial-gradient(circle at 50% 45%, rgba(255,77,141,.2), transparent 30%), linear-gradient(135deg, rgba(255,73,132,.14), rgba(255,194,111,.06), rgba(6,12,24,.9));
}
.exclusive-unlock-modal__preview::before {
    opacity: .44;
}
.exclusive-unlock-modal__body {
    gap: 14px;
    padding: clamp(20px, 3vw, 30px);
    background: linear-gradient(180deg, rgba(9,15,27,.96), rgba(8,13,23,.99));
}
.exclusive-unlock-modal__body > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #ffd9e8;
    background: rgba(255,255,255,.06);
    font-size: .82rem;
    font-weight: 900;
}
.exclusive-unlock-modal__body h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1.05;
}
.exclusive-unlock-modal__body p {
    max-width: 680px;
    margin: 0;
    color: rgba(232,238,250,.82);
    line-height: 1.5;
}
.exclusive-unlock-modal__body strong[data-exclusive-modal-price] {
    display: inline-flex;
    width: fit-content;
    color: #ffc56f;
    font-size: 1.45rem;
    font-weight: 950;
}
.exclusive-unlock-modal__actions {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .72fr);
    gap: 12px;
    margin-top: 4px;
}
.exclusive-unlock-modal__actions .button {
    min-height: 54px;
    border-radius: 13px;
    font-weight: 950;
    text-decoration: none;
}
.exclusive-unlock-modal__actions .button--primary,
.exclusive-unlock-modal__actions [data-exclusive-modal-buy] {
    color: #130711 !important;
    border: 0 !important;
    background: linear-gradient(92deg, #ff3f8d, #ff8762, #ffc56f) !important;
    box-shadow: 0 16px 36px rgba(255,77,141,.28);
}
.exclusive-unlock-modal__actions .button--primary svg,
.exclusive-unlock-modal__actions [data-exclusive-modal-buy] svg {
    color: #130711;
    stroke: currentColor;
}
.exclusive-unlock-modal__actions .button--ghost {
    color: #f7fbff !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    background: rgba(255,255,255,.08) !important;
}
@media (max-width: 640px) {
    .exclusive-unlock-modal__actions {
        grid-template-columns: 1fr;
    }
}

/* v638: paid content preview almost visible */
.profile-exclusive-card__blur,
.exclusive-vip-preview {
    filter: blur(.35px) saturate(1.05) brightness(1.03) !important;
    opacity: 1 !important;
    transform: scale(1.005) !important;
}
.profile-exclusive-card.is-locked::after,
.exclusive-vip-preview::after {
    background: linear-gradient(to top, rgba(0,0,0,.10), rgba(0,0,0,0) 58%) !important;
}
.profile-exclusive-card__blur::before,
.exclusive-vip-preview::before {
    opacity: .06 !important;
}

/* v639: balanced paid preview and modal image */
.profile-exclusive-card__blur,
.exclusive-vip-preview {
    filter: blur(3px) saturate(.96) brightness(.92) !important;
    opacity: .94 !important;
    transform: scale(1.025) !important;
}
.profile-exclusive-card.is-locked::after,
.exclusive-vip-preview::after {
    background:
        linear-gradient(to top, rgba(0,0,0,.42), rgba(0,0,0,.08) 58%, rgba(0,0,0,.18)),
        linear-gradient(135deg, rgba(255,77,141,.16), rgba(255,196,111,.08)) !important;
}
.exclusive-unlock-modal__preview {
    overflow: hidden;
    background-image:
        linear-gradient(to top, rgba(0,0,0,.58), rgba(0,0,0,.18) 62%, rgba(0,0,0,.34)),
        var(--exclusive-modal-preview, var(--exclusive-preview)) !important;
    background-size: cover !important;
    background-position: center !important;
}
.exclusive-unlock-modal__preview::before {
    opacity: .18 !important;
}
.exclusive-unlock-modal__preview::after {
    content: "";
    position: absolute;
    inset: -14px;
    background: var(--exclusive-modal-preview, var(--exclusive-preview)) center / cover no-repeat;
    filter: blur(8px) saturate(.95) brightness(.82);
    transform: scale(1.06);
    z-index: 0;
}
.exclusive-unlock-modal__preview > span {
    position: relative;
    z-index: 1;
}

/* v640: modal action hit targets and no skeleton bleed */
.exclusive-unlock-modal {
    z-index: 2147483000 !important;
}
.exclusive-unlock-modal__close {
    z-index: 30 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}
.exclusive-unlock-modal__preview,
.exclusive-unlock-modal__preview::before,
.exclusive-unlock-modal__preview::after {
    pointer-events: none !important;
}
.exclusive-unlock-modal__body,
.exclusive-unlock-modal__actions,
.exclusive-unlock-modal__actions .button {
    position: relative;
    z-index: 5;
    pointer-events: auto !important;
}
body:has(.exclusive-unlock-modal[open]) .public-skeleton {
    display: none !important;
}



.user-choice-modal { width: min(520px, calc(100vw - 28px)); border: 1px solid rgba(244, 189, 98, .24); padding: 0; color: #f8fafc; background: transparent; }
.user-choice-modal::backdrop { background: rgba(0, 0, 0, .68); backdrop-filter: blur(8px); }
.user-choice-modal__card { display: grid; gap: 18px; padding: 24px; background: linear-gradient(145deg, #101724, #070b12); border: 1px solid rgba(244, 189, 98, .2); }
.user-choice-modal__card header { display: grid; gap: 8px; }
.user-choice-modal__card header span { color: #f4bd62; font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.user-choice-modal__card h2 { margin: 0; color: #fff; font-size: clamp(1.45rem, 4vw, 2rem); }
.user-choice-modal__card p { margin: 0; color: rgba(226, 234, 248, .76); line-height: 1.5; }
.user-choice-modal__actions { display: grid; gap: 10px; }
.user-choice-modal__actions button { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 70px; border: 1px solid rgba(244, 189, 98, .18); color: #fff; background: rgba(255,255,255,.045); text-align: left; cursor: pointer; }
.user-choice-modal__actions button i, .user-choice-modal__actions button svg { width: 42px; height: 42px; padding: 10px; color: #f4bd62; background: rgba(244,189,98,.12); }
.user-choice-modal__actions strong, .user-choice-modal__actions small { display: block; }
.user-choice-modal__actions small { margin-top: 3px; color: rgba(226,234,248,.68); }
.user-choice-modal__footer { display: flex; justify-content: flex-end; gap: 10px; }
.user-choice-modal__footer button { min-height: 42px; padding: 0 14px; border: 1px solid rgba(244,189,98,.2); color: #fff; background: rgba(255,255,255,.06); cursor: pointer; }
.user-choice-modal__footer button[type="submit"] { border-color: transparent; background: linear-gradient(135deg, #ff4f93, #ff7b62); color: #fff; font-weight: 900; }
.vip-dashboard__nav .vip-dashboard__nav-subtle { opacity: .78; }

/* v680: mobile-only visitor CRM layout */
@media (max-width: 760px) {
    .page-exclusive-account {
        background:
            radial-gradient(circle at 50% -10%, rgba(255, 63, 141, .18), transparent 34rem),
            linear-gradient(180deg, #050914 0%, #070b12 62%, #04070d 100%) !important;
    }
    .page-exclusive-account .vip-dashboard {
        width: 100% !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        display: block !important;
        color: #f8fbff !important;
        padding: 0 12px 96px !important;
    }
    .page-exclusive-account .vip-dashboard__main {
        display: block !important;
        width: 100% !important;
        max-width: 540px !important;
        margin: 0 auto !important;
        padding-top: 14px !important;
    }
    .page-exclusive-account .vip-dashboard__mobilebar {
        position: sticky !important;
        top: 0 !important;
        z-index: 42 !important;
        min-height: 86px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 14px 4px 12px !important;
        background: linear-gradient(180deg, rgba(5, 9, 20, .98), rgba(5, 9, 20, .76) 78%, rgba(5, 9, 20, 0)) !important;
        backdrop-filter: blur(14px) !important;
    }
    .page-exclusive-account .vip-dashboard__menu {
        display: inline-grid !important;
        place-items: center !important;
        width: 54px !important;
        height: 54px !important;
        border: 0 !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.06) !important;
        color: #fff !important;
    }
    .page-exclusive-account .vip-dashboard__menu svg {
        width: 30px !important;
        height: 30px !important;
    }
    .page-exclusive-account .vip-dashboard__toplink {
        min-height: 54px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.06) !important;
        color: #fff !important;
        padding: 0 14px !important;
        font-size: .92rem !important;
    }
    .page-exclusive-account .vip-dashboard__sidebar {
        position: fixed !important;
        z-index: 1002 !important;
        left: 12px !important;
        right: auto !important;
        top: 12px !important;
        bottom: 12px !important;
        width: min(318px, calc(100vw - 24px)) !important;
        height: auto !important;
        transform: translateX(calc(-100% - 24px)) !important;
        transition: transform .22s ease !important;
        border-radius: 28px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background: linear-gradient(180deg, rgba(37, 16, 43, .98), rgba(7, 11, 21, .98)) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
    }
    .page-exclusive-account .vip-dashboard.is-menu-open .vip-dashboard__sidebar {
        transform: translateX(0) !important;
    }
    .page-exclusive-account .vip-dashboard__scrim {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1001 !important;
        background: rgba(0,0,0,.64) !important;
        backdrop-filter: blur(4px) !important;
        display: none !important;
    }
    .page-exclusive-account .vip-dashboard.is-menu-open .vip-dashboard__scrim {
        display: block !important;
    }
    .page-exclusive-account .vip-dashboard__close {
        display: inline-grid !important;
        border-radius: 16px !important;
    }
    .page-exclusive-account .vip-dashboard__section {
        min-height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    .page-exclusive-account .vip-dashboard__section[hidden] {
        display: none !important;
    }
    .page-exclusive-account .vip-dashboard__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 10px 0 18px !important;
    }
    .page-exclusive-account .vip-dashboard__stats article {
        min-height: 96px !important;
        padding: 12px !important;
        border-radius: 20px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
        border-color: rgba(255,255,255,.10) !important;
    }
    .page-exclusive-account .vip-dashboard__stats article span {
        font-size: .76rem !important;
    }
    .page-exclusive-account .vip-dashboard__stats article small {
        display: none !important;
    }
    .page-exclusive-account .vip-dashboard__stats strong {
        font-size: 1.65rem !important;
        line-height: 1 !important;
    }
    .page-exclusive-account .vip-dashboard__quick-grid {
        max-width: none !important;
        gap: 10px !important;
        margin-top: 0 !important;
    }
    .page-exclusive-account .vip-dashboard__quick-grid button,
    .page-exclusive-account .vip-subscription-list a,
    .page-exclusive-account .vip-settings-card,
    .page-exclusive-account .vip-settings-action {
        min-height: 76px !important;
        border-radius: 22px !important;
        border-color: rgba(255,255,255,.08) !important;
        background: rgba(255,255,255,.055) !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
    }
    .page-exclusive-account .vip-dashboard__heading {
        margin: 10px 0 16px !important;
        padding: 0 2px !important;
    }
    .page-exclusive-account .vip-dashboard__heading span {
        color: #ff4d8d !important;
        letter-spacing: .06em !important;
    }
    .page-exclusive-account .vip-dashboard__heading h2 {
        font-size: 2rem !important;
        line-height: 1.05 !important;
    }
    .page-exclusive-account .vip-dashboard__heading p {
        font-size: .94rem !important;
    }
    .page-exclusive-account .vip-content-grid,
    .page-exclusive-account .vip-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .page-exclusive-account .vip-content-card,
    .page-exclusive-account .vip-profile-card a {
        border-radius: 22px !important;
        overflow: hidden !important;
        background: rgba(255,255,255,.055) !important;
        border-color: rgba(255,255,255,.08) !important;
    }
    .page-exclusive-account .vip-content-card {
        min-height: 210px !important;
        padding: 12px !important;
    }
    .page-exclusive-account .vip-profile-card__media {
        aspect-ratio: 3 / 4 !important;
    }
    .page-exclusive-account .vip-dashboard__empty {
        min-height: 360px !important;
        border-radius: 28px !important;
        background: rgba(255,255,255,.045) !important;
        border-color: rgba(255,255,255,.10) !important;
        padding: 22px !important;
    }
    .page-exclusive-account .vip-settings-grid {
        display: grid !important;
        gap: 12px !important;
    }
    .page-exclusive-account .vip-settings-card {
        max-width: none !important;
    }
    .page-exclusive-account .vip-dashboard__nav {
        padding-bottom: 8px !important;
    }
    .page-exclusive-account .vip-dashboard__nav button {
        min-height: 56px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.06) !important;
    }
    .page-exclusive-account .vip-dashboard__nav button.is-active {
        box-shadow: inset 4px 0 0 #ff4d8d !important;
    }
    .page-exclusive-account .vip-dashboard__account {
        border-top-color: rgba(255,255,255,.10) !important;
    }
    .page-exclusive-account .vip-mobile-tabbar {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        z-index: 60 !important;
        height: 74px !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: center !important;
        padding: 8px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 28px !important;
        background: rgba(7, 11, 21, .92) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.08) !important;
        backdrop-filter: blur(18px) !important;
    }
    .page-exclusive-account .vip-mobile-tabbar button {
        min-width: 0 !important;
        height: 58px !important;
        display: grid !important;
        place-items: center !important;
        gap: 2px !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: transparent !important;
        color: #aeb8ca !important;
        font: inherit !important;
        font-size: .72rem !important;
        font-weight: 800 !important;
    }
    .page-exclusive-account .vip-mobile-tabbar button svg {
        width: 22px !important;
        height: 22px !important;
    }
    .page-exclusive-account .vip-mobile-tabbar button.is-active {
        color: #ff4d8d !important;
        background: rgba(255,77,141,.10) !important;
    }
}
.vip-mobile-tabbar { display: none; }

/* v681: exclusive account CRM owns its mobile navigation */
@media (max-width: 760px) {
    .page-exclusive-account .vip-mobile-tabbar {
        display: grid !important;
    }
    .page-exclusive-account .site-header,
    .page-exclusive-account .public-header,
    .page-exclusive-account .site-footer,
    .page-exclusive-account .mobile-bottom-nav,
    .page-exclusive-account .bottom-nav,
    .page-exclusive-account .public-mobile-nav {
        display: none !important;
    }
    .page-exclusive-account .vip-dashboard__toplink {
        font-size: 0 !important;
        width: 54px !important;
        padding: 0 !important;
        border-radius: 18px !important;
    }
    .page-exclusive-account .vip-dashboard__toplink svg {
        width: 25px !important;
        height: 25px !important;
        margin: 0 !important;
    }
}

/* v682: keep mobile WhatsApp CTA above browser controls */
@media (max-width: 760px) {
    body.page-profile,
    .public.page-profile,
    body.site.public.page-profile {
        padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
    }
    .page-profile .profile-whatsapp-float,
    .public.page-profile .profile-whatsapp-float,
    body.site.public.page-profile .profile-whatsapp-float {
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 80 !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        min-height: 54px !important;
        border-radius: 14px !important;
    }
}

/* v685: mobile visitor home as fullscreen public feed */
.vip-feed-mobile { display: none; }
@media (max-width: 760px) {
    .page-exclusive-account .vip-dashboard__home-desktop {
        display: none !important;
    }
    .page-exclusive-account .vip-feed-mobile {
        display: block !important;
        min-height: calc(100dvh - 96px) !important;
        padding: 0 0 6px !important;
    }
    .page-exclusive-account .vip-dashboard__mobilebar {
        display: none !important;
    }
    .page-exclusive-account .vip-dashboard__main {
        max-width: 100% !important;
        padding-top: 0 !important;
    }
    .page-exclusive-account .vip-feed-mobile__header {
        position: sticky !important;
        top: 0 !important;
        z-index: 45 !important;
        min-height: 118px !important;
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) 58px !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 14px 8px 12px !important;
        background: linear-gradient(180deg, rgba(5,9,18,.98), rgba(5,9,18,.72) 82%, rgba(5,9,18,0)) !important;
        backdrop-filter: blur(16px) !important;
    }
    .page-exclusive-account .vip-feed-mobile__header h1 {
        margin: 0 !important;
        font-size: clamp(2.1rem, 10vw, 3rem) !important;
        line-height: .95 !important;
        letter-spacing: 0 !important;
        color: #fff !important;
    }
    .page-exclusive-account .vip-feed-mobile__header p {
        margin: 8px 0 0 !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }
    .page-exclusive-account .vip-feed-mobile__menu,
    .page-exclusive-account .vip-feed-mobile__account {
        width: 58px !important;
        height: 58px !important;
        display: grid !important;
        place-items: center !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.06) !important;
        color: #fff !important;
        text-decoration: none !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
    }
    .page-exclusive-account .vip-feed-mobile__menu svg,
    .page-exclusive-account .vip-feed-mobile__account svg {
        width: 31px !important;
        height: 31px !important;
    }
    .page-exclusive-account .vip-feed-mobile__account {
        border-radius: 999px !important;
        background: linear-gradient(135deg, rgba(255,63,141,.28), rgba(255,189,107,.20)) !important;
    }
    .page-exclusive-account .vip-feed-mobile__list {
        display: grid !important;
        gap: 12px !important;
        padding: 0 0 12px !important;
    }
    .page-exclusive-account .vip-feed-card {
        position: relative !important;
        min-height: calc(100dvh - 164px) !important;
        border-radius: 26px !important;
        overflow: hidden !important;
        isolation: isolate !important;
        background: #090d16 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
    }
    .page-exclusive-account .vip-feed-card::after {
        content: "" !important;
        position: absolute !important;
        inset: auto 0 0 0 !important;
        height: 42% !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, transparent, rgba(3,7,12,.64) 42%, rgba(3,7,12,.94)) !important;
    }
    .page-exclusive-account .vip-feed-card__media {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        display: block !important;
        color: inherit !important;
        text-decoration: none !important;
    }
    .page-exclusive-account .vip-feed-card__media img,
    .page-exclusive-account .vip-feed-card__media video {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        filter: saturate(1.05) contrast(1.03) brightness(.82) !important;
    }
    .page-exclusive-account .vip-feed-card__profile {
        position: relative !important;
        z-index: 3 !important;
        display: grid !important;
        grid-template-columns: 60px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 24px !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    .page-exclusive-account .vip-feed-card__profile img {
        width: 60px !important;
        height: 60px !important;
        border-radius: 999px !important;
        border: 2px solid #ff3f8d !important;
        object-fit: cover !important;
        box-shadow: 0 0 0 3px rgba(255,189,107,.22) !important;
    }
    .page-exclusive-account .vip-feed-card__profile strong,
    .page-exclusive-account .vip-feed-card__profile small {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .page-exclusive-account .vip-feed-card__profile strong {
        font-size: 1.35rem !important;
        line-height: 1.05 !important;
    }
    .page-exclusive-account .vip-feed-card__profile small {
        margin-top: 5px !important;
        color: rgba(255,255,255,.74) !important;
        font-size: .98rem !important;
    }
    .page-exclusive-account .vip-feed-card__footer {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 3 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 14px !important;
        align-items: end !important;
        padding: 22px 24px 24px !important;
        color: #fff !important;
    }
    .page-exclusive-account .vip-feed-card__footer strong,
    .page-exclusive-account .vip-feed-card__footer span {
        display: block !important;
    }
    .page-exclusive-account .vip-feed-card__footer strong {
        font-size: 1.08rem !important;
        line-height: 1.2 !important;
    }
    .page-exclusive-account .vip-feed-card__footer span {
        margin-top: 12px !important;
        color: rgba(255,255,255,.76) !important;
        font-size: .9rem !important;
    }
    .page-exclusive-account .vip-feed-card__footer a {
        min-width: 76px !important;
        height: 52px !important;
        display: inline-grid !important;
        place-items: center !important;
        gap: 2px !important;
        color: #ff4d8d !important;
        text-decoration: none !important;
        font-weight: 900 !important;
    }
    .page-exclusive-account .vip-feed-card__footer a svg {
        width: 30px !important;
        height: 30px !important;
        fill: rgba(255,77,141,.12) !important;
    }
    .page-exclusive-account .vip-mobile-tabbar {
        height: 82px !important;
        border-radius: 30px !important;
    }
    .page-exclusive-account .vip-mobile-tabbar button.is-active {
        color: #ff4d8d !important;
        background: rgba(255,77,141,.16) !important;
    }
}

/* v688: mobile visitor feed matches app reference and opens media instead of profile. */
@media (max-width: 760px) {
    .page-exclusive-account .vip-feed-card {
        min-height: calc(100dvh - 132px) !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
    }
    .page-exclusive-account .vip-feed-mobile__list {
        scroll-snap-type: y proximity !important;
    }
    .page-exclusive-account .vip-feed-card__media {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        cursor: zoom-in !important;
        appearance: none !important;
    }
    .page-exclusive-account .vip-feed-card__profile {
        grid-template-columns: 62px minmax(0, 1fr) auto !important;
        padding: 22px 18px 14px !important;
    }
    .page-exclusive-account .vip-feed-card__profile > a:not(.vip-feed-card__access) {
        color: #fff !important;
        text-decoration: none !important;
        min-width: 0 !important;
    }
    .page-exclusive-account .vip-feed-card__profile img {
        width: 62px !important;
        height: 62px !important;
        background: #121826 !important;
    }
    .page-exclusive-account .vip-feed-card__access {
        min-height: 42px !important;
        display: inline-grid !important;
        place-items: center !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        background: linear-gradient(110deg, #ff3f8d, #ff7f66, #ffd36b, #ff3f8d) !important;
        background-size: 260% 260% !important;
        box-shadow: 0 12px 28px rgba(255,63,141,.32), inset 0 1px 0 rgba(255,255,255,.28) !important;
        animation: flatFeedGradientShift 3.6s linear infinite !important;
    }
    .page-exclusive-account .vip-feed-card__footer {
        grid-template-columns: minmax(0, 1fr) 82px !important;
        padding: 22px 20px 84px !important;
    }
    .page-exclusive-account .vip-feed-card__like {
        width: 74px !important;
        height: 74px !important;
        display: grid !important;
        place-items: center !important;
        gap: 4px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(4,8,15,.34) !important;
        color: rgba(255,255,255,.9) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
        backdrop-filter: blur(10px) !important;
    }
    .page-exclusive-account .vip-feed-card__like svg {
        width: 38px !important;
        height: 38px !important;
        stroke-width: 1.9 !important;
        fill: transparent !important;
    }
    .page-exclusive-account .vip-feed-card__like span {
        margin: 0 !important;
        color: currentColor !important;
        font-size: 12px !important;
        font-weight: 950 !important;
    }
    .page-exclusive-account .vip-feed-card__like.is-liked {
        color: #ff3f8d !important;
    }
    .page-exclusive-account .vip-feed-card__like.is-liked svg {
        fill: rgba(255,63,141,.24) !important;
    }
    .page-exclusive-account .vip-feed-card__heart-burst {
        position: absolute !important;
        z-index: 5 !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) scale(.55) !important;
        color: #ff3f8d !important;
        font-size: 108px !important;
        line-height: 1 !important;
        text-shadow: 0 18px 44px rgba(255,63,141,.55) !important;
        pointer-events: none !important;
        animation: flatFeedHeartBurst .86s ease-out forwards !important;
    }
    .page-exclusive-account .media-lightbox {
        min-height: 100dvh !important;
    }
    .page-exclusive-account .media-lightbox__stage {
        min-height: 100dvh !important;
    }
    .page-exclusive-account .media-lightbox__media-wrap img,
    .page-exclusive-account .media-lightbox__media-wrap video {
        max-height: 100dvh !important;
        object-fit: contain !important;
    }
}
@keyframes flatFeedGradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes flatFeedHeartBurst {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.45) rotate(-7deg); }
    18% { opacity: 1; transform: translate(-50%, -50%) scale(1.12) rotate(4deg); }
    52% { opacity: .96; transform: translate(-50%, -58%) scale(.94) rotate(-2deg); }
    100% { opacity: 0; transform: translate(-50%, -82%) scale(1.44) rotate(8deg); }
}

/* v689: expanded mobile feed keeps card controls and scrolls one post per screen. */
@media (max-width: 760px) {
    body.is-vip-feed-expanded {
        overflow: hidden !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10000 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #02050b !important;
    }
    .page-exclusive-account .vip-feed-mobile__close {
        display: none !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__close {
        position: fixed !important;
        top: calc(12px + env(safe-area-inset-top, 0px)) !important;
        right: 12px !important;
        z-index: 10030 !important;
        width: 42px !important;
        height: 42px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.26) !important;
        background: rgba(6,10,18,.78) !important;
        color: #fff !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.36) !important;
        backdrop-filter: blur(14px) !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__close svg {
        width: 22px !important;
        height: 22px !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__header {
        display: none !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__list {
        height: 100dvh !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scroll-snap-type: y mandatory !important;
        gap: 0 !important;
        padding: 0 !important;
        scrollbar-width: none !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__list::-webkit-scrollbar {
        display: none !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card {
        min-height: 100dvh !important;
        height: 100dvh !important;
        border-radius: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__media img,
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__media video {
        object-fit: contain !important;
        background: #02050b !important;
        filter: saturate(1.03) contrast(1.02) brightness(.9) !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__profile {
        padding: calc(18px + env(safe-area-inset-top, 0px)) 52px 14px 18px !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__footer {
        padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-mobile-tabbar {
        z-index: 10020 !important;
    }
}

/* v690: compact mobile feed title. */
@media (max-width: 760px) {
    .page-exclusive-account .vip-feed-mobile__header h1 {
        font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
        line-height: .95 !important;
    }
    .page-exclusive-account .vip-feed-mobile__header p {
        font-size: .86rem !important;
        line-height: 1.15 !important;
        max-width: 210px !important;
    }
}

/* v691: true full-screen expanded feed with border glow and vertical snap. */
@media (max-width: 760px) {
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__header,
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__menu,
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__account {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile {
        padding: 6px !important;
        overflow: hidden !important;
        background: #01040a !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile::before {
        content: "" !important;
        position: fixed !important;
        inset: 6px !important;
        z-index: 10001 !important;
        border-radius: 22px !important;
        padding: 1.5px !important;
        background: conic-gradient(from 0deg, #ff3f8d, #ff7f66, #ffd36b, #20e7a2, #4aa3ff, #ff3f8d) !important;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
        animation: flatFeedBorderSpin 4.2s linear infinite !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__list {
        position: relative !important;
        z-index: 10002 !important;
        height: calc(100dvh - 12px) !important;
        display: block !important;
        overflow-x: hidden !important;
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
        scroll-snap-type: y mandatory !important;
        border-radius: 18px !important;
        background: #02050b !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card {
        width: 100% !important;
        min-height: calc(100dvh - 12px) !important;
        height: calc(100dvh - 12px) !important;
        margin: 0 !important;
        border-radius: 18px !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        touch-action: pan-y !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card + .vip-feed-card {
        margin-top: 0 !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__media {
        inset: 0 !important;
        touch-action: pan-y !important;
        cursor: default !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__media img,
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__media video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__profile {
        padding: calc(18px + env(safe-area-inset-top, 0px)) 52px 14px 18px !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-card__footer {
        padding: 18px 18px calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-feed-mobile__close {
        top: calc(12px + env(safe-area-inset-top, 0px)) !important;
        right: 14px !important;
        z-index: 10035 !important;
    }
    body.is-vip-feed-expanded .page-exclusive-account .vip-mobile-tabbar {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        transform: translateX(-50%) !important;
        width: min(390px, calc(100vw - 34px)) !important;
        z-index: 10034 !important;
    }
}
@keyframes flatFeedBorderSpin {
    to { transform: rotate(360deg); }
}

/* v692: fix expanded feed selectors when page class is on body. */
@media (max-width: 760px) {
    body.page-exclusive-account.is-vip-feed-expanded {
        overflow: hidden !important;
        touch-action: none !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__header,
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__menu,
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__account {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10000 !important;
        display: block !important;
        margin: 0 !important;
        padding: 6px !important;
        overflow: hidden !important;
        background: #01040a !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile::before {
        content: "" !important;
        position: fixed !important;
        inset: 6px !important;
        z-index: 10001 !important;
        border-radius: 22px !important;
        padding: 1.5px !important;
        background: conic-gradient(from 0deg, #ff3f8d, #ff7f66, #ffd36b, #20e7a2, #4aa3ff, #ff3f8d) !important;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
        pointer-events: none !important;
        animation: flatFeedBorderSpin 4.2s linear infinite !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__list {
        position: relative !important;
        z-index: 10002 !important;
        height: calc(100dvh - 12px) !important;
        display: block !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
        scroll-snap-type: y mandatory !important;
        border-radius: 18px !important;
        background: #02050b !important;
        scrollbar-width: none !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__list::-webkit-scrollbar {
        display: none !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card {
        width: 100% !important;
        min-height: calc(100dvh - 12px) !important;
        height: calc(100dvh - 12px) !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__media {
        inset: 0 !important;
        touch-action: pan-y !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__media img,
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__media video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        background: #02050b !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__profile {
        padding: calc(18px + env(safe-area-inset-top, 0px)) 52px 14px 18px !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__footer {
        padding: 18px 18px calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__close {
        position: fixed !important;
        top: calc(12px + env(safe-area-inset-top, 0px)) !important;
        right: 14px !important;
        z-index: 10035 !important;
        width: 42px !important;
        height: 42px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.26) !important;
        background: rgba(6,10,18,.78) !important;
        color: #fff !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.36) !important;
        backdrop-filter: blur(14px) !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-mobile-tabbar {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
        transform: translateX(-50%) !important;
        width: min(390px, calc(100vw - 34px)) !important;
        z-index: 10034 !important;
    }
}

/* v693: global mobile tabbars for visitor and creator accounts. */
.visitor-mobile-tabbar,
.model-mobile-tabbar {
    display: none;
}
@media (max-width: 760px) {
    .vip-mobile-tabbar {
        display: none !important;
    }
    .visitor-mobile-tabbar,
    .model-mobile-tabbar {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        transform: translateX(-50%) !important;
        z-index: 10020 !important;
        width: min(392px, calc(100vw - 22px)) !important;
        height: 76px !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: center !important;
        padding: 7px 8px !important;
        border: 0 !important;
        border-radius: 26px !important;
        outline: 0 !important;
        background: rgba(5, 10, 20, .94) !important;
        box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
        backdrop-filter: blur(18px) saturate(1.18) !important;
    }
    .visitor-mobile-tabbar a,
    .visitor-mobile-tabbar button,
    .model-mobile-tabbar a,
    .model-mobile-tabbar button {
        width: 100% !important;
        min-width: 0 !important;
        height: 62px !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 5px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(221,228,241,.72) !important;
        text-decoration: none !important;
        font: inherit !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        cursor: pointer !important;
    }
    .visitor-mobile-tabbar svg,
    .model-mobile-tabbar svg {
        width: 24px !important;
        height: 24px !important;
        stroke-width: 2.05 !important;
        color: currentColor !important;
        filter: drop-shadow(0 2px 6px rgba(0,0,0,.32)) !important;
    }
    .visitor-mobile-tabbar span,
    .model-mobile-tabbar span {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .visitor-mobile-tabbar a:first-child,
    .visitor-mobile-tabbar button.is-active,
    .model-mobile-tabbar button.is-active:not(.model-mobile-tabbar__publish) {
        color: #ff3f8d !important;
        text-shadow: 0 0 14px rgba(255,63,141,.38) !important;
    }
    .model-mobile-tabbar__publish {
        position: relative !important;
        z-index: 1 !important;
        color: #fff !important;
        transform: translateY(-12px) !important;
    }
    .model-mobile-tabbar__publish::before {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 5px !important;
        width: 58px !important;
        height: 58px !important;
        transform: translateX(-50%) !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #ff3f8d, #ff6f72 55%, #ffbd5f) !important;
        box-shadow: 0 0 26px rgba(255,63,141,.52), 0 10px 30px rgba(255,118,94,.32) !important;
    }
    .model-mobile-tabbar__publish svg {
        width: 28px !important;
        height: 28px !important;
        color: #fff !important;
        filter: drop-shadow(0 3px 8px rgba(0,0,0,.28)) !important;
    }
    .model-mobile-tabbar__publish span {
        margin-top: 6px !important;
        color: #fff !important;
    }
    body.page-exclusive-account .vip-dashboard__main,
    body.page-model-dashboard .model-panel__main {
        padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .visitor-mobile-tabbar {
        z-index: 10034 !important;
    }
}

/* v694: protected exclusive cards inside visitor feed. */
@media (max-width: 760px) {
    .page-exclusive-account .vip-feed-card--exclusive {
        border-color: rgba(255, 194, 94, .34) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,63,141,.18) !important;
    }
    .page-exclusive-account .vip-feed-card--exclusive::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: radial-gradient(circle at 78% 22%, rgba(255,211,107,.18), transparent 32%), radial-gradient(circle at 24% 80%, rgba(255,63,141,.22), transparent 38%) !important;
    }
    .page-exclusive-account .vip-feed-card__media--locked {
        background:
            linear-gradient(180deg, rgba(2,5,11,.22), rgba(2,5,11,.68)),
            var(--exclusive-preview, radial-gradient(circle at 50% 34%, rgba(255,211,107,.38), transparent 18%), linear-gradient(145deg, #32121e, #090d16 62%, #05070d)) !important;
        background-size: cover !important;
        background-position: center !important;
        cursor: pointer !important;
    }
    .page-exclusive-account .vip-feed-card__lock {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        z-index: 4 !important;
        width: min(220px, 68vw) !important;
        min-height: 146px !important;
        transform: translate(-50%, -50%) !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 10px !important;
        padding: 18px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        background: rgba(3,7,14,.68) !important;
        color: #fff !important;
        text-align: center !important;
        box-shadow: 0 20px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12) !important;
        backdrop-filter: blur(18px) !important;
    }
    .page-exclusive-account .vip-feed-card__lock svg {
        width: 34px !important;
        height: 34px !important;
        color: #ffd36b !important;
    }
    .page-exclusive-account .vip-feed-card__lock strong {
        font-size: 1.05rem !important;
        text-transform: uppercase !important;
        letter-spacing: .04em !important;
    }
    .page-exclusive-account .vip-feed-card__lock b {
        display: inline-grid !important;
        place-items: center !important;
        min-height: 38px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        background: linear-gradient(105deg, #ff3f8d, #ff7f66 58%, #ffd36b) !important;
        color: #05070d !important;
        font-size: 1.02rem !important;
        font-weight: 950 !important;
    }
    .page-exclusive-account .vip-feed-card__unlock {
        width: 74px !important;
        min-height: 74px !important;
        display: grid !important;
        place-items: center !important;
        gap: 4px !important;
        border-radius: 999px !important;
        color: #ffd36b !important;
        text-decoration: none !important;
        background: rgba(4,8,15,.42) !important;
        backdrop-filter: blur(10px) !important;
    }
    .page-exclusive-account .vip-feed-card__unlock svg {
        width: 32px !important;
        height: 32px !important;
    }
    .page-exclusive-account .vip-feed-card__unlock span {
        margin: 0 !important;
        font-size: 10px !important;
        color: currentColor !important;
        font-weight: 950 !important;
    }
}

/* v695: keep expanded feed scrollable with global visitor nav. */
@media (max-width: 760px) {
    body.page-exclusive-account.is-vip-feed-expanded {
        touch-action: auto !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-mobile__list,
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card,
    body.page-exclusive-account.is-vip-feed-expanded .vip-feed-card__media {
        touch-action: pan-y !important;
    }
    body.page-exclusive-account.is-vip-feed-expanded .visitor-mobile-tabbar {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        transform: translateX(-50%) !important;
        z-index: 10034 !important;
    }
}

/* v697: visitor CRM models section must scroll on mobile. */
@media (max-width: 760px) {
    body.page-exclusive-account:not(.is-vip-feed-expanded) {
        overflow-y: auto !important;
        touch-action: pan-y !important;
    }
    body.page-exclusive-account .vip-dashboard,
    body.page-exclusive-account .vip-dashboard__main,
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="modelos"] {
        min-height: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="modelos"] {
        display: block !important;
        padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="modelos"][hidden] {
        display: none !important;
    }
    body.page-exclusive-account .vip-profile-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        overflow: visible !important;
        padding-bottom: 8px !important;
    }
    body.page-exclusive-account .vip-profile-card,
    body.page-exclusive-account .vip-profile-card a {
        min-height: 132px !important;
    }
}

/* v698: visitor feed is fullscreen by default, no collapsed mode. */
@media (max-width: 760px) {
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="inicio"] {
        position: fixed !important;
        inset: 0 !important;
        z-index: 9990 !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #01040a !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="inicio"][hidden] {
        display: none !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="inicio"]::before {
        content: "" !important;
        position: fixed !important;
        inset: 5px !important;
        z-index: 10003 !important;
        border-radius: 20px !important;
        pointer-events: none !important;
        border: 2px solid transparent !important;
        background: linear-gradient(120deg, #ff3f8d, #ff7f66, #ffd36b, #20e7a2, #4aa3ff, #ff3f8d) border-box !important;
        background-size: 320% 320% !important;
        -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
        animation: flatFeedBorderShift 5.2s ease-in-out infinite !important;
    }
    body.page-exclusive-account .vip-feed-mobile {
        position: absolute !important;
        inset: 0 !important;
        z-index: 10000 !important;
        display: block !important;
        margin: 0 !important;
        padding: 6px !important;
        overflow: hidden !important;
        background: #01040a !important;
    }
    body.page-exclusive-account .vip-feed-mobile__header,
    body.page-exclusive-account .vip-feed-mobile__menu,
    body.page-exclusive-account .vip-feed-mobile__account,
    body.page-exclusive-account .vip-feed-mobile__close,
    body.page-exclusive-account .vip-dashboard__mobilebar {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    body.page-exclusive-account .vip-feed-mobile__list {
        position: relative !important;
        z-index: 10001 !important;
        height: calc(100dvh - 12px) !important;
        display: block !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
        scroll-snap-type: y mandatory !important;
        border-radius: 16px !important;
        background: #02050b !important;
        scrollbar-width: none !important;
    }
    body.page-exclusive-account .vip-feed-mobile__list::-webkit-scrollbar {
        display: none !important;
    }
    body.page-exclusive-account .vip-feed-card {
        width: 100% !important;
        min-height: calc(100dvh - 12px) !important;
        height: calc(100dvh - 12px) !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 16px !important;
        box-shadow: none !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }
    body.page-exclusive-account .vip-feed-card + .vip-feed-card {
        margin-top: 0 !important;
    }
    body.page-exclusive-account .vip-feed-card__media {
        inset: 0 !important;
        touch-action: pan-y !important;
        cursor: default !important;
    }
    body.page-exclusive-account .vip-feed-card__media img,
    body.page-exclusive-account .vip-feed-card__media video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        background: #02050b !important;
        filter: saturate(1.03) contrast(1.02) brightness(.9) !important;
    }
    body.page-exclusive-account .vip-feed-card__profile {
        padding: calc(18px + env(safe-area-inset-top, 0px)) 18px 14px !important;
    }
    body.page-exclusive-account .vip-feed-card__footer {
        padding: 18px 18px calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    }
    body.page-exclusive-account .visitor-mobile-tabbar {
        z-index: 10030 !important;
    }
}
@keyframes flatFeedBorderShift {
    0% { background-position: 0% 50%; }
    45% { background-position: 100% 40%; }
    70% { background-position: 60% 100%; }
    100% { background-position: 0% 50%; }
}

/* v699: visitor dashboard content sections and smoother mobile feed. */
.vip-blog-grid,
.vip-subscriber-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.vip-blog-card a,
.vip-subscriber-card {
    display: grid;
    gap: 12px;
    min-height: 100%;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(15, 20, 31, .88);
    color: #fff;
    text-decoration: none;
}
.vip-blog-card__media {
    display: grid;
    place-items: center;
    height: 150px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
}
.vip-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vip-blog-card__media svg,
.vip-subscriber-card svg {
    width: 22px;
    height: 22px;
    color: #ff4f93;
}
.vip-blog-card__body,
.vip-subscriber-card header span {
    display: grid;
    gap: 4px;
}
.vip-blog-card__body small,
.vip-subscriber-card small,
.vip-subscriber-card p {
    color: #aeb7c8;
    font-style: normal;
}
.vip-blog-card__body strong,
.vip-subscriber-card strong {
    color: #fff;
}
.vip-blog-card__body em {
    color: #c8d2e4;
    font-style: normal;
    line-height: 1.4;
}
.vip-dashboard__heading--compact {
    margin-top: 24px;
}
.vip-subscriber-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.vip-subscriber-card header a {
    flex: 0 0 auto;
    padding: 9px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff3f8d, #ff7f66);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
.vip-subscriber-card__items {
    display: grid;
    gap: 8px;
}
.vip-subscriber-card__items a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    color: #eaf0ff;
    text-decoration: none;
    font-weight: 700;
}
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-mobile__list {
        scroll-snap-type: y proximity !important;
        overscroll-behavior-y: contain !important;
        contain: layout paint !important;
    }
    body.page-exclusive-account .vip-feed-card {
        scroll-snap-stop: normal !important;
        contain: layout paint !important;
        transform: translateZ(0) !important;
    }
    body.page-exclusive-account .vip-feed-card__media img,
    body.page-exclusive-account .vip-feed-card__media video {
        filter: none !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section="inicio"]::before {
        inset: 4px !important;
        border: 1.5px solid rgba(255, 63, 141, .9) !important;
        background: none !important;
        -webkit-mask: none !important;
        mask: none !important;
        animation: none !important;
        box-shadow: inset 0 0 0 1px rgba(255, 189, 107, .34), 0 0 22px rgba(255, 63, 141, .16) !important;
    }
}

/* v700: one-card-at-a-time mobile feed paging. */
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-mobile__list {
        scroll-snap-type: y mandatory !important;
        scroll-behavior: smooth !important;
        overscroll-behavior: none !important;
        touch-action: none !important;
    }
    body.page-exclusive-account .vip-feed-card {
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }
    body.page-exclusive-account .vip-feed-card__media {
        touch-action: none !important;
    }
}

/* v703: move feed profile CTA above the description on mobile. */
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-card__profile {
        grid-template-columns: 62px minmax(0, 1fr) !important;
    }
    body.page-exclusive-account .vip-feed-card__footer {
        grid-template-columns: minmax(0, 1fr) 82px !important;
        grid-template-rows: auto auto !important;
        align-items: end !important;
        row-gap: 8px !important;
    }
    body.page-exclusive-account .vip-feed-card__footer .vip-feed-card__access {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        width: auto !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        display: inline-grid !important;
        place-items: center !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        background: linear-gradient(110deg, #ff3f8d, #ff7f66, #ffd36b, #ff3f8d) !important;
        background-size: 260% 260% !important;
        box-shadow: 0 12px 28px rgba(255,63,141,.32), inset 0 1px 0 rgba(255,255,255,.28) !important;
        animation: flatFeedGradientShift 3.6s linear infinite !important;
    }
    body.page-exclusive-account .vip-feed-card__footer > div {
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }
    body.page-exclusive-account .vip-feed-card__footer .vip-feed-card__like {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: end !important;
    }
}

/* v704: active state follows the current public page instead of always Home. */
@media (max-width: 760px) {
    .visitor-mobile-tabbar a:first-child:not(.is-active) {
        color: #aeb7c8 !important;
        text-shadow: none !important;
    }
    .visitor-mobile-tabbar a.is-active,
    .visitor-mobile-tabbar button.is-active {
        color: #ff3f8d !important;
        text-shadow: 0 0 14px rgba(255,63,141,.38) !important;
    }
}

/* v705: richer Instagram-like heart burst on feed likes. */
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-card__like {
        background: radial-gradient(circle at 40% 28%, rgba(255,255,255,.12), rgba(4,8,15,.46) 62%) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
    }
    body.page-exclusive-account .vip-feed-card__like svg {
        width: 46px !important;
        height: 46px !important;
        stroke-width: 1.7 !important;
        filter: drop-shadow(0 8px 14px rgba(0,0,0,.42)) !important;
    }
    body.page-exclusive-account .vip-feed-card__like.is-liked svg {
        fill: url(#flat-like-gradient) !important;
        stroke: #ff3f8d !important;
    }
    body.page-exclusive-account .vip-feed-card__heart-burst {
        position: absolute !important;
        z-index: 7 !important;
        left: 50% !important;
        top: 50% !important;
        width: 1px !important;
        height: 1px !important;
        pointer-events: none !important;
        animation: flatFeedHeartBurstWrap 1.12s ease-out forwards !important;
    }
    body.page-exclusive-account .vip-feed-card__heart-burst span {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        display: block !important;
        color: #ff3f8d !important;
        font-size: 116px !important;
        line-height: 1 !important;
        transform: translate(-50%, -50%) scale(.22) rotate(0deg) !important;
        opacity: 0 !important;
        text-shadow: 0 14px 38px rgba(255,63,141,.58), 0 0 18px rgba(255,189,107,.32) !important;
        background: linear-gradient(135deg, #ff2f86 0%, #ff5d7a 45%, #ffbf61 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        animation: flatFeedHeartParticle 1.08s cubic-bezier(.18,.72,.22,1) forwards !important;
        animation-delay: var(--heart-delay, 0ms) !important;
    }
}
@keyframes flatFeedHeartBurstWrap {
    0% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes flatFeedHeartParticle {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.12) rotate(0deg); }
    14% { opacity: 1; transform: translate(-50%, -50%) scale(calc(var(--heart-scale, 1) * 1.12)) rotate(calc(var(--heart-rotate, 0deg) * .35)); }
    52% { opacity: .96; transform: translate(calc(-50% + (var(--heart-x, 0px) * .66)), calc(-50% + (var(--heart-y, -70px) * .58))) scale(var(--heart-scale, 1)) rotate(var(--heart-rotate, 0deg)); }
    100% { opacity: 0; transform: translate(calc(-50% + var(--heart-x, 0px)), calc(-50% + var(--heart-y, -120px))) scale(calc(var(--heart-scale, 1) * .72)) rotate(calc(var(--heart-rotate, 0deg) * 1.35)); }
}

/* v708: locked exclusive content as full-screen blurred preview on mobile. */
@media (max-width: 860px) {
    body.page-exclusive-access {
        overflow: hidden !important;
        background: #02050b !important;
    }
    body.page-exclusive-access .site-footer,
    body.page-exclusive-access .public-footer,
    body.page-exclusive-access .visitor-mobile-tabbar,
    body.page-exclusive-access .model-mobile-tabbar,
    body.page-exclusive-access .mobile-bottom-nav,
    body.page-exclusive-access .bottom-nav {
        display: none !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #02050b !important;
        color: #fff !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-locked-bg {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        display: grid !important;
        align-items: end !important;
        padding: 18px !important;
        background:
            linear-gradient(180deg, rgba(2,5,11,.08), rgba(2,5,11,.26) 44%, rgba(2,5,11,.82)),
            var(--locked-preview, radial-gradient(circle at 50% 34%, rgba(255,211,107,.36), transparent 18%), linear-gradient(145deg, #32121e, #090d16 62%, #05070d)) center / cover no-repeat !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-locked-bg span {
        max-width: 92% !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
        color: rgba(240,245,255,.86) !important;
        font-size: .82rem !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        text-shadow: 0 2px 14px rgba(0,0,0,.72) !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-shell {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-summary {
        display: none !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-panel {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        display: grid !important;
        gap: 12px !important;
        padding: 22px 18px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, transparent, rgba(2,5,11,.72) 18%, rgba(2,5,11,.94)) !important;
        box-shadow: none !important;
        pointer-events: auto !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-status {
        padding: 0 !important;
        min-height: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #ff9ac6 !important;
        font-size: .78rem !important;
        letter-spacing: .02em !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-panel h2 {
        margin: 0 !important;
        font-size: clamp(2rem, 10vw, 3rem) !important;
        line-height: 1 !important;
        text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-amount {
        color: #fff !important;
        font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
        text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-qr,
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-code,
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-note {
        display: none !important;
    }
    body.page-exclusive-access .payment-checkout-page--locked-preview .payment-checkout-copy,
    body.page-exclusive-access .payment-checkout-page--locked-preview .button--ghost {
        width: 100% !important;
        min-height: 50px !important;
        border-radius: 14px !important;
    }
}


/* v709: make mobile feed double-tap hearts visible above the media/footer. */
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-card__heart-burst {
        z-index: 30 !important;
        mix-blend-mode: normal !important;
    }
    body.page-exclusive-account .vip-feed-card__heart-burst span {
        font-size: 138px !important;
        filter: drop-shadow(0 18px 36px rgba(255, 47, 134, .48)) !important;
    }
}


/* v710: account profile section exposes CRM menu on mobile. */
.vip-account-menu,
.vip-account-details {
    display: grid;
    gap: 12px;
}
.vip-account-menu button,
.vip-account-details summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    color: #eef4ff;
    text-align: left;
    cursor: pointer;
}
.vip-account-menu button::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    opacity: .55;
    justify-self: center;
}
.vip-account-menu svg,
.vip-account-details summary > svg:first-child {
    width: 26px;
    height: 26px;
    color: #ff4d8d;
    padding: 10px;
    box-sizing: content-box;
    border-radius: 14px;
    background: rgba(255,77,141,.13);
}
.vip-account-menu strong,
.vip-account-menu small,
.vip-account-details summary strong,
.vip-account-details summary small {
    display: block;
    min-width: 0;
}
.vip-account-menu strong,
.vip-account-details summary strong {
    color: #fff;
    font-weight: 900;
}
.vip-account-menu small,
.vip-account-details summary small {
    margin-top: 3px;
    color: rgba(220,228,244,.72);
    font-size: .82rem;
    font-weight: 700;
}
.vip-account-details {
    margin-top: 14px;
}
.vip-account-details summary {
    list-style: none;
}
.vip-account-details summary::-webkit-details-marker {
    display: none;
}
.vip-account-details summary > svg:last-child {
    width: 20px;
    height: 20px;
    color: rgba(255,255,255,.64);
    transition: transform .18s ease;
}
.vip-account-details[open] summary > svg:last-child {
    transform: rotate(180deg);
}
.vip-account-details[open] .vip-settings-grid {
    margin-top: 12px;
}
@media (max-width: 760px) {
    .page-exclusive-account .vip-account-menu {
        margin-top: 8px;
    }
    .page-exclusive-account .vip-account-menu button,
    .page-exclusive-account .vip-account-details summary {
        min-height: 68px !important;
        border-radius: 20px !important;
        background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
    .page-exclusive-account .vip-account-menu button.is-active {
        border-color: rgba(255,77,141,.42) !important;
        background: rgba(255,77,141,.11) !important;
    }
}

/* v713: unified mobile navbar uses account type to define visible buttons. */
@media (max-width: 760px) {
    .visitor-mobile-tabbar {
        grid-template-columns: repeat(var(--tabbar-count, 5), minmax(0, 1fr)) !important;
    }
    .visitor-mobile-tabbar--public {
        width: min(360px, calc(100vw - 22px)) !important;
    }
    .visitor-mobile-tabbar a:first-child:not(.is-active),
    .visitor-mobile-tabbar button:first-child:not(.is-active) {
        color: rgba(221,228,241,.72) !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .visitor-mobile-tabbar a.is-active,
    .visitor-mobile-tabbar button.is-active:not(.model-mobile-tabbar__publish) {
        color: #ff3f8d !important;
        text-shadow: 0 0 14px rgba(255,63,141,.38) !important;
    }
}

/* v737: public footer without card/button outlines; links separated by underline only. */
.public .site-footer,
.site.public .site-footer {
    border: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .14) !important;
    border-radius: 0 !important;
    background: rgba(5, 9, 17, .72) !important;
    box-shadow: none !important;
}

.public .site-footer__block,
.public .site-footer__house-card,
.site.public .site-footer__block,
.site.public .site-footer__house-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public .site-footer__topline,
.public .site-footer__inner,
.public .site-footer__houses,
.public .site-footer__house-grid,
.public .site-footer__bottomline,
.site.public .site-footer__topline,
.site.public .site-footer__inner,
.site.public .site-footer__houses,
.site.public .site-footer__house-grid,
.site.public .site-footer__bottomline {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

.public .site-footer__quicklinks a,
.public .site-footer__block .button,
.public .site-footer__links a,
.public .site-footer__links span,
.public .site-footer__house-card a,
.site.public .site-footer__quicklinks a,
.site.public .site-footer__block .button,
.site.public .site-footer__links a,
.site.public .site-footer__links span,
.site.public .site-footer__house-card a {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(255, 189, 107, .28) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.public .site-footer__quicklinks a:hover,
.public .site-footer__block .button:hover,
.public .site-footer__links a:hover,
.public .site-footer__house-card a:hover,
.site.public .site-footer__quicklinks a:hover,
.site.public .site-footer__block .button:hover,
.site.public .site-footer__links a:hover,
.site.public .site-footer__house-card a:hover {
    border-bottom-color: rgba(255, 79, 147, .70) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public .site-footer__contact,
.site.public .site-footer__contact {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(31, 216, 132, .28) !important;
}

/* v743: refined public footer with Flat identity, no heavy cards. */
.public .site-footer,
.site.public .site-footer {
    margin-top: 34px !important;
    padding: 28px 0 22px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 63, 141, .10), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(255, 189, 107, .08), transparent 24%),
        linear-gradient(180deg, rgba(5, 9, 17, .88), #050911) !important;
    border-top: 1px solid rgba(255, 189, 107, .14) !important;
}

.public .site-footer__topline,
.site.public .site-footer__topline {
    align-items: center !important;
    gap: 24px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .12) !important;
}

.public .site-footer__brandline,
.site.public .site-footer__brandline {
    gap: 16px !important;
}

.public .site-footer__monogram,
.site.public .site-footer__monogram {
    width: 54px !important;
    height: 54px !important;
    border: 1px solid rgba(255, 79, 147, .72) !important;
    background: radial-gradient(circle, rgba(255, 79, 147, .13), transparent 68%) !important;
    box-shadow: 0 0 26px rgba(255, 79, 147, .16) !important;
}

.public .site-footer__divider,
.site.public .site-footer__divider {
    height: 34px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 189, 107, .36), transparent) !important;
}

.public .site-footer__brandcopy strong,
.site.public .site-footer__brandcopy strong {
    font-size: 26px !important;
    line-height: 1 !important;
}

.public .site-footer__brandcopy span,
.site.public .site-footer__brandcopy span {
    color: rgba(219, 234, 254, .82) !important;
    font-size: 14px !important;
}

.public .site-footer__quicklinks,
.site.public .site-footer__quicklinks {
    gap: 18px !important;
}

.public .site-footer__quicklinks a,
.site.public .site-footer__quicklinks a {
    min-height: 32px !important;
    padding: 0 0 6px !important;
    border-bottom: 1px solid rgba(255, 189, 107, .26) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

.public .site-footer__quicklinks a.is-age,
.site.public .site-footer__quicklinks a.is-age {
    color: #ff4f93 !important;
    border-bottom-color: rgba(255, 79, 147, .42) !important;
}

.public .site-footer__inner,
.site.public .site-footer__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 48px !important;
    padding: 30px 0 28px !important;
}

.public .site-footer__block,
.site.public .site-footer__block {
    padding: 0 !important;
}

.public .site-footer__block h3,
.public .site-footer__houses h3,
.site.public .site-footer__block h3,
.site.public .site-footer__houses h3 {
    gap: 12px !important;
    margin-bottom: 14px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
}

.public .site-footer__block h3 svg,
.public .site-footer__houses h3 svg,
.site.public .site-footer__block h3 svg,
.site.public .site-footer__houses h3 svg {
    width: 26px !important;
    height: 26px !important;
    color: #ff4f93 !important;
}

.public .site-footer__block p,
.site.public .site-footer__block p {
    margin-bottom: 18px !important;
    color: rgba(219, 234, 254, .86) !important;
}

.public .site-footer__contact,
.site.public .site-footer__contact {
    width: max-content !important;
    max-width: 100% !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(31, 216, 132, .45) !important;
}

.public .site-footer__contact > svg,
.site.public .site-footer__contact > svg {
    width: 28px !important;
    height: 28px !important;
    color: #1fd884 !important;
}

.public .site-footer__block .button,
.site.public .site-footer__block .button {
    min-height: 42px !important;
    justify-content: center !important;
    padding: 0 0 9px !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 189, 107, .30) !important;
}

.public .site-footer__links,
.site.public .site-footer__links {
    gap: 12px 18px !important;
}

.public .site-footer__links a,
.public .site-footer__links span,
.site.public .site-footer__links a,
.site.public .site-footer__links span {
    min-height: 42px !important;
    padding: 0 0 9px !important;
    border-bottom: 1px solid currentColor !important;
    opacity: .95 !important;
}

.public .site-footer__houses,
.site.public .site-footer__houses {
    padding-top: 0 !important;
}

.public .site-footer__houses h3,
.site.public .site-footer__houses h3 {
    display: grid !important;
    grid-template-columns: auto auto minmax(60px, 1fr) !important;
    align-items: center !important;
}

.public .site-footer__houses h3::after,
.site.public .site-footer__houses h3::after {
    content:  !important;
 height: 1px !important;
 background: linear-gradient(90deg, rgba(255, 189, 107, .55), transparent) !important;
}

.public .site-footer__house-grid,
.site.public .site-footer__house-grid {
 gap: 30px !important;
}

.public .site-footer__house-card,
.site.public .site-footer__house-card {
 grid-template-columns: 44px minmax(0, 1fr) !important;
 gap: 12px 16px !important;
 padding: 4px 0 0 !important;
}

.public .site-footer__house-card > svg,
.site.public .site-footer__house-card > svg {
 width: 44px !important;
 height: 44px !important;
 padding: 10px !important;
 border: 1px solid rgba(255, 189, 107, .72) !important;
 border-radius: 999px !important;
 color: #ffbd6b !important;
 background: rgba(255, 189, 107, .05) !important;
}

.public .site-footer__house-card strong,
.site.public .site-footer__house-card strong {
 font-size: 16px !important;
 color: #fff !important;
}

.public .site-footer__house-card span,
.site.public .site-footer__house-card span {
 color: rgba(219, 234, 254, .84) !important;
}

.public .site-footer__house-card a,
.site.public .site-footer__house-card a {
 width: max-content !important;
 padding: 0 0 7px !important;
 color: #fff !important;
 border-bottom: 1px solid rgba(255, 189, 107, .40) !important;
}

.public .site-footer__bottomline,
.site.public .site-footer__bottomline {
 padding-top: 18px !important;
 border-top: 1px solid rgba(148, 163, 184, .12) !important;
}

@media (max-width: 760px) {
 .public .site-footer__inner,
 .site.public .site-footer__inner {
 grid-template-columns: 1fr !important;
 gap: 26px !important;
 }

 .public .site-footer__quicklinks,
 .site.public .site-footer__quicklinks {
 justify-content: flex-start !important;
 }
}

/* v744: footer actions as large icon links, no button outlines. */
.public .site-footer a,
.public .site-footer .button,
.public .site-footer button,
.site.public .site-footer a,
.site.public .site-footer .button,
.site.public .site-footer button {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public .site-footer__block .button,
.public .site-footer__quicklinks a,
.public .site-footer__links a,
.public .site-footer__links span,
.public .site-footer__house-card a,
.site.public .site-footer__block .button,
.site.public .site-footer__quicklinks a,
.site.public .site-footer__links a,
.site.public .site-footer__links span,
.site.public .site-footer__house-card a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 46px !important;
    padding: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    text-align: left !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 189, 107, .42) !important;
}

.public .site-footer__block .button svg,
.public .site-footer__quicklinks a svg,
.public .site-footer__links a svg,
.public .site-footer__links span svg,
.public .site-footer__house-card a svg,
.site.public .site-footer__block .button svg,
.site.public .site-footer__quicklinks a svg,
.site.public .site-footer__links a svg,
.site.public .site-footer__links span svg,
.site.public .site-footer__house-card a svg {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    stroke-width: 2 !important;
}

.public .site-footer__block .button--primary,
.public .site-footer__block .button--ghost,
.site.public .site-footer__block .button--primary,
.site.public .site-footer__block .button--ghost {
    width: max-content !important;
    max-width: 100% !important;
    margin-top: 8px !important;
}

.public .site-footer__block .button--primary,
.site.public .site-footer__block .button--primary {
    color: #ff4f93 !important;
    border-bottom-color: rgba(255, 79, 147, .62) !important;
}

.public .site-footer__block .button--ghost,
.site.public .site-footer__block .button--ghost {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 189, 107, .48) !important;
}

.public .site-footer__house-card a,
.site.public .site-footer__house-card a {
    margin-top: 8px !important;
    font-size: 15px !important;
    color: #ffdc8a !important;
}

.public .site-footer__quicklinks a:hover,
.public .site-footer__block .button:hover,
.public .site-footer__links a:hover,
.public .site-footer__house-card a:hover,
.site.public .site-footer__quicklinks a:hover,
.site.public .site-footer__block .button:hover,
.site.public .site-footer__links a:hover,
.site.public .site-footer__house-card a:hover {
    color: #ff4f93 !important;
    border-bottom-color: #ff4f93 !important;
    transform: translateY(-1px) !important;
}

/* v745: make all footer action links match the Google Maps link style. */
.public .site-footer__block .button,
.public .site-footer__links a,
.public .site-footer__links span,
.public .site-footer__quicklinks a,
.site.public .site-footer__block .button,
.site.public .site-footer__links a,
.site.public .site-footer__links span,
.site.public .site-footer__quicklinks a {
    width: max-content !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 189, 107, .46) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
}

.public .site-footer__links,
.site.public .site-footer__links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 54px !important;
    align-items: start !important;
}

.public .site-footer__quicklinks,
.site.public .site-footer__quicklinks {
    align-items: center !important;
}

.public .site-footer__quicklinks a,
.site.public .site-footer__quicklinks a {
    font-size: 14px !important;
    padding-bottom: 5px !important;
}

.public .site-footer__block .button--primary,
.site.public .site-footer__block .button--primary,
.public .site-footer__links a:nth-child(1),
.public .site-footer__links span:nth-child(1),
.site.public .site-footer__links a:nth-child(1),
.site.public .site-footer__links span:nth-child(1) {
    color: #ff4f93 !important;
    border-bottom-color: rgba(255, 79, 147, .56) !important;
}

.public .site-footer__links a:nth-child(2),
.public .site-footer__links span:nth-child(2),
.site.public .site-footer__links a:nth-child(2),
.site.public .site-footer__links span:nth-child(2) {
    color: #ffffff !important;
    border-bottom-color: rgba(31, 216, 132, .48) !important;
}

.public .site-footer__links a:nth-child(3),
.public .site-footer__links span:nth-child(3),
.site.public .site-footer__links a:nth-child(3),
.site.public .site-footer__links span:nth-child(3) {
    color: #dbeafe !important;
    border-bottom-color: rgba(45, 185, 243, .48) !important;
}

.public .site-footer__links a:nth-child(4),
.public .site-footer__links span:nth-child(4),
.site.public .site-footer__links a:nth-child(4),
.site.public .site-footer__links span:nth-child(4) {
    color: #dbeafe !important;
    border-bottom-color: rgba(255, 189, 107, .48) !important;
}

.public .site-footer__block .button svg,
.public .site-footer__links a svg,
.public .site-footer__links span svg,
.public .site-footer__quicklinks a svg,
.site.public .site-footer__block .button svg,
.site.public .site-footer__links a svg,
.site.public .site-footer__links span svg,
.site.public .site-footer__quicklinks a svg {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
}

/* v756: force social footer links to have no outline, only underline. */
.public .site-footer__links a,
.public .site-footer__links span,
.site.public .site-footer__links a,
.site.public .site-footer__links span {
    border: none !important;
    border-width: 0 0 1px 0 !important;
    border-style: solid !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.public .site-footer__links a:nth-child(1),
.public .site-footer__links span:nth-child(1),
.site.public .site-footer__links a:nth-child(1),
.site.public .site-footer__links span:nth-child(1) {
    border-bottom-color: rgba(255, 79, 147, .58) !important;
}

.public .site-footer__links a:nth-child(2),
.public .site-footer__links span:nth-child(2),
.site.public .site-footer__links a:nth-child(2),
.site.public .site-footer__links span:nth-child(2) {
    border-bottom-color: rgba(31, 216, 132, .52) !important;
}

.public .site-footer__links a:nth-child(3),
.public .site-footer__links span:nth-child(3),
.site.public .site-footer__links a:nth-child(3),
.site.public .site-footer__links span:nth-child(3) {
    border-bottom-color: rgba(45, 185, 243, .52) !important;
}

.public .site-footer__links a:nth-child(4),
.public .site-footer__links span:nth-child(4),
.site.public .site-footer__links a:nth-child(4),
.site.public .site-footer__links span:nth-child(4) {
    border-bottom-color: rgba(255, 189, 107, .52) !important;
}

/* v757: mobile footer premium layout; footer hidden on contents route by layout. */
@media (max-width: 760px) {
    .public .site-footer,
    .site.public .site-footer {
        width: min(calc(100% - 22px), 430px) !important;
        margin: 22px auto calc(96px + env(safe-area-inset-bottom, 0px)) !important;
        padding: 22px 18px 18px !important;
        border: 1px solid rgba(148, 163, 184, .22) !important;
        border-radius: 18px !important;
        background: radial-gradient(circle at 14% 8%, rgba(255, 63, 141, .13), transparent 28%), radial-gradient(circle at 90% 20%, rgba(45, 185, 243, .09), transparent 26%), linear-gradient(180deg, #070d18, #050911) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
    .public .site-footer__topline,
    .site.public .site-footer__topline { display: none !important; }
    .public .site-footer__inner,
    .site.public .site-footer__inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .public .site-footer__block,
    .site.public .site-footer__block {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .public .site-footer__block h3,
    .site.public .site-footer__block h3,
    .public .site-footer__houses h3,
    .site.public .site-footer__houses h3 {
        display: grid !important;
        grid-template-columns: 74px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 0 0 14px !important;
        color: #fff !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 29px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
    }
    .public .site-footer__block h3 svg,
    .site.public .site-footer__block h3 svg {
        width: 64px !important;
        height: 64px !important;
        padding: 14px !important;
        border: 1px solid rgba(255,79,147,.38) !important;
        border-radius: 999px !important;
        color: #ff4f93 !important;
        background: radial-gradient(circle, rgba(255,79,147,.18), rgba(255,79,147,.04) 66%, transparent) !important;
        box-shadow: 0 0 28px rgba(255,79,147,.18) !important;
    }
    .public .site-footer__block p,
    .site.public .site-footer__block p {
        margin: -4px 0 20px 88px !important;
        color: rgba(226,232,240,.78) !important;
        font-size: 18px !important;
        line-height: 1.35 !important;
    }
    .public .site-footer__contact,
    .site.public .site-footer__contact {
        width: 100% !important;
        min-height: 82px !important;
        display: grid !important;
        grid-template-columns: 66px minmax(0, 1fr) 24px !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 12px 18px !important;
        border: 1px solid rgba(31,216,132,.58) !important;
        border-radius: 14px !important;
        background: radial-gradient(circle at 10% 50%, rgba(31,216,132,.14), transparent 40%), rgba(2, 19, 20, .62) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 30px rgba(31,216,132,.08) !important;
        color: #fff !important;
    }
    .public .site-footer__contact::after,
    .site.public .site-footer__contact::after {
        content: '?' !important;
        color: #1fd884 !important;
        font-size: 46px !important;
        line-height: 1 !important;
        justify-self: end !important;
    }
    .public .site-footer__contact > svg,
    .site.public .site-footer__contact > svg {
        width: 54px !important;
        height: 54px !important;
        padding: 12px !important;
        border-radius: 999px !important;
        color: #1fd884 !important;
        background: rgba(31,216,132,.11) !important;
        box-shadow: 0 0 26px rgba(31,216,132,.20) !important;
    }
    .public .site-footer__contact small,
    .site.public .site-footer__contact small {
        color: #39f29a !important;
        font-size: 12px !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }
    .public .site-footer__contact strong,
    .site.public .site-footer__contact strong {
        color: #fff !important;
        font-size: 23px !important;
        line-height: 1.05 !important;
    }
    .public .site-footer__block:first-child > .button,
    .site.public .site-footer__block:first-child > .button {
        width: calc(50% - 8px) !important;
        min-height: 76px !important;
        display: inline-grid !important;
        grid-template-columns: 50px minmax(0, 1fr) 18px !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 22px !important;
        padding: 10px 14px !important;
        border: 1px solid rgba(255,79,147,.44) !important;
        border-radius: 12px !important;
        background: rgba(5,9,17,.50) !important;
        color: #fff !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        vertical-align: top !important;
    }
    .public .site-footer__block:first-child > .button + .button,
    .site.public .site-footer__block:first-child > .button + .button {
        margin-left: 12px !important;
        border-color: rgba(255,189,107,.44) !important;
    }
    .public .site-footer__block:first-child > .button::after,
    .site.public .site-footer__block:first-child > .button::after {
        content: '?' !important;
        color: currentColor !important;
        font-size: 34px !important;
        line-height: 1 !important;
        justify-self: end !important;
    }
    .public .site-footer__block:first-child > .button svg,
    .site.public .site-footer__block:first-child > .button svg {
        width: 42px !important;
        height: 42px !important;
        padding: 9px !important;
        border: 1px solid currentColor !important;
        border-radius: 999px !important;
        color: #ff4f93 !important;
    }
    .public .site-footer__block:first-child > .button + .button svg,
    .site.public .site-footer__block:first-child > .button + .button svg { color: #ffbd6b !important; }
    .public .site-footer__links,
    .site.public .site-footer__links {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .public .site-footer__links a,
    .public .site-footer__links span,
    .site.public .site-footer__links a,
    .site.public .site-footer__links span {
        min-height: 94px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        padding: 10px 6px !important;
        border: 1px solid currentColor !important;
        border-radius: 10px !important;
        background: rgba(5,9,17,.50) !important;
        font-size: 14px !important;
        text-align: center !important;
    }
    .public .site-footer__links a svg,
    .public .site-footer__links span svg,
    .site.public .site-footer__links a svg,
    .site.public .site-footer__links span svg {
        width: 38px !important;
        height: 38px !important;
    }
    .public .site-footer__houses,
    .site.public .site-footer__houses {
        margin-top: 28px !important;
        padding-top: 0 !important;
        border: 0 !important;
    }
    .public .site-footer__houses h3,
    .site.public .site-footer__houses h3 {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        font-size: 28px !important;
    }
    .public .site-footer__houses h3::after,
    .site.public .site-footer__houses h3::after { display: none !important; }
    .public .site-footer__houses h3 svg,
    .site.public .site-footer__houses h3 svg {
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .public .site-footer__house-grid,
    .site.public .site-footer__house-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .public .site-footer__house-card,
    .site.public .site-footer__house-card {
        min-height: 104px !important;
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 10px 14px !important;
        align-items: center !important;
        padding: 14px !important;
        border: 1px solid rgba(148,163,184,.18) !important;
        border-radius: 12px !important;
        background: rgba(5,9,17,.45) !important;
    }
    .public .site-footer__house-card > svg,
    .site.public .site-footer__house-card > svg {
        width: 58px !important;
        height: 58px !important;
        padding: 12px !important;
    }
    .public .site-footer__house-card a,
    .site.public .site-footer__house-card a {
        grid-column: 2 !important;
        width: max-content !important;
        min-height: 34px !important;
        padding: 6px 12px !important;
        border: 1px solid rgba(148,163,184,.22) !important;
        border-radius: 8px !important;
        background: rgba(255,255,255,.03) !important;
        color: #fff !important;
        font-size: 13px !important;
    }
    .public .site-footer__bottomline,
    .site.public .site-footer__bottomline {
        display: grid !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: center !important;
        margin-top: 24px !important;
        padding-top: 20px !important;
        border-top: 1px solid rgba(148,163,184,.14) !important;
    }
    .public .site-footer__bottomline span,
    .site.public .site-footer__bottomline span {
        color: rgba(226,232,240,.76) !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
    .public .site-footer__bottomline span:first-child,
    .site.public .site-footer__bottomline span:first-child { display: contents !important; }
    .public .site-footer__bottomline span:first-child svg,
    .site.public .site-footer__bottomline span:first-child svg {
        width: 48px !important;
        height: 48px !important;
        color: #ff4f93 !important;
    }
    .public .site-footer__bottomline span:last-child,
    .site.public .site-footer__bottomline span:last-child { grid-column: 2 !important; }
}

/* v758: ASCII-safe chevron override for mobile footer cards. */
@media (max-width: 760px) {
    .public .site-footer__contact::after,
    .site.public .site-footer__contact::after,
    .public .site-footer__block:first-child > .button::after,
    .site.public .site-footer__block:first-child > .button::after {
        content: "\203A" !important;
    }
}

/* v759: desktop social links have no outline, only underline. */
@media (min-width: 761px) {
    .public .site-footer .site-footer__links a,
    .public .site-footer .site-footer__links span,
    .site.public .site-footer .site-footer__links a,
    .site.public .site-footer .site-footer__links span {
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        border-bottom-width: 1px !important;
        border-bottom-style: solid !important;
        padding: 0 0 8px !important;
        width: max-content !important;
        min-height: 0 !important;
    }
}
/* v760: remove desktop footer social button boxes, keep icon + text + underline only. */
@media (min-width: 761px) {
    .public .site-footer .site-footer__links a,
    .public .site-footer .site-footer__links span,
    .site.public .site-footer .site-footer__links a,
    .site.public .site-footer .site-footer__links span {
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 189, 107, 0.46) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        width: max-content !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 0 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .public .site-footer .site-footer__links a:nth-child(1),
    .public .site-footer .site-footer__links span:nth-child(1),
    .site.public .site-footer .site-footer__links a:nth-child(1),
    .site.public .site-footer .site-footer__links span:nth-child(1) {
        border-bottom-color: rgba(255, 79, 147, 0.7) !important;
        color: #ff4f93 !important;
    }

    .public .site-footer .site-footer__links a:nth-child(2),
    .public .site-footer .site-footer__links span:nth-child(2),
    .site.public .site-footer .site-footer__links a:nth-child(2),
    .site.public .site-footer .site-footer__links span:nth-child(2) {
        border-bottom-color: rgba(31, 239, 139, 0.65) !important;
        color: #1fef8b !important;
    }

    .public .site-footer .site-footer__links a:nth-child(3),
    .public .site-footer .site-footer__links span:nth-child(3),
    .site.public .site-footer .site-footer__links a:nth-child(3),
    .site.public .site-footer .site-footer__links span:nth-child(3) {
        border-bottom-color: rgba(56, 202, 255, 0.65) !important;
        color: #38caff !important;
    }

    .public .site-footer .site-footer__links a:nth-child(4),
    .public .site-footer .site-footer__links span:nth-child(4),
    .site.public .site-footer .site-footer__links a:nth-child(4),
    .site.public .site-footer .site-footer__links span:nth-child(4) {
        border-bottom-color: rgba(255, 189, 107, 0.7) !important;
        color: #ffbd6b !important;
    }
}
/* v761: compact mobile footer, softer typography, no link underlines. */
@media (max-width: 760px) {
    .public .site-footer,
    .site.public .site-footer {
        padding: 16px 14px 92px !important;
        margin: 18px auto 0 !important;
    }

    .public .site-footer__inner,
    .site.public .site-footer__inner {
        gap: 18px !important;
    }

    .public .site-footer__block,
    .public .site-footer__locations,
    .site.public .site-footer__block,
    .site.public .site-footer__locations {
        padding: 14px !important;
        gap: 12px !important;
    }

    .public .site-footer h2,
    .public .site-footer h3,
    .site.public .site-footer h2,
    .site.public .site-footer h3 {
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-size: 22px !important;
        line-height: 1.1 !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
    }

    .public .site-footer p,
    .site.public .site-footer p {
        font-size: 14px !important;
        line-height: 1.35 !important;
        color: rgba(226, 232, 245, 0.78) !important;
    }

    .public .site-footer__brand,
    .site.public .site-footer__brand {
        gap: 10px !important;
        padding-bottom: 10px !important;
    }

    .public .site-footer__brand-mark,
    .site.public .site-footer__brand-mark,
    .public .site-footer__heading-icon,
    .site.public .site-footer__heading-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .public .site-footer__contact,
    .site.public .site-footer__contact {
        padding: 13px 14px !important;
        min-height: 62px !important;
        gap: 12px !important;
    }

    .public .site-footer__contact strong,
    .site.public .site-footer__contact strong {
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .public .site-footer__block:first-child > .button,
    .site.public .site-footer__block:first-child > .button {
        min-height: 58px !important;
        padding: 10px 14px !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    .public .site-footer__links,
    .site.public .site-footer__links {
        gap: 10px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .public .site-footer .site-footer__links a,
    .public .site-footer .site-footer__links span,
    .site.public .site-footer .site-footer__links a,
    .site.public .site-footer .site-footer__links span {
        min-height: 64px !important;
        padding: 10px !important;
        font-size: 14px !important;
        line-height: 1.1 !important;
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    .public .site-footer .site-footer__links a::after,
    .public .site-footer .site-footer__links span::after,
    .site.public .site-footer .site-footer__links a::after,
    .site.public .site-footer .site-footer__links span::after {
        display: none !important;
        content: none !important;
    }

    .public .site-footer__links svg,
    .site.public .site-footer__links svg {
        width: 24px !important;
        height: 24px !important;
    }

    .public .site-footer__location-card,
    .site.public .site-footer__location-card {
        min-height: 76px !important;
        padding: 12px !important;
        gap: 12px !important;
    }

    .public .site-footer__location-card strong,
    .site.public .site-footer__location-card strong {
        font-size: 15px !important;
    }

    .public .site-footer__location-card p,
    .site.public .site-footer__location-card p,
    .public .site-footer__location-card a,
    .site.public .site-footer__location-card a {
        font-size: 13px !important;
    }

    .public .site-footer__bottom,
    .site.public .site-footer__bottom {
        padding-top: 14px !important;
        gap: 8px !important;
        font-size: 13px !important;
    }
}
/* v762: extra compact mobile footer and remove all mobile footer link underlines. */
@media (max-width: 760px) {
    .public .site-footer,
    .site.public .site-footer {
        padding: 12px 12px 86px !important;
    }

    .public .site-footer__inner,
    .site.public .site-footer__inner {
        gap: 14px !important;
    }

    .public .site-footer__block,
    .public .site-footer__locations,
    .site.public .site-footer__block,
    .site.public .site-footer__locations {
        padding: 12px !important;
        gap: 10px !important;
    }

    .public .site-footer h2,
    .public .site-footer h3,
    .site.public .site-footer h2,
    .site.public .site-footer h3 {
        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
    }

    .public .site-footer p,
    .site.public .site-footer p {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .public .site-footer__brand-mark,
    .site.public .site-footer__brand-mark,
    .public .site-footer__heading-icon,
    .site.public .site-footer__heading-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .public .site-footer a,
    .public .site-footer .button,
    .public .site-footer__contact,
    .site.public .site-footer a,
    .site.public .site-footer .button,
    .site.public .site-footer__contact {
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    .public .site-footer a::after,
    .public .site-footer .button::after,
    .site.public .site-footer a::after,
    .site.public .site-footer .button::after {
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    .public .site-footer__contact,
    .site.public .site-footer__contact {
        min-height: 54px !important;
        padding: 10px 12px !important;
    }

    .public .site-footer__contact strong,
    .site.public .site-footer__contact strong {
        font-size: 18px !important;
    }

    .public .site-footer__block:first-child > .button,
    .site.public .site-footer__block:first-child > .button {
        min-height: 50px !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
    }

    .public .site-footer .site-footer__links a,
    .public .site-footer .site-footer__links span,
    .site.public .site-footer .site-footer__links a,
    .site.public .site-footer .site-footer__links span {
        min-height: 56px !important;
        padding: 8px !important;
        font-size: 13px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* v763: compact public footer rebuild. Keeps same markup, removes oversized spacing. */
.public .site-footer,
.site.public .site-footer {
    width: min(1180px, calc(100% - 28px)) !important;
    margin: 28px auto 0 !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background: rgba(4, 8, 15, .72) !important;
    box-shadow: none !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.public .site-footer *,
.site.public .site-footer * {
    letter-spacing: 0 !important;
}

.public .site-footer__topline,
.site.public .site-footer__topline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 0 0 14px !important;
    margin: 0 0 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.public .site-footer__brandline,
.site.public .site-footer__brandline {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.public .site-footer__monogram,
.site.public .site-footer__monogram {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 15px !important;
    border-radius: 50% !important;
}

.public .site-footer__divider,
.site.public .site-footer__divider {
    width: 1px !important;
    height: 24px !important;
    margin: 0 !important;
}

.public .site-footer__brandcopy strong,
.site.public .site-footer__brandcopy strong {
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
}

.public .site-footer__brandcopy span,
.site.public .site-footer__brandcopy span {
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.public .site-footer__quicklinks,
.site.public .site-footer__quicklinks {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    justify-content: flex-end !important;
}

.public .site-footer__quicklinks a,
.site.public .site-footer__quicklinks a,
.public .site-footer__block .button,
.site.public .site-footer__block .button,
.public .site-footer__links a,
.public .site-footer__links span,
.site.public .site-footer__links a,
.site.public .site-footer__links span,
.public .site-footer__house-card a,
.site.public .site-footer__house-card a {
    min-height: 0 !important;
    width: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: rgba(236, 242, 252, .86) !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 760 !important;
    text-decoration: none !important;
}

.public .site-footer__quicklinks a svg,
.site.public .site-footer__quicklinks a svg,
.public .site-footer__block .button svg,
.site.public .site-footer__block .button svg,
.public .site-footer__links a svg,
.public .site-footer__links span svg,
.site.public .site-footer__links a svg,
.site.public .site-footer__links span svg,
.public .site-footer__house-card a svg,
.site.public .site-footer__house-card a svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
}

.public .site-footer__inner,
.site.public .site-footer__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.public .site-footer__block,
.site.public .site-footer__block {
    display: grid !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public .site-footer__block h3,
.public .site-footer__houses h3,
.site.public .site-footer__block h3,
.site.public .site-footer__houses h3 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    font-weight: 780 !important;
    color: #fff !important;
}

.public .site-footer__block h3 svg,
.public .site-footer__houses h3 svg,
.site.public .site-footer__block h3 svg,
.site.public .site-footer__houses h3 svg {
    width: 17px !important;
    height: 17px !important;
}

.public .site-footer__block p,
.site.public .site-footer__block p {
    margin: 0 !important;
    max-width: 52ch !important;
    color: rgba(221, 230, 244, .72) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

.public .site-footer__contact,
.site.public .site-footer__contact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: max-content !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #20f08b !important;
    text-decoration: none !important;
}

.public .site-footer__contact > svg,
.site.public .site-footer__contact > svg {
    width: 20px !important;
    height: 20px !important;
}

.public .site-footer__contact small,
.site.public .site-footer__contact small {
    display: block !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #20f08b !important;
}

.public .site-footer__contact strong,
.site.public .site-footer__contact strong {
    display: block !important;
    margin-top: 2px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    color: #fff !important;
}

.public .site-footer__links,
.site.public .site-footer__links {
    display: grid !important;
    grid-template-columns: repeat(2, max-content) !important;
    gap: 12px 34px !important;
    align-items: center !important;
}

.public .site-footer__links a,
.public .site-footer__links span,
.site.public .site-footer__links a,
.site.public .site-footer__links span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.public .site-footer__houses,
.site.public .site-footer__houses {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.public .site-footer__houses h3::after,
.site.public .site-footer__houses h3::after {
    display: none !important;
}

.public .site-footer__house-grid,
.site.public .site-footer__house-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.public .site-footer__house-card,
.site.public .site-footer__house-card {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 9px 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public .site-footer__house-card > svg,
.site.public .site-footer__house-card > svg {
    width: 28px !important;
    height: 28px !important;
    padding: 6px !important;
    border: 1px solid rgba(255,189,107,.42) !important;
    border-radius: 50% !important;
    color: #ffbd6b !important;
}

.public .site-footer__house-card strong,
.site.public .site-footer__house-card strong {
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.public .site-footer__house-card span,
.site.public .site-footer__house-card span {
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: rgba(220,230,244,.72) !important;
}

.public .site-footer__house-card a,
.site.public .site-footer__house-card a {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: max-content !important;
    color: #ffbd6b !important;
}

.public .site-footer__bottomline,
.site.public .site-footer__bottomline {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 16px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(221,230,244,.72) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

@media (max-width: 760px) {
    .public .site-footer,
    .site.public .site-footer {
        width: calc(100% - 20px) !important;
        margin: 16px auto 0 !important;
        padding: 12px 12px 82px !important;
        border-radius: 0 !important;
        max-height: none !important;
    }

    .public .site-footer__topline,
    .site.public .site-footer__topline {
        display: none !important;
    }

    .public .site-footer__inner,
    .site.public .site-footer__inner {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 12px !important;
    }

    .public .site-footer__block,
    .site.public .site-footer__block {
        gap: 7px !important;
    }

    .public .site-footer__block h3,
    .public .site-footer__houses h3,
    .site.public .site-footer__block h3,
    .site.public .site-footer__houses h3 {
        font-size: 15px !important;
        gap: 7px !important;
    }

    .public .site-footer__block h3 svg,
    .public .site-footer__houses h3 svg,
    .site.public .site-footer__block h3 svg,
    .site.public .site-footer__houses h3 svg {
        width: 16px !important;
        height: 16px !important;
    }

    .public .site-footer__block p,
    .site.public .site-footer__block p {
        font-size: 12px !important;
        line-height: 1.25 !important;
        max-width: 34ch !important;
    }

    .public .site-footer__contact,
    .site.public .site-footer__contact {
        gap: 8px !important;
        margin-top: 2px !important;
    }

    .public .site-footer__contact > svg,
    .site.public .site-footer__contact > svg {
        width: 18px !important;
        height: 18px !important;
    }

    .public .site-footer__contact strong,
    .site.public .site-footer__contact strong {
        font-size: 14px !important;
    }

    .public .site-footer__block:first-child > .button,
    .site.public .site-footer__block:first-child > .button {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-height: 0 !important;
        width: max-content !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-top: 3px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    .public .site-footer__links,
    .site.public .site-footer__links {
        grid-template-columns: repeat(4, minmax(0, max-content)) !important;
        gap: 12px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
    }

    .public .site-footer__links a,
    .public .site-footer__links span,
    .site.public .site-footer__links a,
    .site.public .site-footer__links span {
        min-height: 0 !important;
        padding: 0 !important;
        gap: 6px !important;
        font-size: 12px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .public .site-footer__links svg,
    .site.public .site-footer__links svg {
        width: 17px !important;
        height: 17px !important;
    }

    .public .site-footer__houses,
    .site.public .site-footer__houses {
        gap: 9px !important;
        padding-top: 12px !important;
    }

    .public .site-footer__house-grid,
    .site.public .site-footer__house-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .public .site-footer__house-card,
    .site.public .site-footer__house-card {
        grid-template-columns: 24px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 7px 9px !important;
    }

    .public .site-footer__house-card > svg,
    .site.public .site-footer__house-card > svg {
        width: 24px !important;
        height: 24px !important;
        padding: 5px !important;
    }

    .public .site-footer__house-card strong,
    .site.public .site-footer__house-card strong {
        font-size: 12px !important;
    }

    .public .site-footer__house-card span,
    .site.public .site-footer__house-card span,
    .public .site-footer__house-card a,
    .site.public .site-footer__house-card a {
        font-size: 11px !important;
    }

    .public .site-footer__house-card a,
    .site.public .site-footer__house-card a {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
    }

    .public .site-footer__bottomline,
    .site.public .site-footer__bottomline {
        margin-top: 11px !important;
        padding-top: 10px !important;
        display: grid !important;
        gap: 4px !important;
        font-size: 11px !important;
    }
}

/* v821: creator mobile publish button with camera ring. */
@media (max-width: 760px) {
    .model-mobile-tabbar {
        z-index: 10020 !important;
    }

    .model-mobile-tabbar__publish {
        isolation: isolate !important;
    }

    .model-mobile-tabbar__publish::before {
        top: 2px !important;
        width: 62px !important;
        height: 62px !important;
        border: 2.4px solid rgba(255,255,255,.96) !important;
        background:
            radial-gradient(circle at 38% 24%, rgba(255,255,255,.30), transparent 34%),
            linear-gradient(135deg, #ff2f86, #ff6576 55%, #ffb65d) !important;
        box-shadow:
            0 0 0 1px rgba(255,255,255,.10),
            0 0 30px rgba(255,63,141,.62),
            0 14px 34px rgba(255,118,94,.38),
            inset 0 1px 0 rgba(255,255,255,.34) !important;
    }

    .model-mobile-tabbar__publish svg {
        width: 29px !important;
        height: 29px !important;
        stroke-width: 2.4 !important;
        color: #fff !important;
        filter: drop-shadow(0 2px 6px rgba(0,0,0,.34)) !important;
    }

    .model-mobile-tabbar__publish span {
        margin-top: 8px !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        text-shadow: 0 2px 8px rgba(0,0,0,.4) !important;
    }
}

/* v823: creator publish tab is icon-only and centered. */
@media (max-width: 760px) {
    .model-mobile-tabbar__publish {
        transform: translateY(-13px) !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 0 !important;
    }

    .model-mobile-tabbar__publish::before {
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .model-mobile-tabbar__publish svg {
        position: relative !important;
        z-index: 2 !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: center !important;
    }

    .model-mobile-tabbar__publish span {
        display: none !important;
    }
}

/* v824: larger centered camera with thinner white ring. */
@media (max-width: 760px) {
    .model-mobile-tabbar__publish::before {
        width: 64px !important;
        height: 64px !important;
        border-width: 1.25px !important;
        border-color: rgba(255,255,255,.96) !important;
    }

    .model-mobile-tabbar__publish svg {
        width: 40px !important;
        height: 40px !important;
        stroke-width: 2.15 !important;
    }
}

/* v840: native Instagram-like feed on touch and desktop. */
.vip-feed-screen-hearts {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    overflow: hidden;
    pointer-events: none;
}
.vip-feed-screen-hearts span {
    position: absolute;
    left: var(--heart-left);
    top: var(--heart-top);
    color: var(--heart-color);
    font-size: var(--heart-size);
    line-height: 1;
    opacity: 0;
    filter: drop-shadow(0 8px 16px rgba(255, 47, 134, .42));
    animation: flatFeedScreenHeart 1.28s cubic-bezier(.18,.74,.22,1) var(--heart-delay) forwards;
}
@keyframes flatFeedScreenHeart {
    0% { opacity: 0; transform: translate3d(0, 18px, 0) scale(.3) rotate(0deg); }
    16% { opacity: 1; transform: translate3d(0, 0, 0) scale(1.08) rotate(calc(var(--heart-rotate) * .25)); }
    100% { opacity: 0; transform: translate3d(var(--heart-drift), calc(var(--heart-rise) * -1), 0) scale(.72) rotate(var(--heart-rotate)); }
}
body.page-exclusive-account .vip-dashboard__home-desktop { display: none !important; }
body.page-exclusive-account .vip-feed-card__like {
    width: 64px !important;
    min-width: 64px !important;
    height: auto !important;
    min-height: 62px !important;
    padding: 4px 0 !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(255,255,255,.94) !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    cursor: pointer !important;
}
body.page-exclusive-account .vip-feed-card__like svg {
    width: 42px !important;
    height: 42px !important;
    stroke-width: 1.8 !important;
    fill: transparent !important;
    filter: drop-shadow(0 7px 12px rgba(0,0,0,.58)) !important;
}
body.page-exclusive-account .vip-feed-card__like span {
    margin: 0 !important;
    color: currentColor !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}
body.page-exclusive-account .vip-feed-card__like.is-liked { color: #ff3f8d !important; }
body.page-exclusive-account .vip-feed-card__like.is-liked svg {
    fill: rgba(255,63,141,.34) !important;
    stroke: #ff3f8d !important;
}
@media (max-width: 760px) {
    body.page-exclusive-account .vip-feed-mobile__list {
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
        scroll-behavior: auto !important;
        scroll-snap-type: y mandatory !important;
    }
    body.page-exclusive-account .vip-feed-card,
    body.page-exclusive-account .vip-feed-card__media { touch-action: pan-y !important; }
    body.page-exclusive-account .vip-feed-card {
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }
}
@media (min-width: 761px) {
    body.page-exclusive-account {
        min-height: 100vh !important;
        overflow: hidden !important;
        background: radial-gradient(circle at 50% 0%, rgba(255,63,141,.10), transparent 34rem), #02060d !important;
    }
    body.page-exclusive-account .vip-dashboard:has([data-vip-section=inicio]:not([hidden])) {
        width: 100% !important;
        min-height: 100vh !important;
        margin: 0 !important;
        display: block !important;
    }
    body.page-exclusive-account .vip-dashboard:has([data-vip-section=inicio]:not([hidden])) .vip-dashboard__sidebar,
    body.page-exclusive-account .vip-dashboard:has([data-vip-section=inicio]:not([hidden])) .vip-dashboard__mobilebar { display: none !important; }
    body.page-exclusive-account .vip-dashboard:has([data-vip-section=inicio]:not([hidden])) .vip-dashboard__main {
        width: 100% !important;
        min-height: 100vh !important;
        display: block !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section=inicio] {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1000 !important;
        min-height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #02060d !important;
    }
    body.page-exclusive-account .vip-dashboard__section[data-vip-section=inicio][hidden] { display: none !important; }
    body.page-exclusive-account .vip-feed-mobile {
        position: relative !important;
        display: block !important;
        width: min(520px, 100%) !important;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 auto !important;
        padding: 10px 0 !important;
        overflow: hidden !important;
        background: #02060d !important;
    }
    body.page-exclusive-account .vip-feed-mobile__list {
        width: 100% !important;
        height: calc(100vh - 20px) !important;
        height: calc(100dvh - 20px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        scrollbar-width: none !important;
        scroll-behavior: auto !important;
        scroll-snap-type: y mandatory !important;
    }
    body.page-exclusive-account .vip-feed-mobile__list::-webkit-scrollbar { display: none !important; }
    body.page-exclusive-account .vip-feed-card {
        position: relative !important;
        isolation: isolate !important;
        width: 100% !important;
        min-height: calc(100vh - 20px) !important;
        min-height: calc(100dvh - 20px) !important;
        height: calc(100vh - 20px) !important;
        height: calc(100dvh - 20px) !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: 1px solid rgba(255,63,141,.54) !important;
        border-radius: 18px !important;
        background: #070b12 !important;
        box-shadow: 0 20px 56px rgba(0,0,0,.42) !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }
    body.page-exclusive-account .vip-feed-card + .vip-feed-card { margin-top: 0 !important; }
    body.page-exclusive-account .vip-feed-card::after {
        content: "" !important;
        position: absolute !important;
        inset: auto 0 0 !important;
        z-index: 2 !important;
        height: 48% !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, transparent, rgba(2,6,13,.62) 42%, rgba(2,6,13,.96)) !important;
    }
    body.page-exclusive-account .vip-feed-card__media {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        background: #02060d !important;
        appearance: none !important;
        cursor: pointer !important;
    }
    body.page-exclusive-account .vip-feed-card__media img,
    body.page-exclusive-account .vip-feed-card__media video {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        background: #02060d !important;
    }
    body.page-exclusive-account .vip-feed-card__profile {
        position: relative !important;
        z-index: 4 !important;
        display: grid !important;
        grid-template-columns: 54px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 11px !important;
        padding: 18px !important;
    }
    body.page-exclusive-account .vip-feed-card__profile img {
        width: 54px !important;
        height: 54px !important;
        border: 2px solid #ff3f8d !important;
        border-radius: 999px !important;
        object-fit: cover !important;
    }
    body.page-exclusive-account .vip-feed-card__profile a {
        min-width: 0 !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    body.page-exclusive-account .vip-feed-card__profile strong,
    body.page-exclusive-account .vip-feed-card__profile small {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    body.page-exclusive-account .vip-feed-card__profile strong { font-size: 1.18rem !important; }
    body.page-exclusive-account .vip-feed-card__profile small {
        margin-top: 3px !important;
        color: rgba(255,255,255,.74) !important;
    }
    body.page-exclusive-account .vip-feed-card__footer {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 4 !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 64px !important;
        grid-template-rows: auto auto !important;
        align-items: end !important;
        gap: 10px 14px !important;
        padding: 22px !important;
        color: #fff !important;
    }
    body.page-exclusive-account .vip-feed-card__footer .vip-feed-card__access {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        display: inline-grid !important;
        place-items: center !important;
        border-radius: 999px !important;
        color: #fff !important;
        background: linear-gradient(110deg,#ff3f8d,#ff7769,#ffb35c) !important;
        text-decoration: none !important;
        font-size: 11px !important;
        font-weight: 950 !important;
    }
    body.page-exclusive-account .vip-feed-card__footer > div {
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }
    body.page-exclusive-account .vip-feed-card__footer strong,
    body.page-exclusive-account .vip-feed-card__footer span { display: block !important; }
    body.page-exclusive-account .vip-feed-card__footer span {
        margin-top: 8px !important;
        color: rgba(255,255,255,.76) !important;
    }
    body.page-exclusive-account .vip-feed-card__footer .vip-feed-card__like {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: end !important;
    }
}
/* v841: complete paid feed cards and keep a visible feed exit. */
body.page-exclusive-account .authenticated-public-shortcuts {
    display: none !important;
}
.vip-feed-exit-nav {
    display: none;
}
@media (min-width: 761px) {
    body.page-exclusive-account .vip-feed-exit-nav {
        position: fixed !important;
        right: 18px !important;
        bottom: 18px !important;
        z-index: 5100 !important;
        display: grid !important;
        gap: 10px !important;
    }
    body.page-exclusive-account .vip-feed-exit-nav a {
        width: 82px !important;
        min-height: 66px !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 4px !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        border-radius: 22px !important;
        color: #fff !important;
        text-decoration: none !important;
        background: linear-gradient(125deg,#ff2f8b,#ff765e,#21d4e8,#ff3f8f) !important;
        background-size: 280% 280% !important;
        box-shadow: 0 16px 38px rgba(255,47,139,.36), inset 0 1px 0 rgba(255,255,255,.48) !important;
        backdrop-filter: blur(16px) saturate(1.25) !important;
        animation: publicAuthShortcutShift 3.8s ease-in-out infinite !important;
    }
    body.page-exclusive-account .vip-feed-exit-nav a:last-child {
        background: linear-gradient(125deg,#00d9a6,#29b6f6,#7c4dff,#ffc857) !important;
        background-size: 280% 280% !important;
    }
    body.page-exclusive-account .vip-feed-exit-nav svg {
        width: 30px !important;
        height: 30px !important;
    }
    body.page-exclusive-account .vip-feed-exit-nav span {
        font-size: 10px !important;
        font-weight: 900 !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive {
        border-color: rgba(255,194,94,.56) !important;
        background: #080a10 !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: radial-gradient(circle at 78% 20%, rgba(255,211,107,.16), transparent 34%), radial-gradient(circle at 18% 78%, rgba(255,63,141,.18), transparent 38%) !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive::after {
        content: "" !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive .vip-feed-card__profile {
        grid-template-columns: 54px minmax(0,1fr) auto !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive .vip-feed-card__profile .vip-feed-card__access {
        min-height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 13px !important;
        border: 1px solid rgba(255,211,107,.42) !important;
        border-radius: 999px !important;
        color: #ffd36b !important;
        background: rgba(4,8,15,.5) !important;
        font-size: 11px !important;
        font-weight: 900 !important;
    }
    body.page-exclusive-account .vip-feed-card__media--locked {
        overflow: hidden !important;
        display: grid !important;
        place-items: center !important;
        background: linear-gradient(145deg,#32121e,#090d16 62%,#05070d) !important;
    }
    body.page-exclusive-account .vip-feed-card__media--locked::before {
        content: "" !important;
        position: absolute !important;
        inset: -18px !important;
        z-index: 0 !important;
        background-image: var(--exclusive-preview, linear-gradient(145deg,#32121e,#090d16 62%,#05070d)) !important;
        background-position: center !important;
        background-size: cover !important;
        filter: blur(8px) brightness(.58) saturate(.9) !important;
        transform: scale(1.08) !important;
    }
    body.page-exclusive-account .vip-feed-card__media--locked::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: linear-gradient(180deg,rgba(2,5,11,.18),rgba(2,5,11,.52)) !important;
    }
    body.page-exclusive-account .vip-feed-card__lock {
        position: relative !important;
        z-index: 3 !important;
        width: min(250px, 70%) !important;
        min-height: 158px !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 10px !important;
        padding: 20px !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 22px !important;
        color: #fff !important;
        background: rgba(3,7,14,.62) !important;
        box-shadow: 0 22px 58px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.12) !important;
        backdrop-filter: blur(16px) !important;
    }
    body.page-exclusive-account .vip-feed-card__lock svg {
        width: 38px !important;
        height: 38px !important;
        color: #ffd36b !important;
    }
    body.page-exclusive-account .vip-feed-card__lock strong {
        font-size: 1.08rem !important;
        text-transform: uppercase !important;
    }
    body.page-exclusive-account .vip-feed-card__lock b {
        min-height: 40px !important;
        display: inline-grid !important;
        place-items: center !important;
        padding: 0 20px !important;
        border-radius: 999px !important;
        color: #05070d !important;
        background: linear-gradient(105deg,#ff3f8d,#ff7f66 58%,#ffd36b) !important;
        font-size: 1.05rem !important;
        font-weight: 950 !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive .vip-feed-card__footer {
        grid-template-columns: minmax(0,1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: end !important;
    }
    body.page-exclusive-account .vip-feed-card--exclusive .vip-feed-card__footer > div {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    body.page-exclusive-account .vip-feed-card__unlock {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 76px !important;
        min-height: 76px !important;
        display: grid !important;
        place-items: center !important;
        align-content: center !important;
        gap: 3px !important;
        border: 1px solid rgba(255,211,107,.38) !important;
        border-radius: 999px !important;
        color: #ffd36b !important;
        background: rgba(4,8,15,.5) !important;
        text-decoration: none !important;
        backdrop-filter: blur(12px) !important;
    }
    body.page-exclusive-account .vip-feed-card__unlock svg {
        width: 31px !important;
        height: 31px !important;
    }
    body.page-exclusive-account .vip-feed-card__unlock span {
        margin: 0 !important;
        color: currentColor !important;
        font-size: 10px !important;
        font-weight: 900 !important;
    }
}


/* v847: compact comments and longer, softer feed heart particles. */
body.page-exclusive-account .vip-feed-card__comments-link{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;margin:7px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;color:rgba(255,255,255,.86)!important;background:transparent!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;text-align:left!important;cursor:pointer!important}
body.page-exclusive-account .vip-feed-card__comments-link:hover,body.page-exclusive-account .vip-feed-card__comments-link:focus-visible{color:#ff8db8!important;text-decoration:underline!important;outline:0!important}
.vip-feed-screen-hearts span{animation-duration:3.1s!important;animation-timing-function:cubic-bezier(.2,.58,.22,1)!important}
@keyframes flatFeedScreenHeart{0%{opacity:0;transform:translate3d(0,22px,0) scale(.25) rotate(0deg)}12%{opacity:1;transform:translate3d(0,0,0) scale(1.08) rotate(calc(var(--heart-rotate) * .18))}68%{opacity:.88}100%{opacity:0;transform:translate3d(var(--heart-drift),calc(var(--heart-rise) * -1),0) scale(.62) rotate(var(--heart-rotate))}}

/* v848: keep the super-admin navigation collapsed on mobile until requested. */
@media (max-width: 1200px) {
    .site.admin .admin-shell {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .site.admin .admin-sidebar {
        position: sticky !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 12px 16px !important;
        display: block !important;
        overflow: visible !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24) !important;
        z-index: 1000 !important;
    }

    .site.admin .admin-sidebar__top {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .site.admin .admin-brand {
        width: auto !important;
        flex: 1 1 auto !important;
    }

    .site.admin .admin-sidebar__toggle {
        position: static !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
    }

    .site.admin .admin-sidebar__nav {
        position: fixed !important;
        top: 78px !important;
        right: 14px !important;
        left: auto !important;
        width: min(310px, calc(100vw - 28px)) !important;
        max-height: calc(100dvh - 94px) !important;
        padding: 12px !important;
        display: grid !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 8px !important;
        background: rgba(14, 14, 20, 0.98) !important;
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4) !important;
        z-index: 1001 !important;
    }

    .site.admin .admin-sidebar__nav[hidden],
    .site.admin .admin-sidebar__user {
        display: none !important;
    }
}
