:root {
  --accent: #c98732;
  --bg: #09090a;
  --panel: #111214;
  --panel-2: #18191c;
  --panel-3: #222327;
  --text: #f5f2ea;
  --muted: #a6a6aa;
  --line: rgba(255,255,255,.09);
  --sidebar: 250px;
  --player: 92px;
  --radius: 18px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100%; background: radial-gradient(circle at 70% 0, rgba(201,135,50,.10), transparent 32rem), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.app-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); min-height: calc(100vh - var(--player)); padding-bottom: var(--player); }
.sidebar { position: fixed; inset: 0 auto var(--player) 0; width: var(--sidebar); overflow-y: auto; padding: 24px 18px; background: rgba(8,8,9,.96); border-right: 1px solid var(--line); z-index: 20; }
.brand { display: flex; gap: 12px; align-items: center; margin: 0 6px 30px; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand__mark { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 14px; background: linear-gradient(145deg, #d79b4a, #7a4519); color: #0a0908; font-weight: 950; letter-spacing: -.06em; box-shadow: 0 8px 32px rgba(201,135,50,.2); }
.brand strong { display: block; font-size: 17px; letter-spacing: -.03em; }
.brand small { display: block; max-width: 145px; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.2; }
.main-nav { display: grid; gap: 5px; }
.main-nav a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 14px; border-radius: 12px; color: #c8c8ca; font-weight: 700; font-size: 14px; }
.main-nav a span { width: 20px; color: var(--muted); font-size: 18px; text-align: center; }
.main-nav a:hover, .main-nav a.is-active { background: var(--panel-2); color: var(--text); }
.main-nav a.is-active span { color: var(--accent); }
.sidebar__section { margin: 30px 8px; }
.sidebar__section p { margin: 0 0 12px; color: #6f7075; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sidebar__section a { display: block; padding: 7px 0; color: #aaaab0; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar__section a:hover { color: var(--text); }
.admin-link { position: absolute; left: 25px; bottom: 22px; color: #696a6f; font-size: 12px; }
.admin-link:hover { color: var(--accent); }
.main-column { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; gap: 16px; height: 76px; padding: 0 32px; background: rgba(9,9,10,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.mobile-menu { display: none; border: 0; background: none; font-size: 22px; }
.search-form { display: flex; align-items: center; gap: 10px; width: min(520px, 60vw); height: 42px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: #17181b; }
.search-form span { color: var(--muted); font-size: 20px; }
.search-form input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }
.search-form input::placeholder { color: #77787d; }
.radio-pill { display: flex; align-items: center; gap: 9px; margin-left: auto; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); color: #d6d6d8; font-size: 13px; font-weight: 800; }
.radio-pill span { width: 8px; height: 8px; border-radius: 50%; background: #e64444; box-shadow: 0 0 0 5px rgba(230,68,68,.12); }
.content { max-width: 1500px; min-height: calc(100vh - 170px); padding: 28px 34px 80px; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.75fr); align-items: center; min-height: 410px; overflow: hidden; padding: 55px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(115deg, #1c1712 0%, #171719 52%, #0e0e10 100%); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 35px 80px rgba(0,0,0,.35); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 23px 23px; mask-image: linear-gradient(to right, #000, transparent); opacity: .28; }
.hero__glow { position: absolute; width: 500px; height: 500px; right: -150px; top: -220px; border-radius: 50%; background: var(--accent); filter: blur(140px); opacity: .16; }
.hero__content, .hero__art { position: relative; z-index: 1; }
.eyebrow { display: block; margin-bottom: 11px; color: var(--accent); font-size: 11px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.hero h1, .page-heading h1, .artist-hero h1, .album-hero h1, .liked-hero h1 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: .97; letter-spacing: -.065em; }
.hero p { max-width: 690px; margin: 22px 0 28px; color: #c1c0be; font-size: 18px; line-height: 1.6; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-weight: 900; font-size: 13px; }
.button--primary { background: var(--accent); color: #111; box-shadow: 0 10px 32px rgba(201,135,50,.18); }
.button--primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.button--ghost { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.hero__art { justify-self: end; display: flex; flex-direction: column; align-items: flex-end; padding: 35px 0 35px 35px; text-align: right; transform: rotate(-3deg); }
.hero__art span { color: #aaa39a; font-size: clamp(28px,4vw,58px); font-weight: 950; letter-spacing: .16em; line-height: 1; }
.hero__art strong { color: var(--accent); font-size: clamp(58px,7vw,105px); font-weight: 1000; letter-spacing: -.08em; line-height: .8; text-shadow: 0 20px 45px rgba(0,0,0,.4); }
.hero__art small { margin-top: 25px; color: #898783; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section { margin-top: 46px; }
.section__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section__heading span { color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.section__heading h2 { margin: 3px 0 0; font-size: 27px; letter-spacing: -.04em; }
.section__heading > h2 { margin: 0; }
.section__heading > a { color: var(--muted); font-size: 13px; font-weight: 750; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 18px; }
.album-card { min-width: 0; padding: 13px; border: 1px solid transparent; border-radius: 17px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); transition: .2s ease; }
.album-card:hover { border-color: var(--line); background: var(--panel-2); transform: translateY(-3px); }
.album-card__cover { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #222; box-shadow: 0 15px 36px rgba(0,0,0,.35); }
.album-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.album-card__play { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #111; opacity: 0; transform: translateY(8px); transition: .2s ease; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.album-card:hover .album-card__play { opacity: 1; transform: translateY(0); }
.album-card__body { padding: 13px 2px 4px; }
.album-card__title { display: block; overflow: hidden; color: #eee; font-weight: 850; white-space: nowrap; text-overflow: ellipsis; }
.album-card__artist { display: block; margin-top: 5px; overflow: hidden; color: var(--muted); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.artist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px,1fr)); gap: 18px; }
.artist-card { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.03); text-align: center; }
.artist-card:hover { background: rgba(255,255,255,.06); }
.artist-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 16px 36px rgba(0,0,0,.35); }
.artist-card strong { display: block; margin-top: 14px; font-size: 15px; }
.artist-card span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.track-list { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.track-row { display: grid; grid-template-columns: 42px 44px minmax(170px,1fr) minmax(80px,120px) 34px 50px 34px; align-items: center; gap: 12px; min-height: 66px; padding: 8px 13px; border-bottom: 1px solid rgba(255,255,255,.055); }
.track-row:last-child { border-bottom: 0; }
.track-row:hover { background: rgba(255,255,255,.045); }
.track-row.is-playing { background: rgba(201,135,50,.10); }
.track-row__play, .icon-button, .player button, .queue-drawer button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.track-row__play { width: 34px; height: 34px; color: var(--muted); }
.track-row__icon { display: none; color: var(--text); }
.track-row:hover .track-row__number { display: none; }
.track-row:hover .track-row__icon { display: inline; }
.track-row__cover { width: 44px; height: 44px; border-radius: 7px; object-fit: cover; }
.track-row__meta { min-width: 0; }
.track-row__meta strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.track-row__meta span { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.track-row__meta a:hover { text-decoration: underline; }
.track-row__plays, .track-row__duration { color: #85868a; font-size: 12px; }
.icon-button { width: 32px; height: 32px; color: #8d8e92; font-size: 19px; }
.icon-button:hover, .icon-button.is-liked { color: var(--accent); }
.explicit { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 5px; border-radius: 3px; background: #777; color: #111; font-size: 10px; vertical-align: 2px; }
.page-heading { padding: 42px 2px 10px; }
.page-heading h1 { font-size: clamp(40px,6vw,76px); }
.page-heading p { color: var(--muted); font-size: 17px; }
.artist-hero { position: relative; display: flex; align-items: end; gap: 28px; min-height: 390px; overflow: hidden; padding: 48px; border-radius: 24px; background: linear-gradient(to top, #171719 3%, rgba(17,17,18,.72)), var(--artist-banner) center/cover; }
.artist-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(0,0,0,.15),rgba(0,0,0,.5)); }
.artist-hero > * { position: relative; z-index: 1; }
.artist-hero > img { width: 190px; height: 190px; border: 5px solid rgba(255,255,255,.12); border-radius: 50%; object-fit: cover; box-shadow: 0 20px 70px rgba(0,0,0,.55); }
.artist-hero p, .album-hero p { color: #c0c0c1; }
.artist-hero .button { margin-top: 8px; }
.album-hero { display: flex; align-items: end; gap: 30px; padding: 50px 28px 26px; min-height: 340px; border-radius: 24px; background: linear-gradient(145deg, rgba(201,135,50,.15), rgba(255,255,255,.03)); }
.album-hero > img { width: min(260px,30vw); aspect-ratio: 1; object-fit: cover; border-radius: 14px; box-shadow: 0 25px 70px rgba(0,0,0,.55); }
.album-hero h1 { font-size: clamp(38px,6vw,80px); }
.album-hero .button { margin-top: 8px; }
.prose { max-width: 850px; color: #bbb; line-height: 1.75; }
.prose h2 { color: var(--text); }
.liked-hero { display: flex; align-items: end; gap: 26px; min-height: 300px; padding: 45px; border-radius: 24px; background: linear-gradient(145deg, #562785, #1a1d31 65%, #131416); }
.liked-hero > span { display: grid; place-items: center; width: 190px; height: 190px; background: linear-gradient(145deg, #8c53ca, #31244d); font-size: 70px; box-shadow: 0 25px 60px rgba(0,0,0,.4); }
.empty-state { display: grid; place-items: center; min-height: 240px; padding: 40px; border: 1px dashed rgba(255,255,255,.14); border-radius: 18px; color: var(--muted); text-align: center; }
.empty-state h1, .empty-state h3 { margin: 0; color: var(--text); }
.empty-state p { margin: 8px 0 20px; }
.player { position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-template-columns: minmax(220px,1fr) minmax(320px,1.4fr) minmax(180px,1fr); align-items: center; gap: 20px; height: var(--player); padding: 11px 18px; border-top: 1px solid rgba(255,255,255,.12); background: rgba(16,16,18,.97); backdrop-filter: blur(22px); box-shadow: 0 -20px 50px rgba(0,0,0,.25); }
.player__track { display: grid; grid-template-columns: 58px minmax(0,1fr) 34px; align-items: center; gap: 12px; min-width: 0; }
.player__track img { width: 58px; height: 58px; border-radius: 8px; object-fit: cover; }
.player__track div { min-width: 0; }
.player__track strong, .player__track span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.player__track strong { font-size: 14px; }
.player__track span { margin-top: 4px; color: var(--muted); font-size: 12px; }
.player__center { display: grid; gap: 6px; }
.player__controls { display: flex; align-items: center; justify-content: center; gap: 19px; }
.player__controls button { width: 30px; height: 30px; color: #b6b6b9; }
.player__controls button.is-active { color: var(--accent); }
.player__controls .player__play { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--text); color: #111; }
.player__timeline { display: grid; grid-template-columns: 38px minmax(0,1fr) 38px; align-items: center; gap: 8px; color: #797a7f; font-size: 10px; }
.player input[type=range] { width: 100%; height: 4px; accent-color: var(--text); cursor: pointer; }
.player__extras { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.player__extras input { width: 90px !important; }
.player__extras button { color: #aaa; font-size: 18px; }
.queue-drawer { position: fixed; right: 12px; bottom: calc(var(--player) + 12px); z-index: 35; width: min(420px, calc(100vw - 24px)); max-height: 65vh; overflow-y: auto; padding: 14px; border: 1px solid var(--line); border-radius: 17px; background: #151619; box-shadow: 0 30px 90px rgba(0,0,0,.6); opacity: 0; pointer-events: none; transform: translateY(15px); transition: .18s ease; }
.queue-drawer.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.queue-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 2px 5px 12px; }
.queue-drawer__header h2 { margin: 0; font-size: 18px; }
.queue-item { display: grid; grid-template-columns: 40px minmax(0,1fr) 30px; gap: 10px; align-items: center; padding: 8px; border-radius: 9px; cursor: pointer; }
.queue-item:hover, .queue-item.is-current { background: rgba(255,255,255,.06); }
.queue-item img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
.queue-item strong, .queue-item span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.queue-item span { margin-top: 3px; color: var(--muted); font-size: 11px; }
@media (max-width: 980px) {
  :root { --sidebar: 225px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 42px; }
  .hero__art { display: none; }
  .track-row { grid-template-columns: 38px 44px minmax(130px,1fr) 34px 48px 32px; }
  .track-row__plays { display: none; }
  .player { grid-template-columns: 1fr 1.4fr; }
  .player__extras { display: none; }
}
@media (max-width: 760px) {
  :root { --player: 78px; }
  .app-shell { display: block; }
  .sidebar { transform: translateX(-102%); bottom: 0; width: 270px; transition: .2s ease; box-shadow: 20px 0 60px rgba(0,0,0,.5); }
  .sidebar.is-open { transform: translateX(0); }
  .main-column { width: 100%; }
  .topbar { height: 65px; padding: 0 14px; }
  .mobile-menu { display: block; }
  .search-form { width: 100%; }
  .radio-pill { display: none; }
  .content { padding: 18px 14px 60px; }
  .hero { padding: 32px 24px; border-radius: 20px; }
  .hero h1 { font-size: 43px; }
  .hero p { font-size: 15px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
  .album-card { padding: 9px; }
  .artist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .track-list { border-radius: 12px; }
  .track-row { grid-template-columns: 36px 42px minmax(100px,1fr) 32px; gap: 8px; padding: 7px 8px; }
  .track-row__duration, .track-row__plays, .js-queue-track { display: none; }
  .artist-hero { align-items: center; min-height: 330px; padding: 30px 22px; }
  .artist-hero > img { width: 115px; height: 115px; }
  .artist-hero h1 { font-size: 48px; }
  .album-hero { align-items: center; gap: 18px; min-height: 260px; padding: 28px 18px; }
  .album-hero > img { width: 125px; }
  .album-hero h1 { font-size: 38px; }
  .album-hero p { font-size: 12px; }
  .liked-hero { min-height: 250px; padding: 25px; }
  .liked-hero > span { width: 115px; height: 115px; font-size: 48px; }
  .player { grid-template-columns: minmax(0,1fr) auto; height: var(--player); padding: 8px 11px; }
  .player__track { grid-template-columns: 48px minmax(0,1fr); }
  .player__track img { width: 48px; height: 48px; }
  .player__track .icon-button { display: none; }
  .player__center { display: block; }
  .player__controls { gap: 9px; }
  .player__controls #shuffle-button, .player__controls #repeat-button { display: none; }
  .player__timeline { display: none; }
}

/* v0.2 listener accounts, library, and playlists */
.search-form{flex:1;min-width:180px}
.listener-menu{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.listener-menu>a,.listener-menu button{padding:8px 11px;border:0;border-radius:999px;background:transparent;color:#c6c6ca;cursor:pointer;font-size:12px;font-weight:800}
.listener-menu form{margin:0}.listener-menu__join{background:var(--text)!important;color:#111!important}.listener-menu button:hover,.listener-menu>a:hover{background:rgba(255,255,255,.08)}
.track-row{grid-template-columns:42px 44px minmax(170px,1fr) minmax(80px,120px) 34px 50px 34px 34px}
.player__track{grid-template-columns:58px minmax(0,1fr) 34px 34px}
.site-footer{margin:55px 0 20px;padding-top:22px;border-top:1px solid var(--line);color:#6f7075;font-size:12px;text-align:center}
.playlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.playlist-card{position:relative;min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
.playlist-card>a{display:grid;gap:7px}.playlist-card>a>span{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:10px;background:linear-gradient(145deg,#704126,#211914);font-size:58px}.playlist-card strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.playlist-card small{color:var(--muted)}
.playlist-card>button{margin-top:12px;padding:0;border:0;background:transparent;color:#777;cursor:pointer;font-size:11px}.playlist-card>button:hover{color:#d87878}
.playlist-hero{background:linear-gradient(145deg,#7b4a26,#211913 65%,#131416)}.playlist-hero>span{background:linear-gradient(145deg,#c98732,#4f2b13)}
.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:.16s ease}.modal.is-open{opacity:1;pointer-events:auto}
.modal__card{width:min(470px,100%);max-height:min(680px,90vh);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:#151619;box-shadow:0 35px 100px rgba(0,0,0,.7)}
.playlist-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.playlist-option:hover{background:rgba(255,255,255,.07)}.playlist-option>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#26272b}.playlist-option strong,.playlist-option small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.playlist-option small{color:var(--muted);font-size:11px}
#new-playlist-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}#new-playlist-form>label{display:block;margin-bottom:7px;color:#bbb;font-size:12px;font-weight:800}#new-playlist-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#new-playlist-form input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#0f1012;color:var(--text);outline:none}.modal__message,.modal__empty{color:var(--muted);font-size:12px}.modal__message.is-error{color:#e47c7c}
@media(max-width:1180px){.playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listener-menu button{display:none}.track-row{grid-template-columns:38px 44px minmax(130px,1fr) 34px 48px 32px 32px}.track-row__plays{display:none}}
@media(max-width:760px){.listener-menu{display:none}.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-row{grid-template-columns:36px 42px minmax(100px,1fr) 32px 32px}.track-row__duration,.track-row__plays,.js-queue-track{display:none}.player__track{grid-template-columns:48px minmax(0,1fr)}.player__track .icon-button{display:none}}
.owner-preview-banner{margin-bottom:16px;padding:11px 14px;border:1px solid rgba(201,135,50,.45);border-radius:10px;background:rgba(201,135,50,.10);color:#e1c49f;font-size:12px;font-weight:800;text-align:center}
.band-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 28px;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.band-facts>span{padding-right:15px;border-right:1px solid var(--line);color:#ddd;font-size:13px}.band-facts small{display:block;margin-bottom:3px;color:#777;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.band-links{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.band-links a{padding:7px 10px;border-radius:999px;background:#202126;color:#bbb;font-size:11px;font-weight:800}.band-links a:hover{background:var(--accent);color:#111}.credits{padding-top:0}.credits p{font-size:13px;color:#999}
@media(max-width:760px){.band-links{width:100%;margin-left:0}.band-facts>span{border-right:0}}
body.is-navigating .content{opacity:.58;transition:opacity .12s ease}.content{transition:opacity .12s ease}.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0}.is-navigating .topbar::after{animation:cm-progress .8s ease-in-out infinite;opacity:1}@keyframes cm-progress{0%{transform:scaleX(0)}55%{transform:scaleX(.7)}100%{transform:scaleX(1);transform-origin:right}}
