/* RAV3N 1.40.1 · Webplayer, Newsticker & Einreichungsformular im einheitlichen RAV3N-Design */
@font-face{font-family:'R3M Chakra';src:url('skin/chakra-petch-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'R3M Chakra';src:url('skin/chakra-petch-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.rav3n-music.rm-radio,.rm-radio-strip,.rm-radio-news,.rav3n-music.rm-submit-standalone,.rav3n-music .rm-submit-dialog,.rm-embed-page{
 --bg:#08080a;--p1:#101013;--p2:#16161a;--p3:#1d1d22;--line:#26262c;--line2:#36363e;--tx:#ececef;--mu:#9a9aa3;--mu2:#62626b;--red:#e0233f;
 --head:'R3M Chakra','Segoe UI',system-ui,sans-serif;--body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --cut:10px;--ch:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
 --rm-gold:#e0233f;--rm-muted:#9a9aa3}

/* ── Webplayer ───────────────────────────────────── */
.rav3n-music.rm-radio{background:var(--p1)!important;color:var(--tx);border-radius:0!important;--cut:14px;clip-path:var(--ch);font-family:var(--body)}
.rav3n-music.rm-radio .rm-player{background:radial-gradient(ellipse at 100% 0%,#e0233f1c,transparent 60%),var(--p1)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.rav3n-music.rm-radio .rm-player-art{border-radius:0!important;--cut:8px;clip-path:var(--ch);background:var(--p3)}
.rav3n-music.rm-radio .rm-player-art img{border-radius:0!important}
.rav3n-music.rm-radio .rm-station-name,.rav3n-music.rm-radio .rm-kicker{font:600 10px/1.4 var(--head)!important;letter-spacing:.32em!important;color:var(--mu)!important;text-transform:uppercase}
.rav3n-music.rm-radio .rm-on-air,.rav3n-music.rm-radio .rm-live-on{font-family:var(--head)!important;color:#fff!important;letter-spacing:.18em}
.rav3n-music.rm-radio .rm-live-dot,.rav3n-music.rm-radio .rm-on-air-dot{background:var(--red)!important;box-shadow:0 0 10px #e0233f88!important}
.rav3n-music.rm-radio .rm-now-title{font:700 16px/1.25 var(--head)!important;color:var(--tx)!important;letter-spacing:.02em}
.rav3n-music.rm-radio .rm-now-artist,.rav3n-music.rm-radio .rm-show,.rav3n-music.rm-radio .rm-radio-meta,.rav3n-music.rm-radio .rm-listeners{color:var(--mu)!important;font-family:var(--body)!important}
.rav3n-music.rm-radio .rm-listener-count{color:#fff!important;font-weight:700}
.rav3n-music.rm-radio .rm-toggle{border-radius:0!important;--cut:9px;clip-path:var(--ch);background:#fff!important;color:var(--bg)!important;border:0!important;box-shadow:none!important}
.rav3n-music.rm-radio.rm-is-playing .rm-toggle{background:var(--red)!important;color:#fff!important}
.rav3n-music.rm-radio .rm-radio-wave i{background:var(--red)!important;border-radius:1px!important;width:3px}
.rav3n-music.rm-radio .rm-radio-wave i:nth-child(2n){background:#fff!important}
.rav3n-music.rm-radio input[type=range]{accent-color:var(--red)}
.rav3n-music.rm-radio .rm-volume{color:var(--mu2)!important;font-family:var(--head)!important;letter-spacing:.12em;text-transform:uppercase}
.rav3n-music.rm-radio .rm-embed-bar,.rav3n-music.rm-radio .rm-embed-tools{background:var(--bg)!important;border-radius:0!important;border-top:1px solid var(--line)}
.rav3n-music.rm-radio .rm-embed-bar button,.rav3n-music.rm-radio .rm-embed-tools button,.rav3n-music.rm-radio .rm-tool-share,.rav3n-music.rm-radio .rm-tool-embed{color:var(--mu)!important;font-family:var(--head)!important;letter-spacing:.1em;text-transform:uppercase;font-size:10px!important}
.rav3n-music.rm-radio .rm-embed-bar button:hover,.rav3n-music.rm-radio .rm-embed-tools button:hover{color:#fff!important}

/* ── Newsticker ─────────────────────────────────── */
.rm-radio-news{background:linear-gradient(90deg,#e0233f14,transparent 40%),var(--p1)!important;border:1px solid var(--line)!important;border-radius:0!important;--cut:12px;clip-path:var(--ch);color:var(--tx)!important;font:500 14px/1.5 var(--body)!important}
.rm-radio-news .rm-news-label{font:700 11px/1 var(--head)!important;letter-spacing:.28em!important;color:#fff!important;border-left:3px solid var(--red)!important;padding-left:10px!important}
.rm-radio-news .rm-news-track,.rm-radio-news .rm-news-group,.rm-radio-news a{color:var(--tx)!important;font-family:var(--body)!important}
.rm-radio-news a:hover{color:#fff!important}
.rm-radio-news .rm-news-separator{color:var(--red)!important}
.rm-radio-news .rm-promo-badge{background:var(--red)!important;color:#fff!important;border-radius:0!important;font-family:var(--head)!important;letter-spacing:.14em}
.rm-radio-news .rm-special-kicker{color:var(--red)!important;font-family:var(--head)!important;letter-spacing:.2em}
.rm-radio-news .rm-special-title{font-family:var(--head)!important;color:#fff!important}
.rm-radio-news .rm-special-dot{background:var(--red)!important}

/* ── Einreichungsformular ───────────────────────── */
.rav3n-music.rm-submit-standalone,.rav3n-music .rm-submit-dialog{background:radial-gradient(ellipse at 100% 0%,#e0233f18,transparent 55%),var(--bg)!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--tx);font-family:var(--body)}
.rav3n-music.rm-submit-standalone{--cut:18px;clip-path:var(--ch)}
.rav3n-music.rm-submit-standalone h2,.rav3n-music .rm-submit-dialog h2,.rav3n-music.rm-submit-standalone h3{font:700 clamp(26px,4vw,38px)/1.1 var(--head)!important;text-transform:uppercase;letter-spacing:.04em;color:#fff!important}
.rav3n-music.rm-submit-standalone h2::before,.rav3n-music .rm-submit-dialog h2::before{content:'';display:block;width:28px;height:2px;background:var(--red);margin-bottom:14px}
.rav3n-music.rm-submit-standalone .rm-kicker,.rav3n-music .rm-submit-dialog .rm-kicker{font:600 11px/1.4 var(--head)!important;letter-spacing:.3em!important;color:var(--red)!important}
.rav3n-music.rm-submit-standalone p,.rav3n-music .rm-submit-dialog p{color:var(--mu)!important}
.rav3n-music .rm-submit-form label{color:var(--mu)!important;font:600 11px/1.5 var(--head)!important;letter-spacing:.14em;text-transform:uppercase}
.rav3n-music .rm-submit-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.rav3n-music .rm-submit-form textarea,.rav3n-music .rm-submit-form select{background:var(--p1)!important;border:1px solid var(--line2)!important;border-radius:0!important;color:var(--tx)!important;font:15px/1.5 var(--body)!important;text-transform:none;letter-spacing:0;color-scheme:dark}
.rav3n-music .rm-submit-form input:focus,.rav3n-music .rm-submit-form textarea:focus,.rav3n-music .rm-submit-form select:focus{border-color:var(--red)!important;outline:none!important}
.rav3n-music .rm-submit-form input[type=file]{background:var(--p1);border:1px dashed var(--line2);padding:12px;color:var(--mu);width:100%;font:14px var(--body)}
.rav3n-music .rm-submit-form input[type=file]::file-selector-button{background:#fff;color:var(--bg);border:0;padding:9px 14px;margin-right:12px;font:700 11px var(--head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.rav3n-music .rm-submit-form small,.rav3n-music .rm-upload-notice,.rav3n-music .rm-wish-note{color:var(--mu2)!important;font-family:var(--body)!important;text-transform:none;letter-spacing:0}
.rav3n-music .rm-wish h3,.rav3n-music .rm-wish-lead{color:#fff!important}
.rav3n-music .rm-wish>h3,.rav3n-music .rm-wish-title{font:700 20px/1.2 var(--head)!important;letter-spacing:.2em!important;color:#fff!important}
.rav3n-music .rm-wish-card{background:var(--p1)!important;border:1px solid var(--line)!important;border-radius:0!important;--cut:12px;clip-path:var(--ch);box-shadow:none!important;color:var(--tx)!important}
.rav3n-music .rm-wish-card.is-on{background:linear-gradient(180deg,#e0233f22,var(--p1))!important;border-color:var(--red)!important}
.rav3n-music .rm-wish-card b,.rav3n-music .rm-wish-card strong{font-family:var(--head)!important;color:#fff!important;letter-spacing:.04em}
.rav3n-music .rm-wish-ic{background:var(--p3)!important;border-radius:0!important;--cut:6px;clip-path:var(--ch);color:#fff!important}
.rav3n-music .rm-wish-card.is-on .rm-wish-ic{background:var(--red)!important}
.rav3n-music .rm-wish-card::after,.rav3n-music .rm-wish-card::before{border-color:var(--line2)!important}
.rav3n-music .rm-wish-card.is-on::after,.rav3n-music .rm-wish-card.is-on::before{background-color:var(--red)!important;border-color:var(--red)!important}
.rav3n-music .rm-check{background:var(--p1)!important;border:1px solid var(--line)!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;font:14px/1.6 var(--body)!important;color:var(--tx)!important}
.rav3n-music .rm-check input{accent-color:var(--red)}
.rav3n-music .rm-send{background:var(--red)!important;border:0!important;border-radius:0!important;--cut:9px;clip-path:var(--ch);color:#fff!important;font:700 13px/1 var(--head)!important;letter-spacing:.16em;text-transform:uppercase;padding:16px 24px!important}
.rav3n-music .rm-send:hover{background:#ff2d4b!important}
.rav3n-music .rm-submission-message{border-left:3px solid var(--red)!important;background:var(--p1)!important;color:var(--tx)!important}
.rav3n-music .rm-submit-close{color:#fff!important}
.rav3n-music .rm-wish legend{font:700 20px/1.2 var(--head)!important;letter-spacing:.2em!important;color:#fff!important;text-transform:uppercase}
.rav3n-music .rm-wish legend::before{content:'';display:inline-block;width:18px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}
.rav3n-music .rm-check span,.rav3n-music .rm-check{font-family:var(--body)!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}

/* 1.40.2: Einreichungsseite ganzflächig wie die Radio-Landing-Page */
.rav3n-music.rm-submit-standalone{position:relative;width:100vw!important;max-width:none!important;left:calc(50% - 50vw);margin:0!important;clip-path:none!important;border:0!important;
 padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px) clamp(48px,8vw,110px)!important;min-height:100vh;box-sizing:border-box;isolation:isolate;overflow:hidden;
 background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='rgba(255,255,255,.03)' stroke='rgba(255,255,255,.06)'%3E%3Cpolygon points='-40,90 380,150 270,250 -40,210'/%3E%3Cpolygon points='640,20 1040,90 1040,190 760,140'/%3E%3Cpolygon points='700,420 1040,370 1040,500 860,540'/%3E%3C/g%3E%3Cpolyline points='70,330 360,370 480,500' fill='none' stroke='rgba(224,35,63,.35)' stroke-width='1.4'/%3E%3C/svg%3E") center/cover no-repeat,
  radial-gradient(1100px 520px at 78% 0%,rgba(224,35,63,.16),transparent 60%),
  radial-gradient(800px 500px at 0% 100%,rgba(224,35,63,.08),transparent 60%),
  var(--bg)!important}
.rav3n-music.rm-submit-standalone>*{max-width:860px;margin-left:auto!important;margin-right:auto!important;position:relative}
.rav3n-music.rm-submit-standalone .rm-submit-panel{background:rgba(16,16,19,.82);border:1px solid var(--line2);padding:clamp(22px,4vw,44px);--cut:20px;clip-path:var(--ch);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* 1.40.3: Webplayer & Newsticker mit abgerundeten Ecken (passend zur News-Seite) */
.rav3n-music.rm-radio,.rm-radio-news{clip-path:none!important;border-radius:18px!important;overflow:hidden}
.rav3n-music.rm-radio .rm-player{border-radius:18px!important}
.rav3n-music.rm-radio .rm-embed-bar,.rav3n-music.rm-radio .rm-embed-tools{border-radius:0 0 18px 18px!important}
.rav3n-music.rm-radio .rm-player:has(+ .rm-embed-bar),.rav3n-music.rm-radio .rm-player:has(+ .rm-embed-tools){border-radius:18px 18px 0 0!important}
.rav3n-music.rm-radio .rm-player-art,.rav3n-music.rm-radio .rm-player-art img{clip-path:none!important;border-radius:12px!important}
.rav3n-music.rm-radio .rm-toggle{clip-path:none!important;border-radius:12px!important}
.rm-radio-news .rm-promo-badge{border-radius:6px!important}
.rav3n-music.rm-radio .rm-verified{color:#fff!important}
.rav3n-music.rm-radio .rm-now-artist *,.rav3n-music.rm-radio .rm-artist-name,.rav3n-music.rm-radio .rm-artist-line{color:var(--mu)!important}
