/* ELVEE neon identity. Color-only layer; existing responsive layout and controls remain. */
@media screen {
 :root{--bg:#030305;--panel:#0b0c12;--card:#10121b;--card-hover:#151b28;--ink:#f8f9ff;--muted:#b4bdcf;--line:#2b3040;--accent:#65e7ff;--pink:#ff36ac;--blue:#247bff;--soft:#101a2b;--dark-muted:#b4bdcf}
 body,.chart-page{background:radial-gradient(ellipse at 4% 4%,#007dff12,transparent 35%),radial-gradient(ellipse at 98% 24%,#ff00991a,transparent 36%),#030305}
 .brand-logo{width:168px;height:56px;object-fit:cover;object-position:50% 47%}
 .footer-logo{width:126px;height:42px;object-fit:cover;object-position:50% 47%}
 .profile-logo-elvee{width:210px;max-width:100%;height:70px;object-fit:cover;object-position:50% 47%}
 .site-header,.site-footer{border-color:#263344}
 h1 em,.chart-heading h1 span{background:linear-gradient(100deg,#65e7ff 5%,#659cff 48%,#ff71c4 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
 .planner,.snapshot,.artist-profile,.video-studio,.install-card{background:linear-gradient(135deg,#101722,#0b0b12 65%,#160c18);border-color:#303647}
 .steps,.planner-bottom{background:#090c13;border-color:var(--line)}
 .choice-card,.artist-tab,.track-card,.video-item,.listening-room{background:#10131d;border-color:#303747}
 .choice-card:hover,.artist-tab:hover,.video-item:hover{background:#141c29;border-color:#4baac9}
 .choice-card:has(input:checked),.artist-tab[aria-selected=true],.video-item[aria-pressed=true]{background:linear-gradient(115deg,#092a3b,#142344 52%,#371128);border-color:#65e7ff;box-shadow:inset 0 0 22px #00c8ff08,0 0 18px #00aaff0c}
 .choice-icon,.snapshot-row svg,.experience-grid .choice-icon{color:#8ccde9}
 .choice-card:has(input:checked) .choice-icon{color:#9cefff}
 .choice-card:has(input:checked) .choice-indicator{background:#65e7ff;border-color:#65e7ff;color:#04121c}
 .step-link.active .step-num{background:linear-gradient(135deg,#0759c7,#a90072);border-color:#65e7ff;box-shadow:0 0 18px #008cff35}
 .step-link.done{color:#90e5f5}.step-link.done .step-num{background:#0c2937;border-color:#3d849b}
 .step-link:not(:disabled):hover,.chart-mini:hover h3,.chart-song h2 button:hover{color:#a5efff}
 .button{background:#65e7ff;color:#031018}
 .button-dark{background:linear-gradient(110deg,#0758bf,#7136b9 52%,#b90071);border-color:#96dcff66;color:#fff;box-shadow:0 5px 24px #006fff25}
 .button-dark:hover{box-shadow:0 6px 28px #f000902b}
 .button-secondary,.chart-more,.media-actions button,.media-switch button,.public-playlists button,.track-filters button,.artist-switch-bottom button{background:#121a27;border-color:#46647e;color:#eaf8ff}
 .chip{background:#111723;border-color:#3b4b62;color:#d8e2f2}
 .chip:hover{background:#12263b;border-color:#57cce7}
 .chip:has(input:checked){background:linear-gradient(110deg,#0b3449,#25152e);border-color:#65e7ff;color:#fff;box-shadow:0 0 14px #00baff15}
 .chip:has(input:checked):before{color:#9cefff}
 .text-input,select,textarea{background:#080b12;border-color:#45556b;color:#f8f9ff}
 .text-input:hover,select:hover,textarea:hover{border-color:#66b3cf}
 input::placeholder,textarea::placeholder{color:#9aa8be}
 .other-choice input{accent-color:#65e7ff}
 .chart-search{background:#090e17;border-color:#45556b}
 button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.choice-card:has(input:focus-visible),.chip:has(input:focus-visible){outline-color:#65e7ff}
 .chart-search:focus-within{outline-color:#65e7ff}
 .chart-categories button[aria-pressed=true],.media-actions button[aria-pressed=true]{background:#65e7ff;color:#031018;border-color:#65e7ff}
 .media-switch button[aria-pressed=true],.public-playlists button[aria-pressed=true],.track-filters button[aria-pressed=true],.artist-switch-bottom button[aria-pressed=true],.video-filter[aria-pressed=true]{background:#123147;color:#f4fcff;border-color:#65e7ff}
 .media-switch button:hover,.public-playlists button:hover,.track-filters button:hover,.artist-switch-bottom button:hover{border-color:#65e7ff}
 .media-dock{background:#090e18;border-color:#3685a6;box-shadow:0 -12px 48px #0009,0 -1px 24px #00aaff12}
 .media-close{background:#090e18e6}.media-video,.inline-media,.player-frame,.track-play,.catalog-player-frame{background:#030305}
 .chart-row.is-playing{background:#0a263a80;box-shadow:inset 3px 0 #65e7ff}.track-card.is-playing{outline-color:#65e7ff}
 .chart-row:hover{background:#101724}.chart-cover,.chart-list{border-color:#303c50}
 .header-nav a,.header-nav .chart-nav{border-bottom-color:transparent}
 .header-nav [aria-current=page],.header-nav [aria-current=location]{border-bottom:1px solid #65e7ff}
 .chart-browse{border-color:#439cb5}.chart-browse:hover{color:#9cefff}
 .artist-links,.embed-caption a,.track-copy>a,.edit-button,.app-footer-link,.install-toplink,.install-card summary{color:#8feaff}
 .track-copy .track-meta,.now-playing .eyebrow,.price-symbol,.snapshot-title span,#inquiry-status{color:#ff8bce}
 .all-links span,.text-link span,.sidebar-link span{color:#8feaff}
 .pill,.quote-label,.recommend-tag{background:#35132c;color:#ffb6de;border-color:#b34e88}
 .quote-card{background:linear-gradient(110deg,#10283d,#261024);border-color:#526781}
 .brief-check{background:#0c3040;color:#96f0ff;border-color:#65e7ff}
 .lighting-levels,.info-box{background:#111d2e;border-color:#3f5879;color:#c5d6ec}
 .notice{background:#2a1425;border-color:#8e4d73;color:#ffd0e9}
 .extras-grid>.choice-card:first-of-type{border-color:#537696;background:linear-gradient(115deg,#102c3e,#28142d)}
 .lineup-grid .choice-icon{background:#132b3b;color:#9cefff}
 .remix-logos{background:#06080e}.artist-card{border-color:#3b4560}
 .play-circle{background:#071a2bd9;border-color:#82e8ff99}
 .toast,.skip-link{background:#b7efff;color:#071421}
 .app-notice,.site-navigation-status{background:#111a2a;border-color:#65a1c1;color:#eef8ff}
 .install-icon{border-color:#41627d;box-shadow:0 12px 42px #006fff20}
 .inquiry-transfer pre{background:#10131d;border-color:var(--line)}
 .chart-dialog{background:#0d121d;border-color:#415b77}
 .chart-more:hover{background:#18324b;border-color:#65e7ff}
 @media(max-width:700px){.brand-logo{width:144px;height:48px}.profile-logo-elvee{width:180px;height:60px}}
}

.request-card.is-playing{border-color:#65e7ff;box-shadow:inset 3px 0 #65e7ff}

/* Full navigation buttons with a restrained cyan / violet / pink active ring. */
@media screen {
 .site-header{flex-wrap:wrap;height:auto;overflow:visible;padding-top:18px;padding-bottom:18px}
 .site-header .brand{flex:0 0 auto}
 .site-header .header-nav{display:flex;flex:1 1 650px;min-width:0;width:auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;overflow:visible;padding:4px}
 .site-header .header-nav a,.site-header .header-nav .chart-nav,.site-header .header-nav .all-links{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #394458;border-radius:999px;background:#10141e;color:#cbd4e5;white-space:normal;line-height:1.4;text-align:center;text-decoration:none;overflow:visible}
 .site-header .header-nav a:hover{color:#f8f9ff;border-color:#65e7ff70;background:#131d2b}
 .site-header .header-nav a[aria-current=page],.site-header .header-nav a[aria-current=location]{border:1px solid transparent;background:linear-gradient(#111725,#111725) padding-box,linear-gradient(115deg,#65e7ff99,#7989ef99,#ff71c499) border-box;color:#f5f9ff;box-shadow:0 0 12px #65e7ff10,inset 0 0 10px #bd77ff08}
 .site-header .header-nav .all-links span{margin-left:0}
 .site-header .header-nav a:focus-visible{outline:2px solid #65e7ff;outline-offset:3px}
 @media(max-width:900px){.site-header .header-nav{flex-basis:100%;justify-content:flex-start}.site-header .header-nav a{font-size:13px}}
 @media(max-width:450px){.site-header .header-nav{gap:8px;padding:3px 0}.site-header .header-nav a,.site-header .header-nav .chart-nav,.site-header .header-nav .all-links{padding:10px 13px;font-size:12px}}
}
