/* Beatmusik-FM V4.9 · Radio-News-Ticker · Festival Splash */
.bm49-bar[hidden],.bm49-bar.bm49-empty{display:none!important}
.bm49-bar{margin:18px auto 0;position:relative;z-index:2}
.bm49-inner{position:relative;min-height:72px;display:flex;align-items:center;gap:18px;padding:11px 16px;border:2px solid transparent;border-radius:28px;background:linear-gradient(#121713,#121713) padding-box,linear-gradient(110deg,var(--green,#caff37),var(--pink,#fc4bac),var(--violet,#9b6bff),var(--green,#caff37)) border-box;box-shadow:0 5px 26px #d7359438,0 1px 23px #b5ff4924;overflow:hidden}
.bm49-inner:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 0 40%,#beff2b15,transparent 44%),radial-gradient(ellipse at 95% 0%,#f044b719,transparent 44%);pointer-events:none}
.bm49-label{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:11px;padding:0 15px 0 5px;white-space:nowrap;border-right:1px solid #baff4e73;color:#f6ffe6;font-size:14px;font-weight:900;letter-spacing:.12em}
.bm49-label span{color:var(--green,#caff37);font-size:24px;animation:bm49Pulse 2s ease-in-out infinite}
.bm49-viewport{position:relative;z-index:1;min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.bm49-track{display:flex;align-items:center;width:max-content;min-width:100%;gap:0;animation:bm49Marquee var(--bm49-speed,35s) linear infinite}
.bm49-track.bm49-static{width:100%;animation:none;justify-content:center}
.bm49-track:hover,.bm49-track:focus-within{animation-play-state:paused}
.bm49-group{display:flex;align-items:center;gap:16px;padding-right:16px;flex:none}
.bm49-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;max-width:360px;padding:8px 15px;border:1px solid #f04abbc7;border-radius:99px;color:#fff5fe;background:linear-gradient(115deg,#fc4bac24,#b557ec23);font-weight:800;font-size:12px;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s;box-shadow:0 0 10px #ed4da32b}
.bm49-chip span:last-child{overflow:hidden;text-overflow:ellipsis}
.bm49-chip-icon{font-size:18px;flex:none;line-height:1}
.bm49-chip:is(a):hover{background:#f04baf38;border-color:#ff83e0;transform:translateY(-1px)}
.bm49-chip-arrow{color:var(--green,#caff37);font-size:17px;flex:none}
.bm49-chip:focus-visible{outline:3px solid var(--green,#caff37);outline-offset:2px}
@keyframes bm49Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bm49Pulse{50%{opacity:.45;filter:drop-shadow(0 0 7px var(--green,#caff37))}}
@media(max-width:700px){.bm49-bar{margin:12px auto 0}.bm49-inner{display:block;padding:12px;border-radius:20px}.bm49-label{border:0;border-bottom:1px solid #c7ff3a48;padding:0 0 8px;margin-bottom:10px;font-size:12px;letter-spacing:.1em}.bm49-label span{font-size:19px}.bm49-viewport{mask-image:none;overflow:visible}.bm49-track,.bm49-track.bm49-static{width:100%;animation:none;display:block}.bm49-group{display:flex;flex-direction:column;gap:7px;padding:0}.bm49-group[aria-hidden="true"]{display:none}.bm49-chip{width:100%;max-width:none;min-height:40px;justify-content:flex-start;padding:8px 11px;font-size:12px;white-space:normal;overflow-wrap:anywhere;border-radius:14px}.bm49-chip span:last-child{white-space:normal;overflow:visible;text-overflow:clip}.bm49-chip-arrow{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.bm49-track{animation:none!important}.bm49-label span{animation:none}.bm49-viewport{overflow-x:auto;mask-image:none;scrollbar-width:thin}.bm49-group[aria-hidden="true"]{display:none}}
