/* Solid, restrained surfaces and compact corners. */
.main-preferences,.feature-groups article,.hub-card,.club-workspace{border-radius:4px}
.memory-nav.mobile-hub-nav{border-radius:4px;background:#141217;box-shadow:0 6px 20px #0004;gap:0;padding:5px;border-color:#49424b;backdrop-filter:none;-webkit-backdrop-filter:none}
.memory-nav a{border-radius:0;position:relative;border:0;min-height:58px;color:#d6cfd7}
.memory-nav a+a{border-left:1px solid #ffffff12}
.memory-nav a:hover,.memory-nav a.is-current{background:#241e27;border-color:#ffffff12;color:var(--season-accent,#ffb4d0)}
.memory-nav a.is-current:before{content:'';position:absolute;top:0;left:28%;right:28%;height:3px;background:currentColor}
.memory-nav svg{width:19px;height:19px}
#soundtrack .car-stereo{--radio-accent:var(--season-accent,#ffb4d0);display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:1040px;padding:30px!important;background:#141217!important;border:1px solid #4c424b!important;border-top:3px solid var(--radio-accent)!important;border-radius:4px!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#soundtrack .stereo-brand{font-size:10px;font-weight:700;letter-spacing:2px;color:#d4c7d2;border-bottom:1px solid #ffffff20;padding:0 0 18px;margin-bottom:28px}
#soundtrack .car-stereo .music-summary{padding:0 0 28px;gap:28px;align-items:center;border:0;border-bottom:1px solid #ffffff20;border-radius:0;background:none}
#soundtrack .car-stereo .album-link{flex:0 0 174px;max-width:174px;border:0;border-radius:2px;box-shadow:none}
#soundtrack .music-copy .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--radio-accent)}
#soundtrack .album-name{font-size:10px;letter-spacing:1.4px;margin:12px 0 9px;color:#bfb5bf}
#soundtrack .car-stereo .music-copy h2{font:400 clamp(32px,4.8vw,62px)/1.05 Anton,Barlow,Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase;overflow-wrap:anywhere;color:#fff4e9!important}
#soundtrack .music-artist{font-size:15px;color:#e0d3df}
#soundtrack .radio-source{font-size:11px;color:var(--radio-accent);margin-top:12px}
#soundtrack .stereo-bars{height:17px;gap:3px;margin-top:14px}
#soundtrack .stereo-bars i{width:4px;background:var(--radio-accent);max-height:17px;opacity:.65}
#soundtrack .music-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:end;gap:12px 20px;padding:24px 0 16px}
#soundtrack .radio-picker{width:100%;max-width:none;min-width:0;display:flex;gap:8px;flex-direction:column}
#soundtrack .radio-picker>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c9bdc8}
#soundtrack .radio-picker select{max-width:none;width:100%;min-height:50px;border-radius:3px;background:#201a22;color:#fff5ed;border:1px solid #635060;font-size:14px}
#soundtrack .car-stereo #music-toggle{width:100%;min-width:0;min-height:50px;padding:12px 18px;border:1px solid var(--radio-accent);border-radius:3px;background:var(--radio-accent);color:var(--season-on-accent,#231625);font-size:14px;font-weight:700;justify-content:center;box-shadow:none}
#soundtrack .car-stereo #music-toggle[aria-pressed=true]{background:#fff4e9;border-color:#fff4e9;color:#231625}
#soundtrack #music-status{grid-column:1/-1;line-height:1.5;font-size:12px;color:#c5b9c5}
#soundtrack .radio-note{font-size:11px;color:#b7a9b7!important;max-width:none}
#soundtrack .radio-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:24px 0}
#soundtrack .radio-presets button{min-height:52px;border:1px solid #4c424b;border-radius:3px;background:#1c171f;font-size:12px!important;text-align:left;justify-content:start;padding:12px;color:#d6cbd6;box-shadow:none;line-height:1.5}
#soundtrack .radio-presets button[aria-pressed=true]{border-color:var(--radio-accent);color:#fff4e9;background:#30232d;box-shadow:inset 3px 0 var(--radio-accent)}
#soundtrack .radio-dials{padding-top:20px;border-top:1px solid #ffffff20;gap:10px}
#soundtrack .radio-dials>button{border-radius:3px;min-height:46px;min-width:46px;background:#201a22;border:1px solid #635060;color:#fff4e9;font-size:14px}
#soundtrack .radio-dials label{min-width:140px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:11px;color:#c9bdc8}
#soundtrack .radio-dials label output{grid-row:1;grid-column:2;color:var(--radio-accent)}
#soundtrack .radio-dials input[type=range]{grid-column:1/-1;appearance:none;-webkit-appearance:none;min-height:44px;height:44px;background:transparent;margin:0;cursor:pointer}
#soundtrack .radio-dials input[type=range]::-webkit-slider-runnable-track{height:4px;background:#655263;border:0;border-radius:0}
#soundtrack .radio-dials input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:20px;margin-top:-8px;background:var(--radio-accent);border:0;border-radius:2px}
#soundtrack .radio-dials input[type=range]::-moz-range-track{height:4px;background:#655263;border:0;border-radius:0}
#soundtrack .radio-dials input[type=range]::-moz-range-thumb{width:12px;height:20px;background:var(--radio-accent);border:0;border-radius:2px}
#soundtrack .radio-time{color:#c9bdc8;font-variant-numeric:tabular-nums}
#soundtrack .radio-official{padding-top:18px;border-top:1px solid #ffffff20;margin-top:22px}
#soundtrack .radio-official a{border-radius:3px;background:transparent;border-color:#4c424b}
#soundtrack button:hover{filter:brightness(1.12)}
@media(max-width:700px){
 .memory-nav.mobile-hub-nav{border-radius:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0}
 #soundtrack .car-stereo{padding:22px!important}
 #soundtrack .car-stereo .music-summary{gap:18px}
 #soundtrack .car-stereo .album-link{flex-basis:112px;max-width:112px}
 #soundtrack .music-actions{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:12px}
 #soundtrack .radio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
 #soundtrack .radio-time{flex-basis:100%;text-align:right}
}
@media(max-width:420px){
 #soundtrack .car-stereo{padding:18px!important}
 #soundtrack .stereo-brand{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}
 #soundtrack .car-stereo .album-link{flex-basis:90px;max-width:90px}
 #soundtrack .car-stereo .music-summary{gap:15px;padding-bottom:20px}
 #soundtrack .car-stereo .music-copy h2{font-size:30px}
 #soundtrack .music-copy .eyebrow{font-size:7px;letter-spacing:.8px}
 #soundtrack .album-name{font-size:8px;letter-spacing:.7px}
 #soundtrack .music-artist{font-size:12px}
 #soundtrack .radio-source{font-size:10px}
 #soundtrack .music-actions{grid-template-columns:1fr}
 #soundtrack .radio-presets button{font-size:11px!important;min-height:56px;padding:10px}
 #soundtrack .radio-dials label{order:1;flex-basis:100%}
 #soundtrack .radio-dials>button:last-of-type{margin-left:auto}
 #soundtrack .radio-time{order:2}
}

/* Vice City linework: pink neon accents and mint on interaction, no font icons. */
.vice-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.vice-star{width:13px;height:13px}
.creator-star,.spark,.platforms b,.visitor-info-icon,.pin{display:inline-flex;align-items:center;justify-content:center}
.visitor-info-icon .vice-icon{width:14px;height:14px}
.pin .vice-icon{width:19px;height:19px}
.feature-link>.vice-icon{color:var(--season-accent,#ffb4d0);transition:transform .18s ease,color .18s ease}
.feature-link:hover>.vice-icon,.feature-link:focus-visible>.vice-icon{color:var(--season-secondary,#b5f3df);transform:translate(2px,-2px)}
.feature-link:focus-visible{outline:2px solid var(--season-secondary,#b5f3df);outline-offset:3px}
#soundtrack .radio-dials>button{display:inline-flex;align-items:center;justify-content:center}
@media(prefers-reduced-motion:reduce){.feature-link>.vice-icon{transition:none}.feature-link:hover>.vice-icon,.feature-link:focus-visible>.vice-icon{transform:none}}
