/* RAV3N 1.37 · Mediathek im einheitlichen RAV3N-Design (wie Radio-Seite) */
@font-face{font-family:'R3M Chakra';src:url('skin/chakra-petch-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@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-library,.rav3n-music.rm-player-shell{
 --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;color:var(--tx);font-family:var(--body)}
.rav3n-music.rm-library{background:radial-gradient(ellipse at 100% 0%,#e0233f14,transparent 55%),var(--bg)}
.rav3n-music.rm-library p,.rav3n-music.rm-library .rm-filters label,.rav3n-music.rm-library .rm-song-artist,.rav3n-music.rm-library .rm-song-meta,.rav3n-music.rm-library .rm-song-title{font-family:var(--body)}
.rav3n-music.rm-library h2,.rav3n-music.rm-library h3{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx)}
.rav3n-music.rm-library .rm-heading{border-bottom:1px solid var(--line)}
.rav3n-music.rm-library .rm-heading h2::before{content:'';display:block;width:28px;height:2px;background:var(--red);margin-bottom:14px}
.rav3n-music.rm-library .rm-kicker{font-family:var(--head);color:var(--red);letter-spacing:.3em}
/* Ansichten-Navigation: kantige Chips, auf dem Handy horizontal wischbar */
.rav3n-music.rm-library .rm-library-nav{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0}
.rav3n-music.rm-library .rm-library-nav::-webkit-scrollbar{display:none}
.rav3n-music.rm-library .rm-library-nav button{flex:none;border-radius:0!important;--cut:7px;clip-path:var(--ch);background:var(--p2)!important;border:0!important;color:var(--mu)!important;font:600 12px/1 var(--head)!important;letter-spacing:.14em;text-transform:uppercase;padding:13px 18px!important;min-height:0!important;width:auto!important}
.rav3n-music.rm-library .rm-library-nav button[aria-pressed=true]{background:#fff!important;color:var(--bg)!important}
.rav3n-music.rm-library .rm-filters input,.rav3n-music.rm-library .rm-filters select{background:var(--p1);border:1px solid var(--line2);border-radius:0;color:var(--tx)}
.rav3n-music.rm-library .rm-filters input:focus,.rav3n-music.rm-library .rm-filters select:focus{border-color:var(--red);outline:none}
.rav3n-music.rm-library .rm-filters label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--mu)}
/* Buttons */
.rav3n-music.rm-library .rm-play-all,.rav3n-music.rm-library .rm-send{border:0;border-radius:0;--cut:8px;clip-path:var(--ch);background:var(--red);color:#fff;font:700 12px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;padding:14px 18px}
.rav3n-music.rm-library .rm-submit-open,.rav3n-music.rm-library .rm-album-open,.rav3n-music.rm-library .rm-album-back{border-radius:0;--cut:8px;clip-path:var(--ch);border:0;background:var(--p3);color:var(--tx);font:600 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;padding:13px 16px}
.rav3n-music.rm-library .rm-share-button,.rav3n-music.rm-library .rm-share-link{color:var(--mu);font-family:var(--head);letter-spacing:.08em}
.rav3n-music.rm-library .rm-share-button:hover{color:#fff}
/* Song-Karten */
.rav3n-music.rm-library .rm-song,.rav3n-music.rm-library .rm-archive-card{border-radius:0;--cut:14px;clip-path:var(--ch);background:var(--p1);border:1px solid var(--line);color:var(--tx)}
.rav3n-music.rm-library .rm-song:hover{background:var(--p2);border-color:var(--line2)}
.rav3n-music.rm-library .rm-song-cover{border-radius:0;--cut:10px;clip-path:var(--ch);box-shadow:none}
.rav3n-music.rm-library .rm-song-play{border-radius:0;--cut:7px;clip-path:var(--ch);background:#fff;color:var(--bg)}
.rav3n-music.rm-library .rm-song-title{font:700 15px/1.3 var(--head);color:var(--tx)}
.rav3n-music.rm-library .rm-song-artist{color:var(--mu)}
.rav3n-music.rm-library .rm-song-meta{color:var(--mu2)}
.rav3n-music.rm-library .rm-ai-label,.rav3n-music.rm-library .rm-new-badge,.rav3n-music.rm-library .rm-upcoming-badge,.rav3n-music.rm-library .rm-archive-badge{border-radius:0;border-color:var(--line2);color:var(--mu);font-family:var(--head);letter-spacing:.08em}
.rav3n-music.rm-library .rm-new-badge{background:var(--red);color:#fff;border-color:var(--red)}
.rav3n-music.rm-library .rm-rail-arrow{border-radius:0;--cut:6px;clip-path:var(--ch);background:var(--p3);color:#fff;border:0}
.rav3n-music.rm-library .rm-spotlight{border-radius:0;--cut:18px;clip-path:var(--ch);border-color:var(--line)}
.rav3n-music.rm-library .rm-spotlight-title,.rav3n-music.rm-library .rm-album-title{font-family:var(--head);font-weight:700;color:var(--tx)}
.rav3n-music.rm-library .rm-spotlight-kicker,.rav3n-music.rm-library .rm-special-kicker{color:var(--red);font-family:var(--head)}
.rav3n-music.rm-library .rm-album-large-cover{border-radius:0;--cut:18px;clip-path:var(--ch)}
.rav3n-music.rm-library .rm-tracklist button,.rav3n-music.rm-library .rm-tracklist li{border-radius:0;border-color:var(--line)}
.rav3n-music.rm-library input[type=range],.rav3n-music.rm-player-shell input[type=range]{accent-color:var(--red)}
.rav3n-music.rm-library button:focus-visible,.rav3n-music.rm-library input:focus-visible,.rav3n-music.rm-library select:focus-visible{outline-color:var(--red)}
/* Fester Player unten */
.rav3n-music.rm-player-shell{background:rgba(10,10,12,.94)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.rav3n-music.rm-player-shell .rm-player{background:transparent!important;border-color:var(--line)!important;border-radius:0!important}
.rav3n-music.rm-player-shell .rm-player-art{border-radius:0;--cut:7px;clip-path:var(--ch);background:var(--p3);color:var(--mu)}
.rav3n-music.rm-player-shell .rm-player-art img{border-radius:0}
.rav3n-music.rm-player-shell .rm-now-title{font:700 14px/1.3 var(--head);color:var(--tx)}
.rav3n-music.rm-player-shell .rm-now-artist,.rav3n-music.rm-player-shell .rm-timeline,.rav3n-music.rm-player-shell .rm-volume{color:var(--mu)}
.rav3n-music.rm-player-shell .rm-player-controls button{border-radius:0;--cut:6px;clip-path:var(--ch);border:0;background:var(--p3);color:var(--tx)}
.rav3n-music.rm-player-shell .rm-player-controls .rm-toggle{background:#fff;color:var(--bg);--cut:9px}
.rav3n-music.rm-player-shell .rm-player-controls button[aria-pressed=true]{background:var(--red);color:#fff}
.rav3n-music.rm-player-shell .rm-player-share,.rav3n-music.rm-player-shell .rm-share-button{border-radius:0;--cut:6px;clip-path:var(--ch);border:0;background:var(--p3);color:var(--tx);font-family:var(--head)}
.rav3n-music.rm-player-shell .rm-feedback{color:var(--red)}
/* Handy */
@media(max-width:700px){
 .rav3n-music.rm-library{padding-inline:16px;padding-bottom:150px}
 .rav3n-music.rm-library h2{font-size:30px}
 .rav3n-music.rm-library .rm-filters{gap:10px;padding:16px 0}
 .rav3n-music.rm-library .rm-library-top{flex-direction:row;flex-wrap:wrap;align-items:center}
 .rav3n-music.rm-library .rm-library-top h3{flex:1 1 100%;font-size:20px}
 .rav3n-music.rm-library .rm-play-all,.rav3n-music.rm-library .rm-submit-open{flex:1 1 0;margin:0;text-align:center;justify-content:center}
 .rav3n-music.rm-library .rm-song-title{font-size:14px}
 .rav3n-music.rm-library .rm-rail-arrow{display:none}
}
@media(max-width:700px){.rav3n-music.rm-player-shell .rm-player-share{justify-self:end;width:auto}.rav3n-music.rm-library .rm-play-all,.rav3n-music.rm-library .rm-submit-open{font-size:10px;padding:12px 10px}}
