/* =========================================================
   subztrat Main Stylesheet - CLEAN DEPLOYMENT BUILD
   Source: uploaded style.css
   This version is intended to REPLACE style.css, not be appended.
   Sample Packs CSS was rebuilt and placed under its matching page heading.
   Old duplicate Sample Pack declarations and obsolete broad overrides were removed.
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

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

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

button, a, input, textarea, select {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.section {
    padding: 64px 0;
}

.center-text {
    text-align: center;
}

.center-actions {
    justify-content: center;
}

.section-kicker, .hero-kicker {
    color: var(--gold);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 30px;
}

.section-heading.center-text {
    display: block;
    text-align: center;
}

.section-heading h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
}

.section-subtext {
    max-width: 720px;
    margin: 10px auto 0;
    color: var(--muted);
}

.btn, .btn-small, .hero-btn, .nav-btn, .nav-login-link, .checkout-btn, .auth-btn {
    border: none;
    cursor: pointer;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.btn, .btn-small {
    background: var(--gold);
    color: #111;
    border-radius: 10px;
}

.btn {
    padding: 12px 18px;
}

.btn-small {
    padding: 10px 14px;
    font-size: 0.9rem;
}

.btn:hover, .btn-small:hover, .nav-btn:hover, .nav-login-link:hover, .checkout-btn:hover, .auth-btn:hover {
    background: #ffcc00;
    transform: translateY(-1px);
}

.btn-outline, .btn-secondary {
    background: transparent;
    color: var(--gold);
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding: 11px 16px;
    font-weight: 800;
}

.btn-outline:hover, .btn-secondary:hover {
    background: var(--gold);
    color: #111;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-btn {
    min-width: 210px;
    padding: 15px 24px;
    border-radius: 12px;
    text-align: center;
}

.hero-btn-primary {
    background: var(--gold);
    color: #111;
    border: 2px solid var(--gold);
}

.hero-btn-secondary {
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    border: 2px solid var(--gold);
}

.hero-btn-secondary:hover {
    background: var(--gold);
    color: #111;
}

.danger, .danger-btn {
    background: var(--danger) !important;
    color: #fff !important;
}

.danger:hover, .danger-btn:hover {
    background: var(--danger-hover) !important;
}

.btn-disabled, .btn-small.disabled, .btn-small:disabled {
    background: #333 !important;
    color: #aaa !important;
    cursor: not-allowed;
    opacity: 0.65;
}

.site-header {
    background: rgba(17, 17, 17, 0.97);
    border-bottom: 1px solid #222;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.navbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.nav-left, .nav-center, .nav-right {
    display: flex;
    align-items: center;
}

.nav-left {
    gap: 14px;
}

.logo, .logo-brand {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.logo {
    color: var(--gold);
}

.logo-image, .hero-logo, .navbar-logo {
    border-radius: 0 !important;
}

.navbar-logo:hover {
    transform: translateY(-2px) scale(1.04);
    filter: drop-shadow(0 6px 14px rgba(255, 213, 74, 0.35));
}

.nav-center {
    justify-content: center;
    gap: 14px;
    min-width: 0;
    flex-wrap: nowrap;
}

.nav-center a {
    color: #e8e8e8;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
    padding: 8px 2px;
    transition: var(--transition);
}

.nav-center a:hover, .nav-center a.active {
    color: var(--gold);
}

.nav-right {
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.cart-link, .nav-auth-link, .nav-login-link, .user-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
}

.cart-link {
    color: #e8e8e8;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 213, 74, 0.35);
    border-radius: 999px;
    transition: var(--transition);
}

.cart-link:hover {
    color: var(--gold);
    border-color: var(--gold);
}

.cart-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    font-size: 0.74rem;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-auth-link {
    color: #e8e8e8;
    padding: 8px 0;
}

.nav-auth-link:hover {
    color: var(--gold);
}

.nav-btn, .nav-login-link {
    background: var(--gold);
    color: #111 !important;
    border-radius: 999px;
    padding: 11px 18px;
    border: none;
}

.menu-toggle {
    display: none;
    font-size: 1.45rem;
    background: transparent !important;
    color: var(--gold) !important;
    border: 1px solid #333 !important;
    border-radius: 10px;
    cursor: pointer;
    padding: 8px 11px;
    line-height: 1;
}

.nav-right .user-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}

.user-menu-toggle {
    gap: 8px;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(255, 213, 74, 0.08) !important;
    border: 1px solid rgba(255, 213, 74, 0.28) !important;
    color: var(--gold) !important;
    padding: 9px 12px;
    border-radius: 999px;
    cursor: pointer;
}

.user-menu-toggle:hover {
    background: var(--gold) !important;
    color: #111 !important;
}

.user-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 230px;
    background: #15171d;
    border: 1px solid #2b2f38;
    border-radius: 16px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45);
    padding: 10px;
    display: none;
    z-index: 1200;
    text-align: left;
}

.user-menu:hover .user-dropdown, .user-menu:focus-within .user-dropdown {
    display: block;
}

.user-dropdown-name {
    color: var(--gold);
    font-size: 0.82rem;
    font-weight: 900;
    padding: 10px 12px;
    border-bottom: 1px solid #2b2f38;
    margin-bottom: 6px;
    white-space: normal;
    line-height: 1.35;
}

.user-dropdown a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: #e8e8e8;
    font-size: 0.9rem;
    font-weight: 800;
}

.user-dropdown a:hover {
    background: #20242d;
    color: var(--gold);
}

.dropdown-logout-form {
    margin-top: 8px;
}

.dropdown-logout-btn {
    width: 100%;
    text-align: left;
    background: var(--danger) !important;
    color: white !important;
    border: none;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    padding: 4px;
    flex-shrink: 0;
}

.language-switcher a, .language-switcher .active-lang {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    color: var(--muted);
    padding: 6px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
    transition: var(--transition);
}

.language-switcher a:hover, .language-switcher .active-lang {
    background: var(--gold);
    color: #111;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.card {
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    padding: 18px;
    transition: var(--transition);
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.card img, .detail-image, .track-cover img, .floating-player-cover img {
    border-radius: 12px;
}

.card h3 {
    margin: 14px 0 8px;
}

.card-player {
    width: 100%;
    margin: 12px 0;
}

.empty-downloads-box {
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 42px 24px;
    text-align: center;
}

.empty-downloads-box p {
    color: var(--muted);
    margin: 10px 0 20px;
}



/* ================================
   HOMEPAGE — subztrat Marketplace Phase 5
   Full-page review: compact hierarchy, reduced blank space, no fake blocks.
   Dedicated sz-hp namespace keeps this page isolated from other templates.
================================ */

.sz-market-home {
    --sz-hp-panel: rgba(255,255,255,.052);
    --sz-hp-panel-strong: rgba(255,255,255,.075);
    --sz-hp-border: rgba(255, 213, 74, .14);
    --sz-hp-border-strong: rgba(255, 213, 74, .28);
    --sz-hp-text: #f7f7f8;
    --sz-hp-muted: #b8c0ce;
    --sz-hp-soft: #8f99aa;
    --sz-hp-ease: cubic-bezier(.2, .8, .2, 1);
    background:
        radial-gradient(circle at 8% 4%, rgba(255, 213, 74, 0.13), transparent 26%),
        radial-gradient(circle at 88% 2%, rgba(255, 255, 255, 0.055), transparent 24%),
        linear-gradient(180deg, #07080b 0%, #0a0b0f 48%, #08090c 100%);
    color: var(--sz-hp-text);
    overflow: hidden;
}

.sz-market-home .container {
    max-width: 1280px;
}

.sz-market-home .section {
    padding: clamp(42px, 5.2vw, 68px) 0;
}

.sz-market-home *,
.sz-market-home *::before,
.sz-market-home *::after {
    min-width: 0;
}

.sz-market-home a {
    text-decoration: none;
}

.sz-hp-hero {
    position: relative;
    padding: clamp(34px, 5vw, 66px) 0 28px;
    border-bottom: 1px solid rgba(255, 213, 74, .10);
}

.sz-hp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 82px 82px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 82%);
}

.sz-hp-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 410px);
    gap: clamp(26px, 4.6vw, 56px);
    align-items: center;
}

.sz-hp-hero-copy h1 {
    max-width: 840px;
    margin: 8px 0 16px;
    color: #fff;
    font-size: clamp(2.65rem, 4.5vw, 4.55rem);
    line-height: .99;
    letter-spacing: -.06em;
    text-transform: uppercase;
    text-wrap: balance;
}

.sz-hp-lead,
.sz-hp-heading-copy,
.sz-hp-build-card p {
    color: var(--sz-hp-muted);
    line-height: 1.58;
}

.sz-hp-lead {
    max-width: 720px;
    font-size: clamp(1rem, 1.12vw, 1.14rem);
}

.sz-hp-heading-copy {
    max-width: 660px;
    margin-top: 9px;
    font-size: .98rem;
}

.sz-hp-actions,
.sz-hp-featured-actions,
.sz-hp-heading-actions,
.sz-hp-final-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.sz-hp-actions {
    margin-top: 22px;
}

.sz-hp-hero-actions .btn,
.sz-hp-hero-actions .btn-outline {
    min-height: 44px;
}

.sz-hp-search-wrap {
    width: min(575px, 100%);
    margin-top: 19px;
}

.sz-hp-search-wrap > span {
    display: block;
    margin: 0 0 7px 4px;
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sz-hp-search {
    width: 100%;
    padding: 6px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 213, 74, .20);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    box-shadow: 0 16px 45px rgba(0,0,0,.25);
    backdrop-filter: blur(12px);
}

.sz-hp-search span {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 1.05rem;
    font-weight: 950;
}

.sz-hp-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: .93rem;
}

.sz-hp-search input::placeholder {
    color: rgba(255,255,255,.52);
}

.sz-hp-search button,
.sz-hp-pill-btn {
    min-height: 40px;
    border: 0;
    border-radius: 999px;
    padding: 0 15px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
    white-space: nowrap;
}

.sz-hp-search button,
.sz-hp-pill-btn-gold {
    background: var(--gold);
    color: #111;
}

.sz-hp-featured,
.sz-hp-list-panel,
.sz-hp-build-card,
.sz-hp-product-card,
.sz-hp-final-panel {
    border: 1px solid var(--sz-hp-border);
    background: linear-gradient(145deg, var(--sz-hp-panel-strong), rgba(255,255,255,.024));
    box-shadow: 0 22px 72px rgba(0,0,0,.24);
}

.sz-hp-featured {
    position: relative;
    padding: clamp(15px, 1.8vw, 20px);
    border-radius: 28px;
    border-color: rgba(255, 213, 74, .22);
    background:
        radial-gradient(circle at 74% 12%, rgba(255,213,74,.16), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.024));
    box-shadow: 0 30px 86px rgba(0,0,0,.42);
    overflow: hidden;
}

.sz-hp-featured::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.055);
    pointer-events: none;
}

.sz-hp-featured > * {
    position: relative;
    z-index: 1;
}

.sz-hp-featured-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.sz-hp-featured-head span,
.sz-hp-featured-body span,
.sz-hp-panel-title span,
.sz-hp-product-card span {
    color: var(--gold);
    font-size: .7rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.sz-hp-featured-head strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: .98rem;
}

.sz-hp-featured-head img {
    width: clamp(48px, 4.8vw, 58px);
    filter: drop-shadow(0 12px 24px rgba(255,213,74,.22));
}

.sz-hp-featured-card {
    display: grid;
    gap: 13px;
}

.sz-hp-featured-card > img,
.sz-hp-featured-card > .sz-hp-art {
    width: 100%;
    aspect-ratio: 16 / 10;
    max-height: 220px;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0,0,0,.34);
}

.sz-hp-featured-body h2 {
    margin: 6px 0 4px;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}

.sz-hp-featured-body p {
    color: #b7bdc9;
}

.sz-hp-featured-actions {
    margin-top: 1px;
}

.sz-hp-featured-actions form {
    margin: 0;
}

.sz-hp-item-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
    color: rgba(255,255,255,.76);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.2;
}

.sz-hp-item-stats .js-play-count,
.sz-hp-item-stats strong {
    color: #fff;
}

.sz-hp-metrics {
    position: relative;
    z-index: 1;
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.sz-hp-metrics a {
    min-height: 70px;
    padding: 12px 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.048);
    border: 1px solid rgba(255,255,255,.075);
}

.sz-hp-metrics strong {
    display: block;
    color: #fff;
    font-size: clamp(1.24rem, 2.1vw, 1.85rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.sz-hp-metrics span {
    color: #aeb6c4;
    font-weight: 850;
}

.sz-hp-sale {
    background: linear-gradient(90deg, var(--gold), #ffb700);
    color: #111;
}

.sz-hp-sale-inner {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.sz-hp-sale-inner strong,
.sz-hp-sale-inner a,
.sz-hp-sale-inner span {
    color: #111;
    font-weight: 950;
}

.sz-hp-sale-inner div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.sz-hp-sale-inner span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(0,0,0,.12);
    font-size: .76rem;
}

.sz-hp-section-heading {
    margin-bottom: 22px;
}

.sz-hp-section-heading h2,
.sz-hp-build-card h2,
.sz-hp-final-panel h2 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(1.9rem, 3.1vw, 3rem);
    line-height: 1;
    letter-spacing: -.052em;
    text-wrap: balance;
}

.sz-hp-heading-actions {
    justify-content: flex-end;
}

.sz-hp-platform {
    padding-bottom: clamp(34px, 4.2vw, 54px) !important;
}

.sz-hp-platform-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

.sz-hp-platform-grid a {
    min-height: 120px;
    padding: 15px;
    display: grid;
    align-content: space-between;
    gap: 9px;
    border: 1px solid rgba(255,213,74,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.038);
    color: inherit;
}

.sz-hp-platform-grid em {
    color: var(--gold);
    font-style: normal;
    font-weight: 950;
    font-size: .82rem;
}

.sz-hp-platform-grid strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.1;
}

.sz-hp-platform-grid span {
    color: #aeb6c4;
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.sz-hp-discovery {
    padding-top: clamp(34px, 4.2vw, 54px) !important;
}

.sz-hp-discovery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(250px, .86fr) minmax(230px, .75fr);
    gap: 16px;
    align-items: start;
}

.sz-hp-list-panel {
    border-radius: 26px;
    padding: 13px;
}

.sz-hp-list-panel-large {
    background: linear-gradient(145deg, rgba(255,213,74,.08), rgba(255,255,255,.025));
}

.sz-hp-panel-title {
    padding: 7px 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sz-hp-panel-title a {
    color: #fff;
    font-weight: 850;
    font-size: .84rem;
}

.sz-hp-audio-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 8px;
    border-radius: 17px;
}

.sz-hp-audio-row img,
.sz-hp-audio-row .sz-hp-art,
.sz-hp-creator-card img,
.sz-hp-creator-card .sz-hp-art {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    object-fit: cover;
}

.sz-hp-audio-row strong,
.sz-hp-creator-card strong {
    display: block;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-hp-audio-row small,
.sz-hp-creator-card small,
.sz-hp-product-card small {
    color: #9fa8b7;
}

.sz-hp-audio-meta {
    display: block;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-hp-audio-row button {
    width: 38px;
    height: 38px;
    justify-self: end;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.11);
    color: #fff;
    cursor: pointer;
}

.sz-hp-art,
.sz-hp-product-placeholder {
    display: grid;
    place-items: center;
    color: var(--gold);
    background: #10131a;
    font-weight: 950;
}

.sz-hp-empty-panel {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    color: #fff;
}

.sz-hp-empty-panel strong,
.sz-hp-empty-panel span {
    display: block;
}

.sz-hp-empty-panel span {
    margin-top: 5px;
    color: #9fa8b7;
}

.sz-hp-build {
    background:
        radial-gradient(circle at 12% 10%, rgba(255,213,74,.12), transparent 28%),
        linear-gradient(135deg, #08090c, #11100a);
}

.sz-hp-build-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: stretch;
}

.sz-hp-build-card {
    min-height: 100%;
    padding: clamp(24px, 3.4vw, 38px);
    border-radius: 28px;
}

.sz-hp-build-card p {
    max-width: 660px;
    margin-top: 10px;
}

.sz-hp-mini-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.sz-hp-mini-steps a {
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(0,0,0,.23);
}

.sz-hp-mini-steps strong,
.sz-hp-mini-steps span {
    display: block;
}

.sz-hp-mini-steps strong {
    color: #fff;
}

.sz-hp-mini-steps span {
    margin-top: 4px;
    color: #9fa8b7;
    font-size: .84rem;
}

.sz-hp-card-headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
}

.sz-hp-creator-list {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.sz-hp-creator-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px;
    border-radius: 18px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.075);
}

.sz-hp-creator-card em {
    color: var(--gold);
    font-size: .7rem;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.sz-hp-store-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.sz-hp-product-card {
    min-height: 100%;
    padding: 13px;
    border-radius: 24px;
}

.sz-hp-product-card img,
.sz-hp-product-placeholder {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
    object-fit: cover;
    margin-bottom: 12px;
}

.sz-hp-product-card strong {
    display: block;
    margin: 7px 0;
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.sz-hp-product-card-empty {
    grid-column: span 2;
}

.sz-hp-final {
    padding-top: clamp(34px, 4.2vw, 54px) !important;
    padding-bottom: 130px !important;
}

.sz-hp-final-panel {
    padding: clamp(25px, 3.7vw, 42px);
    border-radius: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    background:
        radial-gradient(circle at 82% 20%, rgba(255,213,74,.17), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}

.sz-reveal {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(2px);
    transition:
        opacity .58s var(--sz-hp-ease),
        transform .58s var(--sz-hp-ease),
        filter .58s var(--sz-hp-ease);
    transition-delay: var(--sz-reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.sz-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.sz-market-home .btn,
.sz-market-home .btn-outline,
.sz-hp-search button,
.sz-hp-pill-btn,
.sz-hp-panel-title a,
.sz-hp-audio-row button,
.sz-hp-platform-grid a,
.sz-hp-product-card,
.sz-hp-creator-card,
.sz-hp-mini-steps a,
.sz-hp-metrics a {
    transition:
        transform .22s var(--sz-hp-ease),
        border-color .22s var(--sz-hp-ease),
        background .22s var(--sz-hp-ease),
        color .22s var(--sz-hp-ease),
        box-shadow .22s var(--sz-hp-ease),
        filter .22s var(--sz-hp-ease);
}

.sz-market-home .btn:hover,
.sz-market-home .btn-outline:hover,
.sz-hp-search button:hover,
.sz-hp-pill-btn:hover,
.sz-hp-metrics a:hover,
.sz-hp-platform-grid a:hover,
.sz-hp-product-card:hover {
    transform: translateY(-3px);
    border-color: var(--sz-hp-border-strong);
    box-shadow: 0 18px 46px rgba(255, 213, 74, .10), 0 24px 72px rgba(0,0,0,.22);
}

.sz-hp-audio-row:hover,
.sz-hp-creator-card:hover,
.sz-hp-mini-steps a:hover {
    background: rgba(255,213,74,.065);
    border-color: rgba(255,213,74,.26);
}

.sz-hp-audio-row button:hover {
    background: var(--gold);
    color: #111;
    transform: scale(1.06);
}

.sz-hp-product-card:hover img,
.sz-hp-featured:hover .sz-hp-featured-card > img {
    filter: saturate(1.08) contrast(1.04);
}

.sz-hp-search:focus-within {
    border-color: rgba(255, 213, 74, .45);
    box-shadow: 0 18px 54px rgba(255, 213, 74, .08), 0 18px 45px rgba(0,0,0,.25);
}

.sz-market-home a:focus-visible,
.sz-market-home button:focus-visible,
.sz-market-home input:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
    .sz-hp-audio-row:hover img,
    .sz-hp-audio-row:hover .sz-hp-art,
    .sz-hp-creator-card:hover img,
    .sz-hp-creator-card:hover .sz-hp-art {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sz-market-home *,
    .sz-market-home *::before,
    .sz-market-home *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }

    .sz-reveal,
    .sz-reveal.is-visible {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

@media (max-width: 1160px) {
    .sz-hp-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(295px, 380px);
    }

    .sz-hp-platform-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sz-hp-discovery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sz-hp-list-panel-large {
        grid-column: 1 / -1;
    }

    .sz-hp-store-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 940px) {
    .sz-hp-hero-grid,
    .sz-hp-build-grid,
    .sz-hp-final-panel {
        grid-template-columns: 1fr;
    }

    .sz-hp-hero-copy h1 {
        max-width: 760px;
        font-size: clamp(2.35rem, 8.5vw, 4rem);
    }

    .sz-hp-featured {
        max-width: 620px;
        width: 100%;
        justify-self: start;
    }

    .sz-hp-featured-card > img,
    .sz-hp-featured-card > .sz-hp-art {
        max-height: 300px;
    }

    .sz-hp-metrics,
    .sz-hp-platform-grid,
    .sz-hp-store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-hp-heading-actions,
    .sz-hp-final-actions {
        justify-content: flex-start;
    }

    .sz-hp-card-headline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .sz-market-home {
        overflow: clip;
    }

    .sz-market-home .section {
        padding: 42px 0;
    }

    .sz-hp-hero {
        padding-top: 30px;
        padding-bottom: 24px;
    }

    .sz-hp-hero-copy h1 {
        font-size: clamp(2rem, 11.5vw, 3.3rem);
        line-height: 1;
        letter-spacing: -.055em;
    }

    .sz-hp-lead {
        font-size: .98rem;
        line-height: 1.54;
    }

    .sz-hp-search {
        grid-template-columns: 32px 1fr;
        border-radius: 22px;
        padding: 8px;
    }

    .sz-hp-search button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sz-hp-actions .btn,
    .sz-hp-actions .btn-outline,
    .sz-hp-heading-actions .btn-outline,
    .sz-hp-final-actions .btn,
    .sz-hp-final-actions .btn-outline {
        width: 100%;
    }

    .sz-hp-metrics,
    .sz-hp-platform-grid,
    .sz-hp-discovery-grid,
    .sz-hp-store-grid,
    .sz-hp-mini-steps {
        grid-template-columns: 1fr;
    }

    .sz-hp-platform-grid a {
        min-height: 100px;
    }

    .sz-hp-section-heading {
        display: block;
    }

    .sz-hp-heading-actions {
        margin-top: 16px;
    }

    .sz-hp-featured {
        padding: 14px;
        border-radius: 24px;
    }

    .sz-hp-featured-head img {
        width: 48px;
    }

    .sz-hp-featured-card > img,
    .sz-hp-featured-card > .sz-hp-art {
        max-height: none;
        aspect-ratio: 16 / 10;
        border-radius: 18px;
    }

    .sz-hp-featured-body h2 {
        font-size: clamp(1.35rem, 8vw, 2rem);
    }

    .sz-hp-featured-actions .sz-hp-pill-btn,
    .sz-hp-featured-actions form,
    .sz-hp-featured-actions form button {
        width: 100%;
    }

    .sz-hp-audio-row,
    .sz-hp-audio-row.sz-hp-audio-row-compact,
    .sz-hp-creator-card {
        grid-template-columns: 50px minmax(0, 1fr) 38px;
        min-height: 66px;
        gap: 9px;
    }

    .sz-hp-audio-row img,
    .sz-hp-audio-row .sz-hp-art,
    .sz-hp-creator-card img,
    .sz-hp-creator-card .sz-hp-art {
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .sz-hp-creator-card em {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .sz-hp-section-heading h2,
    .sz-hp-build-card h2,
    .sz-hp-final-panel h2 {
        font-size: clamp(1.75rem, 9vw, 2.55rem);
        line-height: 1;
    }

    .sz-hp-sale-inner {
        align-items: flex-start;
        flex-direction: column;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .sz-hp-final {
        padding-bottom: 150px !important;
    }
}

@media (max-width: 420px) {
    .sz-hp-hero-copy h1 {
        font-size: clamp(1.9rem, 10.8vw, 2.85rem);
    }

    .sz-hp-search input {
        font-size: .9rem;
    }

    .sz-hp-featured-head {
        align-items: flex-start;
    }

    .sz-hp-featured-head img {
        width: 44px;
    }
}


/* ================================
   SAMPLE PACKS PAGE
   Premium pack shelf layout for core/templates/core/samplepacks.html
================================ */

.samplepacks-hero {
    padding: 62px 0 44px;
    background:
        radial-gradient(circle at top left, rgba(255, 213, 74, 0.12), transparent 32%),
        linear-gradient(135deg, rgba(8, 9, 10, 0.98), rgba(19, 16, 10, 0.94));
    border-bottom: 1px solid rgba(255, 213, 74, 0.14);
}

.samplepacks-hero h1 {
    max-width: 900px;
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
    text-transform: none;
}

.samplepacks-hero p {
    max-width: 720px;
    color: #b8beca;
    line-height: 1.65;
}

.samplepack-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.samplepack-card {
    min-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, #15161d, #0c0d12);
    border: 1px solid rgba(255, 213, 74, 0.16);
    border-radius: 22px;
    transition: var(--transition);
}

.samplepack-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 213, 74, 0.48);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.samplepack-image-wrap {
    width: 100%;
    overflow: hidden;
    background: #090a0e;
    aspect-ratio: 16 / 9;
}

.samplepack-image-wrap img, .samplepack-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.samplepack-placeholder {
    display: grid;
    place-items: center;
    background: #0d0d12;
    color: var(--gold);
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.samplepack-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 16px;
}

.samplepack-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
}

.samplepack-top span, .samplepack-badge {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.samplepack-top span {
    background: rgba(255, 255, 255, 0.055);
    color: #c8ced8;
}

.samplepack-badge.price {
    background: #202126;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--gold);
}

.samplepack-badge.free {
    background: var(--gold);
    color: #111;
}

.samplepack-badge.sold {
    background: #4a1515;
    color: #ffb3b3;
}

.samplepack-content h2 {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.samplepack-description, .samplepack-meta {
    display: none;
}

.samplepack-preview-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
}

.samplepack-preview-btn {
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 213, 74, 0.28);
    border-radius: 999px;
    background: rgba(255, 213, 74, 0.08);
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 950;
    cursor: pointer;
    transition: var(--transition);
}

.samplepack-preview-btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #111;
}

.samplepack-actions {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 8px;
    margin-top: auto;
}

.samplepack-actions form {
    margin: 0;
}

.samplepack-actions .btn-small, .samplepack-actions .btn-disabled, .samplepack-actions button, .samplepack-actions a {
    width: 100%;
    min-height: 36px;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 950;
    text-align: center;
    white-space: nowrap;
}

.samplepack-actions .like-button {
    background: transparent;
    border: 1px solid rgba(255, 213, 74, 0.32);
    color: var(--gold);
}

.samplepack-actions .like-button:hover {
    background: var(--gold);
    color: #111;
}

@media (max-width: 760px) {
    .samplepacks-hero {
        padding: 46px 0 34px;
    }

    .samplepack-grid {
        grid-template-columns: 1fr;
    }

    .samplepack-actions {
        grid-template-columns: 1fr;
    }
}


.page-heading .eyebrow {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 900;
    font-size: 0.78rem;
    margin-bottom: 8px;
}

.page-heading p {
    color: #b8beca;
}

.beat-market-list {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 10px;
}

.beat-market-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 213, 74, 0.45);
}

.beat-cover img, .beat-cover-placeholder {
    width: 58px;
    height: 58px;
    border-radius: 9px;
    object-fit: cover;
}

.beat-cover-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0d0d12;
    color: var(--gold);
    font-weight: 900;
    font-size: 0.72rem;
}

.beat-main-info {
    min-width: 0;
}

.beat-title-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
}

.beat-title-row h3 {
    font-size: 0.92rem;
    line-height: 1.2;
}

.beat-title-row p {
    color: #aeb4c0;
    font-size: 0.78rem;
}

.beat-price {
    white-space: nowrap;
    font-weight: 900;
}

.beat-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.74rem;
    color: #9aa3b2;
}

.beat-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 128px;
}

.beat-actions .btn, .beat-actions .btn-small, .beat-actions .btn-disabled, .btn-disabled {
    text-align: center;
    padding: 6px 8px;
    font-size: 0.75rem;
    border-radius: 8px;
}

.beat-more-link {
    color: var(--gold);
    text-align: center;
    font-weight: 800;
    font-size: 0.78rem;
}

.beat-more-link:hover {
    text-decoration: underline;
}

.beat-preview-btn {
    width: fit-content;
    background: #20242d !important;
    color: var(--gold) !important;
    border: 1px solid #343b49 !important;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    transition: var(--transition);
}

.beat-preview-btn:hover {
    background: var(--gold) !important;
    color: #111 !important;
    border-color: var(--gold) !important;
}

.status.free {
    color: #00d084;
}

.status.price {
    color: var(--gold);
}

.status.sold {
    color: #ff4d4d;
}

.samples-page {
    padding-top: 70px;
}

.sample-filter-btn:hover, .sample-filter-btn.active {
    background: var(--gold);
    color: #111;
}

/* ================================
   CHECKOUT SUCCESS
================================ */

.success-discount-row strong {
    color: #65d46e;
}

.success-total-row {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.success-total-row strong {
    color: var(--gold);
    font-size: 1.1rem;
}

.downloads-library-section, .payment-success-section {
    background: radial-gradient(circle at top left, rgba(255, 213, 74, 0.07), transparent 32%),
        var(--bg);
}

.downloads-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 28px;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid rgba(255, 213, 74, 0.22);
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.downloads-toolbar h2 {
    font-size: clamp(1.5rem, 3vw, 2.3rem);
    color: #fff;
}

.downloads-toolbar p, .download-content p {
    color: var(--muted);
}

.downloads-grid {
    display: grid;
    gap: 16px;
}

.download-card {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid var(--border-soft);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
    transition: var(--transition);
}

.download-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 213, 74, 0.45);
}

.download-icon, .empty-downloads-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255, 213, 74, 0.1);
    border: 1px solid rgba(255, 213, 74, 0.25);
    color: var(--gold);
    font-size: 1.8rem;
    font-weight: 950;
}

.download-content {
    min-width: 0;
}

.download-content h2 {
    margin-bottom: 6px;
    font-size: 1.25rem;
}

.download-type {
    display: inline-block;
    color: var(--gold);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
}

.download-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.download-actions form {
    margin: 0;
}

.download-missing {
    color: #ff8f8f;
    font-weight: 800;
}

.empty-downloads-box {
    max-width: 720px;
    margin: 0 auto;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid rgba(255, 213, 74, 0.22);
    border-radius: 28px;
    padding: 50px 28px;
    box-shadow: var(--shadow);
}

.empty-downloads-icon {
    margin: 0 auto 20px;
}

.empty-downloads-box h2 {
    color: var(--gold);
    margin-bottom: 12px;
}

.empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.payment-success-hero {
    padding: 90px 0 70px;
    background: radial-gradient(circle at top right, rgba(255, 213, 74, 0.22), transparent 32%),
        radial-gradient(circle at bottom left, rgba(18, 92, 48, 0.28), transparent 34%),
        linear-gradient(135deg, rgba(8, 9, 10, 0.98), rgba(11, 35, 22, 0.92));
    border-bottom: 1px solid rgba(255, 213, 74, 0.18);
}

.payment-success-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 34px;
    align-items: center;
}

.payment-success-hero h1 {
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 0.95;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.payment-success-hero p {
    max-width: 720px;
    color: #d6d6d6;
    font-size: 1.05rem;
}

.payment-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.payment-success-card {
    background: linear-gradient(145deg, rgba(255, 213, 74, 0.12), rgba(16, 18, 24, 0.96));
    border: 1px solid rgba(255, 213, 74, 0.32);
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.success-icon {
    width: 70px;
    height: 70px;
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    display: grid;
    place-items: center;
    font-size: 2.3rem;
    font-weight: 950;
    margin-bottom: 20px;
}

.payment-success-card h2 {
    margin-bottom: 18px;
}

.success-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.success-summary-row:last-child {
    border-bottom: none;
}

.success-summary-row span {
    color: var(--muted);
}

.success-summary-row strong {
    color: var(--gold);
    text-align: right;
}

.success-download-grid {
    display: grid;
    gap: 16px;
    max-width: 900px;
    margin: 32px auto 0;
}

.success-download-card {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 18px;
    align-items: center;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
    transition: var(--transition);
}

.success-download-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 213, 74, 0.42);
}

.success-download-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: rgba(255, 213, 74, 0.1);
    border: 1px solid rgba(255, 213, 74, 0.25);
    color: var(--gold);
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    font-weight: 950;
}

.success-download-content span {
    display: inline-block;
    color: var(--gold);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

.success-download-content h3 {
    font-size: 1.1rem;
}

.success-bottom-actions {
    margin-top: 36px;
}

.payment-result-box {
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid var(--border-soft);
    border-radius: 24px;
    padding: 34px;
    max-width: 850px;
    margin: 0 auto;
}

.site-form, .subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 520px;
}

.pro-upload-form, .upload-form, .site-form:not(.subscribe-form) {
    width: 100%;
    max-width: 950px;
    margin: 34px auto 0;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid rgba(255, 213, 74, 0.22);
    border-radius: 26px;
    padding: 30px;
    box-shadow: var(--shadow);
}

.pro-upload-form p, .upload-form p, .site-form:not(.subscribe-form) p {
    margin-bottom: 18px;
}

.pro-upload-form label, .upload-form label, .site-form:not(.subscribe-form) label {
    display: block;
    color: var(--gold);
    font-weight: 900;
    margin-bottom: 8px;
}

.pro-upload-form input, .pro-upload-form textarea, .pro-upload-form select, .upload-form input, .upload-form textarea, .upload-form select, .site-form:not(.subscribe-form) input, .site-form:not(.subscribe-form) textarea, .site-form:not(.subscribe-form) select, .auth-form input, .auth-form select, .auth-form textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #303543;
    background: #0f1117;
    color: #fff;
}

.pro-upload-form input[type="checkbox"], .upload-form input[type="checkbox"], .site-form:not(.subscribe-form) input[type="checkbox"] {
    width: auto;
    margin-right: 8px;
    accent-color: var(--gold);
}

.pro-upload-form input[type="file"], .upload-form input[type="file"], .site-form:not(.subscribe-form) input[type="file"] {
    padding: 12px;
    background: #101014;
    border: 1px dashed rgba(255, 213, 74, 0.35);
}

.pro-upload-form textarea, .upload-form textarea, .site-form:not(.subscribe-form) textarea {
    min-height: 140px;
    resize: vertical;
}

.pro-upload-form input:focus, .pro-upload-form textarea:focus, .pro-upload-form select:focus, .upload-form input:focus, .upload-form textarea:focus, .upload-form select:focus, .site-form:not(.subscribe-form) input:focus, .site-form:not(.subscribe-form) textarea:focus, .site-form:not(.subscribe-form) select:focus, .auth-form input:focus, .auth-form select:focus, .auth-form textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(255, 213, 74, 0.12);
}

.pro-upload-form .btn, .pro-upload-form button[type="submit"], .upload-form .btn, .upload-form button[type="submit"], .site-form:not(.subscribe-form) .btn, .site-form:not(.subscribe-form) button[type="submit"] {
    margin-top: 12px;
    background: var(--gold);
    color: #111;
    border: none;
    border-radius: 999px;
    padding: 14px 22px;
    font-weight: 950;
    cursor: pointer;
}

.errorlist {
    list-style: none;
    margin: 8px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(163, 32, 32, 0.14);
    border: 1px solid rgba(163, 32, 32, 0.35);
    color: #ff8f8f;
    font-size: 0.9rem;
}

.auth-section, .auth-page {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}

.auth-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.auth-card {
    width: 100%;
    max-width: 560px;
    background: #14161d;
    border: 1px solid #2a2e39;
    border-radius: 24px;
    padding: 34px;
    box-shadow: var(--shadow);
}

.auth-card h1 {
    font-size: 2.1rem;
    margin-bottom: 10px;
}

.auth-subtitle, .auth-card p {
    color: #aeb4c0;
}

.auth-form {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label, .auth-form label {
    color: var(--gold);
    font-weight: 800;
}

.form-help, .auth-form .helptext {
    color: #aeb4c0;
    font-size: 0.9rem;
}

.form-error {
    color: #ff8f8f;
    background: rgba(163, 32, 32, 0.14);
    border: 1px solid rgba(163, 32, 32, 0.35);
    border-radius: 10px;
    padding: 10px 12px;
}

.auth-btn {
    width: 100%;
    padding: 14px 18px;
    background: var(--gold);
    color: #111;
    border-radius: 12px;
}

.auth-footer, .auth-links {
    margin-top: 22px;
    text-align: center;
    color: #b8beca;
}

.auth-footer a, .auth-links a {
    color: var(--gold);
    font-weight: 900;
}

.messages {
    margin-top: 20px;
}

.message {
    padding: 14px 16px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.message.success {
    background: var(--success);
}

.message.warning {
    background: #4a390f;
}

.message.error {
    background: #4b1616;
}

.contact-hero-grid, .contact-grid {
    display: grid;
    gap: 36px;
}

.contact-hero-grid {
    grid-template-columns: 1.3fr 0.7fr;
    align-items: center;
}

.contact-grid {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: start;
}

.contact-card-highlight, .contact-info-panel, .contact-services-panel {
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 30px;
}

.floating-player {
    position: sticky;
    bottom: 0;
    width: 100%;
    background: rgba(10, 10, 14, 0.96);
    border-top: 1px solid #2a2a35;
    backdrop-filter: blur(12px);
    z-index: 999;
    padding: 12px 0;
    margin-top: 40px;
}

.floating-player-inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 20px;
    align-items: center;
}

.floating-player-info {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.floating-player-cover, .floating-player-cover img, #playerCoverPlaceholder {
    width: 56px;
    height: 56px;
    border-radius: 10px;
}

#playerCoverPlaceholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1c1c24;
    color: var(--gold);
    font-size: 1.4rem;
    font-weight: 900;
}

.floating-player-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.floating-player-meta strong, .floating-player-meta span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.floating-player-controls audio {
    width: 100%;
}

.site-footer {
    background: #111;
    border-top: 1px solid #222;
    padding: 40px 0;
    margin-top: 40px;
}

.site-footer h3 {
    margin-bottom: 12px;
}

.site-footer p {
    margin-top: 18px;
    color: #aaa;
}

.beat-detail-hero {
    padding: 82px 0;
    background: radial-gradient(circle at top right, rgba(255, 213, 74, 0.16), transparent 34%),
        linear-gradient(135deg, #0d0d10, #17120a 55%, #0f0f12);
}

.beat-detail-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 34px;
    align-items: start;
}

.beat-detail-cover-card, .beat-detail-panel, .beat-preview-card {
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid rgba(255, 213, 74, 0.22);
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.beat-detail-cover-card {
    padding: 18px;
    position: sticky;
    top: 120px;
}

.beat-detail-cover-card img, .beat-detail-cover-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 22px;
    object-fit: cover;
    background: #0f0f12;
}

.beat-detail-cover-placeholder {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 2rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.beat-detail-panel {
    padding: 34px;
}

.beat-detail-panel h1 {
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: 0.95;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.beat-detail-description {
    color: #d4d4d4;
    max-width: 760px;
    margin-bottom: 22px;
}

.beat-detail-status-row {
    margin-bottom: 24px;
}

.beat-detail-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.beat-detail-status.price, .beat-detail-status.free {
    background: var(--gold);
    color: #111;
}

.beat-detail-status.sold {
    background: #4a1515;
    color: #ffb3b3;
}

.beat-detail-meta-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.beat-detail-meta-grid div {
    background: #11131a;
    border: 1px solid #292f3b;
    border-radius: 16px;
    padding: 14px;
}

.beat-detail-meta-grid span {
    display: block;
    color: var(--muted);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
}

.beat-detail-meta-grid strong {
    color: #fff;
    font-size: 1rem;
}

.beat-preview-card {
    padding: 24px;
    margin-bottom: 24px;
}

.beat-preview-card h2 {
    margin-bottom: 14px;
    color: var(--gold);
}

.beat-preview-card audio {
    width: 100%;
}

.beat-detail-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.beat-detail-actions form {
    margin: 0;
}

.beat-liked-note {
    color: var(--muted);
    background: #151820;
    border: 1px solid #2a2f3a;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
}

/* ================================
   BEATS PAGE - TRACKLIST MARKETPLACE
================================ */

.beats-browser-page {
    padding-top: 36px;
}

.beats-browser-tabs {
    display: flex;
    gap: 22px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 22px;
}

.beats-browser-tabs a, .beats-browser-tabs span {
    padding: 0 0 10px;
    color: #d8dbe1;
    font-weight: 900;
    font-size: 0.9rem;
}

.beats-browser-tabs .active {
    color: #fff;
    border-bottom: 3px solid var(--gold);
}

.beats-browser-hero {
    margin-bottom: 24px;
}

.beats-browser-hero h1 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
    margin-bottom: 14px;
}

.beats-browser-hero p {
    max-width: 720px;
    color: #b8beca;
    line-height: 1.65;
}

.beats-browser-toolbar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #b8beca;
    font-size: 0.85rem;
}

.beats-browser-list {
    border-top: 1px solid rgba(255,255,255,0.13);
}

.beats-browser-header, .beats-browser-row {
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) 120px 70px 90px 140px 160px;
    gap: 16px;
    align-items: center;
}

.beats-browser-header {
    padding: 9px 0;
    color: #9aa3b2;
    font-size: 0.72rem;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.beats-browser-row {
    min-height: 68px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.11);
    transition: var(--transition);
}

.beats-browser-row:hover {
    background: rgba(255,255,255,0.025);
}

.beats-browser-main {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.beats-browser-cover, .beats-browser-cover img, .beats-browser-cover span {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    flex-shrink: 0;
}

.beats-browser-cover {
    background: #202126;
    overflow: hidden;
}

.beats-browser-cover img {
    object-fit: cover;
}

.beats-browser-cover span {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 0.52rem;
    font-weight: 950;
    text-transform: uppercase;
}

.beats-browser-title {
    min-width: 0;
}

.beats-browser-title strong {
    display: block;
    color: #fff;
    font-size: 0.92rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.beats-browser-title small, .beats-browser-genre, .beats-browser-bpm, .beats-browser-price, .beats-browser-stats {
    color: #c8ced8;
    font-size: 0.78rem;
}

.beats-browser-title small {
    color: #9aa3b2;
}

.beats-browser-price .status {
    font-size: 0.76rem;
    font-weight: 950;
}

.beats-browser-price .price {
    color: var(--gold);
}

.beats-browser-stats {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.beats-browser-stats span {
    color: #9aa3b2;
}

.beats-browser-stats a {
    color: var(--gold);
    font-weight: 900;
}

.beats-browser-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.beats-browser-actions form {
    margin: 0;
}

.beat-row-preview, .beat-row-action, .beat-row-edit, .beat-row-disabled {
    min-width: 34px;
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid #343844;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
}

.beat-row-preview:hover, .beat-row-action:hover, .beat-row-edit:hover {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.beat-row-disabled {
    color: #999;
    cursor: not-allowed;
}

@media (max-width: 980px) {
    .beats-browser-header {
        display: none;
    }

    .beats-browser-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px 0;
    }

    .beats-browser-genre, .beats-browser-bpm, .beats-browser-price, .beats-browser-stats {
        display: none;
    }

    .beats-browser-actions {
        justify-content: flex-start;
    }
}

.sample-card-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.sample-card-title-row h3 {
    font-size: 1rem;
    line-height: 1.2;
}

.sample-price {
    white-space: nowrap;
}

.sample-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.sample-meta span {
    background: #202020;
    color: var(--muted);
    border-radius: 999px;
    padding: 0.3rem 0.5rem;
    font-size: 0.72rem;
}

.sample-actions form {
    margin: 0;
}

.sample-actions .btn, .sample-actions .btn-small, .sample-actions .btn-disabled, .sample-actions .beat-more-link {
    width: 100%;
    justify-content: center;
    text-align: center;
}


.status {
    font-size: 0.78rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    width: fit-content;
}

.refreshed-detail-layout {
    gap: 2rem;
    align-items: flex-start;
}

.detail-media-panel {
    background: linear-gradient(145deg, rgba(255, 213, 74, 0.08), rgba(255, 255, 255, 0.025));
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    padding: 0.75rem;
}

.refreshed-detail-image {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    border-radius: 18px;
}

.detail-info-panel {
    background: rgba(18, 18, 24, 0.82);
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    padding: 1.4rem;
}

.detail-info-panel h1 {
    margin-bottom: 0.8rem;
    line-height: 1;
}

.detail-description {
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.detail-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 1rem 0;
}

.detail-meta-grid p {
    margin: 0;
    padding: 0.65rem;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    font-size: 0.88rem;
}

.refreshed-player-box {
    margin-top: 1rem;
    border-radius: 18px;
    border: 1px solid var(--border-soft);
    background: rgba(0, 0, 0, 0.24);
}

.refreshed-player-box h3 {
    margin-bottom: 0.75rem;
}

.refreshed-player-box audio {
    width: 100%;
}

.sub-player-item {
    padding: 0.75rem 0;
    border-top: 1px solid var(--border-soft);
}

.sub-player-item:first-of-type {
    border-top: none;
}

.sub-player-item p, .muted-text, .muted {
    color: var(--muted);
}

.logo-open-btn {
    cursor: pointer;
}

.logo-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.92);
}

.logo-modal.active {
    display: flex;
}

.logo-modal-image, .logo-modal img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(92vw, 760px);
    max-height: 82vh;
    object-fit: contain;
    border-radius: 0 !important;
    filter: drop-shadow(0 0 38px rgba(255, 213, 74, 0.38));
    animation: logoModalPop 0.22s ease-out;
}

.logo-modal-close {
    position: absolute;
    top: 22px;
    right: 26px;
    z-index: 100000;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 213, 74, 0.35);
    background: rgba(15, 15, 18, 0.96);
    color: var(--gold);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}

.logo-modal-close:hover {
    background: var(--gold);
    color: #111;
}

.pagination {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.pagination a, .pagination span {
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font-size: 0.85rem;
}

.pagination a {
    color: var(--gold);
    text-decoration: none;
}

.pagination a:hover {
    border-color: var(--gold);
    background: rgba(255, 213, 74, 0.1);
}

.navbar-logo {
    height: 44px;
    width: auto;
    object-fit: contain;
    transition: transform var(--transition), filter var(--transition);
    animation: navbarLogoFloat 3.8s ease-in-out infinite;
    transform-origin: center;
}

.logo:hover .navbar-logo {
    animation-play-state: paused;
    transform: translateY(-2px) scale(1.05);
    filter: drop-shadow(0 6px 16px rgba(255, 213, 74, 0.45));
}


body.studio-open {
    overflow: hidden;
}

.sz-studio-panel {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: clamp(10px, 1.5vw, 22px);
    background: radial-gradient(circle at 12% 8%, rgba(var(--gold-rgb), 0.15), transparent 32rem),
        radial-gradient(circle at 88% 12%, rgba(var(--gold-rgb), 0.08), transparent 26rem),
        rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(14px);
}

.sz-studio-panel.active {
    display: flex;
}

.sz-studio-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.55);
    background: rgba(16, 16, 20, 0.94);
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 900;
    cursor: pointer;
    transition: var(--transition);
}

.sz-studio-close:hover {
    background: var(--gold);
    color: #111;
    transform: rotate(90deg);
}

.sz-studio-leftbar, .sz-studio-actions, .sz-studio-rack, .sz-studio-presets {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
    border: 1px solid rgba(var(--gold-rgb), 0.18);
    border-radius: 20px;
}

.sz-studio-header h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 0.92;
    letter-spacing: -0.055em;
    text-transform: uppercase;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.sz-studio-subtitle, .sz-studio-note, .sz-studio-mode-card small, .sz-studio-presets small, .sz-studio-rack-title small, .sz-studio-actions small {
    color: var(--muted);
}

.sz-studio-subtitle {
    margin-top: 12px;
    font-size: 0.94rem;
    line-height: 1.6;
}

.sz-studio-mode-card {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 12px;
    padding: 14px;
}

.sz-studio-mode-dot {
    width: 11px;
    height: 11px;
    margin-top: 5px;
    border-radius: 999px;
    background: var(--gold);
    box-shadow: 0 0 20px rgba(var(--gold-rgb), 0.7);
}

.sz-studio-mode-card strong {
    display: block;
    color: #fff;
    font-size: 0.86rem;
    margin-bottom: 4px;
}

.sz-studio-mode-card small {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
}

.sz-studio-presets summary::-webkit-details-marker {
    display: none;
}

.sz-studio-presets[open] summary::after {
    content: "−";
}

.sz-studio-presets summary span, .sz-studio-section-heading span, .sz-studio-rack-title span {
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sz-studio-meter span {
    width: 20px;
    height: 12px;
    border-radius: 999px 999px 4px 4px;
    background: linear-gradient(180deg, var(--gold), rgba(var(--gold-rgb), 0.35));
    animation: studioMeter 1s ease-in-out infinite alternate;
}

.sz-studio-meter span:nth-child(2) {
    animation-delay: 0.1s;
}

.sz-studio-meter span:nth-child(3) {
    animation-delay: 0.2s;
}

.sz-studio-meter span:nth-child(4) {
    animation-delay: 0.3s;
}

.sz-studio-meter span:nth-child(5) {
    animation-delay: 0.4s;
}

.sz-studio-meter span:nth-child(6) {
    animation-delay: 0.5s;
}

.sz-studio-meter span:nth-child(7) {
    animation-delay: 0.6s;
}

.sz-studio-main {
    min-width: 0;
    overflow: hidden;
}

.sz-studio-workspace {
    height: 100%;
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 1.1fr;
    gap: 12px;
    min-width: 0;
}

.sz-studio-beat-controls, .sz-studio-sample-controls {
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.sz-studio-beat-controls {
    display: none;
    grid-template-columns: 1fr;
}

.sz-studio-tone-controls, .sz-studio-master-controls {
    grid-template-columns: 1fr;
}

.sz-studio-rack-title {
    grid-column: 1 / -1;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 2px;
}

.sz-studio-rack-title small {
    max-width: 120px;
    text-align: right;
    font-size: 0.68rem;
    line-height: 1.35;
}

.sz-studio-control span {
    flex: 0 0 auto;
    min-width: 34px;
    max-width: 48px;
    text-align: right;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 950;
    line-height: 1;
}

.sz-studio-control input[type="range"] {
    width: 100%;
    min-width: 0;
    accent-color: var(--gold);
    cursor: pointer;
}

.sz-studio-control input[type="range"].sz-knob {
    appearance: auto;
    height: auto;
    background: transparent;
}

.sz-studio-actions {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 14px;
}

.sz-studio-section-heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
}

.sz-studio-section-heading small {
    max-width: 90px;
    text-align: right;
    font-size: 0.68rem;
    line-height: 1.35;
}

.sz-studio-actions button {
    width: 100%;
    min-height: 46px;
    border: none;
    border-radius: 14px;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 950;
    transition: var(--transition);
}

.sz-studio-action-primary, .sz-studio-action-cart {
    background: var(--gold);
    color: #111;
}

.sz-studio-action-secondary {
    background: rgba(255, 255, 255, 0.075);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sz-studio-actions button:hover {
    transform: translateY(-2px);
}

.sz-studio-action-primary:hover, .sz-studio-action-cart:hover {
    background: var(--gold-2);
}

.sz-studio-action-secondary:hover, .sz-studio-action-secondary.active {
    background: rgba(var(--gold-rgb), 0.15);
    color: var(--gold);
    border-color: rgba(var(--gold-rgb), 0.35) !important;
}

.sz-studio-actions button:disabled {
    cursor: wait;
    opacity: 0.7;
    transform: none;
}

.sz-studio-note {
    margin: 4px 0 0;
    padding: 12px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.24);
    font-size: 0.76rem;
    line-height: 1.45;
}

.page-heading, .auth-card, .checkout-card, .cart-summary, .downloads-panel, .upload-card, .contact-card, .about-card {
    border: var(--sz-card-border);
    background: linear-gradient(145deg, rgba(18, 18, 24, 0.92), rgba(10, 10, 13, 0.86));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    border-radius: var(--radius-lg);
}

.page-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 34px;
    padding: clamp(1.35rem, 3vw, 2.2rem);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.page-heading::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -80px;
    background: radial-gradient(circle, rgba(var(--gold-rgb), 0.24), transparent 68%);
    pointer-events: none;
}

.page-heading h1 {
    font-size: clamp(2.2rem, 7vw, 5.1rem);
    line-height: 0.92;
    margin-bottom: 10px;
    letter-spacing: -0.07em;
    max-width: 880px;
}

.page-heading p:not(.eyebrow) {
    max-width: 720px;
    color: var(--muted);
    margin-top: 0.8rem;
}

.beat-market-list, .samples-grid {
    gap: 1.1rem;
}

.beat-market-card, .sample-card, .detail-card-v6, .cart-item, .download-card, .checkout-summary-card {
    position: relative;
    border: var(--sz-card-border);
    background: var(--sz-card-glow);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
    border-radius: 24px;
    overflow: hidden;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.beat-market-card:hover, .sample-card:hover, .samplepack-card:hover, .download-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--gold-rgb), 0.34);
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.35);
}

.beat-market-card::before, .sample-card::before, .samplepack-card::before, .detail-card-v6::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.8;
}

.beat-market-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    background: linear-gradient(135deg, #181820, #101016);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.22);
    transition: var(--transition);
}

.beat-cover, .samplepack-image, .detail-cover-v6 {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
}

.beat-cover img, .samplepack-image img, .detail-cover-v6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.beat-cover {
    width: 118px;
    aspect-ratio: 1 / 1;
}

.beat-title-row, .sample-card-title-row {
    align-items: flex-start;
    gap: 1rem;
}

.beat-title-row h3, .sample-card-title-row h3, .samplepack-card h3 {
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.status, .sample-category-badge, .beat-meta span, .sample-meta span, .samplepack-meta span, .detail-meta-grid-v6 div {
    border: var(--sz-pill-border);
    background: var(--sz-pill-bg);
    border-radius: 999px;
}

.beat-meta, .sample-meta, .samplepack-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.beat-meta span, .sample-meta span, .samplepack-meta span {
    padding: 0.35rem 0.65rem;
    color: var(--muted);
    font-size: 0.78rem;
}

.preview-trigger, .beat-more-link, .sample-filter-btn {
    border: var(--sz-pill-border);
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
    border-radius: 999px;
}

.preview-trigger:hover, .beat-more-link:hover, .sample-filter-btn:hover, .sample-filter-btn.active {
    border-color: rgba(var(--gold-rgb), 0.58);
    background: rgba(var(--gold-rgb), 0.14);
    color: var(--gold);
}

.beat-actions, .sample-actions, .detail-actions-v6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
}

.beat-actions, .sample-actions {
    padding-right: 3.4rem;
}

.like-button {
    min-width: 0;
    min-height: 0;
    width: auto;
    padding: 0.35rem 0.62rem !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    line-height: 1 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: var(--muted) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

.like-button::before {
    content: "♡";
    margin-right: 0.32rem;
    color: var(--gold);
}

.like-button:hover {
    color: #111 !important;
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

.beat-actions .like-button, .sample-actions .like-button {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
}

.detail-actions-v6 .like-button {
    order: 99;
    margin-left: auto;
    align-self: center;
}

.soft-note-v6 {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(var(--gold-rgb), 0.11);
    color: var(--gold);
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    font-size: 0.78rem;
}

.samples-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sample-card {
    padding: 1rem;
}

.sample-card-body, .samplepack-body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.sample-category-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    margin: 34px 0 28px;
    overflow-x: auto;
    padding: 0.2rem 0 1rem;
    scrollbar-width: thin;
}

.detail-card-v6 {
    display: grid;
    grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    padding: clamp(1rem, 3vw, 2rem);
}

.detail-content-v6, .detail-main-v6 {
    min-width: 0;
}

.detail-meta-grid-v6 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.detail-meta-grid-v6 div {
    border-radius: 16px;
    padding: 0.75rem;
}

.detail-meta-grid-v6 span {
    display: block;
    color: var(--muted);
    font-size: 0.75rem;
}

.detail-meta-grid-v6 strong {
    display: block;
    margin-top: 0.2rem;
}

.detail-player-card-v6 {
    border: var(--sz-card-border);
    background: rgba(0, 0, 0, 0.24);
    border-radius: 18px;
    padding: 0.85rem;
}

.form-card, .auth-card, .checkout-card, .upload-card {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(1.2rem, 3vw, 2rem);
}

input, textarea, select {
    background: rgba(255, 255, 255, 0.065);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 0.85rem 0.95rem;
}

input:focus, textarea:focus, select:focus {
    border-color: rgba(var(--gold-rgb), 0.65);
    box-shadow: 0 0 0 4px rgba(var(--gold-rgb), 0.1);
    outline: none;
}

.sz-studio-leftbar, .sz-studio-rack, .sz-studio-actions {
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
}

.sz-studio-preset strong {
    font-size: 0.84rem;
}

.sz-studio-preset small {
    color: var(--muted);
    font-size: 0.68rem;
}

.sz-studio-preset:hover, .sz-studio-preset.active {
    background: rgba(var(--gold-rgb), 0.14);
    color: var(--gold);
    border-color: rgba(var(--gold-rgb), 0.65);
}

.sz-studio-preset.active small {
    color: #f6df93;
}

.sz-studio-control {
    min-width: 0;
    min-height: 82px;
    display: grid;
    align-content: center;
    gap: 9px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.065);
}

.market-hero-v14 {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 213, 74, 0.18);
    background: radial-gradient(circle at 12% 16%, rgba(255, 213, 74, 0.18), transparent 28%),
        radial-gradient(circle at 90% 5%, rgba(255, 255, 255, 0.07), transparent 24%),
        linear-gradient(135deg, rgba(20, 20, 28, 0.96), rgba(8, 8, 12, 0.98));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
}

.beats-list-v14 {
    max-width: 1080px;
    gap: 1rem;
}

.beat-card-v14 {
    grid-template-columns: 96px minmax(0, 1fr) minmax(190px, auto) !important;
    align-items: stretch !important;
    gap: 1rem !important;
    padding: 0.95rem !important;
    border-radius: 22px !important;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.045), transparent 35%),
        linear-gradient(135deg, rgba(20, 20, 28, 0.98), rgba(12, 12, 17, 0.98)) !important;
}

.beat-cover-v14 {
    width: 96px !important;
    height: 96px !important;
    align-self: center;
    border-radius: 18px !important;
}

.beat-cover-v14 img, .beat-cover-v14 .beat-cover-placeholder {
    width: 100% !important;
    height: 100% !important;
    border-radius: 18px !important;
}

.beat-info-v14 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
    min-width: 0;
}

.mini-kicker-v14 {
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.25rem;
}

.beat-title-v14, .sample-title-v14 {
    margin: 0 !important;
}

.beat-title-v14 h3, .sample-title-v14 h3 {
    font-size: clamp(1rem, 2vw, 1.28rem) !important;
    margin: 0 !important;
}

.price-pill-v14 .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.35rem 0.7rem;
}

.beat-play-row-v14, .sample-body-v14 {
    min-width: 0;
}

.preview-pill-v14 {
    width: auto !important;
    min-width: 150px;
    max-width: 100%;
    padding: 0.7rem 1rem !important;
    border-radius: 999px !important;
    justify-content: center;
}

.beat-meta-v14, .sample-meta-v14 {
    display: flex !important;
    align-items: center;
    gap: 0.5rem !important;
    margin-top: 0 !important;
}

.like-chip-v14, .beat-actions .like-chip-v14, .sample-actions .like-chip-v14, .samplepack-actions .like-chip-v14, .like-button {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    padding: 0.36rem 0.65rem !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 213, 74, 0.26) !important;
    color: var(--gold) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
}

.like-chip-v14::before, .like-button::before {
    content: "♡";
    margin-right: 0.28rem;
}

.like-chip-v14:hover, .like-button:hover {
    background: rgba(255, 213, 74, 0.18) !important;
    color: var(--gold) !important;
    border-color: rgba(255, 213, 74, 0.62) !important;
}

.beat-actions-v14, .sample-actions-v14 {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: center;
    gap: 0.55rem !important;
    min-width: 190px;
}

.beat-actions-v14 form, .sample-actions-v14 form {
    width: 100%;
}

.beat-actions-v14 .btn-small, .sample-actions-v14 .btn-small, .beat-actions-v14 button, .sample-actions-v14 button, .more-link-v14 {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.more-link-v14 {
    padding: 0.62rem 0.9rem !important;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.primary-action-v14 {
    background: linear-gradient(135deg, var(--gold), #ffbd2e) !important;
    color: #0d0d0f !important;
    border-color: transparent !important;
    font-weight: 950 !important;
    min-height: 46px;
}

.secondary-action-v14 {
    background: rgba(255, 213, 74, 0.12) !important;
    color: var(--gold) !important;
    border-color: rgba(255, 213, 74, 0.28) !important;
    min-height: 46px;
}

.samples-grid-v14 {
    grid-template-columns: repeat(3, minmax(230px, 1fr)) !important;
    gap: 1.1rem !important;
}

.sample-card-v14 {
    padding: 0 !important;
    border-radius: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.sample-visual-v14 {
    position: relative;
    min-height: 116px;
    background: radial-gradient(circle at 20% 25%, rgba(255, 213, 74, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(35, 35, 45, 0.92), rgba(12, 12, 16, 0.96));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sample-visual-v14 img {
    width: 100%;
    height: 156px;
    object-fit: cover;
    display: block;
}

.sample-visual-placeholder-v14 {
    min-height: 156px;
    display: grid;
    place-items: center;
    color: rgba(255, 213, 74, 0.92);
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sample-badge-v14 {
    position: absolute;
    left: 0.85rem;
    top: 0.85rem;
    backdrop-filter: blur(10px);
}

.sample-body-v14 {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.sample-title-v14 {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start !important;
}

.sample-actions-v14 {
    margin-top: auto !important;
    min-width: 0;
}

.sample-category-filter-v14 {
    justify-content: flex-start !important;
    max-width: 1080px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-hero-v2 {
    background: #0f0f12;
    padding-bottom: 0 !important;
}

.home-hero-content-panel {
    margin-top: -54px !important;
    position: relative;
    z-index: 2;
    max-width: 1050px;
    background: linear-gradient(135deg, rgba(13, 13, 18, 0.94), rgba(23, 23, 31, 0.9)),
        radial-gradient(circle at right, rgba(255, 213, 74, 0.12), transparent 35%) !important;
    border: 1px solid rgba(255, 213, 74, 0.22) !important;
    border-radius: 32px;
    padding: 46px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45) !important;
}

.home-trust-strip {
    background: linear-gradient(90deg, rgba(255, 213, 74, 0.08), rgba(255, 255, 255, 0.025), rgba(255, 213, 74, 0.06)) !important;
    border-top: 1px solid rgba(255, 213, 74, 0.1) !important;
    border-bottom: 1px solid rgba(255, 213, 74, 0.1) !important;
    padding: 18px 0;
}

.home-category-card, .home-product-card, .home-beat-card, .home-visual-box, .home-final-cta {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(13, 13, 18, 0.92) !important;
    border: 1px solid rgba(255, 213, 74, 0.16) !important;
    border-radius: 26px !important;
    transition: var(--transition);
}

.home-category-card:hover, .home-product-card:hover, .home-beat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 213, 74, 0.46) !important;
    box-shadow: var(--shadow);
}



.sz-home-banner-keep {
    min-height: clamp(260px, 36vw, 470px);
    background-size: cover;
    background-position: center;
    opacity: 0.72;
    filter: saturate(1.08) contrast(1.08);
}

.sz-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.35rem;
}

.sz-home-primary, .sz-home-secondary, .sz-home-ghost {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    padding-inline: 1.1rem !important;
}

.sz-home-primary {
    background: linear-gradient(135deg, var(--sz-gold), var(--sz-gold-strong)) !important;
    color: #08080d !important;
    border-color: transparent !important;
}

.sz-home-secondary, .sz-home-ghost {
    color: var(--sz-text) !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid var(--sz-line-soft) !important;
}

.sz-home-signal-grid, .sz-home-route-grid, .sz-home-featured-grid, .sz-home-identity-grid {
    display: grid;
    gap: 1rem;
}

.sz-home-signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sz-home-route-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sz-home-featured-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sz-home-identity-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    align-items: stretch;
}

.sz-home-signal-grid article, .sz-home-route-card, .sz-home-featured-card, .sz-home-identity-card, .sz-home-final-card {
    border: 1px solid var(--sz-line);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
        var(--sz-panel);
    box-shadow: 0 20px 55px rgba(0,0,0,0.27);
}

.sz-home-signal-grid article {
    padding: 1.25rem;
}

.sz-home-signal-grid span {
    color: var(--sz-gold);
    font-weight: 900;
    font-size: 0.78rem;
}

.sz-home-signal-grid strong {
    display: block;
    margin: 0.3rem 0;
    color: var(--sz-text);
}

.sz-home-signal-grid p {
    color: var(--sz-muted);
    margin: 0;
}

.sz-home-route-card {
    padding: 1.25rem;
    color: inherit;
    text-decoration: none;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sz-home-route-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 213, 74, 0.5);
    background: linear-gradient(145deg, rgba(255, 213, 74, 0.13), rgba(255,255,255,0.035)), var(--sz-panel);
}

.sz-home-route-card span, .sz-home-identity-card span {
    font-size: 2rem;
}

.sz-home-route-card h3, .sz-home-featured-card h3, .sz-home-identity-card h3, .sz-home-final-card h2 {
    color: var(--sz-text);
}

.sz-home-route-card p, .sz-home-featured-card p, .sz-home-identity-card p, .sz-home-final-card p {
    color: var(--sz-muted);
}

.sz-split-heading {
    align-items: end;
}

.sz-home-featured-card {
    overflow: hidden;
}

.sz-home-featured-cover {
    aspect-ratio: 16 / 10;
    background: #111;
    display: grid;
    place-items: center;
    color: var(--sz-gold);
    font-weight: 900;
}

.sz-home-featured-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sz-home-featured-copy {
    padding: 1rem;
}

.sz-inline-link {
    color: var(--sz-gold);
    font-weight: 800;
    text-decoration: none;
}

.sz-home-identity-card, .sz-home-final-card {
    padding: clamp(1.25rem, 3vw, 2rem);
}

.sz-home-final-card {
    text-align: center;
    max-width: 920px;
    margin-inline: auto;
}

.sz-home-final-card .sz-home-hero-actions {
    justify-content: center;
}

.market-hero-v20 {
    border: 1px solid var(--sz-line);
    border-radius: 30px;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    background: radial-gradient(circle at 20% 20%, rgba(255, 213, 74, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.02)),
        rgba(12, 12, 17, 0.96);
}

.sample-category-filter-v20 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1.25rem 0 1.6rem;
}

.sample-category-filter-v20 .sample-filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--sz-muted);
    background: rgba(255,255,255,0.055);
    border: 1px solid var(--sz-line-soft);
    font-weight: 800;
    font-size: 0.9rem;
}

.sample-category-filter-v20 .sample-filter-btn:hover, .sample-category-filter-v20 .sample-filter-btn.active {
    color: #08080d;
    background: linear-gradient(135deg, var(--sz-gold), var(--sz-gold-strong));
    border-color: transparent;
}

.sample-visual-v20 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sample-visual-placeholder-v20 {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--sz-gold);
    font-weight: 900;
}

.sample-actions-v20 form {
    margin: 0;
}

.sample-filter-empty-v20 {
    grid-column: 1 / -1;
}

.like-button, .like-chip-v14, .like-chip-v20 {
    box-shadow: none !important;
}

.sample-visual-v20 {
    margin: 0.9rem 0.95rem 0;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--sz-line-soft);
    display: none !important;
}

.sample-actions-v20 .btn-small, .sample-actions-v20 button, .sample-actions-v20 a {
    width: 100%;
    min-height: 38px;
}

.sz-studio-sample-controls {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
}

.sz-home-redesign {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 16% 8%, rgba(255, 213, 74, 0.22), transparent 30%),
        radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #08080d 0%, #101016 100%);
    padding-bottom: clamp(2rem, 5vw, 4rem);
}

.sz-home-hero-panel {
    position: relative;
    margin-top: clamp(-110px, -8vw, -56px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 330px);
    gap: clamp(1.25rem, 4vw, 3.5rem);
    align-items: center;
    padding: clamp(1.25rem, 3vw, 2rem) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.sz-home-floating-logo-wrap {
    justify-self: center;
    width: min(100%, 310px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sz-home-floating-logo {
    width: min(78%, 240px);
    height: auto;
    filter: drop-shadow(0 24px 38px rgba(0,0,0,0.72));
    animation: hornetIdleFloat 5s ease-in-out infinite;
    max-width: min(78vw, 260px);
}

.sz-home-hero-copy h1 {
    max-width: 920px;
    margin: 0.4rem 0 1rem;
    font-size: clamp(2.25rem, 7vw, 5.8rem);
    line-height: 0.92;
    letter-spacing: -0.07em;
    color: var(--sz-text);
    text-shadow: 0 18px 45px rgba(0,0,0,0.55);
}

.sz-home-hero-copy p:not(.section-kicker) {
    max-width: 720px;
    color: var(--sz-muted);
    font-size: clamp(1rem, 2vw, 1.22rem);
    text-shadow: 0 10px 28px rgba(0,0,0,0.4);
}

.home-next, .about-next-hero, .about-next-manifesto, .about-next-promotions, .about-next-process, .about-next-cta-section {
    position: relative;
    overflow: hidden;
}

.home-next-copy h1, .about-next-copy h1 {
    margin: 0.35rem 0 1.2rem;
    color: #f8f8fb;
    font-size: clamp(2.65rem, 8.4vw, 7.8rem);
    line-height: 0.88;
    letter-spacing: -0.085em;
    text-wrap: balance;
}

.home-next-lead, .about-next-copy p {
    max-width: 760px;
    color: var(--muted);
    font-size: clamp(1.02rem, 2vw, 1.28rem);
}

.home-next-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.45rem;
}

.home-next-btn, .home-next-mini-btn, .home-next-mini-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    min-height: 44px;
    padding: 0.72rem 1.1rem;
    font-weight: 950;
    border: 1px solid rgba(255,255,255,0.12);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.home-next-btn:hover, .home-next-mini-btn:hover, .home-next-mini-link:hover, .home-next-flow-item:hover, .about-next-service-list article:hover, .about-next-promo:hover {
    transform: translateY(-3px);
}

.home-next-btn-primary, .home-next-mini-btn {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color: #0a0a0d;
    border-color: transparent;
}

.home-next-btn-secondary, .home-next-btn-ghost, .home-next-mini-link {
    background: rgba(255,255,255,0.07);
    color: #fff;
}

.home-next-section-intro {
    max-width: 860px;
    margin-bottom: 2rem;
}

.home-next-section-intro h2, .home-next-studio-copy h2, .home-next-creative h2, .about-next-manifesto h2, .about-next-services h2, .about-next-promotions h2, .about-next-process h2, .about-next-cta h2 {
    color: #f8f8fb;
    font-size: clamp(2rem, 5vw, 4.5rem);
    line-height: 0.95;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.home-next-split {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    max-width: none;
}

.home-next-link {
    color: var(--gold);
    font-weight: 900;
    white-space: nowrap;
}

.home-next-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid rgba(255,213,74,.18);
    background: rgba(255,213,74,.18);
    border-radius: 28px;
    overflow: hidden;
}

.home-next-flow-item {
    min-height: 260px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), #101016;
    transition: transform .18s ease, background .18s ease;
}

.home-next-flow-item small, .about-next-promo small, .home-next-track-index {
    color: var(--gold);
    font-weight: 950;
    letter-spacing: .12em;
}

.home-next-flow-item strong {
    color: #fff;
    font-size: 1.45rem;
}

.home-next-flow-item span, .home-next-studio-copy p, .home-next-creative p, .about-next-manifesto p, .about-next-service-list p, .about-next-promo p, .about-next-steps span {
    color: var(--muted);
}

.home-next-studio-grid, .home-next-creative-grid, .about-next-hero-grid, .about-next-manifesto-grid, .about-next-process-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
}

.home-next-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.2rem;
}

.home-next-tags span {
    border-radius: 999px;
    padding: .5rem .78rem;
    color: var(--gold);
    background: rgba(255,213,74,.1);
    border: 1px solid rgba(255,213,74,.18);
    font-weight: 850;
    font-size: .86rem;
}

.home-next-console {
    min-height: 340px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
    align-items: end;
    padding: 1.1rem;
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    border: 1px solid rgba(255,213,74,.18);
}

.home-next-console div {
    border-radius: 999px 999px 18px 18px;
    background: linear-gradient(180deg, var(--gold), rgba(255,213,74,.16));
    min-height: 38%;
}

.home-next-console div:nth-child(2) {
    min-height: 65%;
}

.home-next-console div:nth-child(3) {
    min-height: 82%;
}

.home-next-console div:nth-child(4) {
    min-height: 52%;
}

.home-next-console span {
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
}

.home-next-featured-list {
    display: grid;
    gap: .8rem;
}

.home-next-track, .home-next-empty {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.home-next-track h3 {
    color: #fff;
    margin: 0;
}

.home-next-track p {
    color: var(--muted);
    margin: .1rem 0 0;
}

.home-next-track-actions {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.home-next-mini-btn {
    border: 0;
    cursor: pointer;
    min-height: 38px;
    padding: .55rem .85rem;
}

.home-next-mini-link {
    min-height: 38px;
    padding: .55rem .85rem;
}

.home-next-empty {
    grid-template-columns: 1fr;
}

.home-next-creative-grid {
    padding: clamp(1.4rem, 4vw, 2.4rem) 0;
    border-top: 1px solid rgba(255,213,74,.16);
    border-bottom: 1px solid rgba(255,213,74,.16);
}

.about-next-hero {
    padding: clamp(4.5rem, 10vw, 8rem) 0 clamp(3rem, 7vw, 5rem);
    background: radial-gradient(circle at 16% 12%, rgba(255,213,74,.24), transparent 30%),
        radial-gradient(circle at 86% 20%, rgba(255,255,255,.075), transparent 26%),
        linear-gradient(135deg, #08080d, #13131a);
}

.about-next-stamp {
    min-height: 320px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 38px;
    border: 1px solid rgba(255,213,74,.22);
    background: radial-gradient(circle, rgba(255,213,74,.18), transparent 58%),
        rgba(255,255,255,.04);
}

.about-next-stamp span {
    color: var(--gold);
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    font-weight: 950;
    letter-spacing: -.06em;
}

.about-next-stamp strong {
    color: #fff;
}

.about-next-manifesto-grid {
    grid-template-columns: .35fr 1fr .7fr;
    align-items: start;
}

.about-next-service-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.about-next-service-list article, .about-next-promo, .about-next-cta {
    border-radius: 30px;
    padding: 1.25rem;
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid rgba(255,213,74,.16);
    transition: transform .18s ease, border-color .18s ease;
}

.about-next-service-list span {
    font-size: 2rem;
}

.about-next-service-list h3, .about-next-promo strong {
    color: #fff;
    font-size: 1.2rem;
    display: block;
    margin: .7rem 0 .35rem;
}

.about-next-promo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, auto);
    gap: 1rem;
}

.about-next-promo {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: radial-gradient(circle at 20% 15%, rgba(255,213,74,.16), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}

.about-next-promo.large {
    grid-column: span 2;
    grid-row: span 2;
}

.about-next-promo.wide {
    grid-column: span 2;
}

.about-next-steps {
    display: grid;
    gap: .8rem;
}

.about-next-steps div {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.about-next-steps strong {
    color: var(--gold);
}

.about-next-cta {
    text-align: center;
    max-width: 920px;
    margin-inline: auto;
}

.about-next-cta .home-next-btn {
    margin-top: 1.25rem;
}

.home-next-floating-logo, .sz-home-floating-logo, .navbar-logo {
    transform-origin: center;
    will-change: transform, filter;
}

.home-next-floating-logo, .sz-home-floating-logo {
    animation: hornetIdleFloat 5s ease-in-out infinite;
}

.samples-page-v20 {
    --sample-card-pad: clamp(0.85rem, 1.8vw, 1.05rem);
}

.samples-grid-v20 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    align-items: stretch;
}

.sample-card-v20 {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255,213,74,.18);
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        rgba(20,20,28,.95),
        rgba(10,10,14,.98)
    );
    box-shadow: 0 18px 42px rgba(0,0,0,0.32);
    height: 100%;
    padding: 18px;
    transition: .25s ease;
}

.sample-card-head-v20 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: var(--sample-card-pad) var(--sample-card-pad) 0;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.sample-card-v20 .sample-category-badge {
    position: static !important;
    width: auto;
    background: rgba(255,213,74,0.12);
    border: 1px solid rgba(255,213,74,0.26);
    color: var(--sz-gold);
    font-size: 0.68rem;
    font-weight: 900;
    border-radius: 999px;
    padding: 0.42rem 0.66rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    justify-self: start;
    letter-spacing: 0.02em;
}

.sample-like-row-v20 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--sz-muted);
    font-size: 0.78rem;
    white-space: nowrap;
    justify-content: flex-end;
    min-width: 0;
    flex-wrap: wrap;
}

.sample-like-count-v20 {
    color: #b8b8b8;
    font-size: .82rem;
}

.like-chip-v20 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    text-decoration: none;
    color: var(--gold);
    background: rgba(255,213,74,0.08);
    border: 1px solid rgba(255,213,74,.25);
    font-size: .78rem;
    font-weight: 700;
    border-color: rgba(255,213,74,0.34);
}

.sample-card-body-v20 {
    display: flex;
    flex-direction: column;
    gap: 0.78rem;
    padding: 0.85rem var(--sample-card-pad) var(--sample-card-pad);
    flex: 1;
}

.sample-title-row-v20 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.sample-title-row-v20 .mini-kicker-v14 {
    margin-bottom: 0.25rem;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
}

.sample-title-row-v20 h3 {
    margin: 4px 0 0;
    color: var(--sz-text);
    line-height: 1.2;
    font-size: 1.45rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sample-price.price-pill-v14 {
    align-self: center;
    white-space: nowrap;
}

.preview-pill-v20 {
    width: 100%;
    border-radius: 18px !important;
    min-height: 42px;
    font-size: 0.92rem;
    margin-bottom: 16px;
}

.sample-actions-v20 {
    display: flex;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: auto;
    flex-direction: column;
}

.sample-actions-v20 .more-link-v14 {
    min-height: 38px;
    opacity: 0.92;
}

.sample-actions-v20 .primary-action-v14, .sample-actions-v20 form .primary-action-v14 {
    min-height: 44px;
    border-radius: 12px;
}

.sample-actions-v20 .secondary-action-v14 {
    min-height: 42px;
    border-radius: 12px;
    background: rgba(255,213,74,0.14) !important;
    color: var(--sz-gold) !important;
    border: 1px solid rgba(255,213,74,0.2) !important;
}

.sz-studio-rack {
    min-width: 0;
    padding: 14px;
    display: grid;
    align-content: start;
    gap: 0.75rem;
    overflow: hidden;
}

.sz-studio-sample-controls, .sz-studio-tone-controls, .sz-studio-master-controls {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}


.sz-studio-presets summary {
    list-style: none;
    cursor: pointer;
    padding: 12px 14px;
    display: grid;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.sz-studio-presets summary span {
    min-width: 0;
    display: block;
    max-width: 100%;
    line-height: 1.18;
    letter-spacing: clamp(0.045em, 0.8vw, 0.1em);
    overflow-wrap: normal;
    word-break: normal;
}

.sz-studio-presets summary small {
    display: block;
    font-size: 0.66rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 0.25rem;
    max-width: 100%;
    line-height: 1.35;
}

.sz-studio-presets summary::after {
    content: "+";
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--gold-rgb), 0.12);
    color: var(--gold);
    font-weight: 950;
    grid-column: 2;
    grid-row: 1 / span 2;
}

.sz-studio-preset {
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
    font-size: 0.76rem;
    font-weight: 900;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.16rem;
    padding: 0.6rem 0.7rem;
    min-width: 0;
    line-height: 1.2;
    white-space: normal;
}

.sz-studio-preset strong, .sz-studio-preset span {
    overflow-wrap: normal;
    word-break: normal;
}

.sz-studio-control-head {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
}

.sz-studio-control label {
    min-width: 0;
    color: var(--gold);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal;
    max-width: 100%;
    overflow-wrap: normal;
}

.sz-studio-card {
    position: relative;
    width: min(1230px, 96vw);
    max-height: min(760px, 92vh);
    min-height: 620px;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 190px;
    gap: 16px;
    background: linear-gradient(135deg, rgba(12,12,16,0.98), rgba(24,24,32,0.98));
    border: 1px solid rgba(var(--gold-rgb), 0.18);
    border-radius: 28px;
    box-shadow: 0 30px 95px rgba(0, 0, 0, 0.72);
    padding: 24px;
    overflow: hidden;
}

.sz-studio-leftbar {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    min-height: 0;
    max-height: calc(92vh - 48px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: clamp(1.25rem, 3vh, 2rem);
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--gold-rgb), 0.45) transparent;
}

.sz-studio-leftbar::-webkit-scrollbar {
    width: 6px;
}

.sz-studio-leftbar::-webkit-scrollbar-thumb {
    background: rgba(var(--gold-rgb), 0.45);
    border-radius: 999px;
}

.sz-studio-presets {
    padding: 0;
    overflow: visible;
    flex: 0 0 auto;
    min-height: 0;
}

.sz-studio-preset-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0 12px 12px;
    max-height: none;
    overflow: visible;
    padding-bottom: clamp(1rem, 3vh, 2rem);
}

.sz-studio-meter {
    display: flex;
    align-items: end;
    gap: 7px;
    min-height: 42px;
    margin-top: 0;
    padding: 11px 12px;
    border-radius: 16px;
    background: rgba(var(--gold-rgb), 0.08);
    border: 1px solid rgba(var(--gold-rgb), 0.16);
    position: static;
    z-index: 0;
    flex: 0 0 auto;
}

.sz-studio-status {
    width: fit-content;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    font-size: 0.83rem;
    flex: 0 0 auto;
}

.sz-home-redesign, .home-hero-v2 {
    background: transparent !important;
}

.sz-home-banner-keep, .home-hero-banner {
    min-height: clamp(250px, 34vw, 460px) !important;
    opacity: .82 !important;
    filter: saturate(1.02) contrast(1.04) brightness(.76) !important;
    position: relative !important;
}

.sz-home-banner-keep::after, .home-hero-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)),
        linear-gradient(90deg, rgba(0,0,0,.46), transparent 45%, rgba(0,0,0,.42));
}

.sz-home-hero-panel, .home-hero-content-panel {
    margin-top: clamp(1.25rem, 3vw, 2.5rem) !important;
    background: radial-gradient(circle at 85% 15%, rgba(255,213,74,.10), transparent 32%),
        linear-gradient(145deg, rgba(22,22,28,.96), rgba(7,7,10,.94)) !important;
    border: 1px solid rgba(255,213,74,.22) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.54) !important;
    backdrop-filter: blur(14px) !important;
}

.sz-home-hero-copy h1, .hero-title {
    text-shadow: 0 5px 24px rgba(0,0,0,.78) !important;
}

.contact-clean-page {
    padding-bottom: 4rem;
}

.contact-clean-hero {
    padding: clamp(4rem, 8vw, 6.5rem) 0 2rem;
}

.contact-clean-hero-panel {
    max-width: 980px;
    margin-inline: auto;
    padding: clamp(1.35rem, 4vw, 3rem);
    border-radius: 32px;
    border: 1px solid rgba(255,213,74,.20);
    background: radial-gradient(circle at 88% 12%, rgba(255,213,74,.13), transparent 30%),
        linear-gradient(145deg, rgba(20,20,27,.93), rgba(8,8,11,.90));
    box-shadow: 0 22px 70px rgba(0,0,0,.44);
}

.contact-clean-hero-panel h1 {
    max-width: 760px;
    margin: .4rem 0 .75rem;
    font-size: clamp(2.2rem, 6vw, 5rem);
    line-height: .95;
    letter-spacing: -.055em;
}

.contact-clean-hero-panel p:not(.section-kicker) {
    max-width: 760px;
    color: var(--muted);
    font-size: clamp(1rem, 2vw, 1.16rem);
}

.contact-clean-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: stretch;
}

.contact-clean-card, .contact-clean-newsletter {
    border-radius: 30px;
    border: 1px solid rgba(255,213,74,.18);
    background: radial-gradient(circle at 88% 10%, rgba(255,213,74,.08), transparent 34%),
        linear-gradient(145deg, rgba(20,20,27,.94), rgba(8,8,12,.90));
    box-shadow: 0 22px 70px rgba(0,0,0,.36);
}

.contact-clean-card {
    padding: clamp(1.2rem, 3vw, 2rem);
}

.contact-clean-card h2, .contact-clean-newsletter h2 {
    margin-bottom: .85rem;
    line-height: 1.08;
}

.contact-clean-list {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}

.contact-clean-item {
    padding: 0;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.contact-clean-item strong {
    display: block;
    color: #fff;
    font-weight: 900;
    margin-bottom: .2rem;
}

.contact-clean-item p, .contact-clean-list li {
    margin: 0;
    color: var(--muted);
}

.contact-clean-list ul {
    list-style: none;
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: 0;
}

.contact-clean-list li {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
}

.contact-clean-newsletter {
    margin-top: clamp(1.2rem, 4vw, 3rem);
    padding: clamp(1.35rem, 4vw, 2.4rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
}

.contact-clean-newsletter p {
    color: var(--muted);
    max-width: 700px;
    margin: 0;
}

.contact-clean-newsletter .btn-small {
    min-height: 46px;
    white-space: nowrap;
}

.contact-info-list div, .contact-service-list div {
    border-color: rgba(255, 213, 74, 0.12) !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.contact-info-panel, .contact-services-panel, .contact-cta-box {
    background: radial-gradient(circle at 88% 12%, rgba(255,213,74,.09), transparent 30%),
        linear-gradient(145deg, rgba(20,20,27,.94), rgba(8,8,12,.90)) !important;
}

html {
    scroll-behavior: smooth;
    background: #030403 !important;
}

.section, .container {
    position: relative;
}

:root {
    --bg: #0f0f12;
    --bg-soft: #151515;
    --bg-card: #181820;
    --bg-dark: #101010;
    --border: #292929;
    --border-soft: #2b2b35;
    --text: #f4f4f4;
    --muted: #bdbdbd;
    --muted-2: #8f96a3;
    --gold: #ffd54a;
    --gold-2: #ffb81c;
    --gold-dark: #2c230d;
    --danger: #a32020;
    --danger-hover: #c62828;
    --success: #16381f;
    --radius: 18px;
    --radius-lg: 26px;
    --shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
    --transition: 0.25s ease;
    --surface: linear-gradient(145deg, rgba(24, 24, 32, 0.98), rgba(12, 12, 16, 0.98));
    --surface-soft: rgba(255, 255, 255, 0.045);
    --gold-rgb: 255, 213, 74;
    --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.32);
    --sz-page-glow: radial-gradient(circle at 12% 8%, rgba(var(--gold-rgb), 0.16), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(255, 255, 255, 0.055), transparent 25%),
        linear-gradient(180deg, #09090c 0%, #101016 45%, #0c0c10 100%);
    --sz-card-glow: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    --sz-card-border: 1px solid rgba(255, 255, 255, 0.09);
    --sz-pill-bg: rgba(255, 255, 255, 0.065);
    --sz-pill-border: 1px solid rgba(255, 255, 255, 0.11);
    --sz-gold: #ffd54a;
    --sz-gold-strong: #ffbf1f;
    --sz-page: #08080d;
    --sz-panel: rgba(18, 18, 25, 0.94);
    --sz-panel-soft: rgba(255, 255, 255, 0.055);
    --sz-line: rgba(255, 213, 74, 0.18);
    --sz-line-soft: rgba(255, 255, 255, 0.09);
    --sz-text: #f7f7fb;
    --sz-muted: #b9bac6;
    --panel-alpha-strong: .76;
    --panel-alpha: .68;
    --panel-alpha-soft: .56;
    --panel-border-croc: rgba(255,213,74,.16);
}

.card, .beat-card, .sample-card, .samplepack-card, .product-card, .download-card, .auth-card, .checkout-card, .success-card, .page-card, .info-card, .feature-card, .contact-clean-card, .contact-clean-newsletter, .contact-info-panel, .contact-services-panel, .contact-cta-box, .about-card, .about-panel, .home-card, .home-panel, .promo-card, .portfolio-card {
    background: radial-gradient(circle at 90% 0%, rgba(255,213,74,.075), transparent 28%),
        linear-gradient(145deg,
            rgba(18,18,24,var(--panel-alpha-strong)),
            rgba(7,8,10,var(--panel-alpha))
        ) !important;
    border-color: var(--panel-border-croc) !important;
    backdrop-filter: blur(10px) saturate(115%);
    -webkit-backdrop-filter: blur(10px) saturate(115%);
}

.hero-content, .hero-text, .page-hero, .page-heading, .section-panel, .market-panel, .detail-panel, .downloads-panel, .checkout-panel, .cart-panel, .form-panel, .sz-panel {
    background-color: rgba(8,9,12,var(--panel-alpha-soft)) !important;
    backdrop-filter: blur(8px) saturate(110%);
    -webkit-backdrop-filter: blur(8px) saturate(110%);
}

input, textarea, select, .form-control, .contact-clean-card input, .contact-clean-card textarea, .contact-clean-newsletter input {
    background-color: rgba(5,6,8,.62) !important;
    border-color: rgba(255,213,74,.18) !important;
}

.hero::before, .hero-home::before, .home-hero::before, .banner::before, .page-banner::before {
    opacity: .58 !important;
}

.hero::after, .hero-home::after, .home-hero::after, .banner::after, .page-banner::after {
    opacity: .34 !important;
}

.navbar, .site-header, .footer, .site-footer {
    background-color: rgba(5,6,8,.82) !important;
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
}

.home-next + .home-next-flow, .home-next-flow {
    margin-top: 0 !important;
    padding-top: clamp(3rem, 6vw, 5rem) !important;
    background: transparent !important;
}

.home-next-flow::before, .home-next-flow::after {
    display: none !important;
    content: none !important;
}

.home-next {
    min-height: auto !important;
    background: transparent !important;
    padding-bottom: clamp(3rem, 7vw, 6rem) !important;
    overflow: visible !important;
}

.home-next-banner {
    min-height: clamp(220px, 30vw, 390px) !important;
    background-size: cover !important;
    background-position: center 22% !important;
    opacity: .55 !important;
    filter: brightness(.68) contrast(1.08) saturate(.92) !important;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.82) 54%, transparent 100%) !important;
    display: block;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.82) 54%, transparent 100%) !important;
}

.home-next-stage {
    position: relative;
    z-index: 2;
    margin-top: clamp(-44px, -4vw, -18px) !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 320px) !important;
    gap: clamp(1.4rem, 5vw, 4rem) !important;
    align-items: center !important;
    padding-bottom: clamp(2.5rem, 7vw, 5rem) !important;
    padding-top: clamp(1.2rem, 3vw, 2.5rem) !important;
}

.home-next-copy {
    max-width: min(760px, 100%) !important;
    padding: clamp(1.15rem, 3.5vw, 2.2rem) !important;
    border-radius: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(255,213,74,.16) !important;
    background: radial-gradient(circle at 0% 0%, rgba(255,213,74,.09), transparent 34%),
        linear-gradient(145deg, rgba(12,13,16,.70), rgba(5,5,7,.54)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.42) !important;
    backdrop-filter: blur(8px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
}

.home-next-copy h1 {
    max-width: 11ch !important;
    margin: .35rem 0 1rem !important;
    font-size: clamp(2.45rem, 6.2vw, 6.35rem) !important;
    line-height: .92 !important;
    letter-spacing: -.07em !important;
    text-wrap: balance !important;
    text-shadow: 0 8px 34px rgba(0,0,0,.86) !important;
}

.home-next-lead {
    max-width: 640px !important;
    font-size: clamp(.98rem, 1.55vw, 1.17rem) !important;
    color: rgba(245,245,248,.78) !important;
}

.home-next-logo-shell {
    justify-self: center;
    width: min(28vw, 280px) !important;
    aspect-ratio: 1 / 1 !important;
    display: grid;
    place-items: center;
    border-radius: 30px !important;
    background: radial-gradient(circle at 50% 52%, rgba(255,213,74,.20), transparent 55%),
        linear-gradient(145deg, rgba(18,18,24,.50), rgba(5,5,7,.38)) !important;
    animation: logoAuraPulse 4.8s ease-in-out infinite;
    min-width: 170px !important;
    border: 1px solid rgba(255,213,74,.14) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.42) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.home-next-floating-logo {
    width: min(78%, 210px) !important;
    animation: hornetIdleFloat 5s ease-in-out infinite;
    filter: drop-shadow(0 28px 36px rgba(0,0,0,.6));
    max-height: 72% !important;
    object-fit: contain !important;
}

.home-next-flow {
    margin-top: 0 !important;
    padding-top: clamp(3rem, 7vw, 5.5rem) !important;
}

body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    line-height: 1.6;
    background: radial-gradient(circle at 12% 8%, rgba(255, 213, 74, 0.09), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(31, 92, 64, 0.16), transparent 34%),
        radial-gradient(circle at 50% 92%, rgba(255, 184, 28, 0.06), transparent 32%),
        linear-gradient(135deg, #060708 0%, #0b0d10 42%, #121006 100%);
    position: relative;
    overflow-x: hidden;
    background-color: #030403 !important;
    background-image: linear-gradient(90deg,
            rgba(0,0,0,.42) 0%,
            rgba(0,0,0,.03) 20%,
            rgba(0,0,0,0) 50%,
            rgba(0,0,0,.05) 80%,
            rgba(0,0,0,.46) 100%),
        linear-gradient(180deg,
            rgba(0,0,0,.14) 0%,
            rgba(0,0,0,0) 42%,
            rgba(0,0,0,.28) 100%),
        radial-gradient(circle at 50% 0%, rgba(255,213,74,.105), transparent 34rem),
        url("data:image/webp;base64,UklGRpgOAABXRUJQVlA4IIwOAACQswCdASqEA0ACPrlcp1AnJSQmoNK5kOAXCWluluxnz/Brn//f685vMIHymVdYvOL/X4auhUhjVscujp95wX+9yMQ3yWz3/6vPfbRr6r0/7Od7/TJtTPuyAb6jDLxtqMMvG2owy8bajDLxtqMMvG2owy8bajDNve+kLnlroCRoKiP3l42jpgS98P9W1m2ow2yUQB6wZtwbDQoh62WmdBEd8YdZXG8TyNXvkK2fdRFUVVxiElUWbcxC4kqr7Mp93sluUYZRFZ8K/j4wvN+rGSU0Mjowy9vEnrpiPS0WvzDoxvnR9caSK7OJrOImCEmdryaBOmf4uHCYdGGXjZ81o4qGY0QA5tewT0MQGGFi6Oez6Iw9Q4FQruf/Ins01ys3uQi1WxWJ5+36XtUweVhD00FL8ns9gAMFWxBlj2YkfIDnV+BGpAQOtNiBu7HxraDwFvbX6jvlbDhiIwWB0ew2y3EUVieuQuEOMnHAGSdDmS6CDiNNn0ci5ngOcrMenZddUQ8VJyYoZ6+gZZSAzdJxOIzatvXCqJcqmNs9LL34Ie07lnbT/l00JOUi1/rIt2t6W4aFUgsMGddei/VqIhevMe2Ch5Z4AraHmSUQDnSISgN0BSYQe0ZaqnVyGWwRIuIVC91YLCytxS9p5MB4BVeMSUQDoIIJCeBBAgb+qRY/lqjFMdvzIprtOHbGYF1XxalAz8L6dCHMF+0DOuGXjju2lYFLxPQb/m/MA8AVn8UA/ZngKpFoWMYriUoqHOy4AIpwZgNE8ufoFEByPOVqIoPoPMDDXNmw8odmU/K+ohudiRe0I2BLLPPooIVYsK/ROaJjRmZtzBN+q8f5OhzJkkxhNJ65DGaHZfhQygYk5zSOB2plYk7MZOdRfNUPAcXvn0JivnEWGByYj16sx5xHpibt/vJ+6e09qmePuNRwlbsBsfJ25fShChyvA4ZG3szXs5uPRIoZuPbQL7KEg/2+z1E5IDbUYY2go9Xll7HM4A5AZajhfY9iNYlQfO7qUvx/rq8wSfNNMnuMZU3TVwy8bai1eBzeyGzhJ9HJgpfb2zNLBFB8DKtSm3Xq73UIz88tq14gMqkh5gYa6T6kebKSCPQbaHzvUkQkWSNzAb8/PxIG1aj7Aqw2wVHFK7om4pW/nlU9lw4OAu2vSkO7FrPvQoUpAQOetj9MEhUYFL+ct8mfGOLO+KO2oT5oWbuJ/h/iNuBhsDSAYma1/C/M9zjDcD8oYtqX8f79XR8v2R0YZfkl8SEoPLNvEae+akckIDOuDScbvnWRcgfnmJ96dSFl9KPFpsqMMzm1AKuHXSMSChkD418iwN/WoQ/oaMwvgdGGWyLE6lUfYHRhuH6NxACkQDnarI4XK+GcFfe46wgehShvx6jxcu0Jv9bNxz+wN6WXGePsUArBlRvKgfb5cb8KMBkcY2pR7YsNdhH0QJiI2HwgaBrm2owy8BwS9JtGwhEbcsb7t7u1T1j/hytYN8jF7PnuwR7loI/4tEonukBztwFVHPtOWhUjlfF/W7soKOYTa81tG+M6tIy6BYhcXVH+PRhl421FdSgmaJVe0ew0AAwps9AN/v851qQJADnGaXtzMOf5qfYdtniXQQSiWSKvyW4N4kH+HEgbQioJ2WajsNueThgyJeSN5cMvG2pDKAqvQu1UQDoFWfCD9mOJIZlw3NotsyYC4hcuVm2s5cTNgdGEWnJwDe+nEUOZLgT4red/LT8P4XVmNoMMvG2ow5msT3GwQyOzj1MbQiKHMJgK0/o+wrqdMOjDLxtqRBlZwxcDX6ZayIQy8bajDLxtqMMvG2owy8bajDL6Yc+2g9BM6SmhOggkzLRb9r3iCP+LhubajDLwHBKICG3Ye7APfj876MMbd8ibTr+4uG5tqMMvG2n20Cuty74uCFkxtG/Q3Vs0NqMMvG2owy8YgAD+90tbs0pAfGjNx1+QJ4DspEcG0qMBgYBE8FwJSDkwm4kqPH336/5EChlk61jy2OkwAAI1RJYJexTgWiLuXHSqxY1+xezwDFlOJOc7OrVIBnTbQfd9FJi+WH4/0l7E8U0M/tzq6q8ywMCzcK1S7WH8L+qyARlc9FIFuzidhaoTLqjILVsJaOChaz+tbaKKeYFJrbiftY1MQuO5AYzGsOV21dZenZhqxxg1UObeGaelsK8z1kCbSGWWbMieH4VrctdpbdCzZJb6mzcJnAn4ZzSpNp3koXomjlaxdp/7PMz3ZbQYmFhOPrss+bp2tvvNxfAa4Mgo2FgxyZd9hNOsBT3m0+1DbabWLvVvngv6Ht1aBZ667HFTs5bAEyXz2BAbykBvHcU0QD7BSJgQwl7nX8vmUgAF0mAJ1McHHXVV6AB2yNeiiNY0uwTtgwNVo8+P8kTpzI8t79qoyYUKTD5RBoxbGUxr9sL8E3wyKOhe8FUY0xL2mw9IRgGSoUe6b/fgGkZ/76vkTatW0gBnGe/1UjbHNsi+nR0QGwNqcodZeYAlQNW6AiP6LjFiHXVN1LVL81Q2NIzmK/5Ii/fOWoAEg0U05YzyC8s99du9YgTP1MOsnCWmTNc3PvwbWt3Qu1jixbMQNCCeRFkrts2VnzMwtNsZsh9icYQqy9AaT8vtZZr5aS7Qkx1jAwpN0RbT1z8rOGmudt/ArsqAASKF0TZ0UlNWK7Fezt5PY6QX3iOI8F0tPv+0D/Sr4PixFGx50TEzWHyqek9SqWHuPkaiNlz4xuyzmhBsa27IZSL2MDSZ7SDwWa1B5Xtoov9hm1/pc1ffAu3u5DxOrV09K+bU3X3NstBEmQwbeKsQndmI+PMbJI+tHmPSzM4iZ5ifhot7bcNj6mGOpO2ZHzzfDCGLbxAQCsLiA9x+WuUA6zh2nXtJcocRYMG4ROWSkQthOgIT/YqXB2kjDRRueltiRreyj5j1PIwM8au51HGquHXnClX+6INTnJHm60c0CjznETdq3Kl9aWmuigAcVyOn5596BpkVphnyJdG6kccjMDhqUa/RzQAqBk3wOOfRYgmJhKWinPK0SvoHZzuca5cJfzuS7V1EDDRTqN3pyA6ppUD6AH4TnSwfurUgJN+gEIbkVKcE3rMFPg+htMXr7owxUGLOsDTU7v7vbudDK7eOMd2haCffeKm6YcnbE1oSFa9A7KIyzVZ+yLY9Ghg7EYRczZ9+44v/N/qx7acE6jw2M2em8wxxfG1Bu0NV6x30+J75hpqN70fn6h3wqIAb8mJa1dTjVUlx80Ti0Tnt5dt0zp1Ulre8cYPa2QTSH4ESQW0Oz8AJnrY4FuClxr0LtRqzz9NQXtDsinsnAOmxBEP/86tWhI6UNLW4JUHYezNQXg1Y2Yp7wvMT+EEOwDqOQLRzfHzLPxQBFMuIluq56tgdkRmH53HxXJmAgcS1bbq1wlOvRvVFdmEFw771k2uYj4LJesazBNbkQJ0N/6neHiZ4CezgyepLrKW5PbAXISwVfH+cK0Rsa6Kv1clKd5/UlHVQWJgcF+5D6+c24PLI/2DT/1aq8RmuUIEmyyDC3puKm7sOcdG0uyIJfJk0nLAMkqN/4Ng2LFA0eMW6Bmece1txsc8F4GDwvAVPHoDbaguroatNisM3mFWbK8aQ5MlzJt19qkJKerxrRyQzlw3qLxWn7BSE+olALKbyj84xWopxFcvnFE68niz9BRqgh3GHw6cVl2uph5XmyEsoR1s2twf4z/WSCeypRBbKX1yyo0ztVWGQevG0RHaFSjOU+Zn1v1ResUUOrinXr8WGLArj3taAE54ZkdgoiF6LySTIjzQ90na67JnZ63CbzpoGggenxq3oh2rBxRY0fH++a+AAA6KDmswOLRxUHpfVKomwIIj64XPRqRNxSSgjXFGoXQvWBj/vpre+j9GoQtLvOo7Fhf3dwQ8HWbYZkCr57t7L/R+EAnmjawOsASTYgsaqKnr0z2zjDH6sMgnh1/U0KWF5oNFXvDj7/pdJSI5im2yCb/krJnMkkS/ZUg0QjDtRbEYW/VbG2SCQMFy2SlaUOXFg572FL+KFrYD1HgzzE83yaMB6YOm9Ajsm7I64cyEIQKS4QCesrtT5PZ1N7+9Z+6UiF0ymSoeGsvtp092X1Y1T/iF6HNuUP0CJX/7A4X4vZqPKGXkIFoQFh9tnzP6x8GtteM3FUakghcoOVhNdSXbOf262cNe01L1XS+IH8D1S8jmzceBSMWtyt8v6enA/sLUpB6TXFOq/ktvyLaR+oqcFZTfv8XazIeB+HSUKPa5eBCM7PYybPe5Cj2C0wmO6Hreo0Vupm4aEZbRbY0098CIYk0KlKtiLBVa2UKY0TiGVOTCm30C2OJRqOXn2/HQGZc/XS6XQJmTGsoyEt+E1hXD6UHRPHmpkPD/vW72d0HNBSRHA/uY8IFH7y9CfFcHQ5ixsqr+SRQTCw8nmyuVAQFpoyY9m9tu6giXQMArGJOgAEWTYUsmWj9PDeQYySrLexNrCPVuvkUn1FReXMvzUrqdqHFZq5VJ4z2vTF4SO9LmHllEVWLptHJjPyKdPZ2CUVAalQzTWuxH7h1MNxdPHrvqFO9YnzdFgtzNhIl62eXqfi9MtcRLLdW0DukX2XfCH8KsDoN4kAArlL8ltnf1kAE/tjWavgGJNzmi269I44c/YiYgNMtfzpC9SpWIIys4J39NwxbCW/9iZ1ypJMPXOsm4EaxVU72Yp2598rJQAC9xsnGwxnpR3K5sC8bTewz4f+PZ2BimgAKCKrLhF9/flkG3Wg1RAamntDNMUutUPrCjaGpMwDgLDuPRSQo+PsiJoLbFLsSfN+494J6qLiX0yIWGvqHy/LIihAqd/AD4HQJPMAEQYeoP2ICajKDbAfIgUT9IRcYqRVwbPEjUXAa/RgBAM0PTPeOpwNZqvFt8p/6UH7whFuVAUAGH9zABMxa2PosJYAAAAAAmu/xSkTFCfAEAK1AAAAbSOowABtQAYr2Q0A54AAAAAAVdAAD6AAAABLwAAAAAA") !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, cover !important;
    background-position: center, center, center, center top !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
    background-attachment: fixed;
}


html, body {
    background: radial-gradient(circle at 12% 8%, rgba(255,213,74,.115) 0%, rgba(255,213,74,.035) 18rem, transparent 34rem),
        radial-gradient(circle at 88% 18%, rgba(45,90,62,.18) 0%, rgba(45,90,62,.055) 20rem, transparent 38rem),
        radial-gradient(circle at 48% 92%, rgba(255,184,28,.075) 0%, rgba(255,184,28,.026) 18rem, transparent 42rem),
        linear-gradient(135deg, #050607 0%, #0b0d11 34%, #101015 58%, #080a0b 100%) !important;
    background-attachment: fixed !important;
    color: var(--text) !important;
}

body::before, body::after, .site-main::before, .site-main::after, .bg-grid, .grid-overlay, .background-grid {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

.site-main {
    min-height: 70vh;
    position: relative;
    isolation: isolate;
    background: transparent;
    background-image: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.02) 36%, rgba(0,0,0,.18) 100%) !important;
}

.site-header, .navbar, .site-footer, .footer {
    background: rgba(6,7,9,.86) !important;
    backdrop-filter: blur(14px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}



.card, .sample-card, .beat-market-card, .beat-detail-cover-card, .beat-detail-panel, .beat-preview-card, .checkout-card, .cart-summary-card, .download-card, .auth-card, .contact-card-highlight, .contact-info-panel, .contact-services-panel {
    background: linear-gradient(145deg, rgba(24, 24, 32, 0.86), rgba(11, 12, 16, 0.9));
    border-color: rgba(255, 213, 74, 0.18);
    backdrop-filter: blur(10px);
}

.samplepacks-hero, .downloads-hero, .contact-hero, .cart-hero, .checkout-hero, .payment-result-hero, .beat-detail-hero {
    background: radial-gradient(circle at top right, rgba(255, 213, 74, 0.14), transparent 34%),
        radial-gradient(circle at bottom left, rgba(31, 92, 64, 0.18), transparent 36%),
        linear-gradient(135deg, rgba(6, 7, 8, 0.96), rgba(18, 15, 6, 0.92));
}

h1, .hero-title, .beat-detail-panel h1, .payment-success-hero h1, .samplepacks-hero h1, .downloads-hero h1, .contact-hero h1, .cart-hero h1, .checkout-hero h1, .payment-result-hero h1 {
    font-size: clamp(2.05rem, 5vw, 4.2rem);
    line-height: 1;
    letter-spacing: -0.035em;
}

h2, .section-heading h2, .page-heading h1 {
    font-size: clamp(1.65rem, 3.4vw, 2.75rem);
    line-height: 1.08;
}

.sample-card-v20:hover {
    transform: translateY(-4px);
    border-color: rgba(255,213,74,.45);
}

.price-pill-v14 {
    flex-shrink: 0;
}

.sample-actions-v20 .btn-small, .sample-actions-v20 .beat-more-link, .sample-actions-v20 button {
    width: 100%;
    justify-content: center;
    text-align: center;
}

@media (max-width: 1250px) {
    .navbar {
        grid-template-columns: auto 1fr;
    }

    .nav-center {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .nav-right {
        grid-column: 1 / -1;
        justify-content: center;
        padding-top: 8px;
    }

    .user-menu-toggle {
        max-width: 260px;
    }
}

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

@media (max-width: 950px) {
    .navbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .nav-left {
        width: 100%;
        justify-content: space-between;
    }

    .menu-toggle {
        display: block;
    }

    .nav-center {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        background: #111;
        border: 1px solid #292929;
        padding: 14px;
        border-radius: 16px;
        gap: 8px;
    }

    .nav-center.active {
        display: flex;
    }

    .nav-center a {
        width: 100%;
        text-align: left;
        font-size: 0.9rem;
        padding: 13px 14px;
        border-radius: 12px;
    }

    .nav-center a:hover, .nav-center a.active {
        background: rgba(255, 213, 74, 0.12);
    }

    .nav-right {
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 0;
    }

    .user-dropdown {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .home-hero-banner {
        min-height: 50vh;
    }

    .home-hero-content-panel {
        margin-top: -70px;
        padding: 38px 30px;
    }

    .home-trust-grid, .home-category-grid, .home-featured-grid, .home-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-visual-section, .checkout-grid, .detail-layout, .contact-hero-grid, .contact-grid, .payment-success-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .cart-layout, .cart-item, .upgraded-cart-item, .download-card, .success-download-card {
        grid-template-columns: 1fr;
    }

    .cart-summary-card, .checkout-summary-card {
        position: static;
    }

    .cart-total-box, .download-item, .downloads-toolbar, .download-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .download-card, .success-download-card {
        text-align: center;
    }

    .download-icon, .success-download-icon {
        margin: 0 auto;
    }

    .floating-player-inner {
        grid-template-columns: 1fr;
    }

    .beat-market-card {
        grid-template-columns: 54px 1fr;
    }

    .beat-actions {
        grid-column: 1 / -1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .beat-title-row {
        flex-direction: column;
        gap: 2px;
    }

    .beat-detail-grid {
        grid-template-columns: 1fr;
    }

    .beat-detail-cover-card {
        position: static;
    }

    .beat-detail-meta-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .beats-page .beat-market-card {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .beats-page .beat-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-top: 0.35rem;
    }
}

@media (max-width: 850px) {
    .home-hero-title-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .home-hero-side-logo {
        margin-top: 20px;
    }

    .payment-success-card {
        max-width: 520px;
    }

    .success-download-card .btn-small {
        width: 100%;
    }

    .detail-meta-grid {
        grid-template-columns: 1fr;
    }

    .detail-info-panel {
        padding: 1rem;
    }
}

@media (max-width: 760px) {
    .downloads-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .downloads-toolbar .btn-small {
        width: 100%;
    }

    .download-actions {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .download-actions .btn-small, .download-actions form, .download-actions button {
        width: 100%;
    }

    .home-next-banner {
        min-height: 300px !important;
    }

    .home-next-stage {
        margin-top: -72px !important;
        padding-bottom: 2.5rem !important;
    }
}

@media (max-width: 720px) {

    .portfolio-tile.large, .portfolio-tile.wide {
        grid-column: auto;
        grid-row: auto;
        min-height: 260px;
    }
}

@media (max-width: 700px) {


    .pro-upload-form, .upload-form, .site-form:not(.subscribe-form) {
        padding: 22px;
        border-radius: 22px;
    }

    .pro-upload-form button[type="submit"], .upload-form button[type="submit"], .site-form:not(.subscribe-form) button[type="submit"] {
        width: 100%;
    }

    

    
}

@media (max-width: 650px) {
    .container {
        width: 92%;
    }

    .section {
        padding: 48px 0;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btn {
        width: 100%;
        min-width: 0;
    }

    .home-hero-banner {
        min-height: 44vh;
    }

    .home-hero-content-panel {
        margin-top: -50px;
        padding: 30px 22px;
        border-radius: 24px;
    }

    .home-hero-side-logo img {
        width: min(210px, 70vw);
    }

    .hero-title {
        font-size: clamp(2.35rem, 12vw, 3.8rem);
    }

    .hero-text {
        font-size: 1rem;
    }

    .home-trust-grid, .home-category-grid, .home-featured-grid, .home-products-grid {
        grid-template-columns: 1fr;
    }

    .home-visual-section {
        padding: 26px;
    }

    .home-product-card img {
        height: 220px;
    }

    .auth-card {
        padding: 24px;
    }

    .auth-card h1 {
        font-size: 1.8rem;
    }

    h1, .hero-title, .beat-detail-panel h1, .payment-success-hero h1, .samplepacks-hero h1, .downloads-hero h1, .contact-hero h1, .cart-hero h1, .checkout-hero h1, .payment-result-hero h1 {
        font-size: clamp(2rem, 11vw, 3.25rem);
    }
}

@media (max-width: 430px) {
    .samples-grid {
        grid-template-columns: 1fr;
    }

    .beat-market-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .beat-cover img, .beat-cover-placeholder {
        margin: 0 auto;
    }

    .beat-actions, .beat-meta {
        justify-content: center;
    }

    .nav-right {
        gap: 8px;
    }

    .cart-link, .nav-auth-link, .nav-login-link, .user-menu-toggle {
        font-size: 0.72rem;
    }

    .language-switcher a, .language-switcher .active-lang {
        min-width: 28px;
        padding: 6px;
    }

    .beats-page .beat-market-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .beats-page .beat-cover {
        margin: 0 auto;
    }

    .beats-page .beat-title-row {
        flex-direction: column;
        align-items: center;
    }

    .beats-page .beat-preview-btn {
        margin: 0 auto;
    }

    .beats-page .beat-actions, .beats-page .beat-meta {
        justify-content: center;
    }
}

@media (max-width: 560px) {
    .beat-detail-hero {
        padding: 54px 0;
    }

    .beat-detail-panel {
        padding: 24px;
    }

    .beat-detail-meta-grid {
        grid-template-columns: 1fr;
    }

    .beat-detail-actions, .beat-detail-actions .btn, .beat-detail-actions .btn-small, .beat-detail-actions form, .beat-detail-actions button {
        width: 100%;
    }

    .samples-grid-v20 {
        grid-template-columns: 1fr;
    }

    .sample-card-head-v20 {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .sample-like-row-v20 {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .sample-title-row-v20 {
        grid-template-columns: 1fr;
    }

    .sample-price.price-pill-v14 {
        justify-self: start;
    }

    .sz-studio-sample-controls, .sz-studio-tone-controls, .sz-studio-master-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-studio-control {
        min-height: 88px;
    }

    .sz-studio-presets summary {
        padding-inline: 12px;
    }

    .sz-studio-presets summary span {
        font-size: 0.68rem;
        letter-spacing: 0.055em;
    }

    .sz-studio-preset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .sz-studio-card {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: 92vh;
        overflow-y: auto;
    }

    .sz-studio-leftbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .sz-studio-header, .sz-studio-mode-card {
        min-width: 0;
    }

    .sz-studio-presets, .sz-studio-meter, .sz-studio-status {
        grid-column: 1 / -1;
    }

    .sz-studio-workspace {
        min-height: 520px;
    }

    .sz-studio-actions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .sz-studio-actions button {
        width: auto;
        flex: 1 1 150px;
    }

    .sz-studio-action-cart, .sz-studio-note, .sz-studio-actions .sz-studio-section-heading {
        flex-basis: 100%;
    }

    .samples-grid-v20 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sz-studio-presets summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 820px) {
    .sz-studio-panel {
        align-items: flex-start;
        padding: 10px;
    }

    .sz-studio-card {
        width: 100%;
        border-radius: 22px;
        padding: 14px;
        max-height: calc(100vh - 20px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .sz-studio-leftbar {
        grid-template-columns: 1fr;
        display: grid;
    }

    .sz-studio-header h2 {
        font-size: clamp(1.8rem, 12vw, 3rem);
    }

    .sz-studio-workspace {
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .sz-studio-rack {
        overflow: visible;
    }

    .sz-studio-sample-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-studio-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .sz-studio-actions button {
        width: 100%;
        min-height: 44px;
    }

    .sz-studio-action-cart, .sz-studio-note, .sz-studio-actions .sz-studio-section-heading {
        grid-column: 1 / -1;
    }

    .sz-home-hero-panel, .sz-home-identity-grid {
        grid-template-columns: 1fr;
    }

    .sz-home-floating-logo-wrap {
        order: -1;
        width: min(70vw, 230px) !important;
    }

    .sz-home-signal-grid {
        grid-template-columns: 1fr;
    }

    .sz-home-hero-panel {
        margin-top: clamp(-92px, -18vw, -42px) !important;
        padding-inline: 0 !important;
    }

    .sz-studio-presets summary span {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 460px) {
    .sz-studio-sample-controls, .sz-studio-beat-controls {
        grid-template-columns: 1fr;
    }

    .sz-studio-preset-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .beat-market-card {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .beat-actions {
        grid-column: 1 / -1;
        padding-right: 3.2rem;
    }

    .samples-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detail-card-v6 {
        grid-template-columns: 1fr;
    }

    .detail-cover-v6 {
        max-width: 420px;
    }

    .beat-card-v14 {
        grid-template-columns: 82px minmax(0, 1fr) !important;
    }

    .beat-cover-v14 {
        width: 82px !important;
        height: 82px !important;
    }

    .beat-actions-v14 {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        min-width: 0;
    }

    .samples-grid-v14 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-next-stage, .home-next-studio-grid, .home-next-creative-grid, .about-next-hero-grid, .about-next-process-grid {
        grid-template-columns: 1fr;
    }

    .home-next-logo-shell {
        max-width: 260px;
        justify-self: center !important;
        order: -1 !important;
        width: min(58vw, 230px) !important;
    }

    .home-next-flow-grid, .about-next-service-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-next-manifesto-grid {
        grid-template-columns: 1fr;
    }

    .about-next-promo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-next-stage {
        grid-template-columns: 1fr !important;
    }

    .home-next-copy {
        margin-inline: auto !important;
    }

    .home-next-copy h1 {
        max-width: 12ch !important;
        font-size: clamp(2.35rem, 11vw, 4.7rem) !important;
    }

}

@media (max-width: 640px) {
    .container {
        width: min(94%, 1200px);
    }

    .section {
        padding: 42px 0;
    }

    .page-heading {
        border-radius: 22px;
    }

    .beat-market-card, .sample-card {
        border-radius: 20px;
    }

    .beat-market-card {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.85rem;
    }

    .beat-cover {
        width: 74px;
    }

    .beat-title-row, .sample-card-title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.55rem;
    }

    .samples-grid {
        grid-template-columns: 1fr;
    }

    .beat-actions, .sample-actions, .detail-actions-v6 {
        width: 100%;
    }

    .beat-actions .btn-small:not(.like-button), .sample-actions .btn-small:not(.like-button), .beat-actions form, .sample-actions form {
        flex: 1 1 150px;
    }

    .detail-meta-grid-v6 {
        grid-template-columns: 1fr 1fr;
    }

    .detail-actions-v6 .like-button {
        margin-left: 0;
        order: -1;
    }

    .beat-card-v14 {
        grid-template-columns: 1fr !important;
    }

    .beat-cover-v14 {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
    }

    .beat-title-v14, .sample-title-v14 {
        flex-direction: row !important;
        align-items: flex-start !important;
    }

    .beat-actions-v14, .sample-actions-v14 {
        grid-template-columns: 1fr !important;
    }

    .preview-pill-v14 {
        width: 100% !important;
    }

    .samples-grid-v14 {
        grid-template-columns: 1fr !important;
    }

    .home-hero-content-panel {
        margin-top: -28px !important;
    }

    .sz-home-banner-keep {
        min-height: 235px;
    }

    .sz-home-hero-panel {
        margin-top: -64px;
        border-radius: 26px;
    }

    .sz-home-hero-copy h1 {
        font-size: clamp(2.25rem, 14vw, 3.55rem);
    }

    .sz-home-hero-actions, .sample-category-filter-v20 {
        flex-direction: column;
        align-items: stretch;
    }

    .sz-home-hero-actions .btn-small, .sample-category-filter-v20 .sample-filter-btn {
        width: 100%;
    }

    .sz-home-route-grid, .sz-home-featured-grid, .samples-grid-v20 {
        grid-template-columns: 1fr;
    }

    .sample-card-head-v20, .sample-title-row-v20 {
        align-items: flex-start;
    }

    .sample-like-row-v20 {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .home-next-banner {
        min-height: 290px;
    }

    .home-next-stage {
        margin-top: -78px;
    }

    .home-next-copy h1, .about-next-copy h1 {
        font-size: clamp(2.45rem, 17vw, 4.6rem);
    }

    .home-next-actions, .home-next-track-actions {
        width: 100%;
    }

    .home-next-btn, .home-next-mini-btn, .home-next-mini-link {
        width: 100%;
    }

    .home-next-flow-grid, .about-next-service-list, .about-next-promo-grid {
        grid-template-columns: 1fr;
    }

    .home-next-flow-item {
        min-height: 200px;
    }

    .home-next-track {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .home-next-track-actions {
        justify-content: stretch;
    }

    .home-next-split {
        display: block;
    }

    .about-next-promo.large, .about-next-promo.wide {
        grid-column: auto;
        grid-row: auto;
    }

    .about-next-steps div {
        grid-template-columns: 1fr;
    }

 


}

@media (max-width: 420px) {
    .detail-meta-grid-v6 {
        grid-template-columns: 1fr;
    }

    .beat-actions, .sample-actions {
        padding-right: 0;
        padding-top: 2rem;
    }

    .beat-actions .like-button, .sample-actions .like-button {
        top: auto;
        right: auto;
        left: 0.85rem;
        bottom: 0.85rem;
    }
}

@media (max-width: 1080px) {
    .sz-home-route-grid, .samples-grid-v20 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-home-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-next-floating-logo, .sz-home-floating-logo, .home-next-logo-shell {
        animation: none !important;
    }
}

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

    body {
        background-attachment: scroll !important;
        background-size: 100% 100%, 100% 100%, 100% 100%, auto 120vh !important;
    }

    .contact-clean-grid, .contact-clean-newsletter {
        grid-template-columns: 1fr;
    }

    .contact-clean-newsletter .btn-small {
        width: fit-content;
    }
}

@media (max-width: 380px) {
    .sz-studio-preset-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px), (max-height: 760px) {
    .sz-studio-card {
        max-height: 94vh;
        overflow-y: auto;
    }

    .sz-studio-leftbar {
        max-height: none;
        overflow: visible;
        padding-bottom: 1rem;
    }

    .sz-studio-meter {
        display: none;
    }

    .sz-studio-preset-grid {
        padding-bottom: 1.5rem;
    }
}

@media (max-width:768px) {
    :root {
        --panel-alpha-strong: .84;
        --panel-alpha: .76;
        --panel-alpha-soft: .64;
    }

    .samples-grid-v20 {
        grid-template-columns: 1fr;
    }

    .sample-card-v20 {
        min-height: auto;
    }

    .sample-title-row-v20 {
        flex-direction: column;
    }

    .price-pill-v14 {
        align-self: flex-start;
    }
}

@media (max-width: 620px) {
    .home-next-banner {
        min-height: 190px !important;
        opacity: .48 !important;
    }

    .home-next-stage {
        margin-top: -24px !important;
        gap: 1rem !important;
    }

    .home-next-copy {
        padding: 1rem !important;
        border-radius: 22px !important;
    }

    .home-next-copy h1 {
        max-width: 10ch !important;
        font-size: clamp(2rem, 13vw, 3.35rem) !important;
        letter-spacing: -.055em !important;
    }

    .home-next-actions {
        gap: .55rem !important;
    }

    .home-next-btn {
        width: 100% !important;
    }
}


@keyframes heroLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes logoModalPop {
    from {
        opacity: 0;
        transform: scale(0.94);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes navbarLogoFloat {
    0%, 100% {
        transform: translateY(0);
        filter: drop-shadow(0 0 0 rgba(255, 213, 74, 0));
    }

    50% {
        transform: translateY(-5px);
        filter: drop-shadow(0 8px 14px rgba(255, 213, 74, 0.28));
    }
}

@keyframes studioMeter {
    from { transform: scaleY(0.35); opacity: 0.55; }
    to { transform: scaleY(1.15); opacity: 1; }
}

@keyframes hornetIdleFloat {
    0%, 100% {
        transform: translateY(0) rotate(-1deg) scale(1);
        filter: drop-shadow(0 26px 34px rgba(0,0,0,.62));
    }
    35% {
        transform: translateY(-12px) rotate(1.5deg) scale(1.025);
        filter: drop-shadow(0 34px 42px rgba(0,0,0,.72));
    }
    70% {
        transform: translateY(-5px) rotate(-.5deg) scale(1.01);
        filter: drop-shadow(0 30px 38px rgba(255,213,74,.18)) drop-shadow(0 25px 34px rgba(0,0,0,.68));
    }
}

@keyframes logoAuraPulse {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 0 rgba(255,213,74,0);
    }
    50% {
        transform: translateY(-4px) scale(1.015);
        box-shadow: 0 0 54px rgba(255,213,74,.13);
    }
}

@keyframes subzHomeLogoPanelFloat{
    0%, 100% {transform:translateY(0)}
    50% {transform:translateY(-5px)}
}

/* ================================
   STORE PAGE
   Premium product shelf layout for core/templates/core/store.html
================================ */

.store-hero {
    padding: 56px 0 36px;
}

.store-hero h1 {
    max-width: 900px;
    margin-bottom: 14px;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    text-transform: none;
}

.store-hero p {
    max-width: 700px;
    color: #b8beca;
    line-height: 1.65;
}

.store-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.store-product-card {
    position: relative;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, rgba(20, 22, 29, 0.96), rgba(8, 9, 12, 0.98));
    border: 1px solid rgba(255, 213, 74, 0.15);
    border-radius: 22px;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.store-product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 213, 74, 0.45);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}

.store-product-card.coming-soon-card {
    border-color: rgba(255, 213, 74, 0.28);
}

.store-product-image-wrap {
    position: relative;
    overflow: hidden;
    background: #08090c;
    aspect-ratio: 16 / 11;
}

.store-product-image-link,
.store-product-image-link img,
.store-product-placeholder {
    width: 100%;
    height: 100%;
}

.store-product-image-link {
    display: block;
    background: #08090c;
}

.store-product-image-link img {
    display: block;
    object-fit: cover;
    padding: 0;
    background: #08090c;
    transition: transform 0.22s ease;
}

.store-product-card:hover .store-product-image-link img {
    transform: scale(1.035);
}

.store-product-placeholder {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #0d0d12;
}

.store-image-ribbon {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: var(--gold);
    color: #111;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.store-product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
}

.store-product-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
}

.store-product-type,
.store-product-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.store-product-type {
    background: rgba(255, 255, 255, 0.065);
    color: #d8dbe1;
}

.store-product-status.available {
    background: rgba(27, 132, 72, 0.18);
    color: #9cffb4;
}

.store-product-status.coming-soon {
    background: rgba(255, 213, 74, 0.13);
    color: var(--gold);
}

.store-product-status.free {
    background: var(--gold);
    color: #111;
}

.store-product-status.sold {
    background: #4a1515;
    color: #ffb3b3;
}

.store-product-content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.store-product-description {
    max-height: 2.9em;
    overflow: hidden;
    margin: 0;
    color: #b8beca;
    font-size: 0.88rem;
    line-height: 1.45;
}

.store-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
}

.store-product-meta span {
    background: rgba(255, 255, 255, 0.06);
    color: var(--muted);
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 0.7rem;
    font-weight: 800;
}

.store-product-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: end;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.store-product-price {
    color: var(--gold);
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1.25;
}

.store-product-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0;
}

.store-product-actions form {
    margin: 0;
    display: inline-flex;
}

.store-product-actions .btn-small,
.store-product-actions button,
.store-product-actions a {
    min-height: 34px;
    width: auto;
    min-width: 0;
    justify-content: center;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.store-product-actions .like-button {
    position: static;
    inset: auto;
    background: transparent;
    color: var(--gold);
    border: 1px solid rgba(255, 213, 74, 0.32);
}

.store-product-actions .like-button:hover {
    background: var(--gold);
    color: #111;
}

.store-product-card:has(.image-lightbox:target),
.store-product-card:has(.image-lightbox:target):hover {
    transform: none;
    z-index: 999999;
}

.store-product-card > .image-lightbox {
    display: none;
}

.image-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    padding: 32px;
    background: rgba(0, 0, 0, 0.94);
}

.image-lightbox:target {
    display: flex;
}

.image-lightbox img {
    width: auto;
    height: auto;
    max-width: 92vw;
    max-height: 86vh;
    object-fit: contain;
    background: #111;
    padding: 14px;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.75);
}

.image-lightbox-close {
    position: fixed;
    top: 24px;
    right: 30px;
    z-index: 1000000;
    color: #fff;
    font-size: 44px;
    line-height: 1;
    font-weight: 900;
}

@media (max-width: 760px) {
    .store-products-grid {
        grid-template-columns: 1fr;
    }

    .store-product-footer {
        grid-template-columns: 1fr;
    }

    .store-product-actions {
        justify-content: flex-start;
    }

    .store-product-actions .btn-small,
    .store-product-actions button,
    .store-product-actions a,
    .store-product-actions form {
        width: 100%;
    }
}

/* ================================
   CREATOR SETTINGS
================================ */

.creator-settings-section {
    background:
        radial-gradient(circle at top left, rgba(255, 213, 74, 0.07), transparent 30%),
        var(--bg);
}

.creator-settings-form {
    max-width: 980px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 28px;
    background: linear-gradient(145deg, #181820, #101014);
    border: 1px solid rgba(255, 213, 74, 0.22);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

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

.creator-settings-field,
.creator-settings-upload {
    display: grid;
    gap: 8px;
}

.creator-settings-full {
    grid-column: 1 / -1;
}

.creator-settings-field label,
.creator-settings-upload label {
    color: var(--gold);
    font-weight: 900;
}

.creator-settings-field input,
.creator-settings-field textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #303543;
    background: #0f1117;
    color: #fff;
}

.creator-settings-field textarea {
    min-height: 150px;
    resize: vertical;
}

.creator-settings-field input:focus,
.creator-settings-field textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(255, 213, 74, 0.12);
}

.creator-upload-preview {
    overflow: hidden;
    display: grid;
    place-items: center;
    min-height: 150px;
    border-radius: 18px;
    background: #0f1117;
    border: 1px solid rgba(255, 213, 74, 0.18);
}

.creator-upload-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.creator-upload-preview span {
    color: #9aa3b2;
    font-weight: 900;
}

.avatar-preview {
    width: 170px;
    height: 170px;
    min-height: 170px;
    border-radius: 50%;
}

.banner-preview {
    aspect-ratio: 16 / 6;
    min-height: 170px;
}

.creator-file-input {
    width: 100%;
    padding: 14px;
    border-radius: 14px;
    border: 1px dashed rgba(255, 213, 74, 0.35);
    background: #0f1117;
    color: #d8dbe1;
}

.creator-settings-upload small {
    color: #9aa3b2;
    font-size: 0.82rem;
}

.creator-settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.creator-settings-form .errorlist {
    list-style: none;
    margin: 4px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(163, 32, 32, 0.14);
    border: 1px solid rgba(163, 32, 32, 0.35);
    color: #ff8f8f;
    font-size: 0.86rem;
}

/* ================================
   CART PAGE - CLEAN MARKETPLACE LAYOUT
   Keeps cart item count, item rows and summary aligned.
================================ */

.cart-page {
    background:
        radial-gradient(circle at top right, rgba(255, 213, 74, 0.08), transparent 34%),
        linear-gradient(135deg, #07080b 0%, #101014 58%, #0c120f 100%);
}

.cart-page .container {
    max-width: 1280px;
}

.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 30px;
    align-items: start;
}

.cart-list {
    display: grid;
    gap: 16px;
}

.cart-item.upgraded-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px 120px;
    gap: 22px;
    align-items: center;
    padding: 24px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(255, 213, 74, 0.08), transparent 32%),
        linear-gradient(145deg, rgba(28, 28, 32, 0.96), rgba(12, 13, 17, 0.96));
    border: 1px solid rgba(255, 213, 74, 0.16);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.32);
}

.cart-item-main {
    min-width: 0;
}

.cart-item-type {
    display: inline-flex;
    margin-bottom: 8px;
    color: #b8beca;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.cart-item-main h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.1;
}

.cart-custom-label,
.cart-subtotal,
.cart-marketplace-fee,
.cart-item-main .muted {
    margin: 5px 0;
    color: #c8ced8;
}

.cart-subtotal,
.cart-marketplace-fee {
    font-weight: 850;
}

.cart-marketplace-fee {
    color: var(--gold);
}

.cart-preview-btn {
    margin-top: 12px;
    border-radius: 999px;
}

.cart-quantity-form {
    display: grid;
    grid-template-columns: auto minmax(82px, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.cart-quantity-form label {
    color: #d8dbe1;
    font-weight: 900;
}

.cart-quantity-form input {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 213, 74, 0.25);
    background: #07080b;
    color: #fff;
}

.cart-item form:not(.cart-quantity-form) {
    display: flex;
    justify-content: flex-end;
}

.cart-summary-card {
    position: sticky;
    top: 96px;
    padding: 26px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(255, 213, 74, 0.08), transparent 30%),
        linear-gradient(145deg, rgba(20, 21, 28, 0.98), rgba(9, 10, 14, 0.98));
    border: 1px solid rgba(255, 213, 74, 0.22);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    color: #d8dbe1;
}

.cart-summary-row strong {
    color: #fff;
}

.cart-summary-row.discount strong {
    color: #75e6a2;
}

.cart-summary-row.marketplace-fee strong {
    color: var(--gold);
}

.cart-summary-row.total {
    margin-top: 6px;
    border-bottom: none;
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
}

.cart-summary-row.total strong {
    color: var(--gold);
}

.checkout-full-btn {
    width: 100%;
    margin-top: 14px;
    min-height: 54px;
    border-radius: 14px;
}

.checkout-note {
    margin-top: 12px;
    color: #aeb4c0;
    line-height: 1.5;
}

.cart-empty-box {
    max-width: 760px;
    margin: 0 auto;
}

.empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

@media (max-width: 980px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary-card {
        position: static;
    }

    .cart-item.upgraded-cart-item {
        grid-template-columns: 1fr;
    }

    .cart-item form:not(.cart-quantity-form) {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .cart-item.upgraded-cart-item,
    .cart-summary-card {
        padding: 18px;
        border-radius: 20px;
    }

    .cart-quantity-form {
        grid-template-columns: 1fr;
    }

    .cart-quantity-form button,
    .cart-item form:not(.cart-quantity-form) button {
        width: 100%;
    }
}

/* ================================
   FAVORITES / SAVED LIBRARY
================================ */

.favorite-action.saved {
    background: var(--gold) !important;
    color: #111 !important;
    border-color: var(--gold) !important;
}

.favorites-page {
    background: linear-gradient(180deg, rgba(255, 213, 74, 0.035), transparent 32%);
}

.favorites-layout {
    display: grid;
    gap: 34px;
}

.favorites-group {
    background: linear-gradient(145deg, #15161d, #0b0c10);
    border: 1px solid rgba(255, 213, 74, 0.16);
    border-radius: 24px;
    padding: 24px;
}

.favorites-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

.favorite-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 12px;
}

.favorite-card img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 12px;
}

.favorite-card strong,
.favorite-card small,
.favorite-card span {
    display: block;
}

.favorite-card strong {
    color: #fff;
    font-weight: 950;
}

.favorite-card small {
    color: #aeb4c0;
    font-size: 0.78rem;
    margin: 3px 0;
}

.favorite-card span {
    color: var(--gold);
    font-weight: 950;
}

.favorite-remove {
    border: 1px solid rgba(255, 77, 77, 0.4);
    background: rgba(255, 77, 77, 0.1);
    color: #ffb3b3;
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 0.75rem;
    font-weight: 950;
    cursor: pointer;
}

.favorite-remove:hover {
    background: #8b1e1e;
    color: #fff;
}

.favorites-empty {
    color: #aeb4c0;
}

@media (max-width: 700px) {
    .favorite-card {
        grid-template-columns: 52px 1fr;
    }

    .favorite-card form {
        grid-column: 1 / -1;
    }

    .favorite-remove {
        width: 100%;
    }
}


/* ================================
   CHECKOUT PAGE - CLEAN PRO LAYOUT
   core/templates/core/checkout.html
================================ */

.checkout-pro-section {
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 213, 74, 0.06), transparent 30%),
        linear-gradient(180deg, rgba(5, 6, 8, 0.88), rgba(8, 9, 12, 0.98));
}

.checkout-pro-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
    gap: 28px !important;
    align-items: start !important;
}

.checkout-pro-form-card,
.checkout-pro-summary-card {
    background:
        radial-gradient(circle at top right, rgba(255, 213, 74, 0.08), transparent 30%),
        linear-gradient(145deg, rgba(23, 24, 31, 0.96), rgba(10, 11, 15, 0.98)) !important;
    border: 1px solid rgba(255, 213, 74, 0.22) !important;
    border-radius: 28px !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34) !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

.checkout-pro-summary-card {
    position: sticky;
    top: 96px;
}

.checkout-pro-form-card h2,
.checkout-pro-summary-card h2 {
    color: #fff;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1;
    letter-spacing: -0.045em;
    margin: 0 0 12px;
}

.checkout-pro-note {
    color: #b8beca;
    line-height: 1.65;
    margin-bottom: 24px;
}

.checkout-pro-form {
    margin-top: 24px;
}

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

.checkout-pro-field {
    display: grid;
    gap: 8px;
}

.checkout-pro-field-wide {
    grid-column: 1 / -1;
}

.checkout-pro-field label {
    color: var(--gold);
    font-size: 0.82rem;
    font-weight: 950;
}

.checkout-pro-field input,
.checkout-pro-field select,
.checkout-pro-field textarea {
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 15px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 213, 74, 0.2) !important;
    background: rgba(5, 6, 8, 0.72) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.checkout-pro-field input:focus,
.checkout-pro-field select:focus,
.checkout-pro-field textarea:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 4px rgba(255, 213, 74, 0.11) !important;
    outline: none !important;
}

.checkout-pro-field small {
    color: #9aa3b2;
    font-size: 0.76rem;
}

.checkout-pro-submit {
    width: 100%;
    min-height: 56px;
    margin-top: 22px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gold), #ffbd28);
    color: #111;
    font-weight: 950;
    cursor: pointer;
    transition: var(--transition);
}

.checkout-pro-submit:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
}

.checkout-pro-items {
    display: grid;
    gap: 12px;
    margin: 22px 0;
}

.checkout-pro-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.checkout-pro-item strong {
    color: #fff;
}

.checkout-pro-item span {
    display: block;
    color: #aeb4c0;
    font-size: 0.84rem;
    margin-top: 4px;
}

.checkout-pro-totals {
    display: grid;
    gap: 13px;
    margin-top: 18px;
}

.checkout-pro-totals > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    color: #d8dbe1;
}

.checkout-pro-totals span {
    color: #b8beca;
}

.checkout-pro-totals strong {
    color: #fff;
    text-align: right;
}

.checkout-pro-discount strong {
    color: #65d46e;
}

.checkout-pro-grand-total {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 213, 74, 0.24);
}

.checkout-pro-grand-total span,
.checkout-pro-grand-total strong {
    color: var(--gold);
    font-size: 1.35rem;
    font-weight: 950;
}

.checkout-pro-security {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 213, 74, 0.08);
    border: 1px solid rgba(255, 213, 74, 0.18);
}

.checkout-pro-security span {
    font-size: 1.15rem;
}

.checkout-pro-security p {
    color: #c5cad4;
    font-size: 0.86rem;
    line-height: 1.5;
}

.checkout-pro-form-error,
.checkout-pro-field .form-error {
    color: #ff9d9d;
    font-size: 0.82rem;
    font-weight: 800;
}

@media (max-width: 980px) {
    .checkout-pro-grid {
        grid-template-columns: 1fr !important;
    }

    .checkout-pro-summary-card {
        position: static;
        order: -1;
    }
}

@media (max-width: 640px) {
    .checkout-pro-fields {
        grid-template-columns: 1fr;
    }

    .checkout-pro-form-card,
    .checkout-pro-summary-card {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .checkout-pro-totals > div,
    .checkout-pro-item {
        grid-template-columns: 1fr;
    }

    .checkout-pro-totals > div {
        align-items: flex-start;
    }
}

/* =========================================================
   subztrat Catalogue V2 - compact marketplace browser
   Replaces oversized page heroes for Beats, Samples, Packs,
   About and Contact. Uses unique class names to avoid legacy
   catalogue selector conflicts.
   ========================================================= */
.sz-browser-v2,
.sz-info-v2 {
    --sz-bg: #06070a;
    --sz-panel: rgba(17, 18, 22, 0.92);
    --sz-panel-2: rgba(23, 24, 29, 0.88);
    --sz-line: rgba(255, 213, 74, 0.15);
    --sz-line-soft: rgba(255, 255, 255, 0.08);
    --sz-text: #f4f5f7;
    --sz-muted: #aab3c2;
    --sz-faint: #737b8a;
    --sz-gold: #ffd54a;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 213, 74, 0.055), transparent 28%),
        linear-gradient(180deg, #07080b 0%, #050609 100%);
    color: var(--sz-text);
    min-height: calc(100vh - 74px);
    padding-bottom: 138px;
}

.sz-browser-shell,
.sz-info-shell {
    width: min(1360px, calc(100% - 42px));
    margin: 0 auto;
    padding: clamp(30px, 4.2vw, 54px) 0 clamp(42px, 5vw, 68px);
}

.sz-browser-headerbar,
.sz-info-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
    padding: clamp(20px, 3vw, 32px) 0 24px;
    border-bottom: 1px solid var(--sz-line-soft);
}

.sz-browser-kicker {
    margin: 0 0 9px;
    color: var(--sz-gold);
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sz-browser-headerbar h1,
.sz-info-top h1 {
    margin: 0;
    max-width: 780px;
    color: #fff;
    font-size: clamp(2.15rem, 5.2vw, 4.4rem);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.sz-info-top h1 {
    max-width: 920px;
    font-size: clamp(2.05rem, 4.4vw, 4rem);
}

.sz-browser-headerbar p:not(.sz-browser-kicker),
.sz-info-top p:not(.sz-browser-kicker) {
    max-width: 680px;
    margin: 14px 0 0;
    color: #c3c9d4;
    font-size: clamp(0.98rem, 1.3vw, 1.08rem);
    line-height: 1.55;
}

.sz-browser-stat,
.sz-email-card-v2 {
    min-width: 190px;
    padding: 18px 22px;
    border: 1px solid var(--sz-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(21, 22, 27, 0.9), rgba(9, 10, 13, 0.9));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
    text-align: center;
}

.sz-browser-stat strong {
    display: block;
    color: #fff;
    font-size: clamp(2.6rem, 4.6vw, 4.2rem);
    line-height: 0.9;
    font-weight: 950;
    letter-spacing: -0.05em;
}

.sz-browser-stat span,
.sz-email-card-v2 span {
    display: block;
    margin-top: 9px;
    color: #bdd0f0;
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-browser-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 18px 0 14px;
}

.sz-browser-tabs a,
.sz-browser-tabs span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #dce3ee;
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
}

.sz-browser-tabs .active,
.sz-browser-tabs a:hover {
    border-color: rgba(255, 213, 74, 0.45);
    background: rgba(255, 213, 74, 0.13);
    color: var(--sz-gold);
}

.sz-browser-controls {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(145px, 185px)) auto;
    gap: 10px;
    align-items: end;
    margin: 18px 0 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
}

.sz-pack-controls {
    grid-template-columns: minmax(260px, 1fr) minmax(145px, 180px) minmax(145px, 190px) auto;
}

.sz-browser-search,
.sz-browser-select {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(4, 5, 7, 0.75);
}

.sz-browser-select {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 7px 10px;
}

.sz-browser-search span,
.sz-browser-select span {
    color: var(--sz-gold);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-browser-search input,
.sz-browser-select select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 800;
}

.sz-browser-search input::placeholder {
    color: #78808e;
    font-weight: 700;
}

.sz-browser-select select option {
    color: #111;
}

.sz-browser-refresh,
.sz-small-action,
.sz-icon-btn,
.sz-small-disabled {
    min-height: 42px;
    border-radius: 13px;
    border: 1px solid rgba(255, 213, 74, 0.35);
    background: rgba(255, 213, 74, 0.08);
    color: var(--sz-gold);
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.sz-browser-refresh {
    padding: 0 16px;
}

.sz-browser-refresh:hover,
.sz-small-action:hover,
.sz-icon-btn:hover {
    background: var(--sz-gold);
    color: #111;
    transform: translateY(-1px);
}

.sz-browser-chipline {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 10px 0 14px;
}

.sz-browser-chipline.compact {
    margin: 10px 0 0;
}

.sz-browser-chipline a,
.sz-active-filters strong,
.sz-active-filters a {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #cbd3df;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

.sz-browser-chipline a:hover,
.sz-browser-chipline a.active,
.sz-active-filters a:hover {
    border-color: rgba(255, 213, 74, 0.42);
    background: rgba(255, 213, 74, 0.12);
    color: var(--sz-gold);
}

.sz-filter-stack {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
}

.sz-filter-cascade {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.025);
    padding: 10px 12px 12px;
}

.sz-filter-cascade summary {
    cursor: pointer;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 950;
    list-style: none;
}

.sz-filter-cascade summary::-webkit-details-marker {
    display: none;
}

.sz-filter-cascade summary::after {
    content: "⌄";
    float: right;
    color: var(--sz-gold);
}

.sz-filter-cascade[open] summary::after {
    content: "⌃";
}

.sz-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 10px 0 14px;
}

.sz-active-filters > span {
    color: var(--sz-faint);
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-active-filters strong {
    color: #fff;
}

.sz-access-banner {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin: 14px 0;
    padding: 14px 16px;
    border: 1px solid rgba(255, 213, 74, 0.2);
    border-radius: 18px;
    background: rgba(255, 213, 74, 0.075);
}

.sz-access-banner strong,
.sz-access-banner span {
    display: block;
}

.sz-access-banner strong {
    color: #fff;
    font-weight: 950;
}

.sz-access-banner span {
    color: #c8ced8;
    margin-top: 3px;
}

.sz-access-banner a {
    white-space: nowrap;
    color: #111;
    background: var(--sz-gold);
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 950;
    text-decoration: none;
}

.sz-track-table {
    overflow: hidden;
    margin-top: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(10, 11, 15, 0.9);
}

.sz-track-table-head,
.sz-track-row {
    display: grid;
    grid-template-columns: minmax(290px, 2.2fr) minmax(110px, 0.8fr) minmax(76px, 0.55fr) minmax(120px, 0.75fr) minmax(90px, 0.62fr) minmax(230px, 1.2fr);
    gap: 14px;
    align-items: center;
}

.sz-sample-table .sz-track-table-head,
.sz-sample-table .sz-track-row {
    grid-template-columns: minmax(320px, 2.3fr) minmax(110px, 0.8fr) minmax(120px, 0.9fr) minmax(120px, 0.8fr) minmax(90px, 0.62fr) minmax(230px, 1.2fr);
}

.sz-track-table-head {
    min-height: 40px;
    padding: 0 18px;
    border-bottom: 1px solid var(--sz-line-soft);
    color: #8992a1;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-track-row {
    min-height: 78px;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
    transition: background 160ms ease, transform 160ms ease;
}

.sz-track-row:last-child {
    border-bottom: 0;
}

.sz-track-row:hover {
    background: rgba(255, 255, 255, 0.035);
}

.sz-track-main {
    display: grid;
    grid-template-columns: 40px 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.sz-track-play,
.sz-pack-play {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    cursor: pointer;
    font-size: 0.86rem;
    display: inline-grid;
    place-items: center;
    text-decoration: none;
}

.sz-track-play:hover,
.sz-pack-play:hover {
    background: var(--sz-gold);
    color: #111;
}

.sz-track-cover,
.sz-track-cover img,
.sz-track-cover span {
    width: 52px;
    height: 52px;
    border-radius: 12px;
}

.sz-track-cover {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.055);
}

.sz-track-cover img {
    object-fit: cover;
    display: block;
}

.sz-track-cover span {
    display: grid;
    place-items: center;
    color: var(--sz-gold);
    font-size: 0.62rem;
    font-weight: 950;
}

.sz-track-cover.sample-art span {
    font-size: 1rem;
}

.sz-track-title {
    min-width: 0;
}

.sz-track-title strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sz-track-title small,
.sz-track-title em {
    display: block;
    overflow: hidden;
    color: #99a6b8;
    font-size: 0.78rem;
    font-style: normal;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sz-track-title em {
    color: #707a8b;
    margin-top: 2px;
}

.sz-track-meta,
.sz-track-stats,
.sz-track-price {
    color: #c4ccd8;
    font-size: 0.84rem;
    font-weight: 850;
}

.sz-track-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sz-track-stats span {
    color: #a7b1c1;
    white-space: nowrap;
}

.sz-track-stats strong {
    color: #fff;
    font-weight: 950;
}

.sz-status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 213, 74, 0.11);
    color: var(--sz-gold);
    font-size: 0.78rem;
    font-weight: 950;
}

.sz-status.free {
    background: rgba(90, 214, 126, 0.12);
    color: #8ce49f;
}

.sz-status.sold {
    background: rgba(255, 93, 93, 0.12);
    color: #ffaaaa;
}

.sz-track-actions,
.sz-pack-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
}

.sz-track-actions form,
.sz-pack-actions form {
    margin: 0;
}

.sz-icon-btn {
    display: inline-grid;
    place-items: center;
    width: 38px;
    min-height: 38px;
    padding: 0;
    background: rgba(255, 255, 255, 0.05);
    color: #e9edf5;
    border-color: rgba(255, 255, 255, 0.08);
}

.sz-icon-btn.saved {
    background: rgba(255, 213, 74, 0.15);
    color: var(--sz-gold);
    border-color: rgba(255, 213, 74, 0.36);
}

.sz-small-action,
.sz-small-disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.78rem;
}

.sz-small-action.secondary {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
    color: #f1f3f7;
}

.sz-small-disabled {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #8e96a5;
    cursor: default;
}

.sz-track-locked .sz-track-title,
.sz-track-locked .sz-track-meta,
.sz-track-locked .sz-track-stats,
.sz-track-locked .sz-track-price {
    opacity: 0.58;
}

.sz-browser-empty {
    padding: 30px;
    text-align: center;
}

.sz-browser-empty h2 {
    margin: 0 0 8px;
    color: #fff;
}

.sz-browser-empty p {
    margin: 0;
    color: var(--sz-muted);
}

.sz-browser-pagination {
    margin-top: 18px;
}

/* Pack compact cards */
.sz-pack-browser-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.sz-pack-browser-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(19, 20, 25, 0.94), rgba(8, 9, 12, 0.94));
}

.sz-pack-browser-cover {
    position: relative;
    aspect-ratio: 16 / 9;
    background: rgba(255, 255, 255, 0.04);
}

.sz-pack-browser-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sz-pack-browser-cover > span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--sz-gold);
    font-weight: 950;
}

.sz-pack-play {
    position: absolute;
    right: 12px;
    bottom: 12px;
}

.sz-pack-browser-body {
    padding: 16px;
}

.sz-pack-topline {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.sz-pack-topline > span {
    color: var(--sz-gold);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-pack-browser-body h2 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.12;
}

.sz-pack-browser-body p {
    min-height: 39px;
    margin: 0 0 11px;
    color: #aab3c2;
    font-size: 0.84rem;
    line-height: 1.45;
}

.sz-pack-preview-row {
    display: flex;
    gap: 7px;
    margin: 12px 0;
}

.sz-pack-preview-row button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
}

.sz-pack-preview-row button:hover {
    background: var(--sz-gold);
    color: #111;
}

/* Compact information pages */
.sz-info-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.sz-info-stats div,
.sz-info-grid article,
.sz-info-split-v2,
.sz-info-cta-v2,
.sz-contact-lanes-v2 article,
.sz-brief-v2,
.sz-email-card-v2 {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(19, 20, 25, 0.92), rgba(8, 9, 12, 0.94));
}

.sz-info-stats div {
    padding: 16px;
}

.sz-info-stats strong {
    display: block;
    color: #fff;
    font-size: 1.65rem;
    font-weight: 950;
}

.sz-info-stats span {
    color: #aab3c2;
    font-size: 0.78rem;
    font-weight: 900;
}

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

.sz-info-grid article,
.sz-contact-lanes-v2 article {
    padding: 20px;
}

.sz-info-grid article > span {
    color: var(--sz-gold);
    font-size: 0.82rem;
    font-weight: 950;
}

.sz-info-grid h2,
.sz-contact-lanes-v2 h2,
.sz-info-split-v2 h2,
.sz-brief-v2 h2,
.sz-info-cta-v2 h2 {
    margin: 10px 0 8px;
    color: #fff;
    font-size: clamp(1.22rem, 2vw, 1.65rem);
    line-height: 1.05;
}

.sz-info-grid p,
.sz-contact-lanes-v2 p,
.sz-info-split-v2 p {
    margin: 0 0 14px;
    color: #aab3c2;
    line-height: 1.55;
}

.sz-info-grid a,
.sz-contact-lanes-v2 a {
    color: var(--sz-gold);
    font-weight: 950;
    text-decoration: none;
}

.sz-info-split-v2,
.sz-brief-v2,
.sz-info-cta-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 24px;
    align-items: center;
    margin-top: 14px;
    padding: 24px;
}

.sz-service-tags-v2,
.sz-brief-list-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sz-service-tags-v2 span,
.sz-brief-list-v2 span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
    color: #d4dae4;
    font-size: 0.82rem;
    font-weight: 900;
}

.sz-brief-list-v2 span {
    border-radius: 14px;
}

.sz-brief-list-v2 strong {
    color: var(--sz-gold);
    margin-right: 8px;
}

.sz-info-cta-v2 > div:last-child {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.sz-small-action.big {
    min-height: 46px;
    padding: 0 18px;
}

.contact-top {
    align-items: center;
}

.sz-email-card-v2 {
    min-width: 280px;
    text-align: left;
}

.sz-email-card-v2 a {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    text-decoration: none;
}

.sz-contact-lanes-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.sz-contact-lanes-v2 article > span {
    font-size: 1.45rem;
}

.sz-brief-v2 {
    margin-top: 14px;
}

@media (max-width: 1180px) {
    .sz-browser-controls,
    .sz-pack-controls,
    .sz-sample-controls {
        grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(140px, 1fr));
    }

    .sz-browser-refresh {
        grid-column: 1 / -1;
    }

    .sz-track-table-head,
    .sz-track-row,
    .sz-sample-table .sz-track-table-head,
    .sz-sample-table .sz-track-row {
        grid-template-columns: minmax(310px, 2fr) minmax(110px, 0.8fr) minmax(110px, 0.8fr) minmax(96px, 0.7fr);
    }

    .sz-track-table-head span:nth-child(3),
    .sz-track-row > .sz-track-meta:nth-of-type(2),
    .sz-track-table-head span:nth-child(5),
    .sz-track-price {
        display: none;
    }

    .sz-pack-browser-grid,
    .sz-info-grid.compact,
    .sz-contact-lanes-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-info-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sz-browser-v2,
    .sz-info-v2 {
        padding-bottom: 170px;
    }

    .sz-browser-shell,
    .sz-info-shell {
        width: min(100% - 24px, 640px);
        padding-top: 22px;
    }

    .sz-browser-headerbar,
    .sz-info-top,
    .sz-info-split-v2,
    .sz-brief-v2,
    .sz-info-cta-v2,
    .contact-top {
        grid-template-columns: 1fr;
    }

    .sz-browser-headerbar h1,
    .sz-info-top h1 {
        font-size: clamp(2.05rem, 13vw, 3.4rem);
    }

    .sz-browser-stat,
    .sz-email-card-v2 {
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .sz-browser-stat strong {
        font-size: 2.2rem;
    }

    .sz-browser-controls,
    .sz-pack-controls,
    .sz-sample-controls {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .sz-browser-chipline {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .sz-browser-chipline a {
        white-space: nowrap;
    }

    .sz-access-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .sz-track-table {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .sz-track-table-head {
        display: none;
    }

    .sz-track-row,
    .sz-sample-table .sz-track-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 10px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        background: rgba(14, 15, 19, 0.9);
    }

    .sz-track-main {
        grid-template-columns: 40px 50px minmax(0, 1fr);
    }

    .sz-track-meta,
    .sz-track-price,
    .sz-track-stats {
        display: flex !important;
        justify-content: space-between;
        gap: 12px;
        padding-left: 102px;
    }

    .sz-track-meta::before,
    .sz-track-price::before {
        content: attr(data-label);
        color: #747d8d;
        font-size: 0.72rem;
        font-weight: 950;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sz-track-actions,
    .sz-pack-actions {
        justify-content: flex-start;
        padding-left: 102px;
    }

    .sz-pack-browser-grid,
    .sz-info-grid.compact,
    .sz-info-stats,
    .sz-contact-lanes-v2 {
        grid-template-columns: 1fr;
    }

    .sz-info-cta-v2 > div:last-child {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .sz-track-main {
        grid-template-columns: 38px 46px minmax(0, 1fr);
        gap: 9px;
    }

    .sz-track-cover,
    .sz-track-cover img,
    .sz-track-cover span {
        width: 46px;
        height: 46px;
    }

    .sz-track-meta,
    .sz-track-price,
    .sz-track-stats,
    .sz-track-actions,
    .sz-pack-actions {
        padding-left: 93px;
    }

    .sz-small-action,
    .sz-icon-btn {
        min-height: 36px;
    }
}

/* =========================================================
   subztrat controlled cleanup — second pass
   This section replaces only the previous cleanup block.
   The complete legacy stylesheet above is preserved.
   ========================================================= */
:root {
    --sz-clean-bg: #06070a;
    --sz-clean-panel: rgba(18, 19, 23, 0.94);
    --sz-clean-panel-2: rgba(24, 25, 30, 0.9);
    --sz-clean-line: rgba(255, 213, 74, 0.18);
    --sz-clean-soft-line: rgba(255, 255, 255, 0.09);
    --sz-clean-text: #f7f7f2;
    --sz-clean-muted: #aeb9c8;
    --sz-clean-gold: #ffd54a;
}

.sz-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Content-first page context. No oversized page-title hero. */
.sz-page-contextbar,
.sz-creator-topbar {
    width: min(1360px, calc(100% - 42px));
    margin: 18px auto 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(19, 20, 24, 0.92), rgba(8, 9, 12, 0.92));
}

.sz-page-contextcopy,
.sz-creator-topbar > div:first-of-type {
    min-width: 0;
}

.sz-page-contextcopy > span,
.sz-creator-topbar > div:first-of-type > span {
    display: block;
    color: var(--sz-clean-gold);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sz-page-contextcopy p,
.sz-creator-topbar p {
    margin: 3px 0 0;
    color: #c4ccda;
    font-size: .92rem;
    line-height: 1.4;
}

.sz-page-contextstat {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: #c4ccda;
    white-space: nowrap;
}

.sz-page-contextstat strong { color: #fff; font-size: 1.45rem; }
.sz-page-contextstat span { font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }

.sz-context-actions,
.sz-creator-topbar-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.sz-context-actions > span { color: #c4ccda; font-size: .84rem; }
.sz-context-actions > span strong { color: #fff; }

/* Catalogue pages start with tabs and filters, not giant titles. */
.sz-browser-shell,
.sz-info-shell { padding-top: 8px !important; }
.sz-browser-headerbar,
.sz-info-top { display: none !important; }
.sz-browser-tabs { margin: 10px 0 12px !important; }
.sz-browser-controls { margin-top: 0 !important; }
.store-hero { display: none !important; }
.sz-store-contextbar { margin-top: 24px; }

/* Dark native selects: selected value and opened menu remain readable. */
.sz-browser-search input,
.sz-browser-select select,
.sz-mv2-filterbar input,
.sz-mv2-filterbar select,
.sz-mv2-profile-filterbar-v2 input,
.sz-mv2-profile-filterbar-v2 select,
.sz-manage-controls input,
.sz-manage-controls select,
.sz-creator-field input,
.sz-creator-field textarea,
.sz-creator-field select {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    background-color: #0b0c10 !important;
    color-scheme: dark !important;
}

.sz-browser-select select option,
.sz-mv2-filterbar select option,
.sz-mv2-profile-filterbar-v2 select option,
.sz-manage-controls select option,
.sz-creator-field select option {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    background-color: #111318 !important;
}

.sz-browser-select select:focus,
.sz-mv2-filterbar select:focus,
.sz-mv2-profile-filterbar-v2 select:focus,
.sz-manage-controls select:focus,
.sz-creator-field input:focus,
.sz-creator-field textarea:focus,
.sz-creator-field select:focus {
    border-color: rgba(255, 213, 74, .58) !important;
    box-shadow: 0 0 0 3px rgba(255, 213, 74, .12) !important;
    outline: none !important;
}

/* Like and Favourite are different actions. */
.sz-inline-action-form { display: inline-flex; margin: 0; }
.sz-icon-btn {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0 !important;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    line-height: 1;
    text-decoration: none;
}
.sz-like-btn { color: #ff7f96 !important; font-size: 1.05rem !important; }
.sz-like-btn:hover { background: rgba(255, 84, 116, .14) !important; border-color: rgba(255, 84, 116, .45) !important; color: #ff9daf !important; }
.sz-favorite-btn { color: #dce3ee !important; font-size: 1rem !important; }
.sz-favorite-btn.saved { background: rgba(255, 213, 74, .16) !important; color: var(--sz-clean-gold) !important; border-color: rgba(255, 213, 74, .5) !important; }

/* Verified creator mark. */
.sz-verified-mark {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    vertical-align: middle;
}
.sz-verified-mark svg { width: 100%; height: 100%; overflow: visible; }
.sz-verified-mark svg path:first-child { fill: #4ea1ff; }
.sz-verified-mark svg .check { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sz-mv2-card-top .sz-verified-mark,
.sz-mv2-featured-identity .sz-verified-mark { margin-left: auto; }

/* Public creator profile: keep identity, remove oversized treatment. */
.sz-mv2-profile-banner-v2 { height: clamp(120px, 16vw, 220px) !important; }
.sz-mv2-profile-shell-v2 { margin-top: -42px !important; }
.sz-mv2-profile-main-v2 h1 { font-size: clamp(1.65rem, 3.2vw, 2.65rem) !important; line-height: 1 !important; }
.sz-mv2-profile-main-v2 > p { max-width: 760px !important; font-size: .95rem !important; }
.sz-mv2-profile-nav-v2 { margin-top: 10px !important; margin-bottom: 12px !important; }
.sz-mv2-profile-layout-v2 { padding-top: 14px !important; }
.sz-mv2-profile-browser-head-v2 h2 { font-size: clamp(1.25rem, 2.2vw, 1.8rem) !important; }
.sz-profile-preview-btn {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    cursor: pointer;
    background: rgba(255, 213, 74, .14) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 213, 74, .45) !important;
}
.sz-profile-preview-btn:hover { background: var(--sz-clean-gold) !important; color: #060606 !important; }

/* Creators directory: filters and creator cards are first-class content. */
.sz-mv2-creators-hero { display: none !important; }
.sz-creators-contextbar { margin-top: 24px; }
.sz-mv2-browser { padding-top: 12px !important; }
.sz-mv2-browser-head h2 { font-size: clamp(1.3rem, 2.4vw, 1.9rem) !important; }
.sz-mv2-featured-creator { padding-top: 16px !important; }

/* About: visual lead without giant title block. */
.sz-about3-hero { display: none !important; }
.sz-about3-media-lead { padding-top: 24px; }
.sz-about3-media-lead .sz-about3-feature-media { min-height: clamp(300px, 42vw, 560px); position: relative; border-radius: 28px; overflow: hidden; }
.sz-about3-media-lead .sz-about3-feature-media video { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.sz-about3-media-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(20px, 4vw, 42px); background: linear-gradient(180deg, transparent, rgba(5, 6, 9, .94)); }
.sz-about3-media-copy > span { display: block; color: var(--sz-clean-gold); font-size: .72rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sz-about3-media-copy > strong { display: block; max-width: 760px; margin-top: 7px; color: #fff; font-size: clamp(1.5rem, 3.2vw, 2.8rem); line-height: 1.02; }
.sz-about3-media-copy > p { max-width: 760px; margin: 10px 0 0; color: #d7deea; }
.sz-about3-media-copy .sz-about3-actions { margin-top: 16px; }

/* Contact: lanes first. */
.sz-contact-contextbar { margin-top: 18px; }
.sz-contact-direct { color: var(--sz-clean-gold); text-decoration: none; font-weight: 900; overflow-wrap: anywhere; }

/* Creator forms: reliable compact layout. */
.sz-creator-clean {
    color: var(--sz-clean-text);
    padding: 14px 0 132px;
    background: radial-gradient(circle at 10% 0%, rgba(255, 213, 74, .06), transparent 30%), linear-gradient(180deg, #07080a, #050608);
}
.sz-creator-clean *, .sz-creator-clean *::before, .sz-creator-clean *::after { box-sizing: border-box; }
.sz-creator-clean-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid var(--sz-clean-line);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(24, 25, 30, .92), rgba(9, 10, 13, .92));
}
.sz-clean-kicker { margin: 0; color: var(--sz-clean-gold) !important; font-size: .7rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.sz-creator-clean-head p { max-width: 720px; margin: 4px 0 0; color: var(--sz-clean-muted); font-size: .9rem; }
.sz-clean-btn, .sz-manage-actions a, .sz-manage-pagination a, .sz-manage-pagination span { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 999px; text-decoration: none; font-weight: 950; border: 1px solid rgba(255, 213, 74, .38); }
.sz-clean-btn.primary { background: var(--sz-clean-gold); color: #060606 !important; }
.sz-clean-btn.ghost, .sz-manage-actions a, .sz-manage-pagination a, .sz-manage-pagination span { background: rgba(255,255,255,.045); color: #fff !important; }
.sz-creator-form-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,340px); gap: 16px; align-items: start; }
.sz-creator-form-card, .sz-creator-help-card, .sz-manage-panel { border: 1px solid var(--sz-clean-line); border-radius: 22px; background: linear-gradient(145deg, rgba(19,20,24,.95), rgba(9,10,13,.95)); box-shadow: 0 20px 60px rgba(0,0,0,.26); }
.sz-creator-form-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 18px; }
.sz-creator-field { display: grid; gap: 6px; min-width: 0; }
.sz-creator-field:has(textarea), .sz-creator-field:nth-child(2), .sz-creator-field:nth-child(4), .sz-form-actions, .sz-field-error { grid-column: 1 / -1; }
.sz-creator-field label { color: #f8f8f2; font-weight: 900; font-size: .86rem; }
.sz-creator-field input, .sz-creator-field textarea, .sz-creator-field select { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; min-height: 46px; padding: 11px 13px; font: inherit; }
.sz-creator-field input[type="file"] { padding: 9px; }
.sz-creator-field textarea { min-height: 125px; resize: vertical; }
.sz-creator-field small { color: var(--sz-clean-muted); font-size: .76rem; }
.sz-field-error { color: #ff8b8b; font-weight: 800; }
.sz-form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.sz-creator-help-card { padding: 18px; }
.sz-creator-help-card h2 { margin: 0 0 10px; color: #fff; font-size: 1.35rem; }
.sz-creator-help-card ul { margin: 0; padding-left: 18px; color: var(--sz-clean-muted); line-height: 1.65; }

/* My Beats: compact management rows, small artwork. */
.sz-manage-stats { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.sz-manage-stats article { border: 1px solid var(--sz-clean-line); border-radius: 16px; padding: 11px 12px; background: rgba(255,255,255,.04); }
.sz-manage-stats strong { display: block; color: #fff; font-size: 1.35rem; }
.sz-manage-stats span { display: block; margin-top: 2px; color: var(--sz-clean-muted); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.sz-manage-panel { padding: 14px; }
.sz-manage-controls { display: grid; grid-template-columns: minmax(220px,1fr) minmax(140px,170px) minmax(140px,170px) auto; gap: 8px; margin-bottom: 12px; }
.sz-manage-controls label { display: grid; gap: 4px; }
.sz-manage-controls span { color: var(--sz-clean-gold); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.sz-manage-controls input, .sz-manage-controls select, .sz-manage-controls button { min-height: 42px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 0 12px; font: inherit; font-weight: 800; }
.sz-manage-controls button { align-self: end; background: var(--sz-clean-gold); color: #060606; border-color: var(--sz-clean-gold); font-weight: 950; }
.sz-manage-table { display: grid; gap: 7px; }
.sz-manage-table-head, .sz-manage-row { display: grid; grid-template-columns: minmax(240px,1fr) 96px 130px 88px minmax(200px,auto); gap: 12px; align-items: center; }
.sz-manage-table-head { padding: 0 8px 6px; color: rgba(255,255,255,.52); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.sz-manage-row { padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.03); }
.sz-manage-beat-main { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sz-manage-cover { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 11px; overflow: hidden; display: grid; place-items: center; background: rgba(255,255,255,.055); color: var(--sz-clean-gold); font-size: .66rem; font-weight: 900; }
.sz-manage-cover img { width: 100%; height: 100%; object-fit: cover; }
.sz-manage-beat-main strong { display: block; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sz-manage-beat-main small, .sz-manage-row-stats span { display: block; color: var(--sz-clean-muted); margin-top: 2px; font-size: .76rem; }
.sz-manage-status span { display: inline-flex; min-height: 26px; align-items: center; padding: 0 9px; border-radius: 999px; background: rgba(255,255,255,.06); color: #dce3ef; font-size: .71rem; font-weight: 950; }
.sz-manage-status .live { background: rgba(52,211,153,.12); color: #8ff0c3; }
.sz-manage-status .sold { background: rgba(255,90,90,.12); color: #ff9b9b; }
.sz-manage-price { color: var(--sz-clean-gold); font-weight: 950; }
.sz-manage-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.sz-manage-actions a { min-height: 32px; padding: 0 10px; font-size: .76rem; }
.sz-manage-empty { padding: 24px; text-align: center; color: var(--sz-clean-muted); }
.sz-manage-pagination { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }

/* Private creator earnings: no marketplace fee or buyer gross values. */
.sz-creator-content-first { padding-top: 4px; }
.sz-earnings-private-kpis { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.sz-earnings-private-table .sz-earnv2-table-head,
.sz-earnings-private-table .sz-earnv2-table-row { grid-template-columns: minmax(220px,1fr) minmax(120px,.32fr) minmax(160px,.36fr) !important; }

/* Creator dashboard header compact. */
.sz-dashv2-hero { padding-top: 14px !important; padding-bottom: 14px !important; min-height: 0 !important; }
.sz-dashv2-hero h1 { font-size: clamp(1.55rem, 3vw, 2.5rem) !important; }
.sz-earnv2-hero { display: none !important; }

@media (max-width: 1100px) {
    .sz-creator-form-shell { grid-template-columns: 1fr; }
    .sz-manage-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .sz-manage-controls, .sz-manage-table-head, .sz-manage-row { grid-template-columns: 1fr 1fr; }
    .sz-manage-table-head { display: none; }
    .sz-manage-actions { justify-content: flex-start; }
}

@media (max-width: 720px) {
    .sz-page-contextbar, .sz-creator-topbar, .sz-creator-clean-head { width: min(100% - 24px, 1360px); display: grid; grid-template-columns: 1fr; align-items: start; }
    .sz-context-actions, .sz-creator-topbar-actions { justify-content: flex-start; }
    .sz-page-contextstat { justify-self: start; }
    .sz-browser-shell, .sz-info-shell { width: min(100% - 24px, 1360px); }
    .sz-creator-form-card, .sz-manage-stats, .sz-manage-controls, .sz-manage-row, .sz-earnings-private-kpis { grid-template-columns: 1fr !important; }
    .sz-manage-row { gap: 9px; }
    .sz-creator-clean-head .sz-clean-btn { width: 100%; }
    .sz-earnings-private-table .sz-earnv2-table-head { display: none; }
    .sz-earnings-private-table .sz-earnv2-table-row { grid-template-columns: 1fr !important; gap: 8px; }
    .sz-about3-media-copy > strong { font-size: clamp(1.35rem, 7vw, 2.1rem); }
}

/* =========================================================
   Privacy + admin-analytics update
   Public pages no longer expose the total number of creators.
   ========================================================= */

.sz-public-roster-actions {
    gap: 10px;
}

.sz-public-roster-actions > span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sz-hp-metrics a.sz-hp-metric-soft strong {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

@media (max-width: 720px) {
    .sz-public-roster-actions {
        width: 100%;
        justify-content: space-between;
    }
}

/* =========================================================
   ABOUT PAGE V4 — layout repair and production refresh
   Fixes the sz-ab4 template by adding its missing stylesheet.
   Scope is isolated to .sz-ab4 only.
========================================================= */

.sz-ab4 {
    --ab4-bg: #050609;
    --ab4-panel: rgba(14, 16, 21, 0.86);
    --ab4-panel-strong: rgba(20, 22, 29, 0.92);
    --ab4-border: rgba(255, 213, 74, 0.16);
    --ab4-border-soft: rgba(255, 255, 255, 0.08);
    --ab4-text: #f7f8fb;
    --ab4-muted: #aeb8c8;
    --ab4-soft: #778193;
    --ab4-gold: var(--gold, #ffd54a);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: calc(100vh - 74px);
    padding: clamp(22px, 3.2vw, 42px) 0 155px;
    color: var(--ab4-text);
    background:
        radial-gradient(circle at 12% 2%, rgba(255, 213, 74, 0.10), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.045), transparent 24%),
        linear-gradient(180deg, #06070a 0%, #07080b 48%, #050609 100%);
}

.sz-ab4::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 72%);
}

.sz-ab4 .container {
    width: min(1280px, calc(100% - 44px));
    max-width: 1280px;
}

.sz-ab4-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: clamp(20px, 3.5vw, 44px);
    align-items: center;
}

.sz-ab4-media,
.sz-ab4-flow article,
.sz-ab4-story,
.sz-ab4-mosaic article,
.sz-ab4-end-grid article {
    border: 1px solid var(--ab4-border);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px) saturate(115%);
    -webkit-backdrop-filter: blur(12px) saturate(115%);
}

.sz-ab4-media {
    position: relative;
    min-height: clamp(350px, 42vw, 575px);
    border-radius: 30px;
    overflow: hidden;
}

.sz-ab4-media video,
.sz-ab4-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transform: scale(1.01);
    filter: saturate(0.98) contrast(1.04) brightness(0.78);
}

.sz-ab4-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.18) 52%, rgba(0, 0, 0, 0.50)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.82));
}

.sz-ab4-media-copy {
    position: absolute;
    left: clamp(18px, 3vw, 34px);
    right: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 34px);
    max-width: 620px;
}

.sz-ab4-kicker {
    margin: 0 0 10px;
    color: var(--ab4-gold);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sz-ab4-media-copy strong {
    display: block;
    max-width: 13ch;
    color: #fff;
    font-size: clamp(1.55rem, 3.8vw, 4.1rem);
    line-height: 0.94;
    letter-spacing: -0.07em;
    text-wrap: balance;
    text-shadow: 0 18px 44px rgba(0, 0, 0, 0.78);
}

.sz-ab4-intro {
    min-width: 0;
}

.sz-ab4-intro h1,
.sz-ab4-story h2,
.sz-ab4-section-head h2,
.sz-ab4-end-grid h3 {
    color: #fff;
    line-height: 0.98;
    letter-spacing: -0.06em;
    text-wrap: balance;
}

.sz-ab4-intro h1 {
    max-width: 10.8ch;
    margin: 8px 0 18px;
    font-size: clamp(2.55rem, 5.2vw, 5.65rem);
}

.sz-ab4-intro > p:not(.sz-ab4-kicker),
.sz-ab4-story-copy p,
.sz-ab4-section-head > p,
.sz-ab4-flow p,
.sz-ab4-mosaic span {
    color: var(--ab4-muted);
    line-height: 1.58;
}

.sz-ab4-intro > p:not(.sz-ab4-kicker) {
    max-width: 650px;
    font-size: clamp(0.98rem, 1.2vw, 1.12rem);
}

.sz-ab4-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}

.sz-ab4-actions a,
.sz-ab4-end-grid a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 17px;
    color: #fff;
    border: 1px solid rgba(255, 213, 74, 0.34);
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.82rem;
    font-weight: 950;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.sz-ab4-actions a.primary,
.sz-ab4-end-grid a:hover,
.sz-ab4-actions a:hover {
    background: var(--ab4-gold);
    border-color: var(--ab4-gold);
    color: #08090b;
}

.sz-ab4-actions a:hover,
.sz-ab4-end-grid a:hover,
.sz-ab4-flow article:hover,
.sz-ab4-mosaic article:hover,
.sz-ab4-end-grid article:hover {
    transform: translateY(-3px);
}

.sz-ab4-flow {
    margin-top: clamp(20px, 3vw, 34px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sz-ab4-flow article {
    min-height: 145px;
    padding: 17px;
    border-radius: 22px;
    display: grid;
    align-content: space-between;
    gap: 16px;
}

.sz-ab4-flow span {
    color: var(--ab4-gold);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

.sz-ab4-flow strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.1;
}

.sz-ab4-flow p {
    margin-top: 5px;
    font-size: 0.84rem;
}

.sz-ab4-story {
    margin-top: clamp(24px, 3.4vw, 42px);
    padding: clamp(22px, 3.6vw, 44px);
    border-radius: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.55fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
}

.sz-ab4-story h2,
.sz-ab4-section-head h2 {
    margin: 6px 0 12px;
    font-size: clamp(1.85rem, 3.5vw, 3.65rem);
}

.sz-ab4-story-copy p:not(.sz-ab4-kicker) {
    max-width: 720px;
}

.sz-ab4-story-note {
    border-radius: 22px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid var(--ab4-border-soft);
}

.sz-ab4-story-note strong {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-size: 1.05rem;
}

.sz-ab4-story-note ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sz-ab4-story-note li {
    position: relative;
    padding-left: 20px;
    color: var(--ab4-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.sz-ab4-story-note li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--ab4-gold);
    box-shadow: 0 0 18px rgba(255, 213, 74, 0.34);
}

.sz-ab4-visuals {
    margin-top: clamp(34px, 5vw, 64px);
}

.sz-ab4-section-head {
    max-width: 860px;
    margin-bottom: 18px;
}

.sz-ab4-section-head > p:not(.sz-ab4-kicker) {
    max-width: 680px;
}

.sz-ab4-mosaic {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 0.85fr;
    gap: 14px;
}

.sz-ab4-mosaic article {
    position: relative;
    min-height: 360px;
    border-radius: 24px;
    overflow: hidden;
}

.sz-ab4-mosaic article.wide {
    min-height: 470px;
}

.sz-ab4-mosaic img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    filter: saturate(0.98) contrast(1.03) brightness(0.82);
    transition: transform 0.32s ease, filter 0.32s ease;
}

.sz-ab4-mosaic article:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.05) brightness(0.9);
}

.sz-ab4-mosaic article::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.86));
    pointer-events: none;
}

.sz-ab4-mosaic article > div {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 1;
}

.sz-ab4-mosaic strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.1;
}

.sz-ab4-mosaic span {
    display: block;
    max-width: 390px;
    margin-top: 5px;
    font-size: 0.82rem;
}

.sz-ab4-end-grid {
    margin-top: clamp(22px, 3.4vw, 42px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sz-ab4-end-grid article {
    min-height: 280px;
    border-radius: 26px;
    padding: clamp(22px, 3.4vw, 38px);
    display: grid;
    align-content: space-between;
    background:
        radial-gradient(circle at 82% 12%, rgba(255, 213, 74, 0.11), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.024));
}

.sz-ab4-end-grid h3 {
    max-width: 11ch;
    font-size: clamp(2rem, 4vw, 4.25rem);
}

.sz-ab4-end-grid a {
    width: fit-content;
    margin-top: 22px;
}

@media (max-width: 1100px) {
    .sz-ab4-lead,
    .sz-ab4-story {
        grid-template-columns: 1fr;
    }

    .sz-ab4-intro h1 {
        max-width: 13ch;
    }

    .sz-ab4-media-copy strong {
        max-width: 16ch;
    }

    .sz-ab4-flow,
    .sz-ab4-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-ab4-mosaic article.wide {
        grid-column: 1 / -1;
        min-height: 430px;
    }
}

@media (max-width: 720px) {
    .sz-ab4 {
        padding-top: 16px;
        padding-bottom: 150px;
    }

    .sz-ab4 .container {
        width: min(100% - 24px, 640px);
    }

    .sz-ab4-media {
        min-height: 315px;
        border-radius: 22px;
    }

    .sz-ab4-media-copy {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .sz-ab4-media-copy strong,
    .sz-ab4-intro h1,
    .sz-ab4-story h2,
    .sz-ab4-section-head h2,
    .sz-ab4-end-grid h3 {
        letter-spacing: -0.052em;
    }

    .sz-ab4-intro h1 {
        font-size: clamp(2.25rem, 12vw, 3.65rem);
    }

    .sz-ab4-flow,
    .sz-ab4-mosaic,
    .sz-ab4-end-grid {
        grid-template-columns: 1fr;
    }

    .sz-ab4-flow article {
        min-height: 0;
        gap: 10px;
    }

    .sz-ab4-story,
    .sz-ab4-end-grid article {
        padding: 20px;
        border-radius: 22px;
    }

    .sz-ab4-mosaic article,
    .sz-ab4-mosaic article.wide {
        min-height: 330px;
        border-radius: 22px;
    }

    .sz-ab4-actions a,
    .sz-ab4-end-grid a {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .sz-ab4-media {
        min-height: 280px;
    }

    .sz-ab4-media-copy strong {
        font-size: clamp(1.65rem, 11vw, 2.8rem);
    }

    .sz-ab4-story-note {
        padding: 16px;
    }
}

/* =========================================================
   CREATOR DIRECTORY V5 — simple roster, no public creator total
========================================================= */
.sz-cr5,
.sz-cp5 {
    --artist-bg: #050607;
    --artist-panel: #101114;
    --artist-panel-2: #15171c;
    --artist-border: rgba(255, 213, 74, .20);
    --artist-border-soft: rgba(255,255,255,.075);
    --artist-text: #fff;
    --artist-muted: #aeb6c6;
    --artist-soft: #778195;
    --artist-gold: var(--gold, #ffd54a);
    --artist-blue: #1fa7ff;
    color: var(--artist-text);
    background: radial-gradient(circle at 24% 0%, rgba(255,213,74,.075), transparent 30%), linear-gradient(180deg, #07080a, #040506 70%);
    min-height: 78vh;
    padding: 26px 0 110px;
}

.sz-cr5 .container,
.sz-cp5 .container { max-width: 1280px; }

.sz-cr5-topbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.sz-cr5-topbar p,
.sz-cp5-label,
.sz-cp5-filterbar span,
.sz-cr5-filterbar span {
    color: var(--artist-gold);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sz-cr5-topbar h1 {
    margin-top: 3px;
    color: #fff;
    font-size: clamp(1.45rem, 2.2vw, 2.1rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.sz-cr5-join,
.sz-cr5-filterbar button,
.sz-cp5-filterbar button,
.sz-cp5-buy,
.sz-cp5-follow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 0;
    border-radius: 999px;
    background: var(--artist-gold);
    color: #111;
    font-weight: 950;
    font-size: .78rem;
    padding: 0 15px;
    cursor: pointer;
    white-space: nowrap;
}

.sz-cr5-tools {
    padding: 13px;
    border: 1px solid var(--artist-border);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
    margin-bottom: 30px;
}

.sz-cr5-filterbar,
.sz-cp5-filterbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, 210px) minmax(150px, 190px) auto auto;
    gap: 8px;
    align-items: end;
}

.sz-cp5-filterbar { grid-template-columns: minmax(220px, 1fr) 150px 145px 145px auto; }

.sz-cr5-filterbar label,
.sz-cp5-filterbar label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.sz-cr5-filterbar input,
.sz-cr5-filterbar select,
.sz-cp5-filterbar input,
.sz-cp5-filterbar select {
    width: 100%;
    height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(255,213,74,.24);
    background: rgba(0,0,0,.35);
    color: #fff;
    padding: 0 11px;
    font-size: .82rem;
    outline: none;
}

.sz-cr5-clear,
.sz-cp5-headline a {
    color: var(--artist-gold);
    font-size: .82rem;
    font-weight: 900;
}

.sz-cr5-genres,
.sz-cp5-genres {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.sz-cr5-genres a,
.sz-cp5-genres a,
.sz-cp5-tabs a {
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.13);
    color: #dfe5ef;
    font-size: .74rem;
    font-weight: 900;
}

.sz-cr5-genres a.active,
.sz-cp5-genres a.active,
.sz-cp5-tabs a:hover {
    border-color: var(--artist-gold);
    color: #111;
    background: var(--artist-gold);
}

.sz-cr5-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 38px) 22px;
    align-items: start;
}

.sz-cr5-card {
    min-width: 0;
    text-align: center;
}

.sz-cr5-avatar {
    width: min(150px, 100%);
    aspect-ratio: 1;
    margin: 0 auto 12px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    overflow: hidden;
    background: radial-gradient(circle, rgba(255,213,74,.18), #050607 70%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 45px rgba(0,0,0,.34);
}

.sz-cr5-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sz-cr5-avatar span {
    color: var(--artist-gold);
    font-size: 2.5rem;
    font-weight: 950;
}

.sz-cr5-name-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    max-width: 100%;
}

.sz-cr5-name-row h2 {
    max-width: 150px;
    color: #fff;
    font-size: .98rem;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-cr5-verified,
.sz-cp5-name span {
    display: inline-grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--artist-blue);
    color: #fff;
    font-size: .68rem;
    font-weight: 950;
    box-shadow: 0 0 0 2px rgba(31,167,255,.18);
    flex: 0 0 auto;
}

.sz-cr5-genre {
    margin-top: 4px;
    color: var(--artist-muted);
    font-size: .78rem;
    min-height: 1.2em;
}

.sz-cr5-mini-stats {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
}

.sz-cr5-mini-stats span {
    padding: 5px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: var(--artist-soft);
    font-size: .66rem;
    font-weight: 850;
}

.sz-cr5-mini-stats strong {
    color: #fff;
    margin-right: 3px;
}

.sz-cr5-socials,
.sz-cp5-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
    justify-content: center;
}

.sz-cr5-socials a,
.sz-cp5-socials a,
.sz-cp5-copy {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #dfe5ef;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}

.sz-cr5-pagination,
.sz-cp5-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 34px;
}

.sz-cr5-pagination a,
.sz-cp5-pagination a {
    color: var(--artist-gold);
    font-weight: 900;
}

.sz-cr5-empty,
.sz-cp5-empty {
    grid-column: 1 / -1;
    padding: 28px;
    border: 1px solid var(--artist-border);
    border-radius: 22px;
    background: rgba(255,255,255,.04);
    text-align: center;
}

/* =========================================================
   CREATOR PROFILE V5 — artist sidebar and track grid
========================================================= */
.sz-cp5-layout {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 44px);
    align-items: start;
}

.sz-cp5-sidebar {
    position: sticky;
    top: 88px;
}

.sz-cp5-card {
    border-radius: 22px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
    padding: 12px;
    box-shadow: 0 24px 60px rgba(0,0,0,.32);
}

.sz-cp5-cover {
    height: 88px;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 0%, rgba(255,213,74,.2), rgba(255,255,255,.04));
}

.sz-cp5-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .8;
}

.sz-cp5-cover span {
    color: var(--artist-gold);
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.sz-cp5-avatar {
    width: 92px;
    height: 92px;
    margin: -34px auto 12px;
    border: 4px solid var(--artist-panel);
    border-radius: 50%;
    overflow: hidden;
    background: #07080a;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
}

.sz-cp5-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sz-cp5-avatar span { color: var(--artist-gold); font-size: 2rem; font-weight: 950; }

.sz-cp5-name {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.sz-cp5-name h1 {
    max-width: 100%;
    color: #fff;
    font-size: clamp(1.35rem, 2.1vw, 1.9rem);
    line-height: 1;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
}

.sz-cp5-role {
    margin-top: 5px;
    color: var(--artist-muted);
    text-align: center;
    font-size: .82rem;
    font-weight: 800;
}

.sz-cp5-follow-row {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    text-align: center;
}

.sz-cp5-follow-row form { margin: 0; }
.sz-cp5-follow { width: 100%; }
.sz-cp5-follow.following { background: rgba(255,255,255,.10); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.sz-cp5-follow-row span { color: var(--artist-soft); font-size: .75rem; font-weight: 850; }

.sz-cp5-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-top: 15px;
}

.sz-cp5-stats span {
    padding: 10px 7px;
    border-radius: 13px;
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.08);
    color: var(--artist-soft);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.sz-cp5-stats strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 3px;
}

.sz-cp5-panel {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.sz-cp5-panel p:not(.sz-cp5-label) {
    color: var(--artist-muted);
    font-size: .82rem;
    line-height: 1.55;
}

.sz-cp5-meta { display: grid; gap: 9px; margin: 0; }
.sz-cp5-meta div { display: flex; justify-content: space-between; gap: 12px; }
.sz-cp5-meta dt { color: var(--artist-soft); font-size: .72rem; font-weight: 850; }
.sz-cp5-meta dd { color: #fff; font-size: .76rem; font-weight: 900; margin: 0; text-align: right; }
.sz-cp5-socials { justify-content: flex-start; }
.sz-cp5-copy { font: inherit; }

.sz-cp5-main { min-width: 0; }

.sz-cp5-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.sz-cp5-section {
    margin-bottom: clamp(30px, 5vw, 54px);
}

.sz-cp5-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 15px;
}

.sz-cp5-headline h2 {
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1;
    letter-spacing: -.03em;
}

.sz-cp5-beat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.sz-cp5-beat-card {
    min-width: 0;
}

.sz-cp5-beat-art {
    position: relative;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
    background: #10131a;
    border: 1px solid rgba(255,255,255,.10);
    display: grid;
    place-items: center;
    box-shadow: 0 16px 45px rgba(0,0,0,.30);
}

.sz-cp5-beat-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sz-cp5-beat-art > span {
    color: var(--artist-gold);
    font-size: .8rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sz-cp5-play {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background: var(--artist-gold);
    color: #111;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0,0,0,.36);
}

.sz-cp5-beat-card h3 {
    margin-top: 10px;
    color: #fff;
    font-size: .95rem;
    line-height: 1.18;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-cp5-beat-card p,
.sz-cp5-beat-card small {
    display: block;
    margin-top: 4px;
    color: var(--artist-muted);
    font-size: .75rem;
    line-height: 1.3;
}

.sz-cp5-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
}

.sz-cp5-card-actions > div {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sz-cp5-card-actions form { margin: 0; }
.sz-cp5-card-actions strong { color: #fff; font-size: .86rem; white-space: nowrap; }

.sz-cp5-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.05);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
}

.sz-cp5-icon.saved { background: var(--artist-gold); color: #111; border-color: var(--artist-gold); }
.sz-cp5-icon.like { color: #ff6f8f; }
.sz-cp5-buy { min-height: 34px; padding: 0 12px; }
.sz-cp5-disabled { color: var(--artist-soft); font-size: .75rem; font-weight: 900; }

.sz-cp5-similar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sz-cp5-similar-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.045);
}

.sz-cp5-similar-card span {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(255,213,74,.12);
    color: var(--artist-gold);
    font-weight: 950;
}

.sz-cp5-similar-card img { width: 100%; height: 100%; object-fit: cover; }
.sz-cp5-similar-card strong { color: #fff; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sz-cp5-similar-card small { grid-column: 2; color: var(--artist-muted); margin-top: -16px; }

@media (max-width: 1180px) {
    .sz-cr5-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sz-cp5-beat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
    .sz-cp5-layout { grid-template-columns: 1fr; }
    .sz-cp5-sidebar { position: static; }
    .sz-cp5-card { max-width: 520px; margin: 0 auto; }
    .sz-cr5-filterbar, .sz-cp5-filterbar { grid-template-columns: 1fr 1fr; }
    .sz-cp5-filterbar .sz-cp5-search, .sz-cr5-filterbar .sz-cr5-search { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .sz-cr5, .sz-cp5 { padding-top: 18px; }
    .sz-cr5-topbar { align-items: start; flex-direction: column; }
    .sz-cr5-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
    .sz-cr5-avatar { width: min(128px, 100%); }
    .sz-cp5-beat-grid, .sz-cp5-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .sz-cr5-filterbar, .sz-cp5-filterbar { grid-template-columns: 1fr; }
    .sz-cp5-headline { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
    .sz-cr5-grid, .sz-cp5-beat-grid, .sz-cp5-similar-grid { grid-template-columns: 1fr; }
    .sz-cr5-card { max-width: 230px; margin: 0 auto; }
    .sz-cp5-stats { grid-template-columns: 1fr; }
}

/* =========================================================
   STUDIO MAKER V3 — drag/drop DAW-style sampler, mixer and sequencer
   Uses existing Samples catalogue. Locked sounds preview, export requires purchase.
========================================================= */
.sz-maker {
    min-height: calc(100vh - 80px);
    padding: 12px 0 120px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 213, 74, 0.06), transparent 24%),
        radial-gradient(circle at 92% 14%, rgba(77, 163, 255, 0.045), transparent 26%),
        linear-gradient(180deg, #050609 0%, #08090d 100%);
    color: #fff;
}

.sz-maker-shell {
    width: min(96%, 1540px);
    max-width: 1540px;
}

.sz-maker-compact-head {
    min-height: 64px;
    margin-bottom: 10px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255, 213, 74, 0.12);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
}

.sz-maker-kicker,
.sz-maker-panel-head span,
.sz-maker-locks span {
    color: var(--gold);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sz-maker-compact-head h1 {
    margin: 2px 0 3px;
    color: #fff;
    font-size: clamp(1.1rem, 1.45vw, 1.55rem);
    line-height: 1;
    letter-spacing: -0.035em;
}

.sz-maker-compact-head p {
    max-width: 820px;
    color: #aeb7c7;
    line-height: 1.35;
    font-size: 0.78rem;
}

.sz-maker-head-actions,
.sz-maker-transport-actions,
.sz-maker-filter-row,
.sz-maker-sampler-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.sz-maker-head-actions {
    justify-content: flex-end;
}

.sz-maker-head-actions span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.043);
    border: 1px solid rgba(255,255,255,0.07);
    color: #aeb7c7;
    font-size: 0.7rem;
    font-weight: 900;
}

.sz-maker-head-actions span strong {
    color: #fff;
}

.sz-maker-btn,
.sz-maker-link,
.sz-maker-transport-actions button,
.sz-maker-mini-btn,
.sz-maker-toggle {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 12px;
    border: 1px solid rgba(255, 213, 74, 0.24);
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 950;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.sz-maker-btn.primary,
.sz-maker-transport-actions button.primary,
.sz-maker-transport-actions button#szMakerExport {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.sz-maker-btn:hover,
.sz-maker-link:hover,
.sz-maker-transport-actions button:hover,
.sz-maker-mini-btn:hover,
.sz-maker-toggle:hover {
    transform: translateY(-1px);
    border-color: var(--gold);
}

.sz-maker-toggle.is-on,
.sz-maker-toggle[aria-pressed="true"] {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.sz-maker-daw {
    display: grid;
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(265px, 320px);
    gap: 10px;
    align-items: start;
}

.sz-maker-panel,
.sz-maker-empty {
    border: 1px solid rgba(255, 213, 74, 0.13);
    background: linear-gradient(145deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
    border-radius: 18px;
    box-shadow: 0 20px 48px rgba(0,0,0,0.22);
}

.sz-maker-panel {
    padding: 10px;
}

.sz-maker-empty {
    padding: clamp(24px, 5vw, 54px);
    max-width: 760px;
}

.sz-maker-empty h2 {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.sz-maker-empty p {
    max-width: 620px;
    margin: 12px 0 20px;
    color: #b8c0ce;
    line-height: 1.55;
}

.sz-maker-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: start;
    margin-bottom: 8px;
}

.sz-maker-panel-head strong {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 0.9rem;
}

.sz-maker-panel-head small {
    color: #9fa8b7;
    font-weight: 850;
    font-size: 0.68rem;
}

.sz-maker-browser,
.sz-maker-side {
    position: sticky;
    top: 74px;
}

.sz-maker-search,
.sz-maker-filter-row select,
.sz-maker-timing input,
.sz-maker-timing select,
.sz-maker-projectbar input,
.sz-maker-control-grid input {
    width: 100%;
    min-height: 34px;
    border: 1px solid rgba(255, 213, 74, 0.16);
    border-radius: 12px;
    background: rgba(0,0,0,0.35);
    color: #fff;
    color-scheme: dark;
}

.sz-maker-search {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    margin-bottom: 7px;
    overflow: hidden;
}

.sz-maker-search span {
    display: grid;
    place-items: center;
    color: var(--gold);
}

.sz-maker-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 0.78rem;
}

.sz-maker-filter-row {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 7px;
    gap: 6px;
}

.sz-maker-filter-row select,
.sz-maker-timing input,
.sz-maker-timing select,
.sz-maker-projectbar input {
    padding: 0 8px;
    font-size: 0.76rem;
}

.sz-maker-drag-note {
    display: grid;
    gap: 3px;
    margin-bottom: 8px;
    padding: 8px 9px;
    border-radius: 13px;
    background: rgba(77, 163, 255, 0.055);
    border: 1px solid rgba(77, 163, 255, 0.13);
}

.sz-maker-drag-note strong {
    color: #fff;
    font-size: 0.75rem;
}

.sz-maker-drag-note span {
    color: #9fa8b7;
    font-size: 0.69rem;
    line-height: 1.35;
}

.sz-maker-sample-list {
    max-height: calc(100vh - 285px);
    min-height: 350px;
    overflow: auto;
    padding-right: 3px;
    display: grid;
    gap: 6px;
}

.sz-maker-sample-list::-webkit-scrollbar,
.sz-maker-mixer-list::-webkit-scrollbar {
    width: 8px;
}

.sz-maker-sample-list::-webkit-scrollbar-thumb,
.sz-maker-mixer-list::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: rgba(255, 213, 74, 0.30);
}

.sz-maker-sample {
    width: 100%;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 14px;
    background: rgba(0,0,0,0.25);
    color: #fff;
    cursor: grab;
}

.sz-maker-sample:active {
    cursor: grabbing;
}

.sz-maker-sample.is-dragging {
    opacity: 0.55;
    border-color: var(--gold);
}

.sz-maker-sample.locked {
    border-color: rgba(77, 163, 255, 0.18);
}

.sz-maker-sample:hover {
    border-color: rgba(255, 213, 74, 0.34);
    background: rgba(255, 213, 74, 0.055);
}

.sz-maker-sample-preview {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--gold);
    color: #111;
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 950;
}

.sz-maker-sample-main {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.sz-maker-sample-tag {
    grid-column: 2;
    justify-self: start;
    margin-top: -3px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.055);
    color: var(--gold);
    white-space: nowrap;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
}

.sz-maker-sample-art,
.sz-maker-sample-art img,
.sz-maker-sample-letter {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.sz-maker-sample-art {
    overflow: hidden;
    background: #10131a;
}

.sz-maker-sample-art img {
    object-fit: cover;
}

.sz-maker-sample-letter {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-weight: 950;
}

.sz-maker-sample-copy {
    min-width: 0;
}

.sz-maker-sample-copy strong,
.sz-maker-sample-copy em {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-maker-sample-copy strong {
    color: #fff;
    font-size: 0.78rem;
}

.sz-maker-sample-copy em {
    color: #9fa8b7;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 850;
}

.sz-maker-sample.locked .sz-maker-sample-tag,
.sz-maker-pad.locked em,
.sz-maker-seq-row.locked .sz-maker-seq-label strong {
    color: #4da3ff;
}

.sz-maker-centre,
.sz-maker-side {
    display: grid;
    gap: 10px;
}

.sz-maker-transport {
    position: sticky;
    top: 74px;
    z-index: 20;
    display: grid;
    grid-template-columns: auto minmax(320px, 0.65fr) minmax(280px, 1fr);
    gap: 10px;
    align-items: center;
    backdrop-filter: blur(14px);
}

.sz-maker-playcluster,
.sz-maker-timing,
.sz-maker-projectbar,
.sz-maker-transport-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.sz-maker-bigplay,
.sz-maker-stop {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 950;
}

.sz-maker-bigplay {
    background: var(--gold);
    color: #111;
}

.sz-maker-stop {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
}

.sz-maker-timing {
    display: grid;
    grid-template-columns: 74px 78px 1fr 1fr;
    min-width: 0;
}

.sz-maker-timing label,
.sz-maker-projectbar label,
.sz-maker-control-grid label {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.sz-maker-timing label span,
.sz-maker-projectbar label span,
.sz-maker-control-grid label span {
    color: var(--gold);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.sz-maker-projectbar {
    min-width: 0;
}

.sz-maker-projectbar label {
    flex: 1 1 170px;
}

.sz-maker-status-box {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-top: 2px;
    border-top: 1px solid rgba(255,255,255,0.055);
}

.sz-maker-status-box strong {
    color: #fff;
    font-size: 0.78rem;
}

.sz-maker-status-box span {
    color: #8f99aa;
    font-size: 0.66rem;
    font-weight: 850;
}

.sz-maker-pad-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.sz-maker-pad {
    min-height: 72px;
    padding: 9px;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 14px;
    background: rgba(0,0,0,0.28);
    color: #fff;
    display: grid;
    align-content: space-between;
    gap: 5px;
    text-align: left;
    cursor: pointer;
}

.sz-maker-pad span {
    color: var(--gold);
    font-size: 0.61rem;
    font-weight: 950;
}

.sz-maker-pad strong,
.sz-maker-pad em {
    display: block;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sz-maker-pad strong {
    font-size: 0.82rem;
    line-height: 1.05;
}

.sz-maker-pad em {
    color: #9fa8b7;
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 850;
}

.sz-maker-pad.active {
    border-color: var(--gold);
    box-shadow: 0 0 0 1px rgba(255, 213, 74, 0.14), 0 14px 30px rgba(255, 213, 74, 0.07);
}

.sz-maker-pad.filled {
    background: linear-gradient(145deg, rgba(255,255,255,0.066), rgba(255,255,255,0.025));
}

.sz-maker-pad.locked {
    border-color: rgba(77, 163, 255, 0.26);
}

.sz-maker-pad.muted {
    opacity: 0.48;
}

.sz-maker-pad.solo {
    border-color: #4da3ff;
}

.sz-maker-pad.drop-ready {
    border-color: var(--gold);
    background: rgba(255, 213, 74, 0.12);
    transform: translateY(-2px);
}

.sz-maker-locks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-color: rgba(77, 163, 255, 0.26);
    background: linear-gradient(145deg, rgba(77, 163, 255, 0.11), rgba(255,255,255,0.025));
}

.sz-maker-locks[hidden] {
    display: none !important;
}

.sz-maker-locks strong {
    display: block;
    margin: 4px 0;
    color: #fff;
    font-size: 0.95rem;
}

.sz-maker-locks p {
    color: #aeb7c7;
    font-size: 0.78rem;
    line-height: 1.35;
}

.sz-maker-step-ruler,
.sz-maker-seq-row {
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
}

.sz-maker-step-ruler {
    margin-bottom: 6px;
    padding-left: 133px;
    grid-template-columns: repeat(16, minmax(18px, 1fr));
}

.sz-maker-step-ruler span {
    color: #6f7888;
    font-size: 0.6rem;
    font-weight: 900;
    text-align: center;
}

.sz-maker-step-ruler span.active {
    color: var(--gold);
}

.sz-maker-step-grid {
    display: grid;
    gap: 5px;
}

.sz-maker-seq-label {
    height: 28px;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    border: 0;
    border-radius: 9px;
    background: rgba(255,255,255,0.05);
    color: #fff;
    cursor: pointer;
    text-align: left;
    padding: 0 7px;
}

.sz-maker-seq-label span {
    color: var(--gold);
    font-size: 0.6rem;
    font-weight: 950;
}

.sz-maker-seq-label strong {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.69rem;
}

.sz-maker-steps {
    display: grid;
    grid-template-columns: repeat(16, minmax(18px, 1fr));
    gap: 4px;
}

.sz-maker-step {
    height: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    background: rgba(255,255,255,0.045);
    cursor: pointer;
}

.sz-maker-step:nth-child(4n + 1) {
    border-color: rgba(255, 213, 74, 0.16);
}

.sz-maker-step.on {
    background: var(--gold);
    border-color: var(--gold);
    box-shadow: 0 10px 24px rgba(255, 213, 74, 0.12);
}

.sz-maker-step.playing {
    transform: translateY(-2px);
    outline: 2px solid rgba(77, 163, 255, 0.85);
    outline-offset: 1px;
}

.sz-maker-selected-sample {
    min-height: 40px;
    display: grid;
    align-items: center;
    padding: 8px 10px;
    border-radius: 13px;
    background: rgba(0,0,0,0.32);
    border: 1px solid rgba(255,255,255,0.075);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
}

.sz-maker-selected-sample.locked {
    border-color: rgba(77, 163, 255, 0.24);
    color: #4da3ff;
}

.sz-maker-control-grid {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.sz-maker-control-grid input[type="range"],
.sz-maker-timing input[type="range"],
.sz-maker-mix-row input[type="range"] {
    accent-color: var(--gold);
}

.sz-maker-sampler-actions {
    margin-top: 10px;
}

.sz-maker-mixer-list {
    max-height: calc(100vh - 500px);
    min-height: 290px;
    overflow: auto;
    display: grid;
    gap: 6px;
    padding-right: 3px;
}

.sz-maker-mix-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px 30px 30px;
    gap: 5px;
    align-items: center;
    padding: 6px;
    border-radius: 12px;
    background: rgba(0,0,0,0.26);
    border: 1px solid rgba(255,255,255,0.07);
}

.sz-maker-mix-row.active {
    border-color: rgba(255, 213, 74, 0.34);
}

.sz-maker-mix-select {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 5px;
    align-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.sz-maker-mix-select span {
    color: var(--gold);
    font-size: 0.6rem;
    font-weight: 950;
}

.sz-maker-mix-select strong {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.68rem;
}

.sz-maker-mix-row > button:not(.sz-maker-mix-select) {
    height: 28px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9px;
    background: rgba(255,255,255,0.055);
    color: #fff;
    cursor: pointer;
    font-size: 0.67rem;
    font-weight: 950;
}

.sz-maker-mix-row > button.is-on {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.sz-maker-no-results {
    padding: 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
    color: #b8c0ce;
}

@media (max-width: 1320px) {
    .sz-maker-daw {
        grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    }

    .sz-maker-side {
        grid-column: 1 / -1;
        position: static;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }

    .sz-maker-mixer-list {
        max-height: 360px;
    }
}

@media (max-width: 1080px) {
    .sz-maker-daw,
    .sz-maker-compact-head,
    .sz-maker-transport {
        grid-template-columns: 1fr;
    }

    .sz-maker-browser,
    .sz-maker-transport {
        position: static;
    }

    .sz-maker-head-actions {
        justify-content: flex-start;
    }

    .sz-maker-sample-list {
        max-height: 360px;
        min-height: 220px;
    }
}

@media (max-width: 780px) {
    .sz-maker {
        padding-top: 10px;
    }

    .sz-maker-side,
    .sz-maker-timing,
    .sz-maker-pad-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-maker-projectbar,
    .sz-maker-playcluster,
    .sz-maker-transport-actions,
    .sz-maker-status-box {
        width: 100%;
    }

    .sz-maker-step-ruler,
    .sz-maker-seq-row {
        grid-template-columns: 1fr;
    }

    .sz-maker-step-ruler {
        padding-left: 0;
    }

    .sz-maker-seq-label {
        height: auto;
        min-height: 28px;
    }

    .sz-maker-steps,
    .sz-maker-step-ruler {
        grid-template-columns: repeat(8, minmax(24px, 1fr));
    }
}

@media (max-width: 560px) {
    .sz-maker-shell {
        width: min(94%, 1540px);
    }

    .sz-maker-side,
    .sz-maker-timing,
    .sz-maker-pad-grid,
    .sz-maker-transport-actions {
        grid-template-columns: 1fr;
    }

    .sz-maker-head-actions,
    .sz-maker-head-actions > *,
    .sz-maker-locks {
        width: 100%;
    }

    .sz-maker-locks {
        display: grid;
    }

    .sz-maker-mix-row {
        grid-template-columns: minmax(0, 1fr) 70px 28px 28px;
    }
}

/* =========================================================
   FOUNDING PRODUCER EARLY ACCESS — Phase 2 controlled funnel
========================================================= */
.sz-fp2,.sz-fp2 *{min-width:0}.sz-fp2{padding:clamp(24px,4vw,54px) 0 120px;background:radial-gradient(circle at 9% 0%,rgba(255,213,74,.10),transparent 26%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,#07080b 0%,#0b0c10 100%);color:#f7f7f8}.sz-fp2-hero,.sz-fp2-form-wrap,.sz-fp2-status-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(18px,4vw,40px);align-items:stretch}.sz-fp2-copy,.sz-fp2-card,.sz-fp2-benefits article,.sz-fp2-form-wrap,.sz-fp2-simple,.sz-fp2-status-result,.sz-fp2-creator-strip,.sz-fp2-home-inner{border:1px solid rgba(255,213,74,.16);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.026));box-shadow:0 18px 60px rgba(0,0,0,.24)}.sz-fp2-copy,.sz-fp2-card{border-radius:28px;padding:clamp(22px,4vw,42px)}.sz-fp2-kicker{margin:0 0 10px;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.sz-fp2 h1,.sz-fp2 h2,.sz-fp2 h3{color:#fff;line-height:1;letter-spacing:-.05em}.sz-fp2 h1{max-width:780px;font-size:clamp(2rem,4vw,3.85rem)}.sz-fp2 h2{font-size:clamp(1.5rem,2.6vw,2.35rem)}.sz-fp2 p,.sz-fp2 small,.sz-fp2 li,.sz-fp2 dd{color:#aeb7c7;line-height:1.55}.sz-fp2-copy>p{max-width:720px;margin-top:14px}.sz-fp2-actions,.sz-fp2-creator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sz-fp2-actions a,.sz-fp2-form button,.sz-fp2-status-cta,.sz-fp2-closed a,.sz-fp2-creator-actions a,.sz-fp2-home-inner a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,213,74,.34);padding:0 17px;background:rgba(255,255,255,.045);color:#fff;font-size:.82rem;font-weight:950}.sz-fp2-actions a.primary,.sz-fp2-form button,.sz-fp2-status-cta,.sz-fp2-home-inner a{background:var(--gold);color:#111}.sz-fp2-card{display:grid;align-content:center}.sz-fp2-card span,.sz-fp2-benefits span{color:var(--gold);font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sz-fp2-card strong{display:block;margin:10px 0;color:#fff;font-size:clamp(1.55rem,3vw,2.7rem);line-height:.98;letter-spacing:-.05em}.sz-fp2-benefits{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sz-fp2-benefits article{min-height:148px;padding:17px;border-radius:22px}.sz-fp2-benefits strong{display:block;margin:12px 0 6px;color:#fff}.sz-fp2-form-wrap{margin-top:18px;border-radius:28px;padding:clamp(20px,3vw,32px)}.sz-fp2-checklist{display:grid;gap:8px;margin-top:18px;padding:0;list-style:none}.sz-fp2-checklist li{padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.sz-fp2-form{display:grid;gap:12px}.sz-fp2-form label{display:grid;gap:7px;color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.sz-fp2-form label.checkbox{grid-template-columns:auto 1fr;align-items:flex-start;text-transform:none;line-height:1.45}.sz-fp2-form label.checkbox span{grid-column:2}.sz-fp2-form label.checkbox input{grid-row:1;width:auto;margin-top:4px}.sz-fp2-form input,.sz-fp2-form textarea,.sz-fp2-creator-actions input{width:100%;border:1px solid rgba(255,213,74,.23);background:rgba(0,0,0,.34);color:#fff;border-radius:13px;padding:12px 13px;font-size:.92rem;font-weight:700;text-transform:none}.sz-fp2-form textarea{resize:vertical}.sz-fp2-form em,.sz-fp2-error{color:#ff8b8b;font-size:.78rem;font-style:normal;font-weight:850;text-transform:none}.sz-fp2-simple-page{min-height:70vh}.sz-fp2-simple{max-width:780px;margin-top:clamp(20px,5vw,56px);padding:clamp(24px,4vw,42px);border-radius:28px}.sz-fp2-simple.no-margin{margin:0;max-width:none}.sz-fp2-compact-form,.sz-fp2-status-form{max-width:560px;margin-top:20px}.sz-fp2-status-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.sz-fp2-status-steps span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#aeb7c7;font-size:.76rem;font-weight:900}.sz-fp2-status-steps span.done{border-color:rgba(255,213,74,.35);background:rgba(255,213,74,.12);color:var(--gold)}.sz-fp2-status-result{border-radius:28px;padding:clamp(22px,3vw,32px)}.sz-fp2-status-result dl{display:grid;gap:8px;margin:18px 0}.sz-fp2-status-result dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sz-fp2-status-result dt{color:#7f8898;font-size:.72rem;font-weight:950;text-transform:uppercase}.sz-fp2-status-result dd{margin:0;color:#fff;font-weight:850;overflow-wrap:anywhere}.sz-fp2-closed{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:22px;background:rgba(0,0,0,.24)}.sz-founding-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,213,74,.14);border:1px solid rgba(255,213,74,.38);color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sz-fp2-creator-strip{margin-top:14px;border-radius:24px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center}.sz-fp2-creator-strip h2{margin:0 0 6px;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem)}.sz-fp2-creator-actions{margin-top:0;justify-content:flex-end}.sz-fp2-creator-actions label{display:grid;gap:6px;flex:1 1 260px}.sz-fp2-creator-actions label span{color:var(--gold);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.sz-fp2-home-strip{padding:0 0 14px}.sz-fp2-home-inner{min-height:64px;border-radius:22px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sz-fp2-home-inner strong,.sz-fp2-home-inner span{display:block}.sz-fp2-home-inner strong{color:#fff;font-size:.98rem}.sz-fp2-home-inner span{margin-top:3px;color:#aeb7c7;font-size:.88rem}@media(max-width:980px){.sz-fp2-hero,.sz-fp2-form-wrap,.sz-fp2-status-page,.sz-fp2-creator-strip{grid-template-columns:1fr}.sz-fp2-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-fp2-creator-actions{justify-content:flex-start}}@media(max-width:620px){.sz-fp2{padding-top:18px}.sz-fp2 h1{font-size:clamp(1.85rem,10vw,2.8rem)}.sz-fp2-benefits{grid-template-columns:1fr}.sz-fp2-actions a,.sz-fp2-form button,.sz-fp2-status-cta,.sz-fp2-closed a,.sz-fp2-creator-actions a,.sz-fp2-home-inner a{width:100%}.sz-fp2-home-inner{display:grid}.sz-fp2-status-result dl div{grid-template-columns:1fr;gap:3px}}



/* =========================================================
   Founding claim safety + creator dashboard repair
   Added to prevent accidental invite claims and restore private dashboard layout.
========================================================= */
.sz-fp-claim-safe{padding:clamp(26px,4vw,58px) 0 120px;background:radial-gradient(circle at 8% 0%,rgba(255,213,74,.12),transparent 28%),linear-gradient(180deg,#07080b,#0a0b0f);color:#fff}.sz-fp-claim-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:clamp(18px,4vw,42px);align-items:start}.sz-fp-claim-copy,.sz-fp-claim-card{border:1px solid rgba(255,213,74,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.024));box-shadow:0 24px 70px rgba(0,0,0,.28)}.sz-fp-claim-copy{padding:clamp(24px,4vw,42px)}.sz-fp-claim-copy h1{max-width:760px;color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.055em}.sz-fp-claim-copy>p{max-width:650px;margin-top:12px;color:#aeb7c7;line-height:1.6}.sz-fp-claim-card{padding:clamp(18px,3vw,28px)}.sz-fp-claim-account,.sz-fp-claim-preview,.sz-fp-claim-warning{margin-top:20px;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.26)}.sz-fp-claim-account span,.sz-fp-claim-preview span{display:block;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sz-fp-claim-account strong,.sz-fp-claim-preview strong{display:block;margin-top:6px;color:#fff;font-size:1.2rem}.sz-fp-claim-account small,.sz-fp-claim-preview small{display:block;margin-top:4px;color:#aeb7c7}.sz-fp-claim-account a{display:inline-flex;margin-top:12px;color:var(--gold);font-weight:900}.sz-fp-claim-warning{border-color:rgba(255,213,74,.24);background:rgba(255,213,74,.08)}.sz-fp-claim-warning strong{color:#fff}.sz-fp-claim-warning p{margin-top:6px;color:#d9deea;line-height:1.5}.sz-fp-claim-confirm{border:1px solid rgba(255,213,74,.22);border-radius:15px;padding:12px;background:rgba(255,213,74,.075)}

.sz-ce4{padding:clamp(22px,3vw,42px) 0 120px;background:linear-gradient(180deg,#07080b,#0a0b0f);color:#f7f7f8}.sz-ce4 .container{max-width:1240px}.sz-ce4-kicker{margin:0 0 7px;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.sz-ce4-dash-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid rgba(255,213,74,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.024))}.sz-ce4-dash-id{display:flex;align-items:center;gap:14px}.sz-ce4-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;overflow:hidden;background:#111722;border:1px solid rgba(255,213,74,.20);color:var(--gold);font-weight:950}.sz-ce4-avatar.lg{width:78px;height:78px;border-radius:22px}.sz-ce4-avatar img{width:100%;height:100%;object-fit:cover}.sz-ce4-dash-id h1{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em}.sz-ce4-dash-id p:not(.sz-ce4-kicker){color:#aeb7c7}.sz-ce4-verified{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#1d9bf0;color:#fff}.sz-ce4-verified svg{width:14px;height:14px;display:block}.sz-ce4-verified svg path:first-child{fill:currentColor}.sz-ce4-verified svg .check{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sz-ce4-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sz-ce4-actions a,.sz-ce4-panel-action,.sz-founder-dash-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,213,74,.30);padding:0 14px;color:#fff;font-size:.8rem;font-weight:950}.sz-ce4-actions a.primary,.sz-ce4-panel-action.primary,.sz-founder-dash-actions a.primary{background:var(--gold);color:#111}.sz-ce4-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.sz-ce4-kpis article,.sz-ce4-panel,.sz-founder-dash-card{border:1px solid rgba(255,213,74,.14);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));box-shadow:0 18px 50px rgba(0,0,0,.22)}.sz-ce4-kpis article{padding:15px}.sz-ce4-kpis span,.sz-ce4-kpis small{display:block;color:#9ea8b8;font-weight:850}.sz-ce4-kpis strong{display:block;margin:7px 0;color:#fff;font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.04em}.sz-ce4-kpis .money strong{color:var(--gold)}.sz-founder-dash-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:center;margin-top:0;margin-bottom:16px;padding:18px}.sz-founder-dash-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--gold),#ffb703);color:#111;font-weight:1000;box-shadow:0 16px 34px rgba(255,213,74,.12)}.sz-founder-dash-copy h2{margin:0 0 5px;color:#fff;font-size:clamp(1.2rem,2.3vw,1.8rem)}.sz-founder-dash-copy p{color:#aeb7c7}.sz-founder-dash-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sz-founder-dash-actions label{display:grid;gap:6px;flex:1 1 250px}.sz-founder-dash-actions label span{color:var(--gold);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.sz-founder-dash-actions input{width:100%;border:1px solid rgba(255,213,74,.22);border-radius:12px;background:rgba(0,0,0,.32);color:#fff;padding:10px 12px;font-size:.82rem}.sz-ce4-dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:14px;align-items:start}.sz-ce4-panel{padding:18px}.sz-ce4-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sz-ce4-panel-head h2,.sz-ce4-payout-card h2{margin:0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.05}.sz-ce4-panel-head a,.sz-ce4-muted{color:#aeb7c7}.sz-ce4-chart-panel,.sz-ce4-catalogue-panel{grid-column:1}.sz-ce4-payout-card,.sz-ce4-side-stack{grid-column:2}.sz-ce4-chart{min-height:220px;display:flex;align-items:end;gap:10px;padding-top:20px}.sz-ce4-chart-col{flex:1;text-align:center}.sz-ce4-chart-track{height:150px;border-radius:999px;background:rgba(255,255,255,.055);display:flex;align-items:end;overflow:hidden}.sz-ce4-chart-track span{width:100%;min-height:4px;background:linear-gradient(180deg,var(--gold),#ffb703);border-radius:inherit}.sz-ce4-chart-col strong,.sz-ce4-chart-col small{display:block;margin-top:7px;color:#fff;font-size:.78rem}.sz-ce4-chart-col small{color:#8f99aa}.sz-ce4-money-stack{display:grid;gap:8px;margin:14px 0}.sz-ce4-money-stack span{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.07)}.sz-ce4-money-stack em{font-style:normal;color:#9ea8b8}.sz-ce4-money-stack strong{color:#fff}.sz-ce4-performance-list,.sz-ce4-sale-list,.sz-ce4-task-list{display:grid;gap:8px}.sz-ce4-performance-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,72px) 72px auto;gap:10px;align-items:center;padding:10px;border-radius:15px;background:rgba(255,255,255,.038);border:1px solid rgba(255,255,255,.07)}.sz-ce4-performance-main{display:flex;align-items:center;gap:10px;min-width:0}.sz-ce4-cover{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#121722;color:var(--gold)}.sz-ce4-cover img{width:100%;height:100%;object-fit:cover}.sz-ce4-performance-main strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sz-ce4-performance-main small,.sz-ce4-performance-row small{color:#8f99aa}.sz-ce4-performance-row span strong{color:#fff}.sz-ce4-performance-row em{color:var(--gold);font-style:normal;font-weight:950}.sz-ce4-side-stack{display:grid;gap:14px}.sz-ce4-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.sz-ce4-progress span{display:block;height:100%;background:var(--gold)}.sz-ce4-progress-value{color:var(--gold)}.sz-ce4-task-list a{display:flex;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.sz-ce4-task-list a.done{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.07)}.sz-ce4-sale-list div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.07)}.sz-ce4-empty{padding:18px;border-radius:16px;background:rgba(255,255,255,.04)}.sz-ce4-empty h3{color:#fff}.sz-ce4-empty p{color:#aeb7c7}.sz-ce4-empty a{display:inline-flex;margin-top:10px;color:var(--gold);font-weight:950}
@media(max-width:1050px){.sz-fp-claim-shell,.sz-ce4-dash-grid,.sz-founder-dash-card{grid-template-columns:1fr}.sz-ce4-payout-card,.sz-ce4-side-stack,.sz-ce4-chart-panel,.sz-ce4-catalogue-panel{grid-column:auto}.sz-ce4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-ce4-dash-head{display:grid}.sz-ce4-actions,.sz-founder-dash-actions{justify-content:flex-start}}@media(max-width:640px){.sz-ce4{padding-top:16px}.sz-ce4-dash-id{align-items:flex-start}.sz-ce4-avatar.lg{width:58px;height:58px;border-radius:16px}.sz-ce4-kpis{grid-template-columns:1fr}.sz-ce4-performance-row{grid-template-columns:1fr 1fr 1fr}.sz-ce4-performance-main{grid-column:1/-1}.sz-ce4-actions a,.sz-founder-dash-actions a,.sz-fp-claim-form button{width:100%}.sz-fp-claim-copy h1{font-size:clamp(1.8rem,10vw,2.7rem)}}

/* =========================================================
   Founding Producer invite-code activation — final flow fix
   Purpose: code first, account creation second, no separate register step.
========================================================= */
.sz-fp-activate-page {
    padding: clamp(28px, 5vw, 56px) 0 120px;
    background:
        radial-gradient(circle at 12% 4%, rgba(255, 213, 74, 0.10), transparent 28%),
        linear-gradient(180deg, #07080b 0%, #0a0b0f 100%);
    color: #fff;
}

.sz-fp-activate-shell {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(320px, 1fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: start;
}

.sz-fp-activate-info,
.sz-fp-activate-card,
.sz-fp-approved-box,
.sz-fp-existing-account,
.sz-fp-claim-warning {
    border: 1px solid rgba(255, 213, 74, 0.22);
    background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,0.26);
}

.sz-fp-activate-info {
    padding: clamp(22px, 3vw, 34px);
    position: sticky;
    top: 94px;
}

.sz-fp-activate-info h1 {
    max-width: 540px;
    margin: 8px 0 12px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: .98;
    letter-spacing: -0.055em;
}

.sz-fp-activate-info p {
    color: #bcc4d1;
    line-height: 1.58;
}

.sz-fp-activate-card {
    padding: clamp(18px, 2.4vw, 28px);
    display: grid;
    gap: 16px;
}

.sz-fp-activate-card .sz-fp2-form {
    border: 0;
    background: rgba(0,0,0,0.18);
    border-radius: 20px;
    padding: clamp(16px, 2vw, 22px);
}

.sz-fp-code-form {
    display: grid;
    gap: 12px;
}

.sz-fp-code-form h2,
.sz-fp-account-form h2 {
    color: #fff;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.05;
}

.sz-fp-code-form p,
.sz-fp-account-form p,
.sz-fp-existing-account p,
.sz-fp-claim-warning p {
    color: #aeb8c7;
    line-height: 1.5;
}

.sz-fp-approved-box {
    padding: 16px;
    display: grid;
    gap: 4px;
    background:
        radial-gradient(circle at 86% 8%, rgba(255,213,74,.13), transparent 30%),
        rgba(255,255,255,.045);
}

.sz-fp-approved-box span,
.sz-fp-approved-box small {
    color: #aeb8c7;
    font-weight: 850;
}

.sz-fp-approved-box span {
    color: var(--gold);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.sz-fp-approved-box strong {
    color: #fff;
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    line-height: 1;
}

.sz-fp-account-form label,
.sz-fp-code-form label {
    display: grid;
    gap: 7px;
}

.sz-fp-account-form label > span,
.sz-fp-code-form label > span {
    color: rgba(255,255,255,.82);
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.sz-fp-account-form input,
.sz-fp-code-form input {
    width: 100%;
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255,213,74,.22);
    background: rgba(0,0,0,.28);
    color: #fff;
    padding: 0 12px;
}

.sz-fp-account-form input:disabled {
    color: #d6dde8;
    background: rgba(255,255,255,.05);
    opacity: 1;
}

.sz-fp-account-form em,
.sz-fp-code-form em {
    color: #ff8b8b;
    font-style: normal;
    font-size: .82rem;
}

.sz-fp-claim-warning {
    padding: 15px;
    border-color: rgba(255, 156, 74, .34);
    background: rgba(255, 156, 74, .07);
}

.sz-fp-claim-warning strong,
.sz-fp-existing-account strong {
    color: #fff;
}

.sz-fp-claim-warning a,
.sz-fp-mini-link {
    color: var(--gold);
    font-weight: 950;
}

.sz-fp-existing-account {
    padding: 16px;
    display: grid;
    gap: 10px;
}

.sz-fp-existing-account .checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #dfe5ef;
}

.sz-fp-existing-account .checkbox input {
    margin-top: 4px;
}

.sz-fp-activate-steps {
    margin: 20px 0;
    display: grid;
    gap: 8px;
}

.sz-fp-activate-steps span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.065);
    color: #b8c1cf;
    font-weight: 900;
}

.sz-fp-activate-steps span.done,
.sz-fp-activate-steps span.active {
    border-color: rgba(255,213,74,.28);
    color: #fff;
}

.sz-fp-activate-steps span.active {
    background: rgba(255,213,74,.12);
}

@media (max-width: 900px) {
    .sz-fp-activate-shell {
        grid-template-columns: 1fr;
    }

    .sz-fp-activate-info {
        position: static;
    }
}

@media (max-width: 560px) {
    .sz-fp-activate-page {
        padding-top: 20px;
    }

    .sz-fp-activate-info,
    .sz-fp-activate-card {
        border-radius: 18px;
    }

    .sz-fp-activate-info h1 {
        font-size: clamp(1.8rem, 12vw, 2.6rem);
    }
}

/* === End Founding Access Permissions UI Fix === */

/* =========================================================
   FOUNDING ACCESS CLAIM HOTFIX — invite clarity + buttons
========================================================= */
.sz-fp-code-confirmed {
    padding: 16px;
    border: 1px solid rgba(255, 213, 74, 0.24);
    border-radius: 18px;
    background: rgba(255, 213, 74, 0.075);
    display: grid;
    gap: 6px;
}

.sz-fp-code-confirmed strong {
    color: #fff;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    letter-spacing: 0.04em;
}

.sz-fp-code-confirmed span {
    color: #c9d1df;
    line-height: 1.5;
}

.sz-fp-code-confirmed a {
    width: max-content;
    color: var(--gold);
    font-weight: 950;
}

.sz-fp-primary-submit,
.sz-fp-code-form button,
.sz-fp-account-form button,
.sz-fp-existing-account button {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    font-weight: 950;
    cursor: pointer;
    transition: var(--transition);
}

.sz-fp-primary-submit:hover,
.sz-fp-code-form button:hover,
.sz-fp-account-form button:hover,
.sz-fp-existing-account button:hover {
    transform: translateY(-1px);
    background: #ffcc00;
}

.sz-fp-existing-account .sz-fp-primary-submit {
    margin-top: 4px;
}

/* === subztrat Founding Producer claim password fix START === */
.sz-fp-existing-password-form .sz-fp2-muted-note {
    display: block;
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.86rem;
    line-height: 1.45;
}

.sz-fp-account-form input[disabled] {
    opacity: 0.78;
    cursor: not-allowed;
}
/* === subztrat Founding Producer claim password fix END === */

/* =========================================================
   PRODUCER AREA REPAIR — final cleanup
   Scope: Founding status, dashboard note, My Beats, upload, public profile.
   This section is intentionally namespaced and does not touch Studio Maker.
========================================================= */

.sz-founder-repair,
.sz-founder-repair *,
.sz-producer-polish,
.sz-producer-polish *,
.sz-ce4-manage,
.sz-ce4-manage * {
    min-width: 0;
}

.sz-founder-status-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(18px, 3vw, 30px);
    align-items: stretch;
}

.sz-founder-status-main,
.sz-founder-status-card,
.sz-founder-metric-card,
.sz-founder-next-card,
.sz-producer-topbar,
.sz-producer-currency-note,
.sz-ce4-manage-panel,
.sz-creator-form-shell {
    border: 1px solid rgba(255, 213, 74, .16);
    background: linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.022));
    border-radius: 26px;
    box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.sz-founder-status-main,
.sz-founder-status-card {
    padding: clamp(22px, 3vw, 36px);
}

.sz-founder-status-main h1,
.sz-founder-status-card h2,
.sz-founder-next-card h2,
.sz-producer-topbar h1,
.sz-ce4-manage h1 {
    color: #fff;
    line-height: 1;
    letter-spacing: -.055em;
}

.sz-founder-status-main h1,
.sz-producer-topbar h1,
.sz-ce4-manage h1 {
    font-size: clamp(2.05rem, 4vw, 3.65rem);
    max-width: 760px;
}

.sz-founder-lead,
.sz-founder-status-main > p,
.sz-founder-status-card > p,
.sz-founder-next-card p,
.sz-producer-topbar p,
.sz-producer-currency-note span,
.sz-ce4-manage p,
.sz-creator-help-card li {
    color: #aeb7c7;
    line-height: 1.55;
}

.sz-founder-status-v2 .sz-fp2-status-form {
    max-width: 640px;
    margin-top: 22px;
}

.sz-founder-status-v2 .sz-fp2-status-form label {
    display: grid;
    gap: 7px;
}

.sz-founder-status-v2 .sz-fp2-status-form input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(255,213,74,.24);
    border-radius: 14px;
    background: rgba(0,0,0,.34);
    color: #fff;
    padding: 0 14px;
    font-weight: 850;
}

.sz-founder-status-v2 .sz-fp2-status-form button,
.sz-founder-status-v2 .sz-fp2-status-cta,
.sz-founder-action-list a,
.sz-producer-top-actions a,
.sz-ce4-manage-filterbar button,
.sz-ce4-empty a,
.sz-clean-btn,
.sz-form-actions button,
.sz-form-actions a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,213,74,.34);
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    padding: 0 16px;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
}

.sz-producer-top-actions a:not(.primary),
.sz-clean-btn.ghost,
.sz-form-actions a,
.sz-founder-action-list a:not(:first-child) {
    background: rgba(255,255,255,.045);
    color: #fff;
}

.sz-founder-progress {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.sz-founder-progress span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.045);
    color: #aeb7c7;
    padding: 0 13px;
    font-size: .8rem;
    font-weight: 950;
}

.sz-founder-progress span.done {
    color: var(--gold);
    border-color: rgba(255,213,74,.35);
    background: rgba(255,213,74,.10);
}

.sz-founder-status-card dl {
    display: grid;
    gap: 0;
    margin: 18px 0 22px;
}

.sz-founder-status-card dl div {
    display: grid;
    grid-template-columns: 145px minmax(0,1fr);
    gap: 16px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.sz-founder-status-card dt {
    color: #8894a6;
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
}

.sz-founder-status-card dd {
    margin: 0;
    color: #fff;
    font-weight: 950;
    overflow-wrap: anywhere;
}

.sz-founder-workspace-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.sz-founder-metric-card {
    padding: 18px;
}

.sz-founder-metric-card span,
.sz-founder-metric-card small {
    display: block;
    color: #96a2b4;
    font-weight: 850;
}

.sz-founder-metric-card span {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.sz-founder-metric-card strong {
    display: block;
    margin: 8px 0;
    color: #fff;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1;
}

.sz-founder-metric-card.warning strong { color: var(--gold); }
.sz-founder-metric-card.success strong { color: #5ee0a0; }

.sz-founder-next-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr) minmax(280px, .95fr);
    gap: 14px;
    margin-top: 14px;
}

.sz-founder-next-card {
    padding: 20px;
}

.sz-founder-action-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
}

.sz-founder-copy-field {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.sz-founder-copy-field span {
    color: var(--gold);
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.sz-founder-copy-field input,
.sz-founder-dash-actions input {
    width: 100%;
    border: 1px solid rgba(255,213,74,.24);
    border-radius: 13px;
    background: rgba(0,0,0,.30);
    color: #fff;
    padding: 11px 12px;
}

/* Producer dashboard and upload repair */
.sz-producer-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: clamp(18px, 2.4vw, 26px);
}

.sz-producer-top-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    justify-content: flex-end;
}

.sz-producer-currency-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
    padding: 12px 16px;
}

.sz-producer-currency-note strong {
    color: var(--gold);
    white-space: nowrap;
}

.sz-ce4-task-list a strong,
.sz-ce4-task-list a small,
.sz-ce4-sale-list strong,
.sz-ce4-sale-list small,
.sz-ce4-kpis span,
.sz-ce4-kpis small,
.sz-ce4-money-stack em,
.sz-ce4-money-stack strong {
    display: block;
}

.sz-ce4-task-list a {
    color: inherit;
    text-decoration: none;
}

.sz-ce4-task-list a strong {
    color: #fff;
    margin-bottom: 3px;
}

.sz-ce4-task-list a small,
.sz-ce4-sale-list small {
    color: #9ca8ba;
    line-height: 1.45;
}

/* My Beats repair */
.sz-ce4-manage-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.sz-ce4-manage-stats article {
    border: 1px solid rgba(255,213,74,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    padding: 14px;
}

.sz-ce4-manage-stats strong,
.sz-ce4-manage-stats span {
    display: block;
}

.sz-ce4-manage-stats strong {
    color: #fff;
    font-size: 1.55rem;
    line-height: 1;
}

.sz-ce4-manage-stats span {
    margin-top: 6px;
    color: #9ca8ba;
    font-weight: 850;
    text-transform: uppercase;
    font-size: .74rem;
}

.sz-ce4-manage-panel {
    padding: clamp(16px, 2vw, 22px);
}

.sz-ce4-manage-filterbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(140px, 170px) minmax(140px, 170px) auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 14px;
}

.sz-ce4-manage-filterbar label {
    display: grid;
    gap: 6px;
}

.sz-ce4-manage-filterbar label span {
    color: #9ca8ba;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.sz-ce4-manage-filterbar input,
.sz-ce4-manage-filterbar select {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(255,213,74,.24);
    border-radius: 13px;
    background: rgba(0,0,0,.32);
    color: #fff;
    padding: 0 12px;
}

.sz-ce4-manage-table {
    display: grid;
    gap: 8px;
}

.sz-ce4-manage-head,
.sz-ce4-manage-row {
    display: grid;
    grid-template-columns: minmax(240px, 1.35fr) minmax(120px, .55fr) minmax(150px, .7fr) minmax(100px, .45fr) minmax(180px, .8fr);
    gap: 12px;
    align-items: center;
}

.sz-ce4-manage-head {
    padding: 0 12px 8px;
    color: #9ca8ba;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.sz-ce4-manage-row,
.sz-ce4-empty.compact {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
}

.sz-ce4-manage-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sz-ce4-manage-main strong,
.sz-ce4-manage-main small,
.sz-ce4-manage-performance span,
.sz-ce4-manage-status span {
    display: block;
}

.sz-ce4-manage-main strong { color: #fff; }
.sz-ce4-manage-main small,
.sz-ce4-manage-performance span { color: #9ca8ba; }
.sz-ce4-manage-performance { display: flex; flex-wrap: wrap; gap: 10px; }
.sz-ce4-manage-price { color: var(--gold); font-weight: 950; }

.sz-ce4-manage-status span {
    width: max-content;
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: #fff;
    font-size: .74rem;
    font-weight: 950;
}
.sz-ce4-manage-status span.live { background: rgba(52,211,153,.12); color: #5ee0a0; }
.sz-ce4-manage-status span.pending { background: rgba(255,213,74,.12); color: var(--gold); }
.sz-ce4-manage-status span.rejected { background: rgba(255,96,96,.12); color: #ff8b8b; }
.sz-ce4-manage-status span.sold { background: rgba(147,197,253,.12); color: #93c5fd; }

.sz-ce4-manage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.sz-ce4-manage-actions a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,213,74,.24);
    border-radius: 999px;
    padding: 0 10px;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
}

/* Upload form repair */
.sz-creator-form-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 16px;
    align-items: start;
    padding: clamp(16px, 2vw, 22px);
}

.sz-creator-form-card,
.sz-upload-v2-help {
    border: 1px solid rgba(255,213,74,.12);
    border-radius: 22px;
    background: rgba(0,0,0,.18);
    padding: clamp(16px, 2vw, 22px);
}

.sz-creator-form-card {
    display: grid;
    gap: 14px;
}

.sz-creator-field {
    display: grid;
    gap: 7px;
}

.sz-creator-field label,
.sz-clean-kicker {
    color: var(--gold);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sz-creator-field input,
.sz-creator-field textarea,
.sz-creator-field select {
    width: 100%;
    border: 1px solid rgba(255,213,74,.24);
    border-radius: 14px;
    background: rgba(0,0,0,.32);
    color: #fff;
    padding: 12px 14px;
}

.sz-creator-field textarea {
    min-height: 170px;
}

.sz-creator-field small {
    color: #9ca8ba;
    line-height: 1.45;
}

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

.sz-upload-v2-help h2 {
    color: #fff;
    font-size: 1.55rem;
    line-height: 1.05;
}

.sz-upload-v2-help ul {
    margin: 14px 0 0 18px;
    display: grid;
    gap: 10px;
}

/* Public profile badge repair */
.sz-cp5-name {
    display: grid !important;
    justify-items: center;
    gap: 8px;
    text-align: center;
}

.sz-cp5-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    max-width: 100%;
}

.sz-cp5-verified-dot {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1d9bf0;
    color: #fff;
    font-size: .72rem;
    font-weight: 950;
}

.sz-cp5-name .sz-founding-badge {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    justify-content: center;
    line-height: 1.15;
}

/* Claim page final repair */
.sz-fp-account-form,
.sz-fp-existing-password-form {
    display: grid;
    gap: 12px;
}

.sz-fp-existing-password-form {
    border: 1px solid rgba(255,213,74,.22);
    border-radius: 20px;
    background: rgba(255,213,74,.055);
    padding: clamp(16px, 2vw, 22px);
}

.sz-fp2-error ul,
.sz-field-error ul {
    margin: 0;
    padding-left: 18px;
}

@media (max-width: 1050px) {
    .sz-founder-status-grid,
    .sz-founder-next-grid,
    .sz-creator-form-shell {
        grid-template-columns: 1fr;
    }

    .sz-founder-workspace-grid,
    .sz-ce4-manage-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sz-ce4-manage-filterbar {
        grid-template-columns: 1fr 1fr;
    }

    .sz-ce4-manage-head {
        display: none;
    }

    .sz-ce4-manage-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sz-ce4-manage-row > div::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #7f8898;
        font-size: .68rem;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
}

@media (max-width: 680px) {
    .sz-founder-status-main,
    .sz-founder-status-card,
    .sz-founder-next-card,
    .sz-producer-topbar,
    .sz-ce4-manage-panel,
    .sz-creator-form-shell {
        border-radius: 18px;
    }

    .sz-founder-status-card dl div,
    .sz-producer-topbar,
    .sz-producer-currency-note {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sz-founder-workspace-grid,
    .sz-ce4-manage-stats,
    .sz-ce4-manage-filterbar {
        grid-template-columns: 1fr;
    }

    .sz-producer-top-actions,
    .sz-form-actions,
    .sz-founder-action-list {
        width: 100%;
    }

    .sz-producer-top-actions a,
    .sz-form-actions a,
    .sz-form-actions button,
    .sz-founder-action-list a {
        width: 100%;
    }
}

/* =========================================================
   subztrat producer profile polish v6
   Scope: creator profile/settings/dashboard/my beats/status/upload only.
   This section uses unique class prefixes to avoid breaking Studio Maker.
   ========================================================= */
.sz-profile6,
.sz-dash6,
.sz-myb6,
.sz-upload6,
.sz-settings6,
.sz-status6 {
    --sz6-bg: #050608;
    --sz6-panel: #111216;
    --sz6-panel-2: #17181d;
    --sz6-line: rgba(255, 213, 74, .18);
    --sz6-line-soft: rgba(255, 255, 255, .09);
    --sz6-gold: #ffd54a;
    --sz6-text: #f7f7f8;
    --sz6-muted: #aab4c4;
    --sz6-soft: #7f8a9a;
    color: var(--sz6-text);
    background:
        radial-gradient(circle at top left, rgba(255, 213, 74, .065), transparent 28%),
        linear-gradient(180deg, #07080a 0%, #050608 100%);
    padding: clamp(22px, 3vw, 44px) 0 132px;
    min-height: 72vh;
}
.sz-profile6 *,
.sz-dash6 *,
.sz-myb6 *,
.sz-upload6 *,
.sz-settings6 *,
.sz-status6 * { box-sizing: border-box; min-width: 0; }
.sz-profile6 .container,
.sz-dash6 .container,
.sz-myb6 .container,
.sz-upload6 .container,
.sz-settings6 .container,
.sz-status6 .container { width: min(100% - 32px, 1240px); max-width: 1240px; margin-inline: auto; }
.sz-profile6 a,
.sz-dash6 a,
.sz-myb6 a,
.sz-upload6 a,
.sz-settings6 a,
.sz-status6 a { text-decoration: none; }

/* Global small message repair for restricted-access notices. */
ul.messages,
.messages { width: min(100% - 32px, 1240px); margin: 16px auto; padding: 0; list-style: none; }
ul.messages li,
.messages li,
.alert,
.message { border: 1px solid rgba(255,213,74,.22); border-radius: 14px; background: rgba(255,213,74,.08); color: #f5f7fb; padding: 12px 14px; font-weight: 800; }

/* ---------- Public creator profile ---------- */
.sz-profile6-layout { display: grid; grid-template-columns: minmax(270px, 340px) minmax(0, 1fr); gap: clamp(22px, 4vw, 54px); align-items: start; }
.sz-profile6-sidebar { position: sticky; top: 92px; }
.sz-profile6-card { overflow: hidden; border: 1px solid var(--sz6-line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.sz-profile6-cover { height: 126px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(255,213,74,.15), rgba(0,0,0,.55)); }
.sz-profile6-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sz-profile6-cover span { color: var(--sz6-gold); font-size: .78rem; font-weight: 950; letter-spacing: .22em; text-transform: uppercase; }
.sz-profile6-avatar-wrap { display: flex; justify-content: center; margin-top: -46px; position: relative; z-index: 2; }
.sz-profile6-avatar { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #06070a; border: 6px solid #090a0d; outline: 1px solid rgba(255,213,74,.24); color: var(--sz6-gold); font-size: 2.3rem; font-weight: 950; box-shadow: 0 16px 36px rgba(0,0,0,.45); }
.sz-profile6-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sz-profile6-identity { padding: 12px 22px 6px; text-align: center; }
.sz-profile6-identity h1 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: .96; letter-spacing: -.055em; overflow-wrap: anywhere; }
.sz-profile6-identity p { margin: 7px 0 0; color: var(--sz6-muted); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.sz-profile6-badge-row { margin-top: 12px; display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.sz-profile6-verified,
.sz-profile6-founder { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; border-radius: 999px; padding: 6px 10px; font-size: .7rem; font-weight: 950; line-height: 1.1; white-space: nowrap; }
.sz-profile6-verified { background: rgba(29,155,240,.16); border: 1px solid rgba(29,155,240,.45); color: #9ed8ff; }
.sz-profile6-founder { background: rgba(255,213,74,.13); border: 1px solid rgba(255,213,74,.32); color: var(--sz6-gold); }
.sz-profile6-follow { padding: 14px 22px 18px; display: grid; gap: 10px; text-align: center; }
.sz-profile6-follow form { margin: 0; }
.sz-profile6-follow button,
.sz-profile6-follow a { width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--sz6-gold); color: #111; font-weight: 950; cursor: pointer; }
.sz-profile6-follow button.is-following { background: rgba(255,255,255,.09); color: #fff; border: 1px solid rgba(255,255,255,.12); }
.sz-profile6-follow small { color: var(--sz6-soft); font-weight: 900; }
.sz-profile6-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 22px 18px; }
.sz-profile6-stats div { min-height: 68px; border: 1px solid var(--sz6-line-soft); border-radius: 15px; background: rgba(0,0,0,.22); padding: 10px; display: grid; align-content: center; }
.sz-profile6-stats strong { color: #fff; font-size: 1.25rem; line-height: 1; }
.sz-profile6-stats span { color: var(--sz6-muted); font-size: .68rem; font-weight: 950; text-transform: uppercase; }
.sz-profile6-panel { margin: 0 22px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); }
.sz-profile6-panel h2 { margin: 0 0 8px; color: var(--sz6-gold); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.sz-profile6-panel p { margin: 0; color: #d5dbe6; line-height: 1.55; overflow-wrap: anywhere; }
.sz-profile6-meta { margin: 0; display: grid; gap: 9px; }
.sz-profile6-meta div { display: flex; justify-content: space-between; gap: 12px; }
.sz-profile6-meta dt { color: var(--sz6-soft); font-weight: 900; }
.sz-profile6-meta dd { margin: 0; color: #fff; font-weight: 950; text-align: right; }
.sz-profile6-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.sz-profile6-socials a,
.sz-profile6-socials button { min-height: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; padding: 0 12px; font-weight: 850; cursor: pointer; }
.sz-profile6-main { display: grid; gap: 30px; }
.sz-profile6-section { scroll-margin-top: 96px; }
.sz-profile6-section-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 14px; }
.sz-profile6-section-head p { margin: 0 0 4px; color: var(--sz6-gold); font-size: .72rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.sz-profile6-section-head h2 { margin: 0; color: #fff; font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.045em; }
.sz-profile6-section-head a { color: var(--sz6-gold); font-weight: 950; }
.sz-profile6-filter { display: grid; grid-template-columns: minmax(260px, 1fr) 150px 150px 150px auto; gap: 9px; align-items: end; padding: 12px; border: 1px solid var(--sz6-line); border-radius: 18px; background: rgba(255,255,255,.035); }
.sz-profile6-filter label { display: grid; gap: 5px; }
.sz-profile6-filter span { color: var(--sz6-gold); font-size: .68rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.sz-profile6-filter input,
.sz-profile6-filter select { width: 100%; height: 42px; border: 1px solid rgba(255,213,74,.22); border-radius: 12px; background: #050608; color: #fff; padding: 0 12px; }
.sz-profile6-filter button,
.sz-profile6-buy,
.sz-profile6-disabled { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--sz6-gold); color: #111; padding: 0 14px; font-weight: 950; cursor: pointer; }
.sz-profile6-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.sz-profile6-chips a { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 7px 11px; color: #f4f6fb; font-weight: 900; font-size: .76rem; }
.sz-profile6-chips a.active { background: var(--sz6-gold); color: #111; border-color: var(--sz6-gold); }
.sz-profile6-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sz-profile6-grid.compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sz-profile6-beat-card { border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); padding: 12px; display: grid; gap: 9px; }
.sz-profile6-beat-art { position: relative; aspect-ratio: 1 / 1; border-radius: 15px; overflow: hidden; display: grid; place-items: center; background: rgba(255,213,74,.08); color: var(--sz6-gold); font-weight: 950; }
.sz-profile6-beat-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sz-profile6-play { position: absolute; left: 10px; bottom: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--sz6-gold); color: #111; font-weight: 950; cursor: pointer; }
.sz-profile6-beat-card h3 { margin: 0; color: #fff; font-size: 1rem; line-height: 1.15; overflow-wrap: anywhere; }
.sz-profile6-beat-card p,
.sz-profile6-beat-card small { margin: 0; color: var(--sz6-muted); line-height: 1.35; }
.sz-profile6-actions { display: flex; justify-content: space-between; align-items: center; gap: 9px; margin-top: auto; }
.sz-profile6-actions strong { color: var(--sz6-gold); }
.sz-profile6-action-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.sz-profile6-action-row form,
.sz-profile6-actions form { margin: 0; display: inline-flex; }
.sz-profile6-icon { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255,255,255,.04); color: #fff; cursor: pointer; }
.sz-profile6-icon.like { color: #ff8ba5; }
.sz-profile6-icon.saved { color: var(--sz6-gold); }
.sz-profile6-disabled { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.12); }
.sz-profile6-empty { grid-column: 1 / -1; border: 1px solid var(--sz6-line); border-radius: 22px; padding: 38px 22px; text-align: center; background: rgba(255,255,255,.035); }
.sz-profile6-empty h3 { margin: 0 0 8px; color: #fff; font-size: 1.45rem; }
.sz-profile6-empty p { margin: 0; color: var(--sz6-muted); }
.sz-profile6-similar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sz-profile6-similar-card { min-height: 88px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.045); padding: 12px; color: #fff; }
.sz-profile6-similar-card > span { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: rgba(255,213,74,.1); color: var(--sz6-gold); font-weight: 950; }
.sz-profile6-similar-card img { width: 100%; height: 100%; object-fit: cover; }
.sz-profile6-similar-card strong { display: block; color: #fff; }
.sz-profile6-similar-card small { color: var(--sz6-muted); }
.sz-profile6-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; }
.sz-profile6-pagination a,
.sz-profile6-pagination span { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 12px; color: #fff; }

/* ---------- Dashboard ---------- */
.sz-dash6-hero,
.sz-dash6-founder,
.sz-dash6-note,
.sz-dash6-panel,
.sz-myb6-head,
.sz-myb6-panel,
.sz-upload6-head,
.sz-upload6-form,
.sz-upload6-help,
.sz-settings6-head,
.sz-settings6-card,
.sz-status6-main,
.sz-status6-card,
.sz-status6-next article { border: 1px solid var(--sz6-line); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.sz-dash6-hero,
.sz-myb6-head,
.sz-upload6-head,
.sz-settings6-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: clamp(18px, 2.4vw, 26px); margin-bottom: 16px; }
.sz-dash6-id { display: flex; align-items: center; gap: 14px; }
.sz-dash6-avatar { width: 74px; height: 74px; border-radius: 18px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,213,74,.25); background: #0b0c10; color: var(--sz6-gold); font-weight: 950; font-size: 1.8rem; }
.sz-dash6-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sz-dash6-id p,
.sz-dash6-founder p,
.sz-dash6-panel-head p,
.sz-myb6-head p,
.sz-upload6-head p,
.sz-upload6-help p,
.sz-settings6-head p,
.sz-settings6-card-head p,
.sz-status6-main > p,
.sz-status6-card > p,
.sz-status6-next p { margin: 0 0 6px; color: var(--sz6-gold); font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.sz-dash6-id h1,
.sz-myb6-head h1,
.sz-upload6-head h1,
.sz-settings6-head h1,
.sz-status6-main h1 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1; letter-spacing: -.055em; }
.sz-dash6-id small,
.sz-myb6-head span,
.sz-upload6-head span,
.sz-settings6-head span,
.sz-status6-main > span,
.sz-status6-card > span,
.sz-status6-next span,
.sz-dash6-note span,
.sz-dash6-founder span,
.sz-dash6-payout-card > span { color: var(--sz6-muted); line-height: 1.55; }
.sz-dash6-verified { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 8px; border-radius: 50%; background: #1d9bf0; color: #fff; font-size: .75rem; vertical-align: middle; }
.sz-dash6-actions,
.sz-myb6-actions,
.sz-upload6-head > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.sz-dash6-actions a,
.sz-myb6-actions a,
.sz-upload6-head a,
.sz-settings6-head a,
.sz-dash6-btn,
.sz-status6-card a,
.sz-status6-next a,
.sz-myb6-empty a,
.sz-upload6-actions a { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,213,74,.25); border-radius: 999px; padding: 0 14px; color: #fff; font-weight: 950; font-size: .82rem; }
.sz-dash6-actions .primary,
.sz-myb6-actions .primary,
.sz-dash6-btn.primary,
.sz-status6-card a,
.sz-status6-next a:first-child,
.sz-myb6-empty a,
.sz-upload6-actions button,
.sz-settings6-actions button { background: var(--sz6-gold); color: #111; border-color: var(--sz6-gold); }
.sz-dash6-founder { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(260px, 420px); gap: 16px; align-items: center; padding: clamp(18px, 2.4vw, 26px); margin-bottom: 14px; }
.sz-dash6-founder-badge { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--sz6-gold); color: #111; font-weight: 950; }
.sz-dash6-founder h2,
.sz-dash6-panel h2,
.sz-upload6-help h2,
.sz-settings6-card h2,
.sz-status6-card h2,
.sz-status6-next h2 { margin: 0 0 8px; color: #fff; line-height: 1.05; letter-spacing: -.03em; }
.sz-dash6-founder-tools { display: grid; gap: 8px; }
.sz-dash6-founder-tools label,
.sz-status6-next label { display: grid; gap: 5px; }
.sz-dash6-founder-tools label span,
.sz-status6-next label span { color: var(--sz6-gold); font-size: .68rem; font-weight: 950; text-transform: uppercase; }
.sz-dash6-founder-tools input,
.sz-status6-next input { width: 100%; height: 38px; border: 1px solid rgba(255,213,74,.22); border-radius: 12px; background: #050608; color: #fff; padding: 0 10px; }
.sz-dash6-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; margin-bottom: 16px; }
.sz-dash6-note strong { color: var(--sz6-gold); white-space: nowrap; }
.sz-dash6-kpis,
.sz-status6-metrics,
.sz-myb6-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.sz-status6-metrics,
.sz-myb6-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sz-myb6-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sz-dash6-kpis article,
.sz-status6-metrics article,
.sz-myb6-stats article { min-height: 94px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(255,255,255,.035); padding: 14px; display: grid; align-content: center; gap: 5px; }
.sz-dash6-kpis span,
.sz-status6-metrics span,
.sz-myb6-stats span { color: var(--sz6-muted); font-weight: 900; }
.sz-dash6-kpis strong,
.sz-status6-metrics strong,
.sz-myb6-stats strong { color: #fff; font-size: 2rem; line-height: 1; }
.sz-dash6-kpis small,
.sz-status6-metrics small { color: var(--sz6-soft); }
.sz-dash6-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr); gap: 16px; align-items: start; }
.sz-dash6-panel { padding: clamp(16px, 2vw, 22px); }
.sz-dash6-panel-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 14px; }
.sz-dash6-panel-head a { color: var(--sz6-gold); font-weight: 950; }
.sz-dash6-chart { min-height: 220px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: end; }
.sz-dash6-chart-col { display: grid; gap: 6px; text-align: center; }
.sz-dash6-chart-col > div { height: 150px; border-radius: 999px 999px 16px 16px; background: rgba(255,255,255,.06); display: flex; align-items: flex-end; overflow: hidden; }
.sz-dash6-chart-col > div span { width: 100%; min-height: 8px; border-radius: inherit; background: linear-gradient(180deg, var(--sz6-gold), rgba(255,213,74,.35)); }
.sz-dash6-chart-col strong { color: #fff; font-size: .72rem; }
.sz-dash6-chart-col small { color: var(--sz6-soft); }
.sz-dash6-money-stack,
.sz-dash6-sale-list { display: grid; gap: 8px; margin: 14px 0; }
.sz-dash6-money-stack div,
.sz-dash6-sale-list div { display: flex; justify-content: space-between; gap: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 10px; }
.sz-dash6-money-stack em,
.sz-dash6-sale-list small { color: var(--sz6-muted); font-style: normal; }
.sz-dash6-money-stack strong,
.sz-dash6-sale-list em { color: #fff; font-style: normal; font-weight: 950; }
.sz-dash6-catalogue-panel { grid-column: 1 / 2; }
.sz-dash6-side-stack { display: grid; gap: 16px; }
.sz-dash6-performance-list,
.sz-dash6-task-list { display: grid; gap: 10px; }
.sz-dash6-performance-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto auto; gap: 12px; align-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 10px; background: rgba(0,0,0,.18); }
.sz-dash6-performance-main { display: flex; align-items: center; gap: 10px; }
.sz-dash6-cover,
.sz-myb6-cover { width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center; overflow: hidden; background: rgba(255,213,74,.08); color: var(--sz6-gold); }
.sz-dash6-cover img,
.sz-myb6-cover img { width: 100%; height: 100%; object-fit: cover; }
.sz-dash6-performance-row strong { color: #fff; }
.sz-dash6-performance-row small { display: block; color: var(--sz6-muted); }
.sz-dash6-performance-row em { color: var(--sz6-gold); font-style: normal; font-weight: 950; }
.sz-dash6-task-list a { display: flex; gap: 10px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; padding: 11px; color: #fff; background: rgba(255,255,255,.025); }
.sz-dash6-task-list a.done { background: rgba(52,211,153,.09); border-color: rgba(52,211,153,.22); }
.sz-dash6-task-list span { color: var(--sz6-gold); font-weight: 950; }
.sz-dash6-task-list strong { display: block; }
.sz-dash6-task-list small { color: var(--sz6-muted); }
.sz-dash6-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 12px; }
.sz-dash6-progress span { display: block; height: 100%; background: var(--sz6-gold); }
.sz-dash6-empty,
.sz-myb6-empty { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 20px; background: rgba(255,255,255,.035); }
.sz-dash6-empty h3,
.sz-myb6-empty h3 { margin: 0 0 6px; color: #fff; }
.sz-dash6-empty p,
.sz-myb6-empty p,
.sz-dash6-sale-list p { color: var(--sz6-muted); }

/* ---------- My Beats ---------- */
.sz-myb6-panel { padding: clamp(16px, 2vw, 22px); }
.sz-myb6-filter { display: grid; grid-template-columns: minmax(240px, 1fr) 150px 150px auto; gap: 10px; align-items: end; margin-bottom: 16px; }
.sz-myb6-filter label { display: grid; gap: 5px; }
.sz-myb6-filter span,
.sz-upload6-field label,
.sz-settings6-field label,
.sz-settings6-media-field label { color: var(--sz6-gold); font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.sz-myb6-filter input,
.sz-myb6-filter select,
.sz-upload6-field input,
.sz-upload6-field textarea,
.sz-upload6-field select,
.sz-settings6-field input,
.sz-settings6-field textarea,
.sz-settings6-file input { width: 100%; min-height: 42px; border: 1px solid rgba(255,213,74,.22); border-radius: 13px; background: #050608; color: #fff; padding: 10px 12px; }
.sz-myb6-filter button,
.sz-upload6-actions button,
.sz-settings6-actions button,
.sz-status6-form button { min-height: 42px; border: 0; border-radius: 999px; background: var(--sz6-gold); color: #111; padding: 0 18px; font-weight: 950; cursor: pointer; }
.sz-myb6-table { display: grid; gap: 8px; }
.sz-myb6-table-head,
.sz-myb6-row { display: grid; grid-template-columns: minmax(220px, 1fr) 150px 170px 110px minmax(190px, auto); gap: 12px; align-items: center; }
.sz-myb6-table-head { color: var(--sz6-gold); font-size: .7rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; padding: 0 12px; }
.sz-myb6-row { border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); padding: 12px; }
.sz-myb6-main { display: flex; align-items: center; gap: 11px; }
.sz-myb6-main strong { display: block; color: #fff; }
.sz-myb6-main small,
.sz-myb6-performance span { color: var(--sz6-muted); }
.sz-myb6-status span { display: inline-flex; border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.08); color: #fff; font-weight: 950; font-size: .74rem; }
.sz-myb6-status .live { background: rgba(52,211,153,.13); color: #5ee0a0; }
.sz-myb6-status .pending { background: rgba(255,213,74,.13); color: var(--sz6-gold); }
.sz-myb6-status .rejected { background: rgba(255,96,96,.13); color: #ff9090; }
.sz-myb6-status .sold { background: rgba(147,197,253,.13); color: #93c5fd; }
.sz-myb6-performance { display: flex; flex-wrap: wrap; gap: 10px; }
.sz-myb6-price { color: var(--sz6-gold); font-weight: 950; }
.sz-myb6-row-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.sz-myb6-row-actions form { display: inline-flex; margin: 0; }
.sz-myb6-row-actions a, .sz-myb6-row-actions button { min-height: 34px; border: 1px solid rgba(255,213,74,.22); border-radius: 999px; padding: 0 10px; display: inline-flex; align-items: center; color: #fff; font-weight: 850; }
.sz-myb6-row-actions button { cursor: pointer; background: transparent; font: inherit; }
.sz-myb6-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.sz-myb6-pagination a,
.sz-myb6-pagination span { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 12px; color: #fff; }

/* ---------- Upload and settings ---------- */
.sz-upload6-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 16px; align-items: start; }
.sz-upload6-form,
.sz-upload6-help,
.sz-settings6-card { padding: clamp(16px, 2vw, 22px); }
.sz-upload6-form { display: grid; gap: 14px; }
.sz-upload6-field { display: grid; gap: 7px; }
.sz-upload6-field textarea { min-height: 190px; resize: vertical; }
.sz-upload6-field small { color: var(--sz6-muted); line-height: 1.45; }
.sz-upload6-actions,
.sz-settings6-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.sz-upload6-help ul { margin: 14px 0 0 18px; display: grid; gap: 10px; color: var(--sz6-muted); line-height: 1.55; }
.sz-upload6-error,
.sz-settings6-error { color: #ff9b9b; font-weight: 850; }
.sz-settings6-shell { max-width: 1060px; }
.sz-settings6-form { display: grid; gap: 16px; }
.sz-settings6-card-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 16px; }
.sz-settings6-card-head span { color: var(--sz6-muted); font-weight: 850; }
.sz-settings6-media-grid { display: grid; grid-template-columns: minmax(210px, 280px) minmax(0, 1fr); gap: 18px; align-items: start; }
.sz-settings6-media-field { display: grid; gap: 10px; }
.sz-settings6-avatar-preview { width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,213,74,.25); background: #090a0d; color: var(--sz6-gold); font-size: 2.5rem; font-weight: 950; }
.sz-settings6-avatar-preview img,
.sz-settings6-banner-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sz-settings6-banner-preview { min-height: 170px; border-radius: 20px; border: 1px dashed rgba(255,213,74,.30); display: grid; place-items: center; overflow: hidden; background: rgba(0,0,0,.24); color: var(--sz6-muted); }
.sz-settings6-file { border: 1px dashed rgba(255,213,74,.28); border-radius: 14px; padding: 10px; background: rgba(0,0,0,.18); }
.sz-settings6-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sz-settings6-field { display: grid; gap: 7px; }
.sz-settings6-field.full { grid-column: 1 / -1; }
.sz-settings6-field textarea { min-height: 150px; resize: vertical; }
.sz-settings6-actions a { min-height: 42px; border: 1px solid rgba(255,213,74,.25); border-radius: 999px; display: inline-flex; align-items: center; padding: 0 16px; color: #fff; font-weight: 950; }

/* ---------- Founder status ---------- */
.sz-status6-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr); gap: 18px; align-items: stretch; }
.sz-status6-main,
.sz-status6-card { padding: clamp(20px, 3vw, 36px); }
.sz-status6-form { display: grid; gap: 10px; max-width: 680px; margin-top: 22px; }
.sz-status6-form label { display: grid; gap: 6px; }
.sz-status6-form label span { color: var(--sz6-gold); font-size: .72rem; font-weight: 950; text-transform: uppercase; }
.sz-status6-form input { width: 100%; min-height: 48px; border: 1px solid rgba(255,213,74,.22); border-radius: 14px; background: #050608; color: #fff; padding: 0 14px; }
.sz-status6-form em { color: #ff9b9b; font-style: normal; }
.sz-status6-progress { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sz-status6-progress span { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--sz6-muted); padding: 8px 11px; font-weight: 950; }
.sz-status6-progress .done { border-color: rgba(255,213,74,.35); color: var(--sz6-gold); background: rgba(255,213,74,.10); }
.sz-status6-card dl { display: grid; gap: 0; margin: 18px 0; }
.sz-status6-card dl div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; border-top: 1px solid rgba(255,255,255,.08); padding: 12px 0; }
.sz-status6-card dt { color: var(--sz6-soft); font-weight: 950; text-transform: uppercase; font-size: .76rem; }
.sz-status6-card dd { margin: 0; color: #fff; font-weight: 950; overflow-wrap: anywhere; }
.sz-status6-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.sz-status6-next article { padding: clamp(16px, 2vw, 22px); }
.sz-status6-next article > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

@media (max-width: 1120px) {
    .sz-profile6-layout,
    .sz-dash6-grid,
    .sz-status6-hero { grid-template-columns: 1fr; }
    .sz-profile6-sidebar { position: static; }
    .sz-profile6-grid,
    .sz-profile6-grid.compact,
    .sz-profile6-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sz-dash6-founder { grid-template-columns: auto minmax(0, 1fr); }
    .sz-dash6-founder-tools { grid-column: 1 / -1; }
    .sz-upload6-grid,
    .sz-settings6-media-grid { grid-template-columns: 1fr; }
    .sz-myb6-stats,
    .sz-dash6-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .sz-profile6,
    .sz-dash6,
    .sz-myb6,
    .sz-upload6,
    .sz-settings6,
    .sz-status6 { padding-top: 18px; }
    .sz-profile6 .container,
    .sz-dash6 .container,
    .sz-myb6 .container,
    .sz-upload6 .container,
    .sz-settings6 .container,
    .sz-status6 .container { width: min(100% - 22px, 1240px); }
    .sz-dash6-hero,
    .sz-myb6-head,
    .sz-upload6-head,
    .sz-settings6-head { display: grid; grid-template-columns: 1fr; }
    .sz-dash6-actions,
    .sz-myb6-actions,
    .sz-upload6-head > div:last-child { justify-content: stretch; }
    .sz-dash6-actions a,
    .sz-myb6-actions a,
    .sz-upload6-head a,
    .sz-settings6-head a { width: 100%; }
    .sz-profile6-filter,
    .sz-myb6-filter,
    .sz-settings6-grid,
    .sz-status6-next { grid-template-columns: 1fr; }
    .sz-profile6-grid,
    .sz-profile6-grid.compact,
    .sz-profile6-similar-grid,
    .sz-myb6-stats,
    .sz-status6-metrics,
    .sz-dash6-kpis { grid-template-columns: 1fr 1fr; }
    .sz-profile6-grid.tracks { grid-template-columns: 1fr; }
    .sz-myb6-table-head { display: none; }
    .sz-myb6-row { grid-template-columns: 1fr; gap: 10px; }
    .sz-myb6-row > div::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--sz6-soft); font-size: .68rem; font-weight: 950; text-transform: uppercase; }
    .sz-myb6-row-actions { justify-content: flex-start; }
    .sz-dash6-performance-row { grid-template-columns: 1fr; }
    .sz-status6-card dl div { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 520px) {
    .sz-profile6-grid,
    .sz-profile6-grid.compact,
    .sz-profile6-similar-grid,
    .sz-myb6-stats,
    .sz-status6-metrics,
    .sz-dash6-kpis,
    .sz-dash6-chart { grid-template-columns: 1fr; }
    .sz-dash6-id { align-items: flex-start; }
    .sz-dash6-avatar { width: 62px; height: 62px; }
    .sz-profile6-stats { grid-template-columns: 1fr; }
    .sz-profile6-actions { display: grid; align-items: start; }
    .sz-profile6-action-row { justify-content: flex-start; }
    .sz-settings6-avatar-preview { width: 122px; height: 122px; }
    .sz-settings6-banner-preview { min-height: 130px; }
}

/* =========================================================
   RIGHT-SIDE MARKETPLACE NAVIGATION — REFERENCE-MATCH BUILD
   Main marketplace only. The Founding Producer portal keeps
   its compact existing navigation.
========================================================= */

.marketplace-body {
    --marketplace-side-nav-width: 174px;
    --marketplace-header-height: 64px;
    overflow-x: hidden;
}

.marketplace-body .site-header {
    min-height: var(--marketplace-header-height);
    padding: 0;
    display: flex;
    align-items: center;
    background: rgba(5, 6, 8, .98) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.marketplace-body .site-header .container {
    width: 100%;
    max-width: none;
    padding: 0 22px;
}

.marketplace-body .navbar {
    min-height: var(--marketplace-header-height);
    display: grid;
    grid-template-columns: minmax(250px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
}

.marketplace-body .nav-left {
    min-width: 0;
}

.marketplace-header-note {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
}

.marketplace-header-note strong {
    color: var(--gold);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marketplace-header-note span {
    color: #a7acb7;
    font-size: .82rem;
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.marketplace-body .nav-right {
    grid-column: auto;
    justify-content: flex-end;
    padding-top: 0;
}

.marketplace-body .menu-toggle {
    display: none;
    width: 44px;
    height: 42px;
    padding: 0;
    place-items: center;
    gap: 5px;
    border-color: rgba(255, 213, 74, .38) !important;
}

.marketplace-body .menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: var(--gold);
}

.marketplace-body .site-main,
.marketplace-body .site-footer,
.marketplace-body .floating-player {
    width: calc(100% - var(--marketplace-side-nav-width));
    margin-right: var(--marketplace-side-nav-width);
}

.marketplace-body > .messages {
    width: min(calc(100% - var(--marketplace-side-nav-width) - 32px), 1200px);
    margin-left: auto;
    margin-right: calc(var(--marketplace-side-nav-width) + 16px);
}

.site-side-navigation {
    position: fixed;
    z-index: 1060;
    top: var(--marketplace-header-height);
    right: 0;
    bottom: 0;
    width: var(--marketplace-side-nav-width);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: linear-gradient(180deg, #0d0f13 0%, #08090c 100%);
    color: #f4f4f6;
    border-left: 1px solid rgba(255, 213, 74, .22);
    box-shadow: -10px 0 28px rgba(0, 0, 0, .42);
    overflow: hidden;
}

.side-navigation-head {
    min-height: 96px;
    display: grid;
    place-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: #07080a;
    position: relative;
}

.side-navigation-logo {
    width: 92px;
    height: 78px;
    display: grid;
    place-items: center;
    padding: 7px;
}

.side-navigation-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 6px 12px rgba(255, 213, 74, .16));
}

.side-navigation-close {
    display: none;
}

.side-navigation-links {
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 213, 74, .28) transparent;
    padding: 10px 0;
}

.side-navigation-links a {
    min-height: 42px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 7px;
    padding: 0 12px 0 10px;
    color: #e6e7eb;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .01em;
    text-transform: none;
    transition: background .18s ease, color .18s ease;
}

.side-navigation-links a:first-child {
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.side-navigation-links a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, .055);
}

.side-navigation-links a.active {
    color: #0b0c0f;
    background: var(--gold);
    border-color: rgba(0, 0, 0, .10);
}

.side-nav-arrow {
    color: #747985;
    font-size: 1.2rem;
    font-weight: 950;
    line-height: 1;
    transform: translateY(-1px);
}

.side-navigation-links a:hover .side-nav-arrow {
    color: var(--gold);
}

.side-navigation-links a.active .side-nav-arrow {
    color: #111318;
}

.side-nav-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.side-nav-marker {
    width: 13px;
    height: 13px;
    justify-self: end;
    border: 1.5px solid rgba(255, 213, 74, .46);
    border-radius: 50%;
    position: relative;
}

.side-navigation-links a.active .side-nav-marker {
    border-color: #111318;
}

.side-navigation-links a.active .side-nav-marker::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #111318;
}

.side-navigation-foot {
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 15px;
    background: #07080a;
    border-top: 1px solid rgba(255, 255, 255, .10);
}

.side-navigation-foot strong {
    color: var(--gold);
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.side-navigation-foot span {
    margin-top: 3px;
    color: #8f95a1;
    font-size: .68rem;
    line-height: 1.25;
}

.side-navigation-scrim {
    display: none;
}

/* Keep all marketplace content centred inside the remaining page width. */
.marketplace-body .site-main > .container,
.marketplace-body .site-footer > .container,
.marketplace-body .floating-player > .container {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1180px) {
    .marketplace-body .navbar {
        grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
    }

    .marketplace-header-note span {
        display: none;
    }
}

@media (max-width: 980px) {
    .marketplace-body {
        --marketplace-header-height: 62px;
    }

    .marketplace-body .site-main,
    .marketplace-body .site-footer,
    .marketplace-body .floating-player {
        width: 100%;
        margin-right: 0;
    }

    .marketplace-body > .messages {
        width: min(100% - 24px, 1200px);
        margin: 12px auto;
    }

    .marketplace-body .navbar {
        min-height: var(--marketplace-header-height);
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 12px;
    }

    .marketplace-body .nav-left {
        width: auto;
        justify-content: flex-start;
    }

    .marketplace-body .menu-toggle {
        display: grid;
    }

    .marketplace-header-note,
    .marketplace-header-spacer {
        display: none;
    }

    .marketplace-body .nav-right {
        grid-column: auto;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .marketplace-body .nav-auth-link {
        display: none;
    }

    .site-side-navigation {
        top: 0;
        width: min(330px, 88vw);
        transform: translateX(105%);
        transition: transform .24s ease;
        box-shadow: -20px 0 50px rgba(0, 0, 0, .48);
    }

    .site-side-navigation.is-open {
        transform: translateX(0);
    }

    .side-navigation-head {
        min-height: 106px;
    }

    .side-navigation-logo {
        width: 98px;
        height: 88px;
    }

    .side-navigation-close {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 213, 74, .32);
        border-radius: 8px;
        background: #101217;
        color: var(--gold);
        font-size: 1.55rem;
        line-height: 1;
        cursor: pointer;
    }

    .side-navigation-links a {
        min-height: 48px;
        padding-left: 14px;
        padding-right: 16px;
        font-size: .84rem;
    }

    .side-navigation-scrim {
        position: fixed;
        z-index: 1050;
        inset: 0;
        display: block;
        border: 0;
        background: rgba(0, 0, 0, .65);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
    }

    .side-navigation-scrim.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .marketplace-body.mobile-menu-open {
        overflow: hidden;
    }
}

@media (max-width: 620px) {
    .marketplace-body .site-header .container {
        padding: 0 10px;
    }

    .marketplace-body .cart-link,
    .marketplace-body .user-menu-toggle,
    .marketplace-body .nav-login-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .marketplace-body .language-switcher {
        display: none;
    }
}

@media (max-width: 420px) {
    .marketplace-body .nav-login-link {
        display: none;
    }

    .marketplace-body .cart-link {
        font-size: 0;
    }

    .marketplace-body .cart-link::before {
        content: "Cart";
        font-size: .72rem;
    }
}


/* Preserve the existing Founding Producer mobile hamburger after the shared markup update. */
.founding-portal-body .menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 4px auto;
    border-radius: 999px;
    background: var(--gold);
}


/* =========================================================
   NEXT FIXES — UTILITY HEADER, CONTACT REFERENCE, STUDIO V5
   Appended as scoped overrides to avoid disturbing completed
   marketplace and Founding Producer pages.
========================================================= */

/* ---------- Marketplace utility header ---------- */
.marketplace-body .navbar {
    grid-template-columns: minmax(330px, auto) minmax(260px, 720px) auto;
}

.marketplace-body .nav-left {
    display: flex;
    align-items: center;
    min-width: 0;
}

.marketplace-utility-left {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.marketplace-utility-left .nav-auth-link,
.marketplace-utility-left .nav-login-link,
.marketplace-utility-left .user-menu-toggle {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 213, 74, .42);
    border-radius: 4px;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.marketplace-utility-left .marketplace-register-link {
    background: var(--gold);
    color: #090a0c;
}

.marketplace-utility-left .nav-login-link,
.marketplace-utility-left .user-menu-toggle {
    background: #101217;
    color: #fff;
}

.marketplace-socials {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
}

.marketplace-socials a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    background: #0d0f13;
    color: var(--gold);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.marketplace-socials a:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 213, 74, .58);
    background: rgba(255, 213, 74, .09);
}

.marketplace-socials svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.marketplace-header-search {
    width: min(100%, 720px);
    min-height: 40px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    justify-self: center;
    padding: 4px;
    border: 1px solid rgba(255, 213, 74, .20);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

.marketplace-header-search > span {
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 1rem;
    font-weight: 950;
}

.marketplace-header-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    padding: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: .84rem;
}

.marketplace-header-search input::placeholder {
    color: rgba(255, 255, 255, .52);
}

.marketplace-header-search button {
    min-height: 32px;
    border: 0;
    border-radius: 999px;
    padding: 0 14px;
    background: var(--gold);
    color: #0a0b0d;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.marketplace-body .nav-right {
    gap: 9px;
}

@media (max-width: 1220px) {
    .marketplace-body .navbar {
        grid-template-columns: minmax(260px, auto) minmax(220px, 1fr) auto;
    }
    .marketplace-socials a { width: 31px; height: 31px; }
    .marketplace-utility-left .nav-auth-link,
    .marketplace-utility-left .nav-login-link,
    .marketplace-utility-left .user-menu-toggle { padding-inline: 10px; }
}

@media (max-width: 980px) {
    .marketplace-body .navbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
    .marketplace-utility-left { gap: 6px; }
    .marketplace-socials { display: none; }
    .marketplace-header-search { max-width: 520px; }
}

@media (max-width: 720px) {
    .marketplace-header-search { display: none; }
    .marketplace-body .navbar { grid-template-columns: minmax(0, 1fr) auto; }
    .marketplace-body .nav-left { gap: 8px; }
    .marketplace-utility-left .marketplace-register-link { display: none; }
}

@media (max-width: 480px) {
    .marketplace-utility-left .user-menu-toggle,
    .marketplace-utility-left .nav-login-link { padding-inline: 9px; font-size: .66rem; }
}

/* ---------- Contact page based on the supplied reference ---------- */
.sz-contact-reference {
    min-height: 100vh;
    background: #05070b;
    color: #f6f7fa;
}

.sz-contact-reference-hero {
    position: relative;
    min-height: 170px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, #050609 0%, #080a0f 100%);
}

.sz-contact-reference-hero .container { position: relative; z-index: 2; }
.sz-contact-reference-hero p,
.sz-contact-section-head p {
    margin: 0 0 8px;
    color: var(--gold);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .14em;
}

.sz-contact-reference-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: .92;
    letter-spacing: -.05em;
}

.sz-contact-reference-hero .container > span {
    display: block;
    margin-top: 12px;
    color: #aab0bb;
    font-size: .95rem;
}

.sz-contact-reference-main {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr);
    gap: 26px;
    padding-top: 44px;
    padding-bottom: 44px;
}

.sz-contact-form-panel,
.sz-contact-social-panel {
    border: 1px solid rgba(255,255,255,.11);
    background: #0c0e13;
    box-shadow: 0 20px 50px rgba(0,0,0,.22);
}

.sz-contact-form-panel { padding: clamp(24px, 4vw, 46px); }
.sz-contact-social-panel { padding: clamp(22px, 3vw, 34px); }

.sz-contact-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.sz-contact-section-head > span {
    display: block;
    margin-top: 12px;
    color: #9ca3af;
    line-height: 1.65;
}

.sz-contact-mail-form { margin-top: 28px; display: grid; gap: 16px; }
.sz-contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sz-contact-mail-form label { display: grid; gap: 7px; }
.sz-contact-mail-form label > span {
    color: #d9dce3;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sz-contact-mail-form input,
.sz-contact-mail-form select,
.sz-contact-mail-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 0;
    outline: none;
    background: #07090d;
    color: #fff;
    padding: 13px 14px;
    font: inherit;
}

.sz-contact-mail-form textarea { resize: vertical; min-height: 170px; }
.sz-contact-mail-form input:focus,
.sz-contact-mail-form select:focus,
.sz-contact-mail-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(255,213,74,.09); }

.sz-contact-send {
    width: fit-content;
    min-width: 160px;
    min-height: 44px;
    border: 0;
    background: var(--gold);
    color: #090a0d;
    padding: 0 22px;
    font-weight: 950;
    text-transform: uppercase;
    cursor: pointer;
}

.sz-contact-form-note { margin: 0; color: #777f8d; font-size: .76rem; }

.sz-contact-social-panel { display: flex; flex-direction: column; gap: 14px; }
.sz-contact-social-panel .sz-contact-section-head { margin-bottom: 10px; }
.sz-contact-social {
    min-height: 70px;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    color: #fff;
    text-decoration: none;
    transition: transform .18s ease, filter .18s ease;
}
.sz-contact-social:hover { transform: translateX(-4px); filter: brightness(1.08); }
.sz-contact-social.facebook { background: #365899; }
.sz-contact-social.youtube { background: #d71920; }
.sz-contact-social.instagram { background: linear-gradient(135deg, #4f5bd5, #d62976 58%, #feda75); }
.sz-contact-social svg { width: 24px; height: 24px; fill: currentColor; }
.sz-contact-social span { display: grid; gap: 2px; }
.sz-contact-social strong { font-size: .86rem; text-transform: uppercase; }
.sz-contact-social small { color: rgba(255,255,255,.80); font-size: .72rem; }
.sz-contact-social b { font-size: 1.1rem; }

.sz-contact-direct {
    margin-top: auto;
    padding: 20px 0 0;
    border-top: 1px solid rgba(255,255,255,.11);
}
.sz-contact-direct > span { color: var(--gold); font-size: .68rem; font-weight: 950; letter-spacing: .12em; }
.sz-contact-direct a { display: block; margin-top: 7px; color: #fff; font-weight: 900; overflow-wrap: anywhere; }
.sz-contact-direct p { margin: 9px 0 0; color: #8d94a1; font-size: .78rem; line-height: 1.5; }

.sz-contact-reference-footer {
    min-height: 150px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    border-top: 1px solid rgba(255,255,255,.11);
}
.sz-contact-reference-footer strong { color: #fff; font-size: 1.7rem; }
.sz-contact-reference-footer p { margin: 0; color: #808896; }
.sz-contact-reference-footer div { display: flex; gap: 18px; }
.sz-contact-reference-footer a { color: #d9dde5; font-weight: 800; }

@media (max-width: 900px) {
    .sz-contact-reference-main { grid-template-columns: 1fr; }
    .sz-contact-reference-footer { grid-template-columns: 1fr; gap: 8px; padding-block: 30px; }
}
@media (max-width: 600px) {
    .sz-contact-form-row { grid-template-columns: 1fr; }
    .sz-contact-reference-main { padding-top: 24px; }
}

/* ---------- Studio Maker V5 layout repair ---------- */
.sz-maker { padding: 22px 0 110px; background: #07090d; }
.sz-maker .sz-maker-v4 {
    width: min(100% - 28px, 1580px);
    max-width: 1580px;
    margin-inline: auto;
    padding: 0;
}

.sz-maker-v4 .sz-maker-topline {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.8fr);
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(255,213,74,.20);
    border-radius: 14px;
    background: #0e1015;
}

.sz-maker-v4 .sz-maker-titleline { min-width: 0; }
.sz-maker-v4 .sz-maker-titleline .sz-maker-kicker { margin: 0 0 4px; color: var(--gold); font-size: .66rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.sz-maker-v4 .sz-maker-titleline h1 { margin: 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1; letter-spacing: -.04em; }
.sz-maker-v4 #szMakerAutoSaveState { display: block; margin-top: 7px; color: #8f97a5; font-size: .75rem; }

.sz-maker-v4 .sz-maker-top-transport {
    display: grid;
    grid-template-columns: 46px 46px auto auto minmax(80px, .55fr) minmax(90px, .65fr) auto minmax(105px, .9fr) minmax(105px, .9fr);
    align-items: end;
    gap: 8px;
    min-width: 0;
}

.sz-maker-v4 .sz-maker-top-transport > label { min-width: 0; display: grid; gap: 5px; }
.sz-maker-v4 .sz-maker-top-transport > label > span { color: #8e96a4; font-size: .6rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.sz-maker-v4 .sz-maker-top-transport input,
.sz-maker-v4 .sz-maker-top-transport select {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 7px;
    background: #07090d;
    color: #fff;
    padding: 0 9px;
}

.sz-maker-v4 .sz-maker-bigplay,
.sz-maker-v4 .sz-maker-stop,
.sz-maker-v4 .sz-maker-toggle,
.sz-maker-v4 .sz-maker-mini-btn,
.sz-maker-v4 .sz-maker-transport-actions button {
    min-height: 38px;
    border: 1px solid rgba(255,213,74,.28);
    border-radius: 8px;
    background: #11141a;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.sz-maker-v4 .sz-maker-bigplay { width: 46px; min-height: 46px; border-radius: 50%; background: var(--gold); color: #08090b; }
.sz-maker-v4 .sz-maker-stop { width: 46px; min-height: 46px; border-radius: 50%; }
.sz-maker-v4 .sz-maker-toggle.is-on,
.sz-maker-v4 .sz-maker-toggle[aria-pressed="true"] { background: var(--gold); color: #090a0d; }

.sz-maker-v4 .sz-maker-daw-v4 {
    display: grid;
    grid-template-columns: minmax(255px, 315px) minmax(0, 1fr);
    align-items: start;
    gap: 14px;
}

.sz-maker-v4 .sz-maker-browser,
.sz-maker-v4 .sz-maker-workspace,
.sz-maker-v4 .sz-maker-panel,
.sz-maker-v4 .sz-maker-status-box,
.sz-maker-v4 .sz-maker-view-tabs {
    position: static;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
}

.sz-maker-v4 .sz-maker-browser {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 210px);
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,213,74,.19);
    border-radius: 14px;
    background: #0d1015;
}

.sz-maker-v4 .sz-maker-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0;
}
.sz-maker-v4 .sz-maker-panel-head > div { min-width: 0; }
.sz-maker-v4 .sz-maker-panel-head span { display: block; color: var(--gold); font-size: .62rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.sz-maker-v4 .sz-maker-panel-head strong { display: block; margin-top: 3px; color: #fff; font-size: .98rem; overflow-wrap: anywhere; }
.sz-maker-v4 .sz-maker-panel-head small { color: #7f8794; font-size: .68rem; line-height: 1.35; text-align: right; }

.sz-maker-v4 .sz-maker-search {
    min-height: 42px;
    display: grid;
    grid-template-columns: 30px minmax(0,1fr);
    align-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 8px;
    background: #07090d;
}
.sz-maker-v4 .sz-maker-search > span { display: grid; place-items: center; color: var(--gold); }
.sz-maker-v4 .sz-maker-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #fff; padding: 0 9px 0 0; }

.sz-maker-v4 .sz-maker-filter-row { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 9px; }
.sz-maker-v4 .sz-maker-filter-row select { width: 100%; min-height: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: #080a0e; color: #fff; padding: 0 9px; }
.sz-maker-v4 .sz-maker-drag-note { margin: 10px 0; padding: 10px; border: 1px dashed rgba(255,213,74,.25); border-radius: 8px; background: rgba(255,213,74,.035); }
.sz-maker-v4 .sz-maker-drag-note strong { display:block; color:#fff; font-size:.75rem; }
.sz-maker-v4 .sz-maker-drag-note span { display:block; margin-top:3px; color:#7f8795; font-size:.67rem; line-height:1.4; }

.sz-maker-v4 .sz-maker-sample-list { min-height: 0; flex: 1 1 auto; overflow-y: auto; display: grid; align-content: start; gap: 7px; padding-right: 3px; }
.sz-maker-v4 .sz-maker-sample { min-height: 64px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items:center; gap:8px; padding:7px; border:1px solid rgba(255,255,255,.10); border-radius:9px; background:#0a0c11; }
.sz-maker-v4 .sz-maker-sample:hover { border-color:rgba(255,213,74,.42); }
.sz-maker-v4 .sz-maker-sample-preview { width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--gold); color:#08090b; cursor:pointer; }
.sz-maker-v4 .sz-maker-sample-main { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:8px; border:0; background:transparent; color:#fff; text-align:left; cursor:pointer; }
.sz-maker-v4 .sz-maker-sample-art { width:34px; height:34px; display:grid; place-items:center; overflow:hidden; border-radius:6px; background:#14171d; }
.sz-maker-v4 .sz-maker-sample-art img { width:100%; height:100%; object-fit:cover; }
.sz-maker-v4 .sz-maker-sample-letter { color:var(--gold); font-weight:950; }
.sz-maker-v4 .sz-maker-sample-copy { min-width:0; }
.sz-maker-v4 .sz-maker-sample-copy strong,
.sz-maker-v4 .sz-maker-sample-copy em { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sz-maker-v4 .sz-maker-sample-copy strong { color:#fff; font-size:.76rem; }
.sz-maker-v4 .sz-maker-sample-copy em { margin-top:2px; color:#7e8694; font-size:.64rem; font-style:normal; }
.sz-maker-v4 .sz-maker-sample-tag { max-width:78px; color:var(--gold); font-size:.6rem; font-weight:900; text-align:right; overflow-wrap:anywhere; }

.sz-maker-v4 .sz-maker-workspace { display: grid; gap: 10px; }
.sz-maker-v4 .sz-maker-status-box { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:10px 14px; border:1px solid rgba(255,255,255,.10); border-radius:11px; background:#0d1015; }
.sz-maker-v4 .sz-maker-status-box strong { color:var(--gold); font-size:.76rem; }
.sz-maker-v4 .sz-maker-status-box span { color:#7f8794; font-size:.68rem; text-align:right; }

.sz-maker-v4 .sz-maker-view-tabs { display:flex; flex-wrap:wrap; gap:7px; padding:7px; border:1px solid rgba(255,255,255,.10); border-radius:11px; background:#0d1015; }
.sz-maker-v4 .sz-maker-view-tabs button { min-height:34px; border:1px solid transparent; border-radius:7px; background:transparent; color:#9aa1ad; padding:0 13px; font-weight:850; cursor:pointer; }
.sz-maker-v4 .sz-maker-view-tabs button.active { border-color:rgba(255,213,74,.38); background:rgba(255,213,74,.10); color:var(--gold); }

.sz-maker-v4 .sz-maker-view { display:none !important; }
.sz-maker-v4 .sz-maker-view.active { display:block !important; }
.sz-maker-v4 .sz-maker-view.sz-maker-panel { padding:14px; border:1px solid rgba(255,213,74,.17); border-radius:14px; background:#0d1015; overflow:hidden; }

.sz-maker-v4 .sz-maker-step-ruler,
.sz-maker-v4 .sz-maker-seq-row { display:grid; grid-template-columns: minmax(105px, 150px) minmax(640px, 1fr); gap:8px; align-items:center; }
.sz-maker-v4 .sz-maker-step-ruler { margin-bottom:5px; padding-left:158px; grid-template-columns:minmax(640px,1fr); }
.sz-maker-v4 .sz-maker-step-ruler { overflow:hidden; }
.sz-maker-v4 .sz-maker-step-ruler span,
.sz-maker-v4 .sz-maker-steps { display:grid; grid-template-columns:repeat(16, minmax(25px,1fr)); gap:4px; }
.sz-maker-v4 .sz-maker-step-ruler span { display:grid; place-items:center; min-height:22px; color:#6f7784; font-size:.58rem; }
.sz-maker-v4 .sz-maker-step-ruler span.active { color:var(--gold); }
.sz-maker-v4 .sz-maker-step-grid { display:grid; gap:5px; overflow-x:auto; padding-bottom:5px; }
.sz-maker-v4 .sz-maker-seq-row { min-width:805px; }
.sz-maker-v4 .sz-maker-seq-label { min-width:0; height:40px; display:grid; grid-template-columns:28px minmax(0,1fr); grid-template-rows:1fr 1fr; align-items:center; gap:0 7px; border:1px solid rgba(255,255,255,.09); border-radius:7px; background:#090b10; color:#fff; padding:5px 8px; text-align:left; cursor:pointer; }
.sz-maker-v4 .sz-maker-seq-label span { grid-row:1 / 3; color:var(--gold); font-size:.62rem; font-weight:950; }
.sz-maker-v4 .sz-maker-seq-label strong,
.sz-maker-v4 .sz-maker-seq-label em { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sz-maker-v4 .sz-maker-seq-label strong { font-size:.68rem; }
.sz-maker-v4 .sz-maker-seq-label em { color:#6f7886; font-size:.57rem; font-style:normal; }
.sz-maker-v4 .sz-maker-step { min-width:25px; height:34px; border:1px solid rgba(255,255,255,.10); border-radius:5px; background:#15181e; cursor:pointer; }
.sz-maker-v4 .sz-maker-step:nth-child(4n+1) { border-color:rgba(255,213,74,.24); }
.sz-maker-v4 .sz-maker-step.on { background:var(--gold); border-color:var(--gold); box-shadow:0 0 12px rgba(255,213,74,.28); }
.sz-maker-v4 .sz-maker-step.playing { outline:2px solid #fff; outline-offset:1px; }
.sz-maker-v4 .sz-maker-step.tc-shadow { opacity:.55; }

.sz-maker-v4 .sz-maker-pad-grid { display:grid; grid-template-columns:repeat(4, minmax(120px,1fr)); gap:9px; }
.sz-maker-v4 .sz-maker-pad { min-height:96px; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; border:1px solid rgba(255,255,255,.11); border-radius:10px; background:#11141a; color:#fff; padding:11px; text-align:left; cursor:pointer; }
.sz-maker-v4 .sz-maker-pad span { color:var(--gold); font-size:.63rem; font-weight:950; }
.sz-maker-v4 .sz-maker-pad strong { font-size:.82rem; overflow-wrap:anywhere; }
.sz-maker-v4 .sz-maker-pad em { color:#78818f; font-size:.62rem; font-style:normal; }
.sz-maker-v4 .sz-maker-pad.active { border-color:var(--gold); box-shadow:0 0 0 2px rgba(255,213,74,.10); }
.sz-maker-v4 .sz-maker-pad.filled { background:#171a20; }
.sz-maker-v4 .sz-maker-pad.locked { border-color:rgba(63,148,255,.42); }
.sz-maker-v4 .sz-maker-pad.muted { opacity:.48; }
.sz-maker-v4 .sz-maker-pad.solo { box-shadow:0 0 0 2px rgba(255,213,74,.35); }

.sz-maker-v4 .sz-maker-mixer-list { display:grid; gap:7px; max-height:520px; overflow-y:auto; }
.sz-maker-v4 .sz-maker-mix-row { min-height:52px; display:grid; grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) 40px 40px; align-items:center; gap:9px; padding:7px 9px; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:#090b10; }
.sz-maker-v4 .sz-maker-mix-select { min-width:0; display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:8px; border:0; background:transparent; color:#fff; text-align:left; cursor:pointer; }
.sz-maker-v4 .sz-maker-mix-select span { color:var(--gold); font-size:.64rem; font-weight:950; }
.sz-maker-v4 .sz-maker-mix-select strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.sz-maker-v4 .sz-maker-mix-row > button:not(.sz-maker-mix-select) { width:40px; height:34px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:#14171d; color:#fff; cursor:pointer; }
.sz-maker-v4 .sz-maker-mix-row > button.is-on { background:var(--gold); color:#090a0c; }

.sz-maker-v4 .sz-maker-selected-sample { min-height:58px; display:flex; align-items:center; padding:12px; border:1px solid rgba(255,255,255,.10); border-radius:9px; background:#090b10; color:#dce0e7; }
.sz-maker-v4 .sz-maker-selected-sample.locked { border-color:rgba(63,148,255,.42); }
.sz-maker-v4 .sz-maker-control-grid { display:grid; grid-template-columns:repeat(5,minmax(100px,1fr)); gap:12px; margin-top:14px; }
.sz-maker-v4 .sz-maker-control-grid label { display:grid; gap:7px; color:#9ba2ae; font-size:.7rem; font-weight:850; }
.sz-maker-v4 .sz-maker-control-grid input { width:100%; }
.sz-maker-v4 .sz-maker-sampler-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }

.sz-maker-v4 .sz-maker-projectbar { display:grid; gap:16px; }
.sz-maker-v4 .sz-maker-projectbar label { display:grid; gap:7px; color:#9ca3af; font-size:.72rem; font-weight:850; }
.sz-maker-v4 .sz-maker-projectbar input { min-height:42px; border:1px solid rgba(255,255,255,.13); border-radius:8px; background:#080a0e; color:#fff; padding:0 12px; }
.sz-maker-v4 .sz-maker-transport-actions { display:flex; flex-wrap:wrap; gap:8px; }
.sz-maker-v4 .sz-maker-transport-actions button { padding:0 13px; }
.sz-maker-v4 .sz-maker-transport-actions button.primary,
.sz-maker-v4 #szMakerExport { background:var(--gold); color:#08090b; }
.sz-maker-v4 .sz-maker-project-info { margin-top:14px; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:#090b10; color:#8f97a4; font-size:.76rem; }
.sz-maker-v4 .sz-maker-locks { margin-top:14px; display:flex; justify-content:space-between; gap:14px; align-items:center; padding:14px; border:1px solid rgba(63,148,255,.35); border-radius:9px; background:rgba(63,148,255,.06); }
.sz-maker-v4 .sz-maker-locks[hidden] { display:none !important; }
.sz-maker-v4 .sz-maker-locks span { color:#64a8ff; font-size:.64rem; font-weight:950; text-transform:uppercase; }
.sz-maker-v4 .sz-maker-locks strong { display:block; margin-top:3px; color:#fff; }
.sz-maker-v4 .sz-maker-locks p { margin:5px 0 0; color:#8d96a3; font-size:.7rem; }

.sz-maker-v4 .sz-maker-no-results { padding:18px; color:#8b93a0; text-align:center; }

@media (max-width: 1280px) {
    .sz-maker-v4 .sz-maker-topline { grid-template-columns:1fr; }
    .sz-maker-v4 .sz-maker-top-transport { grid-template-columns:46px 46px repeat(2,auto) repeat(5,minmax(90px,1fr)); }
}

@media (max-width: 980px) {
    .sz-maker .sz-maker-v4 { width:min(100% - 18px, 1580px); }
    .sz-maker-v4 .sz-maker-daw-v4 { grid-template-columns:1fr; }
    .sz-maker-v4 .sz-maker-browser { max-height:none; }
    .sz-maker-v4 .sz-maker-sample-list { max-height:330px; }
    .sz-maker-v4 .sz-maker-top-transport { grid-template-columns:repeat(4,minmax(80px,1fr)); }
    .sz-maker-v4 .sz-maker-bigplay,
    .sz-maker-v4 .sz-maker-stop { width:42px; min-height:42px; }
}

@media (max-width: 680px) {
    .sz-maker-v4 .sz-maker-top-transport { grid-template-columns:repeat(2,minmax(100px,1fr)); }
    .sz-maker-v4 .sz-maker-pad-grid { grid-template-columns:repeat(2,minmax(120px,1fr)); }
    .sz-maker-v4 .sz-maker-control-grid { grid-template-columns:1fr 1fr; }
    .sz-maker-v4 .sz-maker-status-box { align-items:flex-start; flex-direction:column; }
    .sz-maker-v4 .sz-maker-status-box span { text-align:left; }
    .sz-maker-v4 .sz-maker-mix-row { grid-template-columns:minmax(120px,1fr) 1fr 36px 36px; }
}

@media (max-width: 440px) {
    .sz-maker-v4 .sz-maker-pad-grid,
    .sz-maker-v4 .sz-maker-control-grid { grid-template-columns:1fr; }
    .sz-maker-v4 .sz-maker-view-tabs button { flex:1 1 42%; }
}

/* Final utility/studio corrections */
.marketplace-utility-left .user-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.marketplace-utility-left .user-menu.is-open .user-dropdown {
    display: block;
    left: 0;
    right: auto;
}
.marketplace-utility-left .user-dropdown {
    left: 0;
    right: auto;
}

.sz-maker-v4 .sz-maker-step-ruler {
    display: grid;
    grid-template-columns: repeat(16, minmax(25px, 1fr));
    gap: 4px;
    min-width: 640px;
    margin: 0 0 5px 158px;
    padding: 0;
}
.sz-maker-v4 .sz-maker-step-ruler span {
    display: grid;
    place-items: center;
    min-height: 22px;
}
.sz-maker-v4 .sz-maker-steps {
    display: grid;
    grid-template-columns: repeat(16, minmax(25px, 1fr));
    gap: 4px;
}

/* =========================================================
   CONTACT FORM ANTI-SPAM STATES
   Scoped to the existing contact page.
========================================================= */
.sz-contact-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.sz-contact-errors,
.sz-contact-success {
    margin-top: 20px;
    border: 1px solid rgba(255, 213, 74, .32);
    background: rgba(255, 213, 74, .07);
    padding: 14px 16px;
    border-radius: 10px;
}

.sz-contact-errors p,
.sz-contact-success span {
    margin: 0;
    color: #d9dde5;
    font-size: .82rem;
    line-height: 1.5;
}

.sz-contact-errors p + p { margin-top: 6px; }
.sz-contact-success { display: grid; gap: 4px; }
.sz-contact-success strong { color: var(--gold); }

.sz-contact-field-error,
.sz-turnstile-error {
    color: #ff9b91;
    font-size: .74rem;
    line-height: 1.4;
}

.sz-contact-security {
    min-height: 2px;
    overflow: hidden;
}

.sz-contact-security .cf-turnstile { width: 100%; }
.sz-turnstile-error { margin: 8px 0 0; }
.sz-contact-send:disabled { opacity: .55; cursor: not-allowed; }


/* =========================================================
   VISUAL FOUNDATION 2026 — GLOBAL MARKETPLACE + HOME
   Controlled presentation refresh. Existing templates,
   functionality, navigation positions and logo positions remain.
========================================================= */

.marketplace-body {
    --sz-refresh-bg: #080b15;
    --sz-refresh-bg-2: #0d1322;
    --sz-refresh-panel: #121b2d;
    --sz-refresh-panel-raised: #192641;
    --sz-refresh-panel-soft: rgba(25, 38, 65, .76);
    --sz-refresh-line: rgba(135, 158, 220, .22);
    --sz-refresh-line-strong: rgba(91, 124, 255, .48);
    --sz-refresh-text: #f7f9ff;
    --sz-refresh-muted: #aab6cf;
    --sz-refresh-muted-2: #7888a7;
    --sz-refresh-accent: #5b7cff;
    --sz-refresh-accent-hover: #7d98ff;
    --sz-refresh-teal: #28d7c0;
    --sz-refresh-teal-soft: rgba(40, 215, 192, .14);
    --sz-refresh-radius: 14px;
    --sz-refresh-radius-sm: 10px;
    --sz-refresh-shadow: 0 20px 50px rgba(0, 0, 0, .34), 0 0 0 1px rgba(91, 124, 255, .05);

    --bg: var(--sz-refresh-bg);
    --bg-soft: var(--sz-refresh-bg-2);
    --bg-card: var(--sz-refresh-panel);
    --bg-dark: #060912;
    --border: var(--sz-refresh-line);
    --border-soft: var(--sz-refresh-line);
    --text: var(--sz-refresh-text);
    --muted: var(--sz-refresh-muted);
    --muted-2: var(--sz-refresh-muted-2);
    --gold: var(--sz-refresh-accent);
    --gold-2: var(--sz-refresh-accent-hover);
    --gold-rgb: 91, 124, 255;
    --radius: var(--sz-refresh-radius);
    --radius-lg: 18px;
    --shadow: var(--sz-refresh-shadow);

    color: var(--sz-refresh-text);
    background:
        radial-gradient(circle at 11% -7%, rgba(40, 215, 192, .18), transparent 32%),
        radial-gradient(circle at 80% 7%, rgba(91, 124, 255, .20), transparent 29%),
        linear-gradient(180deg, #080b15 0%, #0b1120 48%, #070a12 100%);
    font-family: "Segoe UI Variable", "Segoe UI", Inter, Manrope, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: -.005em;
}

.marketplace-body .site-main {
    min-height: calc(100vh - var(--marketplace-header-height));
    background:
        linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
    background-size: 40px 40px;
}

.marketplace-body .container {
    width: min(92%, 1280px);
}

.marketplace-body .section {
    padding: clamp(42px, 5vw, 68px) 0;
}

.marketplace-body .section-kicker,
.marketplace-body .hero-kicker {
    margin-bottom: 8px;
    color: var(--sz-refresh-accent);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .17em;
}

.marketplace-body .site-main h1 {
    max-width: 22ch;
    color: var(--sz-refresh-text);
    font-size: clamp(1.9rem, 3.7vw, 2.9rem);
    line-height: 1.04;
    letter-spacing: -.042em;
    text-wrap: balance;
}

.marketplace-body .site-main h2,
.marketplace-body .section-heading h2 {
    color: var(--sz-refresh-text);
    font-size: clamp(1.38rem, 2.5vw, 2.05rem);
    line-height: 1.12;
    letter-spacing: -.028em;
    text-wrap: balance;
}

.marketplace-body .site-main h3 {
    color: var(--sz-refresh-text);
    letter-spacing: -.018em;
}

.marketplace-body .section-heading {
    align-items: center;
    margin-bottom: 22px;
}

.marketplace-body .section-subtext,
.marketplace-body .sz-hp-heading-copy,
.marketplace-body .sz-hp-lead {
    color: var(--sz-refresh-muted);
}

.marketplace-body a,
.marketplace-body button,
.marketplace-body input,
.marketplace-body select,
.marketplace-body textarea {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease,
        box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.marketplace-body a:focus-visible,
.marketplace-body button:focus-visible,
.marketplace-body input:focus-visible,
.marketplace-body textarea:focus-visible,
.marketplace-body select:focus-visible {
    outline-color: var(--sz-refresh-teal);
}

.marketplace-body .btn,
.marketplace-body .btn-small,
.marketplace-body .hero-btn-primary,
.marketplace-body .checkout-btn,
.marketplace-body .auth-btn {
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
    background: var(--sz-refresh-accent);
    color: #111416;
    box-shadow: 0 8px 22px rgba(91, 124, 255, .14);
    font-weight: 800;
}

.marketplace-body .btn:hover,
.marketplace-body .btn-small:hover,
.marketplace-body .hero-btn-primary:hover,
.marketplace-body .checkout-btn:hover,
.marketplace-body .auth-btn:hover {
    background: var(--sz-refresh-accent-hover);
    box-shadow: 0 12px 26px rgba(91, 124, 255, .20);
    transform: translateY(-1px);
}

.marketplace-body .btn-outline,
.marketplace-body .btn-secondary,
.marketplace-body .hero-btn-secondary {
    border-color: rgba(173, 190, 199, .24);
    border-radius: 10px;
    background: rgba(20, 28, 33, .72);
    color: #d9e0e3;
    font-weight: 750;
}

.marketplace-body .btn-outline:hover,
.marketplace-body .btn-secondary:hover,
.marketplace-body .hero-btn-secondary:hover {
    border-color: rgba(40, 215, 192, .54);
    background: rgba(40, 215, 192, .13);
    color: #edf5f5;
    transform: translateY(-1px);
}

/* Global panels and forms */
.marketplace-body :is(
    .card, .beat-card, .sample-card, .samplepack-card, .product-card,
    .download-card, .auth-card, .checkout-card, .success-card, .page-card,
    .info-card, .feature-card, .contact-clean-card, .contact-clean-newsletter,
    .contact-info-panel, .contact-services-panel, .contact-cta-box,
    .about-card, .about-panel, .home-card, .home-panel, .promo-card,
    .portfolio-card
) {
    border-color: var(--sz-refresh-line) !important;
    border-radius: var(--sz-refresh-radius) !important;
    background:
        linear-gradient(145deg, rgba(25, 38, 65, .94), rgba(12, 18, 34, .96)) !important;
    box-shadow: none;
    backdrop-filter: none;
}

.marketplace-body :is(input, textarea, select) {
    border-color: rgba(173, 190, 199, .18);
    border-radius: 9px;
    background: rgba(7, 11, 24, .86);
    color: var(--sz-refresh-text);
}

.marketplace-body :is(input, textarea, select):focus {
    border-color: rgba(40, 215, 192, .68);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

.marketplace-body :is(input, textarea)::placeholder {
    color: #6f7c84;
}

/* Compact global header; existing item positions stay intact. */
.marketplace-body .site-header {
    background: rgba(7, 10, 20, .95) !important;
    border-bottom-color: rgba(173, 190, 199, .13);
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
    backdrop-filter: blur(16px) saturate(120%);
}

.marketplace-body .site-header .container {
    padding-inline: 18px;
}

.marketplace-body .navbar {
    gap: 15px;
}

.marketplace-utility-left {
    gap: 8px;
}

.marketplace-body .marketplace-register-link,
.marketplace-body .nav-login-link,
.marketplace-body .user-menu-toggle,
.marketplace-body .cart-link,
.marketplace-body .language-switcher {
    min-height: 34px;
    border-radius: 9px;
}

.marketplace-body .marketplace-register-link,
.marketplace-body .nav-login-link {
    padding-inline: 12px;
}

.marketplace-body .nav-login-link {
    border: 1px solid rgba(173, 190, 199, .20);
    background: rgba(23, 33, 40, .80);
    color: #e4eaec !important;
}

.marketplace-body .user-menu-toggle,
.marketplace-body .cart-link {
    border-color: rgba(173, 190, 199, .20) !important;
    background: rgba(23, 33, 40, .72) !important;
    color: #e3e8e9 !important;
}

.marketplace-body .user-menu-toggle:hover,
.marketplace-body .cart-link:hover {
    border-color: rgba(91, 124, 255, .48) !important;
    background: rgba(91, 124, 255, .10) !important;
    color: var(--sz-refresh-accent-hover) !important;
}

.marketplace-body .cart-badge {
    background: var(--sz-refresh-accent);
    color: #111416;
}

.marketplace-socials a {
    border-color: rgba(173, 190, 199, .17);
    background: rgba(23, 33, 40, .68);
    color: #bec9ce;
}

.marketplace-socials a:hover {
    border-color: rgba(40, 215, 192, .55);
    background: var(--sz-refresh-teal-soft);
    color: #dfecec;
    transform: translateY(-1px);
}

.marketplace-header-search {
    height: 38px;
    max-width: 610px;
    border-color: rgba(173, 190, 199, .18);
    border-radius: 10px;
    background: rgba(14, 21, 39, .94);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.marketplace-header-search > span {
    color: var(--sz-refresh-teal);
}

.marketplace-header-search input {
    color: #e9edef;
}

.marketplace-header-search button {
    border-radius: 8px;
    background: var(--sz-refresh-accent);
    color: #101416;
}

.marketplace-header-search button:hover {
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .user-dropdown {
    border-color: rgba(173, 190, 199, .17);
    border-radius: 12px;
    background: #10182a;
    box-shadow: 0 22px 46px rgba(0,0,0,.38);
}

.marketplace-body .user-dropdown-name {
    color: var(--sz-refresh-accent);
    border-bottom-color: rgba(173, 190, 199, .13);
}

.marketplace-body .user-dropdown a:hover,
.marketplace-body .dropdown-logout-btn:hover {
    background: var(--sz-refresh-teal-soft);
    color: #e7f1f1;
}

/* Right navigation: same position and logo position, refined appearance. */
.marketplace-body .site-side-navigation {
    border-left-color: rgba(173, 190, 199, .14);
    background: linear-gradient(180deg, #111a2d 0%, #080c17 100%);
    box-shadow: -12px 0 34px rgba(0, 0, 0, .30);
}

.marketplace-body .side-navigation-head,
.marketplace-body .side-navigation-foot {
    background: #080c17;
    border-color: rgba(173, 190, 199, .12);
}

.marketplace-body .side-navigation-logo img {
    filter: drop-shadow(0 7px 14px rgba(91, 124, 255, .13));
}

.marketplace-body .side-navigation-links {
    padding-block: 8px;
    scrollbar-color: rgba(40, 215, 192, .28) transparent;
}

.marketplace-body .side-navigation-links a {
    min-height: 41px;
    border-bottom-color: rgba(173, 190, 199, .09);
    color: #c5ced2;
    font-size: .73rem;
    font-weight: 760;
}

.marketplace-body .side-navigation-links a:first-child {
    border-top-color: rgba(173, 190, 199, .09);
}

.marketplace-body .side-navigation-links a:hover {
    background: rgba(40, 215, 192, .09);
    color: #eef4f4;
}

.marketplace-body .side-navigation-links a.active {
    color: #f5efe7;
    border-color: rgba(91, 124, 255, .16);
    background: linear-gradient(90deg, rgba(91, 124, 255, .19), rgba(40, 215, 192, .08));
    box-shadow: inset 3px 0 0 var(--sz-refresh-accent);
}

.marketplace-body .side-nav-arrow {
    color: #66747d;
    font-size: 1rem;
}

.marketplace-body .side-navigation-links a:hover .side-nav-arrow,
.marketplace-body .side-navigation-links a.active .side-nav-arrow {
    color: var(--sz-refresh-accent-hover);
}

.marketplace-body .side-nav-marker {
    width: 11px;
    height: 11px;
    border-color: rgba(40, 215, 192, .48);
}

.marketplace-body .side-navigation-links a.active .side-nav-marker {
    border-color: var(--sz-refresh-accent-hover);
}

.marketplace-body .side-navigation-links a.active .side-nav-marker::after {
    inset: 2.5px;
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .side-navigation-foot strong {
    color: var(--sz-refresh-accent);
}

.marketplace-body .side-navigation-foot span {
    color: var(--sz-refresh-muted-2);
}

/* Fixed audio player */
.marketplace-body .floating-player {
    border-top-color: rgba(173, 190, 199, .14);
    background: rgba(7, 10, 20, .97);
    box-shadow: 0 -10px 28px rgba(0,0,0,.24);
    backdrop-filter: blur(14px);
}

.marketplace-body .floating-player-inner {
    min-height: 62px;
}

.marketplace-body .floating-player-cover,
.marketplace-body .floating-player-cover img {
    border-radius: 8px;
}

.marketplace-body .floating-player-info strong {
    color: var(--sz-refresh-text);
}

.marketplace-body .floating-player-meta {
    color: var(--sz-refresh-muted);
}

.marketplace-body #globalAudioPlayer {
    accent-color: var(--sz-refresh-accent);
}

/* HOME — compact, editorial, artwork-first presentation. */
.marketplace-body .sz-market-home {
    overflow: hidden;
}

.marketplace-body .sz-hp-hero {
    position: relative;
    padding: clamp(48px, 6vw, 78px) 0 clamp(44px, 5vw, 68px);
    border-bottom: 1px solid rgba(173, 190, 199, .10);
    background:
        radial-gradient(circle at 13% 13%, rgba(40, 215, 192, .24), transparent 34%),
        radial-gradient(circle at 80% 11%, rgba(91, 124, 255, .28), transparent 32%),
        linear-gradient(120deg, rgba(8, 12, 25, .99), rgba(14, 23, 43, .97));
}

.marketplace-body .sz-hp-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image: linear-gradient(115deg, transparent 0 48%, rgba(255,255,255,.025) 48% 49%, transparent 49% 100%);
    background-size: 72px 72px;
}

.marketplace-body .sz-hp-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.marketplace-body .sz-hp-hero-copy {
    max-width: 720px;
}

.marketplace-body .sz-hp-hero-copy h1 {
    max-width: 17ch;
    margin: 0;
    font-size: clamp(2.15rem, 4.4vw, 3.55rem);
    line-height: 1.02;
    letter-spacing: -.048em;
}

.marketplace-body .sz-hp-lead {
    max-width: 680px;
    margin-top: 18px;
    font-size: clamp(.98rem, 1.35vw, 1.08rem);
    line-height: 1.72;
}

.marketplace-body .sz-hp-hero-actions {
    gap: 10px;
    margin-top: 25px;
}

.marketplace-body .sz-hp-hero-actions .btn,
.marketplace-body .sz-hp-hero-actions .btn-outline {
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: .83rem;
}

.marketplace-body .sz-hp-featured {
    padding: 16px;
    border: 1px solid rgba(173, 190, 199, .16);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(27, 41, 70, .96), rgba(11, 17, 32, .98));
    box-shadow: var(--sz-refresh-shadow);
}

.marketplace-body .sz-hp-featured-head {
    margin-bottom: 13px;
}

.marketplace-body .sz-hp-featured-head span,
.marketplace-body .sz-hp-featured-body > span {
    color: var(--sz-refresh-accent);
}

.marketplace-body .sz-hp-featured-head strong {
    color: #e3e9eb;
    font-size: .86rem;
}

.marketplace-body .sz-hp-featured-head img {
    width: 42px;
    height: 42px;
}

.marketplace-body .sz-hp-featured-card > img,
.marketplace-body .sz-hp-featured-card > .sz-hp-art {
    border-radius: 12px;
    aspect-ratio: 16 / 9;
}

.marketplace-body .sz-hp-featured-body {
    padding-top: 14px;
}

.marketplace-body .sz-hp-featured-body h2 {
    margin-top: 4px;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.marketplace-body .sz-hp-featured-body p,
.marketplace-body .sz-hp-item-stats {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-hp-featured-actions {
    gap: 8px;
    margin-top: 14px;
}

.marketplace-body .sz-hp-pill-btn {
    min-height: 38px;
    border-color: rgba(173, 190, 199, .20);
    border-radius: 9px;
    background: rgba(23, 33, 40, .78);
    color: #e4eaec;
}

.marketplace-body .sz-hp-pill-btn:hover {
    border-color: rgba(40, 215, 192, .52);
    background: var(--sz-refresh-teal-soft);
}

.marketplace-body .sz-hp-pill-btn-gold {
    border-color: rgba(91, 124, 255, .28);
    background: var(--sz-refresh-accent);
    color: #111416;
}

.marketplace-body .sz-hp-sale {
    position: relative;
    overflow: hidden;
    border-block: 0;
    background: linear-gradient(100deg, #ff4668 0%, #ff7043 48%, #ffbe3d 100%);
    color: #090d18;
    box-shadow: 0 14px 36px rgba(255, 83, 80, .24);
}

.marketplace-body .sz-hp-sale::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.24) 50%, transparent 58% 100%);
    transform: translateX(-65%);
    opacity: .55;
}

.marketplace-body .sz-hp-sale-inner {
    position: relative;
    z-index: 1;
    min-height: 60px;
    gap: 18px;
}

.marketplace-body .sz-hp-sale strong {
    color: #080b14;
    font-size: .88rem;
    font-weight: 950;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.marketplace-body .sz-hp-sale a {
    padding: 8px 13px;
    border: 1px solid rgba(8, 11, 20, .22);
    border-radius: 999px;
    background: rgba(8, 11, 20, .88);
    color: #ffffff;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(8, 11, 20, .18);
}

.marketplace-body .sz-hp-sale a:hover {
    background: #080b14;
    color: #ffffff;
    transform: translateY(-1px);
}

.marketplace-body .sz-hp-sale span {
    border-color: rgba(8, 11, 20, .16);
    background: rgba(255,255,255,.30);
    color: #111525;
    font-weight: 850;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26);
}

.marketplace-body .sz-hp-platform,
.marketplace-body .sz-hp-build,
.marketplace-body .sz-hp-final {
    background: rgba(9, 15, 31, .52);
}

.marketplace-body .sz-hp-discovery,
.marketplace-body .sz-hp-store {
    background: rgba(15, 24, 43, .48);
}

.marketplace-body .sz-hp-section-heading {
    margin-bottom: 22px;
}

.marketplace-body .sz-hp-heading-copy {
    margin-top: 7px;
    max-width: 620px;
    font-size: .94rem;
}

.marketplace-body .sz-hp-platform-grid {
    gap: 10px;
}

.marketplace-body .sz-hp-platform-grid a {
    min-height: 112px;
    padding: 15px;
    border: 1px solid var(--sz-refresh-line);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(25, 39, 68, .92), rgba(11, 17, 32, .96));
    box-shadow: none;
}

.marketplace-body .sz-hp-platform-grid a:hover {
    border-color: rgba(40, 215, 192, .48);
    background: linear-gradient(145deg, rgba(34, 53, 90, .97), rgba(15, 24, 45, .98));
    transform: translateY(-2px);
}

.marketplace-body .sz-hp-platform-grid em {
    color: var(--sz-refresh-accent);
}

.marketplace-body .sz-hp-platform-grid strong {
    color: #edf1f2;
    font-size: .93rem;
}

.marketplace-body .sz-hp-platform-grid span {
    color: var(--sz-refresh-muted-2);
}

.marketplace-body .sz-hp-discovery-grid {
    gap: 14px;
}

.marketplace-body .sz-hp-list-panel,
.marketplace-body .sz-hp-build-card,
.marketplace-body .sz-hp-final-panel {
    border-color: var(--sz-refresh-line);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(23, 35, 61, .94), rgba(10, 16, 31, .97));
    box-shadow: none;
}

.marketplace-body .sz-hp-panel-title {
    border-bottom-color: rgba(173, 190, 199, .12);
}

.marketplace-body .sz-hp-panel-title span {
    color: #e7ecee;
}

.marketplace-body .sz-hp-panel-title a {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-hp-audio-row {
    border-bottom-color: rgba(173, 190, 199, .09);
}

.marketplace-body .sz-hp-audio-row:hover {
    background: rgba(40, 215, 192, .06);
}

.marketplace-body .sz-hp-audio-row > img,
.marketplace-body .sz-hp-audio-row > .sz-hp-art {
    border-radius: 8px;
}

.marketplace-body .sz-hp-audio-row strong,
.marketplace-body .sz-hp-creator-card strong {
    color: #edf1f2;
}

.marketplace-body .sz-hp-audio-meta,
.marketplace-body .sz-hp-creator-card small {
    color: var(--sz-refresh-muted-2);
}

.marketplace-body .sz-hp-audio-row .preview-trigger {
    border-color: rgba(173, 190, 199, .20);
    background: rgba(23, 33, 40, .88);
    color: var(--sz-refresh-accent-hover);
}

.marketplace-body .sz-hp-audio-row .preview-trigger:hover {
    border-color: rgba(91, 124, 255, .48);
    background: rgba(91, 124, 255, .11);
}

.marketplace-body .sz-hp-build-grid {
    gap: 16px;
}

.marketplace-body .sz-hp-build-card {
    padding: clamp(20px, 3vw, 30px);
}

.marketplace-body .sz-hp-build-card h2 {
    max-width: 17ch;
}

.marketplace-body .sz-hp-mini-steps a,
.marketplace-body .sz-hp-creator-card {
    border-color: rgba(173, 190, 199, .13);
    border-radius: 10px;
    background: rgba(8, 12, 15, .42);
}

.marketplace-body .sz-hp-mini-steps a:hover,
.marketplace-body .sz-hp-creator-card:hover {
    border-color: rgba(40, 215, 192, .42);
    background: rgba(40, 215, 192, .07);
}

.marketplace-body .sz-hp-store-grid {
    gap: 14px;
}

.marketplace-body .sz-hp-product-card {
    border-color: var(--sz-refresh-line);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(24, 37, 65, .94), rgba(10, 16, 31, .97));
    box-shadow: none;
}

.marketplace-body .sz-hp-product-card:hover {
    border-color: rgba(91, 124, 255, .40);
    transform: translateY(-2px);
}

.marketplace-body .sz-hp-product-card img,
.marketplace-body .sz-hp-product-placeholder {
    border-radius: 10px;
}

.marketplace-body .sz-hp-final-panel {
    padding: clamp(22px, 4vw, 34px);
    border-color: rgba(91, 124, 255, .22);
    background:
        radial-gradient(circle at 85% 20%, rgba(91, 124, 255, .10), transparent 26%),
        linear-gradient(145deg, rgba(24, 38, 67, .96), rgba(10, 16, 31, .98));
}

.marketplace-body .site-footer {
    border-top-color: rgba(173, 190, 199, .12);
    background: #090d10;
    color: var(--sz-refresh-muted);
}

@media (max-width: 1080px) {
    .marketplace-body .sz-hp-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(290px, .92fr);
        gap: 30px;
    }

    .marketplace-body .sz-hp-hero-copy h1 {
        font-size: clamp(2rem, 4.8vw, 3rem);
    }
}

@media (max-width: 820px) {
    .marketplace-body .section {
        padding-block: 42px;
    }

    .marketplace-body .sz-hp-hero {
        padding-block: 42px;
    }

    .marketplace-body .sz-hp-hero-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .marketplace-body .sz-hp-hero-copy {
        max-width: none;
    }

    .marketplace-body .sz-hp-featured {
        max-width: 590px;
    }

    .marketplace-body .section-heading,
    .marketplace-body .sz-hp-section-heading {
        align-items: flex-start;
    }
}

@media (max-width: 680px) {
    .marketplace-body {
        font-size: 14px;
    }

    .marketplace-body .container {
        width: min(100% - 28px, 1280px);
    }

    .marketplace-body .site-header .container {
        padding-inline: 12px;
    }

    .marketplace-body .site-main h1,
    .marketplace-body .sz-hp-hero-copy h1 {
        font-size: clamp(1.85rem, 9vw, 2.45rem);
        line-height: 1.06;
    }

    .marketplace-body .site-main h2,
    .marketplace-body .section-heading h2 {
        font-size: clamp(1.35rem, 7vw, 1.75rem);
    }

    .marketplace-body .sz-hp-hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .marketplace-body .sz-hp-hero-actions .btn,
    .marketplace-body .sz-hp-hero-actions .btn-outline {
        width: 100%;
    }

    .marketplace-body .sz-hp-sale-inner {
        align-items: flex-start;
    }

    .marketplace-body .sz-hp-platform-grid {
        grid-template-columns: 1fr 1fr;
    }

    .marketplace-body .sz-hp-platform-grid a {
        min-height: 100px;
    }

    .marketplace-body .sz-hp-discovery-grid,
    .marketplace-body .sz-hp-build-grid,
    .marketplace-body .sz-hp-store-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .floating-player-inner {
        min-height: 58px;
    }
}

@media (max-width: 430px) {
    .marketplace-body .sz-hp-hero-actions,
    .marketplace-body .sz-hp-platform-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-hp-featured {
        padding: 13px;
    }

    .marketplace-body .sz-hp-final-actions,
    .marketplace-body .sz-hp-heading-actions {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-hp-final-actions a,
    .marketplace-body .sz-hp-heading-actions a {
        width: 100%;
    }
}

/* =========================================================
   MARKETPLACE CATALOGUE REFRESH 2026
   Beats, Samples, Sample Packs and Store.
   Presentation only: no template or functional changes.
========================================================= */

/* Shared catalogue canvas */
.marketplace-body .sz-browser-v2 {
    --sz-bg: var(--sz-refresh-bg);
    --sz-panel: rgba(18, 27, 45, .96);
    --sz-panel-2: rgba(25, 38, 65, .92);
    --sz-line: rgba(91, 124, 255, .28);
    --sz-line-soft: rgba(138, 160, 221, .14);
    --sz-text: var(--sz-refresh-text);
    --sz-muted: var(--sz-refresh-muted);
    --sz-faint: var(--sz-refresh-muted-2);
    --sz-gold: var(--sz-refresh-accent);
    min-height: calc(100vh - var(--marketplace-header-height));
    padding-bottom: 120px;
    background:
        radial-gradient(circle at 8% 1%, rgba(40, 215, 192, .10), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(91, 124, 255, .13), transparent 28%),
        linear-gradient(180deg, rgba(8, 11, 21, .98), rgba(7, 10, 18, 1));
}

.marketplace-body .sz-browser-shell {
    width: min(calc(100% - 48px), 1420px);
    padding-top: 22px !important;
}

/* Context bars used by Samples and Store */
.marketplace-body .sz-page-contextbar {
    width: min(calc(100% - 48px), 1420px);
    margin-top: 22px;
    margin-bottom: 14px;
    padding: 15px 17px;
    border-color: rgba(91, 124, 255, .24);
    border-radius: 13px;
    background:
        linear-gradient(90deg, rgba(91, 124, 255, .12), transparent 32%),
        linear-gradient(145deg, rgba(19, 29, 49, .96), rgba(10, 16, 30, .96));
    box-shadow: inset 3px 0 0 var(--sz-refresh-accent);
}

.marketplace-body .sz-page-contextcopy > span {
    color: var(--sz-refresh-accent-hover);
    font-size: .68rem;
    letter-spacing: .16em;
}

.marketplace-body .sz-page-contextcopy p {
    color: var(--sz-refresh-muted);
    font-size: .88rem;
}

.marketplace-body .sz-page-action-link {
    border: 1px solid rgba(40, 215, 192, .28);
    border-radius: 9px;
    background: rgba(40, 215, 192, .08);
    color: #b8fff5;
    padding: 8px 11px;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 800;
}

.marketplace-body .sz-page-action-link:hover {
    border-color: rgba(40, 215, 192, .60);
    background: rgba(40, 215, 192, .15);
    color: #effffd;
}

/* Catalogue tabs */
.marketplace-body .sz-browser-tabs {
    gap: 7px;
    margin: 4px 0 13px !important;
}

.marketplace-body .sz-browser-tabs a,
.marketplace-body .sz-browser-tabs span {
    min-height: 36px;
    padding: 8px 14px;
    border-color: rgba(138, 160, 221, .18);
    border-radius: 10px;
    background: rgba(18, 27, 45, .72);
    color: #cbd5ec;
    font-size: .78rem;
    letter-spacing: .01em;
}

.marketplace-body .sz-browser-tabs .active,
.marketplace-body .sz-browser-tabs a:hover {
    border-color: rgba(91, 124, 255, .65);
    background: linear-gradient(135deg, rgba(91, 124, 255, .24), rgba(40, 215, 192, .08));
    color: #fff;
    box-shadow: inset 3px 0 0 var(--sz-refresh-accent);
}

/* Search and filter controls */
.marketplace-body .sz-browser-controls {
    gap: 9px;
    margin-bottom: 13px;
    padding: 11px;
    border-color: rgba(138, 160, 221, .20);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(21, 32, 55, .95), rgba(11, 17, 31, .97));
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}

.marketplace-body .sz-browser-search,
.marketplace-body .sz-browser-select {
    min-height: 44px;
    border-color: rgba(138, 160, 221, .17);
    border-radius: 10px;
    background: rgba(6, 10, 20, .72);
}

.marketplace-body .sz-browser-search:focus-within,
.marketplace-body .sz-browser-select:focus-within {
    border-color: rgba(40, 215, 192, .58);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .09);
}

.marketplace-body .sz-browser-search span,
.marketplace-body .sz-browser-select span {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-browser-search input,
.marketplace-body .sz-browser-select select {
    color: #f5f8ff !important;
    -webkit-text-fill-color: #f5f8ff !important;
    font-size: .84rem;
    font-weight: 750;
}

.marketplace-body .sz-browser-search input::placeholder {
    color: #71809e;
}

.marketplace-body .sz-browser-refresh {
    min-height: 44px;
    padding-inline: 16px;
    border-color: rgba(91, 124, 255, .48);
    border-radius: 10px;
    background: var(--sz-refresh-accent);
    color: #fff;
    box-shadow: 0 8px 18px rgba(91, 124, 255, .18);
}

.marketplace-body .sz-browser-refresh:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
    color: #fff;
}

/* Filter chips and expandable filters */
.marketplace-body .sz-browser-chipline {
    gap: 6px;
    margin-bottom: 13px;
}

.marketplace-body .sz-browser-chipline a,
.marketplace-body .sz-active-filters strong,
.marketplace-body .sz-active-filters a {
    min-height: 29px;
    padding: 5px 10px;
    border-color: rgba(138, 160, 221, .17);
    background: rgba(18, 27, 45, .72);
    color: #b8c5df;
    font-size: .73rem;
}

.marketplace-body .sz-browser-chipline a:hover,
.marketplace-body .sz-browser-chipline a.active,
.marketplace-body .sz-active-filters a:hover {
    border-color: rgba(40, 215, 192, .50);
    background: rgba(40, 215, 192, .12);
    color: #c8fff8;
}

.marketplace-body .sz-filter-stack {
    gap: 8px;
}

.marketplace-body .sz-filter-cascade {
    border-color: rgba(138, 160, 221, .16);
    border-radius: 11px;
    background: rgba(18, 27, 45, .60);
}

.marketplace-body .sz-filter-cascade summary {
    color: #dce5f7;
}

.marketplace-body .sz-filter-cascade summary::after {
    color: var(--sz-refresh-teal);
}

/* Login preview banner */
.marketplace-body .sz-access-banner {
    border-color: rgba(91, 124, 255, .28);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(91, 124, 255, .13), rgba(40, 215, 192, .05));
}

.marketplace-body .sz-access-banner span {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-access-banner a {
    border: 1px solid rgba(91, 124, 255, .55);
    border-radius: 9px;
    background: var(--sz-refresh-accent);
    color: #fff;
}

/* Beat and sample lists */
.marketplace-body .sz-track-table {
    margin-top: 13px;
    border-color: rgba(138, 160, 221, .20);
    border-radius: 14px;
    background: rgba(9, 14, 27, .88);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.marketplace-body .sz-track-table-head {
    min-height: 42px;
    padding-inline: 16px;
    border-bottom-color: rgba(138, 160, 221, .16);
    background: rgba(25, 38, 65, .64);
    color: #91a3c5;
    font-size: .67rem;
}

.marketplace-body .sz-track-row {
    min-height: 76px;
    padding: 12px 16px;
    border-bottom-color: rgba(138, 160, 221, .09);
}

.marketplace-body .sz-track-row:nth-child(odd) {
    background: rgba(18, 27, 45, .14);
}

.marketplace-body .sz-track-row:hover {
    background:
        linear-gradient(90deg, rgba(91, 124, 255, .11), rgba(40, 215, 192, .035));
    box-shadow: inset 3px 0 0 var(--sz-refresh-accent);
}

.marketplace-body .sz-track-main {
    gap: 11px;
}

.marketplace-body .sz-track-play,
.marketplace-body .sz-pack-play {
    border-color: rgba(40, 215, 192, .30);
    background: rgba(40, 215, 192, .09);
    color: #c9fff8;
}

.marketplace-body .sz-track-play:hover,
.marketplace-body .sz-pack-play:hover {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    color: #071310;
    box-shadow: 0 8px 20px rgba(40, 215, 192, .22);
}

.marketplace-body .sz-track-cover,
.marketplace-body .sz-track-cover img,
.marketplace-body .sz-track-cover span {
    border-radius: 9px;
}

.marketplace-body .sz-track-cover {
    border: 1px solid rgba(138, 160, 221, .15);
    background: #0b1220;
}

.marketplace-body .sz-track-title strong {
    color: #f7f9ff;
    font-size: .90rem;
    letter-spacing: -.01em;
}

.marketplace-body .sz-track-title small,
.marketplace-body .sz-track-title em,
.marketplace-body .sz-track-meta,
.marketplace-body .sz-track-stats {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-track-title small {
    color: #8fa4c9;
}

.marketplace-body .sz-track-stats strong {
    color: #eaf0ff;
}

.marketplace-body .sz-status {
    min-height: 27px;
    border: 1px solid rgba(91, 124, 255, .27);
    background: rgba(91, 124, 255, .13);
    color: #b9c8ff;
}

.marketplace-body .sz-status.free {
    border-color: rgba(40, 215, 192, .27);
    background: rgba(40, 215, 192, .12);
    color: #a9fff3;
}

.marketplace-body .sz-status.sold {
    border-color: rgba(255, 103, 122, .27);
    background: rgba(255, 103, 122, .12);
    color: #ffb2be;
}

.marketplace-body .sz-icon-btn {
    border-color: rgba(138, 160, 221, .17);
    border-radius: 9px;
    background: rgba(25, 38, 65, .65);
    color: #dbe4f6;
}

.marketplace-body .sz-icon-btn:hover {
    border-color: rgba(40, 215, 192, .48);
    background: rgba(40, 215, 192, .13);
    color: #cafff8;
}

.marketplace-body .sz-icon-btn.saved {
    border-color: rgba(91, 124, 255, .48);
    background: rgba(91, 124, 255, .17);
    color: #c8d3ff;
}

.marketplace-body .sz-like-btn {
    color: #ff8ea2;
}

.marketplace-body .sz-small-action,
.marketplace-body .sz-small-disabled {
    min-height: 36px;
    border-radius: 9px;
}

.marketplace-body .sz-small-action {
    border-color: rgba(91, 124, 255, .45);
    background: rgba(91, 124, 255, .13);
    color: #cbd5ff;
}

.marketplace-body .sz-small-action:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .sz-small-action.secondary {
    border-color: rgba(40, 215, 192, .29);
    background: rgba(40, 215, 192, .07);
    color: #bafdf4;
}

.marketplace-body .sz-small-action.secondary:hover {
    border-color: var(--sz-refresh-teal);
    background: rgba(40, 215, 192, .17);
    color: #f1fffd;
}

/* Sample pack cards */
.marketplace-body .sz-pack-browser-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
    gap: 16px;
    align-items: start;
}

.marketplace-body .sz-pack-browser-card {
    border-color: rgba(138, 160, 221, .20);
    border-radius: 15px;
    background:
        linear-gradient(150deg, rgba(24, 37, 63, .96), rgba(9, 15, 28, .98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
    transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease;
}

.marketplace-body .sz-pack-browser-card:hover {
    transform: translateY(-3px);
    border-color: rgba(91, 124, 255, .52);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .28), 0 0 0 1px rgba(91, 124, 255, .05);
}

.marketplace-body .sz-pack-browser-cover {
    background: #0b1220;
}

.marketplace-body .sz-pack-browser-cover::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(7, 10, 18, .72));
    pointer-events: none;
}

.marketplace-body .sz-pack-play {
    z-index: 2;
}

.marketplace-body .sz-pack-browser-body {
    padding: 17px;
}

.marketplace-body .sz-pack-topline > span {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-pack-browser-body h2 {
    color: #f6f8ff;
    font-size: 1.12rem;
}

.marketplace-body .sz-pack-browser-body p {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-pack-preview-row button {
    border-color: rgba(138, 160, 221, .18);
    background: rgba(25, 38, 65, .72);
    color: #dce5f8;
}

.marketplace-body .sz-pack-preview-row button:hover {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    color: #071310;
}

/* Store presentation */
.marketplace-body .sz-store-contextbar {
    margin-top: 22px;
}

.marketplace-body .store-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    gap: 17px;
}

.marketplace-body .store-product-card {
    border-color: rgba(138, 160, 221, .20);
    border-radius: 15px;
    background:
        linear-gradient(150deg, rgba(24, 37, 63, .97), rgba(9, 15, 28, .99));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .20);
}

.marketplace-body .store-product-card:hover {
    border-color: rgba(91, 124, 255, .55);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .28), 0 0 0 1px rgba(91, 124, 255, .06);
}

.marketplace-body .store-product-card.coming-soon-card {
    border-color: rgba(91, 124, 255, .30);
}

.marketplace-body .store-product-image-wrap,
.marketplace-body .store-product-image-link,
.marketplace-body .store-product-image-link img,
.marketplace-body .store-product-placeholder {
    background: #0b1220;
}

.marketplace-body .store-image-ribbon {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: var(--sz-refresh-accent);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .20);
}

.marketplace-body .store-product-content {
    gap: 10px;
    padding: 16px;
}

.marketplace-body .store-product-type {
    background: rgba(138, 160, 221, .11);
    color: #c5d1e8;
}

.marketplace-body .store-product-status.coming-soon {
    background: rgba(91, 124, 255, .14);
    color: #becaff;
}

.marketplace-body .store-product-status.available {
    background: rgba(40, 215, 192, .13);
    color: #aafff3;
}

.marketplace-body .store-product-status.free {
    background: var(--sz-refresh-teal);
    color: #071310;
}

.marketplace-body .store-product-content h2 {
    color: #f7f9ff;
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    letter-spacing: -.025em;
}

.marketplace-body .store-product-description {
    color: var(--sz-refresh-muted);
}

.marketplace-body .store-product-meta span {
    border: 1px solid rgba(138, 160, 221, .12);
    background: rgba(18, 27, 45, .62);
    color: #9faeca;
}

.marketplace-body .store-product-footer {
    border-top-color: rgba(138, 160, 221, .13);
}

.marketplace-body .store-product-price {
    color: #c6d2ff;
}

.marketplace-body .store-product-actions .like-button {
    border-color: rgba(40, 215, 192, .34);
    color: #b8fff5;
}

.marketplace-body .store-product-actions .like-button:hover {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    color: #071310;
}

/* Empty states and pagination */
.marketplace-body .sz-browser-empty,
.marketplace-body .empty-store-box {
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .80), rgba(9, 15, 28, .90));
}

.marketplace-body .pagination,
.marketplace-body .sz-browser-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.marketplace-body .pagination a,
.marketplace-body .pagination span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 9px;
    background: rgba(18, 27, 45, .72);
    color: #c7d2e8;
    text-decoration: none;
    font-size: .76rem;
    font-weight: 800;
}

.marketplace-body .pagination a:hover {
    border-color: rgba(40, 215, 192, .48);
    background: rgba(40, 215, 192, .11);
    color: #cafff8;
}

/* Responsive catalogue behaviour */
@media (max-width: 1180px) {
    .marketplace-body .sz-browser-shell,
    .marketplace-body .sz-page-contextbar {
        width: min(calc(100% - 34px), 1120px);
    }

    .marketplace-body .store-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
    }
}

@media (max-width: 760px) {
    .marketplace-body .sz-browser-v2 {
        padding-bottom: 158px;
    }

    .marketplace-body .sz-browser-shell,
    .marketplace-body .sz-page-contextbar {
        width: min(calc(100% - 24px), 680px);
    }

    .marketplace-body .sz-page-contextbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .marketplace-body .sz-page-context-actions {
        width: 100%;
    }

    .marketplace-body .sz-page-action-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .marketplace-body .sz-browser-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .marketplace-body .sz-browser-tabs a,
    .marketplace-body .sz-browser-tabs span {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .marketplace-body .sz-browser-controls {
        padding: 10px;
    }

    .marketplace-body .sz-track-row,
    .marketplace-body .sz-sample-table .sz-track-row {
        border-color: rgba(138, 160, 221, .17);
        border-radius: 13px;
        background: linear-gradient(145deg, rgba(24, 37, 63, .92), rgba(9, 15, 28, .96));
    }

    .marketplace-body .sz-track-row:hover {
        transform: none;
    }

    .marketplace-body .sz-track-meta,
    .marketplace-body .sz-track-price,
    .marketplace-body .sz-track-stats,
    .marketplace-body .sz-track-actions,
    .marketplace-body .sz-pack-actions {
        padding-left: 101px;
    }

    .marketplace-body .sz-pack-browser-grid,
    .marketplace-body .store-products-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-pack-browser-card,
    .marketplace-body .store-product-card {
        max-width: 580px;
        width: 100%;
    }
}

@media (max-width: 470px) {
    .marketplace-body .sz-track-main {
        grid-template-columns: 38px 46px minmax(0, 1fr);
        gap: 9px;
    }

    .marketplace-body .sz-track-play {
        width: 38px;
        height: 38px;
    }

    .marketplace-body .sz-track-cover,
    .marketplace-body .sz-track-cover img,
    .marketplace-body .sz-track-cover span {
        width: 46px;
        height: 46px;
    }

    .marketplace-body .sz-track-meta,
    .marketplace-body .sz-track-price,
    .marketplace-body .sz-track-stats,
    .marketplace-body .sz-track-actions,
    .marketplace-body .sz-pack-actions {
        padding-left: 0;
    }

    .marketplace-body .sz-track-actions,
    .marketplace-body .sz-pack-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketplace-body .sz-track-actions > *,
    .marketplace-body .sz-pack-actions > *,
    .marketplace-body .sz-track-actions form,
    .marketplace-body .sz-pack-actions form,
    .marketplace-body .sz-track-actions button,
    .marketplace-body .sz-pack-actions button,
    .marketplace-body .sz-track-actions a,
    .marketplace-body .sz-pack-actions a {
        width: 100%;
    }

    .marketplace-body .store-product-footer {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .marketplace-body .store-product-actions {
        justify-content: flex-start;
    }
}

/* =========================================================
   SUPPORTING PAGES REFRESH 2026
   Creators, About, Contact, authentication, customer library,
   checkout, creator tools and founding-producer pages.
   Presentation only: no template or functional changes.
========================================================= */

/* Shared page rhythm and compact headings */
.marketplace-body :is(
    .sz-cr5,
    .sz-profile6,
    .sz-ab4,
    .sz-contact-reference,
    .auth-section,
    .cart-page,
    .checkout-pro-section,
    .downloads-library-section,
    .favorites-page,
    .sz-dash6,
    .sz-myb6,
    .sz-upload6,
    .sz-creator-form-page,
    .sz-ce4,
    .sz-settings6
) {
    color: var(--sz-refresh-text);
}

.marketplace-body :is(
    .sz-cr5-topbar h1,
    .sz-profile6-identity h1,
    .sz-ab4-intro h1,
    .sz-contact-reference-hero h1,
    .auth-visual-v6 h1,
    .auth-card-v6 h1,
    .cart-hero h1,
    .checkout-hero h1,
    .downloads-hero h1,
    .sz-dash6-id h1,
    .sz-myb6-head h1,
    .sz-upload6-head h1,
    .sz-creator-clean-head h1,
    .sz-settings6-head h1,
    .sz-ce4-apply-head h1,
    .sz-ce4-status-id h1
) {
    color: #f8faff;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.marketplace-body :is(
    .sz-contact-section-head h2,
    .sz-profile6-section-head h2,
    .sz-profile6-panel h2,
    .sz-ab4-story h2,
    .sz-ab4-section-head h2,
    .downloads-toolbar h2,
    .section-heading h2,
    .sz-dash6-panel-head h2,
    .sz-myb6-head h2,
    .sz-settings6-card-head h2,
    .sz-ce4-form-head h2,
    .sz-ce4-application-guide h2
) {
    color: #f8faff;
    font-size: clamp(1.3rem, 2.2vw, 2rem);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.marketplace-body :is(
    .section-kicker,
    .sz-ab4-kicker,
    .sz-ce4-kicker,
    .sz-fp2-kicker,
    .sz-contact-section-head > p,
    .sz-contact-reference-hero .container > p
) {
    color: var(--sz-refresh-teal);
    letter-spacing: .13em;
}

/* Creators directory */
.marketplace-body .sz-cr5 {
    padding: 26px 0 150px;
}

.marketplace-body .sz-cr5-topbar,
.marketplace-body .sz-cr5-tools {
    border: 1px solid var(--sz-refresh-line);
    border-radius: var(--sz-refresh-radius);
    background: linear-gradient(145deg, rgba(25, 38, 65, .88), rgba(10, 16, 29, .94));
    box-shadow: var(--sz-refresh-shadow);
}

.marketplace-body .sz-cr5-topbar {
    padding: 22px 24px;
}

.marketplace-body .sz-cr5-topbar h1 {
    margin: 0;
}

.marketplace-body .sz-cr5-join,
.marketplace-body .sz-cr5-clear {
    border: 1px solid rgba(91, 124, 255, .55);
    border-radius: 10px;
    background: rgba(91, 124, 255, .14);
    color: #dce4ff;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.marketplace-body .sz-cr5-join:hover,
.marketplace-body .sz-cr5-clear:hover {
    transform: translateY(-1px);
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .sz-cr5-tools {
    margin-top: 14px;
    padding: 14px;
}

.marketplace-body .sz-cr5-filterbar input,
.marketplace-body .sz-cr5-filterbar select {
    border: 1px solid rgba(138, 160, 221, .22);
    border-radius: 10px;
    background: rgba(8, 13, 24, .92);
    color: var(--sz-refresh-text);
}

.marketplace-body .sz-cr5-filterbar input:focus,
.marketplace-body .sz-cr5-filterbar select:focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

.marketplace-body .sz-cr5-genres a {
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 999px;
    background: rgba(18, 27, 45, .72);
    color: #c4d0e8;
}

.marketplace-body .sz-cr5-genres a:hover,
.marketplace-body .sz-cr5-genres a.active {
    border-color: rgba(40, 215, 192, .55);
    background: rgba(40, 215, 192, .14);
    color: #cafff8;
}

.marketplace-body .sz-cr5-grid {
    gap: 16px;
    margin-top: 18px;
}

.marketplace-body .sz-cr5-card {
    border: 1px solid rgba(138, 160, 221, .19);
    border-radius: 15px;
    background: linear-gradient(150deg, rgba(24, 37, 63, .96), rgba(9, 15, 28, .98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.marketplace-body .sz-cr5-card:hover {
    transform: translateY(-3px);
    border-color: rgba(91, 124, 255, .55);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .3), 0 0 0 1px rgba(91, 124, 255, .06);
}

.marketplace-body .sz-cr5-avatar {
    border-color: rgba(40, 215, 192, .3);
    background: #0a1120;
}

.marketplace-body .sz-cr5-name-row h2,
.marketplace-body .sz-cr5-name-row a {
    color: #f7f9ff;
}

.marketplace-body .sz-cr5-verified {
    background: var(--sz-refresh-teal);
    color: #061411;
}

.marketplace-body .sz-cr5-genre,
.marketplace-body .sz-cr5-mini-stats,
.marketplace-body .sz-cr5-socials a {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-cr5-socials a:hover {
    color: var(--sz-refresh-teal);
}

/* Creator storefront */
.marketplace-body .sz-profile6 {
    padding: 24px 0 160px;
}

.marketplace-body .sz-profile6-layout {
    gap: 18px;
}

.marketplace-body :is(
    .sz-profile6-card,
    .sz-profile6-panel,
    .sz-profile6-section,
    .sz-profile6-filter,
    .sz-profile6-beat-card,
    .sz-profile6-similar-card
) {
    border-color: rgba(138, 160, 221, .19);
    background: linear-gradient(145deg, rgba(24, 37, 63, .94), rgba(9, 15, 28, .98));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-profile6-card,
.marketplace-body .sz-profile6-panel,
.marketplace-body .sz-profile6-section {
    border-radius: 15px;
}

.marketplace-body .sz-profile6-cover {
    background: linear-gradient(125deg, rgba(91, 124, 255, .28), rgba(40, 215, 192, .14), rgba(8, 13, 24, .9));
}

.marketplace-body .sz-profile6-avatar {
    border-color: rgba(40, 215, 192, .48);
    background: #09101d;
    box-shadow: 0 0 0 5px rgba(40, 215, 192, .07), 0 16px 34px rgba(0, 0, 0, .3);
}

.marketplace-body .sz-profile6-verified {
    border-color: rgba(40, 215, 192, .34);
    background: rgba(40, 215, 192, .14);
    color: #bafff5;
}

.marketplace-body .sz-profile6-founder {
    border-color: rgba(91, 124, 255, .4);
    background: rgba(91, 124, 255, .15);
    color: #cbd5ff;
}

.marketplace-body .sz-profile6-follow button,
.marketplace-body .sz-profile6-buy,
.marketplace-body .sz-profile6-section-head > a {
    border-color: rgba(91, 124, 255, .52);
    background: rgba(91, 124, 255, .15);
    color: #d9e1ff;
}

.marketplace-body .sz-profile6-follow button:hover,
.marketplace-body .sz-profile6-buy:hover,
.marketplace-body .sz-profile6-section-head > a:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .sz-profile6-follow button.is-following {
    border-color: rgba(40, 215, 192, .42);
    background: rgba(40, 215, 192, .15);
    color: #bafff5;
}

.marketplace-body .sz-profile6-stats strong,
.marketplace-body .sz-profile6-beat-card h3,
.marketplace-body .sz-profile6-similar-card strong {
    color: #f6f8ff;
}

.marketplace-body .sz-profile6-stats span,
.marketplace-body .sz-profile6-meta,
.marketplace-body .sz-profile6-beat-card p,
.marketplace-body .sz-profile6-beat-card small {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-profile6-chips a {
    border-color: rgba(138, 160, 221, .18);
    background: rgba(18, 27, 45, .7);
    color: #c6d2e9;
}

.marketplace-body .sz-profile6-chips a:hover,
.marketplace-body .sz-profile6-chips a.active {
    border-color: rgba(40, 215, 192, .5);
    background: rgba(40, 215, 192, .13);
    color: #cafff8;
}

.marketplace-body .sz-profile6-filter input,
.marketplace-body .sz-profile6-filter select {
    border-color: rgba(138, 160, 221, .2);
    border-radius: 9px;
    background: rgba(8, 13, 24, .9);
    color: var(--sz-refresh-text);
}

.marketplace-body .sz-profile6-play {
    background: var(--sz-refresh-teal);
    color: #061411;
    box-shadow: 0 10px 24px rgba(40, 215, 192, .22);
}

.marketplace-body .sz-profile6-icon {
    border-color: rgba(138, 160, 221, .18);
    background: rgba(18, 27, 45, .75);
    color: #dce5f7;
}

.marketplace-body .sz-profile6-icon:hover,
.marketplace-body .sz-profile6-icon.saved {
    border-color: rgba(40, 215, 192, .45);
    background: rgba(40, 215, 192, .14);
    color: #cafff8;
}

/* About */
.marketplace-body .sz-ab4 {
    padding: 24px 0 160px;
}

.marketplace-body .sz-ab4-lead,
.marketplace-body .sz-ab4-story,
.marketplace-body .sz-ab4-end-grid article {
    border: 1px solid rgba(138, 160, 221, .19);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .91), rgba(9, 15, 28, .97));
    box-shadow: var(--sz-refresh-shadow);
}

.marketplace-body .sz-ab4-media {
    border-radius: 14px;
    overflow: hidden;
}

.marketplace-body .sz-ab4-shade {
    background: linear-gradient(180deg, rgba(6, 9, 18, .08), rgba(6, 9, 18, .9));
}

.marketplace-body .sz-ab4-intro h1 {
    max-width: 12ch;
}

.marketplace-body .sz-ab4-intro > p,
.marketplace-body .sz-ab4-story-copy > p,
.marketplace-body .sz-ab4-section-head > p,
.marketplace-body .sz-ab4-end-grid article p {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-ab4-actions a,
.marketplace-body .sz-ab4-end-grid a {
    border-color: rgba(91, 124, 255, .5);
    border-radius: 10px;
    background: rgba(91, 124, 255, .12);
    color: #dce4ff;
}

.marketplace-body .sz-ab4-actions a.primary,
.marketplace-body .sz-ab4-actions a:hover,
.marketplace-body .sz-ab4-end-grid a:hover {
    border-color: var(--sz-refresh-accent);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .sz-ab4-flow article,
.marketplace-body .sz-ab4-story-note,
.marketplace-body .sz-ab4-mosaic article {
    border-color: rgba(138, 160, 221, .18);
    border-radius: 13px;
    background: rgba(15, 23, 40, .82);
}

.marketplace-body .sz-ab4-flow article span,
.marketplace-body .sz-ab4-story-note li::marker {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-ab4-mosaic article {
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .2);
}

/* Contact */
.marketplace-body .sz-contact-reference {
    padding-bottom: 150px;
}

.marketplace-body .sz-contact-reference-hero {
    border-bottom: 1px solid rgba(138, 160, 221, .17);
    background:
        radial-gradient(circle at 16% 25%, rgba(40, 215, 192, .13), transparent 29%),
        linear-gradient(125deg, rgba(18, 29, 52, .94), rgba(8, 13, 24, .98));
}

.marketplace-body .sz-contact-reference-hero .container {
    padding-block: 34px 30px;
}

.marketplace-body .sz-contact-reference-hero h1 {
    margin: 5px 0 6px;
}

.marketplace-body .sz-contact-reference-hero span {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-contact-reference-main {
    gap: 16px;
    margin-top: 18px;
}

.marketplace-body .sz-contact-form-panel,
.marketplace-body .sz-contact-social-panel {
    border: 1px solid rgba(138, 160, 221, .19);
    border-radius: 15px;
    background: linear-gradient(150deg, rgba(24, 37, 63, .95), rgba(9, 15, 28, .98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.marketplace-body .sz-contact-section-head > span,
.marketplace-body .sz-contact-form-note,
.marketplace-body .sz-contact-direct p {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-contact-mail-form input,
.marketplace-body .sz-contact-mail-form select,
.marketplace-body .sz-contact-mail-form textarea {
    border: 1px solid rgba(138, 160, 221, .22);
    border-radius: 10px;
    background: rgba(7, 12, 23, .92);
    color: var(--sz-refresh-text);
}

.marketplace-body .sz-contact-mail-form input:focus,
.marketplace-body .sz-contact-mail-form select:focus,
.marketplace-body .sz-contact-mail-form textarea:focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

.marketplace-body .sz-contact-send {
    min-height: 42px;
    border: 1px solid var(--sz-refresh-accent);
    border-radius: 10px;
    background: var(--sz-refresh-accent);
    color: #fff;
    box-shadow: 0 12px 28px rgba(91, 124, 255, .2);
}

.marketplace-body .sz-contact-send:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
    transform: translateY(-1px);
}

.marketplace-body .sz-contact-social {
    border: 1px solid rgba(138, 160, 221, .19);
    border-radius: 11px;
    background: rgba(18, 27, 45, .75) !important;
    color: #f4f7ff;
}

.marketplace-body .sz-contact-social:hover {
    transform: translateX(3px);
    border-color: rgba(40, 215, 192, .5);
    background: rgba(40, 215, 192, .13) !important;
}

.marketplace-body .sz-contact-social svg {
    fill: var(--sz-refresh-teal);
}

.marketplace-body .sz-contact-direct {
    border-top-color: rgba(138, 160, 221, .16);
}

.marketplace-body .sz-contact-direct a {
    color: #cbd6ff;
}

.marketplace-body .sz-contact-success {
    border-color: rgba(40, 215, 192, .33);
    background: rgba(40, 215, 192, .11);
    color: #cafff8;
}

.marketplace-body .sz-contact-errors,
.marketplace-body .sz-turnstile-error {
    border-color: rgba(255, 103, 122, .32);
    background: rgba(255, 103, 122, .1);
    color: #ffc0ca;
}

.marketplace-body .sz-contact-reference-footer {
    border-top-color: rgba(138, 160, 221, .15);
}

/* Authentication and password reset */
.marketplace-body .auth-section {
    min-height: calc(100vh - 70px);
    padding: 40px 20px 160px;
    background:
        radial-gradient(circle at 18% 15%, rgba(40, 215, 192, .14), transparent 30%),
        radial-gradient(circle at 78% 20%, rgba(91, 124, 255, .18), transparent 30%);
}

.marketplace-body .auth-shell-v6 {
    gap: 16px;
    max-width: 980px;
}

.marketplace-body .auth-visual-v6,
.marketplace-body .auth-card {
    border: 1px solid rgba(138, 160, 221, .2);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .95), rgba(9, 15, 28, .98));
    box-shadow: var(--sz-refresh-shadow);
}

.marketplace-body .auth-visual-v6 p,
.marketplace-body .auth-subtitle,
.marketplace-body .auth-footer,
.marketplace-body .form-help {
    color: var(--sz-refresh-muted);
}

.marketplace-body .auth-bars-v6 span {
    background: linear-gradient(180deg, var(--sz-refresh-accent), var(--sz-refresh-teal));
    box-shadow: 0 0 18px rgba(40, 215, 192, .14);
}

.marketplace-body .auth-form input,
.marketplace-body .auth-form select,
.marketplace-body .auth-form textarea {
    min-height: 44px;
    border: 1px solid rgba(138, 160, 221, .22);
    border-radius: 10px;
    background: rgba(7, 12, 23, .92);
    color: var(--sz-refresh-text);
}

.marketplace-body .auth-form input:focus,
.marketplace-body .auth-form select:focus,
.marketplace-body .auth-form textarea:focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

.marketplace-body .auth-btn {
    min-height: 44px;
    border-radius: 10px;
    border-color: var(--sz-refresh-accent);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .auth-btn:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .auth-footer a {
    color: var(--sz-refresh-teal);
}

.marketplace-body .form-error {
    color: #ff9aaa;
}

/* Cart, checkout, payment states and customer library */
.marketplace-body :is(
    .cart-summary-card,
    .cart-item,
    .checkout-pro-form-card,
    .checkout-pro-summary-card,
    .payment-success-card,
    .payment-result-box,
    .download-card,
    .empty-downloads-box,
    .favorite-card,
    .favorites-group,
    .empty-store-box
) {
    border-color: rgba(138, 160, 221, .19);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .94), rgba(9, 15, 28, .98));
    box-shadow: 0 17px 40px rgba(0, 0, 0, .2);
}

.marketplace-body :is(.cart-hero, .checkout-hero, .downloads-hero, .payment-success-hero, .payment-result-hero) {
    border-bottom-color: rgba(138, 160, 221, .16);
    background:
        radial-gradient(circle at 20% 15%, rgba(40, 215, 192, .12), transparent 28%),
        linear-gradient(125deg, rgba(18, 29, 52, .95), rgba(8, 13, 24, .98));
}

.marketplace-body :is(.cart-item-type, .download-type) {
    color: var(--sz-refresh-teal);
}

.marketplace-body :is(.cart-item h2, .download-content h2, .favorite-card strong, .checkout-pro-item strong) {
    color: #f6f8ff;
}

.marketplace-body :is(.cart-item p, .download-content p, .favorite-card small, .checkout-pro-note, .checkout-pro-security p) {
    color: var(--sz-refresh-muted);
}

.marketplace-body .cart-quantity-form input,
.marketplace-body .checkout-pro-field input,
.marketplace-body .checkout-pro-field select,
.marketplace-body .checkout-pro-field textarea {
    border-color: rgba(138, 160, 221, .21);
    border-radius: 9px;
    background: rgba(7, 12, 23, .9);
    color: var(--sz-refresh-text);
}

.marketplace-body .checkout-full-btn,
.marketplace-body .checkout-pro-submit,
.marketplace-body .hero-btn-primary,
.marketplace-body .btn:not(.danger-btn),
.marketplace-body .btn-small:not(.danger-btn),
.marketplace-body .download-actions a {
    border-color: var(--sz-refresh-accent);
    border-radius: 9px;
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .checkout-full-btn:hover,
.marketplace-body .checkout-pro-submit:hover,
.marketplace-body .hero-btn-primary:hover,
.marketplace-body .btn:not(.danger-btn):hover,
.marketplace-body .btn-small:not(.danger-btn):hover,
.marketplace-body .download-actions a:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .btn-outline,
.marketplace-body .hero-btn-secondary,
.marketplace-body .download-preview-btn {
    border-color: rgba(40, 215, 192, .36);
    background: rgba(40, 215, 192, .09);
    color: #cafff8;
}

.marketplace-body .btn-outline:hover,
.marketplace-body .hero-btn-secondary:hover,
.marketplace-body .download-preview-btn:hover {
    border-color: var(--sz-refresh-teal);
    background: rgba(40, 215, 192, .17);
}

.marketplace-body .danger-btn,
.marketplace-body .favorite-remove {
    border-color: rgba(255, 103, 122, .34);
    background: rgba(255, 103, 122, .1);
    color: #ffb6c2;
}

.marketplace-body .danger-btn:hover,
.marketplace-body .favorite-remove:hover {
    border-color: #ff677a;
    background: #ff677a;
    color: #fff;
}

.marketplace-body .checkout-pro-grand-total,
.marketplace-body .success-total-row {
    border-color: rgba(91, 124, 255, .28);
    background: rgba(91, 124, 255, .11);
}

.marketplace-body .checkout-pro-security,
.marketplace-body .checkout-pro-discount,
.marketplace-body .success-discount-row {
    border-color: rgba(40, 215, 192, .25);
    background: rgba(40, 215, 192, .08);
}

/* Creator dashboard and management pages */
.marketplace-body :is(.sz-dash6, .sz-myb6, .sz-upload6, .sz-creator-form-page, .sz-ce4, .sz-settings6) {
    padding-bottom: 165px;
}

.marketplace-body :is(
    .sz-dash6-hero,
    .sz-dash6-panel,
    .sz-dash6-chart-panel,
    .sz-dash6-catalogue-panel,
    .sz-dash6-readiness-card,
    .sz-dash6-payout-card,
    .sz-myb6-panel,
    .sz-upload6-form,
    .sz-creator-form-card,
    .sz-creator-help-card,
    .sz-ce4-panel,
    .sz-ce4-payout-card,
    .sz-ce4-status-main,
    .sz-ce4-status-steps,
    .sz-ce4-application-guide,
    .sz-ce4-form,
    .sz-settings6-card
) {
    border-color: rgba(138, 160, 221, .19);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .94), rgba(9, 15, 28, .98));
    box-shadow: 0 17px 40px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-dash6-cover,
.marketplace-body .sz-ce4-status-hero,
.marketplace-body .sz-myb6-head,
.marketplace-body .sz-upload6-head,
.marketplace-body .sz-creator-clean-head,
.marketplace-body .sz-settings6-head,
.marketplace-body .sz-ce4-apply-head {
    border-color: rgba(138, 160, 221, .17);
    background:
        radial-gradient(circle at 15% 20%, rgba(40, 215, 192, .11), transparent 28%),
        linear-gradient(125deg, rgba(18, 29, 52, .95), rgba(8, 13, 24, .98));
}

.marketplace-body :is(.sz-dash6-btn, .sz-ce4-actions a, .sz-ce4-submit, .sz-clean-btn, .sz-upload6-actions button, .sz-settings6-actions button) {
    border-color: rgba(91, 124, 255, .5);
    border-radius: 9px;
    background: rgba(91, 124, 255, .14);
    color: #dce4ff;
}

.marketplace-body :is(.sz-dash6-btn.primary, .sz-ce4-actions a.primary, .sz-ce4-submit, .sz-clean-btn.primary, .sz-upload6-actions button, .sz-settings6-actions button):hover,
.marketplace-body :is(.sz-dash6-btn, .sz-ce4-actions a, .sz-clean-btn):hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body :is(
    .sz-dash6-kpis article,
    .sz-dash6-task-list li,
    .sz-dash6-performance-row,
    .sz-dash6-sale-list li,
    .sz-myb6-row,
    .sz-ce4-earn-kpis article,
    .sz-ce4-ledger-row,
    .sz-ce4-rank-list li,
    .sz-ce4-apply-principles article
) {
    border-color: rgba(138, 160, 221, .16);
    background: rgba(18, 27, 45, .7);
}

.marketplace-body :is(.sz-dash6-kpis strong, .sz-myb6-price, .sz-ce4-earn-kpis strong) {
    color: #f7f9ff;
}

.marketplace-body :is(.sz-dash6-kpis span, .sz-dash6-note, .sz-myb6-stats, .sz-ce4-muted) {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-dash6-chart-col span {
    background: linear-gradient(180deg, var(--sz-refresh-teal), var(--sz-refresh-accent));
}

.marketplace-body .sz-myb6-status.live,
.marketplace-body .sz-myb6-status.approved {
    border-color: rgba(40, 215, 192, .3);
    background: rgba(40, 215, 192, .12);
    color: #bafff5;
}

.marketplace-body .sz-myb6-status.pending {
    border-color: rgba(91, 124, 255, .32);
    background: rgba(91, 124, 255, .12);
    color: #cbd5ff;
}

.marketplace-body .sz-myb6-status.rejected,
.marketplace-body .sz-myb6-status.sold {
    border-color: rgba(255, 103, 122, .3);
    background: rgba(255, 103, 122, .1);
    color: #ffb4c0;
}

.marketplace-body :is(
    .sz-upload6-form input,
    .sz-upload6-form select,
    .sz-upload6-form textarea,
    .sz-creator-form-card input,
    .sz-creator-form-card select,
    .sz-creator-form-card textarea,
    .sz-ce4-form input,
    .sz-ce4-form select,
    .sz-ce4-form textarea,
    .sz-settings6-form input,
    .sz-settings6-form select,
    .sz-settings6-form textarea
) {
    border-color: rgba(138, 160, 221, .22);
    border-radius: 9px;
    background: rgba(7, 12, 23, .92);
    color: var(--sz-refresh-text);
}

.marketplace-body :is(
    .sz-upload6-form input,
    .sz-upload6-form select,
    .sz-upload6-form textarea,
    .sz-creator-form-card input,
    .sz-creator-form-card select,
    .sz-creator-form-card textarea,
    .sz-ce4-form input,
    .sz-ce4-form select,
    .sz-ce4-form textarea,
    .sz-settings6-form input,
    .sz-settings6-form select,
    .sz-settings6-form textarea
):focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

.marketplace-body .sz-settings6-avatar-preview,
.marketplace-body .sz-settings6-banner-preview,
.marketplace-body .sz-myb6-cover {
    border-color: rgba(40, 215, 192, .25);
    background: #09101d;
}

/* Founding Producer public + limited portal pages */
.founding-portal-body {
    --sz-refresh-bg: #080b15;
    --sz-refresh-bg-2: #0d1322;
    --sz-refresh-panel: #121b2d;
    --sz-refresh-panel-raised: #192641;
    --sz-refresh-line: rgba(135, 158, 220, .22);
    --sz-refresh-text: #f7f9ff;
    --sz-refresh-muted: #aab6cf;
    --sz-refresh-accent: #5b7cff;
    --sz-refresh-accent-hover: #7d98ff;
    --sz-refresh-teal: #28d7c0;

    color: var(--sz-refresh-text);
    background:
        radial-gradient(circle at 14% 0%, rgba(40, 215, 192, .13), transparent 31%),
        radial-gradient(circle at 82% 8%, rgba(91, 124, 255, .16), transparent 28%),
        #080b15;
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-hero,
    .sz-fp2-card,
    .sz-fp2-benefits article,
    .sz-fp2-form-wrap,
    .sz-fp-activate-info,
    .sz-fp-activate-card,
    .sz-status6-main,
    .sz-status6-card,
    .sz-status6-metrics article,
    .sz-status6-next article,
    .sz-fp2-simple
) {
    border-color: rgba(138, 160, 221, .2);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .95), rgba(9, 15, 28, .98));
    box-shadow: 0 17px 42px rgba(0, 0, 0, .23);
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-copy h1,
    .sz-fp-activate-info h1,
    .sz-status6-main h1,
    .sz-fp2-simple h1
) {
    color: #f8faff;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: .99;
    letter-spacing: -.055em;
}

:is(.marketplace-body, .founding-portal-body) :is(.sz-fp2-kicker, .sz-status6-main > p:first-child) {
    color: var(--sz-refresh-teal);
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-copy > p,
    .sz-fp2-card p,
    .sz-fp2-form-wrap > div > p,
    .sz-fp-activate-info > p,
    .sz-status6-main > p,
    .sz-status6-card p,
    .sz-status6-next p,
    .sz-fp2-simple > p
) {
    color: var(--sz-refresh-muted);
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-actions a,
    .sz-fp-primary-submit,
    .sz-fp-mini-link,
    .sz-status6-form button,
    .sz-status6-card a,
    .sz-status6-next a
) {
    border: 1px solid rgba(91, 124, 255, .52);
    border-radius: 9px;
    background: rgba(91, 124, 255, .14);
    color: #dce4ff;
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-actions a.primary,
    .sz-fp-primary-submit,
    .sz-status6-form button
) {
    background: var(--sz-refresh-accent);
    color: #fff;
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-actions a,
    .sz-fp-primary-submit,
    .sz-fp-mini-link,
    .sz-status6-form button,
    .sz-status6-card a,
    .sz-status6-next a
):hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
    color: #fff;
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-form input,
    .sz-fp2-form select,
    .sz-fp2-form textarea,
    .sz-status6-form input
) {
    border-color: rgba(138, 160, 221, .22);
    border-radius: 9px;
    background: rgba(7, 12, 23, .93);
    color: var(--sz-refresh-text);
}

:is(.marketplace-body, .founding-portal-body) :is(
    .sz-fp2-form input,
    .sz-fp2-form select,
    .sz-fp2-form textarea,
    .sz-status6-form input
):focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
}

:is(.marketplace-body, .founding-portal-body) .sz-status6-progress span,
:is(.marketplace-body, .founding-portal-body) .sz-fp-activate-steps span,
:is(.marketplace-body, .founding-portal-body) .sz-fp2-status-steps span {
    border-color: rgba(138, 160, 221, .22);
    background: rgba(18, 27, 45, .72);
    color: #b7c4de;
}

:is(.marketplace-body, .founding-portal-body) .sz-status6-progress span.done,
:is(.marketplace-body, .founding-portal-body) .sz-fp-activate-steps span.done,
:is(.marketplace-body, .founding-portal-body) .sz-fp-activate-steps span.active,
:is(.marketplace-body, .founding-portal-body) .sz-fp2-status-steps span.done {
    border-color: rgba(40, 215, 192, .42);
    background: rgba(40, 215, 192, .13);
    color: #cafff8;
}

:is(.marketplace-body, .founding-portal-body) .sz-fp2-error,
:is(.marketplace-body, .founding-portal-body) .sz-fp-claim-warning {
    border-color: rgba(255, 103, 122, .3);
    background: rgba(255, 103, 122, .1);
    color: #ffc0ca;
}

/* Supporting-page responsive pass */
@media (max-width: 980px) {
    .marketplace-body .sz-profile6-layout,
    .marketplace-body .sz-contact-reference-main,
    .marketplace-body .auth-shell-v6,
    .marketplace-body .cart-layout,
    .marketplace-body .checkout-pro-grid,
    .marketplace-body .sz-dash6-grid,
    .marketplace-body .sz-ce4-earn-layout,
    .marketplace-body .sz-ce4-status-grid,
    .marketplace-body .sz-ce4-application,
    .marketplace-body .sz-settings6-media-grid,
    :is(.marketplace-body, .founding-portal-body) .sz-fp2-hero,
    :is(.marketplace-body, .founding-portal-body) .sz-fp-activate-shell,
    :is(.marketplace-body, .founding-portal-body) .sz-status6-hero {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-profile6-sidebar {
        position: static;
    }
}

@media (max-width: 760px) {
    .marketplace-body :is(
        .sz-cr5,
        .sz-profile6,
        .sz-ab4,
        .sz-contact-reference,
        .auth-section,
        .cart-page,
        .checkout-pro-section,
        .downloads-library-section,
        .favorites-page,
        .sz-dash6,
        .sz-myb6,
        .sz-upload6,
        .sz-creator-form-page,
        .sz-ce4,
        .sz-settings6
    ) {
        padding-bottom: 155px;
    }

    .marketplace-body :is(
        .sz-cr5-topbar h1,
        .sz-profile6-identity h1,
        .sz-ab4-intro h1,
        .sz-contact-reference-hero h1,
        .auth-visual-v6 h1,
        .auth-card-v6 h1,
        .cart-hero h1,
        .checkout-hero h1,
        .downloads-hero h1,
        .sz-dash6-id h1,
        .sz-myb6-head h1,
        .sz-upload6-head h1,
        .sz-creator-clean-head h1,
        .sz-settings6-head h1,
        .sz-ce4-apply-head h1,
        .sz-ce4-status-id h1
    ),
    :is(.marketplace-body, .founding-portal-body) :is(
        .sz-fp2-copy h1,
        .sz-fp-activate-info h1,
        .sz-status6-main h1,
        .sz-fp2-simple h1
    ) {
        font-size: clamp(1.85rem, 10vw, 2.75rem);
    }

    .marketplace-body .sz-cr5-topbar,
    .marketplace-body .sz-cr5-tools,
    .marketplace-body .sz-contact-form-panel,
    .marketplace-body .sz-contact-social-panel,
    .marketplace-body .auth-visual-v6,
    .marketplace-body .auth-card,
    .marketplace-body .cart-summary-card,
    .marketplace-body .checkout-pro-form-card,
    .marketplace-body .checkout-pro-summary-card,
    .marketplace-body .sz-dash6-panel,
    .marketplace-body .sz-myb6-panel,
    .marketplace-body .sz-upload6-form,
    .marketplace-body .sz-creator-form-card,
    .marketplace-body .sz-settings6-card,
    :is(.marketplace-body, .founding-portal-body) :is(.sz-fp2-form-wrap, .sz-status6-main, .sz-status6-card, .sz-fp-activate-card) {
        padding: 16px;
        border-radius: 13px;
    }

    .marketplace-body .sz-cr5-topbar,
    .marketplace-body .sz-contact-form-row,
    .marketplace-body .downloads-toolbar,
    .marketplace-body .section-heading,
    .marketplace-body .sz-myb6-head,
    .marketplace-body .sz-settings6-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .marketplace-body .sz-cr5-join,
    .marketplace-body .sz-contact-send,
    .marketplace-body .auth-btn,
    .marketplace-body .checkout-full-btn,
    .marketplace-body .checkout-pro-submit,
    .marketplace-body .sz-ce4-submit,
    .marketplace-body .sz-settings6-actions button,
    :is(.marketplace-body, .founding-portal-body) .sz-fp-primary-submit {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .marketplace-body .sz-cr5-grid,
    .marketplace-body .sz-profile6-grid,
    .marketplace-body .sz-profile6-similar-grid,
    .marketplace-body .sz-ab4-mosaic,
    .marketplace-body .sz-ab4-end-grid,
    .marketplace-body .downloads-grid,
    .marketplace-body .favorites-grid,
    .marketplace-body .sz-dash6-kpis,
    .marketplace-body .sz-ce4-earn-kpis,
    .marketplace-body .sz-ce4-form-grid,
    .marketplace-body .sz-settings6-grid,
    :is(.marketplace-body, .founding-portal-body) .sz-fp2-benefits,
    :is(.marketplace-body, .founding-portal-body) .sz-status6-metrics,
    :is(.marketplace-body, .founding-portal-body) .sz-status6-next {
        grid-template-columns: 1fr;
    }

    .marketplace-body .favorite-card,
    .marketplace-body .download-card,
    .marketplace-body .cart-item,
    .marketplace-body .sz-myb6-row {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .marketplace-body .sz-contact-reference-hero .container {
        padding-block: 24px 22px;
    }

    .marketplace-body .auth-section {
        padding-inline: 12px;
    }

    .marketplace-body .sz-cr5-genres,
    .marketplace-body .sz-profile6-chips,
    :is(.marketplace-body, .founding-portal-body) .sz-status6-progress,
    :is(.marketplace-body, .founding-portal-body) .sz-fp-activate-steps {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .marketplace-body .sz-cr5-genres a,
    .marketplace-body .sz-profile6-chips a,
    :is(.marketplace-body, .founding-portal-body) .sz-status6-progress span,
    :is(.marketplace-body, .founding-portal-body) .sz-fp-activate-steps span {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* =========================================================
   STUDIO MAKER VISUAL REFRESH 2026
   Scoped presentation update only. Existing Studio markup,
   transport, sequencer, sampler and export logic are unchanged.
========================================================= */
.marketplace-body .sz-maker {
    min-height: calc(100vh - var(--marketplace-header-height));
    padding: 20px 0 150px;
    background:
        radial-gradient(circle at 10% 0%, rgba(40, 215, 192, .13), transparent 29%),
        radial-gradient(circle at 78% 4%, rgba(91, 124, 255, .17), transparent 31%),
        linear-gradient(180deg, #080c17 0%, #090e1b 48%, #070a12 100%);
}

.marketplace-body .sz-maker .sz-maker-v4 {
    width: min(calc(100% - 28px), 1640px);
    max-width: 1640px;
}

.marketplace-body .sz-maker-v4 .sz-maker-topline {
    gap: 20px;
    margin-bottom: 14px;
    padding: 17px 18px;
    border-color: rgba(91, 124, 255, .27);
    border-radius: 15px;
    background:
        linear-gradient(135deg, rgba(29, 44, 76, .96), rgba(10, 17, 32, .98));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.marketplace-body .sz-maker-v4 .sz-maker-titleline .sz-maker-kicker {
    color: var(--sz-refresh-teal);
    font-size: .65rem;
    letter-spacing: .16em;
}

.marketplace-body .sz-maker-v4 .sz-maker-titleline h1 {
    max-width: none;
    color: #f8faff;
    font-size: clamp(1.6rem, 2.4vw, 2.25rem);
    letter-spacing: -.045em;
}

.marketplace-body .sz-maker-v4 #szMakerAutoSaveState {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-maker-v4 .sz-maker-top-transport > label > span {
    color: #aab6cf;
}

.marketplace-body .sz-maker-v4 .sz-maker-top-transport input,
.marketplace-body .sz-maker-v4 .sz-maker-top-transport select,
.marketplace-body .sz-maker-v4 .sz-maker-filter-row select,
.marketplace-body .sz-maker-v4 .sz-maker-projectbar input {
    border-color: rgba(138, 160, 221, .23);
    border-radius: 9px;
    background: rgba(6, 11, 23, .92);
    color: #f4f7ff;
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-top-transport input,
    .sz-maker-top-transport select,
    .sz-maker-filter-row select,
    .sz-maker-projectbar input
):focus {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .11);
}

.marketplace-body .sz-maker-v4 input[type="range"] {
    accent-color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-bigplay,
    .sz-maker-stop,
    .sz-maker-toggle,
    .sz-maker-mini-btn,
    .sz-maker-transport-actions button,
    .sz-maker-btn,
    .sz-maker-link
) {
    border-color: rgba(91, 124, 255, .34);
    border-radius: 9px;
    background: rgba(20, 31, 53, .92);
    color: #e9eeff;
    box-shadow: none;
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-stop,
    .sz-maker-toggle,
    .sz-maker-mini-btn,
    .sz-maker-transport-actions button,
    .sz-maker-btn,
    .sz-maker-link
):hover {
    border-color: rgba(40, 215, 192, .58);
    background: rgba(40, 215, 192, .13);
    color: #eafffb;
    transform: translateY(-1px);
}

.marketplace-body .sz-maker-v4 .sz-maker-bigplay,
.marketplace-body .sz-maker-v4 .sz-maker-btn.primary,
.marketplace-body .sz-maker-v4 .sz-maker-transport-actions button.primary,
.marketplace-body .sz-maker-v4 #szMakerExport {
    border-color: var(--sz-refresh-accent);
    background: var(--sz-refresh-accent);
    color: #fff;
    box-shadow: 0 10px 24px rgba(91, 124, 255, .21);
}

.marketplace-body .sz-maker-v4 .sz-maker-bigplay:hover,
.marketplace-body .sz-maker-v4 .sz-maker-btn.primary:hover,
.marketplace-body .sz-maker-v4 .sz-maker-transport-actions button.primary:hover,
.marketplace-body .sz-maker-v4 #szMakerExport:hover {
    border-color: var(--sz-refresh-accent-hover);
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .sz-maker-v4 #szMakerRecord[aria-pressed="true"] {
    border-color: #ff6f85;
    background: #ff5d75;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(255, 93, 117, .12);
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-toggle.is-on,
    .sz-maker-toggle[aria-pressed="true"]
) {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    color: #061411;
}

.marketplace-body .sz-maker-v4 .sz-maker-daw-v4 {
    grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
    gap: 13px;
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-browser,
    .sz-maker-status-box,
    .sz-maker-view-tabs,
    .sz-maker-view.sz-maker-panel
) {
    border-color: rgba(138, 160, 221, .2);
    background: linear-gradient(145deg, rgba(21, 33, 57, .97), rgba(8, 14, 27, .99));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.marketplace-body .sz-maker-v4 .sz-maker-browser {
    max-height: calc(100vh - 205px);
    border-radius: 15px;
}

.marketplace-body .sz-maker-v4 .sz-maker-panel-head span {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 .sz-maker-panel-head strong {
    color: #f5f8ff;
}

.marketplace-body .sz-maker-v4 .sz-maker-panel-head small,
.marketplace-body .sz-maker-v4 .sz-maker-status-box span,
.marketplace-body .sz-maker-v4 .sz-maker-drag-note span,
.marketplace-body .sz-maker-v4 .sz-maker-sample-copy em,
.marketplace-body .sz-maker-v4 .sz-maker-pad em,
.marketplace-body .sz-maker-v4 .sz-maker-project-info {
    color: var(--sz-refresh-muted);
}

.marketplace-body .sz-maker-v4 .sz-maker-search {
    border-color: rgba(138, 160, 221, .22);
    border-radius: 10px;
    background: rgba(6, 11, 23, .9);
}

.marketplace-body .sz-maker-v4 .sz-maker-search:focus-within {
    border-color: var(--sz-refresh-teal);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .1);
}

.marketplace-body .sz-maker-v4 .sz-maker-search > span {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 .sz-maker-drag-note {
    border-color: rgba(40, 215, 192, .32);
    border-radius: 10px;
    background: rgba(40, 215, 192, .07);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-list,
.marketplace-body .sz-maker-v4 .sz-maker-mixer-list {
    scrollbar-color: rgba(91, 124, 255, .72) rgba(8, 14, 27, .6);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-list::-webkit-scrollbar-thumb,
.marketplace-body .sz-maker-v4 .sz-maker-mixer-list::-webkit-scrollbar-thumb {
    background: rgba(91, 124, 255, .72);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample {
    border-color: rgba(138, 160, 221, .17);
    border-radius: 10px;
    background: rgba(9, 16, 31, .9);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample:hover {
    border-color: rgba(40, 215, 192, .52);
    background: rgba(40, 215, 192, .075);
    transform: translateX(2px);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-preview {
    background: var(--sz-refresh-accent);
    color: #fff;
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-preview:hover {
    background: var(--sz-refresh-accent-hover);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-art {
    background: rgba(26, 39, 67, .82);
}

.marketplace-body .sz-maker-v4 :is(
    .sz-maker-sample-letter,
    .sz-maker-sample-tag,
    .sz-maker-seq-label span,
    .sz-maker-pad span,
    .sz-maker-mix-select span
) {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 .sz-maker-sample.locked {
    border-color: rgba(91, 124, 255, .48);
}

.marketplace-body .sz-maker-v4 .sz-maker-status-box {
    min-height: 46px;
    border-radius: 12px;
}

.marketplace-body .sz-maker-v4 .sz-maker-status-box strong {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 .sz-maker-view-tabs {
    gap: 5px;
    padding: 6px;
    border-radius: 12px;
}

.marketplace-body .sz-maker-v4 .sz-maker-view-tabs button {
    min-height: 36px;
    border-radius: 8px;
    color: #aeb9d0;
}

.marketplace-body .sz-maker-v4 .sz-maker-view-tabs button:hover {
    background: rgba(91, 124, 255, .09);
    color: #edf1ff;
}

.marketplace-body .sz-maker-v4 .sz-maker-view-tabs button.active {
    border-color: rgba(91, 124, 255, .52);
    background: var(--sz-refresh-accent);
    color: #fff;
    box-shadow: 0 8px 20px rgba(91, 124, 255, .17);
}

.marketplace-body .sz-maker-v4 .sz-maker-view.sz-maker-panel {
    width: 100%;
    max-width: none;
    padding: 14px;
    border-radius: 15px;
}

/* Use the complete Studio workspace instead of leaving an unused blank column. */
.marketplace-body .sz-maker-v4 .sz-maker-sequencer {
    width: 100%;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-grid {
    width: 100%;
    overflow-x: auto;
    scrollbar-color: rgba(91, 124, 255, .72) rgba(8, 14, 27, .6);
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler {
    width: calc(100% - 158px);
    min-width: 640px;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-row {
    width: 100%;
    min-width: 800px;
    grid-template-columns: minmax(115px, 150px) minmax(640px, 1fr);
}

.marketplace-body .sz-maker-v4 .sz-maker-steps {
    width: 100%;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler span {
    color: #7f8eae;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler span.active {
    color: var(--sz-refresh-teal);
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-label,
.marketplace-body .sz-maker-v4 .sz-maker-mix-row,
.marketplace-body .sz-maker-v4 .sz-maker-selected-sample,
.marketplace-body .sz-maker-v4 .sz-maker-project-info {
    border-color: rgba(138, 160, 221, .16);
    background: rgba(7, 13, 27, .92);
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-label:hover,
.marketplace-body .sz-maker-v4 .sz-maker-mix-row:hover {
    border-color: rgba(40, 215, 192, .38);
}

.marketplace-body .sz-maker-v4 .sz-maker-step {
    min-width: 27px;
    height: 35px;
    border-color: rgba(138, 160, 221, .17);
    border-radius: 6px;
    background: rgba(22, 33, 55, .86);
}

.marketplace-body .sz-maker-v4 .sz-maker-step:nth-child(4n+1) {
    border-color: rgba(91, 124, 255, .48);
    background: rgba(30, 45, 76, .92);
}

.marketplace-body .sz-maker-v4 .sz-maker-step:hover {
    border-color: rgba(40, 215, 192, .62);
    background: rgba(40, 215, 192, .14);
}

.marketplace-body .sz-maker-v4 .sz-maker-step.on {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    box-shadow: 0 0 16px rgba(40, 215, 192, .32);
}

.marketplace-body .sz-maker-v4 .sz-maker-step.playing {
    outline: 2px solid var(--sz-refresh-accent-hover);
    box-shadow: 0 0 0 3px rgba(91, 124, 255, .15);
}

.marketplace-body .sz-maker-v4 .sz-maker-pad {
    min-height: 104px;
    border-color: rgba(138, 160, 221, .18);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(26, 40, 68, .92), rgba(8, 15, 29, .96));
}

.marketplace-body .sz-maker-v4 .sz-maker-pad:hover {
    border-color: rgba(40, 215, 192, .52);
    transform: translateY(-2px);
}

.marketplace-body .sz-maker-v4 .sz-maker-pad.active {
    border-color: var(--sz-refresh-accent);
    box-shadow: 0 0 0 2px rgba(91, 124, 255, .16), 0 14px 30px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-maker-v4 .sz-maker-pad.filled {
    background: linear-gradient(145deg, rgba(33, 51, 87, .97), rgba(10, 18, 34, .98));
}

.marketplace-body .sz-maker-v4 .sz-maker-pad.solo {
    box-shadow: 0 0 0 2px rgba(40, 215, 192, .34);
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-row > button:not(.sz-maker-mix-select) {
    border-color: rgba(138, 160, 221, .2);
    background: rgba(23, 35, 59, .86);
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-row > button.is-on {
    border-color: var(--sz-refresh-teal);
    background: var(--sz-refresh-teal);
    color: #061411;
}

.marketplace-body .sz-maker-v4 .sz-maker-control-grid label,
.marketplace-body .sz-maker-v4 .sz-maker-projectbar label {
    color: #b4bfd6;
}

.marketplace-body .sz-maker-v4 .sz-maker-locks {
    border-color: rgba(91, 124, 255, .4);
    border-radius: 11px;
    background: rgba(91, 124, 255, .1);
}

.marketplace-body .sz-maker-v4 .sz-maker-locks span {
    color: var(--sz-refresh-accent-hover);
}

.marketplace-body .sz-maker-v4 .sz-maker-empty {
    border-color: rgba(138, 160, 221, .2);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .95), rgba(9, 15, 28, .98));
}

@media (min-width: 981px) {
    .marketplace-body .sz-maker-v4 .sz-maker-browser {
        position: sticky;
        top: calc(var(--marketplace-header-height) + 14px);
    }
}

@media (max-width: 1280px) {
    .marketplace-body .sz-maker-v4 .sz-maker-top-transport {
        grid-template-columns: repeat(4, minmax(90px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-bigplay,
    .marketplace-body .sz-maker-v4 .sz-maker-stop {
        width: 44px;
        min-height: 44px;
    }
}

@media (max-width: 980px) {
    .marketplace-body .sz-maker .sz-maker-v4 {
        width: min(calc(100% - 18px), 1640px);
    }

    .marketplace-body .sz-maker-v4 .sz-maker-daw-v4 {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-browser {
        position: static;
        max-height: none;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-sample-list {
        max-height: 320px;
    }
}

@media (max-width: 720px) {
    .marketplace-body .sz-maker {
        padding-top: 12px;
        padding-bottom: 165px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-topline,
    .marketplace-body .sz-maker-v4 .sz-maker-browser,
    .marketplace-body .sz-maker-v4 .sz-maker-view.sz-maker-panel {
        padding: 12px;
        border-radius: 13px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-top-transport {
        grid-template-columns: repeat(2, minmax(105px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-view-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-view-tabs button {
        flex: 0 0 auto;
        min-width: 108px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-status-box {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-status-box span {
        text-align: left;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-pad-grid {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-control-grid {
        grid-template-columns: 1fr 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-locks {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .marketplace-body .sz-maker-v4 .sz-maker-titleline h1 {
        font-size: 1.65rem;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-top-transport {
        grid-template-columns: 1fr 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-pad-grid,
    .marketplace-body .sz-maker-v4 .sz-maker-control-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-mix-row {
        min-width: 520px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-mixer-list {
        overflow-x: auto;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-transport-actions button,
    .marketplace-body .sz-maker-v4 .sz-maker-btn.primary {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* ======================================================================
   subztrat Studio workflow + audio-input sampler upgrade — 2026-08-02
   ====================================================================== */
.marketplace-body .sz-maker-v4 .sz-maker-workflow-tools {
    display: grid;
    grid-template-columns: minmax(90px, .7fr) minmax(150px, 1.2fr) auto auto auto auto auto auto minmax(170px, 1fr) auto;
    gap: 8px;
    align-items: end;
    margin: 0 0 12px;
    padding: 10px;
    border: 1px solid rgba(92, 124, 255, .22);
    border-radius: 12px;
    background: rgba(7, 16, 32, .82);
}

.marketplace-body .sz-maker-v4 .sz-maker-workflow-tools label,
.marketplace-body .sz-maker-v4 .sz-sampler-input-grid label,
.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid label,
.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools label,
.marketplace-body .sz-maker-v4 .sz-sampler-transport label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.marketplace-body .sz-maker-v4 .sz-maker-workflow-tools label > span,
.marketplace-body .sz-maker-v4 .sz-sampler-input-grid label > span,
.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid label > span,
.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools label > span,
.marketplace-body .sz-maker-v4 .sz-sampler-transport label > span {
    color: #91a5ca;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketplace-body .sz-maker-v4 .sz-maker-workflow-tools select,
.marketplace-body .sz-maker-v4 .sz-sampler-input-grid select,
.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid select,
.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools select,
.marketplace-body .sz-maker-v4 .sz-sampler-transport input,
.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid input[type="number"] {
    min-height: 38px;
    width: 100%;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 9px;
    background: #071020;
    color: #f5f7ff;
    padding: 0 10px;
}

.marketplace-body .sz-maker-v4 .sz-maker-workflow-tools .danger,
.marketplace-body .sz-maker-v4 .sz-maker-row-tools button:last-child {
    border-color: rgba(255, 91, 116, .38);
    color: #ff8ca0;
}

.marketplace-body .sz-maker-v4 .sz-maker-velocity-control {
    min-width: 170px;
}

.marketplace-body .sz-maker-v4 .sz-maker-velocity-control output {
    color: #43e0d0;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-maker-sequence-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 7px;
    scrollbar-color: #5c7cff #071020;
    scrollbar-width: thin;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler,
.marketplace-body .sz-maker-v4 .sz-maker-steps {
    grid-template-columns: repeat(var(--step-count, 16), minmax(30px, 1fr));
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler {
    min-width: calc(190px + (var(--step-count, 16) * 32px));
    padding-left: 190px;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-grid {
    min-width: calc(190px + (var(--step-count, 16) * 32px));
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-row {
    grid-template-columns: 180px minmax(calc(var(--step-count, 16) * 32px), 1fr);
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-label {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    padding: 5px 6px;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-select {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 8px;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #f5f7ff;
    text-align: left;
    cursor: pointer;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-select span {
    grid-row: 1 / span 2;
    color: #43e0d0;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-select strong,
.marketplace-body .sz-maker-v4 .sz-maker-seq-select em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-select em {
    color: #7f8da8;
    font-size: .65rem;
    font-style: normal;
}

.marketplace-body .sz-maker-v4 .sz-maker-row-tools {
    display: flex;
    gap: 3px;
}

.marketplace-body .sz-maker-v4 .sz-maker-row-tools button {
    width: 25px;
    min-width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 6px;
    background: #0b1730;
    color: #9fb0d4;
    font-size: .62rem;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-maker-row-tools button:hover:not(:disabled) {
    border-color: #43e0d0;
    color: #43e0d0;
}

.marketplace-body .sz-maker-v4 .sz-maker-step {
    opacity: calc(.42 + (var(--velocity, .78) * .58));
    transform: scaleY(calc(.72 + (var(--velocity, .78) * .28)));
    transform-origin: center bottom;
}

.marketplace-body .sz-maker-v4 .sz-maker-step.selected {
    outline: 2px solid #ffb52e;
    outline-offset: 1px;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler span.selected {
    color: #ffb52e;
}

.marketplace-body .sz-maker-v4 .sz-maker-pad-waveform,
.marketplace-body .sz-maker-v4 #szSamplerWaveform {
    display: block;
    width: 100%;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 12px;
    background: #071020;
}

.marketplace-body .sz-maker-v4 .sz-maker-pad-waveform {
    min-height: 130px;
    margin: 10px 0 14px;
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-controls-v4 {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog {
    width: min(620px, calc(100vw - 30px));
    border: 1px solid rgba(92, 124, 255, .45);
    border-radius: 16px;
    background: #0b1428;
    color: #f5f7ff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .62);
    padding: 18px;
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog::backdrop {
    background: rgba(2, 5, 12, .78);
    backdrop-filter: blur(4px);
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog form {
    display: grid;
    gap: 16px;
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dl div {
    display: grid;
    grid-template-columns: minmax(105px, auto) 1fr;
    gap: 10px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid rgba(92, 124, 255, .18);
    border-radius: 9px;
    background: #071020;
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dt {
    color: #43e0d0;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dd {
    margin: 0;
    color: #a8b5cf;
}

.marketplace-body .sz-maker-v4 .sz-maker-recorder {
    display: none;
    gap: 16px;
}

.marketplace-body .sz-maker-v4 .sz-maker-recorder.active {
    display: grid;
}

.marketplace-body .sz-maker-v4 .sz-sampler-input-grid {
    display: grid;
    grid-template-columns: minmax(230px, 1.8fr) auto minmax(150px, 1fr) minmax(120px, .7fr) auto minmax(130px, .8fr);
    gap: 10px;
    align-items: end;
}

.marketplace-body .sz-maker-v4 .sz-sampler-meter {
    position: relative;
    height: 38px;
    overflow: hidden;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 9px;
    background: #071020;
}

.marketplace-body .sz-maker-v4 .sz-sampler-meter::before {
    content: "INPUT";
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    place-items: center;
    color: #8ea0c3;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.marketplace-body .sz-maker-v4 .sz-sampler-meter span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0;
    background: linear-gradient(90deg, #43e0d0 0%, #5c7cff 68%, #ffb52e 86%, #ff5b74 100%);
    transition: width 70ms linear;
}

.marketplace-body .sz-maker-v4 .sz-sampler-recordbar,
.marketplace-body .sz-maker-v4 .sz-sampler-transport,
.marketplace-body .sz-maker-v4 .sz-sampler-output-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.marketplace-body .sz-maker-v4 .sz-sampler-recordbar {
    padding: 12px;
    border: 1px solid rgba(255, 91, 116, .18);
    border-radius: 12px;
    background: rgba(46, 12, 25, .34);
}

.marketplace-body .sz-maker-v4 .sz-sampler-recordbar > span {
    color: #9eabc4;
    font-size: .78rem;
}

.marketplace-body .sz-maker-v4 .sz-sampler-record {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255, 91, 116, .55);
    border-radius: 10px;
    background: #3a1223;
    color: #ff8ca0;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-sampler-record.is-recording {
    color: #fff;
    background: #d83c5d;
    animation: szSamplerPulse 1s ease-in-out infinite;
}

@keyframes szSamplerPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 91, 116, .42); }
    50% { box-shadow: 0 0 0 8px rgba(255, 91, 116, 0); }
}

.marketplace-body .sz-maker-v4 .sz-sampler-wave-shell {
    position: relative;
    min-height: 220px;
}

.marketplace-body .sz-maker-v4 .sz-sampler-empty-wave {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    color: #8290ab;
    text-align: center;
    pointer-events: none;
}

.marketplace-body .sz-maker-v4 .sz-sampler-transport label {
    flex: 1 1 260px;
}

.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    gap: 10px;
}

.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid label:has(output) {
    grid-template-columns: 1fr auto;
}

.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid label:has(output) > span,
.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid label:has(output) > input {
    grid-column: 1 / -1;
}

.marketplace-body .sz-maker-v4 .sz-sampler-edit-grid output {
    color: #43e0d0;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-sampler-action-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(115px, 1fr));
    gap: 8px;
}

.marketplace-body .sz-maker-v4 .sz-sampler-action-grid button,
.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools button {
    min-height: 40px;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 9px;
    background: #0b1730;
    color: #dce5f8;
    font-weight: 800;
}

.marketplace-body .sz-maker-v4 .sz-sampler-action-grid button:hover:not(:disabled),
.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools button:hover:not(:disabled) {
    border-color: #43e0d0;
    color: #43e0d0;
}

.marketplace-body .sz-maker-v4 .sz-sampler-chop {
    display: grid;
    gap: 10px;
    padding: 13px;
    border: 1px solid rgba(92, 124, 255, .18);
    border-radius: 12px;
    background: rgba(7, 16, 32, .68);
}

.marketplace-body .sz-maker-v4 .sz-maker-panel-head.compact {
    padding: 0;
    border: 0;
    background: transparent;
}

.marketplace-body .sz-maker-v4 .sz-sampler-chop-tools {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(100px, .45fr) auto auto;
    gap: 10px;
    align-items: end;
}

.marketplace-body .sz-maker-v4 .sz-sampler-slice-list {
    display: grid;
    grid-template-columns: repeat(8, minmax(72px, 1fr));
    gap: 7px;
}

.marketplace-body .sz-maker-v4 .sz-sampler-slice-list button {
    display: grid;
    gap: 3px;
    padding: 9px;
    border: 1px solid rgba(92, 124, 255, .25);
    border-radius: 8px;
    background: #0b1730;
    color: #dce5f8;
}

.marketplace-body .sz-maker-v4 .sz-sampler-slice-list button.active {
    border-color: #ffb52e;
    background: rgba(255, 181, 46, .12);
    color: #ffcf71;
}

.marketplace-body .sz-maker-v4 .sz-sampler-slice-list span {
    color: #43e0d0;
    font-size: .68rem;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-sampler-output-actions .sz-maker-btn {
    flex: 1 1 210px;
    justify-content: center;
}

.marketplace-body .sz-maker-v4 button:disabled,
.marketplace-body .sz-maker-v4 input:disabled,
.marketplace-body .sz-maker-v4 select:disabled {
    opacity: .44;
    cursor: not-allowed;
}

@media (max-width: 1280px) {
    .marketplace-body .sz-maker-v4 .sz-maker-workflow-tools {
        grid-template-columns: repeat(5, minmax(115px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-velocity-control {
        grid-column: span 2;
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-input-grid {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-action-grid {
        grid-template-columns: repeat(3, minmax(130px, 1fr));
    }
}

@media (max-width: 900px) {
    .marketplace-body .sz-maker-v4 .sz-maker-workflow-tools,
    .marketplace-body .sz-maker-v4 .sz-sampler-input-grid,
    .marketplace-body .sz-maker-v4 .sz-sampler-edit-grid {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-sample-controls-v4 {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-chop-tools {
        grid-template-columns: 1fr 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-slice-list {
        grid-template-columns: repeat(4, minmax(70px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .marketplace-body .sz-maker-v4 .sz-maker-workflow-tools,
    .marketplace-body .sz-maker-v4 .sz-sampler-input-grid,
    .marketplace-body .sz-maker-v4 .sz-sampler-edit-grid,
    .marketplace-body .sz-maker-v4 .sz-sampler-action-grid,
    .marketplace-body .sz-maker-v4 .sz-maker-sample-controls-v4 {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-velocity-control {
        grid-column: auto;
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-chop-tools {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-slice-list {
        grid-template-columns: repeat(2, minmax(70px, 1fr));
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-recordbar,
    .marketplace-body .sz-maker-v4 .sz-sampler-transport,
    .marketplace-body .sz-maker-v4 .sz-sampler-output-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .marketplace-body .sz-maker-v4 .sz-sampler-output-actions .sz-maker-btn,
    .marketplace-body .sz-maker-v4 .sz-sampler-transport label {
        flex-basis: auto;
        width: 100%;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog {
        padding: 12px;
    }

    .marketplace-body .sz-maker-v4 .sz-maker-shortcuts-dialog dl div {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}


/* Studio row mute/solo + reliable sampler status */
.marketplace-body .sz-maker-v4 .sz-maker-row-tools button.is-on {
    border-color: #43e0d0;
    background: rgba(67, 224, 208, .16);
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(67, 224, 208, .16) inset;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-row.muted {
    opacity: .56;
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-row.solo {
    background: rgba(92, 124, 255, .1);
    box-shadow: 3px 0 0 #43e0d0 inset;
}

.marketplace-body .sz-maker-v4 #szSamplerSupport.is-ready {
    color: #43e0d0;
}

.marketplace-body .sz-maker-v4 #szSamplerSupport.is-error {
    color: #ff8ca0;
}


/* ================================================================
   STUDIO V2 — DRUM BREAKER
   Original subztrat drum-break workflow inspired by classic hardware
   and comic-panel energy; no external artwork or plugin UI is copied.
   ================================================================ */
.sz-maker-drumbreaker {
    --breaker-cream: #f2d99b;
    --breaker-orange: #f3792d;
    --breaker-red: #d8422f;
    --breaker-ink: #151619;
    --breaker-metal: #71777e;
    background:
        radial-gradient(circle at 18% 0%, rgba(243, 121, 45, .14), transparent 34%),
        linear-gradient(180deg, #121821 0%, #0a111d 100%);
    border-color: rgba(243, 121, 45, .34) !important;
    overflow: hidden;
}
.sz-breaker-comic-head {
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr) 150px;
    align-items: stretch;
    min-height: 150px;
    margin: -1px -1px 18px;
    color: #151515;
    background:
        repeating-linear-gradient(-12deg, rgba(0,0,0,.06) 0 2px, transparent 2px 8px),
        linear-gradient(135deg, #f8dd9a 0%, #e8ad57 44%, #f7cf80 100%);
    border-bottom: 5px solid #17191e;
    box-shadow: inset 0 -10px 0 rgba(216, 66, 47, .35);
}
.sz-breaker-issue,
.sz-breaker-approved {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 15px 10px;
    text-align: center;
    border: 3px solid #1b1c20;
    background: rgba(255, 243, 210, .72);
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.25);
}
.sz-breaker-issue span,
.sz-breaker-approved span { font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.sz-breaker-issue strong { font-size: 31px; line-height: 1; }
.sz-breaker-approved strong { font-size: 15px; line-height: 1.15; }
.sz-breaker-title-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 18px 28px;
    text-align: center;
    overflow: hidden;
}
.sz-breaker-title-wrap::before,
.sz-breaker-title-wrap::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 85px;
    background: #d8422f;
    clip-path: polygon(0 42%, 30% 35%, 22% 0, 48% 31%, 70% 4%, 63% 38%, 100% 48%, 63% 58%, 72% 100%, 47% 68%, 18% 95%, 30% 60%);
    opacity: .86;
    z-index: 0;
}
.sz-breaker-title-wrap::before { left: 4%; }
.sz-breaker-title-wrap::after { right: 4%; transform: scaleX(-1); }
.sz-breaker-title-wrap > * { position: relative; z-index: 1; }
.sz-breaker-title-wrap > span { font-size: 10px; font-weight: 950; letter-spacing: .2em; }
.sz-breaker-title-wrap > strong {
    color: #f0c56d;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(42px, 7vw, 82px);
    line-height: .92;
    letter-spacing: .015em;
    -webkit-text-stroke: 3px #17191e;
    text-shadow: 4px 5px 0 #d8422f, 8px 9px 0 #17191e;
    transform: skew(-5deg) rotate(-1deg);
}
.sz-breaker-title-wrap small { margin-top: 12px; font-weight: 850; letter-spacing: .035em; }
.sz-breaker-topbar,
.sz-breaker-sourcebar,
.sz-breaker-tempo-strip,
.sz-breaker-previewbar,
.sz-breaker-output-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.sz-breaker-topbar {
    padding: 12px;
    border: 1px solid rgba(242, 217, 155, .42);
    border-radius: 12px;
    background: linear-gradient(180deg, #d5b976 0%, #a8874c 100%);
    box-shadow: inset 0 0 0 2px rgba(27, 28, 32, .48);
}
.sz-breaker-topbar label,
.sz-breaker-sourcebar label,
.sz-breaker-tempo-strip label { display: grid; gap: 5px; min-width: 120px; }
.sz-breaker-topbar label span,
.sz-breaker-sourcebar label span,
.sz-breaker-tempo-strip label span { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sz-breaker-topbar select,
.sz-breaker-sourcebar input,
.sz-breaker-tempo-strip input,
.sz-breaker-tempo-strip select,
.sz-breaker-name-field input {
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: #10141b;
    color: #f5f7fb;
}
.sz-breaker-arrow,
.sz-breaker-power {
    width: 42px;
    height: 42px;
    border: 2px solid #282013;
    border-radius: 8px;
    background: #ed9d38;
    color: #17191e;
    font-weight: 950;
    cursor: pointer;
}
.sz-breaker-power[aria-pressed="true"] { background: #e95134; color: #fff; box-shadow: 0 0 0 3px rgba(233, 81, 52, .2); }
.sz-breaker-output-meter {
    flex: 1 1 180px;
    min-width: 160px;
    height: 18px;
    padding: 3px;
    border: 2px solid #2b241a;
    border-radius: 5px;
    background: #231f18;
}
.sz-breaker-output-meter span { display: block; width: 0; height: 100%; border-radius: 2px; background: linear-gradient(90deg, #50d8c9 0%, #f0c44f 65%, #e24c38 100%); transition: width .06s linear; }
.sz-breaker-sourcebar { margin-top: 12px; padding: 12px; border: 1px solid rgba(92,124,255,.28); border-radius: 12px; background: #101a2c; }
.sz-breaker-sourcebar small { flex: 1 1 240px; color: #9fb1cf; }
.sz-breaker-sourcebar small.is-error { color: #ff7d86; }
.sz-breaker-file-button { position: relative; display: inline-flex !important; align-items: center; justify-content: center; min-width: 150px !important; min-height: 40px; padding: 0 14px; border: 1px solid #5c7cff; border-radius: 9px; background: #16213a; color: #fff; cursor: pointer; }
.sz-breaker-file-button input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.sz-breaker-name-field { flex: 1 1 210px; }
.sz-breaker-main-grid { display: grid; grid-template-columns: minmax(260px, 1.15fr) minmax(220px, .8fr) minmax(260px, 1fr); gap: 14px; margin-top: 14px; }
.sz-breaker-drive-card,
.sz-breaker-mode-card,
.sz-breaker-vu-card {
    padding: 18px;
    border: 2px solid rgba(242, 217, 155, .34);
    border-radius: 14px;
    background:
        repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 2px, transparent 2px 10px),
        linear-gradient(180deg, #1a2029 0%, #10151d 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.42);
}
.sz-breaker-drive-card { background: linear-gradient(145deg, #db7638 0%, #b64e2d 100%); color: #17191e; }
.sz-breaker-card-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px; border: 3px solid #17191e; background: #f2d99b; transform: skew(-5deg); }
.sz-breaker-card-label span { width: 13px; height: 13px; background: #e33f2d; border: 2px solid #17191e; }
.sz-breaker-card-label strong { font-style: italic; letter-spacing: .08em; }
.sz-breaker-big-control,
.sz-breaker-control { display: grid; grid-template-columns: minmax(74px, auto) 1fr auto; align-items: center; gap: 10px; margin: 10px 0; }
.sz-breaker-big-control > span,
.sz-breaker-control > span { font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.sz-breaker-control output,
.sz-breaker-big-control output { min-width: 45px; text-align: right; font-size: 11px; font-weight: 850; }
.sz-breaker-big-control input[type="range"],
.sz-breaker-control input[type="range"] { width: 100%; accent-color: #f4cb68; }
.sz-breaker-mode-card > span { display: block; margin-bottom: 12px; color: #f2d99b; font-size: 12px; font-weight: 950; letter-spacing: .14em; }
.sz-breaker-mode-list { display: grid; gap: 7px; margin-bottom: 16px; }
.sz-breaker-mode-list label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.sz-breaker-mode-list input { accent-color: #ee4f38; }
.sz-breaker-mode-list span { font-weight: 900; font-style: italic; }
.sz-breaker-switches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 14px; }
.sz-breaker-switches button { min-height: 36px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #111a29; color: #d8e2f7; font-weight: 850; }
.sz-breaker-switches button[aria-pressed="true"] { background: #4c6fff; color: #fff; border-color: #7d95ff; }
.sz-breaker-vu-card { display: grid; align-content: start; gap: 12px; background: linear-gradient(145deg, #646a70 0%, #34393f 100%); }
.sz-breaker-vu-face { position: relative; min-height: 180px; border: 8px solid #2a2c2f; border-radius: 12px; background: radial-gradient(circle at 50% 115%, #c7b98e 0 48%, #eee0ad 49% 100%); overflow: hidden; box-shadow: inset 0 0 0 2px rgba(0,0,0,.35); }
.sz-breaker-vu-scale { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); width: 85%; text-align: center; color: #302a20; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.sz-breaker-vu-face strong { position: absolute; left: 50%; bottom: 38px; transform: translateX(-50%); color: #3b3529; font-size: 24px; }
.sz-breaker-vu-needle { position: absolute; left: 50%; bottom: 14px; width: 3px; height: 112px; transform-origin: 50% calc(100% - 6px); transform: rotate(-42deg); border-radius: 999px; background: #2b211b; transition: transform .06s linear; }
.sz-breaker-vu-needle::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 22px; height: 22px; transform: translate(-50%, 50%); border-radius: 50%; background: #33363b; border: 4px solid #17191e; }
.sz-breaker-control.wide { grid-template-columns: 88px 1fr 62px; }
.sz-breaker-tempo-strip { margin-top: 14px; padding: 13px; border: 1px solid rgba(67,224,208,.28); border-radius: 12px; background: #0f1b2d; }
.sz-breaker-wave-shell { position: relative; margin-top: 14px; min-height: 230px; border: 2px solid rgba(243,121,45,.36); border-radius: 14px; overflow: hidden; background: #071020; }
.sz-breaker-wave-shell canvas { display: block; width: 100%; min-height: 230px; }
.sz-breaker-wave-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; color: #92a2bd; text-align: center; pointer-events: none; }
.sz-breaker-wave-empty[hidden] { display: none; }
.sz-breaker-previewbar { padding: 12px 0 4px; }
.sz-breaker-chop-card { margin-top: 12px; padding: 14px; border: 1px solid rgba(92,124,255,.32); border-radius: 14px; background: #101b30; }
.sz-breaker-chop-tools { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(100px, .55fr) minmax(180px, 1.2fr) auto auto; align-items: end; gap: 10px; }
.sz-breaker-chop-tools label { display: grid; gap: 6px; }
.sz-breaker-chop-tools label > span { color: #8fa4c7; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sz-breaker-chop-tools select { min-height: 40px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #09111e; color: #f6f8ff; }
.sz-breaker-chop-tools input[type="range"] { width: 100%; accent-color: #43e0d0; }
.sz-breaker-slice-list { display: grid; grid-template-columns: repeat(8, minmax(64px, 1fr)); gap: 8px; margin-top: 12px; }
.sz-breaker-slice-list button { display: grid; gap: 3px; min-height: 58px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: #0a1220; color: #dce7fa; cursor: pointer; }
.sz-breaker-slice-list button.active { border-color: #f3a33e; background: #25304d; box-shadow: inset 0 0 0 2px rgba(243,163,62,.2); }
.sz-breaker-slice-list span { color: #43e0d0; font-size: 10px; font-weight: 900; }
.sz-breaker-slice-list strong { font-size: 11px; }
.sz-breaker-output-actions { margin-top: 14px; }
.sz-breaker-output-actions .sz-maker-btn { flex: 1 1 190px; }
.sz-maker-view-tabs button[data-maker-view-target="drumbreaker"] { color: #f3b254; }
.sz-maker-view-tabs button[data-maker-view-target="drumbreaker"].active { color: #14171d; background: linear-gradient(135deg, #f0c66f, #ee7935); border-color: #f3c87b; }
@media (max-width: 980px) {
    .sz-breaker-comic-head { grid-template-columns: 90px minmax(0, 1fr) 110px; }
    .sz-breaker-title-wrap > strong { font-size: clamp(38px, 8vw, 62px); }
    .sz-breaker-main-grid { grid-template-columns: 1fr 1fr; }
    .sz-breaker-vu-card { grid-column: 1 / -1; grid-template-columns: minmax(260px, 1fr) minmax(240px, .8fr); }
    .sz-breaker-vu-face { grid-row: span 2; }
    .sz-breaker-chop-tools { grid-template-columns: 1fr 1fr 1.5fr; }
    .sz-breaker-chop-tools button { min-height: 40px; }
    .sz-breaker-slice-list { grid-template-columns: repeat(4, minmax(64px, 1fr)); }
}
@media (max-width: 640px) {
    .sz-breaker-comic-head { grid-template-columns: 1fr; min-height: auto; }
    .sz-breaker-issue,
    .sz-breaker-approved { display: none; }
    .sz-breaker-title-wrap { min-height: 138px; padding: 16px 10px; }
    .sz-breaker-title-wrap > strong { font-size: clamp(36px, 14vw, 54px); -webkit-text-stroke-width: 2px; text-shadow: 3px 3px 0 #d8422f, 5px 5px 0 #17191e; }
    .sz-breaker-topbar,
    .sz-breaker-sourcebar,
    .sz-breaker-tempo-strip,
    .sz-breaker-previewbar { align-items: stretch; }
    .sz-breaker-topbar > *,
    .sz-breaker-sourcebar > *,
    .sz-breaker-tempo-strip > * { flex: 1 1 100%; }
    .sz-breaker-arrow,
    .sz-breaker-power { flex: 0 0 46px; }
    .sz-breaker-main-grid { grid-template-columns: 1fr; }
    .sz-breaker-vu-card { grid-column: auto; grid-template-columns: 1fr; }
    .sz-breaker-vu-face { grid-row: auto; min-height: 150px; }
    .sz-breaker-chop-tools { grid-template-columns: 1fr; }
    .sz-breaker-slice-list { grid-template-columns: repeat(2, minmax(64px, 1fr)); }
}


/* Drum Breaker UX refinement — presets auto-apply and workflow is clearer. */
.sz-breaker-workflow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 18px;
}
.sz-breaker-workflow span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(92, 124, 255, .28);
    border-radius: 10px;
    background: linear-gradient(180deg, #111d31 0%, #0b1423 100%);
    color: #c9d5e9;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.sz-breaker-workflow b,
.sz-breaker-section-heading > span {
    display: grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #43e0d0;
    color: #06111d;
    font-size: 11px;
    font-weight: 950;
}
.sz-breaker-section-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 9px;
}
.sz-breaker-section-heading.compact { margin-top: 14px; }
.sz-breaker-section-heading div { display: grid; gap: 2px; }
.sz-breaker-section-heading strong { color: #f7f9ff; font-size: 14px; }
.sz-breaker-section-heading small { color: #91a3c0; font-size: 11px; line-height: 1.4; }
.sz-breaker-sourcebar { margin-top: 0; }
.sz-breaker-topbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) auto auto minmax(150px, .8fr);
    align-items: center;
    gap: 10px;
    margin-top: 0;
}
.sz-breaker-preset-zone { display: grid; gap: 5px; min-width: 0; }
.sz-breaker-preset-zone label { min-width: 0; }
.sz-breaker-preset-zone select { width: 100%; }
.sz-breaker-preset-zone > small {
    color: #3a2c19;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.35;
}
.sz-breaker-custom-actions { display: flex; gap: 7px; }
.sz-breaker-custom-actions .sz-maker-mini-btn { min-height: 42px; white-space: nowrap; }
.sz-breaker-custom-actions .sz-maker-mini-btn:disabled { opacity: .45; cursor: not-allowed; }
.sz-breaker-power {
    width: auto;
    min-width: 88px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.sz-breaker-power strong { font-size: 10px; letter-spacing: .06em; }
.sz-breaker-output-wrap { display: grid; gap: 5px; min-width: 150px; }
.sz-breaker-output-wrap > small {
    color: #3a2c19;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sz-breaker-output-wrap .sz-breaker-output-meter { min-width: 0; width: 100%; }
.sz-breaker-previewbar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.sz-breaker-previewbar #szBreakerPreviewDry,
.sz-breaker-previewbar #szBreakerPreviewWet { min-width: 116px; }
.sz-breaker-previewbar #szBreakerRender { min-width: 120px; }
@media (max-width: 980px) {
    .sz-breaker-topbar { grid-template-columns: minmax(220px, 1fr) auto auto; }
    .sz-breaker-output-wrap { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .sz-breaker-workflow { grid-template-columns: 1fr 1fr; }
    .sz-breaker-workflow span { min-height: 38px; padding: 7px 9px; font-size: 10px; }
    .sz-breaker-section-heading { align-items: flex-start; }
    .sz-breaker-topbar { display: grid; grid-template-columns: 1fr; }
    .sz-breaker-preset-zone,
    .sz-breaker-custom-actions,
    .sz-breaker-output-wrap { grid-column: auto; width: 100%; }
    .sz-breaker-custom-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .sz-breaker-power { width: 100%; min-height: 42px; }
    .sz-breaker-previewbar > * { flex: 1 1 calc(50% - 8px); }
}


/* --------------------------------------------------------------------------
   Studio console controls: tactile mixer-style faders
   -------------------------------------------------------------------------- */
.marketplace-body .sz-maker-v4 .sz-maker-mixer-list {
    display: flex;
    align-items: stretch;
    gap: 10px;
    min-height: 410px;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 4px 12px;
    scroll-snap-type: x proximity;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-row {
    flex: 0 0 108px;
    min-height: 386px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 10px 8px;
    border: 1px solid rgba(123, 148, 219, .24);
    border-radius: 11px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.018), transparent 34%, rgba(255,255,255,.012)),
        linear-gradient(180deg, #17233b 0%, #0a1120 58%, #080d18 100%);
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.18);
    scroll-snap-align: start;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-row.active {
    border-color: rgba(40, 215, 192, .72);
    box-shadow: inset 0 0 0 1px rgba(40, 215, 192, .18), 0 0 24px rgba(40, 215, 192, .09);
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-select {
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    place-items: center;
    padding: 6px 4px;
    border: 1px solid rgba(123, 148, 219, .18);
    border-radius: 7px;
    background: rgba(3, 8, 17, .62);
    text-align: center;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-select span {
    font-size: .66rem;
    letter-spacing: .12em;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-select strong {
    max-width: 92px;
    overflow: hidden;
    color: #f6f8ff;
    font-size: .72rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketplace-body .sz-maker-v4 .sz-console-fader-shell {
    position: relative;
    width: 66px;
    height: 190px;
    display: grid;
    place-items: center;
    padding-left: 20px;
    border: 1px solid rgba(123, 148, 219, .18);
    border-radius: 9px;
    background:
        repeating-linear-gradient(to bottom, transparent 0 17px, rgba(174,191,236,.16) 18px, transparent 19px),
        linear-gradient(180deg, rgba(7,12,23,.94), rgba(14,23,42,.96));
    box-shadow: inset 0 10px 22px rgba(0,0,0,.28), inset 0 -1px rgba(255,255,255,.035);
}

.marketplace-body .sz-maker-v4 .sz-console-fader-shell.compact {
    height: 142px;
    width: 62px;
}

.marketplace-body .sz-maker-v4 .sz-console-scale {
    position: absolute;
    inset: 9px auto 9px 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #7887a8;
    font-size: .48rem;
    font-weight: 850;
    line-height: 1;
    pointer-events: none;
}

.marketplace-body .sz-maker-v4 input.sz-console-fader {
    --fader-level: 75%;
    width: 28px;
    height: 166px;
    margin: 0;
    padding: 0;
    writing-mode: vertical-lr;
    direction: rtl;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    cursor: ns-resize;
    accent-color: transparent;
}

.marketplace-body .sz-maker-v4 .compact input.sz-console-fader {
    height: 118px;
}

.marketplace-body .sz-maker-v4 input.sz-console-fader::-webkit-slider-runnable-track {
    width: 7px;
    border: 1px solid #02050b;
    border-radius: 999px;
    background: linear-gradient(to top, #28d7c0 0 var(--fader-level), #253451 var(--fader-level) 100%);
    box-shadow: inset 0 0 4px rgba(0,0,0,.9), 0 0 0 1px rgba(116,142,215,.12);
}

.marketplace-body .sz-maker-v4 input.sz-console-fader::-moz-range-track {
    width: 7px;
    border: 1px solid #02050b;
    border-radius: 999px;
    background: #253451;
    box-shadow: inset 0 0 4px rgba(0,0,0,.9), 0 0 0 1px rgba(116,142,215,.12);
}

.marketplace-body .sz-maker-v4 input.sz-console-fader::-moz-range-progress {
    width: 7px;
    border-radius: 999px;
    background: #28d7c0;
}

.marketplace-body .sz-maker-v4 input.sz-console-fader::-webkit-slider-thumb {
    width: 35px;
    height: 18px;
    margin-left: -15px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #03060c;
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), transparent 38%),
        repeating-linear-gradient(to bottom, #9ba9bd 0 2px, #3b4659 2px 4px);
    box-shadow: 0 2px 7px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.13);
}

.marketplace-body .sz-maker-v4 input.sz-console-fader::-moz-range-thumb {
    width: 35px;
    height: 18px;
    border: 1px solid #03060c;
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), transparent 38%),
        repeating-linear-gradient(to bottom, #9ba9bd 0 2px, #3b4659 2px 4px);
    box-shadow: 0 2px 7px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.13);
}

.marketplace-body .sz-maker-v4 input.sz-console-fader:focus-visible::-webkit-slider-thumb {
    outline: 2px solid #5c7cff;
    outline-offset: 2px;
}

.marketplace-body .sz-maker-v4 input.sz-console-fader:focus-visible::-moz-range-thumb {
    outline: 2px solid #5c7cff;
    outline-offset: 2px;
}

.marketplace-body .sz-maker-v4 .sz-console-readout {
    min-width: 62px;
    padding: 5px 6px;
    border: 1px solid rgba(123, 148, 219, .2);
    border-radius: 6px;
    background: #050a13;
    color: #43e0d0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .62rem;
    font-weight: 900;
    text-align: center;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    width: 100%;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-buttons button {
    min-height: 32px;
    border: 1px solid rgba(123, 148, 219, .25);
    border-radius: 5px;
    background: linear-gradient(180deg, #202d49, #101827);
    color: #dce5fb;
    font-size: .68rem;
    font-weight: 950;
    box-shadow: inset 0 1px rgba(255,255,255,.07), 0 2px 5px rgba(0,0,0,.35);
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-buttons button[data-action="mute"].is-on {
    border-color: #ffb52e;
    background: #ffb52e;
    color: #1d1200;
}

.marketplace-body .sz-maker-v4 .sz-maker-mix-buttons button[data-action="solo"].is-on {
    border-color: #43e0d0;
    background: #43e0d0;
    color: #031411;
}

.marketplace-body .sz-maker-v4 .sz-maker-sample-console {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    margin-top: 10px;
}

.marketplace-body .sz-maker-v4 .sz-console-channel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 10px 8px;
    border: 1px solid rgba(123, 148, 219, .22);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(23,35,59,.96), rgba(7,12,23,.97));
}

.marketplace-body .sz-maker-v4 .sz-console-channel > span {
    color: #a9b8d6;
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.marketplace-body .sz-maker-v4 .sz-console-channel-compact {
    min-width: 104px;
    align-self: stretch;
}

.marketplace-body .sz-maker-v4 .sz-sampler-input-grid .sz-console-channel-compact {
    grid-row: span 2;
}

.marketplace-body .sz-maker-v4 .sz-breaker-vu-card {
    grid-template-columns: minmax(0, 1fr) 88px 88px;
    align-items: end;
}

.marketplace-body .sz-maker-v4 .sz-breaker-vu-card .sz-breaker-vu-face {
    grid-column: 1;
}

.marketplace-body .sz-maker-v4 .sz-breaker-fader-channel {
    min-width: 0;
    padding: 8px 4px;
}

.marketplace-body .sz-maker-v4 .sz-breaker-fader-channel output {
    min-width: 58px;
}

@media (max-width: 900px) {
    .marketplace-body .sz-maker-v4 .sz-maker-mix-row { flex-basis: 96px; }
    .marketplace-body .sz-maker-v4 .sz-maker-sample-console { grid-template-columns: 98px minmax(0, 1fr); }
    .marketplace-body .sz-maker-v4 .sz-breaker-vu-card { grid-template-columns: 1fr 82px 82px; }
}

@media (max-width: 620px) {
    .marketplace-body .sz-maker-v4 .sz-maker-mixer-list { min-height: 355px; }
    .marketplace-body .sz-maker-v4 .sz-maker-mix-row { flex-basis: 90px; min-height: 334px; }
    .marketplace-body .sz-maker-v4 .sz-console-fader-shell { height: 155px; width: 58px; }
    .marketplace-body .sz-maker-v4 input.sz-console-fader { height: 132px; }
    .marketplace-body .sz-maker-v4 .sz-maker-sample-console { grid-template-columns: 88px minmax(0, 1fr); gap: 9px; }
    .marketplace-body .sz-maker-v4 .sz-maker-sample-controls-v4 { grid-template-columns: 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-vu-card { grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-vu-card .sz-breaker-vu-face { grid-column: 1 / -1; }
}

/* Drum Breaker waveform, preview and simplified workflow polish */
.marketplace-body .sz-maker-v4 .sz-breaker-workflow span {
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    color: #dce7fa;
    letter-spacing: .06em;
}
.marketplace-body .sz-maker-v4 .sz-breaker-section-heading {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 2px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-section-heading > span,
.marketplace-body .sz-maker-v4 .sz-breaker-workflow b { display: none !important; }
.marketplace-body .sz-maker-v4 .sz-breaker-issue strong { font-size: 15px; letter-spacing: .09em; }
.marketplace-body .sz-maker-v4 .sz-breaker-preset-zone optgroup { color: #0b1120; background: #f4f6fb; font-weight: 900; }
.marketplace-body .sz-maker-v4 .sz-breaker-wave-shell { cursor: crosshair; user-select: none; touch-action: none; }
.marketplace-body .sz-maker-v4 .sz-breaker-wave-shell canvas { cursor: crosshair; outline: none; }
.marketplace-body .sz-maker-v4 .sz-breaker-wave-shell canvas:focus-visible { box-shadow: inset 0 0 0 3px rgba(67,224,208,.68); }
.marketplace-body .sz-maker-v4 .sz-breaker-playhead {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    transform: translateX(-1px);
    background: #ffb52e;
    box-shadow: 0 0 0 1px rgba(8,14,27,.7), 0 0 12px rgba(255,181,46,.72);
    pointer-events: none;
}
.marketplace-body .sz-maker-v4 .sz-breaker-playhead span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -1px) rotate(45deg);
    border: 2px solid #071020;
    border-radius: 2px;
    background: #ffb52e;
}
.marketplace-body .sz-maker-v4 .sz-breaker-wave-times {
    position: absolute;
    z-index: 5;
    inset: 10px 12px auto 12px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    pointer-events: none;
}
.marketplace-body .sz-maker-v4 .sz-breaker-wave-times span {
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 6px;
    background: rgba(4,9,19,.78);
    color: #f7f9ff;
    font-size: 10px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}
.marketplace-body .sz-maker-v4 .sz-breaker-wave-hint {
    position: absolute;
    z-index: 5;
    right: 12px;
    bottom: 10px;
    max-width: calc(100% - 24px);
    padding: 5px 8px;
    border-radius: 6px;
    background: rgba(4,9,19,.74);
    color: #9fb1cf;
    font-size: 10px;
    font-weight: 750;
    pointer-events: none;
}
.marketplace-body .sz-maker-v4 .sz-breaker-processing {
    position: absolute;
    z-index: 8;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    background: rgba(4,9,19,.78);
    color: #fff;
    pointer-events: all;
}
.marketplace-body .sz-maker-v4 .sz-breaker-processing[hidden] { display: none; }
.marketplace-body .sz-maker-v4 .sz-breaker-processing > span {
    width: 38px;
    height: 38px;
    border: 4px solid rgba(255,255,255,.18);
    border-top-color: #43e0d0;
    border-radius: 50%;
    animation: szBreakerSpin .75s linear infinite;
}
.marketplace-body .sz-maker-v4 .sz-breaker-processing strong { font-size: 12px; letter-spacing: .06em; }
.marketplace-body .sz-maker-v4 .sz-breaker-previewbar .is-playing {
    border-color: #43e0d0 !important;
    background: #153e57 !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(67,224,208,.2), 0 0 16px rgba(67,224,208,.2);
}
@keyframes szBreakerSpin { to { transform: rotate(360deg); } }
@media (max-width: 720px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-wave-hint { display: none; }
    .marketplace-body .sz-maker-v4 .sz-breaker-wave-times { inset: 8px 8px auto 8px; }
}

.marketplace-body .sz-maker-v4 .sz-breaker-playhead[hidden] { display: none; }
.marketplace-body .sz-maker-v4 .sz-breaker-playhead { width: 3px; transform: none; }


/* --------------------------------------------------------------------------
   Drum Breaker usability: visible preset bank, playable slices and context help
   -------------------------------------------------------------------------- */
.marketplace-body .sz-maker-v4 .sz-breaker-topbar {
    grid-template-columns: minmax(0, 1fr) auto auto minmax(150px, .55fr);
    align-items: start;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-zone {
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(12,22,39,.92), rgba(7,13,24,.92));
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-heading > span {
    color: #93a7c8;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-heading > strong {
    color: #43e0d0;
    font-size: 12px;
    font-weight: 950;
}
.marketplace-body .sz-maker-v4 .sz-breaker-hidden-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-group {
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(86,119,255,.18);
    border-radius: 9px;
    background: rgba(3,8,17,.42);
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-group > small {
    display: block;
    margin-bottom: 7px;
    color: #8194b4;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-group > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button {
    min-height: 31px;
    padding: 6px 9px;
    border: 1px solid rgba(115,143,220,.26);
    border-radius: 7px;
    background: #111c31;
    color: #dfe7f7;
    font-size: 9px;
    font-weight: 850;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button:hover:not(:disabled),
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button:focus-visible {
    border-color: #43e0d0;
    color: #fff;
    transform: translateY(-1px);
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button.active {
    border-color: #ffb52e;
    background: linear-gradient(180deg, #ffbf3d, #e98b24);
    color: #11131a;
    box-shadow: 0 0 0 2px rgba(255,181,46,.14);
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button:disabled {
    opacity: .42;
    cursor: not-allowed;
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-bank.is-custom {
    box-shadow: inset 0 0 0 1px rgba(67,224,208,.2);
}
.marketplace-body .sz-maker-v4 .sz-breaker-preset-zone > #szBreakerPresetHint {
    color: #a9b8cf;
}
.marketplace-body .sz-maker-v4 .sz-breaker-chop-tools {
    grid-template-columns: minmax(145px, 1fr) minmax(110px, .65fr) minmax(210px, 1.5fr) auto auto auto;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list {
    min-height: 72px;
    align-items: stretch;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list button {
    position: relative;
    grid-template-columns: 28px minmax(0, 1fr);
    grid-template-areas: "play name" "play duration" "play start";
    align-items: center;
    min-height: 76px;
    padding: 9px;
    text-align: left;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list .sz-breaker-slice-play {
    grid-area: play;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #43e0d0;
    color: #06111d;
    font-size: 10px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list .sz-breaker-slice-name {
    grid-area: name;
    color: #f6f8ff;
    font-size: 10px;
    font-weight: 900;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list strong {
    grid-area: duration;
    color: #ffb52e;
    font-size: 10px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list small {
    grid-area: start;
    color: #7f91af;
    font-size: 8px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list button.active .sz-breaker-slice-play,
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list button:hover .sz-breaker-slice-play {
    background: #ffb52e;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-help {
    display: block;
    margin-top: 9px;
    color: #91a3c0;
    font-size: 10px;
    line-height: 1.4;
}
@media (max-width: 1120px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-topbar { grid-template-columns: 1fr auto auto; }
    .marketplace-body .sz-maker-v4 .sz-breaker-output-wrap { grid-column: 1 / -1; }
    .marketplace-body .sz-maker-v4 .sz-breaker-preset-bank { grid-template-columns: 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-chop-tools { grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-chop-tools label:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-preset-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
    .marketplace-body .sz-maker-v4 .sz-breaker-preset-group > div { display: grid; grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-preset-bank button { width: 100%; }
    .marketplace-body .sz-maker-v4 .sz-breaker-chop-tools { grid-template-columns: 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-chop-tools label:nth-child(3) { grid-column: auto; }
}


/* Drum Breaker manual slicing + MIDI control */
.marketplace-body .sz-maker-v4 .sz-breaker-manual-tools {
    display: none;
    grid-template-columns: auto auto minmax(220px, 1fr);
    align-items: center;
    gap: 9px;
    margin-top: 10px;
    padding: 10px;
    border: 1px dashed rgba(67,224,208,.28);
    border-radius: 10px;
    background: rgba(5,14,27,.52);
}
.marketplace-body .sz-maker-v4 .sz-breaker-manual-tools.active { display: grid; }
.marketplace-body .sz-maker-v4 .sz-breaker-manual-tools small {
    color: #91a3c0;
    font-size: 10px;
    line-height: 1.45;
}
.marketplace-body .sz-maker-v4 .sz-breaker-slice-list button em {
    position: absolute;
    top: 7px;
    right: 7px;
    min-width: 25px;
    padding: 3px 5px;
    border: 1px solid rgba(67,224,208,.34);
    border-radius: 5px;
    background: rgba(3,11,21,.76);
    color: #43e0d0;
    font-size: 8px;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-card {
    margin-top: 13px;
    padding: 14px;
    border: 1px solid rgba(92,124,255,.34);
    border-radius: 14px;
    background: linear-gradient(145deg, #101b30, #0b1527);
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-card #szBreakerMidiStatus.is-error { color: #ff718f; }
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools {
    display: grid;
    grid-template-columns: auto minmax(170px, 1.2fr) minmax(155px, .9fr) minmax(110px, .55fr) minmax(110px, .55fr) auto auto;
    align-items: end;
    gap: 10px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools label {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools label > span {
    color: #8fa4c7;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools select,
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools input {
    min-height: 40px;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: #09111e;
    color: #f6f8ff;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools label:last-of-type {
    grid-template-columns: minmax(72px, 1fr) 42px;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools label:last-of-type > span { grid-column: 1 / -1; }
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools output {
    display: grid;
    place-items: center;
    min-height: 40px;
    border: 1px solid rgba(67,224,208,.26);
    border-radius: 8px;
    background: rgba(67,224,208,.08);
    color: #43e0d0;
    font-size: 10px;
    font-weight: 950;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-tools button.active {
    border-color: #43e0d0;
    background: #43e0d0;
    color: #06111d;
}
.marketplace-body .sz-maker-v4 .sz-breaker-midi-help {
    display: block;
    margin-top: 10px;
    color: #91a3c0;
    font-size: 10px;
    line-height: 1.45;
}
@media (max-width: 1180px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-midi-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .marketplace-body .sz-maker-v4 .sz-breaker-midi-tools > button { min-height: 40px; }
}
@media (max-width: 720px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-manual-tools { grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-manual-tools small { grid-column: 1 / -1; }
    .marketplace-body .sz-maker-v4 .sz-breaker-midi-tools { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .marketplace-body .sz-maker-v4 .sz-breaker-manual-tools,
    .marketplace-body .sz-maker-v4 .sz-breaker-midi-tools { grid-template-columns: 1fr; }
    .marketplace-body .sz-maker-v4 .sz-breaker-manual-tools small { grid-column: auto; }
}

/* ========================================================================== 
   subztrat Lab V6 — Piano Roll, channel FX inserts and precise manual chops
   ========================================================================== */

.sz-maker .sz-maker-view-tabs {
  scrollbar-width: thin;
}

.sz-maker .sz-maker-piano {
  overflow: hidden;
}

.sz-piano-toolbar,
.sz-piano-actions,
.sz-insert-toolbar,
.sz-breaker-manual-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
}

.sz-piano-toolbar {
  padding: 14px;
  border: 1px solid rgba(65, 104, 210, 0.55);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(13, 28, 58, 0.96), rgba(7, 16, 34, 0.98));
}

.sz-piano-toolbar label,
.sz-insert-toolbar label {
  display: grid;
  gap: 6px;
  min-width: 120px;
  color: #b8c7e9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sz-piano-toolbar select,
.sz-piano-toolbar input[type="range"],
.sz-insert-toolbar select {
  width: 100%;
}

.sz-piano-toolbar .sz-piano-check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(77, 209, 202, 0.25);
  border-radius: 10px;
  background: rgba(8, 17, 37, 0.8);
}

.sz-piano-toolbar .sz-piano-check input {
  width: 18px;
  height: 18px;
}

.sz-piano-velocity {
  min-width: 190px !important;
}

.sz-piano-actions {
  padding: 12px 0;
}

.sz-piano-scroll {
  --piano-key-width: 76px;
  --piano-cell-width: 28px;
  --piano-row-height: 22px;
  display: grid;
  grid-template-columns: var(--piano-key-width) minmax(0, 1fr);
  max-height: 680px;
  overflow: auto;
  border: 1px solid rgba(77, 209, 202, 0.35);
  border-radius: 14px;
  background: #061022;
  scrollbar-color: #5278ff #071329;
}

.sz-piano-keyboard {
  position: sticky;
  left: 0;
  z-index: 6;
  padding-top: 28px;
  background: #060d1c;
  box-shadow: 8px 0 18px rgba(0, 0, 0, 0.3);
}

.sz-piano-keyboard > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: var(--piano-row-height);
  padding-right: 9px;
  border-bottom: 1px solid rgba(89, 116, 170, 0.16);
  color: #1a2740;
  background: #f2f5fb;
  font-size: 0.67rem;
  font-weight: 900;
}

.sz-piano-keyboard > div.black {
  width: 72%;
  margin-left: auto;
  color: #d7e0f4;
  background: #111b2d;
}

.sz-piano-keyboard > div.out-scale {
  opacity: 0.42;
}

.sz-piano-grid-wrap {
  min-width: 0;
}

.sz-piano-ruler {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(var(--piano-steps, 16), var(--piano-cell-width));
  height: 28px;
  width: calc(var(--piano-steps, 16) * var(--piano-cell-width));
  color: #a9bae0;
  background: #0a1831;
  border-bottom: 1px solid rgba(77, 209, 202, 0.35);
}

.sz-piano-ruler span {
  display: flex;
  align-items: center;
  padding-left: 3px;
  border-left: 1px solid rgba(83, 109, 164, 0.16);
  font-size: 0.58rem;
}

.sz-piano-ruler span.beat {
  border-left-color: rgba(77, 209, 202, 0.45);
}

.sz-piano-ruler span.bar {
  color: #ffffff;
  border-left: 2px solid #5478ff;
}

.sz-piano-grid {
  --piano-steps: 16;
  position: relative;
  width: calc(var(--piano-steps) * var(--piano-cell-width));
  height: calc(36 * var(--piano-row-height));
  min-width: calc(var(--piano-steps) * var(--piano-cell-width));
  user-select: none;
  touch-action: none;
}

.sz-piano-cells {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(var(--piano-steps), var(--piano-cell-width));
  grid-template-rows: repeat(36, var(--piano-row-height));
}

.sz-piano-cell {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-right: 1px solid rgba(76, 100, 153, 0.14);
  border-bottom: 1px solid rgba(76, 100, 153, 0.18);
  border-radius: 0;
  background: rgba(10, 23, 47, 0.78);
}

.sz-piano-cell.black {
  background: rgba(5, 14, 31, 0.94);
}

.sz-piano-cell:nth-child(16n + 1),
.sz-piano-cell.playhead {
  box-shadow: inset 2px 0 0 rgba(82, 120, 255, 0.34);
}

.sz-piano-cell.out-scale {
  background-image: repeating-linear-gradient(135deg, transparent 0 5px, rgba(255,255,255,0.025) 5px 7px);
}

.sz-piano-cell:hover {
  background: rgba(45, 79, 151, 0.55);
}

.sz-piano-notes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sz-piano-note {
  position: absolute;
  z-index: 3;
  left: calc(var(--note-start) * var(--piano-cell-width) + 1px);
  top: calc(var(--note-row) * var(--piano-row-height) + 1px);
  width: calc(var(--note-length) * var(--piano-cell-width) - 2px);
  height: calc(var(--piano-row-height) - 2px);
  display: flex;
  align-items: center;
  min-width: 12px;
  padding: 0 9px;
  overflow: hidden;
  border: 1px solid rgba(91, 255, 231, 0.8);
  border-radius: 4px;
  color: #051022;
  background: linear-gradient(90deg, rgba(48, 208, 196, calc(.62 + var(--note-velocity) * .34)), rgba(83, 120, 255, calc(.55 + var(--note-velocity) * .38)));
  box-shadow: inset 0 1px rgba(255,255,255,0.35);
  font-size: 0.6rem;
  font-weight: 900;
  cursor: grab;
  pointer-events: auto;
}

.sz-piano-note:active {
  cursor: grabbing;
}

.sz-piano-note.selected {
  z-index: 4;
  outline: 2px solid #ffb128;
  outline-offset: 1px;
}

.sz-piano-note > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sz-piano-note > i {
  position: absolute;
  top: 1px;
  right: 0;
  width: 8px;
  height: calc(100% - 2px);
  border-left: 2px solid rgba(5, 16, 34, 0.42);
  cursor: ew-resize;
}

.sz-piano-help {
  margin: 10px 0 0;
  color: #91a6d2;
  font-size: 0.78rem;
}

.sz-piano-status.error,
#szPianoStatus.error {
  color: #ff798f;
}

/* Mixer FX inserts */
.sz-mixer-insert-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  width: 100%;
  padding: 5px;
  border: 1px solid rgba(76, 103, 168, 0.3);
  border-radius: 8px;
  background: #071126;
}

.sz-mixer-insert-mini span {
  padding: 3px 2px;
  border-radius: 4px;
  color: #7484aa;
  background: #0c1830;
  font-size: 0.55rem;
  font-weight: 900;
  text-align: center;
}

.sz-mixer-insert-mini span.active {
  color: #051022;
  background: #43d7cb;
}

.sz-insert-inspector {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(82, 120, 255, 0.5);
  border-radius: 16px;
  background: linear-gradient(150deg, #101f3d, #091329 68%);
}

.sz-insert-toolbar {
  margin-bottom: 14px;
}

.sz-insert-toolbar label:first-child {
  min-width: 140px;
}

.sz-insert-toolbar label:nth-child(2) {
  min-width: 240px;
}

.sz-insert-slots {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sz-insert-slot {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(76, 103, 168, 0.38);
  border-radius: 12px;
  background: #071126;
}

.sz-insert-slot.bypassed {
  opacity: 0.55;
}

.sz-insert-slot-head {
  display: grid;
  gap: 7px;
}

.sz-insert-slot-head strong {
  color: #4bd8cd;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.sz-insert-slot-head select {
  min-width: 0;
  width: 100%;
}

.sz-insert-slot-actions {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 4px;
  margin: 8px 0;
}

.sz-insert-slot-actions button {
  min-width: 0;
  padding: 6px;
  border: 1px solid rgba(82, 120, 255, 0.38);
  border-radius: 6px;
  color: #c7d4f4;
  background: #101d37;
  font-size: 0.6rem;
  font-weight: 900;
}

.sz-insert-slot-actions button[aria-pressed="true"] {
  color: #051022;
  background: #ffb128;
}

.sz-insert-params {
  display: grid;
  gap: 9px;
}

.sz-insert-params label {
  display: grid;
  gap: 4px;
  color: #a8b9df;
  font-size: 0.64rem;
  font-weight: 800;
}

.sz-insert-params label span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.sz-insert-params small,
#szInsertStatus {
  color: #91a6d2;
}

/* Exact manual Drum Breaker slice regions */
.sz-breaker-manual-tools.active {
  display: flex;
}

.sz-breaker-manual-divider {
  width: 1px;
  align-self: stretch;
  min-height: 34px;
  background: rgba(82, 120, 255, 0.35);
}

.sz-breaker-manual-tools output {
  min-width: 66px;
  padding: 8px 9px;
  border: 1px solid rgba(77, 209, 202, 0.26);
  border-radius: 8px;
  color: #4bd8cd;
  background: #071126;
  font-size: 0.72rem;
  font-weight: 900;
  text-align: center;
}

.sz-breaker-manual-tools small {
  flex: 1 0 100%;
}

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

@media (max-width: 700px) {
  .sz-piano-toolbar,
  .sz-insert-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sz-piano-toolbar label,
  .sz-insert-toolbar label,
  .sz-piano-velocity {
    min-width: 0 !important;
  }
  .sz-piano-scroll {
    --piano-key-width: 58px;
    max-height: 560px;
  }
  .sz-insert-slots {
    grid-template-columns: 1fr;
  }
  .sz-breaker-manual-divider {
    display: none;
  }
}

@media (max-width: 430px) {
  .sz-piano-toolbar,
  .sz-insert-toolbar {
    grid-template-columns: 1fr;
  }
  .sz-piano-actions > * {
    flex: 1 1 calc(50% - 6px);
  }
  .sz-piano-scroll {
    --piano-key-width: 52px;
    --piano-cell-width: 24px;
    --piano-row-height: 21px;
  }
}


/* ========================================================================== 
   subztrat Lab V7 — combined Arrange workspace, Program Rack and MIDI diagnostics
   ========================================================================== */

.marketplace-body .sz-maker-v4 .sz-arrange-main {
    display: grid;
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

.marketplace-body .sz-maker-v4 .sz-program-rack {
    min-width: 0;
    padding: 11px;
    border: 1px solid rgba(77, 209, 202, 0.34);
    border-radius: 12px;
    background: linear-gradient(160deg, rgba(12, 29, 59, 0.98), rgba(6, 16, 35, 0.98));
}

.marketplace-body .sz-maker-v4 .sz-program-rack-head {
    display: grid;
    gap: 4px;
    margin-bottom: 10px;
}

.marketplace-body .sz-maker-v4 .sz-program-rack-head span {
    color: #43d7cb;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.marketplace-body .sz-maker-v4 .sz-program-rack-head strong {
    color: #fff;
    font-size: 1rem;
}

.marketplace-body .sz-maker-v4 .sz-program-rack-head small,
.marketplace-body .sz-maker-v4 #szProgramStatus {
    color: #8ea4cf;
    font-size: 0.68rem;
    line-height: 1.35;
}

.marketplace-body .sz-maker-v4 #szProgramStatus.error,
.marketplace-body .sz-maker-v4 .sz-piano-midi-activity.error {
    color: #ff7891;
}

.marketplace-body .sz-maker-v4 .sz-program-template-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    margin-bottom: 7px;
}

.marketplace-body .sz-maker-v4 .sz-program-template-tools label {
    display: grid;
    gap: 4px;
    color: #aebee2;
    font-size: 0.62rem;
    font-weight: 850;
    text-transform: uppercase;
}

.marketplace-body .sz-maker-v4 .sz-program-add-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    margin-bottom: 9px;
}

.marketplace-body .sz-maker-v4 .sz-program-list {
    display: grid;
    gap: 5px;
    max-height: 570px;
    overflow: auto;
    padding-right: 3px;
    scrollbar-color: #5278ff #071329;
}

.marketplace-body .sz-maker-v4 .sz-program-track {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px 30px 30px;
    gap: 5px;
    align-items: center;
    padding: 5px;
    border: 1px solid rgba(79, 107, 167, 0.28);
    border-radius: 8px;
    background: rgba(6, 15, 33, 0.9);
    transition: border-color .15s ease, background .15s ease;
}

.marketplace-body .sz-maker-v4 .sz-program-track.selected {
    border-color: #43d7cb;
    background: rgba(33, 69, 136, 0.34);
}

.marketplace-body .sz-maker-v4 .sz-program-track.drop-ready {
    border-color: #ffb128;
    background: rgba(255, 177, 40, 0.12);
}

.marketplace-body .sz-maker-v4 .sz-program-select {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 1px 6px;
    min-width: 0;
    padding: 3px;
    border: 0;
    color: #fff;
    background: transparent;
    text-align: left;
}

.marketplace-body .sz-maker-v4 .sz-program-select span {
    grid-row: 1 / 3;
    align-self: center;
    color: #43d7cb;
    font-size: 0.68rem;
    font-weight: 950;
}

.marketplace-body .sz-maker-v4 .sz-program-select strong,
.marketplace-body .sz-maker-v4 .sz-program-select em {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketplace-body .sz-maker-v4 .sz-program-select strong {
    font-size: 0.72rem;
}

.marketplace-body .sz-maker-v4 .sz-program-select em {
    color: #8498c2;
    font-size: 0.58rem;
    font-style: normal;
}

.marketplace-body .sz-maker-v4 .sz-program-track select {
    min-width: 0;
    height: 31px;
    padding: 4px 6px;
    font-size: 0.62rem;
}

.marketplace-body .sz-maker-v4 .sz-program-track > button:not(.sz-program-select) {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(78, 106, 168, 0.42);
    border-radius: 6px;
    color: #93a6ce;
    background: #0a1730;
    font-size: 0.65rem;
    font-weight: 900;
}

.marketplace-body .sz-maker-v4 .sz-program-track > button.is-on {
    color: #061022;
    border-color: #43d7cb;
    background: #43d7cb;
}

.marketplace-body .sz-maker-v4 .sz-arrange-main .sz-maker-sequence-scroll {
    min-width: 0;
    max-height: 690px;
}

.marketplace-body .sz-maker-v4 .sz-arrange-piano {
    margin-top: 12px;
    border-top-color: rgba(77, 209, 202, 0.52);
}

.marketplace-body .sz-maker-v4 .sz-piano-midi-activity {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid rgba(77, 209, 202, 0.28);
    border-radius: 8px;
    color: #43d7cb;
    background: #071126;
    font-size: 0.68rem;
    font-weight: 800;
}

/* The V7 Piano Roll spans five octaves (MIDI 36–96). */
.sz-piano-grid {
    height: calc(61 * var(--piano-row-height));
}
.sz-piano-cells {
    grid-template-rows: repeat(61, var(--piano-row-height));
}

@media (max-width: 1180px) {
    .marketplace-body .sz-maker-v4 .sz-arrange-main {
        grid-template-columns: 240px minmax(0, 1fr);
    }
    .marketplace-body .sz-maker-v4 .sz-program-track {
        grid-template-columns: minmax(0, 1fr) 30px 30px;
    }
    .marketplace-body .sz-maker-v4 .sz-program-track select {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .marketplace-body .sz-maker-v4 .sz-arrange-main {
        grid-template-columns: 1fr;
    }
    .marketplace-body .sz-maker-v4 .sz-program-list {
        max-height: 330px;
    }
    .marketplace-body .sz-maker-v4 .sz-program-track {
        grid-template-columns: minmax(0, 1fr) 120px 34px 34px;
    }
    .marketplace-body .sz-maker-v4 .sz-program-track select {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .marketplace-body .sz-maker-v4 .sz-program-template-tools,
    .marketplace-body .sz-maker-v4 .sz-program-add-tools {
        grid-template-columns: 1fr;
    }
    .marketplace-body .sz-maker-v4 .sz-program-track {
        grid-template-columns: minmax(0, 1fr) 34px 34px;
    }
    .marketplace-body .sz-maker-v4 .sz-program-track select {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .marketplace-body .sz-maker-v4 .sz-piano-actions select,
    .marketplace-body .sz-maker-v4 .sz-piano-actions .sz-piano-midi-activity {
        flex: 1 1 100%;
    }
}

/* =========================================================
   CREATOR ACCESS + DASHBOARD LAYOUT REPAIR — 2026-08-02
   Scope: approved creator access page and dashboard currency note only.
========================================================= */
.marketplace-body .sz-ce4-onboarding .sz-ce4-status-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(18px, 3vw, 30px);
    padding: clamp(20px, 3vw, 30px);
    margin-bottom: 16px;
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 20%, rgba(40, 215, 192, .13), transparent 30%),
        linear-gradient(125deg, rgba(18, 29, 52, .96), rgba(8, 13, 24, .99));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-id {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 20px);
    min-width: 0;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-id > div:last-child {
    min-width: 0;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-id h1 {
    margin: 2px 0 6px;
    color: #f7f9ff;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: .95;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-id p:not(.sz-ce4-kicker) {
    margin: 0;
    color: var(--sz-refresh-muted, #9eabc1);
    line-height: 1.5;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-pill {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: end;
    border: 1px solid rgba(138, 160, 221, .28);
    border-radius: 999px;
    padding: 0 15px;
    background: rgba(91, 124, 255, .12);
    color: #dce4ff;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-pill.approved {
    border-color: rgba(40, 215, 192, .34);
    background: rgba(40, 215, 192, .12);
    color: #bafff5;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-pill.pending {
    border-color: rgba(91, 124, 255, .36);
    background: rgba(91, 124, 255, .13);
    color: #dce4ff;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-pill.rejected {
    border-color: rgba(255, 103, 122, .34);
    background: rgba(255, 103, 122, .11);
    color: #ffc0ca;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    gap: 16px;
    align-items: stretch;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-main,
.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps {
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .94), rgba(9, 15, 28, .98));
    box-shadow: 0 17px 40px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-main {
    display: grid;
    align-content: start;
    padding: clamp(20px, 3vw, 30px);
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-main h2 {
    max-width: 780px;
    margin: 0 0 10px;
    color: #f7f9ff;
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-main > p:not(.sz-ce4-kicker) {
    max-width: 820px;
    margin: 0;
    color: var(--sz-refresh-muted, #9eabc1);
    line-height: 1.6;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-main .sz-ce4-actions {
    justify-content: flex-start;
    margin-top: 20px;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps {
    display: grid;
    align-content: start;
    gap: 0;
    padding: clamp(10px, 2vw, 16px);
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 3px;
    align-items: start;
    padding: 14px 10px;
    border-bottom: 1px solid rgba(138, 160, 221, .14);
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps > div:last-child {
    border-bottom: 0;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps > div > span {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(40, 215, 192, .34);
    border-radius: 10px;
    background: rgba(40, 215, 192, .10);
    color: #7ff4e5;
    font-size: .72rem;
    font-weight: 950;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps strong {
    display: block;
    color: #f7f9ff;
    line-height: 1.25;
}

.marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps p {
    margin: 0;
    color: var(--sz-refresh-muted, #9eabc1);
    font-size: .9rem;
    line-height: 1.5;
}

.marketplace-body .sz-dash6 .sz-dash6-note {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 18px;
    row-gap: 5px;
    align-items: start;
    padding: 15px 18px;
    margin-bottom: 16px;
    border: 1px solid rgba(138, 160, 221, .18);
    border-radius: 15px;
    background:
        linear-gradient(90deg, rgba(91, 124, 255, .10), transparent 42%),
        rgba(9, 15, 28, .94);
}

.marketplace-body .sz-dash6 .sz-dash6-note strong {
    display: block;
    margin: 0;
    padding-right: 18px;
    border-right: 1px solid rgba(138, 160, 221, .20);
    color: #7ff4e5;
    line-height: 1.5;
    white-space: nowrap;
}

.marketplace-body .sz-dash6 .sz-dash6-note span {
    display: block;
    margin: 0;
    color: var(--sz-refresh-muted, #9eabc1);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps > div,
    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps > div:last-child {
        grid-template-columns: 36px minmax(0, 1fr);
        border: 1px solid rgba(138, 160, 221, .14);
        border-radius: 12px;
        padding: 12px;
    }
}

@media (max-width: 680px) {
    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-hero {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-pill {
        justify-self: start;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-steps {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-dash6 .sz-dash6-note {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .marketplace-body .sz-dash6 .sz-dash6-note strong {
        width: max-content;
        padding-right: 0;
        padding-bottom: 6px;
        border-right: 0;
        border-bottom: 1px solid rgba(138, 160, 221, .20);
    }
}

@media (max-width: 520px) {
    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-id {
        align-items: flex-start;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-id h1 {
        font-size: clamp(1.85rem, 12vw, 2.7rem);
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-main .sz-ce4-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-ce4-onboarding .sz-ce4-status-main .sz-ce4-actions a {
        width: 100%;
    }
}

/* ========================================================================== 
   subztrat Lab V8 — unified loop timeline, Q-Link zoom/scroll and Track View
   ========================================================================== */
.marketplace-body .sz-maker {
    --timeline-step-width: 32px;
    --timeline-label-width: 132px;
}
.marketplace-body .sz-maker-v4 {
    --timeline-step-width: inherit;
    --timeline-label-width: inherit;
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler,
.marketplace-body .sz-maker-v4 .sz-maker-step-grid {
    min-width: calc(var(--timeline-label-width) + (var(--step-count, 16) * var(--timeline-step-width)));
}

.marketplace-body .sz-maker-v4 .sz-maker-step-ruler {
    position: relative;
    padding-left: var(--timeline-label-width);
    grid-template-columns: repeat(var(--step-count, 16), var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-row {
    grid-template-columns: calc(var(--timeline-label-width) - 10px) minmax(calc(var(--step-count, 16) * var(--timeline-step-width)), 1fr);
}

.marketplace-body .sz-maker-v4 .sz-maker-steps {
    grid-template-columns: repeat(var(--step-count, 16), var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-maker-seq-label,
.marketplace-body .sz-maker-v4 .sz-track-view-label,
.marketplace-body .sz-maker-v4 .sz-piano-keyboard {
    position: sticky;
    left: 0;
    z-index: 8;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-input {
    min-width: 92px;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-input input {
    width: 100%;
    min-height: 38px;
    padding: 0 9px;
    border: 1px solid rgba(92, 124, 255, .3);
    border-radius: 9px;
    color: #f8fbff;
    background: #071020;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-region {
    position: absolute;
    z-index: 7;
    top: 0;
    bottom: 0;
    left: calc(var(--timeline-label-width) + (var(--loop-start) * var(--timeline-step-width)));
    width: calc(var(--loop-length) * var(--timeline-step-width));
    border-inline: 2px solid #ffb128;
    background: linear-gradient(180deg, rgba(255, 177, 40, .15), rgba(255, 177, 40, .025));
    pointer-events: none;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-region::before {
    content: "LOOP";
    position: absolute;
    top: 2px;
    left: 7px;
    color: #ffd06e;
    font-size: .52rem;
    font-weight: 950;
    letter-spacing: .08em;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-region button {
    position: absolute;
    top: -3px;
    width: 16px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: #ffb128;
    clip-path: polygon(0 0, 100% 0, 100% 65%, 50% 100%, 0 65%);
    cursor: ew-resize;
    pointer-events: auto;
}

.marketplace-body .sz-maker-v4 .sz-arrange-loop-region button[data-loop-handle="start"] { left: -9px; }
.marketplace-body .sz-maker-v4 .sz-arrange-loop-region button[data-loop-handle="end"] { right: -9px; transform: scaleX(-1); }

.marketplace-body .sz-maker-v4 .sz-piano-scroll {
    --piano-key-width: var(--timeline-label-width);
    --piano-cell-width: var(--timeline-step-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.marketplace-body .sz-maker-v4 .sz-piano-ruler {
    position: sticky;
    top: 0;
    grid-template-columns: repeat(var(--piano-steps, 16), var(--timeline-step-width));
    width: calc(var(--piano-steps, 16) * var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-piano-ruler .sz-arrange-loop-region {
    left: calc(var(--loop-start) * var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-piano-grid {
    width: calc(var(--piano-steps) * var(--timeline-step-width));
    min-width: calc(var(--piano-steps) * var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-piano-cells {
    grid-template-columns: repeat(var(--piano-steps), var(--timeline-step-width));
}

.marketplace-body .sz-maker-v4 .sz-piano-note {
    left: calc(var(--note-start) * var(--timeline-step-width) + 1px);
    width: calc(var(--note-length) * var(--timeline-step-width) - 2px);
}

.marketplace-body .sz-maker-v4 .sz-arrange-piano {
    margin-top: 0;
    border-top: 0;
    border-radius: 0 0 14px 14px;
}

.marketplace-body .sz-maker-v4 .sz-maker-sequencer {
    border-radius: 14px 14px 0 0;
    margin-bottom: 0;
}

.marketplace-body .sz-maker-v4 .sz-track-view-panel {
    margin-top: 0;
    padding: 14px;
    border-inline: 1px solid rgba(77, 209, 202, .34);
    border-bottom: 1px solid rgba(77, 209, 202, .34);
    background: linear-gradient(180deg, #09152c, #071126);
}

.marketplace-body .sz-maker-v4 .sz-track-view-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}
.marketplace-body .sz-maker-v4 .sz-track-view-head > div { display: grid; gap: 3px; }
.marketplace-body .sz-maker-v4 .sz-track-view-head span { color: #43d7cb; font-size: .66rem; font-weight: 950; letter-spacing: .13em; }
.marketplace-body .sz-maker-v4 .sz-track-view-head strong { color: #fff; font-size: .95rem; }
.marketplace-body .sz-maker-v4 .sz-track-view-head small { max-width: 620px; color: #8fa5d0; font-size: .7rem; text-align: right; }

.marketplace-body .sz-maker-v4 .sz-track-view-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 8px;
    margin-bottom: 10px;
}
.marketplace-body .sz-maker-v4 .sz-track-view-tools label { display: grid; gap: 4px; min-width: 130px; color: #aebee2; font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.marketplace-body .sz-maker-v4 #szTrackViewStatus { margin-left: auto; color: #43d7cb; font-size: .68rem; font-weight: 850; }

.marketplace-body .sz-maker-v4 .sz-track-view-scroll {
    overflow: auto;
    max-height: 510px;
    border: 1px solid rgba(82, 120, 255, .35);
    border-radius: 11px;
    background: #050d1c;
    scrollbar-color: #5278ff #071329;
}

.marketplace-body .sz-maker-v4 .sz-track-view-ruler,
.marketplace-body .sz-maker-v4 .sz-track-view-row {
    display: grid;
    grid-template-columns: var(--timeline-label-width) repeat(var(--song-bars, 8), var(--track-bar-width, 120px));
    min-width: calc(var(--timeline-label-width) + (var(--song-bars, 8) * var(--track-bar-width, 120px)));
}

.marketplace-body .sz-maker-v4 .sz-track-view-ruler {
    position: sticky;
    top: 0;
    z-index: 9;
    min-height: 28px;
    background: #0c1a35;
}
.marketplace-body .sz-maker-v4 .sz-track-view-ruler > * { border: 0; border-right: 1px solid rgba(78, 107, 168, .22); color: #8296c0; background: transparent; font-size: .6rem; font-weight: 900; }
.marketplace-body .sz-maker-v4 .sz-track-view-ruler button.playing { color: #061022; background: #43d7cb; }
.marketplace-body .sz-maker-v4 .sz-track-view-corner { display: flex; align-items: center; padding-left: 12px; color: #43d7cb; background: #071126; }

.marketplace-body .sz-maker-v4 .sz-track-view-row { min-height: 48px; border-top: 1px solid rgba(75, 100, 154, .16); }
.marketplace-body .sz-maker-v4 .sz-track-view-row.selected .sz-track-view-label { background: rgba(82, 120, 255, .25); box-shadow: inset 3px 0 #43d7cb; }
.marketplace-body .sz-maker-v4 .sz-track-view-label { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; gap: 1px 7px; align-content: center; padding: 6px 10px; border: 0; border-right: 1px solid rgba(77, 209, 202, .24); color: #fff; background: #071126; text-align: left; }
.marketplace-body .sz-maker-v4 .sz-track-view-label span { grid-row: 1 / 3; align-self: center; color: #43d7cb; font-size: .66rem; font-weight: 950; }
.marketplace-body .sz-maker-v4 .sz-track-view-label strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; }
.marketplace-body .sz-maker-v4 .sz-track-view-label small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8196c2; font-size: .58rem; }
.marketplace-body .sz-maker-v4 .sz-track-clip-lane { display: contents; }
.marketplace-body .sz-maker-v4 .sz-track-clip { min-width: 0; border: 0; border-right: 1px solid rgba(75, 100, 154, .14); color: #dce7ff; background: repeating-linear-gradient(90deg, rgba(12, 27, 54, .82) 0 24%, rgba(8, 19, 40, .88) 24% 25%); text-align: left; padding: 5px 8px; }
.marketplace-body .sz-maker-v4 .sz-track-clip.active { border: 1px solid rgba(77, 209, 202, .62); background: linear-gradient(135deg, rgba(38, 188, 180, .58), rgba(63, 102, 223, .62)); }
.marketplace-body .sz-maker-v4 .sz-track-clip.chosen { outline: 2px solid #ffb128; outline-offset: -2px; }
.marketplace-body .sz-maker-v4 .sz-track-clip.playing { box-shadow: inset 4px 0 #fff; }
.marketplace-body .sz-maker-v4 .sz-track-clip strong,
.marketplace-body .sz-maker-v4 .sz-track-clip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-body .sz-maker-v4 .sz-track-clip strong { font-size: .65rem; }
.marketplace-body .sz-maker-v4 .sz-track-clip small { margin-top: 2px; color: #d7e2fb; font-size: .55rem; }

.marketplace-body .sz-maker-v4 .sz-program-track { grid-template-columns: minmax(0, 1fr) minmax(118px, 150px) 30px 30px; }
.marketplace-body .sz-maker-v4 .sz-program-selects { display: grid; gap: 4px; min-width: 0; }
.marketplace-body .sz-maker-v4 .sz-program-selects select { width: 100%; min-width: 0; height: 28px; }

.marketplace-body .sz-maker-v4 .sz-arrange-q-links {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    margin-top: 10px;
}
.marketplace-body .sz-maker-v4 .sz-arrange-q-link {
    --q-link-value: 0%;
    display: grid;
    grid-template-columns: auto minmax(100px, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 3px 10px;
    align-items: center;
    min-height: 56px;
    padding: 8px 11px;
    border: 1px solid rgba(82, 120, 255, .42);
    border-radius: 10px;
    color: #dce7ff;
    background: linear-gradient(135deg, #101f3d, #071126);
    cursor: ns-resize;
    user-select: none;
}
.marketplace-body .sz-maker-v4 .sz-arrange-q-link.active { border-color: #43d7cb; box-shadow: inset 0 0 0 1px rgba(67, 215, 203, .32); }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > span { font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > output { color: #43d7cb; font-size: .74rem; font-weight: 950; }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > small { grid-column: 1 / -1; color: #8095c1; font-size: .56rem; }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > i { position: relative; height: 8px; border-radius: 99px; background: #020916; box-shadow: inset 0 0 0 1px rgba(90, 121, 188, .34); }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--q-link-value); border-radius: inherit; background: linear-gradient(90deg, #43d7cb, #5278ff); }
.marketplace-body .sz-maker-v4 .sz-arrange-q-link > i b { position: absolute; top: 50%; left: var(--q-link-value); width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; background: #5278ff; transform: translate(-50%, -50%); }

@media (max-width: 1180px) {
    .marketplace-body .sz-maker-v4 { --timeline-label-width: 170px; }
    .marketplace-body .sz-maker-v4 .sz-program-track { grid-template-columns: minmax(0, 1fr) 30px 30px; }
    .marketplace-body .sz-maker-v4 .sz-program-selects { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 820px) {
    .marketplace-body .sz-maker-v4 { --timeline-label-width: 145px; }
    .marketplace-body .sz-maker-v4 .sz-track-view-head { align-items: start; flex-direction: column; }
    .marketplace-body .sz-maker-v4 .sz-track-view-head small { text-align: left; }
    .marketplace-body .sz-maker-v4 .sz-arrange-q-links { grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 #szArrangeFitLoop { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .marketplace-body .sz-maker-v4 { --timeline-label-width: 118px; }
    .marketplace-body .sz-maker-v4 .sz-track-view-tools { display: grid; grid-template-columns: 1fr 1fr; }
    .marketplace-body .sz-maker-v4 .sz-track-view-tools label,
    .marketplace-body .sz-maker-v4 #szTrackViewStatus { grid-column: 1 / -1; margin-left: 0; }
    .marketplace-body .sz-maker-v4 .sz-arrange-q-links { grid-template-columns: 1fr; }
    .marketplace-body .sz-maker-v4 #szArrangeFitLoop { grid-column: auto; }
    .marketplace-body .sz-maker-v4 .sz-arrange-q-link { grid-template-columns: auto minmax(70px, 1fr) auto; }
}

/* Exact timeline alignment between step sequencer and Piano Roll. */
.marketplace-body .sz-maker-v4 .sz-maker-step-ruler { gap: 0; }
.marketplace-body .sz-maker-v4 .sz-maker-seq-row {
    grid-template-columns: var(--timeline-label-width) minmax(calc(var(--step-count, 16) * var(--timeline-step-width)), 1fr);
    gap: 0;
}
.marketplace-body .sz-maker-v4 .sz-maker-steps { gap: 0; }
.marketplace-body .sz-maker-v4 .sz-maker-step {
    width: auto;
    margin: 2px;
    border-radius: 5px;
}

/* =========================================================
   CREATOR WORKSPACE REFRESH — DASHBOARD / UPLOAD / MY BEATS
   Final targeted pass aligned with the cobalt + aqua system.
   ========================================================= */
.marketplace-body :is(.sz-dash6, .sz-upload6, .sz-myb6) {
    --creator-bg: #080b15;
    --creator-panel: #111a2c;
    --creator-panel-2: #17233b;
    --creator-line: rgba(132, 155, 221, .22);
    --creator-line-strong: rgba(91, 124, 255, .46);
    --creator-text: #f7f9ff;
    --creator-muted: #aab6cf;
    --creator-accent: #5b7cff;
    --creator-accent-hover: #7d98ff;
    --creator-aqua: #28d7c0;
    --creator-danger: #ff7187;
    color: var(--creator-text);
    background:
        radial-gradient(circle at 12% 0%, rgba(40, 215, 192, .09), transparent 27%),
        radial-gradient(circle at 86% 5%, rgba(91, 124, 255, .12), transparent 28%),
        linear-gradient(180deg, #080b15 0%, #060912 100%);
    padding-top: clamp(28px, 4vw, 52px);
}

.marketplace-body :is(.sz-dash6, .sz-upload6, .sz-myb6) .container {
    width: min(calc(100% - 48px), 1320px);
    max-width: 1320px;
}

/* Shared compact page headers */
.marketplace-body :is(.sz-dash6-hero, .sz-upload6-head, .sz-myb6-head) {
    min-height: 0;
    padding: clamp(20px, 2.5vw, 30px);
    border: 1px solid var(--creator-line-strong);
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 0%, rgba(40, 215, 192, .13), transparent 32%),
        linear-gradient(135deg, rgba(22, 35, 60, .98), rgba(9, 15, 28, .99));
    box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
}

.marketplace-body :is(.sz-dash6-id p, .sz-upload6-head p, .sz-myb6-head p) {
    margin: 0 0 8px;
    color: var(--creator-aqua);
    font-size: .72rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.marketplace-body :is(.sz-dash6-id h1, .sz-upload6-head h1, .sz-myb6-head h1) {
    margin: 0;
    color: var(--creator-text);
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.marketplace-body :is(.sz-dash6-id small, .sz-upload6-head span, .sz-myb6-head span) {
    display: block;
    margin-top: 8px;
    color: var(--creator-muted);
    font-size: .94rem;
    line-height: 1.5;
}

.marketplace-body .sz-dash6-avatar {
    width: 76px;
    height: 76px;
    border: 1px solid rgba(40, 215, 192, .4);
    border-radius: 20px;
    background: #09101d;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
}

/* Shared creator action buttons */
.marketplace-body :is(
    .sz-dash6-actions a,
    .sz-upload6-head a,
    .sz-myb6-actions a,
    .sz-upload6-actions a,
    .sz-upload6-actions button,
    .sz-myb6-filter button,
    .sz-myb6-empty a,
    .sz-dash6-btn
) {
    min-height: 42px;
    border: 1px solid rgba(91, 124, 255, .5);
    border-radius: 11px;
    background: rgba(91, 124, 255, .11);
    color: #e5eaff;
    padding: 0 16px;
    font-size: .82rem;
    font-weight: 900;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.marketplace-body :is(
    .sz-dash6-actions a,
    .sz-upload6-head a,
    .sz-myb6-actions a,
    .sz-upload6-actions a,
    .sz-myb6-row-actions a,
    .sz-myb6-row-actions button,
    .sz-dash6-btn
):hover {
    border-color: var(--creator-accent-hover);
    background: rgba(91, 124, 255, .22);
    color: #fff;
    transform: translateY(-1px);
}

.marketplace-body :is(
    .sz-dash6-actions .primary,
    .sz-myb6-actions .primary,
    .sz-upload6-actions button,
    .sz-myb6-filter button,
    .sz-myb6-empty a,
    .sz-dash6-btn.primary
) {
    border-color: var(--creator-accent);
    background: var(--creator-accent);
    color: #fff;
}

.marketplace-body :is(
    .sz-dash6-actions .primary,
    .sz-myb6-actions .primary,
    .sz-upload6-actions button,
    .sz-myb6-filter button,
    .sz-myb6-empty a,
    .sz-dash6-btn.primary
):hover {
    border-color: var(--creator-accent-hover);
    background: var(--creator-accent-hover);
}

/* Dashboard */
.marketplace-body .sz-dash6-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}

.marketplace-body .sz-dash6-id {
    min-width: 0;
}

.marketplace-body .sz-dash6-actions {
    max-width: 600px;
    justify-content: flex-end;
}

.marketplace-body .sz-dash6-note {
    display: grid;
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    padding: 15px 18px;
    border: 1px solid rgba(40, 215, 192, .24);
    border-left: 4px solid var(--creator-aqua);
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(40, 215, 192, .08), rgba(18, 27, 45, .74));
}

.marketplace-body .sz-dash6-note strong {
    color: var(--creator-aqua);
    white-space: normal;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketplace-body .sz-dash6-note span {
    color: var(--creator-muted);
    line-height: 1.45;
}

.marketplace-body .sz-dash6-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.marketplace-body .sz-dash6-kpis article {
    position: relative;
    min-height: 102px;
    overflow: hidden;
    border: 1px solid var(--creator-line);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(24, 37, 63, .92), rgba(10, 16, 29, .98));
    padding: 16px;
}

.marketplace-body .sz-dash6-kpis article::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--creator-aqua), var(--creator-accent));
}

.marketplace-body .sz-dash6-kpis span {
    color: var(--creator-muted);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.marketplace-body .sz-dash6-kpis strong {
    color: var(--creator-text);
    font-size: clamp(1.45rem, 2vw, 2rem);
}

.marketplace-body .sz-dash6-kpis small {
    color: #7f90ae;
}

.marketplace-body .sz-dash6-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(310px, .72fr);
    gap: 18px;
}

.marketplace-body .sz-dash6-panel {
    border: 1px solid var(--creator-line);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(21, 32, 54, .96), rgba(8, 14, 25, .99));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-dash6-panel-head p {
    color: var(--creator-aqua);
}

.marketplace-body .sz-dash6-panel-head h2 {
    color: var(--creator-text);
    font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.marketplace-body .sz-dash6-panel-head a,
.marketplace-body .sz-dash6-performance-row em {
    color: var(--creator-accent-hover);
}

.marketplace-body .sz-dash6-chart-col > div {
    background: rgba(132, 155, 221, .1);
}

.marketplace-body .sz-dash6-chart-col > div span {
    background: linear-gradient(180deg, var(--creator-aqua), var(--creator-accent));
}

.marketplace-body .sz-dash6-performance-row,
.marketplace-body .sz-dash6-task-list a,
.marketplace-body .sz-dash6-money-stack div,
.marketplace-body .sz-dash6-sale-list div {
    border-color: rgba(132, 155, 221, .17);
    background: rgba(8, 14, 27, .62);
}

.marketplace-body .sz-dash6-task-list a.done {
    border-color: rgba(40, 215, 192, .28);
    background: rgba(40, 215, 192, .08);
}

.marketplace-body .sz-dash6-task-list > a > span {
    color: var(--creator-aqua);
}

.marketplace-body .sz-dash6-progress span {
    background: linear-gradient(90deg, var(--creator-aqua), var(--creator-accent));
}

/* Upload Beat */
.marketplace-body .sz-upload6-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

.marketplace-body .sz-upload6-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 18px;
}

.marketplace-body .sz-upload6-form,
.marketplace-body .sz-upload6-help {
    border: 1px solid var(--creator-line);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(21, 32, 54, .97), rgba(8, 14, 25, .99));
    padding: clamp(20px, 2.5vw, 30px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-upload6-help {
    position: sticky;
    top: 86px;
}

.marketplace-body .sz-upload6-help p,
.marketplace-body .sz-upload6-field label {
    color: var(--creator-aqua);
}

.marketplace-body .sz-upload6-help h2 {
    color: var(--creator-text);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.marketplace-body .sz-upload6-field {
    gap: 8px;
}

.marketplace-body .sz-upload6-field :is(input, select, textarea) {
    width: 100%;
    border: 1px solid rgba(132, 155, 221, .26);
    border-radius: 11px;
    background: rgba(5, 10, 20, .9);
    color: var(--creator-text);
    padding: 12px 14px;
}

.marketplace-body .sz-upload6-field :is(input, select) {
    min-height: 48px;
}

.marketplace-body .sz-upload6-field :is(input, select, textarea):focus {
    border-color: var(--creator-aqua);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
    outline: none;
}

.marketplace-body .sz-upload6-field input[type="file"] {
    padding: 8px;
}

.marketplace-body .sz-upload6-field input[type="file"]::file-selector-button {
    min-height: 34px;
    margin-right: 10px;
    border: 1px solid rgba(91, 124, 255, .45);
    border-radius: 8px;
    background: rgba(91, 124, 255, .16);
    color: #e6ebff;
    padding: 0 12px;
    font-weight: 850;
    cursor: pointer;
}

.marketplace-body .sz-upload6-help li::marker {
    color: var(--creator-aqua);
}

/* My Beats */
.marketplace-body .sz-myb6-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 16px;
}

.marketplace-body .sz-myb6-stats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.marketplace-body .sz-myb6-stats article {
    min-height: 88px;
    border: 1px solid var(--creator-line);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(21, 32, 54, .9), rgba(8, 14, 25, .98));
    padding: 14px 16px;
}

.marketplace-body .sz-myb6-stats strong {
    color: var(--creator-text);
    font-size: 1.7rem;
}

.marketplace-body .sz-myb6-stats span {
    color: var(--creator-muted);
    font-size: .76rem;
}

.marketplace-body .sz-myb6-panel {
    border: 1px solid var(--creator-line);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(21, 32, 54, .96), rgba(8, 14, 25, .99));
    padding: clamp(18px, 2.2vw, 26px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.marketplace-body .sz-myb6-filter {
    grid-template-columns: minmax(280px, 1fr) 160px 160px auto;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid rgba(132, 155, 221, .16);
    border-radius: 16px;
    background: rgba(7, 12, 23, .52);
}

.marketplace-body .sz-myb6-filter > label > span {
    color: var(--creator-aqua);
}

.marketplace-body .sz-myb6-filter :is(input, select) {
    min-height: 46px;
    border: 1px solid rgba(132, 155, 221, .25);
    border-radius: 10px;
    background: rgba(5, 10, 20, .9);
    color: var(--creator-text);
}

.marketplace-body .sz-myb6-filter :is(input, select):focus {
    border-color: var(--creator-aqua);
    box-shadow: 0 0 0 3px rgba(40, 215, 192, .12);
    outline: none;
}

.marketplace-body .sz-myb6-table-head {
    color: var(--creator-aqua);
}

.marketplace-body .sz-myb6-row {
    border: 1px solid rgba(132, 155, 221, .18);
    border-radius: 16px;
    background: rgba(8, 14, 27, .68);
    padding: 13px;
}

.marketplace-body .sz-myb6-cover {
    border: 1px solid rgba(40, 215, 192, .28);
    background: #09101d;
}

.marketplace-body .sz-myb6-price {
    color: #e8edff;
}

.marketplace-body .sz-myb6-row-actions a,
.marketplace-body .sz-myb6-row-actions button {
    min-height: 36px;
    border: 1px solid rgba(91, 124, 255, .42);
    border-radius: 9px;
    background: rgba(91, 124, 255, .08);
    color: #e0e6ff;
}

.marketplace-body .sz-myb6-status span {
    border: 1px solid rgba(132, 155, 221, .18);
}

.marketplace-body .sz-myb6-status .pending {
    border-color: rgba(91, 124, 255, .32);
    background: rgba(91, 124, 255, .13);
    color: #cdd7ff;
}

.marketplace-body .sz-myb6-status .sold {
    border-color: rgba(178, 144, 255, .32);
    background: rgba(178, 144, 255, .12);
    color: #dccbff;
}

/* Responsive creator workspace */
@media (max-width: 1080px) {
    .marketplace-body .sz-dash6-grid,
    .marketplace-body .sz-upload6-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-upload6-help {
        position: static;
    }

    .marketplace-body .sz-dash6-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .marketplace-body .sz-myb6-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .marketplace-body :is(.sz-dash6, .sz-upload6, .sz-myb6) .container {
        width: min(calc(100% - 24px), 1320px);
    }

    .marketplace-body :is(.sz-dash6-hero, .sz-upload6-head, .sz-myb6-head) {
        display: grid;
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 17px;
    }

    .marketplace-body .sz-dash6-id {
        align-items: center;
    }

    .marketplace-body :is(.sz-dash6-actions, .sz-upload6-head > div:last-child, .sz-myb6-actions) {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: stretch;
    }

    .marketplace-body :is(.sz-dash6-actions a, .sz-upload6-head a, .sz-myb6-actions a) {
        width: 100%;
    }

    .marketplace-body .sz-dash6-note {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .marketplace-body .sz-dash6-kpis,
    .marketplace-body .sz-myb6-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketplace-body .sz-myb6-filter {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .marketplace-body :is(.sz-dash6-actions, .sz-upload6-head > div:last-child, .sz-myb6-actions),
    .marketplace-body .sz-dash6-kpis,
    .marketplace-body .sz-myb6-stats {
        grid-template-columns: 1fr;
    }

    .marketplace-body .sz-dash6-avatar {
        width: 62px;
        height: 62px;
        border-radius: 16px;
    }

    .marketplace-body :is(.sz-dash6-id h1, .sz-upload6-head h1, .sz-myb6-head h1) {
        font-size: 2rem;
    }
}

/* ======================================================================
   CREATOR PROFILE + SETTINGS REFRESH / TEMPORARY FOUNDERS SIGNAL THEME
   Added after the streamlined Lab update. No backend or template changes.
   ====================================================================== */

/* ---------- Permanent marketplace creator profile/settings refresh ---------- */
.sz-profile6,
.sz-settings6 {
    --sz6-bg: var(--sz-refresh-bg, #080b15);
    --sz6-panel: var(--sz-refresh-panel, #121b2d);
    --sz6-panel-2: var(--sz-refresh-panel-raised, #192641);
    --sz6-line: rgba(91, 124, 255, .30);
    --sz6-line-soft: rgba(130, 153, 220, .18);
    --sz6-gold: var(--sz-refresh-teal, #28d7c0);
    --sz6-text: var(--sz-refresh-text, #f7f9ff);
    --sz6-muted: var(--sz-refresh-muted, #aab6cf);
    --sz6-soft: #7f90ae;
    background:
        radial-gradient(circle at 15% 0%, rgba(91, 124, 255, .14), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(40, 215, 192, .08), transparent 26%),
        linear-gradient(180deg, #080b15 0%, #090d18 100%);
    color: var(--sz6-text);
}

.sz-profile6 .container,
.sz-settings6 .container {
    width: min(100% - 40px, 1440px);
}

.sz-profile6-layout {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 24px;
}

.sz-profile6-card,
.sz-settings6-head,
.sz-settings6-card {
    border-color: rgba(91, 124, 255, .28);
    background:
        linear-gradient(145deg, rgba(25, 38, 65, .97), rgba(12, 18, 32, .98));
    box-shadow: 0 22px 56px rgba(0, 0, 0, .30);
}

.sz-profile6-card,
.sz-settings6-card,
.sz-settings6-head {
    position: relative;
    overflow: hidden;
}

.sz-profile6-card::before,
.sz-settings6-card::before,
.sz-settings6-head::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #5b7cff, #28d7c0 70%, transparent);
    pointer-events: none;
}

.sz-profile6-cover {
    min-height: 150px;
    background:
        linear-gradient(135deg, rgba(91, 124, 255, .28), rgba(40, 215, 192, .10)),
        #0d1423;
}

.sz-profile6-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(6, 10, 20, .72));
    pointer-events: none;
}

.sz-profile6-avatar {
    border-color: #0d1423;
    outline-color: rgba(40, 215, 192, .55);
    box-shadow: 0 15px 38px rgba(0, 0, 0, .42), 0 0 0 4px rgba(91, 124, 255, .12);
}

.sz-profile6-identity h1 {
    font-size: clamp(2rem, 3.4vw, 3rem);
    letter-spacing: -.045em;
}

.sz-profile6-verified {
    background: rgba(40, 215, 192, .12);
    border-color: rgba(40, 215, 192, .36);
    color: #5ce8d4;
}

.sz-profile6-founder {
    background: rgba(91, 124, 255, .15);
    border-color: rgba(91, 124, 255, .38);
    color: #9fb0ff;
}

.sz-profile6-follow a,
.sz-profile6-follow button,
.sz-profile6-filter button,
.sz-profile6-buy,
.sz-profile6-play {
    background: linear-gradient(135deg, #5b7cff, #6f8dff);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 9px 24px rgba(91, 124, 255, .24);
}

.sz-profile6-follow a:hover,
.sz-profile6-follow button:hover,
.sz-profile6-filter button:hover,
.sz-profile6-buy:hover,
.sz-profile6-play:hover {
    background: linear-gradient(135deg, #6f8dff, #28d7c0);
    transform: translateY(-1px);
}

.sz-profile6-stats div,
.sz-profile6-beat-card,
.sz-profile6-similar-card,
.sz-profile6-filter,
.sz-profile6-empty {
    border-color: rgba(125, 152, 255, .20);
    background: rgba(9, 14, 27, .72);
}

.sz-profile6-section-head h2 {
    font-size: clamp(1.45rem, 2.2vw, 2.05rem);
}

.sz-profile6-section-head p,
.sz-profile6-section-head a,
.sz-profile6-filter span,
.sz-profile6-panel h2,
.sz-profile6-actions strong,
.sz-profile6-price,
.sz-profile6-actions strong {
    color: var(--sz-refresh-teal, #28d7c0);
}

.sz-profile6-filter input,
.sz-profile6-filter select,
.sz-settings6-field input,
.sz-settings6-field textarea,
.sz-settings6-file input {
    border-color: rgba(91, 124, 255, .28);
    background: #090f1c;
    color: #f7f9ff;
}

.sz-profile6-filter input:focus,
.sz-profile6-filter select:focus,
.sz-settings6-field input:focus,
.sz-settings6-field textarea:focus,
.sz-settings6-file input:focus {
    border-color: #28d7c0;
    outline: 2px solid rgba(40, 215, 192, .14);
    outline-offset: 1px;
}

.sz-profile6-chips a.active {
    background: #5b7cff;
    border-color: #5b7cff;
    color: #fff;
}

.sz-profile6-beat-art,
.sz-profile6-similar-card > span {
    background: rgba(91, 124, 255, .12);
    color: #7d98ff;
}

.sz-profile6-actions strong,
.sz-profile6-icon.saved {
    color: #5ce8d4;
}

.sz-settings6 {
    padding: clamp(26px, 4vw, 54px) 0 110px;
}

.sz-settings6-shell {
    max-width: 1240px;
}

.sz-settings6-head {
    margin-bottom: 18px;
    border-radius: 24px;
}

.sz-settings6-head p,
.sz-settings6-card-head p,
.sz-settings6-field label,
.sz-settings6-media-field label {
    color: #28d7c0;
}

.sz-settings6-head h1 {
    font-size: clamp(2rem, 3.4vw, 3rem);
    letter-spacing: -.045em;
}

.sz-settings6-card h2 {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.sz-settings6-head a,
.sz-settings6-actions a {
    border-color: rgba(91, 124, 255, .34);
    background: rgba(91, 124, 255, .08);
    color: #dfe6ff;
}

.sz-settings6-head a:hover,
.sz-settings6-actions a:hover {
    border-color: #28d7c0;
    color: #fff;
}

.sz-settings6-actions button {
    background: linear-gradient(135deg, #5b7cff, #6f8dff);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(91, 124, 255, .24);
}

.sz-settings6-media-grid {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 24px;
}

.sz-settings6-avatar-preview {
    border-color: rgba(40, 215, 192, .46);
    background: #0a1120;
    color: #28d7c0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
}

.sz-settings6-banner-preview {
    min-height: 210px;
    border-color: rgba(91, 124, 255, .42);
    background:
        linear-gradient(135deg, rgba(91, 124, 255, .10), rgba(40, 215, 192, .05)),
        #0a1120;
}

.sz-settings6-file {
    border-color: rgba(91, 124, 255, .34);
    background: rgba(8, 13, 26, .72);
}

/* ---------- Temporary early-access campaign identity: Founders Signal ---------- */
.founding-portal-body {
    --founder-bg: #090815;
    --founder-panel: #151126;
    --founder-panel-2: #1c1733;
    --founder-primary: #ff5d73;
    --founder-secondary: #8b5cff;
    --founder-warm: #ffad45;
    --founder-aqua: #35e3cf;
    --founder-text: #fff9fb;
    --founder-muted: #c1b9d2;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 93, 115, .16), transparent 31%),
        radial-gradient(circle at 90% 9%, rgba(139, 92, 255, .18), transparent 29%),
        linear-gradient(180deg, #090815 0%, #0c0a18 100%);
    color: var(--founder-text);
}

.founding-portal-body .site-header {
    background: rgba(8, 7, 18, .96);
    border-bottom-color: rgba(255, 93, 115, .22);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .24);
}

.founding-portal-body .nav-center a,
.founding-portal-body .user-menu-toggle,
.founding-portal-body .language-switcher a,
.founding-portal-body .language-switcher button {
    color: #e9e2f4;
}

.founding-portal-body .nav-center a.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 93, 115, .22), rgba(139, 92, 255, .20));
    border-color: rgba(255, 93, 115, .42);
}

.founding-portal-body .user-menu-toggle,
.founding-portal-body .nav-btn,
.founding-portal-body .language-switcher {
    border-color: rgba(139, 92, 255, .35);
}

.founding-portal-body .language-switcher .active,
.founding-portal-body .language-switcher a.active {
    background: linear-gradient(135deg, var(--founder-primary), var(--founder-secondary));
    color: #fff;
}

.founding-portal-body .sz-fp2,
.founding-portal-body .sz-fp-claim-safe,
.founding-portal-body .sz-fp-activate-page,
.founding-portal-body .sz-status6 {
    --sz6-bg: var(--founder-bg);
    --sz6-panel: var(--founder-panel);
    --sz6-panel-2: var(--founder-panel-2);
    --sz6-line: rgba(255, 93, 115, .26);
    --sz6-line-soft: rgba(193, 185, 210, .15);
    --sz6-gold: var(--founder-warm);
    --sz6-text: var(--founder-text);
    --sz6-muted: var(--founder-muted);
    --sz6-soft: #978fa9;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 93, 115, .15), transparent 29%),
        radial-gradient(circle at 88% 6%, rgba(139, 92, 255, .16), transparent 26%),
        linear-gradient(180deg, #090815 0%, #0d0a19 100%);
}

.founding-portal-body .sz-fp2-copy,
.founding-portal-body .sz-fp2-card,
.founding-portal-body .sz-fp2-benefits article,
.founding-portal-body .sz-fp2-form-wrap,
.founding-portal-body .sz-fp2-simple,
.founding-portal-body .sz-fp2-status-result,
.founding-portal-body .sz-fp2-creator-strip,
.founding-portal-body .sz-fp2-home-inner,
.founding-portal-body .sz-fp-claim-copy,
.founding-portal-body .sz-fp-claim-card,
.founding-portal-body .sz-fp-activate-info,
.founding-portal-body .sz-fp-activate-card,
.founding-portal-body .sz-fp-approved-box,
.founding-portal-body .sz-fp-existing-account,
.founding-portal-body .sz-fp-claim-warning,
.founding-portal-body .sz-status6-main,
.founding-portal-body .sz-status6-card,
.founding-portal-body .sz-status6-metrics article,
.founding-portal-body .sz-status6-next article {
    border-color: rgba(255, 93, 115, .24);
    background:
        linear-gradient(145deg, rgba(28, 23, 51, .96), rgba(13, 10, 25, .97));
    box-shadow: 0 22px 62px rgba(0, 0, 0, .28);
    position: relative;
    overflow: hidden;
}

.founding-portal-body .sz-fp2-copy::before,
.founding-portal-body .sz-fp2-card::before,
.founding-portal-body .sz-fp2-form-wrap::before,
.founding-portal-body .sz-fp2-simple::before,
.founding-portal-body .sz-fp2-status-result::before,
.founding-portal-body .sz-fp-claim-copy::before,
.founding-portal-body .sz-fp-claim-card::before,
.founding-portal-body .sz-fp-activate-info::before,
.founding-portal-body .sz-fp-activate-card::before,
.founding-portal-body .sz-status6-main::before,
.founding-portal-body .sz-status6-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--founder-primary), var(--founder-warm), var(--founder-secondary));
    pointer-events: none;
}

.founding-portal-body .sz-fp2-kicker,
.founding-portal-body .sz-fp2-card span,
.founding-portal-body .sz-fp2-benefits span,
.founding-portal-body .sz-fp-claim-account span,
.founding-portal-body .sz-fp-claim-preview span,
.founding-portal-body .sz-status6-main > p,
.founding-portal-body .sz-status6-card > p,
.founding-portal-body .sz-status6-next article > p,
.founding-portal-body .sz-status6-form label span {
    color: var(--founder-aqua);
}

.founding-portal-body .sz-fp2 h1,
.founding-portal-body .sz-status6-main h1 {
    font-size: clamp(2rem, 3.4vw, 3rem);
    letter-spacing: -.045em;
}

.founding-portal-body .sz-fp2 h2,
.founding-portal-body .sz-status6 h2 {
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    letter-spacing: -.035em;
}

.founding-portal-body .sz-fp2-actions a.primary,
.founding-portal-body .sz-fp2-form button,
.founding-portal-body .sz-fp2-status-cta,
.founding-portal-body .sz-fp2-home-inner a,
.founding-portal-body .sz-fp-primary-submit,
.founding-portal-body .sz-fp-code-form button,
.founding-portal-body .sz-status6-form button,
.founding-portal-body .sz-status6-card > a,
.founding-portal-body .sz-status6-next article a {
    background: linear-gradient(135deg, var(--founder-primary), var(--founder-secondary));
    border-color: transparent;
    color: #fff;
    box-shadow: 0 10px 26px rgba(255, 93, 115, .22);
}

.founding-portal-body .sz-fp2-actions a:not(.primary),
.founding-portal-body .sz-fp2-creator-actions a,
.founding-portal-body .sz-fp-closed a {
    border-color: rgba(139, 92, 255, .38);
    background: rgba(139, 92, 255, .09);
    color: #f5f1ff;
}

.founding-portal-body .sz-fp2-form input,
.founding-portal-body .sz-fp2-form textarea,
.founding-portal-body .sz-fp-creator-actions input,
.founding-portal-body .sz-fp-account-form input,
.founding-portal-body .sz-fp-code-form input,
.founding-portal-body .sz-status6-form input,
.founding-portal-body .sz-status6-next input {
    border-color: rgba(139, 92, 255, .34);
    background: #090815;
    color: #fff;
}

.founding-portal-body .sz-fp2-form input:focus,
.founding-portal-body .sz-fp2-form textarea:focus,
.founding-portal-body .sz-fp-account-form input:focus,
.founding-portal-body .sz-fp-code-form input:focus,
.founding-portal-body .sz-status6-form input:focus,
.founding-portal-body .sz-status6-next input:focus {
    border-color: var(--founder-aqua);
    outline: 2px solid rgba(53, 227, 207, .14);
    outline-offset: 1px;
}

.founding-portal-body .sz-fp2-status-steps span.done,
.founding-portal-body .sz-status6-progress .done {
    border-color: rgba(53, 227, 207, .42);
    background: rgba(53, 227, 207, .11);
    color: #5ff1dd;
}

.founding-portal-body .sz-status6-metrics strong {
    color: #fff;
}

.founding-portal-body .sz-status6-metrics article:nth-child(1)::after,
.founding-portal-body .sz-status6-metrics article:nth-child(3)::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--founder-aqua);
    box-shadow: 0 0 16px rgba(53, 227, 207, .60);
}

.founding-portal-body .sz-founding-badge,
.founding-portal-body .sz-dash6-founder-badge {
    background: linear-gradient(135deg, var(--founder-warm), var(--founder-primary));
    border-color: transparent;
    color: #180b12;
}

/* Temporary campaign palette for approved-producer workspace while portal mode is active. */
.founding-portal-body .sz-dash6,
.founding-portal-body .sz-myb6,
.founding-portal-body .sz-upload6,
.founding-portal-body .sz-settings6 {
    --sz6-line: rgba(255, 93, 115, .24);
    --sz6-gold: var(--founder-warm);
    --sz6-panel: var(--founder-panel);
    --sz6-panel-2: var(--founder-panel-2);
}

.founding-portal-body .sz-dash6 .sz-dash6-hero,
.founding-portal-body .sz-dash6 .sz-dash6-panel,
.founding-portal-body .sz-myb6 .sz-myb6-head,
.founding-portal-body .sz-myb6 .sz-myb6-panel,
.founding-portal-body .sz-upload6 .sz-upload6-head,
.founding-portal-body .sz-upload6 .sz-upload6-form,
.founding-portal-body .sz-upload6 .sz-upload6-help,
.founding-portal-body .sz-settings6 .sz-settings6-head,
.founding-portal-body .sz-settings6 .sz-settings6-card {
    border-color: rgba(255, 93, 115, .24);
    background: linear-gradient(145deg, rgba(28, 23, 51, .95), rgba(13, 10, 25, .96));
}

.founding-portal-body .sz-dash6-actions a.primary,
.founding-portal-body .sz-myb6-actions a.primary,
.founding-portal-body .sz-upload6-actions button,
.founding-portal-body .sz-settings6-actions button,
.founding-portal-body .sz-myb6-filter button {
    background: linear-gradient(135deg, var(--founder-primary), var(--founder-secondary));
    color: #fff;
    border-color: transparent;
}

@media (max-width: 1120px) {
    .sz-profile6-layout {
        grid-template-columns: 1fr;
    }
    .sz-profile6-sidebar {
        position: static;
    }
}

@media (max-width: 760px) {
    .sz-profile6 .container,
    .sz-settings6 .container {
        width: min(100% - 22px, 1440px);
    }

    .sz-settings6-media-grid,
    .sz-settings6-grid {
        grid-template-columns: 1fr;
    }

    .sz-settings6-field.full {
        grid-column: auto;
    }

    .sz-settings6-avatar-preview {
        width: 116px;
        height: 116px;
    }

    .sz-settings6-banner-preview {
        min-height: 150px;
    }

    .founding-portal-body .sz-fp2 h1,
    .founding-portal-body .sz-status6-main h1 {
        font-size: clamp(1.8rem, 9vw, 2.5rem);
    }
}

/* ======================================================================
   SUBZTRAT LAB — PRODUCTION DESKTOP WORKSPACE (2026-08-02)
   Real 100% browser zoom. No zoom/scale/virtual canvas. Editors use the
   available viewport and scroll only inside their own working surfaces.
   ====================================================================== */

body.studio-lab-body {
    --lab-player-height: 76px;
    overflow: hidden;
    background: #050a12;
}

body.studio-lab-body .site-main {
    height: calc(100dvh - var(--marketplace-header-height, 64px));
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

body.studio-lab-body .site-footer { display: none !important; }

body.studio-lab-body .floating-player {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1400;
    height: var(--lab-player-height);
    margin: 0;
    padding: 7px 0;
}

body.studio-lab-body .floating-player-inner {
    min-height: 60px;
    height: 62px;
}

body.studio-lab-body .sz-maker {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 6px 6px calc(var(--lab-player-height) + 6px);
    overflow: hidden;
}

body.studio-lab-body .sz-maker,
body.studio-lab-body .sz-maker * { box-sizing: border-box; }

body.studio-lab-body .sz-maker .sz-maker-shell.sz-maker-v4 {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-rows: 58px minmax(0, 1fr);
    overflow: hidden !important;
    zoom: 1 !important;
    transform: none !important;
    contain: none !important;
    border: 1px solid rgba(91, 124, 255, .30);
    border-radius: 12px;
    background: #07101e;
    box-shadow: 0 18px 44px rgba(0,0,0,.34);
}

body.studio-lab-body .sz-maker .sz-maker-topline {
    min-width: 0;
    height: 58px;
    min-height: 58px;
    padding: 5px 8px;
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    overflow: hidden;
    border-bottom: 1px solid rgba(91,124,255,.24);
    background: linear-gradient(100deg, #152542, #101a30 58%, #091321);
}

body.studio-lab-body .sz-maker .sz-maker-titleline {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "kicker save" "title save";
    align-items: center;
    gap: 1px 7px;
}

body.studio-lab-body .sz-maker .sz-maker-titleline .sz-maker-kicker {
    grid-area: kicker;
    margin: 0;
    color: #31dcc8;
    font-size: .55rem;
    line-height: 1;
    letter-spacing: .12em;
    white-space: nowrap;
}

body.studio-lab-body .sz-maker .sz-maker-titleline h1 {
    grid-area: title;
    margin: 0;
    overflow: visible;
    color: #fff;
    font-size: 1.38rem;
    line-height: 1;
    white-space: nowrap;
}

body.studio-lab-body .sz-maker .sz-maker-titleline > span {
    grid-area: save;
    color: #91a2c2;
    font-size: .58rem;
    white-space: nowrap;
}

body.studio-lab-body .sz-maker .sz-maker-top-transport {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

body.studio-lab-body .sz-maker .sz-maker-top-transport > * { flex: 0 0 auto; }
body.studio-lab-body .sz-maker .sz-maker-top-transport > label {
    min-width: 62px;
    max-width: 138px;
    display: grid;
    gap: 2px;
}
body.studio-lab-body .sz-maker .sz-maker-top-transport > label:has(input[type="range"]) {
    width: clamp(104px, 10vw, 170px);
    max-width: 170px;
}
body.studio-lab-body .sz-maker .sz-maker-top-transport > label > span {
    font-size: .52rem;
    line-height: 1;
}
body.studio-lab-body .sz-maker .sz-maker-top-transport :is(button,input,select) { min-height: 32px; }
body.studio-lab-body .sz-maker .sz-maker-top-transport input[type="number"] { width: 72px; }

body.studio-lab-body .sz-maker .sz-maker-daw-v4 {
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 6px;
    display: grid;
    grid-template-columns: 208px minmax(0, 1fr);
    gap: 6px;
    overflow: hidden;
}

body.studio-lab-body .sz-maker .sz-lab-inspector { display: none !important; }

body.studio-lab-body .sz-maker .sz-maker-browser {
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 9px;
    display: grid;
    grid-template-rows: auto 38px auto auto minmax(0,1fr);
    gap: 7px;
    overflow: hidden;
    background: #0a1425;
    border-color: rgba(40,215,192,.24);
}
body.studio-lab-body .sz-maker .sz-maker-browser .sz-maker-panel-head strong { font-size: .9rem; }
body.studio-lab-body .sz-maker .sz-maker-filter-row { display: grid; grid-template-columns: 1fr; gap: 6px; }
body.studio-lab-body .sz-maker .sz-maker-drag-note { padding: 8px; }
body.studio-lab-body .sz-maker .sz-maker-sample-list { min-height: 0; overflow: auto; padding-right: 3px; }
body.studio-lab-body .sz-maker .sz-maker-sample { min-height: 58px; }

body.studio-lab-body .sz-maker .sz-maker-workspace {
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: 30px 38px auto minmax(0,1fr);
    gap: 5px;
    overflow: hidden;
}

body.studio-lab-body .sz-maker .sz-maker-status-box {
    min-height: 30px;
    padding: 5px 9px;
    font-size: .62rem;
}
body.studio-lab-body .sz-maker .sz-maker-status-box span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

body.studio-lab-body .sz-maker .sz-lab-primary-tabs,
body.studio-lab-body .sz-maker .sz-samplelab-tabs {
    min-width: 0;
    min-height: 38px;
    height: 38px;
    margin: 0;
    padding: 3px;
    display: flex;
    align-items: center;
    gap: 3px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    border: 1px solid rgba(91,124,255,.22);
    border-radius: 9px;
    background: #0a1324;
}
body.studio-lab-body .sz-maker .sz-samplelab-tabs[hidden] { display: none !important; }
body.studio-lab-body .sz-maker :is(.sz-lab-primary-tabs,.sz-samplelab-tabs) button {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 12px;
}

body.studio-lab-body .sz-maker .sz-maker-view { display: none !important; }
body.studio-lab-body .sz-maker .sz-maker-view.active {
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    max-height: none !important;
    margin: 0;
    overflow: hidden;
}

/* Arrange shell: compact chrome, full editor. */
body.studio-lab-body .sz-maker .sz-maker-view.sz-maker-sequencer.active {
    display: grid !important;
    grid-template-rows: 32px 34px auto minmax(0,1fr);
    gap: 4px;
    padding: 6px;
}
body.studio-lab-body .sz-maker .sz-maker-sequencer > .sz-maker-panel-head {
    min-height: 32px;
    height: 32px;
    padding: 0 3px;
    align-items: center;
}
body.studio-lab-body .sz-maker .sz-maker-sequencer > .sz-maker-panel-head strong { font-size: .86rem; }
body.studio-lab-body .sz-maker .sz-maker-sequencer > .sz-maker-panel-head small { font-size: .56rem; }

body.studio-lab-body .sz-maker .sz-arrange-context-tabs {
    min-height: 34px;
    height: 34px;
    padding: 2px;
    display: flex;
    align-items: center;
    gap: 3px;
    overflow-x: auto;
    border: 1px solid rgba(91,124,255,.22);
    border-radius: 8px;
    background: #081224;
}
body.studio-lab-body .sz-maker .sz-arrange-context-tabs button { min-height: 28px; padding: 0 11px; }

body.studio-lab-body .sz-maker .sz-arrange-toolbar {
    min-width: 0;
    max-height: 92px;
    padding: 5px;
    display: grid;
    gap: 4px;
    overflow: auto;
    border: 1px solid rgba(91,124,255,.20);
    border-radius: 9px;
    background: #08111f;
}
body.studio-lab-body .sz-maker .sz-arrange-common-tools,
body.studio-lab-body .sz-maker .sz-arrange-step-tools {
    min-width: max-content;
    display: flex;
    align-items: end;
    gap: 5px;
    flex-wrap: nowrap;
}
body.studio-lab-body .sz-maker .sz-arrange-step-tools[hidden] { display: none !important; }
body.studio-lab-body .sz-maker .sz-arrange-toolbar label {
    min-width: 82px;
    display: grid;
    gap: 2px;
}
body.studio-lab-body .sz-maker .sz-arrange-toolbar label > span { font-size: .54rem; line-height: 1; }
body.studio-lab-body .sz-maker .sz-arrange-loop-input { width: 92px; }
body.studio-lab-body .sz-maker .sz-arrange-play-mode { width: 142px; }
body.studio-lab-body .sz-maker .sz-arrange-preset-control { width: 220px; }
body.studio-lab-body .sz-maker .sz-maker-velocity-control { width: 190px; }
body.studio-lab-body .sz-maker .sz-arrange-toolbar :is(button,input,select,output) { min-height: 32px; }
body.studio-lab-body .sz-maker .sz-loop-range-readout {
    align-self: end;
    min-height: 32px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,177,40,.36);
    border-radius: 8px;
    color: #ffd06e;
    background: rgba(255,177,40,.07);
    font-size: .62rem;
    font-weight: 900;
    white-space: nowrap;
}

body.studio-lab-body .sz-maker .sz-maker-sequencer > [data-arrange-panel] {
    grid-row: 4;
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    margin: 0;
}
body.studio-lab-body .sz-maker .sz-maker-sequencer > [data-arrange-panel][hidden] { display: none !important; }

/* Track View */
body.studio-lab-body .sz-maker .sz-track-view-panel:not([hidden]) {
    display: grid !important;
    grid-template-rows: 36px 44px minmax(0,1fr);
    gap: 5px;
    padding: 6px;
    overflow: hidden;
    border: 1px solid rgba(40,215,192,.25);
    border-radius: 10px;
    background: #071223;
}
body.studio-lab-body .sz-maker .sz-track-view-head {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
body.studio-lab-body .sz-maker .sz-track-view-head strong { font-size: .82rem; }
body.studio-lab-body .sz-maker .sz-track-view-head small { max-width: 52%; font-size: .56rem; text-align: right; }
body.studio-lab-body .sz-maker .sz-track-view-tools {
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: end;
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
}
body.studio-lab-body .sz-maker .sz-track-view-tools > * { flex: 0 0 auto; }
body.studio-lab-body .sz-maker .sz-track-view-tools label { min-width: 118px; }
body.studio-lab-body .sz-maker .sz-track-view-scroll {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
    border: 1px solid rgba(91,124,255,.23);
    border-radius: 8px;
    background: #050c17;
}
body.studio-lab-body .sz-maker .sz-track-view-ruler,
body.studio-lab-body .sz-maker .sz-track-view-row {
    min-height: 29px;
    grid-template-columns: 152px repeat(var(--track-bars,8), var(--track-bar-width));
}
body.studio-lab-body .sz-maker .sz-track-view-row { min-height: 33px; }
body.studio-lab-body .sz-maker .sz-track-view-label {
    min-height: 33px;
    padding: 2px 6px;
    grid-template-columns: 24px minmax(0,1fr);
}
body.studio-lab-body .sz-maker .sz-track-view-label strong { font-size: .64rem; }
body.studio-lab-body .sz-maker .sz-track-view-label small { font-size: .50rem; }

/* Step Sequencer */
body.studio-lab-body .sz-maker .sz-arrange-main:not([hidden]) {
    display: grid !important;
    grid-template-columns: 190px minmax(0,1fr);
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    overflow: hidden;
    border: 1px solid rgba(40,215,192,.24);
    border-radius: 10px;
    background: #071223;
}
body.studio-lab-body .sz-maker .sz-program-rack {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto auto minmax(0,1fr);
    overflow: hidden;
    border-right: 1px solid rgba(91,124,255,.22);
}
body.studio-lab-body .sz-maker .sz-program-list { min-height: 0; overflow: auto; }
body.studio-lab-body .sz-maker .sz-maker-sequence-scroll {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
}
body.studio-lab-body .sz-maker .sz-maker-step-ruler {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 27px;
    padding-left: 152px;
    min-width: calc(152px + (var(--step-count,16) * var(--timeline-step-width)));
    overflow: visible;
    background: #0b1930;
}
body.studio-lab-body .sz-maker .sz-maker-seq-row {
    min-height: 31px;
    grid-template-columns: 152px minmax(calc(var(--step-count,16) * var(--timeline-step-width)),1fr);
}
body.studio-lab-body .sz-maker .sz-maker-seq-label { min-height: 31px; padding: 2px 5px; }
body.studio-lab-body .sz-maker .sz-maker-step { min-height: 25px; }

/* Shared loop placement: loop start 1 begins at the first editable cell. */
body.studio-lab-body .sz-maker .sz-arrange-loop-region { overflow: visible; }
body.studio-lab-body .sz-maker .sz-arrange-loop-region button[data-loop-handle="start"] { left: 0 !important; transform: translateX(-1px) !important; }
body.studio-lab-body .sz-maker .sz-arrange-loop-region button[data-loop-handle="end"] { right: 0 !important; transform: translateX(1px) scaleX(-1) !important; }

/* Piano Roll */
body.studio-lab-body .sz-maker .sz-arrange-piano:not([hidden]) {
    display: grid !important;
    grid-template-rows: 30px 48px 40px minmax(210px,1fr) 34px;
    gap: 4px;
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    padding: 6px;
    overflow: hidden;
    border: 1px solid rgba(40,215,192,.24);
    border-radius: 10px;
    background: #071223;
}
body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head { min-height: 30px; }
body.studio-lab-body .sz-maker .sz-piano-toolbar,
body.studio-lab-body .sz-maker .sz-piano-actions {
    min-width: 0;
    display: flex;
    align-items: end;
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}
body.studio-lab-body .sz-maker .sz-piano-toolbar > *,
body.studio-lab-body .sz-maker .sz-piano-actions > * { flex: 0 0 auto; }
body.studio-lab-body .sz-maker .sz-piano-toolbar label { min-width: 78px; }
body.studio-lab-body .sz-maker .sz-piano-toolbar label:first-child { min-width: 170px; }
body.studio-lab-body .sz-maker .sz-piano-toolbar :is(select,input,button),
body.studio-lab-body .sz-maker .sz-piano-actions :is(select,input,button,output) { min-height: 34px; }
body.studio-lab-body .sz-maker .sz-piano-scroll {
    --piano-key-width: 92px;
    min-width: 0;
    min-height: 210px;
    height: 100%;
    overflow: auto;
    border: 1px solid rgba(91,124,255,.25);
    border-radius: 8px;
    background: #050c17;
}
body.studio-lab-body .sz-maker .sz-piano-keyboard { width: 92px; min-width: 92px; }
body.studio-lab-body .sz-maker .sz-arrange-q-links {
    min-height: 34px;
    height: 34px;
    padding: 3px;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
}
body.studio-lab-body .sz-maker .sz-arrange-q-link { min-width: 154px; min-height: 28px; grid-template-columns: auto minmax(50px,1fr) auto; }
body.studio-lab-body .sz-maker .sz-arrange-q-link small,
body.studio-lab-body .sz-maker .sz-piano-help { display: none !important; }

/* Pads, Sample Tools and Drum Breaker */
body.studio-lab-body .sz-maker :is(.sz-maker-pads,.sz-maker-sampler,.sz-maker-recorder,.sz-maker-drumbreaker,.sz-maker-project).active {
    display: block !important;
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    overflow: auto;
}
body.studio-lab-body .sz-maker .sz-maker-pads.active { display: grid !important; grid-template-rows: 36px minmax(0,1fr); }
body.studio-lab-body .sz-maker .sz-maker-pad-grid { min-height: 0; overflow: auto; grid-template-columns: repeat(4,minmax(140px,1fr)); align-content: start; }

/* Mixer: complete channel bank above, complete insert editor below. */
body.studio-lab-body .sz-maker .sz-maker-mixer.active {
    display: grid !important;
    grid-template-rows: 36px minmax(220px,48%) minmax(210px,52%);
    gap: 6px;
    min-width: 0;
    min-height: 0;
    height: 100% !important;
    padding: 6px;
    overflow: hidden;
}
body.studio-lab-body .sz-maker .sz-maker-mixer > .sz-maker-panel-head { min-height: 36px; }
body.studio-lab-body .sz-maker .sz-maker-mixer-list {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
}
body.studio-lab-body .sz-maker .sz-insert-inspector {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
    padding: 10px;
}
body.studio-lab-body .sz-maker .sz-insert-inspector .sz-maker-panel-head { min-height: 34px; }
body.studio-lab-body .sz-maker .sz-insert-toolbar { position: sticky; top: 0; z-index: 4; padding-bottom: 6px; background: #071223; }

/* Desktop navigation never shows its mobile-only controls. */
@media (min-width: 981px) {
    .site-side-navigation .side-navigation-mobile-tools { display: none !important; }
}

/* Short-height laptops: prioritise the editor, not help text. */
@media (min-width: 981px) and (max-height: 820px) {
    body.studio-lab-body { --lab-player-height: 70px; }
    body.studio-lab-body .sz-maker .sz-maker-shell.sz-maker-v4 { grid-template-rows: 54px minmax(0,1fr); }
    body.studio-lab-body .sz-maker .sz-maker-topline { height: 54px; min-height: 54px; }
    body.studio-lab-body .sz-maker .sz-maker-titleline .sz-maker-kicker,
    body.studio-lab-body .sz-maker .sz-maker-titleline > span,
    body.studio-lab-body .sz-maker .sz-maker-status-box span,
    body.studio-lab-body .sz-maker .sz-maker-sequencer > .sz-maker-panel-head small,
    body.studio-lab-body .sz-maker .sz-track-view-head small { display: none; }
    body.studio-lab-body .sz-maker .sz-maker-workspace { grid-template-rows: 28px 36px auto minmax(0,1fr); }
    body.studio-lab-body .sz-maker .sz-maker-view.sz-maker-sequencer.active { grid-template-rows: 28px 32px auto minmax(0,1fr); }
    body.studio-lab-body .sz-maker .sz-arrange-piano:not([hidden]) { grid-template-rows: 26px 44px 36px minmax(190px,1fr); }
    body.studio-lab-body .sz-maker .sz-arrange-q-links { display: none; }
    body.studio-lab-body .sz-maker .sz-maker-mixer.active { grid-template-rows: 32px minmax(200px,48%) minmax(190px,52%); }
}

/* Compact desktop width: narrower browser, same readable editors. */
@media (min-width: 981px) and (max-width: 1450px) {
    body.studio-lab-body .sz-maker .sz-maker-topline { grid-template-columns: 190px minmax(0,1fr); }
    body.studio-lab-body .sz-maker .sz-maker-daw-v4 { grid-template-columns: 194px minmax(0,1fr); }
    body.studio-lab-body .sz-maker .sz-maker-titleline h1 { font-size: 1.24rem; }
    body.studio-lab-body .sz-maker .sz-maker-top-transport > label:has(input[type="range"]) { width: 108px; }
    body.studio-lab-body .sz-maker .sz-track-view-ruler,
    body.studio-lab-body .sz-maker .sz-track-view-row { grid-template-columns: 138px repeat(var(--track-bars,8),var(--track-bar-width)); }
    body.studio-lab-body .sz-maker .sz-maker-step-ruler { padding-left: 138px; min-width: calc(138px + (var(--step-count,16) * var(--timeline-step-width))); }
    body.studio-lab-body .sz-maker .sz-maker-seq-row { grid-template-columns: 138px minmax(calc(var(--step-count,16) * var(--timeline-step-width)),1fr); }
    body.studio-lab-body .sz-maker .sz-arrange-main:not([hidden]) { grid-template-columns: 174px minmax(0,1fr); }
}

/* Tablet and phone: normal document flow; every tool remains reachable. */
@media (max-width: 980px) {
    body.studio-lab-body { overflow: auto; --lab-player-height: 76px; }
    body.studio-lab-body .site-main { height: auto; overflow: visible; }
    body.studio-lab-body .sz-maker { height: auto; min-height: 0; padding: 6px 6px calc(var(--lab-player-height) + 12px); overflow: visible; }
    body.studio-lab-body .sz-maker .sz-maker-shell.sz-maker-v4 { height: auto !important; min-height: 720px !important; overflow: visible !important; grid-template-rows: auto auto; }
    body.studio-lab-body .sz-maker .sz-maker-topline,
    body.studio-lab-body .sz-maker .sz-maker-daw-v4 { grid-template-columns: 1fr; height: auto; }
    body.studio-lab-body .sz-maker .sz-maker-top-transport { justify-content: flex-start; }
    body.studio-lab-body .sz-maker .sz-maker-browser { max-height: 300px; }
    body.studio-lab-body .sz-maker .sz-maker-workspace { height: auto; min-height: 620px; overflow: visible; }
    body.studio-lab-body .sz-maker .sz-maker-view.active { height: auto !important; min-height: 560px; overflow: visible; }
    body.studio-lab-body .sz-maker .sz-arrange-main:not([hidden]) { grid-template-columns: 1fr; min-height: 660px; }
    body.studio-lab-body .sz-maker .sz-program-rack { max-height: 260px; border-right: 0; border-bottom: 1px solid rgba(91,124,255,.22); }
    body.studio-lab-body .sz-maker .sz-maker-pad-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .site-side-navigation .side-navigation-mobile-tools { display: grid !important; }
}

/* Final compact-editor corrections after multi-viewport rendering. */
body.studio-lab-body .sz-maker .sz-arrange-context-tabs button {
    border: 1px solid transparent;
    border-radius: 7px;
    color: #aab8d2;
    background: transparent;
    font-size: .66rem;
    font-weight: 850;
    cursor: pointer;
}
body.studio-lab-body .sz-maker .sz-arrange-context-tabs button:hover {
    color: #fff;
    background: rgba(255,255,255,.045);
}
body.studio-lab-body .sz-maker .sz-arrange-context-tabs button.active {
    border-color: rgba(91,124,255,.62);
    color: #fff;
    background: linear-gradient(135deg,#5579ff,#6b88ff);
}

body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head {
    height: 34px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    overflow: hidden;
}
body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head span {
    flex: 0 0 auto;
    font-size: .58rem;
}
body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
}
body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head small {
    max-width: 42%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .55rem;
}

body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-toolbar {
    grid-template-rows: 38px 38px;
    height: 82px;
    max-height: 82px;
    overflow-x: auto;
    overflow-y: hidden;
}
body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-common-tools,
body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-step-tools {
    height: 38px;
    min-height: 38px;
}
body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-toolbar :is(button,input,select,output) {
    min-height: 30px;
    height: 30px;
}

body.studio-lab-body .sz-maker .sz-program-rack {
    padding: 7px;
    gap: 5px;
}
body.studio-lab-body .sz-maker .sz-program-rack-head {
    margin: 0;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    grid-template-areas: "tag title" "help help";
    align-items: baseline;
    gap: 2px 6px;
}
body.studio-lab-body .sz-maker .sz-program-rack-head span { grid-area: tag; font-size: .55rem; }
body.studio-lab-body .sz-maker .sz-program-rack-head strong { grid-area: title; font-size: .76rem; }
body.studio-lab-body .sz-maker .sz-program-rack-head small { grid-area: help; font-size: .54rem; line-height: 1.2; }
body.studio-lab-body .sz-maker .sz-program-template-tools,
body.studio-lab-body .sz-maker .sz-program-add-tools {
    margin: 0;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 4px;
}
body.studio-lab-body .sz-maker .sz-program-template-tools label { gap: 2px; font-size: .52rem; }
body.studio-lab-body .sz-maker .sz-program-template-tools :is(select,button),
body.studio-lab-body .sz-maker .sz-program-add-tools :is(select,button) {
    min-height: 29px;
    height: 29px;
    padding: 3px 6px;
    font-size: .58rem;
}
body.studio-lab-body .sz-maker .sz-program-list { gap: 4px; padding-right: 2px; }
body.studio-lab-body .sz-maker .sz-program-track {
    grid-template-columns: minmax(0,1fr) 27px 27px;
    gap: 3px;
    padding: 4px;
}
body.studio-lab-body .sz-maker .sz-program-selects {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
}
body.studio-lab-body .sz-maker .sz-program-selects select {
    height: 25px;
    padding: 2px 4px;
    font-size: .54rem;
}
body.studio-lab-body .sz-maker .sz-program-track > button:not(.sz-program-select) {
    width: 27px;
    height: 27px;
}
body.studio-lab-body .sz-maker .sz-program-select {
    grid-template-columns: 24px minmax(0,1fr);
    padding: 1px;
}
body.studio-lab-body .sz-maker .sz-program-select strong { font-size: .62rem; }
body.studio-lab-body .sz-maker .sz-program-select em { font-size: .50rem; }

@media (min-width: 981px) and (max-height: 820px) {
    body.studio-lab-body .sz-maker .sz-arrange-piano:not([hidden]) {
        grid-template-rows: 34px 44px 36px minmax(190px,1fr);
    }
    body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head small { display: none; }
}


/* ======================================================================
   subztrat LAB — TRUE 100% DESKTOP DENSITY (2026-08-02)
   Fits the real viewport without browser zoom or transform scaling.
   ====================================================================== */
@media (min-width: 981px) {
    body.studio-lab-body {
        --lab-player-height: 68px;
    }

    body.studio-lab-body .sz-maker {
        padding: 4px 4px calc(var(--lab-player-height) + 4px);
    }

    body.studio-lab-body .sz-maker .sz-maker-shell.sz-maker-v4 {
        grid-template-rows: 52px minmax(0, 1fr);
    }

    body.studio-lab-body .sz-maker .sz-maker-topline {
        height: 52px;
        min-height: 52px;
        grid-template-columns: 184px minmax(0, 1fr);
        gap: 7px;
        padding: 4px 7px;
    }

    body.studio-lab-body .sz-maker .sz-maker-titleline h1 {
        font-size: 1.18rem;
    }

    body.studio-lab-body .sz-maker .sz-maker-top-transport {
        gap: 4px;
    }

    body.studio-lab-body .sz-maker .sz-maker-top-transport :is(button,input,select) {
        min-height: 29px;
        height: 29px;
        padding-block: 2px;
    }

    body.studio-lab-body .sz-maker .sz-maker-top-transport > label {
        min-width: 56px;
    }

    body.studio-lab-body .sz-maker .sz-maker-top-transport > label:has(input[type="range"]) {
        width: clamp(92px, 8.5vw, 142px);
    }

    body.studio-lab-body .sz-maker .sz-maker-daw-v4 {
        grid-template-columns: clamp(168px, 11.4vw, 188px) minmax(0, 1fr);
        gap: 4px;
        padding: 4px;
    }

    body.studio-lab-body .sz-maker .sz-maker-browser {
        padding: 7px;
        gap: 5px;
    }

    body.studio-lab-body .sz-maker .sz-maker-sample {
        min-height: 52px;
    }

    body.studio-lab-body .sz-maker .sz-maker-workspace {
        grid-template-rows: 26px 34px auto minmax(0, 1fr);
        gap: 4px;
    }

    body.studio-lab-body .sz-maker .sz-maker-status-box {
        min-height: 26px;
        height: 26px;
        padding: 3px 8px;
    }

    body.studio-lab-body .sz-maker .sz-lab-primary-tabs,
    body.studio-lab-body .sz-maker .sz-samplelab-tabs {
        min-height: 34px;
        height: 34px;
    }

    body.studio-lab-body .sz-maker :is(.sz-lab-primary-tabs,.sz-samplelab-tabs) button {
        min-height: 27px;
        height: 27px;
        padding-inline: 10px;
    }

    /* Arrange chrome gives the editor more vertical room. */
    body.studio-lab-body .sz-maker .sz-maker-view.sz-maker-sequencer.active {
        grid-template-rows: 28px 30px auto minmax(0, 1fr);
        gap: 3px;
        padding: 4px;
    }

    body.studio-lab-body .sz-maker .sz-maker-sequencer > .sz-maker-panel-head {
        min-height: 28px;
        height: 28px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-context-tabs {
        min-height: 30px;
        height: 30px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-context-tabs button {
        min-height: 24px;
        height: 24px;
        padding-inline: 9px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-toolbar {
        height: 40px;
        max-height: 40px;
        padding: 3px 4px;
        display: flex;
        align-items: end;
        overflow-x: auto;
        overflow-y: hidden;
    }

    body.studio-lab-body .sz-maker .sz-arrange-common-tools,
    body.studio-lab-body .sz-maker .sz-arrange-step-tools {
        min-height: 33px;
        height: 33px;
        gap: 4px;
    }

    body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-toolbar {
        height: 72px;
        max-height: 72px;
        display: grid;
        grid-template-rows: 33px 33px;
        gap: 2px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-toolbar label {
        min-width: 68px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-loop-input {
        width: 76px;
        min-width: 76px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-play-mode {
        width: 120px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-preset-control {
        width: 180px;
    }

    body.studio-lab-body .sz-maker .sz-maker-velocity-control {
        width: 150px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-toolbar :is(button,input,select,output),
    body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-toolbar :is(button,input,select,output) {
        min-height: 28px;
        height: 28px;
    }

    body.studio-lab-body .sz-maker .sz-loop-range-readout {
        min-height: 28px;
        height: 28px;
        padding-inline: 7px;
    }

    /* One shared label width fixes ruler, loop and piano alignment. */
    body.studio-lab-body .sz-maker .sz-maker-step-ruler {
        padding-left: var(--timeline-label-width);
        min-width: calc(var(--timeline-label-width) + (var(--step-count,16) * var(--timeline-step-width)));
    }

    body.studio-lab-body .sz-maker .sz-maker-seq-row {
        grid-template-columns: var(--timeline-label-width) minmax(calc(var(--step-count,16) * var(--timeline-step-width)), 1fr);
    }

    body.studio-lab-body .sz-maker .sz-maker-seq-label {
        min-height: 28px;
        padding: 2px 4px;
    }

    body.studio-lab-body .sz-maker .sz-maker-seq-row {
        min-height: 28px;
    }

    body.studio-lab-body .sz-maker .sz-maker-step {
        min-height: 22px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-main:not([hidden]) {
        grid-template-columns: 170px minmax(0, 1fr);
    }

    body.studio-lab-body .sz-maker .sz-program-rack {
        padding: 5px;
        gap: 4px;
    }

    /* Track View uses compact rows but remains internally scrollable. */
    body.studio-lab-body .sz-maker .sz-track-view-panel:not([hidden]) {
        grid-template-rows: 30px 36px minmax(0, 1fr);
        gap: 4px;
        padding: 5px;
    }

    body.studio-lab-body .sz-maker .sz-track-view-head {
        min-height: 30px;
    }

    body.studio-lab-body .sz-maker .sz-track-view-tools {
        min-height: 36px;
    }

    body.studio-lab-body .sz-maker .sz-track-view-ruler,
    body.studio-lab-body .sz-maker .sz-track-view-row {
        grid-template-columns: var(--timeline-label-width) repeat(var(--track-bars,8), var(--track-bar-width));
    }

    body.studio-lab-body .sz-maker .sz-track-view-ruler {
        min-height: 25px;
    }

    body.studio-lab-body .sz-maker .sz-track-view-row,
    body.studio-lab-body .sz-maker .sz-track-view-label {
        min-height: 28px;
    }

    /* Piano Roll: full-width timeline, useful height and compact controls. */
    body.studio-lab-body .sz-maker .sz-arrange-piano:not([hidden]) {
        grid-template-rows: 28px 42px 34px minmax(245px, 1fr);
        gap: 3px;
        padding: 5px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-piano .sz-maker-panel-head {
        min-height: 28px;
        height: 28px;
    }

    body.studio-lab-body .sz-maker .sz-piano-toolbar,
    body.studio-lab-body .sz-maker .sz-piano-actions {
        gap: 4px;
    }

    body.studio-lab-body .sz-maker .sz-piano-toolbar label {
        min-width: 68px;
    }

    body.studio-lab-body .sz-maker .sz-piano-toolbar label:first-child {
        min-width: 150px;
    }

    body.studio-lab-body .sz-maker .sz-piano-toolbar :is(select,input,button),
    body.studio-lab-body .sz-maker .sz-piano-actions :is(select,input,button,output) {
        min-height: 30px;
        height: 30px;
    }

    body.studio-lab-body .sz-maker .sz-piano-scroll {
        --piano-key-width: 78px;
        min-height: 245px;
    }

    body.studio-lab-body .sz-maker .sz-piano-keyboard {
        width: 78px;
        min-width: 78px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-q-links,
    body.studio-lab-body .sz-maker .sz-piano-help {
        display: none !important;
    }

    /* Mixer: all sixteen channels fit at 100% browser zoom. */
    body.studio-lab-body .sz-maker .sz-maker-mixer.active {
        grid-template-rows: 30px minmax(250px, 54%) minmax(190px, 46%);
        gap: 5px;
        padding: 5px;
    }

    body.studio-lab-body .sz-maker .sz-maker-mixer > .sz-maker-panel-head {
        min-height: 30px;
        height: 30px;
    }

    body.studio-lab-body .sz-maker .sz-maker-mixer-list {
        display: grid;
        grid-template-columns: repeat(16, minmax(0, 1fr));
        align-items: stretch;
        gap: 4px;
        min-height: 0;
        height: 100%;
        overflow: hidden;
        padding: 0;
        scroll-snap-type: none;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-row {
        width: auto;
        min-width: 0;
        min-height: 0;
        height: 100%;
        padding: 5px 3px;
        gap: 4px;
        border-radius: 8px;
        scroll-snap-align: none;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-select {
        min-height: 44px;
        padding: 4px 2px;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-select span {
        font-size: clamp(.46rem, .48vw, .60rem);
        letter-spacing: .05em;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-select strong {
        max-width: 100%;
        font-size: clamp(.48rem, .50vw, .62rem);
        white-space: normal;
        line-height: 1.05;
    }

    body.studio-lab-body .sz-maker .sz-mixer-insert-mini {
        gap: 2px;
        padding: 3px;
        border-radius: 6px;
    }

    body.studio-lab-body .sz-maker .sz-mixer-insert-mini span {
        padding: 2px 1px;
        font-size: .46rem;
    }

    body.studio-lab-body .sz-maker .sz-console-fader-shell {
        width: clamp(42px, 3.1vw, 50px);
        height: 116px;
        padding-left: 13px;
        border-radius: 7px;
    }

    body.studio-lab-body .sz-maker input.sz-console-fader {
        width: 24px;
        height: 96px;
    }

    body.studio-lab-body .sz-maker input.sz-console-fader::-webkit-slider-thumb {
        width: 28px;
        height: 14px;
        margin-left: -11px;
    }

    body.studio-lab-body .sz-maker input.sz-console-fader::-moz-range-thumb {
        width: 28px;
        height: 14px;
    }

    body.studio-lab-body .sz-maker .sz-console-scale {
        inset: 7px auto 7px 3px;
        font-size: .40rem;
    }

    body.studio-lab-body .sz-maker .sz-console-readout {
        width: 100%;
        min-width: 0;
        padding: 3px 2px;
        font-size: .50rem;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-buttons {
        gap: 3px;
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-buttons button {
        min-height: 24px;
        height: 24px;
        padding: 2px;
        font-size: .56rem;
    }

    body.studio-lab-body .sz-maker .sz-insert-inspector {
        padding: 7px;
    }

    body.studio-lab-body .sz-maker .sz-insert-inspector .sz-maker-panel-head {
        min-height: 30px;
    }

    body.studio-lab-body .sz-maker .sz-insert-toolbar {
        margin-bottom: 6px;
        padding-bottom: 4px;
    }

    body.studio-lab-body .sz-maker .sz-insert-slots {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    body.studio-lab-body .sz-maker .sz-insert-slot {
        padding: 7px;
        border-radius: 8px;
    }

    body.studio-lab-body .sz-maker .sz-insert-slot-actions {
        gap: 3px;
        margin: 5px 0;
    }
}

@media (min-width: 981px) and (max-width: 1380px) {
    body.studio-lab-body .sz-maker .sz-maker-daw-v4 {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    body.studio-lab-body .sz-maker .sz-maker-mix-select strong {
        font-size: .46rem;
    }

    body.studio-lab-body .sz-maker .sz-console-fader-shell {
        width: 40px;
    }
}

/* Final control-row readability at native 100% zoom. */
@media (min-width: 981px) {
    body.studio-lab-body .sz-maker .sz-maker-titleline {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "kicker kicker" "title save";
        column-gap: 6px;
    }
    body.studio-lab-body .sz-maker .sz-maker-titleline > span {
        justify-self: end;
        align-self: end;
        padding-bottom: 1px;
        font-size: .50rem;
    }

    body.studio-lab-body .sz-maker .sz-arrange-toolbar {
        height: 46px;
        max-height: 46px;
        padding: 5px 4px 4px;
        align-items: center;
    }
    body.studio-lab-body .sz-maker .sz-arrange-common-tools,
    body.studio-lab-body .sz-maker .sz-arrange-step-tools {
        min-height: 36px;
        height: 36px;
        align-items: end;
    }
    body.studio-lab-body .sz-maker[data-arrange-context="steps"] .sz-arrange-toolbar {
        height: 80px;
        max-height: 80px;
        grid-template-rows: 36px 36px;
        gap: 3px;
    }

    body.studio-lab-body .sz-maker .sz-arrange-piano:not([hidden]) {
        grid-template-rows: 28px 58px 38px minmax(225px, 1fr);
    }
    body.studio-lab-body .sz-maker .sz-piano-toolbar {
        min-height: 58px;
        height: 58px;
        padding: 3px 0;
    }
    body.studio-lab-body .sz-maker .sz-piano-actions {
        min-height: 38px;
        height: 38px;
        padding: 2px 0;
    }
}

/* ========================================================================== 
   subztrat Lab — final sequencer ruler / loop alignment correction
   The historic Studio ruler carried an extra 158px margin-left in addition to
   the shared track-label column. Removing that duplicate offset aligns the
   loop handles, step numbers and editable cells with the Track Stack rows.
   ========================================================================== */
@media (min-width: 981px) {
    body.studio-lab-body .sz-maker .sz-maker-step-ruler {
        margin: 0 0 5px 0 !important;
        width: calc(var(--timeline-label-width) + (var(--step-count, 16) * var(--timeline-step-width))) !important;
        box-sizing: border-box;
    }
}
