/*
Theme Name: roozmusic
Description: Theme Music
Author: RoozMusic
Version: 1.0.47
Text Domain: roozmusic
Requires at least: 6.0
Requires PHP: 7.4
*/
@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:400;src:url(assets/IRANSansXFaNum-Regular.woff2) format("woff2");font-display:optional}@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:500;src:url(assets/IRANSansXFaNum-Medium.woff2) format("woff2");font-display:optional}@font-face{font-family:IRANSansXFaNum;font-style:normal;font-weight:700;src:url(assets/IRANSansXFaNum-Bold.woff2) format("woff2");font-display:optional}
*{box-sizing:border-box;padding:0;margin:0;border:0;outline:0}
html{scrollbar-gutter:stable;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{direction:rtl;color:#fff;overflow-x:hidden;cursor:default;font-family:IRANSansXFaNum,Tahoma,Arial,sans-serif;font-size:15px;background-image:linear-gradient(to top,#02111a 0%,#01090e 100%);display:flex;flex-direction:column;min-height:100vh}
input,button,textarea{font-family:IRANSansXFaNum,Tahoma,Arial,sans-serif;font-size:14px;background:none}
h1,h2,h3,h4,h5,h6{font-family:IRANSansXFaNum,Tahoma,Arial,sans-serif;font-weight:normal}
a{text-decoration:none;color:#fff;transition:all 300ms ease-out}
a:hover{text-decoration:none;color:#ffa600}
img{border:0;max-width:100%;height:auto;object-fit:cover}
ul,li{border:0;padding:0;margin:0;list-style:none}
button,label{cursor:pointer}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;display:block;z-index:100000;top:.8em;right:.8em;padding:.7em 1em;background:#ffa600;color:#000;border-radius:.7em}
strong,b{font-weight:normal}
.rm_w{max-width:1200px;margin:0 auto;width:96%}
.rm_f{display:flex;flex-wrap:wrap;align-items:center}
.rm_main{display:flex;justify-content:space-between;flex:1;flex-wrap:wrap}
.rm_rast{width:70%}
aside{width:29%}
.rm_vst{width:100%}
aside section,.rm_hdng,.rm_pbx,.rm_404,.rm_single{border-bottom:2px solid #142339;border-radius:1em;background:#0f1926}
/* هدر */
.rm_hdr{padding:1em 0;justify-content:space-between}
.rm_logo{display:flex}
.rm_logo a{display:flex;font-size:20px;align-items:center;gap:.6em}
.rm_logo .rm_logo_text:before{content:"";background-size:cover;width:47px;height:45px;background-image:url("assets/logo-icon.png");flex:0 0 auto}
.rm_logo img{display:block;max-height:45px;width:auto}
.rm_nav ul{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:.5em;grid-row-gap:.5em;width:100%;margin:0 0 1em}
.rm_nav li{width:100%;display:flex}
.rm_nav li a{color:#fff;border:1px solid #142339;border-radius:.7em;background:#0f1926;display:flex;width:100%;justify-content:center;padding:.5em 0;font-size:14px}
.rm_hdr form{position:relative;overflow:hidden;height:55px;display:flex;justify-content:space-between;align-items:center;border-radius:1em;width:380px;background:#0f1926;border:1px solid #142339}
.rm_hdr form input{height:55px;padding:0 1em 0 6.5em;width:100%;font-size:14px;color:#fff}
.rm_hdr form input::placeholder{color:#BBC6D3}
.rm_hdr form button{height:34px;background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000;border-radius:.7em;padding:0 1em;position:absolute;left:.8em}
.rm_hdr form input:focus + button{stroke:#ffa600}
/* سایدبار */
aside{display:flex;flex-direction:column;gap:1em;margin:1em 0}
aside section header h2,.rm_single header h1{font-size:16px;padding:1em;border-bottom:2px solid #142339}
aside section div{padding:1em;display:flex;flex-direction:column;gap:.4em}
aside section span a:before{content:"";float:right;width:10px;height:6px;background:#142339;margin:7px 0 0 7px;border-radius:2px;transition:all 300ms ease-out}
aside section span a:hover:before{background:#ffa600}
aside section span a{color:#BBC6D3;display:inline-block;padding:.5em 0}
.rm_scat{gap:.8em}
aside section .rm_scat span a:before{display:none}
.rm_scat a{position:relative;display:flex;font-size:16px;padding:.7em 1em;background:#1e2835;border-radius:.7em}
.rm_scat a:hover{color:#ffa600}
.rm_scat a::after{content:"";left:1em;top:50%;position:absolute;width:.4em;height:.4em;border-left:2px solid #bac1ca;border-bottom:2px solid #4f6e9b;transform:rotate(45deg) translate(0,-50%)}
.rm_scat a:hover:after{border-color:#ffa600}
.rm_fart div{display:grid;grid-template-columns:repeat(2,1fr);gap:.6em}
.rm_fart a{width:100%;padding:.4em .8em;background:#1e2835;border:1px solid rgb(0 0 0/8%);text-align:center;border-radius:.7em;color:#BBC6D3}
.rm_fart span a:before{display:none}
.rm_fart a:hover{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000}

.rm_external_links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em!important}
.rm_external_card{position:relative;min-height:84px;padding:1.15em .7em .95em;border-radius:.9em;background:linear-gradient(145deg,#1d2938 0%,#111c2a 100%);border:1px solid #23344d;box-shadow:inset 0 1px 0 rgb(255 255 255 / 3%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}
.rm_external_card:before,.rm_external_card:after,.rm_external_name:before,.rm_external_name:after{content:"";position:absolute;width:16px;height:16px;opacity:.75;transition:all 300ms ease-out;pointer-events:none}
.rm_external_card:before{top:.55em;right:.55em;border-top:2px solid #637386;border-right:2px solid #637386}
.rm_external_card:after{bottom:.55em;left:.55em;border-bottom:2px solid #637386;border-left:2px solid #637386}
.rm_external_name:before{top:.55em;left:.55em;border-top:2px solid #637386;border-left:2px solid #637386}
.rm_external_name:after{right:.55em;bottom:.55em;border-right:2px solid #637386;border-bottom:2px solid #637386}
.rm_external_name{font-size:16px;line-height:1.7;color:#fff;z-index:1}
.rm_external_latin{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#BBC6D3;z-index:1;margin-top:.2em}
.rm_external_card:hover{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000;border-color:#fb720a;transform:translateY(-2px)}
.rm_external_card:hover .rm_external_name,.rm_external_card:hover .rm_external_latin{color:#000}
.rm_external_card:hover:before,.rm_external_card:hover:after,.rm_external_card:hover .rm_external_name:before,.rm_external_card:hover .rm_external_name:after{border-color:rgb(0 0 0 / 35%);opacity:1}
/* هدینگ */
.rm_hdng{padding:1em;line-height:2;margin:0 0 1em}
.rm_hdng h1,.rm_hdng h1 a{font-size:18px;color:#ffa600}
.rm_hdng h2,.rm_hdng p{font-size:15px;color:#BBC6D3}
.rm_acat{gap:.7em;margin:.7em 0 0}
.rm_acat a{display:flex;padding:.4em .7em;border-radius:.7em;border:1px solid rgb(0 0 0/8%);background:#1e2835;line-height:initial;color:#BBC6D3}
/* 404 *//* is_404 || is_search */
.rm_404{text-align:center;line-height:2.2;color:#BBC6D3;padding:1em;margin:0 0 1em}
.rm_404 h1{font-size:20px}
.rm_404 img{margin:1em 0}
.rm_404 p span{background:-webkit-linear-gradient(#ffa600,#fb720a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:10em;line-height:1;font-family:fantasy}
.rm_pbx{margin:0 0 1em}
.rm_pbx header{display:flex;align-items:center;justify-content:space-between;padding:1em;border-bottom:2px solid #142339}
.rm_pbx header h2{font-size:16px}
.rm_pbx header > a{color:#A5A5A5;font-size:14px;display:flex;align-items:center;background:#152439;padding:.4em .8em;border-radius:.6em}
.rm_pbx header > a:after{content:'';width:7px;height:7px;border-left:1px solid;border-bottom:1px solid;border-color:#A5A5A5;transform:rotate(45deg);margin:0 .3em 0 .2em}
.rm_ipst{display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:1em;grid-row-gap:1em;padding:1em}
.rm_ipst article a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.7em}
.rm_ipst article img{width:100%;aspect-ratio:1/1;border-radius:1em;display:block}
.rm_ipst article .rm_no_thumb{width:100%;aspect-ratio:1/1;border-radius:1em;display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;background:#1e2835;color:#BBC6D3;font-size:14px;line-height:2}
.rm_ipst article h3{color:#fff;font-size:15px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:.3em}
.rm_ipst article h3 span{color:#fff;text-align:center}
.rm_ipst article h3 strong{text-align:center;font-size:14px;color:#BBC6D3}
/* شماره صفحات */
.rm_pvnav{justify-content:center;margin:0 0 1em;gap:.7em}
.rm_pvnav a,.rm_pvnav span{height:40px;width:40px;display:flex;align-items:center;color:#fff;font-size:15px;transition:all 300ms ease-out;border:1px solid #142339;border-radius:.7em;background:#0f1926;justify-content:center}
.rm_pvnav .current,.rm_pvnav a:hover{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000;border-color:#fb720a}
.rm_pvnav .next,.rm_pvnav .prev{text-indent:-200px;overflow:hidden;background:none;border:0;background-image:url("assets/pagination-arrow.svg")!important}
.rm_pvnav .next{transform:scaleX(-1)}
.rm_pvnav .dots{width:auto;padding:0 .8em}
.page-links{display:flex;justify-content:center;align-items:center;gap:.5em;margin:1em 0;flex-wrap:wrap}.page-links > a,.page-links > span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .7em;border-radius:.7em;background:#1e2835;color:#fff}.page-links > a:hover,.page-links > span{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000}
/* فوتر */
.rm_ftrs{border-top:2px solid #142339;background:#0f1926;border-radius:1em 1em 0 0}
.rm_fcpy{padding:1em;justify-content:center;flex-direction:column;text-align:center;gap:.8em}
.rm_fcpy p{color:#BBC6D3;line-height:2}
.rm_fcpy a{background:#1e2835;color:#fff;padding:.5em 1em;border-radius:.7em;display:inline-flex;line-height:initial}
.rm_footer_links{gap:.8em;display:flex;width:100%;border-bottom:2px solid #142339;padding:0 0 1em;justify-content:center;flex-wrap:wrap}
.rm_footer_links span{display:inline-flex}
.rm_footer_links span a{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000}
/* ادامه مطلب */
.rm_single header h1{font-size:20px}
.rm_single{margin:0 0 1em}
.has-text-align-center{text-align:center}
.rm_scnt{line-height:29px;font-size:17px;padding:1em}
table{table-layout:fixed;width:100%;border-collapse:collapse;border:2px solid #ebebeb;margin:1em 0}
th,td{padding:1em;border:1px solid #ebebeb}
.rm_scnt b,.rm_scnt strong{font-weight:700}
.rm_scnt hr{max-width:300px;border:none;background:linear-gradient(90deg,rgb(255 255 255 / 0%) 0%,#142339 50%,rgb(255 255 255 / 0%) 100%);height:3px;margin:1.2em auto}
.rm_scnt blockquote{margin:1em 0;padding:3.8em 1.5em 1.5em;background:#1e2835;border-radius:1em;text-align:center;color:#BBC6D3;position:relative;overflow:hidden}
.rm_scnt blockquote:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%,0);background-size:cover;width:30px;height:24px;z-index:2;background-image:url("assets/quote-icon.svg")}
.rm_scnt blockquote:after{content:"";position:absolute;top:-2em;left:50%;transform:translate(-50%,0);background:#0f1926;width:120px;height:80px;border-radius:50px;z-index:1}
.rm_scnt a{color:#BBC6D3;font-size:18px}
.rm_scnt a:hover,.rm_scnt .has-background a:hover{color:#fff;text-decoration:underline}
.rm_scnt h2,.rm_scnt h3{margin:1em 0}
.rm_scnt h2{font-size:23px}
.rm_scnt h3{font-size:18px}
.rm_scnt a[href^="https://dl"]{color:#fff;text-decoration:none;padding:.6em 1.4em;display:inline-flex;border-radius:1em;margin:.5em 0 0;background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000}
.rm_scnt .has-background a{color:#ffa600!important;background:none;border:0;padding:0;display:inline;border-radius:0;margin:0}
.rm_scnt .has-background,.rm_scnt .alert{margin:0 0 1em;padding:1em 1.2em;background:#1e2835!important;border-radius:1em;border-left:3px solid #ffa500;border-right:3px solid #ffa500}
.rm_scnt figure{text-align:center}
.rm_scnt img{margin:1em auto;border-radius:1em;vertical-align:bottom}
.rm_scnt ul li::before{content:"";background:#003CF2;width:8px;height:8px;float:right;margin:10px 0 0 9px;border-radius:50px}
.rm_sngrs{width:75%;display:flex;flex-direction:column;margin:0 auto;gap:1em}
.rm_sngrs h3{margin:0}
.rm_sngrs a{background:linear-gradient(90deg,#2f353c,#232b3c 100%);color:#fff!important;display:flex;padding:.7em 1em;border-radius:.7em;justify-content:center;align-items:center}
.wp-block-rank-math-toc-block{background:#1e2835;border-radius:.7em;display:table;padding:1em 1.2em;position:relative;width:100%;margin:1em 0}
.wp-block-rank-math-toc-block > p,.wp-block-rank-math-toc-block > h2{font-size:19px;margin:0 0 .8em;color:#fff;border-bottom:1px solid rgb(0 0 0 / 5%);padding:0 0 .8em}
.wp-block-rank-math-toc-block a{color:#BBC6D3}
.wp-block-rank-math-toc-block ul li::before{background:#BBC6D3}
.wp-block-rank-math-toc-block ul ul li::before{content:"";background:none;border:1px solid #555;width:6px;height:6px}
.wp-block-video video,.wp-block-audio audio{width:100%;margin:1em 0 0}

.wp-video{width:100%!important;text-align:center}
.wp-video video{margin:1em auto 0;display:block;height:auto;width:100%}
.rm_nxpr{border-top:2px solid #142339;padding:1em;overflow:hidden}
.rm_nxpr p{display:flex;flex-direction:column}
.rm_nx{float:right;align-items:flex-start}
.rm_pr{float:left;align-items:flex-end}
.rm_nxpr strong{font-size:14px;color:#BBC6D3;display:flex;align-items:center}
.rm_nxpr a{margin:.5em 0 0;font-size:16px;color:#ffa600}
.rm_nx strong{margin-right:.2em}
.rm_pr strong{margin-left:.2em}
.rm_nx strong:before,.rm_pr strong:after{content:'';width:6px;height:6px;border-right:1px solid;border-top:1px solid;border-color:#BBC6D3;transform:rotate(45deg);margin:0 0 0 .5em}
.rm_pr strong:before{display:none}
.rm_pr strong:after{margin:0 .5em 0 0;transform:rotate(225deg)}
@media screen and (max-width:1000px) {
.rm_rast,aside{width:100%}
.rm_fart div,.rm_scat{grid-template-columns: repeat(2, 1fr)}
.rm_fart span,.rm_scat span{display:flex;flex:1 1 auto}
.rm_scat a{width:100%}
.rm_scat a::after{left:.6em}
aside{margin-top:0}
.rm_hdr{gap:1em}
.rm_hdr form{flex:1;width:initial}
.rm_hdng{text-align:center}
.rm_acat span{display:flex;flex:1 1 auto}
.rm_acat span a{width:100%;text-align:center;justify-content:center;padding:.5em .8em}
}
@media screen and (max-width:640px) {
.rm_ipst{grid-template-columns:repeat(3,1fr);grid-column-gap:.7em;grid-row-gap:.7em;padding:.7em}
.rm_nxpr{flex-direction:column;display:flex}
.rm_pr{margin-top:1em}
.rm_sngrs{width:100%}
.rm_scnt .has-background,.rm_scnt .alert{padding:1em .5em}
}
@media screen and (max-width:440px) {
.rm_hdr{flex-direction:column}
.rm_hdr form{width:100%}
}
@media screen and (max-width:340px) {
.rm_ipst,.rm_nav ul{grid-template-columns:repeat(2,1fr)}
}
.svsadv{min-height:250px;}
/* RoozMusic 1.0.22 - professional single song page */
.rm_song_single{overflow:hidden}
.rm_song_hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1.4em;padding:1.25em;border-bottom:2px solid #142339;background:linear-gradient(145deg,#101c2a 0%,#0f1926 62%,#111d2b 100%)}
.rm_song_hero.rm_song_hero--without-cover{grid-template-columns:minmax(0,1fr)}
.rm_song_hero--without-cover .rm_song_hero_content{width:100%}
.rm_song_cover{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1.2em;background:#1e2835;border:1px solid #23344d;box-shadow:0 14px 34px rgb(0 0 0 / 25%)}
.rm_song_cover img{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}
.rm_song_hero_content{display:flex;flex-direction:column;justify-content:center;min-width:0}
.rm_song_eyebrow{display:inline-flex;align-self:flex-start;margin:0 0 .55em;color:#ffa600;font-size:13px;font-weight:700}
.rm_song_hero h1{font-size:clamp(23px,3vw,34px);line-height:1.65;margin:0;color:#fff;font-weight:700}
.rm_song_meta_line{display:flex;align-items:center;flex-wrap:wrap;gap:.55em;margin:.75em 0;color:#BBC6D3;font-size:14px}
.rm_song_meta_line > *{display:inline-flex;align-items:center;gap:.4em}
.rm_song_meta_line > *:not(:last-child)::after{content:"";width:4px;height:4px;margin-right:.15em;border-radius:50%;background:#4f6074}
.rm_song_meta_line .rm_song_artist{color:#ffa600;font-weight:700}
.rm_song_categories{display:flex;align-items:center;flex-wrap:wrap;gap:.35em;color:#BBC6D3;font-size:14px}
.rm_song_categories > span{color:#fff}
.rm_song_categories a{color:#BBC6D3}
.rm_song_categories a:hover{color:#ffa600}
.rm_song_primary_controls{display:flex;align-items:center;gap:.65em;margin-top:1.1em;flex-wrap:wrap}
.rm_song_primary_controls button,.rm_song_secondary_controls button{font:inherit;border:1px solid #23344d;color:#fff;cursor:pointer;transition:all 200ms ease-out}
.rm_song_primary_controls button:disabled,.rm_song_secondary_controls button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.rm_song_play_button{min-height:50px;padding:.65em 1.25em;border-radius:.9em!important;background:linear-gradient(90deg,#ffa600 0,#fb720a 100%)!important;color:#000!important;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700}
.rm_song_play_button svg{width:25px;height:25px;fill:#000}
.rm_song_play_button:hover,.rm_song_play_button.is-playing{filter:brightness(1.07);transform:translateY(-1px)}
.rm_song_icon_button{width:50px;height:50px;border-radius:50%;background:#1e2835;display:inline-flex;align-items:center;justify-content:center}
.rm_song_icon_button svg{width:22px;height:22px;fill:#ffa600}
.rm_song_icon_button:hover{border-color:#ffa600;background:#152439}
.rm_song_secondary_controls{display:flex;align-items:center;gap:.55em;margin-top:.75em;flex-wrap:wrap}
.rm_song_secondary_controls button{padding:.62em .9em;border-radius:.8em;background:#1e2835;color:#BBC6D3;display:inline-flex;align-items:center;gap:.35em}
.rm_song_secondary_controls button:hover,.rm_song_secondary_controls button.is-active{border-color:#ffa600;color:#ffa600;background:#152439}
.rm_song_secondary_controls .rm_song_favorite.is-active span{color:#ff736c}
.rm_song_details,.rm_song_lyrics,.rm_song_report{margin:1em;border:1px solid #23344d;border-radius:1em;background:#111d2b;overflow:hidden}
.rm_song_details > header{border-bottom:1px solid #23344d}
.rm_song_details > header h2{padding:.9em 1em;font-size:18px;color:#fff}
.rm_song_details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65em;padding:1em}
.rm_song_details dl > div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:.7em;padding:.75em .85em;border-radius:.8em;background:#1e2835;border:1px solid #23344d}
.rm_song_details dt{color:#BBC6D3;font-size:14px}
.rm_song_details dd{color:#fff;font-size:14px;overflow-wrap:anywhere}
.rm_song_lyrics summary,.rm_song_report summary{position:relative;padding:1em 1.15em;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.rm_song_lyrics summary::-webkit-details-marker,.rm_song_report summary::-webkit-details-marker{display:none}
.rm_song_lyrics summary::after,.rm_song_report summary::after{content:"+";position:absolute;left:1.1em;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1e2835;color:#ffa600}
.rm_song_lyrics[open] summary::after,.rm_song_report[open] summary::after{content:"−"}
.rm_song_lyrics > div{padding:1em 1.2em;border-top:1px solid #23344d;color:#BBC6D3;line-height:2.2;white-space:normal}
.rm_song_content{border-top:1px solid #142339}
.rm_song_report form{display:grid;gap:.8em;padding:1em;border-top:1px solid #23344d}
.rm_song_report label{display:grid;gap:.45em;color:#BBC6D3;font-size:14px}
.rm_song_report select,.rm_song_report textarea{width:100%;padding:.75em .85em;border:1px solid #23344d;border-radius:.7em;background:#0f1926;color:#fff;font:inherit;resize:vertical}
.rm_song_report select:focus,.rm_song_report textarea:focus{border-color:#ffa600;box-shadow:0 0 0 2px rgb(255 166 0 / 12%)}
.rm_song_report button[type=submit]{justify-self:start;padding:.65em 1.1em;border-radius:.75em;background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);color:#000;font-weight:700}
.rm_song_report button[disabled]{opacity:.55;cursor:wait}
.rm_song_form_status{min-height:1.6em;color:#BBC6D3;font-size:13px}
.rm_song_single > .rm_sngrs{padding:0 1em 1em}
.rm_song_more_artist{margin-bottom:1em}
.rm-song-toast{position:fixed;left:50%;bottom:24px;z-index:10020;max-width:min(90vw,420px);padding:.8em 1.1em;border-radius:.8em;background:#1e2835;color:#fff;border:1px solid #ffa600;box-shadow:0 12px 30px rgb(0 0 0 / 35%);opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:all 200ms ease-out;text-align:center}
.rm-song-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.rm-song-toast.is-error{border-color:#ff736c;color:#ffd1ce}
body.dpp-player-is-active .rm-song-toast{bottom:calc(var(--dpp-player-height,125px) + 18px)}
@media screen and (max-width:760px){
.rm_song_hero{grid-template-columns:1fr;padding:1em;gap:1em}
.rm_song_cover{width:min(100%,360px);margin:0 auto}
.rm_song_hero_content{text-align:center;align-items:center}
.rm_song_eyebrow{align-self:center}
.rm_song_meta_line,.rm_song_categories,.rm_song_primary_controls,.rm_song_secondary_controls{justify-content:center}
.rm_song_details dl{grid-template-columns:1fr}
.rm_song_details dl > div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}
}
@media screen and (max-width:440px){
.rm_song_primary_controls{width:100%}
.rm_song_play_button{flex:1 1 100%}
.rm_song_icon_button{flex:0 0 48px}
.rm_song_secondary_controls{display:grid;grid-template-columns:1fr 1fr;width:100%}
.rm_song_secondary_controls button{justify-content:center}
.rm_song_secondary_controls button:last-child{grid-column:1/-1}
.rm_song_details,.rm_song_lyrics,.rm_song_report{margin:.75em}
.rm_song_details dl{padding:.75em}
.rm_song_details dl > div{grid-template-columns:1fr;gap:.25em}
}
@media (prefers-reduced-motion:reduce){.rm_song_primary_controls button,.rm_song_secondary_controls button,.rm-song-toast{transition:none}}


/* RoozMusic 1.0.23 - synchronized single-song player state */
.rm_song_play_button.is-current:not(.is-playing){box-shadow:0 0 0 3px rgb(255 166 0 / 14%)}
.rm_song_live_state{display:grid;gap:.45em;width:min(100%,620px);margin-top:.85em;padding:.75em .9em;border:1px solid #23344d;border-radius:.85em;background:rgb(10 20 31 / 62%);text-align:right;color:#BBC6D3}
.rm_song_live_state.is-playing{border-color:rgb(255 166 0 / 48%);background:linear-gradient(90deg,rgb(255 166 0 / 9%),rgb(10 20 31 / 72%))}
.rm_song_live_state.is-loading{position:relative}
.rm_song_live_state.is-loading::after{content:"";position:absolute;top:.8em;left:.8em;width:14px;height:14px;border:2px solid rgb(255 166 0 / 28%);border-top-color:#ffa600;border-radius:50%;animation:rm-song-spin .9s linear infinite}
.rm_song_live_state.has-error{border-color:rgb(255 115 108 / 58%)}
.rm_song_live_head{display:flex;align-items:center;justify-content:space-between;gap:.8em;min-width:0}
.rm_song_live_head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px;font-weight:700}
.rm_song_live_head span{flex:0 0 auto;color:#ffa600;font-size:12px;font-weight:700}
.rm_song_live_state p{display:flex;align-items:center;gap:.35em;min-width:0;margin:0;font-size:12px}
.rm_song_live_state p span{color:#ffa600;font-weight:700}
.rm_song_live_state p b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#BBC6D3;font-weight:500}
.rm_song_live_progress{position:relative;width:100%;height:5px;overflow:hidden;border-radius:99px;background:#1e2835}
.rm_song_live_progress span{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffa600,#fb720a);transition:width 180ms linear}
.rm_song_live_time{display:flex;align-items:center;justify-content:space-between;direction:ltr;color:#8f9cab;font-size:10px;line-height:1}
@keyframes rm-song-spin{to{transform:rotate(360deg)}}
@media screen and (max-width:760px){.rm_song_live_state{margin-right:auto;margin-left:auto;text-align:right}.rm_song_live_head{width:100%}}
@media screen and (max-width:440px){.rm_song_live_state{width:100%}}
@media (prefers-reduced-motion:reduce){.rm_song_live_state.is-loading::after{animation:none}.rm_song_live_progress span{transition:none}}


/* RoozMusic 1.0.24 - real queue controls */
.rm_song_secondary_controls [data-dpp-queue-count]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35em;margin-right:.35em;border-radius:99px;background:rgba(255,166,0,.16);color:#ffa600;font-size:10px;font-weight:700;line-height:1}
.rm_song_secondary_controls [data-dpp-action="open-queue"].is-active{border-color:#ffa600;color:#ffa600;background:rgba(255,166,0,.08)}
@media(max-width:520px){.rm_song_secondary_controls [data-dpp-action="queue-next-first"],.rm_song_secondary_controls [data-dpp-action="queue-first"],.rm_song_secondary_controls [data-dpp-action="open-queue"]{flex:1 1 calc(50% - .5em);justify-content:center}}


/* RoozMusic 1.0.25 - synced favorites and continue-listening control */
.rm_song_continue_button[hidden]{display:none!important}
.rm_song_continue_button{display:inline-flex!important;align-items:center;justify-content:center;gap:.45em;border-color:rgba(255,166,0,.48)!important;background:rgba(255,166,0,.09)!important;color:#ffa600!important}
.rm_song_continue_button:hover,.rm_song_continue_button:focus-visible{background:#ffa600!important;color:#07111b!important}
.rm_song_continue_button time{font-variant-numeric:tabular-nums;direction:ltr}

/* RoozMusic 1.0.26 - professional artist pages */
.rm_artist_archive{display:flex;flex-direction:column;gap:1em}.rm_artist_profile{overflow:hidden;border-bottom:2px solid #142339;border-radius:1em;background:#0f1926}.rm_artist_hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1.5em;padding:1.25em;background:radial-gradient(circle at 15% 15%,rgb(255 166 0 / 12%),transparent 32%),linear-gradient(145deg,#101c2a 0%,#0f1926 66%,#111d2b 100%);border-bottom:1px solid #23344d}.rm_artist_portrait{aspect-ratio:1/1;border-radius:1.3em;overflow:hidden;background:#1e2835;border:1px solid #2b3e59;box-shadow:0 18px 38px rgb(0 0 0 / 28%)}.rm_artist_portrait img{display:block;width:100%;height:100%;object-fit:cover}.rm_artist_identity{display:flex;flex-direction:column;justify-content:center;min-width:0}.rm_artist_eyebrow{color:#ffa600;font-size:13px;font-weight:700;margin-bottom:.35em}.rm_artist_identity h1{font-size:clamp(28px,4vw,44px);line-height:1.5;font-weight:700;color:#fff}.rm_artist_name_en{color:#91a1b7;font-size:17px;letter-spacing:.02em;margin-top:-.15em}.rm_artist_bio{max-width:760px;color:#BBC6D3;line-height:2;margin-top:.85em}.rm_artist_bio p{margin:0}.rm_artist_stats{display:flex;align-items:center;flex-wrap:wrap;gap:.65em;margin-top:1em}.rm_artist_stats span{display:inline-flex;align-items:center;gap:.35em;padding:.45em .7em;border-radius:.7em;background:#1b293a;border:1px solid #273b56;color:#BBC6D3;font-size:13px}.rm_artist_stats strong{color:#ffa600;font-weight:700}.rm_artist_actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6em;margin-top:1.1em}.rm_artist_actions button{min-height:46px;padding:.65em .95em;border:1px solid #2a3d57;border-radius:.85em;background:#1b293a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.45em;transition:transform 180ms ease-out,border-color 180ms ease-out,background 180ms ease-out,color 180ms ease-out}.rm_artist_actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#ffa600;color:#ffa600}.rm_artist_actions button:disabled{opacity:.45;cursor:not-allowed}.rm_artist_actions svg{width:22px;height:22px;fill:currentColor}.rm_artist_actions .rm_artist_play_all{background:linear-gradient(90deg,#ffa600 0,#fb720a 100%);border-color:#fb720a;color:#000;font-weight:700;padding-inline:1.25em}.rm_artist_actions .rm_artist_play_all:hover:not(:disabled){color:#000;filter:brightness(1.06)}.rm_artist_follow.is-active{background:rgb(255 115 108 / 12%);border-color:#ff736c;color:#ff8d87}.rm_artist_follow.is-active svg{fill:#ff736c}.rm_artist_player{padding:1em}.rm_artist_player>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;margin-bottom:.8em;padding:.2em .1em}.rm_artist_player>header p{font-size:12px;color:#ffa600}.rm_artist_player>header h2{font-size:18px;font-weight:700;color:#fff}.rm_artist_player>header>span{color:#BBC6D3;font-size:13px}.rm_artist_player .dpp-playlist-container{margin:0;background:#111d2b;border:1px solid #273b56;box-shadow:none}.rm_artist_player .dpp-playlist-tracks{max-height:460px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344a68 #111d2b}.rm_artist_no_player{margin:1em;padding:1em;border:1px dashed #2b3e59;border-radius:.85em;color:#BBC6D3;text-align:center}.rm_artist_section{margin:0}.rm_artist_all_posts{margin:0}.rm_artist_all_posts .rm_pvnav{padding-bottom:1em}.rm_similar_artists{margin:0 0 1em}.rm_similar_artist_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em;padding:1em}.rm_similar_artist_card{display:flex;align-items:center;gap:.7em;padding:.75em;border:1px solid #273b56;border-radius:1em;background:#152234;min-width:0}.rm_similar_artist_card:hover{border-color:#ffa600;background:#18283d}.rm_similar_artist_card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;background:#1e2835}.rm_similar_artist_card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rm_similar_artist_card span{display:block;color:#91a1b7;font-size:12px;margin-top:.15em}.rm_artist_player .dpp-track-title small{display:block;margin-top:.2em;color:#8190a4;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag .rm_artist_archive+.rm_pbx{margin-top:0}@media screen and (max-width:760px){.rm_artist_hero{grid-template-columns:1fr;padding:1em;gap:1em}.rm_artist_portrait{width:min(100%,360px);margin:0 auto}.rm_artist_identity{text-align:center;align-items:center}.rm_artist_bio{text-align:center}.rm_artist_stats,.rm_artist_actions{justify-content:center}.rm_similar_artist_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm_artist_player{padding:.75em}.rm_artist_player .dpp-playlist-tracks{max-height:390px}}@media screen and (max-width:480px){.rm_artist_identity h1{font-size:30px}.rm_artist_actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rm_artist_actions button{width:100%}.rm_artist_actions .rm_artist_play_all{grid-column:1/-1}.rm_artist_stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.rm_artist_stats span{justify-content:center}.rm_artist_stats span:last-child:nth-child(odd){grid-column:1/-1}.rm_similar_artist_grid{grid-template-columns:1fr}.rm_artist_player>header{align-items:flex-start;flex-direction:column}.rm_artist_player .dpp-playlist-tracks{max-height:350px}}@media (prefers-reduced-motion:reduce){.rm_artist_actions button{transition:none}}

/* RoozMusic 1.0.29 - lightweight user account and music library */
.rm_header_identity{display:flex;align-items:center;gap:.75em}.rm_account_link{display:inline-flex;align-items:center;gap:.4em;min-height:40px;padding:.45em .7em;border:1px solid #21344b;border-radius:.75em;background:#0f1926;color:#c6d0dc;font-size:12px;white-space:nowrap}.rm_account_link span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:rgba(255,166,0,.14);color:#ffa600;font-size:15px}.rm_account_link b{font-weight:500}.rm_account_link:hover,.roozmusic-account-page .rm_account_link{border-color:#ffa600;color:#ffa600;background:#152439}
.roozmusic-account-page .rm_rast{width:100%}.rm_account_page{width:100%;min-width:0;display:flex;flex-direction:column;gap:1em;margin-bottom:1em}.rm_account_notice,.rm_account_plugin_notice{padding:.85em 1em;border:1px solid #2d415a;border-radius:.85em;background:#111d2b;color:#fff;text-align:center}.rm_account_notice.is-success{border-color:#3f9b72;color:#baf0d5}.rm_account_notice.is-error{border-color:#ff736c;color:#ffd0cd}.rm_account_plugin_notice{border-style:dashed;color:#bbc6d3}
.rm_account_access{overflow:hidden;border:1px solid #22344a;border-radius:1.15em;background:#0f1926}.rm_account_access>header{padding:1.2em;background:radial-gradient(circle at 15% 10%,rgba(255,166,0,.13),transparent 35%),linear-gradient(145deg,#111e2d,#0d1723);text-align:center}.rm_account_access>header p{color:#ffa600;font-size:12px}.rm_account_access>header h1{margin:.25em 0;color:#fff;font-size:clamp(24px,4vw,36px);font-weight:700}.rm_account_access>header span{display:block;max-width:760px;margin:0 auto;color:#a6b2c0;line-height:2}.rm_account_forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;padding:1em}.rm_account_forms>section{padding:1em;border:1px solid #22344a;border-radius:1em;background:#111d2b}.rm_account_forms h2{margin:0 0 .8em;color:#fff;font-size:18px;font-weight:700}.rm_account_forms form{display:grid;gap:.7em}.rm_account_forms label{display:grid;gap:.35em;color:#b6c0cc;font-size:12px}.rm_account_forms input[type=text],.rm_account_forms input[type=email],.rm_account_forms input[type=password]{width:100%;height:45px;padding:0 .85em;border:1px solid #2a405a;border-radius:.75em;background:#0b1520;color:#fff}.rm_account_forms input:focus{border-color:#ffa600;box-shadow:0 0 0 2px rgba(255,166,0,.1)}.rm_account_forms .login-remember label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:.45em}.rm_account_forms input[type=checkbox]{accent-color:#ffa600}.rm_account_forms input[type=submit],.rm_register_form button{min-height:45px;padding:.6em 1em;border-radius:.75em;background:linear-gradient(90deg,#ffa600,#fb720a);color:#07111b;font-weight:700;cursor:pointer}.rm_account_forms input[type=submit]:hover,.rm_register_form button:hover{filter:brightness(1.06)}.rm_account_lost{display:inline-flex;margin-top:.8em;color:#a8b4c2;font-size:12px}.rm_account_lost:hover{color:#ffa600}.rm_account_registration_disabled{padding:1em;border:1px dashed #2d415a;border-radius:.8em;color:#a8b4c2;line-height:2;text-align:center}
@media(max-width:820px){.rm_header_identity{flex:1;justify-content:space-between}.rm_account_forms{grid-template-columns:1fr}.roozmusic-account-page aside{display:none!important}}
@media(max-width:520px){.rm_header_identity{width:100%}.rm_account_link b{display:none}.rm_account_link{padding:.4em}.rm_account_link span{width:30px;height:30px}.rm_account_access>header{padding:1em}.rm_account_forms{padding:.75em}.rm_account_forms>section{padding:.8em}}

.rm_account_member_head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin:0 0 24px;padding:24px;border:1px solid #24374f;
  border-radius:20px;background:radial-gradient(circle at 15% 10%,rgba(255,166,0,.12),transparent 36%),linear-gradient(145deg,#111e2d,#0d1723)
}
.rm_account_member_head p{margin:0 0 5px;color:#ffa600;font-size:13px;font-weight:700}
.rm_account_member_head h1{margin:0 0 7px;color:#fff;font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.35}
.rm_account_member_head span{color:#a6b2c0;font-size:14px}
.rm_account_member_head>a{flex:0 0 auto;padding:10px 16px;border:1px solid #2b405a;border-radius:12px;background:#172538;color:#ff938d;font-weight:700}
.rm_account_member_head>a:hover{border-color:#ff736c;background:#ff736c;color:#07111b}
@media(max-width:640px){.rm_account_member_head{align-items:flex-start;flex-direction:column;padding:18px}.rm_account_member_head>a{width:100%;text-align:center}}

/* RoozMusic 1.0.32 rendering and CLS safeguards. */
img[width][height]{height:auto}
@supports(content-visibility:auto){
  .rm_artist_section,.rm_similar_artists,.rm_artist_all_posts,.rm_account_page .dpp-account-panel:not([hidden]),aside section:nth-child(n+2){content-visibility:auto;contain-intrinsic-size:1px 480px}
}

/* RoozMusic 1.0.36 - compact single header and balanced player controls. */
.rm_song_hero_content{gap:1em}
.rm_song_intro{display:flex;flex-direction:column;gap:1em;min-width:0}
.rm_song_identity{min-width:0}
.rm_song_hero--without-cover{padding:1.35em 1.5em 1.25em;background:radial-gradient(circle at 88% 0,rgb(255 166 0 / 10%),transparent 34%),linear-gradient(145deg,#101c2a 0%,#0f1926 62%,#111d2b 100%)}
.rm_song_hero--without-cover .rm_song_intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5em}
.rm_song_hero--without-cover .rm_song_primary_controls{margin:0;flex-wrap:nowrap;justify-content:flex-end}
.rm_song_hero--without-cover .rm_song_play_button{min-width:178px}
.rm_song_hero--without-cover .rm_song_live_state{width:100%;max-width:none;margin:0}
.rm_song_hero--without-cover .rm_song_secondary_controls{width:100%;margin:0}
.rm_song_hero h1{font-size:clamp(25px,3.2vw,40px);line-height:1.55}
.rm_song_meta_line{margin:.55em 0 .45em}
.rm_song_primary_controls{margin-top:0}
.rm_song_live_state{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);column-gap:1.2em;row-gap:.5em;padding:.85em 1em}
.rm_song_live_head{grid-column:1}
.rm_song_live_state>p{grid-column:2;justify-content:flex-start}
.rm_song_live_progress,.rm_song_live_time{grid-column:1/-1}
.rm_song_secondary_controls{display:flex;align-items:stretch;gap:.55em;flex-wrap:wrap}
.rm_song_secondary_controls button{flex:1 1 138px;justify-content:center;min-height:46px;padding:.65em .75em;white-space:nowrap}
.rm_song_secondary_controls .rm_song_continue_button[hidden]{display:none!important}
.rm_song_secondary_controls .rm_song_continue_button:not([hidden]){display:inline-flex!important}

@media screen and (max-width:900px){
.rm_song_hero--without-cover .rm_song_intro{grid-template-columns:1fr;align-items:stretch;gap:1em}
.rm_song_hero--without-cover .rm_song_primary_controls{justify-content:flex-start}
.rm_song_live_state{grid-template-columns:1fr}
.rm_song_live_head,.rm_song_live_state>p,.rm_song_live_progress,.rm_song_live_time{grid-column:1}
}
@media screen and (max-width:760px){
.rm_song_hero--without-cover{padding:1em}
.rm_song_hero--without-cover .rm_song_primary_controls{justify-content:center}
.rm_song_identity{text-align:center}
.rm_song_identity .rm_song_eyebrow{align-self:center}
.rm_song_live_state{text-align:right}
}
@media screen and (max-width:520px){
.rm_song_primary_controls{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;width:100%;gap:.55em}
.rm_song_play_button{min-width:0;width:100%}
.rm_song_icon_button{width:50px;height:50px}
.rm_song_secondary_controls{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.55em}
.rm_song_secondary_controls button{width:100%;min-width:0;white-space:normal}
.rm_song_secondary_controls button:last-child:nth-child(odd){grid-column:1/-1}
}

/* 1.0.41 update dates */
.rm_song_dates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55em}.rm_song_date_item{display:inline-flex;align-items:center;gap:.3em;color:#bbc6d3}.rm_song_date_item b{color:#eef3f8;font-weight:700}.rm_song_date_updated{padding:.18em .55em;border:1px solid rgb(255 166 0 / 35%);border-radius:999px;background:rgb(255 166 0 / 8%)}.rm_song_date_updated b{color:#ffa600}.roozmusic-update-date-box{line-height:1.8}.roozmusic-update-date-box label{display:flex;align-items:flex-start;gap:7px}.roozmusic-update-date-box p{margin:.7em 0 0;color:#646970}@media(max-width:600px){.rm_song_dates{width:100%;justify-content:center}.rm_song_date_item{font-size:12px}.rm_song_date_updated{border-radius:8px}}
