/* Miss Petty Velvet Command Theme */
:root {
    --mpvc-bg: #07050a;
    --mpvc-bg-2: #120712;
    --mpvc-panel: rgba(255, 244, 230, 0.055);
    --mpvc-panel-strong: rgba(255, 244, 230, 0.095);
    --mpvc-text: #fff4e6;
    --mpvc-muted: rgba(255, 244, 230, 0.74);
    --mpvc-dim: rgba(255, 244, 230, 0.56);
    --mpvc-crimson: #9d1239;
    --mpvc-crimson-2: #e0245e;
    --mpvc-purple: #8e44ff;
    --mpvc-gold: #d6ad5d;
    --mpvc-border: rgba(214, 173, 93, 0.22);
    --mpvc-shadow: 0 24px 90px rgba(0, 0, 0, 0.45);
    --mpvc-radius: 26px;
    --mpvc-radius-sm: 16px;
    --mpvc-max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(142, 68, 255, .22), transparent 34rem),
        radial-gradient(circle at top right, rgba(157, 18, 57, .26), transparent 28rem),
        linear-gradient(180deg, #07050a 0%, #130712 48%, #07050a 100%);
    color: var(--mpvc-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    min-height: 100vh;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 72%);
    z-index: -1;
}

a { color: var(--mpvc-gold); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover, a:focus { color: #ffe0a0; }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .65em;
    font-family: Cinzel, Georgia, serif;
    line-height: 1.08;
    letter-spacing: -.025em;
}
h1 { font-size: clamp(2.4rem, 6.6vw, 6.25rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3.8rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.65rem); }
p { margin: 0 0 1.25rem; color: var(--mpvc-muted); }

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background: var(--mpvc-gold);
    color: #07050a;
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 1rem;
    padding: .75rem 1rem;
    top: 1rem;
    width: auto;
    z-index: 100000;
}

.mpvc-container { width: min(var(--mpvc-max), calc(100% - 2rem)); margin-inline: auto; }
.mpvc-content-narrow { width: min(840px, calc(100% - 2rem)); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(7, 5, 10, .76);
    border-bottom: 1px solid rgba(214, 173, 93, .18);
}
.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 86px;
}
.site-branding { min-width: 180px; }
.site-title {
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    font-weight: 900;
    color: var(--mpvc-text);
    text-decoration: none;
    letter-spacing: .04em;
}
.site-description { margin: .2rem 0 0; font-size: .78rem; color: var(--mpvc-dim); }
.custom-logo { max-height: 72px; width: auto; }

.main-navigation ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    margin: 0;
    padding: 0;
}
.main-navigation a {
    display: block;
    color: var(--mpvc-muted);
    text-decoration: none;
    font-weight: 700;
    font-size: .92rem;
    padding: .65rem .85rem;
    border-radius: 999px;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a {
    color: var(--mpvc-text);
    background: rgba(214, 173, 93, .11);
}
.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--mpvc-border);
    border-radius: 14px;
    padding: .7rem;
    width: 48px;
    height: 48px;
}
.menu-toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    background: var(--mpvc-text);
    margin: 5px 0;
}

.mpvc-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 10vw, 8rem) 0;
}
.mpvc-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 46%;
    background: radial-gradient(ellipse at center, rgba(142, 68, 255, .23), transparent 60%);
    pointer-events: none;
}
.mpvc-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}
.mpvc-hero__content { position: relative; z-index: 2; }
.mpvc-hero__content p:not(.mpvc-eyebrow) { font-size: clamp(1.05rem, 1.8vw, 1.35rem); max-width: 760px; }
.mpvc-hero__visual {
    min-height: 520px;
    display: grid;
    place-items: center;
    position: relative;
}
.mpvc-hero__visual img {
    max-height: 660px;
    object-fit: contain;
    filter: drop-shadow(0 38px 70px rgba(0,0,0,.7));
}
.mpvc-hero--compact { padding: clamp(3rem, 8vw, 6rem) 0; text-align: center; }

.mpvc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--mpvc-gold);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .75rem;
    font-weight: 900;
    margin-bottom: .95rem;
}
.mpvc-eyebrow::before {
    content: "";
    width: 1.8rem;
    height: 1px;
    background: currentColor;
    opacity: .7;
}
.mpvc-button-row { display: flex; gap: .85rem; flex-wrap: wrap; margin-top: 2rem; }
.mpvc-button,
.wp-block-button__link,
.search-submit,
button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .88rem 1.25rem;
    border: 1px solid rgba(214, 173, 93, .55);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mpvc-gold), #ffd78a 52%, var(--mpvc-crimson-2));
    color: #120712 !important;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 14px 40px rgba(224, 36, 94, .22);
    cursor: pointer;
}
.mpvc-button:hover, .mpvc-button:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus { transform: translateY(-1px); filter: brightness(1.05); }
.mpvc-button--ghost,
.is-style-outline .wp-block-button__link {
    background: rgba(255, 244, 230, .06) !important;
    color: var(--mpvc-text) !important;
    border-color: var(--mpvc-border) !important;
    box-shadow: none;
}
.mpvc-text-link { font-weight: 900; text-decoration: none; }
.mpvc-text-link::after { content: " →"; }

.mpvc-orb {
    width: min(78vw, 470px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
    background:
        repeating-radial-gradient(circle, rgba(142,68,255,.08) 0 8px, rgba(214,173,93,.08) 8px 15px),
        radial-gradient(circle, rgba(142,68,255,.36), rgba(157,18,57,.24) 45%, rgba(7,5,10,.6) 70%);
    border: 1px solid rgba(214, 173, 93, .34);
    box-shadow: inset 0 0 70px rgba(255, 244, 230, .07), 0 40px 130px rgba(142,68,255,.24);
    animation: mpvcPulse 6s ease-in-out infinite;
}
.mpvc-orb__ring {
    position: absolute;
    inset: 10%;
    border: 1px dashed rgba(255,244,230,.28);
    border-radius: 50%;
    animation: mpvcSpin 18s linear infinite;
}
.mpvc-orb__text {
    font-family: Cinzel, Georgia, serif;
    font-weight: 900;
    font-size: clamp(2rem, 7vw, 4.2rem);
    color: var(--mpvc-text);
    text-shadow: 0 0 28px rgba(214,173,93,.44);
}


/* === v1.2 About + Printful Extensions === */
.mpvc-about-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}
.mpvc-about-copy > p { color: var(--mpvc-muted); font-size: 1.05rem; }
.mpvc-about-traits { display: grid; gap: .85rem; margin-top: 1.35rem; }
.mpvc-about-trait {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--mpvc-border);
    border-radius: 20px;
    background: rgba(255,255,255,.055);
}
.mpvc-about-trait span { color: var(--mpvc-gold); }
.mpvc-about-trait p { margin: 0; color: var(--mpvc-muted); }
.mpvc-about-art {
    position: relative;
    min-height: clamp(420px, 56vw, 620px);
}
.mpvc-about-art figure { margin: 0; overflow: hidden; border: 1px solid var(--mpvc-border); box-shadow: var(--mpvc-shadow); background: #0d0613; }
.mpvc-about-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mpvc-about-art__primary { position: absolute; inset: 0 12% 0 0; border-radius: 38px; }
.mpvc-about-art__secondary { position: absolute; right: 0; bottom: 8%; width: 42%; aspect-ratio: 3/4; border-radius: 28px; transform: rotate(3deg); }
.mpvc-about-art::after {
    content: "";
    position: absolute;
    inset: 8% -4% auto auto;
    width: 46%;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    background: repeating-conic-gradient(from 0deg, rgba(159,92,255,.58) 0 12deg, rgba(255,255,255,.03) 12deg 24deg);
    filter: blur(.2px);
    opacity: .30;
    animation: mpvcSpin 24s linear infinite;
}
.mpvc-focus-card { overflow: hidden; }
.mpvc-printful-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .85rem;
    padding: .7rem .95rem;
    border-radius: 999px;
    border: 1px solid rgba(215,180,106,.34);
    background: rgba(215,180,106,.09);
    color: rgba(255,255,255,.88);
    font-weight: 800;
}
.mpvc-printful-badge span { color: var(--mpvc-gold); }
.mpvc-status-good,
.mpvc-status-warn {
    display: inline-flex;
    margin-left: .35rem;
    padding: .18rem .5rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mpvc-status-good { background: #d7f8e1; color: #075c22; }
.mpvc-status-warn { background: #fff2cc; color: #684600; }

@keyframes mpvcSpin { to { transform: rotate(360deg); } }
@keyframes mpvcPulse { 50% { transform: scale(1.025); } }

.mpvc-section { padding: clamp(3.5rem, 7vw, 7rem) 0; }
.mpvc-section__header { max-width: 760px; margin-bottom: 2.5rem; }
.mpvc-section__header p:last-child { font-size: 1.08rem; }
.mpvc-section--split { background: linear-gradient(180deg, transparent, rgba(255,244,230,.025), transparent); }
.mpvc-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
}

.mpvc-card-grid,
.mpvc-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.mpvc-post-grid { margin-top: 1.5rem; }
.mpvc-card,
.mpvc-panel {
    position: relative;
    border: 1px solid var(--mpvc-border);
    border-radius: var(--mpvc-radius);
    background: linear-gradient(180deg, var(--mpvc-panel-strong), rgba(255,244,230,.035));
    box-shadow: var(--mpvc-shadow);
}
.mpvc-card { padding: clamp(1.2rem, 2vw, 1.75rem); overflow: hidden; }
.mpvc-card::before,
.mpvc-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(214,173,93,.12), transparent 28%, rgba(142,68,255,.1));
}
.mpvc-card > *, .mpvc-panel > * { position: relative; z-index: 1; }
.mpvc-card h3, .mpvc-card h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
.mpvc-card a { color: var(--mpvc-text); }
.mpvc-card p { color: var(--mpvc-muted); }
.mpvc-post-card { padding: 0; overflow: hidden; }
.mpvc-post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: rgba(255,255,255,.04); }
.mpvc-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mpvc-post-card:hover .mpvc-post-card__image img { transform: scale(1.055); }
.mpvc-post-card__body { padding: clamp(1.1rem, 2vw, 1.5rem); }
.entry-summary p { color: var(--mpvc-muted); }

.mpvc-panel { padding: clamp(1.4rem, 3vw, 2.25rem); }
.mpvc-entry { margin: clamp(2rem, 6vw, 5rem) auto; }
.entry-header { margin-bottom: 1.5rem; }
.entry-meta, .entry-footer { color: var(--mpvc-dim); font-size: .92rem; }
.entry-footer { display: flex; gap: 1rem; flex-wrap: wrap; border-top: 1px solid rgba(214,173,93,.16); padding-top: 1.2rem; margin-top: 2rem; }
.entry-thumbnail { margin: 1.5rem 0; border-radius: var(--mpvc-radius); overflow: hidden; }
.entry-content > * { margin-bottom: 1.25rem; }
.entry-content ul, .entry-content ol { color: var(--mpvc-muted); }

.mpvc-checklist { list-style: none; padding: 0; margin: 1rem 0 0; }
.mpvc-checklist li {
    position: relative;
    padding: .45rem 0 .45rem 1.8rem;
    color: var(--mpvc-muted);
}
.mpvc-checklist li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: var(--mpvc-gold);
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
    margin: 1rem 0;
}
.search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--mpvc-border);
    border-radius: 16px;
    padding: .85rem 1rem;
    background: rgba(7,5,10,.7);
    color: var(--mpvc-text);
}
.search-form label { flex: 1 1 260px; }

.site-footer {
    border-top: 1px solid rgba(214,173,93,.18);
    background: rgba(7,5,10,.88);
    padding: clamp(2.5rem, 6vw, 5rem) 0 2rem;
}
.site-footer__grid {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 6vw, 5rem);
}
.site-footer__brand h2 { font-size: clamp(1.6rem, 3vw, 2.8rem); }
.site-footer__widgets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.site-footer__bottom {
    margin-top: 2.5rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(214,173,93,.12);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.site-footer__bottom p { margin: 0; font-size: .88rem; }
.site-footer__bottom ul { list-style: none; display: flex; gap: 1rem; padding: 0; margin: 0; }
.mpvc-social-links { list-style: none; display: flex; gap: .6rem; flex-wrap: wrap; padding: 0; margin: 1rem 0 0; }
.mpvc-social-links a {
    display: inline-flex;
    border: 1px solid var(--mpvc-border);
    border-radius: 999px;
    padding: .45rem .75rem;
    text-decoration: none;
    color: var(--mpvc-text);
    background: rgba(255,255,255,.045);
    font-weight: 800;
    font-size: .85rem;
}

.navigation.pagination { margin: 2rem 0; }
.nav-links { display: flex; gap: .45rem; flex-wrap: wrap; }
.page-numbers {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--mpvc-border);
    text-decoration: none;
    color: var(--mpvc-text);
}
.page-numbers.current { background: var(--mpvc-gold); color: #07050a; font-weight: 900; }

.comment-list { color: var(--mpvc-muted); }
.comment-form label { display: block; color: var(--mpvc-muted); font-weight: 700; margin-bottom: .35rem; }

/* WooCommerce polish */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid var(--mpvc-border);
    border-radius: var(--mpvc-radius);
    padding: 1rem;
    background: var(--mpvc-panel);
}
.woocommerce span.onsale { background: var(--mpvc-crimson-2); }
.woocommerce div.product .product_title { font-family: Cinzel, Georgia, serif; }
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { background: var(--mpvc-gold); color: #07050a; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

.wp-block-group.mpvc-pattern-hero {
    border-radius: 32px;
    border: 1px solid var(--mpvc-border);
    background: radial-gradient(circle at 15% 20%, rgba(142,68,255,.26), transparent 30%), linear-gradient(135deg, rgba(157,18,57,.2), rgba(7,5,10,.88));
    padding: clamp(2rem, 6vw, 5rem);
    margin-block: 2rem;
}

@media (max-width: 900px) {
    .menu-toggle { display: inline-block; }
    .main-navigation {
        position: absolute;
        inset: 100% 1rem auto 1rem;
        padding: 1rem;
        border: 1px solid var(--mpvc-border);
        border-radius: 22px;
        background: rgba(7,5,10,.96);
        box-shadow: var(--mpvc-shadow);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }
    .main-navigation.is-open { opacity: 1; visibility: visible; transform: none; }
    .main-navigation ul { display: grid; align-items: stretch; }
    .main-navigation a { border-radius: 12px; }
    .mpvc-hero__grid,
    .mpvc-split,
    .site-footer__grid { grid-template-columns: 1fr; }
    .mpvc-hero__visual { min-height: 360px; }
    .mpvc-card-grid,
    .mpvc-post-grid { grid-template-columns: 1fr; }
    .site-footer__widgets { grid-template-columns: 1fr; }
}

@media (min-width: 901px) and (max-width: 1100px) {
    .mpvc-card-grid,
    .mpvc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}

/* === Miss Petty Velvet Command v1.2: Music, Velvet Trance, Seduction, Printful System === */
:root {
    --mpvc-accent: #9f5cff;
    --mpvc-gold: #d7b46a;
    --mpvc-crimson: #7a1235;
    --mpvc-black: #07040b;
    --mpvc-ink: #110917;
    --mpvc-panel: rgba(19, 8, 28, 0.82);
    --mpvc-panel-strong: rgba(12, 5, 18, 0.94);
    --mpvc-border: rgba(215, 180, 106, 0.24);
    --mpvc-muted: rgba(255, 245, 255, 0.76);
    --mpvc-soft: rgba(255, 245, 255, 0.58);
    --mpvc-radius-xl: 32px;
    --mpvc-radius: 22px;
    --mpvc-shadow: 0 22px 60px rgba(0,0,0,.42);
}

body.mpvc-site {
    background:
        radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--mpvc-accent) 35%, transparent), transparent 33rem),
        radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--mpvc-crimson) 52%, transparent), transparent 30rem),
        linear-gradient(135deg, #050208 0%, #120718 46%, #040206 100%);
    color: #fff6ff;
}

.mpvc-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mpvc-section { position: relative; padding-block: clamp(4rem, 8vw, 7.5rem); }
.mpvc-section__header { max-width: 820px; margin-bottom: 2rem; }
.mpvc-section__header h2,
.mpvc-live-stream h2,
.mpvc-newsletter-cta h2 { line-height: .98; letter-spacing: -.035em; }
.mpvc-eyebrow { color: var(--mpvc-gold); text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 800; }

.mpvc-hero--cinematic { overflow: hidden; min-height: 80vh; display: grid; align-items: center; padding: clamp(4rem, 8vw, 8rem) 0; }
.mpvc-hero--cinematic::before {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        repeating-radial-gradient(circle at 72% 45%, rgba(159,92,255,.28) 0 2px, transparent 2px 18px),
        linear-gradient(90deg, rgba(0,0,0,.75), transparent 60%);
    opacity: .55;
    pointer-events: none;
    animation: mpvcSpiralDrift 28s linear infinite;
}
.mpvc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.mpvc-hero__content h1 { max-width: 780px; font-size: clamp(3.2rem, 7vw, 7.3rem); line-height: .86; letter-spacing: -.065em; margin: .45em 0 .3em; }
.mpvc-hero__content p { max-width: 680px; font-size: clamp(1rem, 1.45vw, 1.2rem); color: var(--mpvc-muted); }
.mpvc-hero__microcopy { margin-top: 1rem; font-size: .86rem !important; letter-spacing: .02em; color: var(--mpvc-soft) !important; }

.mpvc-character-frame { position: relative; isolation: isolate; }
.mpvc-character-frame::before,
.mpvc-character-frame::after {
    content: "";
    position: absolute;
    inset: 5% 2%;
    z-index: -1;
    border-radius: 44% 56% 49% 51%;
    background: radial-gradient(circle, color-mix(in srgb, var(--mpvc-accent) 52%, transparent), transparent 68%);
    filter: blur(18px);
    opacity: .75;
}
.mpvc-character-frame::after {
    inset: 16% 18%;
    background: repeating-radial-gradient(circle, color-mix(in srgb, var(--mpvc-accent) 60%, transparent) 0 2px, transparent 3px 17px);
    filter: none;
    opacity: .34;
    animation: mpvcSpin 30s linear infinite;
}
.mpvc-hero__visual img,
.mpvc-character-frame img { width: 100%; max-height: 760px; object-fit: contain; filter: drop-shadow(0 32px 50px rgba(0,0,0,.58)); }

.mpvc-button,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .9rem 1.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mpvc-accent), var(--mpvc-crimson));
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.16);
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 16px 40px rgba(159,92,255,.24);
    cursor: pointer;
}
.mpvc-button--ghost { background: rgba(255,255,255,.07); color: #fff !important; border-color: var(--mpvc-border); box-shadow: none; }
.mpvc-button:hover { transform: translateY(-1px); }
.mpvc-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }

.mpvc-card,
.mpvc-panel,
.mpvc-track-card,
.mpvc-live-stream,
.mpvc-newsletter-cta {
    background: linear-gradient(160deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
    border: 1px solid var(--mpvc-border);
    border-radius: var(--mpvc-radius-xl);
    box-shadow: var(--mpvc-shadow);
    backdrop-filter: blur(14px);
}
.mpvc-card { padding: clamp(1.25rem, 2vw, 1.75rem); }
.mpvc-card h3, .mpvc-track-card h3 { margin-top: .1rem; }
.mpvc-card p, .mpvc-track-card p { color: var(--mpvc-muted); }
.mpvc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.mpvc-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mpvc-card--sigil { position: relative; overflow: hidden; }
.mpvc-card--sigil::after { content: "Trance"; position: absolute; right: 1rem; bottom: .7rem; font-family: Cinzel, serif; font-size: 3rem; line-height: 1; color: rgba(255,255,255,.04); }

.mpvc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: clamp(1.2rem, 4vw, 3rem); align-items: center; }
.mpvc-panel { padding: clamp(1.35rem, 2.5vw, 2rem); }
.mpvc-panel--player { padding: 0; overflow: hidden; }

.mpvc-live-stream { display: grid; gap: 1.25rem; padding: clamp(1.25rem, 2vw, 2rem); min-height: 100%; }
.mpvc-live-stream__controls { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.mpvc-platform-links { margin-top: 1rem; }
.mpvc-pill-link { display: inline-flex; padding: .58rem .85rem; border-radius: 999px; border: 1px solid var(--mpvc-border); background: rgba(255,255,255,.06); color: #fff; text-decoration: none; font-weight: 700; }

.mpvc-track-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.mpvc-track-card { overflow: hidden; display: flex; flex-direction: column; }
.mpvc-track-card__art { display: block; aspect-ratio: 4/5; overflow: hidden; background: #0b0610; }
.mpvc-track-card__art img,
.mpvc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mpvc-track-card:hover .mpvc-track-card__art img { transform: scale(1.035); }
.mpvc-track-card__body { padding: 1.25rem; display: grid; gap: .75rem; }
.mpvc-track-card__body h3 a { color: #fff; text-decoration: none; }
.mpvc-track-meta { display: flex; flex-wrap: wrap; gap: .45rem; }
.mpvc-track-meta span { font-size: .78rem; color: var(--mpvc-gold); border: 1px solid rgba(215,180,106,.28); padding: .32rem .55rem; border-radius: 999px; background: rgba(215,180,106,.07); }

.mpvc-audio-button { display: inline-flex; align-items: center; gap: .62rem; width: fit-content; border: 1px solid color-mix(in srgb, var(--mpvc-accent) 55%, white); border-radius: 999px; padding: .7rem 1rem; color: #fff; background: rgba(159,92,255,.18); font-weight: 800; cursor: pointer; }
.mpvc-audio-button__icon { display: inline-grid; place-items: center; width: 1.85rem; height: 1.85rem; border-radius: 50%; background: var(--mpvc-accent); font-size: .75rem; }
.mpvc-audio-button.is-playing { background: rgba(215,180,106,.16); border-color: var(--mpvc-gold); }
.mpvc-audio-button.is-playing .mpvc-audio-button__icon { background: var(--mpvc-gold); color: #190817; }

.mpvc-consent-notice { border-left: 4px solid var(--mpvc-gold); background: rgba(215,180,106,.08); color: rgba(255,255,255,.84); padding: .95rem 1rem; border-radius: 0 16px 16px 0; margin-top: 1rem; }
.mpvc-focus-card { overflow: hidden; }
.mpvc-card__media { aspect-ratio: 16/11; margin: calc(clamp(1.25rem, 2vw, 1.75rem) * -1) calc(clamp(1.25rem, 2vw, 1.75rem) * -1) 1.1rem; overflow: hidden; border-bottom: 1px solid var(--mpvc-border); }
.mpvc-focus-panel { position: relative; min-height: 330px; overflow: hidden; display: grid; align-content: end; }
.mpvc-focus-panel__spiral { position: absolute; inset: auto 8% 18% auto; width: 220px; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, rgba(159,92,255,.78) 0 3px, transparent 4px 14px); opacity: .42; animation: mpvcSpin 18s linear infinite; }
body.mpvc-focus-mode,
body.mpvc-trance-mode { background: radial-gradient(circle at 50% 20%, rgba(159,92,255,.30), transparent 30rem), #020104; }
body.mpvc-focus-mode .site-header,
body.mpvc-trance-mode .site-header { background: rgba(2,1,4,.84); }
body.mpvc-focus-mode .mpvc-card,
body.mpvc-focus-mode .mpvc-panel,
body.mpvc-focus-mode .mpvc-track-card,
body.mpvc-trance-mode .mpvc-card,
body.mpvc-trance-mode .mpvc-panel,
body.mpvc-trance-mode .mpvc-track-card { box-shadow: 0 0 42px rgba(159,92,255,.18); }

.mpvc-image-wall { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.mpvc-image-tile { margin: 0; }
.mpvc-lightbox-trigger { position: relative; width: 100%; border: 0; border-radius: 24px; overflow: hidden; padding: 0; background: #100718; cursor: zoom-in; aspect-ratio: 3/4; box-shadow: 0 18px 38px rgba(0,0,0,.32); }
.mpvc-lightbox-trigger img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.mpvc-lightbox-trigger:hover img { transform: scale(1.045); }
.mpvc-lightbox-trigger span { position: absolute; left: .7rem; right: .7rem; bottom: .7rem; padding: .45rem .55rem; border-radius: 999px; background: rgba(6,3,10,.74); color: #fff; font-size: .76rem; font-weight: 800; backdrop-filter: blur(8px); }
.mpvc-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.88); z-index: 99998; display: none; place-items: center; padding: 2rem; }
.mpvc-lightbox.is-open { display: grid; }
.mpvc-lightbox img { max-width: min(92vw, 980px); max-height: 86vh; object-fit: contain; border-radius: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.65); }
.mpvc-lightbox__close { position: fixed; top: 1rem; right: 1rem; width: 3rem; height: 3rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; font-size: 2rem; cursor: pointer; }

.mpvc-newsletter-cta { width: min(1180px, calc(100% - 40px)); margin: 0 auto clamp(4rem, 7vw, 7rem); padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(135deg, rgba(122,18,53,.76), rgba(159,92,255,.22)); }
.mpvc-checklist { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .75rem; }
.mpvc-checklist li { display: flex; gap: .65rem; color: var(--mpvc-muted); }
.mpvc-checklist li::before { content: "✦"; color: var(--mpvc-gold); }

.mpvc-age-gate { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 1.2rem; background: radial-gradient(circle at 50% 30%, rgba(159,92,255,.30), transparent 25rem), rgba(0,0,0,.92); backdrop-filter: blur(16px); }
.mpvc-age-gate__panel { width: min(560px, 100%); border: 1px solid var(--mpvc-border); border-radius: 34px; background: linear-gradient(160deg, rgba(23,8,35,.98), rgba(8,3,12,.98)); padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: 0 24px 80px rgba(0,0,0,.65); }
.mpvc-age-gate__panel h2 { margin: .35rem 0 .75rem; }
.mpvc-age-gate__text { color: var(--mpvc-muted); }
.mpvc-age-gate.is-closing { opacity: 0; transition: opacity .25s ease; }

.single-mp_track .entry-content,
.single-mp_focus_loop .entry-content { max-width: 780px; }
.mpvc-single-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.5rem; }
.mpvc-single-meta span { border: 1px solid var(--mpvc-border); border-radius: 999px; padding: .4rem .65rem; color: var(--mpvc-gold); background: rgba(255,255,255,.05); font-size: .86rem; }



/* === v1.2 About + Printful Extensions === */
.mpvc-about-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}
.mpvc-about-copy > p { color: var(--mpvc-muted); font-size: 1.05rem; }
.mpvc-about-traits { display: grid; gap: .85rem; margin-top: 1.35rem; }
.mpvc-about-trait {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    padding: .9rem 1rem;
    border: 1px solid var(--mpvc-border);
    border-radius: 20px;
    background: rgba(255,255,255,.055);
}
.mpvc-about-trait span { color: var(--mpvc-gold); }
.mpvc-about-trait p { margin: 0; color: var(--mpvc-muted); }
.mpvc-about-art {
    position: relative;
    min-height: clamp(420px, 56vw, 620px);
}
.mpvc-about-art figure { margin: 0; overflow: hidden; border: 1px solid var(--mpvc-border); box-shadow: var(--mpvc-shadow); background: #0d0613; }
.mpvc-about-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mpvc-about-art__primary { position: absolute; inset: 0 12% 0 0; border-radius: 38px; }
.mpvc-about-art__secondary { position: absolute; right: 0; bottom: 8%; width: 42%; aspect-ratio: 3/4; border-radius: 28px; transform: rotate(3deg); }
.mpvc-about-art::after {
    content: "";
    position: absolute;
    inset: 8% -4% auto auto;
    width: 46%;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    background: repeating-conic-gradient(from 0deg, rgba(159,92,255,.58) 0 12deg, rgba(255,255,255,.03) 12deg 24deg);
    filter: blur(.2px);
    opacity: .30;
    animation: mpvcSpin 24s linear infinite;
}
.mpvc-focus-card { overflow: hidden; }
.mpvc-printful-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .85rem;
    padding: .7rem .95rem;
    border-radius: 999px;
    border: 1px solid rgba(215,180,106,.34);
    background: rgba(215,180,106,.09);
    color: rgba(255,255,255,.88);
    font-weight: 800;
}
.mpvc-printful-badge span { color: var(--mpvc-gold); }
.mpvc-status-good,
.mpvc-status-warn {
    display: inline-flex;
    margin-left: .35rem;
    padding: .18rem .5rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mpvc-status-good { background: #d7f8e1; color: #075c22; }
.mpvc-status-warn { background: #fff2cc; color: #684600; }

@keyframes mpvcSpin { to { transform: rotate(360deg); } }
@keyframes mpvcSpiralDrift { to { transform: rotate(360deg) scale(1.08); } }

@media (prefers-reduced-motion: reduce) {
    .mpvc-hero--cinematic::before,
    .mpvc-character-frame::after,
    .mpvc-focus-panel__spiral { animation: none !important; }
    * { scroll-behavior: auto !important; }
}

@media (max-width: 980px) {
    .mpvc-hero__grid,
    .mpvc-split,
    .mpvc-about-grid { grid-template-columns: 1fr; }
    .mpvc-card-grid,
    .mpvc-card-grid--four,
    .mpvc-track-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mpvc-image-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mpvc-about-art { min-height: 560px; }
}

@media (max-width: 640px) {
    .mpvc-container { width: min(100% - 28px, 1180px); }
    .mpvc-card-grid,
    .mpvc-card-grid--four,
    .mpvc-track-grid { grid-template-columns: 1fr; }
    .mpvc-image-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mpvc-newsletter-cta { flex-direction: column; align-items: flex-start; }
    .mpvc-about-art { min-height: 430px; }
    .mpvc-about-art__primary { inset: 0; }
    .mpvc-about-art__secondary { width: 46%; bottom: -1rem; }
    .mpvc-hero__content h1 { font-size: clamp(2.6rem, 16vw, 4rem); }
}


/* v1.4: Advanced Music Track pages */

.mpvc-track-single-page .mpvc-sticky-player {
    position: sticky;
    top: 86px;
    z-index: 45;
    background: rgba(7, 5, 10, .92);
    border-bottom: 1px solid rgba(214, 173, 93, .28);
    backdrop-filter: blur(20px);
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.admin-bar .mpvc-track-single-page .mpvc-sticky-player { top: 118px; }
.mpvc-sticky-player__inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(280px, 520px) auto;
    align-items: center;
    gap: 1rem;
    min-height: 86px;
    padding-block: .75rem;
}
.mpvc-sticky-player__meta {
    display: grid;
    gap: .12rem;
    line-height: 1.2;
}
.mpvc-sticky-player__label {
    color: var(--mpvc-gold);
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .16em;
}
.mpvc-sticky-player__meta strong { color: var(--mpvc-text); font-family: Cinzel, Georgia, serif; }
.mpvc-sticky-player__meta span:last-child { color: var(--mpvc-muted); font-size: .88rem; }
.mpvc-sticky-player__audio { width: 100%; }
.mpvc-sticky-player__link { min-height: 42px; padding-block: .62rem; white-space: nowrap; }

.mpvc-track-hero { text-align: left; padding-bottom: clamp(2rem, 5vw, 4rem); }
.mpvc-track-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, .65fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
}
.mpvc-artist-title {
    color: var(--mpvc-gold);
    font-size: clamp(1.15rem, 2.2vw, 2rem);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-top: -.35rem;
}
.mpvc-track-hero__art img { max-height: 420px; object-fit: contain; margin-inline: auto; }

.mpvc-track-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.35rem;
    align-items: start;
    padding-bottom: clamp(3rem, 8vw, 6rem);
}
.mpvc-single-track { padding: clamp(1rem, 3vw, 2rem); }
.mpvc-track-video-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
    gap: 1.25rem;
    align-items: stretch;
}
.mpvc-track-video-panel,
.mpvc-artist-commentary,
.mpvc-lyrics-panel {
    border: 1px solid rgba(214, 173, 93, .18);
    border-radius: var(--mpvc-radius-sm);
    background: rgba(255, 244, 230, .04);
    padding: clamp(1rem, 2.5vw, 1.35rem);
}
.mpvc-video-frame,
.mpvc-embed-wrap {
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    border: 1px solid rgba(255, 244, 230, .08);
}
.mpvc-video-frame .wp-video,
.mpvc-video-frame video,
.mpvc-embed-wrap iframe { width: 100% !important; max-width: 100% !important; }
.mpvc-video-placeholder {
    min-height: 300px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 18px;
    border: 1px dashed rgba(214, 173, 93, .32);
    background: radial-gradient(circle, rgba(142, 68, 255, .16), rgba(255, 244, 230, .035));
    padding: 2rem;
}
.mpvc-video-placeholder span {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #120712;
    background: linear-gradient(135deg, var(--mpvc-gold), #ffd78a);
    font-weight: 900;
    margin-bottom: 1rem;
}
.mpvc-artist-commentary p:last-child { margin-bottom: 0; }
.mpvc-lyrics-panel { margin-top: 1.25rem; }
.mpvc-lyrics-text {
    white-space: normal;
    color: var(--mpvc-text);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.9;
}
.mpvc-lyrics-panel--empty p:last-child { margin-bottom: 0; }
.mpvc-track-body-copy { margin-top: 1.25rem; }

.mpvc-track-sidebar {
    position: sticky;
    top: 190px;
    display: grid;
    gap: 1rem;
}
.admin-bar .mpvc-track-sidebar { top: 222px; }
.mpvc-song-switcher { padding: 1.1rem; }
.mpvc-song-switcher h2 { font-size: 1.25rem; }
.mpvc-song-switcher__list { display: grid; gap: .72rem; }
.mpvc-song-switcher__item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: .78rem;
    align-items: center;
    text-decoration: none;
    color: var(--mpvc-text);
    border: 1px solid rgba(214, 173, 93, .14);
    border-radius: 16px;
    padding: .58rem;
    background: rgba(255, 244, 230, .035);
}
.mpvc-song-switcher__item:hover,
.mpvc-song-switcher__item:focus,
.mpvc-song-switcher__item.is-current {
    border-color: rgba(214, 173, 93, .48);
    background: rgba(142, 68, 255, .13);
}
.mpvc-song-switcher__thumb {
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(0,0,0,.35);
}
.mpvc-song-switcher__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mpvc-song-switcher__text { display: grid; gap: .14rem; min-width: 0; }
.mpvc-song-switcher__text strong,
.mpvc-song-switcher__text em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mpvc-song-switcher__text strong { color: var(--mpvc-text); font-size: .95rem; }
.mpvc-song-switcher__text em { color: var(--mpvc-muted); font-style: normal; font-size: .8rem; }

@media (max-width: 980px) {
    .mpvc-sticky-player__inner,
    .mpvc-track-hero__grid,
    .mpvc-track-layout,
    .mpvc-track-video-grid {
        grid-template-columns: 1fr;
    }
    .mpvc-track-sidebar {
        position: static;
    }
    .mpvc-sticky-player__inner { min-height: 0; }
    .mpvc-sticky-player__link { justify-self: start; }
}
@media (max-width: 600px) {
    .mpvc-track-single-page .mpvc-sticky-player { top: 72px; }
    .admin-bar .mpvc-track-single-page .mpvc-sticky-player { top: 118px; }
    .mpvc-sticky-player__inner { gap: .65rem; }
    .mpvc-song-switcher__item { grid-template-columns: 54px minmax(0,1fr); }
    .mpvc-song-switcher__thumb { width: 54px; height: 54px; }
}

/* === v1.6 Public Site Integration: WooCommerce, membership pages, system pages === */
.mpvc-plugin-page-wrap {
    width: min(1240px, calc(100% - 2rem));
    padding-block: clamp(2rem, 5vw, 4rem);
}
.mpvc-page-context-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: end;
    margin: clamp(1rem, 3vw, 2.5rem) 0 1.25rem;
    padding: clamp(1.4rem, 4vw, 2.35rem);
    border: 1px solid rgba(214, 173, 93, .25);
    border-radius: var(--mpvc-radius);
    background:
        radial-gradient(circle at 12% 18%, rgba(142, 68, 255, .28), transparent 25rem),
        radial-gradient(circle at 92% 22%, rgba(224, 36, 94, .16), transparent 22rem),
        linear-gradient(135deg, rgba(255, 244, 230, .075), rgba(7, 5, 10, .74));
    box-shadow: var(--mpvc-shadow);
}
.mpvc-page-context-hero::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -110px;
    width: 300px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: repeating-conic-gradient(from 0deg, rgba(159,92,255,.36) 0 10deg, rgba(255,244,230,.035) 10deg 20deg);
    opacity: .36;
    animation: mpvcSpin 28s linear infinite;
    pointer-events: none;
}
.mpvc-page-context-hero__copy,
.mpvc-page-context-hero__nav { position: relative; z-index: 1; }
.mpvc-page-context-hero h1 {
    max-width: 980px;
    font-size: clamp(2rem, 4.8vw, 4.7rem);
}
.mpvc-page-context-hero p:not(.mpvc-eyebrow) {
    max-width: 760px;
    font-size: 1.04rem;
}
.mpvc-page-context-hero__nav {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.mpvc-mini-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: .58rem .86rem;
    border-radius: 999px;
    border: 1px solid rgba(214, 173, 93, .25);
    color: var(--mpvc-text);
    background: rgba(7, 5, 10, .48);
    text-decoration: none;
    font-weight: 850;
    font-size: .84rem;
}
.mpvc-mini-link:hover,
.mpvc-mini-link:focus {
    color: #07050a;
    background: var(--mpvc-gold);
}
.mpvc-plugin-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.25rem;
    align-items: start;
}
.mpvc-entry--plugin {
    margin: 0;
    min-width: 0;
}
.mpvc-playhouse-support-panel {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 1rem;
}
.admin-bar .mpvc-playhouse-support-panel { top: 144px; }
.mpvc-playhouse-sidebar-widget,
.mpvc-support-card {
    border: 1px solid rgba(214, 173, 93, .20);
    border-radius: 22px;
    padding: 1rem;
    background: rgba(255, 244, 230, .05);
}
.mpvc-support-card h2 { font-size: 1.35rem; }

/* Commerce surfaces */
.woocommerce-store-notice,
p.demo_store {
    background: linear-gradient(90deg, var(--mpvc-crimson), var(--mpvc-purple)) !important;
    color: var(--mpvc-text) !important;
    border-bottom: 1px solid rgba(214, 173, 93, .28);
    font-weight: 800;
}
.woocommerce-store-notice a,
p.demo_store a { color: #fff4e6 !important; font-weight: 950; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    border-top-color: var(--mpvc-gold) !important;
    border-radius: 18px;
    background: rgba(255, 244, 230, .07) !important;
    color: var(--mpvc-text) !important;
    box-shadow: none;
}
.woocommerce-error { border-top-color: var(--mpvc-crimson-2) !important; }
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details {
    border: 1px solid rgba(214, 173, 93, .18) !important;
    border-radius: 20px !important;
    background: rgba(7, 5, 10, .45) !important;
    color: var(--mpvc-text);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-color: rgba(214, 173, 93, .16) !important;
    color: var(--mpvc-text);
}
.woocommerce form .form-row label,
.woocommerce form .form-row span,
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a { color: var(--mpvc-muted); }
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 1rem;
    margin: 0;
    display: grid;
    gap: .45rem;
}
.woocommerce-MyAccount-navigation a {
    display: block;
    padding: .65rem .85rem;
    border-radius: 14px;
    text-decoration: none;
    background: rgba(255,244,230,.04);
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus {
    color: #07050a;
    background: var(--mpvc-gold);
}
.woocommerce #payment div.payment_box {
    background: rgba(255,244,230,.075) !important;
    color: var(--mpvc-text) !important;
    border-radius: 16px;
}
.woocommerce #payment div.payment_box::before { border-bottom-color: rgba(255,244,230,.075) !important; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 999px !important;
    font-weight: 900 !important;
}
.woocommerce a.remove { color: var(--mpvc-crimson-2) !important; }
.woocommerce-page .select2-container .select2-selection,
.woocommerce .select2-container .select2-selection {
    min-height: 48px;
    border-color: var(--mpvc-border);
    border-radius: 16px;
    background: rgba(7,5,10,.7);
    color: var(--mpvc-text);
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--mpvc-text); line-height: 46px; }
.woocommerce-page .select2-dropdown,
.woocommerce .select2-dropdown {
    background: #120712;
    border-color: var(--mpvc-border);
    color: var(--mpvc-text);
}
.woocommerce div.product,
.woocommerce-page div.product {
    border: 1px solid rgba(214, 173, 93, .18);
    border-radius: var(--mpvc-radius);
    padding: clamp(1rem, 3vw, 2rem);
    background: rgba(255,244,230,.045);
}

/* Member/profile plugin surfaces, including Ultimate Member-style output */
.um,
.um *:not(.um-faicon):not(.um-icon),
.um-directory,
.um-profile,
.um-account,
.um-login,
.um-register,
.um-password,
.um-form,
.um-field,
.um-members-wrapper,
.um-member,
.um-profile-body,
.um-profile-nav,
.um-account-main,
.um-account-side,
.um-account-meta {
    color: var(--mpvc-text);
}
.um-form,
.um-profile,
.um-directory,
.um-account,
.um-login,
.um-register,
.um-password,
.um-members-wrapper,
.um-member,
[class*="ultimate-member"],
[class*="um-"].um {
    border-radius: 22px;
}
.um-form,
.um-profile-body,
.um-directory,
.um-account-main,
.um-account-side,
.um-member {
    border: 1px solid rgba(214, 173, 93, .18) !important;
    background: rgba(7, 5, 10, .42) !important;
    box-shadow: none !important;
}
.um input[type="text"],
.um input[type="search"],
.um input[type="password"],
.um input[type="email"],
.um input[type="url"],
.um textarea,
.um select,
.um .um-form input[type="text"],
.um .um-form input[type="password"] {
    border: 1px solid var(--mpvc-border) !important;
    border-radius: 16px !important;
    background: rgba(7,5,10,.72) !important;
    color: var(--mpvc-text) !important;
}
.um .um-button,
.um input[type="submit"].um-button,
.um a.um-button,
.um .um-request-button,
.um .um-profile-edit a {
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--mpvc-gold), #ffd78a 52%, var(--mpvc-crimson-2)) !important;
    color: #07050a !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 40px rgba(224,36,94,.18) !important;
}
.um a,
.um .um-link-alt,
.um .um-field-label label,
.um .um-field-checkbox-option,
.um .um-field-radio-option,
.um .um-profile-meta,
.um-directory .um-members-pagi span,
.um-directory .um-members-pagi a { color: var(--mpvc-muted) !important; }
.um .um-field-label label { font-weight: 800; }
.um .um-profile-photo img,
.um-member-photo img,
.um-avatar { border: 2px solid rgba(214,173,93,.42) !important; }
.um-directory .um-member {
    padding: 1rem !important;
    background: radial-gradient(circle at top, rgba(142,68,255,.13), rgba(7,5,10,.45)) !important;
}

/* Generic plugin forms used on login/signup/reset/order pages */
.mpvc-entry--login .entry-content,
.mpvc-entry--signup .entry-content,
.mpvc-entry--reset_password .entry-content,
.mpvc-entry--profile .entry-content,
.mpvc-entry--member_directory .entry-content,
.mpvc-entry--order_confirmation .entry-content,
.mpvc-entry--order_failed .entry-content {
    font-size: 1rem;
}
.mpvc-entry--login .entry-content > form,
.mpvc-entry--signup .entry-content > form,
.mpvc-entry--reset_password .entry-content > form,
.mpvc-entry--profile .entry-content > form,
.mpvc-entry--member_directory .entry-content > form,
.mpvc-entry--order_confirmation .entry-content > div,
.mpvc-entry--order_failed .entry-content > div {
    max-width: 100%;
}
.mpvc-entry--sample {
    border-color: rgba(255, 215, 138, .38);
}
.mpvc-page-kind-sample .mpvc-page-context-hero {
    border-color: rgba(255, 215, 138, .5);
    background: linear-gradient(135deg, rgba(255, 215, 138, .12), rgba(7,5,10,.78));
}

@media (max-width: 1050px) {
    .mpvc-page-context-hero,
    .mpvc-plugin-layout {
        grid-template-columns: 1fr;
    }
    .mpvc-page-context-hero__nav { justify-content: flex-start; }
    .mpvc-playhouse-support-panel { position: static; }
}
@media (max-width: 640px) {
    .mpvc-plugin-page-wrap { width: min(100% - 1rem, 1240px); }
    .mpvc-page-context-hero { padding: 1.1rem; }
    .mpvc-mini-link { width: 100%; justify-content: center; }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before { color: var(--mpvc-gold); }
}

/* --------------------------------------------------------------------------
   v1.7 Live site polish: WooCommerce Blocks, Ultimate Member, launch hardening
   -------------------------------------------------------------------------- */
.mpvc-woocommerce-layout .woocommerce,
.mpvc-entry--woocommerce .woocommerce {
    max-width: 100%;
}

.woocommerce-store-notice,
p.demo_store {
    background: linear-gradient(90deg, rgba(122,18,53,.96), rgba(159,92,255,.88)) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 34px rgba(0,0,0,.34);
    font-weight: 800;
    letter-spacing: .02em;
}

.woocommerce-store-notice a,
p.demo_store a { color: #fff !important; text-decoration: underline; }

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-components-sidebar,
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-components-product-metadata,
.wc-block-components-address-form,
.wc-block-components-checkout-step,
.wc-block-components-radio-control {
    color: var(--mpvc-text) !important;
}

.wc-block-components-sidebar,
.wc-block-components-checkout-step,
.wc-block-components-panel,
.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-radio-control,
.wc-block-components-address-card,
.wc-block-components-product-metadata,
.wc-block-cart__submit-container,
.wc-block-components-notice-banner {
    border-color: var(--mpvc-border) !important;
    background: rgba(10, 6, 14, .72) !important;
    border-radius: 22px !important;
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-select select,
.wc-block-components-country-input select {
    background: rgba(7, 5, 10, .82) !important;
    border: 1px solid rgba(214,173,93,.22) !important;
    color: var(--mpvc-text) !important;
    border-radius: 14px !important;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 999px !important;
    font-weight: 900 !important;
    letter-spacing: .02em;
}

.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    background: linear-gradient(135deg, var(--mpvc-gold), #ffd78a 50%, var(--mpvc-crimson-2)) !important;
    color: #07050a !important;
    border: 0 !important;
    box-shadow: 0 18px 42px rgba(224,36,94,.22) !important;
}

.wp-block-woocommerce-product-image-gallery,
.woocommerce-product-gallery,
.woocommerce div.product div.images,
.woocommerce ul.products li.product {
    background: radial-gradient(circle at top, rgba(159,92,255,.14), rgba(7,5,10,.76));
    border: 1px solid rgba(214,173,93,.18);
    border-radius: 28px;
    overflow: hidden;
}

.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.woocommerce-loop-product__title {
    font-family: var(--mpvc-display);
    color: var(--mpvc-text);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.wc-block-components-product-price,
.wc-block-grid__product-price {
    color: var(--mpvc-gold) !important;
    font-weight: 900;
}

.woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs .panel {
    background: rgba(10,6,14,.68) !important;
    color: var(--mpvc-text) !important;
    border-color: var(--mpvc-border) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(159,92,255,.18) !important;
}

/* Coming-soon shop surface detected on live site */
.mpvc-page-kind-shop .entry-content h1:first-child,
.mpvc-page-kind-shop .woocommerce-products-header__title.page-title {
    color: var(--mpvc-gold);
}
.mpvc-page-kind-shop .entry-content:has(> h1:first-child) {
    min-height: 240px;
}

/* Ultimate Member / profile plugin deep polish */
.um,
.um-page,
.um-directory,
.um-profile,
.um-account,
.um-login,
.um-register,
.um-password,
.um-members-wrapper {
    color: var(--mpvc-text) !important;
}

.um .um-form,
.um-profile-body,
.um-profile-nav,
.um-account-side,
.um-account-main,
.um-members-wrapper,
.um-directory .um-member,
.um-directory .um-members-grid .um-member,
.um-modal-body,
.um-modal-header {
    background: radial-gradient(circle at top left, rgba(159,92,255,.14), rgba(7,5,10,.82)) !important;
    border: 1px solid rgba(214,173,93,.18) !important;
    border-radius: 26px !important;
    color: var(--mpvc-text) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

.um .um-form { padding: clamp(1rem, 2vw, 1.6rem) !important; }

.um-profile-nav-item a,
.um-account-side li a,
.um-directory .um-members-filter-tag,
.um-directory .um-member-name a {
    color: var(--mpvc-text) !important;
}

.um-profile-nav-item.active a,
.um-account-side li a.current,
.um-directory .um-member-name a:hover {
    color: var(--mpvc-gold) !important;
}

.um-directory .um-members-grid .um-member,
.um-directory .um-members-list .um-member {
    transform: translateZ(0);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.um-directory .um-members-grid .um-member:hover,
.um-directory .um-members-list .um-member:hover {
    border-color: rgba(159,92,255,.5) !important;
    transform: translateY(-2px);
    box-shadow: 0 24px 62px rgba(159,92,255,.14);
}

/* Public directory fallback when plugin markup is sparse, as seen on live scan */
.mpvc-page-kind-member_directory .entry-content > a:empty,
.mpvc-page-kind-member_directory .entry-content > a:has(img:only-child) {
    display: inline-grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(214,173,93,.3);
    background: radial-gradient(circle, rgba(159,92,255,.2), rgba(7,5,10,.78));
    margin: .35rem;
}
.mpvc-page-kind-member_directory .entry-content > a[href*="user"] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .7rem 1rem;
    margin: .4rem;
    border-radius: 999px;
    border: 1px solid rgba(214,173,93,.24);
    background: rgba(255,255,255,.04);
    color: var(--mpvc-text);
    text-decoration: none;
}

/* Plugin pages: better form density and icon handling */
.mpvc-entry--plugin .entry-content .material-icons,
.mpvc-entry--plugin .entry-content .material-symbols-outlined,
.mpvc-entry--plugin .entry-content i[class*="um-faicon"],
.mpvc-entry--plugin .entry-content i[class*="icon"] {
    color: var(--mpvc-gold);
    vertical-align: middle;
}

.mpvc-entry--plugin .entry-content input[type="checkbox"],
.mpvc-entry--plugin .entry-content input[type="radio"] {
    accent-color: var(--mpvc-accent);
}

.mpvc-playhouse-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 1rem 0 0;
}

.mpvc-editor-warning {
    margin: 1rem 0;
    padding: .9rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(255,215,138,.36);
    background: rgba(255,215,138,.1);
    color: var(--mpvc-text);
}

/* Admin tables in theme pages */
.mpvc-launch-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: .25rem .65rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
}
.mpvc-launch-pill--good { background: #d1fae5; color: #065f46; }
.mpvc-launch-pill--warn { background: #fef3c7; color: #92400e; }
.mpvc-launch-pill--neutral { background: #e5e7eb; color: #374151; }

/* Better mobile commerce/member behavior */
@media (max-width: 782px) {
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout { font-size: .95rem; }
    .wc-block-components-sidebar,
    .wc-block-components-checkout-step,
    .um .um-form,
    .um-profile-body,
    .um-account-main { border-radius: 18px !important; }
    .mpvc-page-context-hero h1 { font-size: clamp(2rem, 11vw, 3rem); }
}

/* v1.9 AI Guide companion integration */
.mpvc-ai-guide-section {
  position: relative;
  overflow: hidden;
}
.mpvc-ai-guide-section::before {
  content: "";
  position: absolute;
  inset: 6% auto auto 50%;
  width: 520px;
  height: 520px;
  transform: translateX(-15%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(159, 92, 255, .22), transparent 66%);
  pointer-events: none;
}
.mpvc-ai-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  position: relative;
  z-index: 1;
}
.mpvc-ai-guide-copy .mpvc-checklist {
  margin: 22px 0;
}
.mpvc-ai-guide-visual {
  min-height: 420px;
}
.mpvc-ai-guide-visual img {
  position: relative;
  z-index: 2;
}
.mpvc-ai-orbit {
  position: absolute;
  inset: 11% 9%;
  border-radius: 999px;
  border: 1px solid rgba(215, 180, 106, .28);
  box-shadow: 0 0 45px rgba(159, 92, 255, .2), inset 0 0 45px rgba(159, 92, 255, .14);
  animation: mpvcOrbitPulse 5.4s ease-in-out infinite;
}
.mpvc-ai-inline-wrap {
  margin-top: clamp(24px, 4vw, 44px);
}
.mpvc-panel--notice {
  margin-top: 22px;
  padding: 18px;
}
@keyframes mpvcOrbitPulse {
  0%,100% { transform: scale(.96); opacity: .64; }
  50% { transform: scale(1.03); opacity: 1; }
}
@media (max-width: 840px) {
  .mpvc-ai-guide-grid { grid-template-columns: 1fr; }
  .mpvc-ai-guide-visual { min-height: 320px; }
}

/* v2.0: Short video clip showcase */
.mpvc-clip-section {
    position: relative;
    overflow: hidden;
}
.mpvc-clip-section::before,
.mpvc-clip-archive-hero::before,
.mpvc-single-clip-hero::before {
    content: "";
    position: absolute;
    inset: auto -10% -18% auto;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 51, 153, .16), transparent 68%);
    pointer-events: none;
}
.mpvc-clip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 30px);
}
.mpvc-clip-card {
    overflow: hidden;
    border: 1px solid rgba(215, 180, 106, .24);
    border-radius: 24px;
    background:
        radial-gradient(circle at 20% 0%, rgba(159, 92, 255, .18), transparent 45%),
        linear-gradient(145deg, rgba(255, 244, 230, .08), rgba(255, 244, 230, .035));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}
.mpvc-clip-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #07030a;
    overflow: hidden;
}
.mpvc-clip-card__media video,
.mpvc-clip-single-media video,
.mpvc-clip-card__media iframe,
.mpvc-clip-single-media iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}
.mpvc-clip-card__poster {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
}
.mpvc-clip-card__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .82;
    transform: scale(1.02);
    transition: transform .35s ease, opacity .35s ease;
}
.mpvc-clip-card:hover .mpvc-clip-card__poster img {
    opacity: 1;
    transform: scale(1.07);
}
.mpvc-clip-card__poster span {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: rgba(159, 92, 255, .82);
    box-shadow: 0 0 40px rgba(159, 92, 255, .62);
}
.mpvc-clip-card__body {
    padding: clamp(18px, 2.4vw, 26px);
}
.mpvc-clip-card__body h3 {
    margin-top: .3rem;
}
.mpvc-clip-card__body h3 a {
    color: inherit;
    text-decoration: none;
}
.mpvc-clip-section--compact {
    padding: 0;
}
.mpvc-clip-section--compact .mpvc-container {
    width: 100%;
    max-width: none;
    padding: 0;
}
.mpvc-clip-section--compact .mpvc-section__header {
    padding: 0 0 1rem;
}
.mpvc-clip-section--compact .mpvc-clip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.mpvc-clip-section--compact .mpvc-clip-card {
    border-radius: 18px;
}
.mpvc-clip-section--compact .mpvc-clip-card__body {
    padding: 16px;
}
.mpvc-clip-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(22px, 4vw, 42px);
    align-items: start;
    margin-block: clamp(32px, 5vw, 72px);
}
.mpvc-single-clip {
    overflow: hidden;
}
.mpvc-clip-single-media {
    aspect-ratio: 16 / 9;
    background: #07030a;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid rgba(215, 180, 106, .26);
}
.mpvc-clip-caption {
    margin: 22px 0;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 244, 230, .06);
    border: 1px solid rgba(255, 244, 230, .12);
}
.mpvc-section__footer {
    margin-top: clamp(24px, 4vw, 42px);
    text-align: center;
}
@media (max-width: 980px) {
    .mpvc-clip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mpvc-clip-single-layout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .mpvc-clip-grid,
    .mpvc-clip-section--compact .mpvc-clip-grid {
        grid-template-columns: 1fr;
    }
}

/* v2.4 live-site overhaul polish */
.mpvc-playhouse-hub {
    position: relative;
    isolation: isolate;
}
.mpvc-playhouse-hub::before {
    content: "";
    position: absolute;
    inset: 6% 4% auto;
    height: 42%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(159, 92, 255, .18), transparent 62%);
    filter: blur(18px);
    z-index: -1;
}
.mpvc-pathway-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
}
.mpvc-pathway-card {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .75rem;
    padding: clamp(18px, 2vw, 24px);
    border-radius: 26px;
    text-decoration: none;
    color: var(--mpvc-cream, #fff4e6);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
        radial-gradient(circle at 50% 8%, rgba(159, 92, 255, .34), transparent 42%),
        rgba(10, 5, 16, .9);
    border: 1px solid rgba(215, 180, 106, .22);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mpvc-pathway-card:hover,
.mpvc-pathway-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(215, 180, 106, .52);
    box-shadow: 0 28px 90px rgba(159, 92, 255, .22);
}
.mpvc-pathway-card span {
    width: max-content;
    max-width: 100%;
    padding: .42rem .7rem;
    border-radius: 999px;
    color: #08030d;
    background: var(--mpvc-gold, #d7b46a);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.mpvc-pathway-card strong {
    font-family: var(--mpvc-heading-font, Cinzel, serif);
    font-size: clamp(1.15rem, 2vw, 1.6rem);
    line-height: 1.05;
}
.mpvc-pathway-card em {
    font-style: normal;
    color: rgba(255, 244, 230, .78);
    line-height: 1.55;
}
.mpvc-launch-status {
    padding-top: clamp(48px, 7vw, 100px);
    padding-bottom: clamp(48px, 7vw, 100px);
}
.mpvc-launch-status__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 32px;
    background:
        linear-gradient(135deg, rgba(122, 18, 53, .28), rgba(159, 92, 255, .13)),
        rgba(255, 255, 255, .045);
    border: 1px solid rgba(215, 180, 106, .2);
}
.mpvc-launch-status__cards {
    display: grid;
    gap: 14px;
}
.mpvc-mini-status {
    display: block;
    padding: 20px;
    border-radius: 20px;
    text-decoration: none;
    color: inherit;
    background: rgba(7, 3, 10, .54);
    border: 1px solid rgba(255, 244, 230, .12);
}
.mpvc-mini-status strong {
    display: block;
    margin-bottom: .35rem;
    color: var(--mpvc-gold, #d7b46a);
    font-family: var(--mpvc-heading-font, Cinzel, serif);
}
.mpvc-mini-status span {
    color: rgba(255, 244, 230, .74);
}
.mpvc-member-gate {
    margin: 0;
    text-align: left;
    background:
        radial-gradient(circle at top right, rgba(159, 92, 255, .18), transparent 44%),
        rgba(10, 5, 16, .92);
}
.mpvc-member-directory-gated .entry-content > .mpvc-member-gate {
    margin-top: 0;
}
.mpvc-sticky-player--coming-soon .mpvc-sticky-player__inner {
    opacity: .96;
}
.mpvc-sticky-player__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(215, 180, 106, .26);
    color: rgba(255, 244, 230, .78);
    background: rgba(255, 244, 230, .06);
    font-size: .9rem;
}
.mpvc-video-placeholder p,
.mpvc-lyrics-panel--empty p,
.mpvc-artist-commentary > p:last-child {
    color: rgba(255, 244, 230, .76);
}
.mpvc-section--petty-promise .mpvc-panel {
    background:
        radial-gradient(circle at top left, rgba(215, 180, 106, .12), transparent 38%),
        rgba(255, 255, 255, .055);
}
@media (max-width: 1180px) {
    .mpvc-pathway-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .mpvc-pathway-grid,
    .mpvc-launch-status__grid {
        grid-template-columns: 1fr;
    }
    .mpvc-pathway-card {
        min-height: 170px;
    }
}

/* v2.4.1 crash/performance hotfix: reduce GPU-heavy effects that can trigger browser STATUS_BREAKPOINT crashes on some Chrome/Edge builds. */
.mpvc-performance-safe *,
.mpvc-performance-safe *::before,
.mpvc-performance-safe *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
}
.mpvc-performance-safe [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
}
.mpvc-performance-safe .site-header,
.mpvc-performance-safe .mpvc-panel,
.mpvc-performance-safe .mpvc-card,
.mpvc-performance-safe .mpvc-age-gate,
.mpvc-performance-safe .mpvc-mini-link,
.mpvc-performance-safe .mpvc-pathway-card,
.mpvc-performance-safe .mpvc-track-sticky-player,
.mpvc-performance-safe .mpvc-song-switcher,
.mpvc-performance-safe .mpvc-lightbox-trigger span {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.mpvc-performance-safe .mpvc-character-frame img,
.mpvc-performance-safe .mpvc-card__media img,
.mpvc-performance-safe .mpvc-post-card__image img,
.mpvc-performance-safe .mpvc-gallery-wall img,
.mpvc-performance-safe .mpvc-lightbox-trigger img {
    filter: none !important;
    transform: none !important;
}
.mpvc-performance-safe .mpvc-hero::before,
.mpvc-performance-safe .mpvc-hero::after,
.mpvc-performance-safe .mpvc-focus-panel__spiral,
.mpvc-performance-safe .mpvc-about-art::before,
.mpvc-performance-safe .mpvc-ai-guide-section::before {
    display: none !important;
}
.mpvc-curated-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; }

/* === Miss Petty Velvet Command v2.7: Velvet Trance public layer === */
.mpvc-trance-cues {
    display: grid;
    gap: .8rem;
    margin: 1.2rem 0 0;
}
.mpvc-trance-cue {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .8rem .95rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(159,92,255,.16), rgba(255,77,184,.07));
    color: rgba(255,255,255,.86);
    box-shadow: inset 0 0 20px rgba(159,92,255,.08);
}
.mpvc-trance-cue strong {
    font-family: Cinzel, Georgia, serif;
    color: #ffe0ff;
    letter-spacing: .04em;
}
.mpvc-trance-cue span {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    background: radial-gradient(circle, rgba(255,255,255,.35), rgba(159,92,255,.24));
    border: 1px solid rgba(255,255,255,.16);
}
.mpvc-focus-panel::before {
    content: "";
    position: absolute;
    inset: 8% auto auto 8%;
    width: 90px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,224,255,.22), transparent 62%);
    filter: blur(1px);
    pointer-events: none;
}
.mpvc-trance-mode .mpvc-focus-panel__spiral,
body.mpvc-trance-mode .mpvc-focus-panel__spiral {
    opacity: .55;
}
body.mpvc-trance-mode .mpvc-hero,
body.mpvc-trance-mode .site-main {
    background-image: radial-gradient(circle at 50% 6%, rgba(159,92,255,.16), transparent 30rem);
}
body.mpvc-trance-mode .mpvc-button--ghost {
    border-color: rgba(255,224,255,.45);
}

/* v2.8 Suno Library theme integration */
.mpvc-suno-showcase {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 12%, rgba(255, 109, 184, .16), transparent 34%),
        radial-gradient(circle at 88% 20%, rgba(159, 92, 255, .18), transparent 35%);
}
.mpvc-suno-showcase__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(18px, 4vw, 48px);
    margin-bottom: clamp(24px, 4vw, 44px);
}
.mpvc-suno-showcase__header > div:first-child {
    max-width: 760px;
}
.mpvc-suno-showcase__header h2 {
    margin: 0 0 .6rem;
}
.mpvc-suno-profile-wrap .mpsl-profile-card,
.mpvc-suno-radio-wrap .mpsl-library,
.mpvc-suno-library-wrap .mpsl-library,
.mpvc-suno-archive__profile .mpsl-profile-card {
    border-color: rgba(215, 180, 106, .28);
    background:
        linear-gradient(135deg, rgba(35, 11, 31, .92), rgba(8, 3, 13, .96)),
        radial-gradient(circle at 90% 0, rgba(255, 109, 184, .18), transparent 36%);
    box-shadow: 0 24px 90px rgba(0, 0, 0, .28);
}
.mpvc-suno-integrated .mpsl-profile-card,
.mpvc-suno-integrated .mpsl-library {
    border-radius: 28px;
}
.mpvc-suno-integrated .mpsl-track-card,
.mpvc-suno-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
        rgba(10, 5, 16, .9);
    border: 1px solid rgba(215, 180, 106, .2);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .26);
}
.mpvc-suno-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(18px, 3vw, 30px);
}
.mpvc-suno-card {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
}
.mpvc-suno-card--compact {
    grid-template-columns: 110px minmax(0, 1fr);
}
.mpvc-suno-card__image {
    display: block;
    min-height: 100%;
    background: rgba(255, 255, 255, .05);
}
.mpvc-suno-card__image img {
    width: 100%;
    height: 100%;
    min-height: 270px;
    object-fit: cover;
    display: block;
}
.mpvc-suno-card--compact .mpvc-suno-card__image img {
    min-height: 100%;
}
.mpvc-suno-card__body {
    padding: clamp(18px, 3vw, 28px);
}
.mpvc-suno-card__body h3 {
    margin: .2rem 0 .55rem;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.mpvc-suno-card__body h3 a {
    color: var(--mpvc-cream, #fff4e6);
    text-decoration: none;
}
.mpvc-suno-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .75rem 0 1rem;
    color: rgba(255, 244, 230, .78);
    font-size: .88rem;
}
.mpvc-suno-card__meta span {
    display: inline-flex;
    align-items: center;
    padding: .28rem .6rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
}
.mpvc-suno-card__audio,
.mpvc-suno-integrated .mpsl-track-body audio {
    width: 100%;
    margin: .25rem 0 .9rem;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.22));
}
.mpvc-suno-card__pending,
.mpvc-suno-card__excerpt,
.mpvc-suno-empty p,
.mpvc-suno-missing p {
    color: rgba(255, 244, 230, .78);
}
.mpvc-suno-card__actions {
    gap: .75rem;
    flex-wrap: wrap;
}
.mpvc-suno-archive__profile {
    margin-top: 2rem;
}
.mpvc-page-hero--suno {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 109, 184, .16), transparent 35%),
        radial-gradient(circle at 80% 0, rgba(159, 92, 255, .18), transparent 35%);
}
.mpvc-sticky-player--suno {
    border-bottom-color: rgba(255, 109, 184, .26);
}
.mpvc-license-panel {
    margin-top: 22px;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 244, 230, .06);
    border: 1px solid rgba(255, 244, 230, .12);
}
.mpvc-section--legacy-audio-projects {
    padding-top: clamp(38px, 6vw, 72px);
}
@media (max-width: 980px) {
    .mpvc-suno-showcase__header {
        align-items: flex-start;
        flex-direction: column;
    }
    .mpvc-suno-card {
        grid-template-columns: 1fr;
    }
    .mpvc-suno-card__image img {
        min-height: 220px;
        aspect-ratio: 16 / 10;
    }
}
@media (max-width: 640px) {
    .mpvc-suno-grid,
    .mpvc-suno-integrated .mpsl-track-grid {
        grid-template-columns: 1fr;
    }
}

/* Homepage Builder v2.9 */
.mpvc-home-builder{overflow:hidden}.mpvc-builder-section{position:relative}.mpvc-builder-section:not(:first-child){margin-top:var(--mpvc-builder-gap,0)}.mpvc-builder-spacing-compact{--mpvc-builder-gap:clamp(8px,1vw,16px)}.mpvc-builder-spacing-standard{--mpvc-builder-gap:clamp(16px,2vw,32px)}.mpvc-builder-spacing-roomy{--mpvc-builder-gap:clamp(28px,4vw,64px)}.mpvc-builder-spacing-theatrical{--mpvc-builder-gap:clamp(48px,7vw,108px)}.mpvc-builder-density-compact .mpvc-section{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}.mpvc-builder-density-airy .mpvc-section{padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}.mpvc-builder-style--plain{background:transparent}.mpvc-builder-style--panel{max-width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto;border:1px solid rgba(215,180,106,.22);border-radius:28px;background:rgba(12,7,18,.62);box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:hidden}.mpvc-builder-style--glow:before{content:"";position:absolute;inset:8%;z-index:-1;background:radial-gradient(circle at 50% 20%,rgba(159,92,255,.22),transparent 58%);filter:blur(28px);pointer-events:none}.mpvc-builder-style--compact .mpvc-section{padding-top:36px;padding-bottom:36px}.mpvc-home-section-nav{position:sticky;top:0;z-index:40;background:rgba(10,5,16,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,180,106,.18)}.mpvc-home-section-nav .mpvc-container{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-top:10px;padding-bottom:10px}.mpvc-home-section-nav span{color:var(--mpvc-gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.mpvc-home-section-nav a{white-space:nowrap;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.42rem .72rem;color:rgba(255,255,255,.82);font-size:.82rem}.mpvc-home-section-nav a:hover{border-color:var(--mpvc-gold);color:#fff}.mpvc-builder-speed-slow [data-reveal]{transition-duration:1100ms}.mpvc-builder-speed-normal [data-reveal]{transition-duration:760ms}.mpvc-builder-speed-fast [data-reveal]{transition-duration:420ms}.mpvc-anim--none{opacity:1!important;transform:none!important}.mpvc-anim--fade{opacity:0;transform:none}.mpvc-anim--fade-up{opacity:0;transform:translateY(24px)}.mpvc-anim--slide{opacity:0;transform:translateX(-26px)}.mpvc-anim--zoom{opacity:0;transform:scale(.975)}.mpvc-anim--drift{opacity:0;transform:translateY(22px) rotate(-.4deg)}.mpvc-anim--pulse{opacity:0;transform:scale(.992)}.mpvc-anim--fade.is-visible,.mpvc-anim--fade-up.is-visible,.mpvc-anim--slide.is-visible,.mpvc-anim--zoom.is-visible,.mpvc-anim--drift.is-visible,.mpvc-anim--pulse.is-visible{opacity:1;transform:none}.mpvc-anim--pulse.is-visible{animation:mpvcBuilderPulse 2.6s ease-out 1}@keyframes mpvcBuilderPulse{0%{filter:drop-shadow(0 0 0 rgba(159,92,255,0))}40%{filter:drop-shadow(0 0 22px rgba(159,92,255,.25))}100%{filter:drop-shadow(0 0 0 rgba(159,92,255,0))}}.mpvc-performance-safe .mpvc-builder-section,.mpvc-performance-safe [data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}.mpvc-builder-section--hero{margin-top:0}.mpvc-builder-section--hero .mpvc-hero{min-height:auto}@media (prefers-reduced-motion:reduce){.mpvc-builder-section,[data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.mpvc-home-section-nav{backdrop-filter:none}}
