.novaRequestTicker{--ticker-bg:#fff;--ticker-ink:#3b4355;--ticker-line:#e4e8f0;position:sticky;top:var(--ticker-top,82px);z-index:45;display:flex;align-items:center;gap:15px;min-height:39px;padding:0 max(20px,calc((100vw - 1400px)/2));background:var(--ticker-bg);border-bottom:1px solid var(--ticker-line);color:var(--ticker-ink);font-size:12px;box-shadow:0 4px 15px #14203905}.novaRequestTicker[hidden]{display:none!important}.novaTickerBadge{align-self:stretch;display:flex;align-items:center;flex:none;font-size:9px;font-weight:800;letter-spacing:.09em;padding:0 13px;background:linear-gradient(120deg,#ef2775,#d52862);color:white;position:relative;z-index:1}.novaTickerViewport{flex:1;overflow:hidden;min-width:0;padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.novaTickerTrack{display:flex;width:max-content;animation:novaTickerScroll var(--ticker-duration,45s) linear infinite;will-change:transform}.novaTickerGroup{display:flex;align-items:center;flex:none;gap:42px;padding-right:42px;white-space:nowrap}.novaTickerItem{display:inline-flex;align-items:center;gap:6px}.novaTickerItem::after{content:'•';color:#a5adba;margin-left:22px;font-size:10px}.novaTicker-name{color:#da2a70;font-weight:750}.novaTicker-song{font-weight:650}.novaTicker-message{color:#738096;font-weight:450}.novaTickerAnnouncement{font-size:8px;letter-spacing:.08em;font-weight:750;border:1px solid #e82b7130;background:#e82b7108;color:#dd2a6a;border-radius:5px;padding:3px 6px;margin-right:6px}.novaTickerPause{width:25px;height:25px;flex:none;padding:0;border:1px solid var(--ticker-line);border-radius:6px;background:transparent;color:var(--ticker-ink);font-size:10px;cursor:pointer}.novaRequestTicker:hover .novaTickerTrack,.novaRequestTicker:focus-within .novaTickerTrack,.novaRequestTicker.is-paused .novaTickerTrack{animation-play-state:paused}.novaTickerPause:focus-visible{outline:2px solid #ec4287;outline-offset:3px}[data-rsh-theme=dark] .novaRequestTicker{--ticker-bg:#101624;--ticker-ink:#e0e6f1;--ticker-line:#293145}[data-rsh-theme=dark] .novaTicker-message{color:#c3bda5}[data-rsh-theme=dark] .novaTicker-name{color:#ff88b9}[data-rsh-theme=dark] .novaTickerAnnouncement{color:#ff9abf;border-color:#e82b7150;background:#e82b7118}@keyframes novaTickerScroll{to{transform:translateX(-50%)}}@media(max-width:620px){.novaRequestTicker{padding:0 10px;gap:8px;min-height:35px;font-size:11px}.novaTickerBadge{font-size:8px;padding:0 9px}.novaTickerViewport{padding:9px 0}.novaTickerGroup{gap:25px;padding-right:25px}.novaTickerPause{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.novaTickerTrack{animation:none;transform:none;will-change:auto}.novaTickerGroup[aria-hidden=true]{display:none}.novaTickerViewport{overflow:auto;mask-image:none}.novaTickerPause{display:none}}
/* Premium label; pointer hover and keyboard focus still pause the strip. */
.novaTickerPause{display:none!important}
.novaTickerBadge{background:linear-gradient(115deg,#222b4b 0%,#423165 42%,#a02d67 78%,#d43372 100%);box-shadow:inset 0 1px 0 #ffffff22,inset -1px 0 0 #ffffff12;letter-spacing:.1em;text-shadow:0 1px 3px #0002}
[data-rsh-theme=dark] .novaTickerBadge{background:linear-gradient(115deg,#263658 0%,#4a366d 42%,#a4306b 78%,#d73b7b 100%)}

/* Header logo and a slightly taller, icon-led request label. */
@media(min-width:1321px){.header .brand{flex:0 0 clamp(150px,9.5vw,165px)!important;width:auto!important;min-width:0!important}.header .brand>.brandLogo{width:165px!important;max-width:100%!important}}
@media(min-width:1024px) and (max-width:1320px){.header .brand{flex:0 0 120px!important;width:auto!important;min-width:0!important}.header .brand>.brandLogo{width:120px!important;max-width:100%!important}}
@media(max-width:1023px){.header .brand{width:148px!important;min-width:0!important;flex:0 1 148px!important}.header .brand>.brandLogo{width:148px!important;max-width:100%!important}}
@media(max-width:620px){.header .brand{width:132px!important;flex-basis:132px!important}.header .brand>.brandLogo{width:132px!important}}
@media(max-width:380px){.header .brand{width:120px!important;flex-basis:120px!important}.header .brand>.brandLogo{width:120px!important}}
.novaRequestTicker{min-height:50px!important;gap:16px!important}
.novaRequestTicker .novaTickerViewport{padding:12px 0!important}
.novaRequestTicker .novaTickerBadge{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:50px!important;padding:0 16px!important;white-space:nowrap!important;letter-spacing:.11em!important;font-size:9px!important;background:linear-gradient(115deg,#222d50 0%,#4d356d 46%,#b82f72 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),inset -1px 0 rgba(255,255,255,.14),0 4px 18px rgba(87,41,115,.16)!important}
.novaRequestTicker .novaTickerBadge::before{content:"";display:block;flex:none;width:25px;height:25px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l10-2v12M9 8l10-2'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='16' cy='15' r='3'/%3E%3C/svg%3E") center/15px 15px no-repeat;box-shadow:inset 0 1px rgba(255,255,255,.14)}
@media(max-width:620px){.novaRequestTicker{min-height:44px!important;gap:9px!important}.novaRequestTicker .novaTickerViewport{padding:10px 0!important}.novaRequestTicker .novaTickerBadge{min-height:44px!important;gap:6px!important;padding:0 10px!important;font-size:8px!important}.novaRequestTicker .novaTickerBadge::before{width:22px;height:22px;border-radius:7px;background-size:13px 13px}}

/* A calmer dark label and a more prominent, proportionate header logo. */
.novaRequestTicker .novaTickerBadge{background:radial-gradient(ellipse at 88% 50%,rgba(113,83,171,.22),transparent 58%),linear-gradient(115deg,#151d30 0%,#212842 54%,#302943 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.09),inset -1px 0 rgba(183,169,225,.16)!important}
.novaRequestTicker .novaTickerBadge::before{background-color:rgba(151,134,205,.16);border-color:rgba(197,186,230,.20);box-shadow:inset 0 1px rgba(255,255,255,.09)}
@media(min-width:1321px){.header .brand{flex-basis:clamp(175px,10.5vw,195px)!important}.header .brand>.brandLogo{width:195px!important;max-width:100%!important}}
@media(min-width:1024px) and (max-width:1320px){.header .brand{flex-basis:134px!important}.header .brand>.brandLogo{width:134px!important;max-width:100%!important}}
@media(max-width:1023px){.header .brand{width:160px!important;flex-basis:160px!important}.header .brand>.brandLogo{width:160px!important;max-width:100%!important}}
@media(max-width:620px){.header .brand{width:145px!important;flex-basis:145px!important}.header .brand>.brandLogo{width:145px!important}}
@media(max-width:380px){.header .brand{width:128px!important;flex-basis:128px!important}.header .brand>.brandLogo{width:128px!important}}
