:root {
--mm-bg: #030407;
--mm-paper: #080a10;
--mm-paper-2: #0d111a;
--mm-paper-3: #141924;
--mm-ink: #f0f4f8;
--mm-ink-soft: #a0aec0;
--mm-ink-mute: #4a5568;
--mm-rule: rgba(255, 255, 255, 0.12);
--mm-rule-soft: rgba(255, 255, 255, 0.05);
--mm-accent: #00e5ff;
--mm-accent-2: #0055ff;
--mm-display: 'Syne', 'Archivo Black', 'Anton', sans-serif;
--mm-display-block: 'Syne', 'Archivo Black', 'Anton', sans-serif;
--mm-condensed: 'Space Grotesk', 'Oswald', 'Bebas Neue', sans-serif;
--mm-sans: 'Inter', system-ui, sans-serif;
--mm-mono: 'IBM Plex Mono', 'JetBrains Mono', monospace;

/* Share card theme */
--share-mm-bg: #05060a;
--share-mm-paper: #0b0e14;
--share-mm-paper-2: #10141d;
--share-mm-ink: #f0f4f8;
--share-mm-ink-soft: rgba(240, 244, 248, 0.74);
--share-mm-ink-mute: rgba(240, 244, 248, 0.42);
--share-mm-rule: rgba(255, 255, 255, 0.12);
--share-mm-accent: #00e5ff;
--share-mm-accent-2: #0055ff;
}

/* ---------- Base ---------- */
*, *::before, *::after {
box-sizing: border-box;
}

html, body, #artistProfilePage {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
overflow-x: hidden !important;
}

html, body {
background:
radial-gradient(circle at top left, rgba(0, 229, 255, 0.08), transparent 26%),
radial-gradient(circle at top right, rgba(0, 85, 255, 0.08), transparent 28%),
linear-gradient(180deg, #030407 0%, #06080d 35%, #0a0e16 100%);
color: var(--mm-ink);
font-family: var(--mm-sans);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

body {
background-image:
radial-gradient(circle at 18% 4%, rgba(0,229,255,0.05), transparent 18%),
radial-gradient(circle at 82% 10%, rgba(0,85,255,0.05), transparent 20%),
repeating-linear-gradient(
0deg,
transparent 0px,
transparent 3px,
rgba(255, 255, 255, 0.02) 3px,
rgba(255, 255, 255, 0.02) 4px
);
}

body#artistProfilePage {
overflow-x: hidden;
}

html.mm-studio-open, body.mm-studio-open {
overflow: hidden !important;
}

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

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

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

::selection {
background: var(--mm-accent);
color: #000000;
}

/* ---------- Overflow Safety ---------- */
.mm-strip, .mm-cover, .mm-cover-frame, .mm-cover-masthead, .mm-cover-name-wrap, .mm-cover-ctas, .mm-feature, .mm-press, .mm-catalog, .mm-events, .mm-events-inner, .mm-record, .mm-record-inner, .mm-contact, .mm-contact-inner, .mm-colophon, .content-section-shell, .smartlinks-section, .videos-section {
max-width: 100%;
}

.mm-cover-frame, .mm-record, .mm-events, .mm-contact, .mm-colophon, .smartlinks-section, .videos-section {
overflow-x: hidden;
}

.mm-cover-masthead > *, .mm-feature-titleblock, .mm-record-info, .mm-contact-head, .mm-sidebar, .mm-event-row > *, .mm-press-item a > * {
min-width: 0;
}

.mm-cover-publication, .mm-cover-name, .mm-cover-deck, .mm-feature-title, .mm-record-title, .mm-contact-head h3, .mm-colophon-statement {
max-width: 100%;
overflow-wrap: anywhere;
word-break: break-word;
}

/* ---------- Top Strip ---------- */
.mm-strip {
position: sticky;
top: 0;
z-index: 100;
background: rgba(5, 7, 12, 0.88);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(18px) saturate(150%);
}

.mm-strip-inner {
max-width: 1440px;
margin: 0 auto;
padding: 14px 32px;
display: grid;
grid-template-columns: auto 1fr auto;
gap: 24px;
align-items: center;
}

.mm-strip-logo {
display: flex;
align-items: center;
gap: 10px;
white-space: nowrap;
font-family: var(--mm-display);
font-size: 1.35rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.mm-strip-logo::before {
content: "";
width: 12px;
height: 12px;
flex: 0 0 12px;
border-radius: 2px;
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2));
box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.mm-strip-tags {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
min-width: 0;
}

.mm-strip-tag {
white-space: nowrap;
font-family: var(--mm-mono);
font-size: 0.66rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-mute);
}

.mm-strip-tag strong {
margin-right: 4px;
color: var(--mm-ink);
}

.mm-strip-tag.hot, .mm-strip-tag.hot strong {
color: var(--mm-accent);
}

.mm-strip-meta {
white-space: nowrap;
font-family: var(--mm-mono);
font-size: 0.66rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

/* ---------- Cover ---------- */
.mm-cover {
position: relative;
max-width: 1440px;
margin: 0 auto;
border-left: 1px solid var(--mm-rule-soft);
border-right: 1px solid var(--mm-rule-soft);
}

.mm-cover-frame {
position: relative;
aspect-ratio: 4 / 5;
min-height: 880px;
background: #080a10;
}

.mm-cover-frame > img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(0.8) contrast(1.1) brightness(0.8) grayscale(0.2);
}

.mm-cover-darken {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(3, 4, 7, 0.1) 0%, rgba(3, 4, 7, 0.2) 24%, rgba(3, 4, 7, 0.7) 56%, rgba(3, 4, 7, 0.98) 100%),
linear-gradient(90deg, rgba(3, 4, 7, 0.8) 0%, rgba(3, 4, 7, 0.1) 36%, rgba(3, 4, 7, 0.4) 100%);
}

.mm-cover-noise {
position: absolute;
inset: 0;
opacity: 0.05;
mix-blend-mode: overlay;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.mm-cover-masthead {
position: absolute;
top: 32px;
left: 32px;
right: 32px;
z-index: 10;
display: grid;
grid-template-columns: 1fr auto;
gap: 24px;
align-items: end;
padding: 22px 24px 18px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
background: rgba(8, 10, 16, 0.74);
backdrop-filter: blur(16px) saturate(150%);
box-shadow: 0 18px 60px rgba(0,0,0,0.4);
}

.mm-cover-publication {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(2.8rem, 8vw, 6.8rem);
line-height: 0.84;
text-transform: uppercase;
text-shadow: none;
}

.mm-cover-pub-line {
display: block;
margin-top: 8px;
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.32em;
color: var(--mm-accent);
}

.mm-cover-issue {
text-align: right;
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-cover-issue strong {
display: block;
margin-bottom: 4px;
font-family: var(--mm-display);
font-size: 1.2rem;
font-weight: 400;
color: var(--mm-accent-2);
}

.mm-cover-teasers {
position: absolute;
top: 210px;
left: 32px;
z-index: 10;
max-width: 340px;
display: flex;
flex-direction: column;
gap: 14px;
}

.mm-cover-teaser {
padding: 14px 16px;
background: rgba(8, 10, 16, 0.76);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 10px;
box-shadow: 0 10px 34px rgba(0,0,0,0.4);
backdrop-filter: blur(14px);
}

.mm-cover-teaser-kicker {
margin-bottom: 6px;
font-family: var(--mm-mono);
font-size: 0.6rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--mm-accent);
}

.mm-cover-teaser-text {
font-family: var(--mm-condensed);
font-size: 0.95rem;
line-height: 1.2;
text-transform: uppercase;
color: var(--mm-ink);
}

.mm-cover-name-wrap {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
padding: 0 32px 40px;
}

.mm-cover-eyebrow {
display: inline-block;
margin-bottom: 18px;
padding: 8px 16px;
border-radius: 999px;
background: rgba(0, 229, 255, 0.12);
border: 1px solid rgba(0, 229, 255, 0.24);
color: #80f2ff;
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.22em;
text-transform: uppercase;
box-shadow: 0 0 15px rgba(0, 229, 255, 0.1);
}

.mm-cover-name {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(4rem, 16vw, 14rem);
line-height: 0.78;
text-transform: uppercase;
text-shadow: none;
}

.mm-cover-deck {
max-width: 760px;
margin-top: 18px;
font-family: var(--mm-condensed);
font-size: clamp(1.1rem, 1.6vw, 1.5rem);
line-height: 1.3;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-cover-byline {
display: flex;
gap: 18px;
flex-wrap: wrap;
margin-top: 22px;
font-family: var(--mm-mono);
font-size: 0.7rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-cover-byline strong {
color: var(--mm-accent-2);
}

/* ---------- Buttons ---------- */
.mm-cover-ctas {
max-width: 1440px;
margin: 0 auto;
padding: 24px 32px;
display: flex;
gap: 12px;
flex-wrap: wrap;
background: rgba(8, 10, 16, 0.86);
border-left: 1px solid var(--mm-rule-soft);
border-right: 1px solid var(--mm-rule-soft);
border-bottom: 1px solid var(--mm-rule);
backdrop-filter: blur(14px);
}

.mm-btn {
appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 56px;
padding: 0 26px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 8px;
background: rgba(255, 255, 255, 0.05);
color: var(--mm-ink);
font-family: var(--mm-display);
font-size: 1rem;
letter-spacing: 0.08em;
text-transform: uppercase;
white-space: nowrap;
cursor: pointer;
transition: all 0.18s ease;
box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.mm-btn:hover {
background: #ffffff;
color: #000000;
border-color: rgba(255, 255, 255, 0.4);
transform: translateY(-1px);
box-shadow: 0 14px 32px rgba(0,0,0,0.4);
}

.mm-btn-primary {
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2));
border-color: transparent;
color: #000;
font-weight: 700;
}

.mm-btn-primary:hover {
background: linear-gradient(135deg, #33ebff, #3377ff);
border-color: transparent;
color: #000;
}

/* ---------- Ticker ---------- */
.mm-contents-bar {
padding: 16px 0;
overflow: hidden;
background: linear-gradient(90deg, #000000 0%, #080a10 48%, #000000 100%);
color: #f0f4f8;
}

.mm-contents-bar-inner {
display: flex;
gap: 60px;
width: max-content;
white-space: nowrap;
animation: manifestoSlide 40s linear infinite;
}

.mm-contents-bar-item {
display: inline-flex;
align-items: center;
gap: 14px;
font-family: var(--mm-display);
font-size: 1.18rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.mm-contents-bar-item::after {
content: "âœ¦";
margin-left: 60px;
color: rgba(0, 229, 255, 0.78);
}

@keyframes manifestoSlide {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}

/* ---------- Sections ---------- */
.mm-feature, .mm-press, .mm-catalog, .mm-events-inner, .mm-contact-inner {
max-width: 1440px;
margin: 0 auto;
padding: 80px 32px;
}

.mm-feature-head {
display: grid;
grid-template-columns: 200px 1fr;
gap: 40px;
align-items: end;
margin-bottom: 60px;
padding-bottom: 28px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-feature-head-tight {
margin-bottom: 40px;
}

.mm-feature-num {
font-family: var(--mm-display);
font-size: 8rem;
line-height: 0.8;
color: rgba(0, 85, 255, 0.18);
text-shadow: none;
}

.mm-feature-eyebrow {
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--mm-accent);
}

.mm-feature-title {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(3rem, 6vw, 5rem);
line-height: 0.88;
text-transform: uppercase;
}

.mm-feature-body-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 80px;
}

.mm-feature-text {
display: flex;
flex-direction: column;
gap: 30px;
min-width: 0;
}

.mm-feature-lead {
margin: 0;
font-size: 1.42rem;
line-height: 1.55;
color: var(--mm-ink);
}

.mm-feature-lead::first-letter {
float: left;
margin: 6px 14px 0 0;
font-family: var(--mm-display);
font-size: 5.2rem;
line-height: 0.85;
color: var(--mm-accent);
text-shadow: none;
}

.mm-feature-para {
margin: 0;
font-size: 1.08rem;
line-height: 1.8;
color: var(--mm-ink-soft);
}

.mm-quote {
position: relative;
margin: 40px 0;
padding: 36px 30px 32px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.mm-quote-mark {
position: absolute;
top: -20px;
left: 24px;
padding-right: 18px;
background: var(--mm-bg);
font-family: var(--mm-display);
font-size: 5rem;
line-height: 1;
color: var(--mm-accent-2);
}

.mm-quote-text {
margin: 0;
padding-left: 34px;
font-family: var(--mm-display);
font-size: clamp(1.7rem, 3.2vw, 2.7rem);
line-height: 1.02;
text-transform: uppercase;
}

.mm-quote-source {
margin-top: 20px;
padding-left: 34px;
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--mm-accent);
}

/* ---------- Sidebar ---------- */
.mm-sidebar {
position: sticky;
top: 90px;
align-self: start;
background: linear-gradient(180deg, rgba(8, 10, 16, 0.92), rgba(5, 7, 12, 0.94));
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 24px 60px rgba(0,0,0,0.5);
backdrop-filter: blur(16px) saturate(145%);
}

.mm-sidebar-head {
display: flex;
justify-content: space-between;
align-items: center;
padding: 18px 22px;
background: linear-gradient(135deg, rgba(0, 229, 255, 0.08), rgba(0, 85, 255, 0.08));
color: var(--mm-ink);
font-family: var(--mm-display);
font-size: 1.2rem;
text-transform: uppercase;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-sidebar-head span {
font-family: var(--mm-mono);
font-size: 0.7rem;
letter-spacing: 0.18em;
color: var(--mm-accent);
}

.mm-sidebar-body {
padding: 22px;
}

.mm-sidebar-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
padding: 14px 0;
border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.mm-sidebar-row:last-child {
border-bottom: none;
}

.mm-sidebar-label {
font-family: var(--mm-mono);
font-size: 0.65rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--mm-ink-mute);
}

.mm-sidebar-value {
text-align: right;
font-family: var(--mm-condensed);
font-size: 1.05rem;
text-transform: uppercase;
color: var(--mm-ink);
}

.mm-sidebar-value-block {
display: block;
text-align: left;
}

.mm-sidebar-block {
margin-top: 22px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-sidebar-block-label {
display: block;
margin-bottom: 14px;
font-family: var(--mm-mono);
font-size: 0.65rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--mm-accent-2);
}

.mm-socials {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 6px;
}

.mm-socials a {
aspect-ratio: 1;
display: grid;
place-items: center;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
font-size: 1.05rem;
transition: all 0.18s ease;
}

.mm-socials a:hover {
background: #ffffff;
border-color: rgba(255, 255, 255, 0.2);
color: #000;
transform: translateY(-1px);
}

.mm-qr-row {
display: grid;
grid-template-columns: 80px 1fr;
gap: 14px;
align-items: center;
margin-top: 22px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-qr-frame {
width: 80px;
height: 80px;
padding: 5px;
background: #fff;
border-radius: 8px;
}

.mm-qr-box {
width: 100%;
min-height: 70px;
display: flex;
align-items: center;
justify-content: center;
}

.mm-qr-text {
font-family: var(--mm-mono);
font-size: 0.65rem;
letter-spacing: 0.18em;
text-transform: uppercase;
line-height: 1.5;
color: var(--mm-ink-soft);
}

.mm-qr-text strong {
display: block;
margin-bottom: 4px;
color: var(--mm-accent);
}

/* ---------- Record Section ---------- */
.mm-record {
background:
radial-gradient(circle at top left, rgba(0, 229, 255, 0.05), transparent 24%),
radial-gradient(circle at bottom right, rgba(0, 85, 255, 0.05), transparent 28%),
linear-gradient(180deg, rgba(8, 10, 16, 0.96), rgba(5, 7, 12, 0.98));
border-top: 1px solid rgba(255, 255, 255, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-record-inner {
max-width: 1440px;
margin: 0 auto;
padding: 80px 32px;
display: grid;
grid-template-columns: minmax(0, 460px) minmax(0, 1fr) !important;
gap: 40px !important;
align-items: start !important;
}

.mm-record-cover {
position: relative;
width: 100% !important;
max-width: 460px !important;
min-width: 0;
aspect-ratio: 1 / 1 !important;
justify-self: start !important;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 14px;
overflow: hidden;
box-shadow: 0 24px 60px rgba(0,0,0,0.5);
}

.mm-record-cover img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

.mm-record-tape {
position: absolute;
top: 20px;
left: 20px;
z-index: 2;
padding: 10px 18px;
background: rgba(8, 10, 16, 0.88);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 999px;
color: var(--mm-ink);
font-family: var(--mm-display);
font-size: 1rem;
text-transform: uppercase;
transform: none;
box-shadow: 0 10px 26px rgba(0,0,0,0.4);
backdrop-filter: blur(12px);
}

.mm-record-info {
display: flex;
flex-direction: column;
gap: 22px;
width: 100% !important;
min-width: 0 !important;
align-self: start !important;
}

.mm-record-eyebrow {
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--mm-accent);
}

.mm-record-title {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(2.2rem, 4vw, 4.2rem) !important;
line-height: 0.88;
text-transform: uppercase;
}

.mm-record-meta {
display: flex;
gap: 18px;
flex-wrap: wrap;
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-record-meta strong {
margin-right: 6px;
color: var(--mm-accent-2);
}

.mm-record-desc {
margin: 0;
font-size: 1.12rem;
line-height: 1.7;
color: var(--mm-ink-soft);
}

.mm-record-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}

/* ---------- Press / Events ---------- */
.mm-press-list, .mm-events-list {
list-style: none;
margin: 0;
padding: 0;
}

.mm-press-item {
border-bottom: 1px solid var(--mm-rule);
}

.mm-press-item:first-child {
border-top: 1px solid var(--mm-rule);
}

.mm-press-item a {
display: grid;
grid-template-columns: 60px 220px minmax(0, 1fr) 50px;
gap: 32px;
align-items: center;
padding: 28px 0;
transition: all 0.2s ease;
}

.mm-press-item a:hover {
padding-left: 24px;
padding-right: 24px;
background: rgba(255, 255, 255, 0.04);
border-radius: 10px;
}

.mm-press-num {
font-family: var(--mm-display);
font-size: 2rem;
color: var(--mm-accent);
}

.mm-press-pub {
font-family: var(--mm-display);
font-size: 1.2rem;
text-transform: uppercase;
color: var(--mm-ink);
}

.mm-press-headline {
min-width: 0;
font-family: var(--mm-condensed);
font-size: 1.25rem;
line-height: 1.3;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-press-arrow {
text-align: right;
font-size: 1.4rem;
color: var(--mm-ink-mute);
}

.mm-events {
background:
linear-gradient(180deg, rgba(8, 10, 16, 0.82), rgba(5, 7, 12, 0.92));
border-top: 1px solid rgba(255, 255, 255, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mm-event-row {
display: grid;
grid-template-columns: 100px minmax(0, 1.4fr) minmax(0, 1fr) auto;
gap: 30px;
align-items: center;
padding: 26px 0;
border-bottom: 1px solid var(--mm-rule);
}

.mm-event-row:first-child {
border-top: 1px solid var(--mm-rule);
}

.mm-event-date {
font-family: var(--mm-display);
font-size: 2rem;
line-height: 1;
text-transform: uppercase;
color: var(--mm-accent);
}

.mm-event-date span {
display: block;
margin-top: 4px;
font-family: var(--mm-mono);
font-size: 0.65rem;
letter-spacing: 0.18em;
color: var(--mm-ink-mute);
}

.mm-event-name {
min-width: 0;
font-family: var(--mm-display);
font-size: 1.6rem;
text-transform: uppercase;
}

.mm-event-loc {
min-width: 0;
font-family: var(--mm-mono);
font-size: 0.78rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mm-ink-soft);
}

.mm-event-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 20px;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-family: var(--mm-display);
font-size: 1rem;
text-transform: uppercase;
white-space: nowrap;
box-shadow: 0 10px 26px rgba(0,0,0,0.3);
}

.mm-event-link:hover {
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2));
color: #fff;
}

.mm-empty-state {
padding: 28px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 14px;
}

.mm-empty-state-label {
margin-bottom: 12px;
font-family: var(--mm-mono);
font-size: 0.7rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--mm-accent);
}

.mm-empty-state h4 {
margin: 0 0 12px;
font-family: var(--mm-display);
font-size: 2rem;
line-height: 0.94;
text-transform: uppercase;
}

.mm-empty-state p {
max-width: 760px;
margin: 0 0 18px;
font-size: 1rem;
line-height: 1.7;
color: var(--mm-ink-soft);
}

/* ---------- Catalog / Tracks ---------- */
.main-content {
width: min(1440px, calc(100vw - 64px)) !important;
max-width: 1440px !important;
margin: 24px auto 40px !important;
padding: 0 32px 80px !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
overflow-x: hidden !important;
}

#totalRecords {
display: block !important;
margin: 0 0 22px !important;
padding: 0 0 22px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
font-family: var(--mm-display) !important;
font-size: clamp(2.3rem, 4vw, 4rem) !important;
line-height: 0.88 !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
color: var(--mm-ink) !important;
}

#totalRecords::before {
content: "05 Â· Discography Â· Avant Archive";
display: block;
margin-bottom: 8px;
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.26em;
text-transform: uppercase;
color: var(--mm-accent);
}

#player-container {
display: flex !important;
flex-direction: column !important;
gap: 0 !important;
}

.wave-track-container {
display: grid !important;
grid-template-columns: 52px 72px minmax(260px, 1.35fr) minmax(220px, 1fr) 92px 140px auto 52px !important;
column-gap: 20px !important;
row-gap: 12px !important;
align-items: center !important;
width: 100% !important;
padding: 18px 18px !important;
background: rgba(255, 255, 255, 0.04) !important;
border: 1px solid transparent !important;
border-bottom: 1px solid var(--mm-rule) !important;
border-radius: 10px !important;
box-shadow: none !important;
transition: all 0.18s ease !important;
}

.wave-track-container:hover {
background: rgba(255, 255, 255, 0.08) !important;
border-color: rgba(255, 255, 255, 0.1) !important;
box-shadow: 0 14px 34px rgba(0,0,0,0.3) !important;
}

.wave-track-container > * {
min-width: 0 !important;
}

.wave-track-container > :nth-child(8) { order: 1; } /* download */
.wave-track-container > :nth-child(1) { order: 2; } /* cover */
.wave-track-container > :nth-child(2) { order: 3; } /* title */
.wave-track-container > :nth-child(3) { order: 4; } /* waveform */
.wave-track-container > :nth-child(4) { order: 5; } /* bpm */
.wave-track-container > :nth-child(5) { order: 6; } /* genre */
.wave-track-container > :nth-child(6) { order: 7; } /* likes */
.wave-track-container > :nth-child(7) { order: 8; } /* share */

.wave-track-cover {
position: relative !important;
width: 72px !important;
height: 72px !important;
overflow: hidden !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 10px !important;
box-shadow: 0 12px 30px rgba(0,0,0,0.4) !important;
background-size: cover !important;
background-position: center !important;
}

.wave-play-btn {
position: absolute !important;
top: 8px !important;
left: 8px !important;
z-index: 2 !important;
width: 28px !important;
height: 28px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(8, 10, 16, 0.86) !important;
backdrop-filter: blur(10px) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 999px !important;
color: var(--mm-ink) !important;
font-size: 0.72rem !important;
box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important;
}

.wave-track-title {
overflow: hidden !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
font-family: var(--mm-display) !important;
font-size: clamp(1.05rem, 1.5vw, 1.32rem) !important;
line-height: 0.98 !important;
letter-spacing: 0.03em !important;
text-transform: uppercase !important;
}

.wave-track-artist, .artist-link {
display: block !important;
margin-top: 8px !important;
overflow: hidden !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
font-family: var(--mm-mono) !important;
font-size: 0.66rem !important;
letter-spacing: 0.16em !important;
text-transform: uppercase !important;
color: var(--mm-ink-mute) !important;
}

.artist-link:hover {
color: var(--mm-accent) !important;
}

.waveform-container {
position: relative !important;
width: 100% !important;
min-width: 220px !important;
height: 58px !important;
overflow: hidden !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)) !important;
}

.waveform-container wave {
overflow: hidden !important;
}

.vertical-line {
display: none !important;
}

.waveform-tooltip {
position: absolute !important;
top: -32px !important;
left: 0 !important;
z-index: 3 !important;
display: none;
padding: 6px 8px !important;
background: #0b0e14 !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-family: var(--mm-mono) !important;
font-size: 0.64rem !important;
white-space: nowrap !important;
pointer-events: none !important;
}

.wave-track-bpm, .wave-track-genre, .wave-track-likes, .wave-track-time {
font-family: var(--mm-mono) !important;
font-size: 0.72rem !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
}

.wave-track-bpm {
justify-self: start !important;
white-space: nowrap !important;
color: var(--mm-accent) !important;
}

.wave-track-genre {
justify-self: start !important;
white-space: normal !important;
line-height: 1.45 !important;
color: var(--mm-ink-soft) !important;
}

.likes-container {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
justify-self: end !important;
width: auto !important;
min-width: 0 !important;
margin: 0 !important;
}

.btn-love {
appearance: none !important;
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
width: auto !important;
min-width: 0 !important;
height: 46px !important;
padding: 0 14px !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 999px !important;
color: var(--mm-ink) !important;
box-shadow: none !important;
}

.btn-love .circle, .btn-love .small-ornament {
display: none !important;
}

.btn-love .fa-heart {
margin: 0 !important;
color: #00e5ff !important;
}

.btn-love .like-count {
margin: 0 !important;
color: var(--mm-ink-soft) !important;
font-family: var(--mm-mono) !important;
font-size: 0.72rem !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
}

.download-btn {
appearance: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
justify-self: start !important;
width: 52px !important;
height: 46px !important;
padding: 0 !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
box-shadow: none !important;
cursor: pointer !important;
}

.download-btn .download-btn-label {
display: none !important;
}

.share-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
justify-self: end !important;
width: 46px !important;
height: 46px !important;
margin: 0 !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
box-shadow: none !important;
cursor: pointer !important;
}

.download-btn:hover, .share-icon:hover, .btn-love:hover {
background: #ffffff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
color: #000 !important;
}

.top-search-area {
width: min(1440px, calc(100vw - 64px)) !important;
max-width: 1440px !important;
margin: 0 auto 24px !important;
padding: 0 32px !important;
}

/* ---------- Search / Subgenres ---------- */
.search-bar-container {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 0 !important;
padding: 24px !important;
background: rgba(8, 10, 16, 0.72) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 12px !important;
box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
backdrop-filter: blur(16px) saturate(140%) !important;
}

.search-row {
display: flex !important;
width: 100% !important;
gap: 12px !important;
}

.search-input-container {
position: relative !important;
flex: 1 1 auto !important;
display: flex !important;
}

#search-input {
width: 100% !important;
height: 52px !important;
padding: 0 48px 0 16px !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-family: var(--mm-sans) !important;
font-size: 1.05rem !important;
outline: 0 !important;
}

#search-input::placeholder {
color: var(--mm-ink-mute) !important;
}

#search-input:focus {
border-color: rgba(255, 255, 255, 0.3) !important;
box-shadow: 0 0 0 4px rgba(0, 229, 255, 0.1) !important;
}

#clear-search {
position: absolute !important;
top: 50% !important;
right: 12px !important;
transform: translateY(-50%) !important;
height: 32px !important;
width: 32px !important;
padding: 0 !important;
background: transparent !important;
border: none !important;
color: var(--mm-ink-mute) !important;
font-size: 1.1rem !important;
cursor: pointer !important;
display: grid !important;
place-items: center !important;
}

#clear-search:hover {
color: #fff !important;
background: transparent !important;
}

#search-button {
flex: 0 0 auto !important;
height: 52px !important;
min-width: 52px !important;
padding: 0 16px !important;
background: #ffffff !important;
border: 0 !important;
border-radius: 8px !important;
color: #000000 !important;
font-family: var(--mm-display) !important;
font-size: 1rem !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
}

#search-button:hover {
transform: translateY(-1px) !important;
filter: none !important;
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2)) !important;
color: #fff !important;
}

#subgenre-buttons {
width: 100% !important;
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin-top: 24px !important;
padding-top: 20px !important;
border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
}

.subgenre-button {
appearance: none !important;
min-height: 42px !important;
padding: 0 14px !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 999px !important;
color: var(--mm-ink-soft) !important;
font-family: var(--mm-mono) !important;
font-size: 0.72rem !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: all 0.18s ease !important;
}

.subgenre-button.active, .subgenre-button:hover {
background: #ffffff !important;
border-color: #ffffff !important;
color: #000000 !important;
}

#pagination-container {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
align-items: center !important;
gap: 10px !important;
margin-top: 28px !important;
}

.pagination-btn {
appearance: none !important;
min-width: 46px !important;
height: 42px !important;
padding: 0 14px !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-family: var(--mm-display) !important;
text-transform: uppercase !important;
cursor: pointer !important;
}

.pagination-btn.active, .pagination-btn:hover:not(:disabled) {
background: #ffffff !important;
border-color: #ffffff !important;
color: #000000 !important;
}

.pagination-btn:disabled {
opacity: 0.35 !important;
cursor: not-allowed !important;
}

.btro-eq-loader .btro-eq-bar {
width: 8px;
background: linear-gradient(180deg, var(--mm-accent), var(--mm-accent-2));
border-radius: 999px;
animation: btroEq 1s ease-in-out infinite;
}

.btro-eq-loader .btro-eq-bar:nth-child(2) { animation-delay: 0.1s; }
.btro-eq-loader .btro-eq-bar:nth-child(3) { animation-delay: 0.2s; }
.btro-eq-loader .btro-eq-bar:nth-child(4) { animation-delay: 0.3s; }
.btro-eq-loader .btro-eq-bar:nth-child(5) { animation-delay: 0.4s; }

@keyframes btroEq {
0%, 100% {
height: 12px;
opacity: 0.45;
}
50% {
height: 46px;
opacity: 1;
}
}

/* ---------- Smartlinks / Videos ---------- */
.content-section-shell {
max-width: 1440px;
margin: 0 auto;
padding: 0 32px 32px;
}

.smartlinks-section, .videos-section {
width: 100%;
margin: 0 0 32px;
padding: 40px 32px;
background: rgba(8, 10, 16, 0.78);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 14px;
box-shadow: 0 18px 48px rgba(0,0,0,0.4);
backdrop-filter: blur(16px) saturate(140%);
}

.smartlinks-header-row, .videos-header-row {
margin-bottom: 24px;
}

.section-kicker {
margin-bottom: 10px;
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--mm-accent);
}

.smartlinks-heading, .videos-heading {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(2.4rem, 5vw, 3.8rem);
line-height: 0.88;
text-transform: uppercase;
}

.smartlinks-subheading, .videos-subheading {
margin: 10px 0 0;
line-height: 1.7;
color: var(--mm-ink-soft);
}

.smartlinks-container, .videos-grid {
margin-top: 24px;
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
gap: 22px !important;
align-items: stretch !important;
}

.smartlink-embed, .video-card {
position: relative !important;
display: block !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
margin: 0 !important;
padding: 18px !important;
overflow: hidden !important;
background: rgba(255, 255, 255, 0.04) !important;
border: 1px solid rgba(255, 255, 255, 0.08) !important;
border-radius: 10px !important;
box-shadow: none !important;
}

.smartlink-embed.card-mode {
padding: 0 !important;
}

.smartlink-embed h4 {
margin: 0 0 14px !important;
padding-right: 48px !important;
font-family: var(--mm-display) !important;
font-size: 1.15rem !important;
line-height: 1 !important;
text-transform: uppercase !important;
color: var(--mm-ink) !important;
}

.smartlink-embed iframe, .video-card iframe {
display: block !important;
width: 100% !important;
max-width: 100% !important;
background: #000 !important;
border: 0 !important;
border-radius: 10px !important;
}

.video-container {
position: relative !important;
width: 100% !important;
aspect-ratio: 16 / 9 !important;
overflow: hidden !important;
background: #000 !important;
border: 1px solid rgba(255, 255, 255, 0.08) !important;
border-radius: 10px !important;
}

.video-container iframe {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
}

.smartlink-card-inner {
display: grid !important;
grid-template-columns: 44px minmax(0, 1fr) 20px !important;
gap: 14px !important;
align-items: center !important;
min-height: 96px !important;
padding: 18px !important;
background: rgba(255, 255, 255, 0.04) !important;
color: var(--mm-ink) !important;
}

.smart-icon {
width: 44px !important;
height: 44px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: linear-gradient(135deg, rgba(0, 229, 255, 0.12), rgba(0, 85, 255, 0.12)) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
font-size: 1rem !important;
}

.smart-info {
min-width: 0 !important;
}

.smart-label {
display: block !important;
margin-bottom: 6px !important;
font-family: var(--mm-mono) !important;
font-size: 0.62rem !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--mm-ink-mute) !important;
}

.smart-title {
display: block !important;
overflow: hidden !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
font-family: var(--mm-display) !important;
font-size: 1rem !important;
line-height: 1 !important;
text-transform: uppercase !important;
color: var(--mm-ink) !important;
}

.smart-arrow {
text-align: right !important;
color: var(--mm-accent) !important;
}

.btn-smart-overlay {
position: absolute !important;
top: 12px !important;
right: 12px !important;
width: 40px !important;
height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(8, 10, 16, 0.74) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
}

.tilt {
transform-style: preserve-3d;
}

/* ---------- Contact ---------- */
.mm-contact {
background:
radial-gradient(circle at left top, rgba(0, 229, 255, 0.18), transparent 28%),
radial-gradient(circle at right bottom, rgba(0, 85, 255, 0.16), transparent 34%),
linear-gradient(135deg, #020203 0%, #05060a 45%, #010102 100%);
color: #f0f4f8;
}

.mm-contact-head {
margin-bottom: 50px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(255,255,255,0.12);
}

.mm-contact-head h3 {
margin: 0;
font-family: var(--mm-display);
font-size: clamp(3rem, 7vw, 6rem);
line-height: 0.82;
text-transform: uppercase;
}

.mm-contact-head p {
margin: 14px 0 0;
font-family: var(--mm-condensed);
font-size: 1.3rem;
text-transform: uppercase;
color: rgba(240, 244, 248, 0.72);
}

.mm-contact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 14px;
}

.mm-contact-card {
position: relative;
display: flex;
flex-direction: column;
gap: 12px;
min-width: 0;
padding: 32px 28px;
background: rgba(255,255,255,0.05);
color: #f0f4f8;
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
transition: all 0.2s ease;
backdrop-filter: blur(14px);
}

.mm-contact-card:last-child {
border-right: none;
}

.mm-contact-card:hover {
background: rgba(255,255,255,0.08);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.mm-contact-card-primary {
background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(0, 85, 255, 0.18));
color: #fff;
}

.mm-contact-card-primary .mm-contact-label {
color: #b3f7ff;
}

.mm-contact-label {
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: #00e5ff;
}

.mm-contact-email {
word-break: break-word;
font-family: var(--mm-display);
font-size: 1.4rem;
line-height: 1;
text-transform: uppercase;
}

.mm-contact-card i {
position: absolute;
top: 28px;
right: 28px;
font-size: 1.2rem;
color: rgba(255,255,255,0.8);
}

/* ---------- Footer ---------- */
.mm-colophon {
padding: 80px 32px 60px;
background: var(--mm-bg);
border-top: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
}

.mm-colophon-statement {
max-width: 900px;
margin: 0 auto 30px;
font-family: var(--mm-display);
font-size: clamp(2.4rem, 5vw, 4rem);
line-height: 0.88;
text-transform: uppercase;
}

.mm-colophon-statement span {
color: var(--mm-accent);
}

.mm-colophon-meta {
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
font-family: var(--mm-mono);
font-size: 0.72rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--mm-ink-mute);
}

/* ---------- Native Share Modal ---------- */
.modal-content {
background: rgba(8, 10, 16, 0.96) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 14px !important;
color: var(--mm-ink) !important;
backdrop-filter: blur(18px) saturate(150%);
}

.modal-header {
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modal-title {
font-family: var(--mm-display) !important;
text-transform: uppercase !important;
}

.btn-close {
filter: invert(1);
opacity: 1 !important;
}

.share-option {
width: 100%;
min-height: 64px;
padding: 12px 14px;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-family: var(--mm-display) !important;
letter-spacing: 0.04em;
text-transform: uppercase;
}

.share-option:hover {
background: #ffffff !important;
color: #000000 !important;
border-color: #ffffff !important;
}

/* ---------- Hidden Generator ---------- */
#generator-wrapper {
position: fixed !important;
top: 0 !important;
left: -99999px !important;
width: 0;
height: 0;
overflow: hidden;
opacity: 0 !important;
pointer-events: none !important;
}

#generator-wrapper .gen-template {
position: relative !important;
overflow: hidden !important;
background: var(--share-mm-bg) !important;
color: var(--share-mm-ink) !important;
font-family: 'Inter', system-ui, sans-serif !important;
box-sizing: border-box !important;
}

#generator-wrapper .gen-template::before {
content: "AVANT GARDE" !important;
position: absolute !important;
top: 54px !important;
left: 58px !important;
z-index: 5 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 54px !important;
line-height: 1 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
}

#generator-wrapper .gen-template::after {
content: "NEW MANIFESTO" !important;
position: absolute !important;
top: 64px !important;
right: 58px !important;
z-index: 5 !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0.28em !important;
text-transform: uppercase !important;
color: var(--share-mm-accent) !important;
}

#generator-wrapper .tpl-square::after {
content: "OUT NOW" !important;
}

#generator-wrapper .gen-bg, #generator-wrapper .gen-noise, #generator-wrapper .gen-content {
position: absolute !important;
inset: 0 !important;
}

#generator-wrapper .gen-bg {
background:
radial-gradient(circle at 20% 10%, rgba(0, 229, 255, 0.14), transparent 28%),
radial-gradient(circle at 80% 18%, rgba(0, 85, 255, 0.14), transparent 28%),
linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.04) 100%),
#05060a !important;
}

#generator-wrapper .gen-bg::before {
content: "" !important;
position: absolute !important;
inset: 38px !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 14px !important;
pointer-events: none !important;
}

#generator-wrapper .gen-bg::after {
content: "" !important;
position: absolute !important;
top: 132px !important;
left: 38px !important;
right: 38px !important;
height: 2px !important;
background: linear-gradient(90deg, rgba(0, 229, 255, 0.9), rgba(0, 85, 255, 0.9)) !important;
pointer-events: none !important;
}

#generator-wrapper .gen-noise {
opacity: 0.07 !important;
mix-blend-mode: overlay !important;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E") !important;
}

#generator-wrapper .gen-content {
z-index: 2 !important;
}

#generator-wrapper .gen-cover-img {
width: 100% !important;
height: 100% !important;
background-size: cover !important;
background-position: center !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 14px !important;
box-shadow: 0 22px 60px rgba(0,0,0,0.6) !important;
}

/* Story */
#generator-wrapper .tpl-story {
width: 1080px !important;
height: 1920px !important;
}

#generator-wrapper .tpl-story .gen-content {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
padding: 190px 96px 88px !important;
}

#generator-wrapper .tpl-story .gen-cover-large {
position: relative !important;
width: 100% !important;
aspect-ratio: 1 / 1 !important;
margin: 0 0 54px !important;
}

#generator-wrapper .tpl-story .gen-cover-large::before {
content: "EDITOR CUT" !important;
position: absolute !important;
top: -22px !important;
left: 18px !important;
padding: 10px 16px !important;
border-radius: 999px !important;
background: rgba(8, 10, 16, 0.9) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
color: var(--share-mm-ink) !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 22px !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
box-shadow: 0 14px 32px rgba(0,0,0,0.5) !important;
}

#generator-wrapper .tpl-story .gen-meta {
display: block !important;
margin-top: 0 !important;
}

#generator-wrapper .tpl-story .gen-meta h1 {
margin: 0 0 8px !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 118px !important;
line-height: 0.9 !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
}

#generator-wrapper .tpl-story .gen-meta h2 {
margin: 0 !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 28px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

#generator-wrapper .tpl-story .gen-footer {
display: flex !important;
align-items: flex-end !important;
justify-content: space-between !important;
gap: 24px !important;
margin-top: auto !important;
padding-top: 42px !important;
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#generator-wrapper .tpl-story .gen-brand {
display: inline-flex !important;
align-items: center !important;
gap: 12px !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 26px !important;
line-height: 1 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
}

#generator-wrapper .tpl-story .gen-dot {
width: 10px !important;
height: 10px !important;
flex: 0 0 auto !important;
border-radius: 2px !important;
background: linear-gradient(135deg, var(--share-mm-accent), var(--share-mm-accent-2)) !important;
box-shadow: none !important;
}

#generator-wrapper .tpl-story .gen-wave {
display: flex !important;
align-items: flex-end !important;
gap: 7px !important;
height: 54px !important;
}

#generator-wrapper .tpl-story .gen-wave span {
width: 8px !important;
border-radius: 2px !important;
background: rgba(255, 255, 255, 0.82) !important;
}

#generator-wrapper .tpl-story .gen-wave span:nth-child(1) { height: 18px !important; }
#generator-wrapper .tpl-story .gen-wave span:nth-child(2) { height: 42px !important; }
#generator-wrapper .tpl-story .gen-wave span:nth-child(3) { height: 28px !important; }
#generator-wrapper .tpl-story .gen-wave span:nth-child(4) {
height: 52px !important;
background: var(--share-mm-accent) !important;
}
#generator-wrapper .tpl-story .gen-wave span:nth-child(5) { height: 24px !important; }
#generator-wrapper .tpl-story .gen-wave span:nth-child(6) { height: 36px !important; }

/* Square */
#generator-wrapper .tpl-square {
width: 1080px !important;
height: 1080px !important;
}

#generator-wrapper .tpl-square .gen-content {
display: flex !important;
align-items: center !important;
height: 100% !important;
padding: 186px 96px 96px !important;
}

#generator-wrapper .tpl-square .gen-row {
width: 100% !important;
display: grid !important;
grid-template-columns: 340px minmax(0, 1fr) !important;
gap: 42px !important;
align-items: center !important;
}

#generator-wrapper .tpl-square .gen-cover-small {
position: relative !important;
width: 340px !important;
height: 340px !important;
}

#generator-wrapper .tpl-square .gen-cover-small::before {
content: "SONIC OBJECT" !important;
position: absolute !important;
top: -18px !important;
left: 18px !important;
padding: 8px 14px !important;
border-radius: 999px !important;
background: rgba(8, 10, 16, 0.9) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
color: var(--share-mm-ink) !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 18px !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
}

#generator-wrapper .tpl-square .gen-meta-side {
position: relative !important;
padding-top: 28px !important;
}

#generator-wrapper .tpl-square .gen-meta-side::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 120px !important;
height: 3px !important;
border-radius: 999px !important;
background: linear-gradient(90deg, rgba(0, 229, 255, 0.9), rgba(0, 85, 255, 0.9)) !important;
}

#generator-wrapper .tpl-square .gen-meta-side h1 {
margin: 0 0 10px !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 100px !important;
line-height: 0.9 !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
}

#generator-wrapper .tpl-square .gen-meta-side h2 {
margin: 0 0 22px !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 26px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.32em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

#generator-wrapper .tpl-square .gen-brand.mini {
display: inline-flex !important;
align-items: center !important;
gap: 12px !important;
padding-top: 18px !important;
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 24px !important;
line-height: 1 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
}

#generator-wrapper .tpl-square .gen-brand.mini::before {
content: "" !important;
width: 10px !important;
height: 10px !important;
flex: 0 0 auto !important;
border-radius: 2px !important;
background: linear-gradient(135deg, var(--share-mm-accent), var(--share-mm-accent-2)) !important;
}

/* ---------- Share Studio ---------- */
#share-studio-modal.studio-backdrop {
position: fixed !important;
inset: 0 !important;
z-index: 99999 !important;
display: none !important;
align-items: center !important;
justify-content: center !important;
padding: 24px !important;
background:
radial-gradient(circle at 20% 20%, rgba(0, 229, 255, 0.08), transparent 34%),
radial-gradient(circle at 80% 80%, rgba(0, 85, 255, 0.08), transparent 36%),
rgba(0, 0, 0, 0.85) !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
}

#share-studio-modal.studio-backdrop.active {
display: flex !important;
}

#share-studio-modal .studio-panel {
width: min(1180px, calc(100vw - 40px)) !important;
max-width: 1280px !important;
max-height: 90vh !important;
margin: 0 !important;
overflow: hidden !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) 320px !important;
grid-template-rows: auto 1fr !important;
background: rgba(8, 10, 16, 0.96) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 14px !important;
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
color: var(--mm-ink) !important;
backdrop-filter: blur(18px) saturate(150%);
}

#share-studio-modal .studio-header {
grid-column: 1 / -1 !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 72px !important;
padding: 18px 22px !important;
background: rgba(255, 255, 255, 0.05) !important;
border-bottom: 1px solid var(--share-mm-rule) !important;
}

#share-studio-modal .studio-header h3 {
margin: 0 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 1.8rem !important;
line-height: 1 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
}

#share-studio-modal .studio-close {
appearance: none !important;
width: 44px !important;
height: 44px !important;
background: rgba(255, 255, 255, 0.1) !important;
border: 1px solid var(--share-mm-rule) !important;
border-radius: 8px !important;
color: var(--share-mm-ink) !important;
cursor: pointer !important;
}

#share-studio-modal .studio-preview-area {
position: relative !important;
min-width: 0 !important;
min-height: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
padding: 20px !important;
background:
radial-gradient(circle at top left, rgba(0, 229, 255, 0.04), transparent 22%),
radial-gradient(circle at bottom right, rgba(0, 85, 255, 0.04), transparent 26%),
repeating-linear-gradient(
0deg,
transparent 0,
transparent 3px,
rgba(255, 255, 255, 0.02) 3px,
rgba(255, 255, 255, 0.02) 4px
),
#0b0e14 !important;
border-right: 1px solid var(--share-mm-rule) !important;
}

#share-studio-modal #final-preview-img {
display: block !important;
width: auto !important;
height: auto !important;
max-width: 100% !important;
max-height: calc(90vh - 140px) !important;
margin: 0 auto !important;
object-fit: contain !important;
flex: 0 1 auto !important;
border-radius: 12px !important;
box-shadow: 0 24px 60px rgba(0,0,0,0.4) !important;
}

#share-studio-modal .studio-preview-area[data-format="story"] #final-preview-img,
#share-studio-modal[data-format="story"] #final-preview-img {
max-width: min(100%, 380px) !important;
}

#share-studio-modal .studio-preview-area[data-format="square"] #final-preview-img,
#share-studio-modal[data-format="square"] #final-preview-img {
max-width: min(100%, 560px) !important;
}

.studio-loader {
position: absolute;
inset: 0;
z-index: 2;
display: none;
align-items: center;
justify-content: center;
background: rgba(5, 6, 10, 0.72);
}

.studio-loader.active {
display: flex;
}

.vinyl-spinner {
width: 74px;
height: 74px;
border: 6px solid rgba(255, 255, 255, 0.1);
border-top-color: var(--mm-accent);
border-radius: 50%;
animation: studioSpin 1s linear infinite;
}

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

#share-studio-modal .studio-controls {
min-width: 0 !important;
overflow: auto !important;
display: flex !important;
flex-direction: column !important;
gap: 18px !important;
padding: 20px !important;
background: rgba(255, 255, 255, 0.02) !important;
}

#share-studio-modal .format-toggle {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
}

#share-studio-modal .fmt-btn, #share-studio-modal .action-row .btn {
appearance: none !important;
min-height: 50px !important;
border: 1px solid var(--share-mm-rule) !important;
border-radius: 8px !important;
box-shadow: none !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
cursor: pointer !important;
}

#share-studio-modal .fmt-btn {
background: rgba(255, 255, 255, 0.05) !important;
color: var(--share-mm-ink) !important;
}

#share-studio-modal .fmt-btn.active, #share-studio-modal .fmt-btn:hover {
background: #ffffff !important;
border-color: #ffffff !important;
color: #000000 !important;
}

.action-row {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}

#share-studio-modal .action-row .btn-outline-light {
background: rgba(255, 255, 255, 0.05) !important;
color: var(--share-mm-ink) !important;
}

#share-studio-modal .action-row .btn-dark {
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2)) !important;
border-color: transparent !important;
color: #000 !important;
}

/* ---------- Artist Modal ---------- */
body#artistProfilePage #artist-modal {
position: fixed !important;
inset: 0 !important;
z-index: 99999 !important;
display: none;
align-items: center !important;
justify-content: center !important;
padding: 20px !important;
overflow-y: auto !important;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.95) 100%) !important;
backdrop-filter: blur(10px) !important;
-webkit-backdrop-filter: blur(10px) !important;
}

body#artistProfilePage #artist-modal.show {
display: flex !important;
}

body#artistProfilePage #artist-modal > div {
position: relative !important;
width: min(860px, calc(100vw - 40px)) !important;
max-width: 860px !important;
max-height: calc(100vh - 40px) !important;
margin: 0 auto !important;
padding: 22px 24px 20px !important;
overflow: auto !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 14px !important;
background:
radial-gradient(circle at top left, rgba(0, 229, 255, 0.06) 0%, transparent 28%),
radial-gradient(circle at top right, rgba(0, 85, 255, 0.06) 0%, transparent 26%),
linear-gradient(180deg, rgba(8, 10, 16, 0.98) 0%, rgba(5, 7, 12, 0.98) 100%) !important;
box-shadow:
0 30px 80px rgba(0, 0, 0, 0.6),
inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
color: var(--mm-ink) !important;
}

body#artistProfilePage #artist-modal > div::before {
content: "AVANT GARDE" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
padding: 11px 24px 10px !important;
background: rgba(255, 255, 255, 0.05) !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
color: var(--mm-ink) !important;
font-family: var(--mm-display, 'Anton', sans-serif) !important;
font-size: 0.92rem !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
}

body#artistProfilePage #artist-modal-close {
position: absolute !important;
top: 14px !important;
right: 14px !important;
z-index: 3 !important;
width: 42px !important;
height: 42px !important;
margin: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-size: 1rem !important;
transition: all 0.18s ease !important;
}

body#artistProfilePage #artist-modal-close:hover {
background: #ffffff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
color: #000000 !important;
transform: translateY(-1px) !important;
}

body#artistProfilePage #artist-modal > div > div:first-of-type {
display: grid !important;
grid-template-columns: 84px minmax(0, 1fr) auto !important;
gap: 18px !important;
align-items: center !important;
margin-top: 22px !important;
padding-bottom: 16px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body#artistProfilePage #artist-modal #modal-artist-img {
width: 84px !important;
height: 84px !important;
min-width: 84px !important;
max-width: 84px !important;
flex: 0 0 84px !important;
aspect-ratio: 1 / 1 !important;
display: block !important;
margin: 0 !important;
padding: 6px !important;
object-fit: contain !important;
background-color: #0b0e14 !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 10px !important;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4) !important;
}

body#artistProfilePage #modal-artist-header {
max-width: 100%;
margin: 0 !important;
color: var(--mm-ink) !important;
font-family: var(--mm-display, 'Anton', sans-serif) !important;
font-size: clamp(1.7rem, 3.4vw, 2.6rem) !important;
line-height: 0.9 !important;
letter-spacing: 0.02em !important;
text-transform: uppercase !important;
}

body#artistProfilePage #modal-artist-status {
margin: 0 !important;
max-width: none !important;
color: var(--mm-ink-soft) !important;
font-family: var(--mm-sans, 'Inter', sans-serif) !important;
font-size: 1rem !important;
line-height: 1.58 !important;
}

body#artistProfilePage #modal-artist-header .buy-coffee-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
min-height: 48px !important;
margin-left: 12px !important;
padding: 0 18px !important;
background: #ffffff !important;
border: 0 !important;
border-radius: 8px !important;
color: #000000 !important;
font-family: var(--mm-display, 'Anton', sans-serif) !important;
font-size: 0.92rem !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
box-shadow: none !important;
}

body#artistProfilePage #modal-artist-links {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin-top: 16px !important;
padding-top: 0 !important;
}

body#artistProfilePage #modal-artist-links .artist-profile-btn,
body#artistProfilePage #modal-artist-buttons .btn-custom-wide {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
min-height: 50px !important;
padding: 0 18px !important;
background: #ffffff !important;
border: 0 !important;
border-radius: 8px !important;
color: #000000 !important;
font-family: var(--mm-display, 'Anton', sans-serif) !important;
font-size: 0.95rem !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
text-decoration: none !important;
box-shadow: none !important;
}

body#artistProfilePage #modal-artist-links .artist-profile-btn:hover,
body#artistProfilePage #modal-artist-buttons .btn-custom-wide:hover {
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2)) !important;
color: #000 !important;
}

body#artistProfilePage #modal-artist-links a.btn,
body#artistProfilePage #modal-artist-buttons a.btn-custom-wide + a {
width: 50px !important;
height: 50px !important;
min-width: 50px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
background: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
border-radius: 8px !important;
color: var(--mm-ink) !important;
font-size: 1rem !important;
box-shadow: none !important;
}

body#artistProfilePage #modal-artist-links a.btn:hover,
body#artistProfilePage #modal-artist-buttons a.btn-custom-wide + a:hover {
background: #ffffff !important;
border-color: #ffffff !important;
color: #000000 !important;
}

body#artistProfilePage #modal-artist-buttons {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin-top: 14px !important;
}

body#artistProfilePage #modal-artist-buttons .btn-custom-wide {
min-width: 250px !important;
}

body#artistProfilePage #artist-modal p[style*="By downloading"] {
margin-top: 22px !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
.wave-track-container {
grid-template-columns: 52px 72px minmax(220px, 1.2fr) minmax(180px, 0.95fr) 82px 120px auto 46px !important;
column-gap: 16px !important;
}
}

@media (max-width: 1100px) {
.mm-feature-body-grid,
.mm-record-inner {
grid-template-columns: 1fr !important;
gap: 50px !important;
}

.mm-record-cover {
max-width: 420px !important;
}

.mm-sidebar {
position: static;
}

.mm-cover-teasers {
display: none;
}

.wave-track-container {
grid-template-columns: 48px 64px minmax(180px, 1fr) minmax(160px, 0.9fr) 76px 110px auto 44px !important;
column-gap: 14px !important;
}
}

@media (max-width: 980px) {
#share-studio-modal.studio-backdrop {
padding: 12px !important;
}

#share-studio-modal .studio-panel {
width: calc(100vw - 24px) !important;
max-height: calc(100vh - 24px) !important;
grid-template-columns: 1fr !important;
grid-template-rows: auto minmax(0, 1fr) auto !important;
}

#share-studio-modal #final-preview-img {
max-height: calc(100vh - 260px) !important;
}

#share-studio-modal .studio-controls {
border-top: 1px solid var(--share-mm-rule) !important;
border-left: 0 !important;
}
}

@media (max-width: 900px) {
body#artistProfilePage #artist-modal {
padding: 12px !important;
}

body#artistProfilePage #artist-modal > div {
width: calc(100vw - 24px) !important;
max-width: calc(100vw - 24px) !important;
max-height: calc(100vh - 24px) !important;
padding: 18px 14px 16px !important;
border-radius: 20px !important;
}

body#artistProfilePage #artist-modal > div::before {
padding: 10px 14px 9px !important;
font-size: 0.82rem !important;
}

body#artistProfilePage #artist-modal-close {
top: 10px !important;
right: 10px !important;
width: 38px !important;
height: 38px !important;
border-radius: 10px !important;
}

body#artistProfilePage #artist-modal > div > div:first-of-type {
grid-template-columns: 68px 1fr !important;
gap: 14px !important;
margin-top: 18px !important;
padding-bottom: 14px !important;
}

body#artistProfilePage #artist-modal #modal-artist-img {
width: 68px !important;
height: 68px !important;
min-width: 68px !important;
max-width: 68px !important;
padding: 6px !important;
border-radius: 14px !important;
}

body#artistProfilePage #modal-artist-header {
max-width: none !important;
font-size: 1.28rem !important;
line-height: 0.96 !important;
}

body#artistProfilePage #modal-artist-status {
font-size: 0.92rem !important;
line-height: 1.5 !important;
}

body#artistProfilePage #modal-artist-header .buy-coffee-btn {
width: 100% !important;
min-height: 44px !important;
margin: 10px 0 0 !important;
grid-column: 1 / -1 !important;
font-size: 0.84rem !important;
}

body#artistProfilePage #modal-artist-links {
gap: 8px !important;
}

body#artistProfilePage #modal-artist-links .artist-profile-btn,
body#artistProfilePage #modal-artist-buttons .btn-custom-wide {
width: 100% !important;
min-width: 0 !important;
min-height: 46px !important;
font-size: 0.9rem !important;
}

body#artistProfilePage #modal-artist-links a.btn,
body#artistProfilePage #modal-artist-buttons a.btn-custom-wide + a {
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
border-radius: 12px !important;
}
}

@media (max-width: 768px) {
.mm-strip-inner,
.mm-cover-ctas,
.mm-feature,
.mm-press,
.mm-catalog,
.mm-events-inner,
.mm-record-inner,
.mm-contact-inner,
.mm-colophon,
.content-section-shell,
.smartlinks-section,
.videos-section {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
padding-left: 16px !important;
padding-right: 16px !important;
}

.mm-strip-inner {
grid-template-columns: 1fr;
gap: 8px;
text-align: center;
}

.mm-strip-tags {
display: none;
}

.mm-strip-logo {
justify-content: center;
}

.mm-cover,
.mm-cover-ctas {
border-left: 0;
border-right: 0;
}

.mm-cover-frame {
width: 100%;
min-height: 0;
aspect-ratio: 3 / 4;
overflow: hidden;
}

.mm-cover-masthead {
top: 18px;
left: 16px;
right: 16px;
grid-template-columns: 1fr;
gap: 10px;
align-items: start;
padding: 16px;
}

.mm-cover-issue {
text-align: left;
max-width: 100%;
font-size: 0.6rem;
}

.mm-cover-issue strong {
font-size: 1rem;
}

.mm-cover-publication {
font-size: clamp(2rem, 11vw, 3.3rem);
line-height: 0.86;
}

.mm-cover-pub-line {
font-size: 0.6rem;
letter-spacing: 0.18em;
}

.mm-cover-name-wrap {
left: 0;
right: 0;
padding: 0 16px 20px;
}

.mm-cover-eyebrow {
margin-bottom: 12px;
padding: 5px 10px;
font-size: 0.6rem;
}

.mm-cover-name {
font-size: clamp(2.8rem, 14vw, 5rem);
line-height: 0.8;
}

.mm-cover-deck {
max-width: 100%;
margin-top: 14px;
font-size: 0.92rem;
}

.mm-cover-byline {
display: grid;
grid-template-columns: 1fr;
gap: 6px;
max-width: 100%;
margin-top: 16px;
font-size: 0.6rem;
}

.mm-btn {
width: 100%;
max-width: 100%;
min-height: 48px;
padding: 0 18px;
font-size: 0.95rem;
}

.mm-feature-head {
grid-template-columns: 1fr;
gap: 14px;
margin-bottom: 36px;
}

.mm-feature-num {
font-size: 5rem;
}

.mm-feature-title {
font-size: 2.6rem;
}

.mm-feature-lead {
font-size: 1.2rem;
}

.mm-feature-lead::first-letter {
font-size: 4rem;
}

.mm-quote {
padding: 28px 18px 24px;
}

.mm-quote-mark {
padding-right: 12px;
font-size: 4.5rem;
}

.mm-quote-text {
padding-top: 48px;
padding-left: 0;
font-size: 1.6rem;
}

.mm-quote-source {
padding-left: 0;
}

.mm-press-item a {
width: 100%;
max-width: 100%;
grid-template-columns: 40px minmax(0, 1fr) 30px;
gap: 14px;
padding: 22px 0;
}

.mm-press-pub {
display: none;
}

.mm-press-headline {
font-size: 1.05rem;
}

.mm-press-num {
font-size: 1.4rem;
}

.mm-event-row {
width: 100%;
max-width: 100%;
grid-template-columns: 1fr;
gap: 8px;
padding: 22px 0;
}

.mm-event-link {
width: max-content;
}

.main-content,
.top-search-area {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 16px !important;
padding-right: 16px !important;
}

.search-bar-container {
flex-wrap: wrap !important;
}

#search-input {
flex-basis: 100% !important;
width: 100% !important;
}

.wave-track-container {
grid-template-columns: 48px 56px minmax(0, 1fr) auto !important;
gap: 10px !important;
padding: 14px 0 !important;
background: transparent !important;
border-left: 0 !important;
border-right: 0 !important;
border-radius: 0 !important;
}

.wave-track-container > :nth-child(8) { order: 1; } /* download */
.wave-track-container > :nth-child(1) { order: 2; } /* cover */
.wave-track-container > :nth-child(2) { order: 3; } /* title/meta */
.wave-track-container > :nth-child(6) { order: 4; } /* likes */

.wave-track-container > :nth-child(3),
.wave-track-container > :nth-child(4),
.wave-track-container > :nth-child(5),
.wave-track-container > :nth-child(7) {
display: none !important;
}

.wave-track-cover {
width: 56px !important;
height: 56px !important;
}

.wave-track-title {
font-size: 1rem !important;
}

.likes-container {
justify-self: end !important;
}

.btn-love {
height: 42px !important;
padding: 0 10px !important;
}

.download-btn {
width: 48px !important;
height: 42px !important;
}

.smartlinks-container,
.videos-grid {
grid-template-columns: 1fr !important;
gap: 16px !important;
}

.mm-contact-grid {
grid-template-columns: 1fr;
}

.mm-contact-card {
border-right: none;
border-bottom: 0;
}

.mm-contact-card:last-child {
border-bottom: none;
}

#generator-wrapper .tpl-story,
#generator-wrapper .tpl-square {
transform-origin: top left;
}

body#artistProfilePage #artist-modal > div > div:first-of-type {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 16px !important;
}

body#artistProfilePage #artist-modal #modal-artist-img {
width: 88px !important;
height: 88px !important;
min-width: 88px !important;
max-width: 88px !important;
flex: 0 0 88px !important;
margin: 0 auto !important;
}

body#artistProfilePage #modal-artist-header {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
margin: 0 auto !important;
text-align: center !important;
}

body#artistProfilePage #modal-artist-status {
text-align: center !important;
}

body#artistProfilePage #modal-artist-header .buy-coffee-btn {
width: 100% !important;
max-width: 280px !important;
margin: 16px auto 0 !important;
}
}

@media (max-width: 560px) {
body#artistProfilePage #artist-modal > div > div:first-of-type {
grid-template-columns: 1fr !important;
}

body#artistProfilePage #artist-modal #modal-artist-img {
margin: 0 auto !important;
}

body#artistProfilePage #modal-artist-header,
body#artistProfilePage #modal-artist-status {
text-align: center !important;
}

body#artistProfilePage #modal-artist-links {
justify-content: center !important;
}
}

/* ---------- SURGICAL FIX FOR TEXT OVERLAP IN SHARE CARDS ---------- */
#generator-wrapper .tpl-story .gen-meta {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
margin-top: 0 !important;
}

#generator-wrapper .tpl-square .gen-meta-side {
position: relative !important;
padding-top: 28px !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
}

#generator-wrapper .tpl-story .gen-meta h1 {
margin: 0 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 108px !important;
line-height: 1.02 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: break-word !important;
}

#generator-wrapper .tpl-story .gen-meta h2 {
margin: 0 !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 28px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

#generator-wrapper .tpl-square .gen-meta-side h1 {
margin: 0 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 94px !important;
line-height: 1.02 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: break-word !important;
}

#generator-wrapper .tpl-square .gen-meta-side h2 {
margin: 0 0 12px !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 26px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.32em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

/* ---------- MOBILE FIX: QR BLOCK + LATEST RELEASE TAPE ---------- */
@media (max-width: 768px) {
.mm-sidebar {
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
}

.mm-sidebar-body {
padding: 16px !important;
}

.mm-socials {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 10px !important;
}

.mm-socials a {
min-width: 0 !important;
font-size: 1.8rem !important;
}

.mm-qr-row {
grid-template-columns: 1fr !important;
gap: 14px !important;
align-items: start !important;
}

.mm-qr-frame {
width: min(180px, 52vw) !important;
height: auto !important;
padding: 6px !important;
}

.mm-qr-box {
width: 100% !important;
min-height: 0 !important;
display: block !important;
}

.mm-qr-frame img,
.mm-qr-frame canvas,
.mm-qr-frame svg,
.mm-qr-box img,
.mm-qr-box canvas,
.mm-qr-box svg {
display: block !important;
width: 100% !important;
height: auto !important;
max-width: 100% !important;
}

.mm-qr-text {
width: 100% !important;
max-width: 100% !important;
font-size: 0.62rem !important;
line-height: 1.45 !important;
letter-spacing: 0.14em !important;
overflow-wrap: anywhere !important;
word-break: break-word !important;
}

.mm-qr-text strong {
margin-bottom: 6px !important;
line-height: 1.3 !important;
}

.mm-record-inner {
padding-top: 56px !important;
}

.mm-record-tape {
top: 12px !important;
left: 12px !important;
max-width: calc(100% - 24px) !important;
padding: 8px 14px !important;
font-size: 0.94rem !important;
line-height: 1 !important;
transform: none !important;
box-shadow: 0 10px 26px rgba(0,0,0,0.4) !important;
}

.mm-record-cover {
max-width: 100% !important;
}
}

@media (max-width: 560px) {
.mm-sidebar-body {
padding: 14px !important;
}

.mm-socials {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.mm-socials a {
font-size: 2.8rem !important;
}

.mm-qr-frame {
width: min(160px, 56vw) !important;
}

.mm-qr-text {
font-size: 0.58rem !important;
letter-spacing: 0.11em !important;
}

.mm-record-tape {
left: 10px !important;
top: 10px !important;
padding: 7px 12px !important;
font-size: 0.82rem !important;
max-width: calc(100% - 20px) !important;
}
}

/* ---------- Global Player Overrides ---------- */
:root {
--gp-h-desktop: 110px;
}

body.has-global-player {
padding-bottom: calc(var(--gp-h-desktop) + env(safe-area-inset-bottom) + 20px) !important;
}

#btro-global-player {
background: rgba(5, 7, 12, 0.96) !important;
backdrop-filter: blur(18px) saturate(150%) !important;
-webkit-backdrop-filter: blur(18px) saturate(150%) !important;
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
box-shadow: 0 -20px 60px rgba(0,0,0,0.5) !important;
border-radius: 0 !important;
}

#gp-cover {
border-radius: 10px !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
box-shadow: 0 10px 24px rgba(0,0,0,0.4) !important;
width: 56px !important;
height: 56px !important;
}

#gp-title {
font-family: var(--mm-display) !important;
font-size: 1.15rem !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
text-shadow: none !important;
color: var(--mm-ink) !important;
margin-bottom: 2px !important;
}

#gp-artist {
font-family: var(--mm-mono) !important;
font-size: 0.7rem !important;
letter-spacing: 0.15em !important;
text-transform: uppercase !important;
color: var(--mm-accent) !important;
}

#gp-artist:hover {
color: var(--mm-accent-2) !important;
}

.gp-btn {
color: var(--mm-ink-soft) !important;
text-shadow: none !important;
}

.gp-btn:hover {
color: var(--mm-ink) !important;
}

.gp-btn--lg {
border-radius: 999px !important;
background: #ffffff !important;
color: #000000 !important;
box-shadow: 0 10px 30px rgba(0,0,0,0.4) !important;
border: 0 !important;
width: 50px !important;
height: 50px !important;
}

.gp-btn--lg:hover {
filter: none !important;
color: #000 !important;
border-color: transparent !important;
transform: none !important;
background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2)) !important;
}

#gp-seek {
background-image: linear-gradient(to right, var(--mm-accent), var(--mm-accent-2)) !important;
background-color: rgba(255, 255, 255, 0.08) !important;
border-radius: 999px !important;
height: 6px !important;
}

#gp-seek::-webkit-slider-thumb {
border-radius: 999px !important;
width: 14px !important;
height: 14px !important;
background: #ffffff !important;
box-shadow: none !important;
opacity: 1 !important;
}

#gp-seek::-moz-range-thumb {
border-radius: 999px !important;
width: 14px !important;
height: 14px !important;
background: #ffffff !important;
box-shadow: none !important;
opacity: 1 !important;
border: none !important;
}

#gp-volume-slider {
background-color: rgba(255, 255, 255, 0.08) !important;
background-image: linear-gradient(to right, var(--mm-ink-soft), var(--mm-ink-soft)) !important;
border-radius: 999px !important;
height: 4px !important;
}

#gp-volume-slider::-webkit-slider-thumb {
border-radius: 999px !important;
width: 10px !important;
height: 10px !important;
background: var(--mm-ink) !important;
}

.btro-time-label {
font-family: var(--mm-mono) !important;
font-size: 0.65rem !important;
letter-spacing: 0.1em !important;
color: var(--mm-ink-mute) !important;
}

/* ---------- Mobile Player Adjustments ---------- */
@media (max-width: 768px) {
#btro-global-player {
border-radius: 24px 24px 0 0 !important;
background: rgba(5, 7, 12, 0.98) !important;
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
}

.gp-btn--lg {
width: 60px !important;
height: 60px !important;
background: #ffffff !important;
border: none !important;
color: #000000 !important;
}

#btro-global-player:not([data-playing="true"]) #gp-play.gp-btn--lg {
background: rgba(255, 255, 255, 0.1) !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
color: var(--mm-ink) !important;
}

#gp-title {
font-size: 1.3rem !important;
}

#gp-artist {
font-size: 0.75rem !important;
}

#gp-close {
color: var(--mm-ink-soft) !important;
}
}

@media (min-width: 769px) {
#btro-global-player {
height: 110px !important;
}

#btro-global-player .gp-inner {
height: 100% !important;
}

body.has-global-player {
padding-bottom: 130px !important;
}
}


/* ---------- SURGICAL FIX FOR TEXT OVERLAP IN SHARE CARDS ---------- */
#generator-wrapper .tpl-story .gen-meta {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
margin-top: 0 !important;
}

#generator-wrapper .tpl-square .gen-meta-side {
position: relative !important;
padding-top: 28px !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
min-width: 0 !important; /* Prevents flex from blowing past the grid */
max-width: 100% !important;
}

#generator-wrapper .tpl-story .gen-meta h1 {
margin: 0 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 96px !important; /* Scaled down slightly to fit longer words */
line-height: 1.06 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: normal !important; /* Stops mid-word slicing */
text-wrap: balance !important; /* Makes multi-line titles look intentional and clean */
}

#generator-wrapper .tpl-story .gen-meta h2 {
margin: 0 !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 28px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

#generator-wrapper .tpl-square .gen-meta-side h1 {
margin: 0 !important;
font-family: 'Syne', 'Archivo Black', 'Anton', sans-serif !important;
font-size: 82px !important; /* Scaled down to prevent grid overflow */
line-height: 1.06 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: normal !important; /* Stops mid-word slicing */
text-wrap: balance !important; /* Makes multi-line titles look intentional and clean */
}

#generator-wrapper .tpl-square .gen-meta-side h2 {
margin: 0 0 12px !important;
font-family: 'IBM Plex Mono', 'JetBrains Mono', monospace !important;
font-size: 26px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.32em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

/* ---------- SURGICAL FIX FOR TEXT OVERLAP IN SHARE CARDS ---------- */
#generator-wrapper .tpl-story .gen-meta {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
margin-top: 0 !important;
}

#generator-wrapper .tpl-square .gen-meta-side {
position: relative !important;
padding-top: 28px !important;
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
min-width: 0 !important; /* Prevents flex from blowing past the grid */
max-width: 100% !important;
}

#generator-wrapper .tpl-story .gen-meta h1 {
margin: 0 !important;
font-family: 'Archivo Black', 'Anton', sans-serif !important;
font-size: 86px !important; /* Safely scaled down for Story mode */
line-height: 1.1 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: normal !important; /* Stops mid-word slicing */
text-wrap: balance !important; /* Makes multi-line titles look intentional */
}

#generator-wrapper .tpl-story .gen-meta h2 {
margin: 0 !important;
font-family: 'JetBrains Mono', monospace !important;
font-size: 26px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.34em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}

#generator-wrapper .tpl-square .gen-meta-side h1 {
margin: 0 !important;
font-family: 'Archivo Black', 'Anton', sans-serif !important;
font-size: 64px !important; /* SIGNIFICANTLY scaled down to fit next to cover */
line-height: 1.1 !important;
letter-spacing: 0.01em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink) !important;
text-shadow: none !important;
overflow-wrap: break-word !important;
word-break: normal !important; /* Stops mid-word slicing */
text-wrap: balance !important; /* Makes multi-line titles look intentional */
}

#generator-wrapper .tpl-square .gen-meta-side h2 {
margin: 0 0 12px !important;
font-family: 'JetBrains Mono', monospace !important;
font-size: 22px !important; /* Scaled down proportionally */
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.32em !important;
text-transform: uppercase !important;
color: var(--share-mm-ink-soft) !important;
}


/* ---------- VIP EMAIL CAPTURE / AVANT GARDE DROP ---------- */

.mm-vip {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 32px;
  position: relative;
  z-index: 2;
  border-left: 1px solid var(--mm-rule-soft);
  border-right: 1px solid var(--mm-rule-soft);
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 229, 255, 0.08), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(0, 85, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(8, 10, 16, 0.72), rgba(5, 7, 12, 0.92));
}

.mm-vip-inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 36px;
  align-items: center;
  padding: clamp(30px, 4vw, 58px);
  background:
    radial-gradient(circle at 12% 10%, rgba(0, 229, 255, 0.1), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(0, 85, 255, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
    rgba(8, 10, 16, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px) saturate(145%);
}

.mm-vip-inner::before {
  content: "AVANT LIST";
  position: absolute;
  right: -20px;
  top: -6px;
  z-index: 0;
  font-family: var(--mm-display);
  font-size: clamp(4.8rem, 11vw, 10rem);
  line-height: 0.82;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(0, 229, 255, 0.045);
  pointer-events: none;
}

.mm-vip-inner::after {
  content: "";
  position: absolute;
  inset: 24px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  pointer-events: none;
}

.mm-vip-copy,
.mm-vip-form {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.mm-vip-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 8px 14px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.24);
  border-radius: 999px;
  color: #80f2ff;
  font-family: var(--mm-mono);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.08);
}

.mm-vip-kicker::before {
  content: "✦";
  color: var(--mm-accent);
  font-size: 0.9rem;
  line-height: 1;
}

.mm-vip-copy h3 {
  max-width: 820px;
  margin: 0;
  font-family: var(--mm-display);
  font-size: clamp(3rem, 6.4vw, 6.2rem);
  line-height: 0.86;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mm-ink);
  overflow-wrap: anywhere;
}

.mm-vip-copy h3 span {
  color: var(--mm-accent);
  text-shadow: 0 0 24px rgba(0, 229, 255, 0.18);
}

.mm-vip-copy p {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--mm-ink-soft);
  font-family: var(--mm-condensed);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.35;
  text-transform: uppercase;
}

.mm-vip-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.mm-vip-input {
  width: 100%;
  min-width: 0;
  height: 62px;
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  outline: 0;
  color: var(--mm-ink);
  font-family: var(--mm-sans);
  font-size: 1.05rem;
}

.mm-vip-input::placeholder {
  color: var(--mm-ink-mute);
  text-transform: uppercase;
}

.mm-vip-input:focus {
  border-color: rgba(0, 229, 255, 0.42);
  box-shadow: 0 0 0 4px rgba(0, 229, 255, 0.1);
}

.mm-vip-submit {
  appearance: none;
  min-height: 62px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #ffffff;
  border: 0;
  border-radius: 8px;
  color: #000000;
  font-family: var(--mm-display);
  font-size: 1.08rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.18s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,0.32);
}

.mm-vip-submit:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2));
  color: #000;
  box-shadow: 0 16px 38px rgba(0,0,0,0.42);
}

.mm-vip-submit:disabled,
.mm-vip-input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Shared JS success state */
.mm-vip .vip-success-box {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  width: 100%;
  min-height: 116px;
  padding: 26px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 12% 10%, rgba(0, 229, 255, 0.1), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(0, 85, 255, 0.1), transparent 32%),
    rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: var(--mm-ink);
  box-shadow: 0 18px 48px rgba(0,0,0,0.35);
}

.mm-vip .neon-pulse-ring {
  width: 70px;
  height: 70px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #000;
  background: linear-gradient(135deg, var(--mm-accent), var(--mm-accent-2));
  box-shadow: 0 0 34px rgba(0, 229, 255, 0.22);
  animation: mmVipAvantPulse 1.1s ease-in-out infinite;
}

.mm-vip .vip-msg-text {
  color: var(--mm-ink) !important;
  font-family: var(--mm-display);
  font-size: 1.7rem;
  line-height: 0.95;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mm-vip .vip-msg-subtext {
  display: block;
  margin-top: 10px;
  color: var(--mm-ink-soft);
  font-family: var(--mm-mono);
  font-size: 0.72rem;
  line-height: 1.45;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

@keyframes mmVipAvantPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 24px rgba(0, 229, 255, 0.2);
  }

  50% {
    transform: scale(1.05);
    box-shadow: 0 0 42px rgba(0, 229, 255, 0.38);
  }
}

/* ---------- VIP Responsive ---------- */
@media (max-width: 980px) {
  .mm-vip-inner {
    grid-template-columns: 1fr;
  }

  .mm-vip-form {
    grid-template-columns: 1fr;
  }

  .mm-vip-submit {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .mm-vip {
    padding: 56px 16px;
    border-left: 0;
    border-right: 0;
  }

  .mm-vip-inner {
    padding: 24px 18px;
    border-radius: 14px;
  }

  .mm-vip-inner::before {
    font-size: clamp(4rem, 18vw, 7rem);
    top: -2px;
    right: -8px;
  }

  .mm-vip-inner::after {
    inset: 14px;
    border-radius: 10px;
  }

  .mm-vip-copy h3 {
    font-size: clamp(2.6rem, 12vw, 4.6rem);
    line-height: 0.86;
  }

  .mm-vip-copy p {
    font-size: 1rem;
    line-height: 1.4;
  }

  .mm-vip-form {
    padding: 10px;
  }

  .mm-vip-input,
  .mm-vip-submit {
    height: 54px;
    min-height: 54px;
  }
}

@media (max-width: 560px) {
  .mm-vip-kicker {
    font-size: 0.58rem;
    letter-spacing: 0.14em;
  }

  .mm-vip-submit {
    font-size: 0.95rem;
  }

  .mm-vip .vip-msg-text {
    font-size: 1.35rem;
  }

  .mm-vip .vip-msg-subtext {
    font-size: 0.62rem;
  }
}


