.capitalize-input { text-transform: capitalize; }

.context-rail {
  top: 14px;
  max-height: none;
  overflow: visible;
}

.processing-live {
  margin-top: 15px;
  padding: 13px 12px;
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid #6c63d966;
  border-radius: 11px;
  background: linear-gradient(115deg, #45c6f20c, #8a2be21b, #ff14930b);
  box-shadow: 0 0 28px #7b57db16;
}
.processing-live[hidden] { display: none; }
.processing-live strong,
.processing-live small { display: block; }
.processing-live strong { color: #f0edf7; font-size: 9px; line-height: 1.35; }
.processing-live small { min-height: 20px; margin-top: 4px; color: #999faf; font-size: 7px; line-height: 1.4; }
.processing-wave {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.processing-wave i {
  width: 3px;
  height: 8px;
  border-radius: 5px;
  background: linear-gradient(to top, #45c6f2, #8a63e9, #dc50ce);
  box-shadow: 0 0 8px #9560c877;
  animation: vybefi-wave 1.05s ease-in-out infinite;
}
.processing-wave i:nth-child(2), .processing-wave i:nth-child(8) { animation-delay: -.9s; }
.processing-wave i:nth-child(3), .processing-wave i:nth-child(7) { animation-delay: -.75s; }
.processing-wave i:nth-child(4), .processing-wave i:nth-child(6) { animation-delay: -.6s; }
.processing-wave i:nth-child(5) { animation-delay: -.45s; }
.progress-card.is-processing { border-color: #6258bc; box-shadow: 0 16px 42px #503b9722; }

@keyframes vybefi-wave {
  0%, 100% { height: 7px; opacity: .5; }
  50% { height: 30px; opacity: 1; }
}
@keyframes vybefi-travel {
  from { transform: translateX(-15%); }
  to { transform: translateX(145%); }
}

/* Audio y portada del sencillo comparten una fila compacta. */
.music-section .song-media-grid { grid-column: 3; }
.music-section { row-gap: 8px; padding-bottom: 2px; }
.song-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 13px;
}
.song-media-grid .audio-drop { grid-column: auto; min-width: 0; min-height: 118px; padding: 10px 12px 12px; }
.song-media-grid .wave-icon { margin-top: 5px; margin-bottom: 8px; }
.song-media-grid .audio-drop small { margin: 4px 0 8px; }
.song-media-grid .song-cover-tile { grid-column: auto; width: 100%; height: auto; min-height: 118px; }
.upload-tile.is-disabled { cursor: not-allowed; opacity: .42; border-style: solid; }
.upload-tile.is-disabled:hover { border-color: #3a4151; background: #11151d; }
.song-cover-tile.is-disabled { cursor: not-allowed; opacity: .42; border-style: solid; }
.song-cover-tile.is-disabled:hover { border-color: #3a4151; background: #11151d; }

@media (max-width: 1050px) {
  .music-section .song-media-grid { grid-column: 2; }
}
@media (max-width: 720px) {
  .song-media-grid { grid-template-columns: 1fr; }
  .song-cover-tile { min-height: 106px; }
}

/* Mejor legibilidad sin alterar la identidad visual aprobada. */
body { font-size: 16px; }
.field > span, .upload-tile strong, .audio-drop strong, .section-copy p, .entity-status,
.rail-card small, .pipeline-row small, .publication-choice strong { font-size: 11px; }
.publication-choice strong { font-size: 10px; }
.field input, .field select { font-size: 16px; }
.upload-tile small, .audio-drop small { font-size: 10px; }
.publication-choice small { font-size: 9px; line-height: 1.2; }
.publication-choice label > span { min-height: 32px; min-width: 110px; padding: 4px 8px; }
.full-date { width: 100%; max-width: 100%; }
.full-date input { width: 100%; min-width: 280px; }

.upload-tile { position: relative; overflow: hidden; }
.image-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.upload-tile.has-preview .image-preview { display: block; }
.upload-tile.has-preview > .upload-icon,
.upload-tile.has-preview > strong,
.upload-tile.has-preview > small { display: none; }
.remove-image { position: absolute; z-index: 3; top: 7px; left: 7px; width: 25px; height: 25px; border: 1px solid #ffffff55; border-radius: 50%; color: #fff; background: #090b12d9; display: none; cursor: pointer; }
.upload-tile.has-preview .remove-image { display: grid; place-items: center; }
.remove-image[hidden] { display: none !important; }

.music-section .file-list { width: 100%; min-width: 0; max-width: 100%; }
.track-card { position: relative; width: 100%; min-width: 0; max-width: 100%; display: grid !important; grid-template-columns: 24px minmax(0,1fr) 120px; gap: 10px; align-items: start; padding: 14px !important; border: 1px solid var(--line); border-radius: 12px; background: #0d1119; overflow: hidden; }
.track-card:not(:has(.track-cover)) { grid-template-columns: 24px minmax(0,1fr); }
.track-card.dragging { opacity: .55; border-color: #7867df; }
.track-handle { cursor: grab; color: #7e879a; padding-top: 29px; font-size: 18px; }
.track-fields { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 76px; gap: 10px; }
.track-fields .track-title { grid-column: 1; }
.track-fields .track-number-field { grid-column: 2; }
.track-fields .track-meta { grid-column: 1 / -1; color: #8e96a8; font-size: 11px; }
.track-cover { width: 120px; min-width: 0; min-height: 116px; height: 116px; }
.remove-track { position: absolute; top: 8px; right: 8px; z-index: 4; width: 26px; height: 26px; border: 1px solid #474f61; border-radius: 50%; color: #fff; background: #151a24; cursor: pointer; }
.track-overrides { grid-column: 1 / -1; padding-top: 9px; border-top: 1px solid #252b38; }
.track-overrides summary { color: #9c91e8; cursor: pointer; font-size: 11px; }
.track-error { color: #ff8b9a; }

.catalog-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.catalog-summary article { min-height: 88px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#11151d,#0d1017); }
.catalog-summary small,.catalog-summary strong { display: block; }
.catalog-summary small { color: #8991a1; font-size: 11px; }
.catalog-summary strong { margin-top: 8px; font-size: 25px; }
.catalog-breakdown-title { padding: 18px 0 14px; }
.catalog-breakdown-title h2 { font-size: 24px; }
.catalog-breakdown-title p { margin-bottom: 0; font-size: 13px; }
.catalog-breadcrumb { min-height: 39px; display: flex; align-items: center; gap: 8px; padding: 0 3px 10px; color: #727a8b; }
.catalog-breadcrumb button,.catalog-breadcrumb strong { border: 0; color: #c4c9d2; background: transparent; font-size: 11px; font-weight: 600; }
.catalog-breadcrumb button { padding: 5px 6px; border-radius: 7px; cursor: pointer; }
.catalog-breadcrumb button:not(:disabled):hover { color: #fff; background: #ffffff0b; }
.catalog-breadcrumb button:disabled { color: #727a8b; cursor: default; }
.catalog-controls { display: grid; grid-template-columns: minmax(260px,1fr) 235px 205px; gap: 11px; align-items: end; padding: 14px; border: 1px solid var(--line); border-radius: 14px 14px 0 0; background: #0d1017; }
.catalog-search { position: relative; display: flex; align-items: center; }
.catalog-search>span { position: absolute; left: 14px; z-index: 1; color: #7f8798; font-size: 19px; }
.catalog-search input,.catalog-control select,.catalog-control input { width: 100%; height: 43px; border: 1px solid #2a303c; border-radius: 9px; background: #131720; color: #f5f6fa; outline: 0; }
.catalog-search input { padding: 0 14px 0 42px; font-size: 13px; }
.catalog-control { display: grid; gap: 6px; }
.catalog-control>span { color: #a9afbc; font-size: 10px; font-weight: 600; }
.catalog-control select,.catalog-control input { padding: 0 12px; font-size: 12px; }
.catalog-search input:focus,.catalog-control select:focus,.catalog-control input:focus { border-color: #7163ec; box-shadow: 0 0 0 3px #7163ec20; }
.catalog-month { position: relative; }
.catalog-month-button { width: 100%; height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border: 1px solid #2a303c; border-radius: 9px; background: #131720; color: #f5f6fa; cursor: pointer; font-size: 12px; text-align: left; }
.catalog-month-button:focus,.catalog-month-button[aria-expanded="true"] { border-color: #7163ec; box-shadow: 0 0 0 3px #7163ec20; outline: 0; }
.catalog-month-picker { position: absolute; z-index: 30; top: calc(100% + 8px); right: 0; width: 272px; padding: 12px; border: 1px solid #343b4a; border-radius: 12px; background: #111620; box-shadow: 0 18px 45px #0009; }
.catalog-month-picker[hidden] { display: none; }
.catalog-month-picker-header { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 7px; margin-bottom: 10px; }
.catalog-month-picker-header strong { text-align: center; font-size: 13px; }
.catalog-month-picker-header button,.catalog-month-grid button { border: 1px solid transparent; border-radius: 8px; background: transparent; color: #cbd0da; cursor: pointer; }
.catalog-month-picker-header button { height: 32px; font-size: 21px; }
.catalog-month-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.catalog-month-grid button { min-height: 36px; padding: 5px; font-size: 11px; text-transform: capitalize; }
.catalog-month-picker-header button:hover,.catalog-month-grid button:hover { border-color: #4c5465; background: #ffffff0b; color: #fff; }
.catalog-month-grid button.active { border-color: #7163ec; background: #7163ec2b; color: #fff; }
.catalog-tabs { display: flex; gap: 7px; padding: 10px 14px; overflow-x: auto; border: 1px solid var(--line); border-top: 0; background: #0d1017; }
.catalog-tabs button { flex: 0 0 auto; min-height: 32px; padding: 0 13px; border: 1px solid transparent; border-radius: 8px; color: #8e95a5; background: transparent; cursor: pointer; font-size: 11px; }
.catalog-tabs button:hover,.catalog-tabs button.active { border-color: #4c4968; color: #fff; background: #ffffff0b; }
.catalog-tabs button.active { box-shadow: inset 2px 0 var(--cyan); }
.catalog-list { display: grid; gap: 9px; padding-top: 12px; }
.catalog-row { display: grid; grid-template-columns: 58px minmax(200px,1fr) 245px 132px 112px 100px minmax(105px,auto); align-items: center; gap: 12px; min-height: 78px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(110deg,#0d1119,#0d1017); }
.catalog-row.is-paused { opacity: .62; background: #10131a; }
.catalog-row.is-error { border-color: #723848; }
.catalog-row.is-navigable { cursor: pointer; }
.catalog-row.is-navigable:hover { border-color: #41495a; background: linear-gradient(110deg,#101721,#11131d); }
.catalog-cover { width: 58px; height: 58px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; color: #b8a9ff; background: linear-gradient(135deg,#45c6f21c,#7163ec28,#d34acb1d); font-weight: 700; }
.catalog-cover img { width: 100%; height: 100%; object-fit: cover; }
.catalog-identity { min-width: 0; }
.catalog-identity strong,.catalog-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.catalog-identity strong { color: #f4f5f8; font-size: 13px; }
.catalog-identity small { margin-top: 5px; color: #8d95a6; font-size: 10px; }
.catalog-identity .catalog-open-hint { color: #9e91e9; }
.catalog-open-hint b { color: #5bc9ed; }
.catalog-kind { margin-bottom: 5px; color: #55c8ee; font-size: 8px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.catalog-release,.catalog-plays { display: grid; gap: 5px; min-width: 0; }
.catalog-release small,.catalog-plays small { color: #777f90; font-size: 9px; }
.catalog-release strong,.catalog-plays strong { color: #dfe2e9; font-size: 11px; font-weight: 600; }
.catalog-status { justify-self: start; padding: 5px 8px; border: 1px solid #33404b; border-radius: 20px; color: #b9c0cc; background: #141922; font-size: 9px; white-space: nowrap; }
.catalog-status.status-published,.catalog-status.status-active { border-color: #28715c; color: #62e0b3; background: #1a5b471b; }
.catalog-status.status-scheduled { border-color: #4d5f93; color: #88a7ff; background: #4258951c; }
.catalog-status.status-draft { border-color: #66566e; color: #c4a4ce; }
.catalog-status.status-hidden,.catalog-status.status-paused { color: #9da3af; background: #171a20; }
.catalog-status.status-processing_error { border-color: #7b3b4a; color: #ff91a1; background: #7b3b4a17; }
.catalog-actions { display: flex; justify-content: flex-end; gap: 7px; }
.catalog-actions button { min-height: 34px; border: 1px solid #565078; border-radius: 8px; padding: 0 11px; color: #d6d0ff; background: #171426; cursor: pointer; font-size: 10px; }
.catalog-actions button:hover { border-color: #7568d8; background: #211b38; }
.catalog-actions .danger { border-color: #683a47; color: #ff9cab; background: #2a151b; }
.catalog-player-slot { min-width: 0; }
.catalog-player { width: 100%; height: 40px; display: grid; grid-template-columns: 29px 72px minmax(42px,1fr) 29px; align-items: center; gap: 7px; padding: 5px 7px; border: 1px solid #323846; border-radius: 20px; background: linear-gradient(110deg,#171b24,#11151d); box-shadow: inset 0 1px #ffffff08; }
.catalog-player button { width: 29px; height: 29px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #e9ecf2; background: transparent; cursor: pointer; font-size: 12px; }
.catalog-player button:hover { color: #fff; background: #ffffff0b; }
.catalog-player button svg { width: 14px; height: 14px; fill: currentColor; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.catalog-player .player-toggle { color: #fff; background: linear-gradient(135deg,#45c6f2,#7163ec 58%,#d34acb); box-shadow: 0 0 14px #7163ec2e; }
.catalog-player .player-time { color: #c9ced8; font-size: 9px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.catalog-player input[type="range"] { width: 100%; height: 3px; margin: 0; padding: 0; border: 0; border-radius: 4px; appearance: none; background: linear-gradient(to right,#7163ec var(--player-progress,0%),#4b515d var(--player-progress,0%)); cursor: pointer; }
.catalog-player input[type="range"]::-webkit-slider-thumb { width: 9px; height: 9px; appearance: none; border: 0; border-radius: 50%; background: #f4f5fa; box-shadow: 0 0 8px #7163ec; }
.catalog-player input[type="range"]::-moz-range-thumb { width: 9px; height: 9px; border: 0; border-radius: 50%; background: #f4f5fa; }
.catalog-player.is-playing { border-color: #6258bc; background: linear-gradient(110deg,#18202a,#171529); }
.catalog-player-empty { color: #666e7e; font-size: 9px; }
.catalog-empty { min-height: 180px; display: grid; place-items: center; padding: 30px; border: 1px dashed #303746; border-radius: 13px; color: #9298a8; background: #0d1017; text-align: center; font-size: 13px; }
@media(max-width:1400px){.catalog-row{grid-template-columns:58px minmax(175px,1fr) 200px 108px 90px 92px minmax(98px,auto);gap:9px}.catalog-player{grid-template-columns:28px 66px minmax(38px,1fr) 28px;gap:5px}}
@media(max-width:1180px){.catalog-row{grid-template-columns:58px minmax(165px,1fr) 190px 100px 85px}.catalog-status{grid-column:2;grid-row:2}.catalog-actions{grid-column:3/-1;grid-row:2}.catalog-controls{grid-template-columns:1fr 210px 190px}}
@media(max-width:850px){.catalog-summary{grid-template-columns:1fr 1fr}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-row{grid-template-columns:52px minmax(0,1fr) auto}.catalog-cover{width:52px;height:52px}.catalog-player-slot{grid-column:2/-1}.catalog-player{max-width:300px}.catalog-release{grid-column:2}.catalog-plays{grid-column:3}.catalog-actions{grid-column:2/-1;justify-content:flex-start}.catalog-status{grid-column:3;grid-row:1;justify-self:end}}
@media(max-width:560px){.catalog-controls{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-summary{gap:8px}.catalog-summary article{padding:14px}.catalog-row{grid-template-columns:48px 1fr auto;gap:10px}.catalog-cover{width:48px;height:48px}.catalog-status{grid-column:3;grid-row:1}.catalog-actions{grid-column:1/-1}.catalog-actions button{flex:1}.catalog-month{width:100%}}

body:has(.auth-gate:not([hidden])) { overflow: hidden; }
.auth-gate { position: fixed; inset: 0; z-index: 100; display: flex; padding: 40px 10px; background: radial-gradient(circle at 70% 20%,#5a246033,transparent 42%),#090b12; overflow-y: auto; }
.auth-gate[hidden] { display: none; }
.auth-card { margin: auto; width: min(420px,100%); padding: 24px 28px; border: 1px solid #303748; border-radius: 18px; background: #0e121a; box-shadow: 0 25px 80px #0008; flex-shrink: 0; }
.auth-card img { width: 58px; height: 45px; object-fit: contain; }
.auth-card .kicker { margin-top: 3px; }
.auth-card h1 { margin: 4px 0; color: #fff; font-size: 27px; line-height: 1.15; }
.auth-view[hidden] { display: none; }
.auth-view > p { color: #969eaf; margin: 7px 0 0; font-size: 14px; line-height: 1.35; }
.auth-card form { display: grid; gap: 7px; margin-top: 12px; }
.auth-card .field { gap: 4px; }
.auth-card .field > span { font-size: 10px; }
.auth-card .field input,
.auth-card .field select { height: 40px; }
.auth-card .primary-button { width: 100%; justify-content: space-between; }
.auth-card .primary-button { height: 40px; }
.auth-card .secondary-button { height: 38px; }
#auth-message { display: block; margin-top: 7px; color: #ff8b9a; font-size: 10px; }
.auth-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 11px; }
.auth-links button,.auth-back,.policy-consent button { padding: 0; border: 0; color: #a99df0; background: transparent; cursor: pointer; font: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.auth-back { width: 100%; margin-top: 10px; text-align: center; }
.policy-consent { display: grid; gap: 4px; padding: 8px 10px; border: 1px solid #2c3341; border-radius: 9px; background: #11151d; }
.policy-consent button { justify-self: start; }
.policy-consent small { color: #929aaa; font-size: 9px; line-height: 1.35; }
.policy-consent small.is-accepted { color: #62e0b3; }
.auth-card button:disabled,.policy-modal button:disabled { cursor: not-allowed; opacity: .42; }
.policy-modal { width: min(720px,calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 28px; overflow: hidden; border: 1px solid #343b4a; border-radius: 18px; color: #fff; background: #10131b; box-shadow: 0 30px 100px #000b; }
.policy-modal[open] { display: flex; flex-direction: column; height: min(760px,calc(100vh - 28px)); }
.policy-modal::backdrop { background: #03050bc9; backdrop-filter: blur(8px); }
.policy-modal h2 { position: relative; margin: 0 0 7px; font-size: 21px; }
.policy-modal > p { position: relative; margin: 0 42px 15px 0; color: #9ca3b3; font-size: 11px; }
.policy-scroll { position: relative; flex: 1 1 auto; min-height: 180px; max-height: none; overflow-y: auto; padding: 16px 18px 0; border: 1px solid #2d3442; border-radius: 11px; background: #0d1118; }
.policy-scroll section + section { margin-top: 20px; }
.policy-scroll h3 { margin: 0 0 9px; color: #f0f2f6; font-size: 13px; }
.policy-scroll ul { margin: 0; padding-left: 18px; color: #aeb4c1; }
.policy-scroll li { margin-bottom: 9px; font-size: 11px; line-height: 1.55; }
.policy-document { color: #b8bfce; font-size: 11px; line-height: 1.58; }
.policy-document h2 { margin: 28px 0 12px; padding-top: 20px; border-top: 1px solid #2d3442; color: #c8a9ff; font-size: 16px; line-height: 1.3; }
.policy-document h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.policy-document h3 { margin: 19px 0 7px; color: #55b8ff; font-size: 13px; line-height: 1.35; }
.policy-document p { margin: 0 0 10px; }
.policy-document .bullet { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 5px; margin-left: 8px; }
.policy-document .bullet > span { color: #ee43bd; font-weight: 700; }
.policy-document .bullet > p { margin-bottom: 7px; }
.policy-document table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 10px; }
.policy-document th,.policy-document td { padding: 8px; border: 1px solid #303749; text-align: left; vertical-align: top; }
.policy-document th { color: #fff; background: #5b2998; }
.policy-read-status { position: sticky; bottom: 0; z-index: 1; margin: 18px -18px 0; padding: 10px 18px; border-top: 1px solid #2d3442; color: #bca7ff; background: #0d1118f2; font-size: 10px; }
.policy-buttons { position: relative; flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 15px 0 0; background: #10131b; }
.policy-buttons button { width: 100%; }
.modal-buttons { display: flex; gap: 10px; }
.modal-buttons .modal-action { flex: 1; }
.modal-buttons .modal-cancel { flex: 0 0 120px; }

.invalid-field { outline: 2px solid #ff5576 !important; outline-offset: 2px; }

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  cursor: pointer;
}

@media(max-width:720px){.track-card{grid-template-columns:24px 1fr}.track-cover{grid-column:2}.track-fields{grid-template-columns:1fr 76px}.full-date input{min-width:0}}
@media(max-width:520px){.auth-card{padding:15px 20px}.auth-links{align-items:flex-start;flex-direction:column}.policy-modal{padding:20px}.policy-modal[open]{height:calc(100vh - 20px)}.policy-scroll{min-height:120px}.policy-buttons{grid-template-columns:1fr}}

/* Sidebar toggle */
.sidebar, main {
  transition: width 0.3s ease, margin-left 0.3s ease, transform 0.3s ease;
}

body.sidebar-collapsed .sidebar {
  width: 78px;
}
body.sidebar-collapsed .brand-logo { margin-left: 4px; }
body.sidebar-collapsed .brand span { display: none; }
body.sidebar-collapsed .sidebar nav { gap: 8px; }
body.sidebar-collapsed .nav-item { padding: 0; width: 40px; height: 40px; justify-content: center; margin: 0 auto; }
body.sidebar-collapsed .nav-item label { display: none; }
body.sidebar-collapsed .security-card { padding: 12px; text-align: center; }
body.sidebar-collapsed .security-card div { display: none; }
body.sidebar-collapsed .profile { padding: 8px; }
body.sidebar-collapsed .profile>div { display: none; }
body.sidebar-collapsed .profile-menu { left: 55px; right: auto; bottom: 0; width: 200px; }
body.sidebar-collapsed main { margin-left: 78px; }

@media (max-width: 650px) {
  body.sidebar-collapsed .sidebar {
    width: auto;
  }
  body.sidebar-collapsed main {
    margin-left: 0;
  }
  #sidebar-toggle {
    display: none !important;
  }
}
.founder-heading{max-width:760px;margin:42px 0 28px}.founder-heading h2{font-size:clamp(28px,4vw,46px);margin:5px 0 8px}.founder-heading>p:last-child{color:#aaa6b0}.founder-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding-bottom:42px}.founder-card{min-height:150px;padding:20px;border-radius:18px;border:1px solid #403852;background:linear-gradient(145deg,#151b29,#21182c);color:#f7f4fa;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.founder-card:hover:not(:disabled){transform:translateY(-2px);border-color:#4dc5ff}.founder-card:disabled{cursor:not-allowed;opacity:.5}.founder-card small{display:block;color:#8e8995;margin-bottom:8px}.founder-card strong{display:block;font-size:17px;line-height:1.3}.founder-card-taxonomy{display:block;margin-top:5px;color:#d8d4df;font-size:12px;line-height:1.35}.founder-card em{display:block;color:#4dc5ff;font-style:normal;font-size:12px;margin:9px 0 7px}.founder-progress{display:block;width:100%;height:6px;border-radius:6px;background:#302c38;overflow:hidden}.founder-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#582695,#4dc5ff);border-radius:inherit}.selected-founder-card{margin:0 0 16px;padding:14px 18px;border:1px solid #4b4160;border-radius:15px;background:#171421}.selected-founder-card small,.selected-founder-card span{display:block;color:#aaa5b0;font-size:12px}.selected-founder-card strong{display:block;color:#fff;margin:3px 0}.founder-stage .classification-builder .classification-row,.founder-stage #classification-chips,.founder-stage .classification-label{display:none!important}
.track-classification-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.track-fixed-genre strong{height:46px;display:flex;align-items:center;padding:0 14px;border:1px solid #343b49;border-radius:8px;background:#11151e;color:#f1eff5;font-size:11px;font-weight:500}.track-overrides>.use-general{margin-top:12px}@media(max-width:760px){.track-classification-row{grid-template-columns:1fr}}
