/* Keep existing dimensions; replace decorative underlines with colour feedback. */
a.text-link,.hero a.text-link,.hero-player-link,#hero-open-player,.site-footer nav a,.site-footer nav button,.card-source a,.analytics-document a,.analytics-choice>a,#hero-consent .record-consent-note a{ text-decoration:none!important; border-bottom-color:transparent!important; }
a.text-link:hover,.hero-player-link:hover,#hero-open-player:hover,.site-footer nav a:hover,.site-footer nav button:hover,.card-source a:hover,.analytics-document a:hover{color:var(--accent,#65bec3)}
a.text-link:focus-visible,.hero-player-link:focus-visible,.site-footer nav a:focus-visible,.analytics-document a:focus-visible{outline:2px solid var(--accent,#65bec3);outline-offset:3px}
.analytics-document a{color:var(--accent,#65bec3)}

.mix-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.featured-copy .featured-tags{margin:0 0 14px}
.mix-card .mix-tag-row{margin-block:12px 0}
.mix-tag-row .genre-badge,.featured-copy .featured-tags .genre-badge{margin:0;min-height:30px;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1.2}
.mix-bpm-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:30px;box-sizing:border-box;padding:0 10px;margin:0;border:1px solid #65bec32e;border-radius:3px 10px 3px 10px;background:#65bec308;color:var(--muted,#a7bfc2);font-size:11px;font-weight:400;letter-spacing:.015em;line-height:1;white-space:nowrap}
#player-metadata .mix-bpm-badge{margin:0}
#player-controls{flex-wrap:wrap}
.modal-share{position:relative;margin-left:auto;flex:0 0 auto}
#modal-share-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
#modal-share-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:12;box-sizing:border-box;width:min(296px,calc(100vw - 64px));max-height:260px;overflow:auto;padding:14px;background:#143239;border:1px solid #65bec34d;border-radius:3px 18px 3px 18px;box-shadow:0 10px 30px #0005}
#modal-share-panel[hidden]{display:none}
#modal-share-panel .eyebrow{margin:0 0 8px;font-size:9px;color:var(--muted,#a7bfc2)}
.modal-share-icons{display:flex;flex-wrap:wrap;gap:0}
.modal-share-icons a,.modal-share-icons button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted,#a7bfc2);cursor:pointer}
.modal-share-icons svg{width:16px;height:16px}
.modal-share-icons a:hover,.modal-share-icons button:hover{color:var(--accent,#65bec3)}
.modal-share :focus-visible{outline:2px solid var(--accent,#65bec3);outline-offset:2px}
#modal-share-status{font-size:11px;margin:8px 0 0;line-height:1.4}#modal-share-status:empty{display:none}
#modal-share-address{box-sizing:border-box;width:100%;min-width:0;background:#102a31;color:#eef4f4;border:1px solid #65bec34d}
@media(max-width:540px){#player-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px}#player-controls[hidden]{display:none}#tracklist-toggle{grid-column:1;grid-row:1;justify-self:start;max-width:100%}#player-external{grid-column:1 / -1;grid-row:2;justify-self:start}#player-controls .modal-share{grid-column:2;grid-row:1;margin-left:0}}

#player .player-metadata .player-release{height:30px;min-height:30px;padding:0 10px;margin:0;border:1px solid #65bec32e;border-radius:3px 10px 3px 10px;background:#65bec308;color:var(--muted,#a7bfc2);font-size:11px;font-weight:400;letter-spacing:.015em;line-height:1;white-space:nowrap;flex-wrap:nowrap}
#player .player-metadata .player-release time{font:inherit;color:inherit}
#player .zeisman-transport{position:relative;isolation:isolate}


#player #player-close,#player #player-minimize{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:var(--ink,#eff5f4);border:1px solid var(--line,#42636b);box-shadow:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}
#player #player-close:hover,#player #player-minimize:hover{background:#65bec314!important;color:var(--accent,#65bec3);border-color:var(--accent,#65bec3)}
a.text-link,.hero-player-link,#hero-open-player,.card-source a,.site-footer nav a,.site-footer nav button{transition:color .16s ease,filter .16s ease}
a.text-link:hover,a.text-link:focus-visible,.hero a.text-link:hover,.hero-player-link:hover,#hero-open-player:hover,.card-source a:hover,.site-footer nav a:hover,.site-footer nav button:hover{color:var(--accent,#65bec3)!important;filter:brightness(1.15);text-decoration:none!important}
@media(prefers-reduced-motion:reduce){a.text-link,.hero-player-link,#hero-open-player,.card-source a,.site-footer nav a,.site-footer nav button,#player #player-close,#player #player-minimize{transition:none}}


/* Pure background: never a grid item, including hidden/paused states. */
#player .transport-spectrum{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0!important;padding:0!important;border:0;grid-area:auto;z-index:-1;opacity:.17;pointer-events:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);border-radius:8px;contain:strict}
#player .transport-spectrum[hidden]{visibility:hidden!important}
