:root {
  color-scheme: dark;
  --bg: #08090b;
  --panel: #11141a;
  --panel-2: #171b22;
  --text: #f6f1ea;
  --muted: #a8adb7;
  --line: rgba(255, 255, 255, 0.11);
  --brand: #d82132;
  --brand-2: #f2b84b;
  --ok: #49d18f;
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f4ee;
  --panel: #ffffff;
  --panel-2: #ebe7df;
  --text: #121217;
  --muted: #5f6470;
  --line: rgba(18, 18, 23, 0.13);
  --shadow: 0 18px 60px rgba(35, 32, 27, 0.14);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(216, 33, 50, 0.14), transparent 360px),
    radial-gradient(circle at 12% 0%, rgba(242, 184, 75, 0.16), transparent 280px),
    var(--bg);
  color: var(--text);
}

a { color: inherit; }

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

.container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.nav-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 220px;
}

.mark {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-weight: 950;
  letter-spacing: 0;
  color: transparent;
  background: #050505 url("/notorious-records-logo.png") center / 124% no-repeat;
  overflow: hidden;
}

.brand-name {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 14px;
}

.brand-tagline {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 2px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.btn,
button.btn {
  border: 1px solid var(--line);
  color: var(--text);
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  min-height: 40px;
  padding: 10px 14px;
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.btn:hover { border-color: color-mix(in srgb, var(--brand) 55%, var(--line)); }

.btn.small {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
}

.btn.primary {
  background: var(--brand);
  color: white;
  border-color: var(--brand);
}

.btn.gold {
  background: var(--brand-2);
  color: #17110a;
  border-color: var(--brand-2);
}

.btn.paypal-btn {
  background: #ffc439;
  border-color: #ffc439;
  color: #111820;
  font-weight: 950;
}

.theme-btn { width: 42px; padding: 0; }

.hero {
  padding: 76px 0 48px;
}

.grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: center;
}

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

.badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  color: var(--brand-2);
  background: color-mix(in srgb, var(--panel) 84%, transparent);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.h1,
h1 {
  margin: 14px 0 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.93;
  letter-spacing: 0;
  text-transform: uppercase;
}

.h2,
h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.h3,
h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.sub {
  color: var(--muted);
  max-width: 720px;
  font-size: 18px;
  line-height: 1.65;
}

.muted {
  color: var(--muted);
  line-height: 1.6;
}

.hero-cta,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, white 4%), var(--panel));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.pad { padding: 20px; }

.hero-proof {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.stage {
  margin-top: 18px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(216, 33, 50, 0.16), transparent),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255, 255, 255, 0.045) 42px 43px),
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(255, 255, 255, 0.045) 42px 43px),
    #0b0d12;
  min-height: 340px;
  display: grid;
  align-content: end;
  padding: 18px;
  gap: 10px;
}

.track {
  min-height: 52px;
  background: color-mix(in srgb, var(--brand) 76%, black);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  padding: 12px;
  color: white;
  font-weight: 900;
  text-transform: uppercase;
}

.track:nth-child(2) { width: 78%; background: #252a33; }
.track:nth-child(3) { width: 58%; background: var(--brand-2); color: #17110a; }

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

.kpi {
  padding: 16px;
  min-height: 128px;
}

.num {
  color: var(--brand-2);
  font-weight: 950;
  font-size: 18px;
}

.label {
  color: var(--muted);
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.section {
  padding: 54px 0;
}

.announcement-band {
  padding: 20px 0 0;
}

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

.announcement-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid color-mix(in srgb, var(--brand-2) 42%, var(--line));
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(216, 33, 50, 0.18), transparent 54%),
    color-mix(in srgb, var(--panel) 94%, var(--brand-2) 6%);
  padding: 18px;
  box-shadow: var(--shadow);
}

.announcement-card h2 {
  margin-top: 10px;
  font-size: clamp(24px, 3vw, 36px);
}

.announcement-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 8px 0 0;
  max-width: 820px;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 18px;
}

.section-head p { max-width: 680px; margin: 6px 0 0; }

.product-grid,
.resource-grid,
.show-grid,
.social-grid,
.video-grid,
.album-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}

.product-card {
  overflow: hidden;
}

.resource-card {
  overflow: hidden;
}

.resource-media-link,
.plain-link {
  color: inherit;
  text-decoration: none;
}

.resource-media-link:hover,
.plain-link:hover {
  color: var(--brand-2);
}

.product-img {
  height: 190px;
  background: var(--panel-2);
  object-fit: contain;
  width: 100%;
  padding: 10px;
}

.resource-logo {
  height: 190px;
  width: 100%;
  object-fit: contain;
  background: var(--panel-2);
  padding: 18px;
}

.resource-logo-empty {
  display: grid;
  place-items: center;
  color: var(--brand-2);
  font-size: 42px;
  font-weight: 950;
}

.required-list {
  margin-top: 14px;
}

.required-list strong {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--brand-2);
}

.required-pill {
  text-decoration: none;
}

.required-pill:hover {
  border-color: var(--brand-2);
  color: var(--brand-2);
}

.resource-detail {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.resource-detail-logo {
  width: 100%;
  min-height: 300px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
  padding: 22px;
  box-shadow: var(--shadow);
}

.price {
  color: var(--ok);
  font-size: 22px;
  font-weight: 950;
  margin-top: 12px;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.pill {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 800;
}

.printify-frame {
  width: 100%;
  min-height: 580px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

.media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #07080a;
  margin-top: 14px;
}

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

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

.album-link {
  color: inherit;
  text-decoration: none;
}

.album-link:hover {
  border-color: color-mix(in srgb, var(--brand) 55%, var(--line));
}

.album-cover {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--panel-2);
}

.album-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.album-stats span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
}

.album-page {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.album-page-cover {
  width: 100%;
}

.track-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.track-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.track-item audio {
  width: 100%;
}

.radio-player audio,
.radio-song-edit audio,
.table-item audio {
  width: 100%;
  margin-top: 10px;
}

.radio-player audio {
  display: none;
}

.radio-cover {
  width: min(220px, 100%);
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
  margin: 14px 0;
}

.radio-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 12px;
}

.radio-meta span {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  padding: 6px 9px;
}

.mic-control-panel .section-head {
  align-items: center;
}

.mic-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.toggle-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
  color: var(--text);
  padding: 10px 12px;
}

.toggle-row input {
  width: auto;
  accent-color: var(--brand);
}

.on-air-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.on-air-light.is-on-air {
  border-color: var(--brand);
  background: color-mix(in srgb, var(--brand) 22%, var(--panel-2));
  color: var(--text);
}

.on-air-light.is-muted {
  border-color: var(--brand-2);
  background: color-mix(in srgb, var(--brand-2) 24%, var(--panel-2));
  color: var(--text);
}

.mic-level {
  height: 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-2);
  margin-top: 14px;
}

.mic-level span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  transition: width 0.18s ease;
}

.radio-meter {
  height: 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: var(--panel-2);
  margin-top: 18px;
}

.radio-meter span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--brand);
}

.radio-song-edit {
  align-items: start;
}

.explicit {
  color: var(--brand-2);
  margin-left: 8px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  place-items: center;
  padding: 18px;
  background: rgba(0, 0, 0, 0.72);
}

.modal[aria-hidden="false"] {
  display: grid;
}

.modal[data-admin-id-modal] {
  z-index: 120;
}

.modal-card {
  width: min(520px, 100%);
}

.check-row {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
}

.check-row input {
  width: auto;
}

.split-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.feature-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.feature-list div {
  border-left: 3px solid var(--brand);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel-2) 70%, transparent);
}

.feedback {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  width: min(360px, calc(100% - 36px));
}

.feedback-panel {
  display: none;
  margin-bottom: 10px;
}

.feedback.open .feedback-panel { display: block; }

.feedback textarea { min-height: 110px; }

form {
  display: grid;
  gap: 12px;
}

label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  border-radius: var(--radius);
  padding: 11px 12px;
  font: inherit;
}

textarea { resize: vertical; min-height: 92px; }

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

.admin-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.admin-nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
}

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

.table-list {
  display: grid;
  gap: 10px;
}

.table-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  padding: 12px;
  border-radius: var(--radius);
  background: var(--panel-2);
}

.account-layout,
.profile-layout {
  display: grid;
  gap: 18px;
}

.account-title,
.forum-title,
.admin-title,
.profile-name {
  font-size: clamp(32px, 5vw, 58px);
}

.profile-summary {
  margin-top: 18px;
}

.profile-header,
.account-admin-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.account-license-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.account-license-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.account-license-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 8px 18px;
}

.account-license-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 7px 0;
  cursor: pointer;
}

.account-license-row img,
.account-license-logo {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  object-fit: contain;
  background: var(--panel);
}

.account-license-logo {
  display: grid;
  place-items: center;
  color: var(--brand-2);
  font-size: 10px;
  font-weight: 950;
}

.account-license-copy {
  display: grid;
  min-width: 0;
}

.account-license-copy strong,
.account-license-copy span {
  overflow-wrap: anywhere;
}

.account-license-row input {
  width: 20px;
  height: 20px;
  accent-color: var(--brand-2);
}

.account-license-row.is-fixed {
  cursor: default;
}

.profile-page-header {
  align-items: flex-start;
}

.profile-avatar {
  width: 82px;
  height: 82px;
  border: 2px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  background: var(--panel-2);
  flex: 0 0 auto;
}

.profile-avatar.large {
  width: 132px;
  height: 132px;
}

.profile-avatar-empty,
.forum-avatar-empty {
  display: grid;
  place-items: center;
  color: var(--brand-2);
  font-weight: 950;
  background: color-mix(in srgb, var(--panel-2) 82%, var(--brand) 18%);
}

.profile-bio {
  white-space: pre-wrap;
  line-height: 1.7;
  margin-top: 18px;
}

.profile-badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-2);
  color: var(--text);
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.profile-badge span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--brand);
  color: white;
  font-size: 10px;
  font-weight: 950;
}

.profile-badge.gold-admin span {
  background: var(--brand-2);
  color: #17110a;
}

.profile-badge.og span {
  background: #7c3aed;
}

.profile-badge.poster span {
  background: #1d9bf0;
}

.profile-badge.long-term span {
  background: var(--ok);
}

.profile-name {
  margin-top: 12px;
  font-weight: 950;
  text-transform: none;
}

.admin-check,
.verified-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: white;
  background: #1d9bf0;
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
  vertical-align: middle;
  margin-left: 6px;
  clip-path: polygon(50% 0%, 61% 12%, 78% 7%, 84% 24%, 100% 31%, 92% 50%, 100% 69%, 84% 76%, 78% 93%, 61% 88%, 50% 100%, 39% 88%, 22% 93%, 16% 76%, 0% 69%, 8% 50%, 0% 31%, 16% 24%, 22% 7%, 39% 12%);
}

.verified-check.red,
.admin-check {
  background: #d82132;
  color: #ffffff;
}

.verified-check.gold {
  background: #d4af37;
  color: #17110a;
}

.official-badge {
  display: inline-flex;
  align-items: center;
  margin: 8px 8px 0 0;
  border: 1px solid var(--brand-2);
  border-radius: 999px;
  color: #17110a;
  background: var(--brand-2);
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.setup-code {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.setup-code code {
  overflow-wrap: anywhere;
  color: var(--brand-2);
  font-weight: 900;
}

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

.forum-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
}

.forum-main,
.forum-stack,
.forum-side,
.comment-list {
  display: grid;
  gap: 14px;
}

.forum-side {
  position: sticky;
  top: 92px;
}

.forum-post {
  display: grid;
  gap: 12px;
}

.forum-post.is-removed {
  border-color: color-mix(in srgb, var(--brand) 60%, var(--line));
}

.post-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  flex-wrap: wrap;
}

.author-block {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.author-block > span {
  display: grid;
  gap: 2px;
}

.forum-avatar {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  background: var(--panel-2);
  flex: 0 0 auto;
}

.presence {
  display: inline-flex;
  width: fit-content;
  margin-top: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.presence.online {
  border-color: color-mix(in srgb, var(--ok) 60%, var(--line));
  color: var(--ok);
}

.post-link {
  color: inherit;
  text-decoration: none;
}

.post-link:hover h2 {
  color: var(--brand-2);
}

.post-body {
  white-space: pre-wrap;
  line-height: 1.7;
}

.post-actions,
.vote-box,
.tag-checks,
.tag-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.vote-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 6px;
  background: var(--panel-2);
}

.vote-box strong {
  min-width: 34px;
  text-align: center;
}

.vote-btn.is-active {
  border-color: var(--brand-2);
  color: var(--brand-2);
}

.comment-item {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.comment-item.is-removed {
  color: var(--muted);
}

.comment-replies {
  margin-left: 28px;
  display: grid;
  gap: 12px;
}

.reply-form {
  margin-top: 10px;
}

.mention-picker {
  position: absolute;
  z-index: 95;
  display: grid;
  gap: 4px;
  width: min(320px, calc(100vw - 24px));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 6px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.mention-picker[hidden] {
  display: none;
}

.mention-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 8px;
  color: var(--text);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.mention-option:hover,
.mention-option.is-active {
  border-color: color-mix(in srgb, var(--brand-2) 55%, var(--line));
  background: var(--panel-2);
}

.mention-option > span:not(.mention-avatar) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.mention-avatar {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  object-fit: cover;
  background: var(--panel-2);
  flex: 0 0 auto;
}

.mention-avatar-empty {
  display: grid;
  place-items: center;
  color: var(--brand-2);
  font-weight: 950;
}

.mention-check {
  width: 19px;
  height: 19px;
  font-size: 12px;
}

.notification-box {
  position: fixed;
  top: 74px;
  right: 18px;
  z-index: 80;
  width: min(380px, calc(100vw - 36px));
  max-height: min(560px, calc(100vh - 96px));
  overflow: auto;
  box-shadow: var(--shadow);
}

.notification-box[hidden] {
  display: none;
}

.notification-head,
.notification-item {
  display: grid;
  gap: 10px;
}

.notification-head {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 10px;
}

.notification-list {
  display: grid;
  gap: 10px;
}

.notification-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  background: var(--panel-2);
}

.notification-item p {
  margin: 0;
}

.notification-trigger {
  position: relative;
}

.notification-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 6px;
  border-radius: 999px;
  padding: 0 6px;
  color: white;
  background: var(--brand);
  font-size: 11px;
  font-weight: 950;
}

.notification-toast {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 85;
  width: min(340px, calc(100vw - 36px));
  box-shadow: var(--shadow);
}

.rules-copy {
  white-space: pre-wrap;
}

.recent-posts {
  display: grid;
  gap: 10px;
}

.recent-post {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  color: inherit;
  text-decoration: none;
  background: var(--panel-2);
}

.recent-post:hover {
  border-color: color-mix(in srgb, var(--brand) 55%, var(--line));
}

footer {
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: var(--muted);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 880px) {
  .nav-inner,
  .announcement-card,
  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-links { justify-content: flex-start; }
  .grid-2,
  .grid-3,
  .split-band,
  .admin-layout,
  .forum-layout,
  .form-grid,
  .album-card,
  .album-page,
  .resource-detail,
  .track-item {
    grid-template-columns: 1fr;
  }

  .hero { padding-top: 42px; }
  .hero-proof { min-height: auto; }
  .kpis { grid-template-columns: 1fr; }
  .admin-nav,
  .forum-side { position: static; }
}

/* EZ FL Creator shared interface */
:root {
  --black: #070706;
  --black-2: #0b0a08;
  --surface: #11100d;
  --surface-2: #16140f;
  --surface-3: #1b1812;
  --accent: #e0ba68;
  --accent-light: #f4d995;
  --accent-deep: #946b29;
  --accent-rgb: 224, 186, 104;
  --copy: #f3ecdc;
  --copy-muted: #9c9689;
  --copy-faint: #6f6a60;
  --shell-line: rgba(255, 255, 255, 0.065);
  --accent-line: rgba(var(--accent-rgb), 0.2);
  --rail-width: 84px;
  --workspace-header: 82px;
  --brand: var(--accent);
  --brand-2: var(--accent-light);
  --bg: var(--black);
  --panel: var(--surface);
  --panel-2: var(--surface-2);
  --text: var(--copy);
  --muted: var(--copy-muted);
  --line: var(--shell-line);
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.25);
}

html[data-theme-accent="blue"] { --accent: #4da3ff; --accent-light: #8ac7ff; --accent-deep: #1f65ad; --accent-rgb: 77, 163, 255; }
html[data-theme-accent="navy"] { --accent: #667fd8; --accent-light: #9fb1f3; --accent-deep: #31488f; --accent-rgb: 102, 127, 216; }
html[data-theme-accent="green"] { --accent: #52c985; --accent-light: #92e5b5; --accent-deep: #237847; --accent-rgb: 82, 201, 133; }
html[data-theme-accent="red"] { --accent: #ef6c62; --accent-light: #ffaaa2; --accent-deep: #9d332d; --accent-rgb: 239, 108, 98; }
html[data-theme-accent="purple"] { --accent: #a879f2; --accent-light: #ceb1ff; --accent-deep: #6942ac; --accent-rgb: 168, 121, 242; }
html[data-theme-accent="orange"] { --accent: #f3943f; --accent-light: #ffc078; --accent-deep: #a95119; --accent-rgb: 243, 148, 63; }

html[data-theme-base="white"] {
  --black: #f3f4f7;
  --black-2: #ebeef2;
  --surface: #ffffff;
  --surface-2: #f7f8fa;
  --surface-3: #eef0f4;
  --copy: #17191d;
  --copy-muted: #646a73;
  --copy-faint: #858b94;
  --shell-line: rgba(18, 22, 28, 0.1);
  --accent-line: rgba(var(--accent-rgb), 0.3);
  --shadow: 0 18px 50px rgba(39, 46, 58, 0.09);
}

html { background: var(--black); }

body {
  min-height: 100vh;
  color: var(--copy);
  background-color: var(--black);
  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),
    linear-gradient(150deg, var(--black), var(--black-2) 58%, var(--black));
  background-size: 42px 42px, 42px 42px, 100% 100%;
  background-attachment: fixed;
  font-size: 14px;
}

html[data-theme-base="white"] body {
  background-image:
    linear-gradient(rgba(18, 22, 28, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 22, 28, 0.035) 1px, transparent 1px),
    linear-gradient(150deg, #f7f8fa, #eef0f4 58%, #f7f8fa);
}

body.has-site-shell { padding-left: var(--rail-width); }
body.has-site-shell > .navbar { display: none; }
body.has-site-shell > main { min-height: calc(100vh - var(--workspace-header)); }

.site-rail {
  position: fixed;
  z-index: 90;
  inset: 0 auto 0 0;
  width: var(--rail-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 0 12px;
  border-right: 1px solid var(--shell-line);
  background: color-mix(in srgb, var(--black) 93%, transparent);
  backdrop-filter: blur(24px);
}

.site-rail::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 150px;
  background: linear-gradient(var(--accent), transparent);
  opacity: 0.45;
}

.site-rail-brand {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #050505;
  text-decoration: none;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.site-rail-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.18);
}

.site-rail-nav {
  width: 100%;
  min-height: 0;
  margin: 18px 0 10px;
  padding: 0 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  overflow-y: auto;
  scrollbar-width: none;
}

.site-rail-nav::-webkit-scrollbar { display: none; }
.site-rail-foot { display: grid; gap: 6px; }

.site-rail-link {
  position: relative;
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--copy-faint);
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.site-rail-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.site-rail-link img { width: 31px; height: 31px; object-fit: contain; filter: saturate(0.75); }
.site-rail-link:hover { color: var(--copy); background: rgba(255, 255, 255, 0.035); }
.site-rail-link.active { color: var(--accent-light); border-color: var(--accent-line); background: linear-gradient(145deg, rgba(var(--accent-rgb), 0.13), rgba(var(--accent-rgb), 0.035)); }
.site-rail-link.active img { filter: saturate(1); }
.site-rail-link.active::before { content: ""; position: absolute; left: -19px; width: 3px; height: 22px; border-radius: 0 4px 4px 0; background: var(--accent); box-shadow: 0 0 18px rgba(var(--accent-rgb), 0.5); }
.site-rail-link::after { content: attr(data-tooltip); position: absolute; z-index: 120; left: 60px; padding: 8px 10px; border: 1px solid var(--accent-line); border-radius: 7px; color: var(--copy); background: var(--surface-3); box-shadow: var(--shadow); font-size: 11px; font-weight: 800; white-space: nowrap; opacity: 0; transform: translateX(-4px); pointer-events: none; transition: 0.15s ease; }
.site-rail-link:hover::after { opacity: 1; transform: translateX(0); }
.site-rail-divider { width: 25px; height: 1px; margin: 5px 0; flex: 0 0 auto; background: var(--shell-line); }

.site-workspace-header {
  position: sticky;
  z-index: 70;
  top: 0;
  min-height: var(--workspace-header);
  padding: 12px clamp(20px, 3vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--shell-line);
  background: color-mix(in srgb, var(--black) 82%, transparent);
  backdrop-filter: blur(26px);
}

.site-workspace-header > div:first-child { min-width: 0; display: grid; gap: 5px; }
.site-workspace-header strong { overflow: hidden; color: var(--copy); font-size: 20px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.site-workspace-kicker { color: var(--accent); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; }
.site-header-actions, .site-auth { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.site-auth .btn { min-height: 34px; padding: 7px 10px; font-size: 11px; }
.site-theme-indicator { width: 9px; height: 9px; flex: 0 0 auto; border: 2px solid rgba(var(--accent-rgb), 0.2); border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.35); }

.theme-studio {
  position: fixed;
  z-index: 110;
  left: calc(var(--rail-width) + 16px);
  bottom: 16px;
  width: min(470px, calc(100vw - var(--rail-width) - 32px));
  max-height: calc(100vh - 32px);
  padding: 22px;
  overflow: auto;
  border: 1px solid var(--accent-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(28px);
}

.theme-studio-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.theme-studio h2 { margin: 6px 0 0; font-size: 20px; }
.theme-studio p { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }
.icon-button { width: 36px; height: 36px; padding: 0; display: grid; place-items: center; border: 1px solid var(--shell-line); border-radius: 8px; color: var(--muted); background: var(--surface-2); cursor: pointer; }
.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.theme-section { margin-top: 20px; display: grid; gap: 10px; }
.theme-section > span { color: var(--accent); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.16em; }
.theme-base-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 160px)); gap: 8px; }
.theme-base-picker button { min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--shell-line); border-radius: 8px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; font-weight: 850; }
.theme-base-picker button i { width: 18px; height: 18px; border: 1px solid rgba(128, 128, 128, 0.35); border-radius: 5px; background: #08090b; }
.theme-base-picker button[data-theme-base-option="white"] i { background: #f5f6f8; }
.theme-accent-picker { display: grid; grid-template-columns: repeat(7, minmax(48px, 1fr)); gap: 7px; }
.theme-accent-picker button { min-height: 62px; padding: 7px 4px; display: grid; place-items: center; gap: 5px; border: 1px solid var(--shell-line); border-radius: 8px; color: var(--muted); background: transparent; cursor: pointer; font-size: 8px; font-weight: 800; text-transform: capitalize; }
.theme-base-picker button.active, .theme-accent-picker button.active { border-color: var(--accent-line); color: var(--copy); background: rgba(var(--accent-rgb), 0.08); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08); }
.theme-swatch { width: 23px; height: 23px; border-radius: 7px; }
.theme-swatch-gold { background: #e0ba68; }.theme-swatch-blue { background: #4da3ff; }.theme-swatch-navy { background: #667fd8; }.theme-swatch-green { background: #52c985; }.theme-swatch-red { background: #ef6c62; }.theme-swatch-purple { background: #a879f2; }.theme-swatch-orange { background: #f3943f; }

.container { width: min(1240px, calc(100% - 40px)); }
.hero { padding: clamp(48px, 7vw, 90px) 0 58px; border-bottom: 1px solid var(--shell-line); }
.hero h1, .h1, h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 650; letter-spacing: 0; }
.hero .sub { max-width: 720px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.section { padding: 64px 0; border-bottom: 1px solid var(--shell-line); }
.section:nth-of-type(even) { background: rgba(255, 255, 255, 0.008); }
.section-head h2, .h2, h2 { letter-spacing: 0; }
.section-head > div > p { line-height: 1.65; }
.badge, .pill { color: var(--accent-light); border-color: var(--accent-line); background: rgba(var(--accent-rgb), 0.055); }
.card { border-color: var(--shell-line); border-radius: 8px; background: linear-gradient(155deg, color-mix(in srgb, var(--surface-2) 93%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), var(--shadow); }
.card:hover { border-color: var(--accent-line); }
.btn, button.btn { border-radius: 8px; color: var(--copy); background: color-mix(in srgb, var(--surface-2) 90%, transparent); font-size: 12px; }
.btn:hover { border-color: var(--accent-line); }
.btn.primary { color: #0b0906; border-color: var(--accent-light); background: linear-gradient(135deg, var(--accent-light), var(--accent)); }
.btn.gold { color: #0b0906; border-color: var(--accent); background: linear-gradient(135deg, var(--accent), var(--accent-deep)); }
.price { color: var(--accent-light); }
label { color: var(--muted); font-size: 11px; font-weight: 800; }
input, select, textarea { border-radius: 8px; color: var(--copy); border-color: var(--shell-line); background: var(--black-2); }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(var(--accent-rgb), 0.35); outline-offset: 1px; border-color: var(--accent-line); }
select { color-scheme: dark; }
html[data-theme-base="white"] select { color-scheme: light; }
.product-card, .album-card, .resource-card { transition: transform 0.18s ease, border-color 0.18s ease; }
.product-card:hover, .album-card:hover, .resource-card:hover { transform: translateY(-3px); }
.product-img, .album-cover, .resource-logo { background: var(--black-2); }
.admin-nav { top: calc(var(--workspace-header) + 18px); max-height: calc(100vh - var(--workspace-header) - 36px); overflow: auto; scrollbar-width: thin; }
.admin-panel > section { scroll-margin-top: calc(var(--workspace-header) + 18px); }
footer { border-top: 0; background: var(--black-2); }

/* EZ FL Creator public page */
.creator-hero { min-height: min(720px, calc(100vh - var(--workspace-header))); padding: 54px 0 44px; display: grid; align-items: center; }
.creator-hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
.creator-copy h1 { max-width: 720px; margin: 18px 0; font-size: clamp(48px, 5.4vw, 76px); line-height: 0.98; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.eyebrow i { width: 18px; height: 1px; background: var(--accent); }
.creator-copy h1 em { display: block; color: var(--accent); font-weight: 500; font-style: normal; }
.creator-copy > p { max-width: 660px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.creator-copy .actions { margin-top: 28px; }
.creator-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--shell-line); border-radius: 8px; background: linear-gradient(145deg, var(--surface-2), var(--black-2)); }
.creator-visual::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(var(--accent-rgb), 0.12); border-radius: 6px; }
.creator-logo { position: relative; z-index: 1; width: min(76%, 440px); max-height: 340px; object-fit: contain; filter: drop-shadow(0 24px 38px rgba(0, 0, 0, 0.36)); }
.creator-visual-label { position: absolute; z-index: 2; right: 22px; bottom: 20px; padding: 8px 10px; border: 1px solid var(--accent-line); border-radius: 6px; color: var(--accent-light); background: var(--surface); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.15em; }
.creator-preview-band { padding: 52px 0; border-bottom: 1px solid var(--shell-line); background: var(--surface); }
.creator-preview-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 52px; align-items: start; }
.creator-preview-grid h2 { margin: 10px 0 0; font: 650 clamp(34px, 4vw, 52px)/1.03 Georgia, "Times New Roman", serif; }
.creator-preview-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.creator-section-intro { max-width: 720px; margin-bottom: 30px; }
.creator-section-intro h2 { margin: 10px 0 12px; font: 650 clamp(34px, 4vw, 54px)/1.05 Georgia, "Times New Roman", serif; }
.creator-section-intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.creator-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.creator-feature { min-height: 210px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--shell-line); border-radius: 8px; background: var(--surface); }
.creator-feature-number { color: var(--accent); font: 700 11px/1 Georgia, serif; }
.creator-feature h3 { margin: 0 0 10px; font-size: 17px; }
.creator-feature p { margin: 0; color: var(--muted); line-height: 1.65; }
.creator-plans { background: var(--black-2); }
.creator-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.creator-plan { position: relative; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--shell-line); border-radius: 8px; background: var(--surface); }
.creator-plan.highlighted { border-color: rgba(var(--accent-rgb), 0.55); box-shadow: inset 0 3px var(--accent), var(--shadow); }
.creator-plan-badge { min-height: 18px; color: var(--accent); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.14em; }
.creator-plan h3 { margin: 12px 0 18px; font-size: 22px; }
.creator-price { display: flex; align-items: baseline; gap: 6px; }
.creator-price strong { color: var(--accent-light); font: 650 48px/1 Georgia, "Times New Roman", serif; }
.creator-price-prefix { margin-right: 2px; color: var(--muted); font: 500 18px/1 system-ui; }
.creator-price span { color: var(--muted); font-size: 11px; }
.creator-plan > p { min-height: 46px; color: var(--muted); line-height: 1.6; }
.creator-plan ul { min-height: 148px; margin: 10px 0 24px; padding: 0; display: grid; align-content: start; gap: 10px; list-style: none; }
.creator-plan li { position: relative; padding-left: 19px; color: var(--copy); font-size: 12px; line-height: 1.45; }
.creator-plan li::before { content: ""; position: absolute; top: 6px; left: 0; width: 7px; height: 4px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.creator-plan .btn { margin-top: auto; width: 100%; }
.creator-plan .plan-disabled { opacity: 0.58; cursor: not-allowed; }
.creator-closing { padding: 62px 0; background: var(--surface); }
.creator-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.creator-closing h2 { margin: 0 0 8px; font: 650 clamp(34px, 4vw, 52px)/1 Georgia, "Times New Roman", serif; }
.creator-closing p { margin: 0; color: var(--muted); }
.creator-loading { min-height: 65vh; display: grid; place-items: center; color: var(--muted); }

/* EZ FL Creator page editor */
.creator-editor { display: grid; gap: 18px; }
.creator-editor-card { padding: 24px; border: 1px solid var(--shell-line); border-radius: 8px; background: var(--surface); }
.creator-editor-card h2, .creator-editor-card h3 { margin-top: 0; }
.creator-editor-card > p { color: var(--muted); }
.creator-editor-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.creator-editor-feature, .creator-editor-plan { padding: 18px; border: 1px solid var(--shell-line); border-radius: 8px; background: var(--black-2); }
.creator-editor-feature h3, .creator-editor-plan h3 { color: var(--accent-light); }
.creator-plan-option-toggle { justify-content: space-between; margin: 0 0 18px; padding: 12px; }
.creator-plan-option-toggle > span { display: grid; gap: 3px; }
.creator-plan-option-toggle strong { color: var(--copy); font-size: 12px; }
.creator-plan-option-toggle small { color: var(--muted); font-size: 10px; font-weight: 500; line-height: 1.4; }
.creator-plan-option-toggle input { width: 18px; height: 18px; flex: 0 0 auto; }
.creator-editor-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.creator-editor-plan textarea { min-height: 150px; }
.creator-editor-actions { position: sticky; z-index: 20; bottom: 12px; padding: 12px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--accent-line); border-radius: 8px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(20px); }
.creator-editor-actions .muted { margin: 0; }

@media (max-width: 1080px) {
  .creator-hero-grid { grid-template-columns: 1fr; }
  .creator-visual { min-height: 380px; }
  .creator-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-editor-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --rail-width: 64px; --workspace-header: 72px; }
  .site-rail { padding-top: 10px; }
  .site-rail-brand { width: 48px; height: 48px; }
  .site-rail-nav { padding: 0 9px; margin-top: 12px; }
  .site-rail-link { width: 42px; height: 42px; min-height: 42px; }
  .site-rail-link.active::before { left: -12px; }
  .site-rail-link::after { display: none; }
  .site-workspace-header { padding: 10px 14px; }
  .site-workspace-header strong { font-size: 16px; }
  .site-theme-indicator { display: none; }
  .site-auth { gap: 5px; }
  .site-auth .btn { min-height: 32px; max-width: 112px; padding: 6px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .notification-trigger { display: none !important; }
  .container { width: calc(100% - 28px); max-width: 1240px; }
  .hero, .section { padding: 44px 0; }
  .creator-hero { min-height: auto; padding: 48px 0 34px; }
  .creator-copy h1 { font-size: clamp(42px, 12vw, 62px); }
  .creator-visual { min-height: 310px; }
  .creator-preview-grid, .creator-feature-grid, .creator-plan-grid, .creator-editor-feature-grid { grid-template-columns: 1fr; }
  .creator-preview-grid { gap: 20px; }
  .creator-feature { min-height: 170px; }
  .creator-plan ul { min-height: 0; }
  .creator-closing-inner { align-items: flex-start; flex-direction: column; }
  .theme-accent-picker { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 520px) {
  .site-workspace-kicker { font-size: 8px; letter-spacing: 0.11em; }
  .site-auth .btn { max-width: 76px; font-size: 10px; }
  .site-auth .btn.primary { display: none; }
  .creator-visual { min-height: 260px; }
  .creator-logo { width: 86%; }
  .creator-editor-actions { align-items: stretch; flex-direction: column; }
}

body * { letter-spacing: 0 !important; }
