/* Roovet Sound premium application UI — 2026-09-30 */
:root{--rv-bg:#0c0d0f;--rv-panel:#141518;--rv-panel-2:#18191d;--rv-line:rgba(255,255,255,.085);--rv-text:#f7f7f8;--rv-muted:#989aa3;--rv-red:#ef1734;--rv-red-2:#c90d29;--rv-green:#5bdc7d}
html{background:var(--rv-bg);color-scheme:dark}
body.rs-sound-app{margin:0;background:radial-gradient(circle at 78% 0,rgba(239,23,52,.055),transparent 28%),linear-gradient(#0d0e10,#0b0c0e);color:var(--rv-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rs-sound-app .rs-app{min-height:100vh;background:transparent}.rs-sound-app .rs-main{width:min(1540px,calc(100% - 64px));margin:0 auto;padding:28px 0 116px;background:transparent}
.rs-sound-app .rv-app-header{position:sticky;top:0;z-index:150;height:62px;border-bottom:1px solid var(--rv-line);background:rgba(15,16,18,.92);backdrop-filter:blur(22px)}
.rs-sound-app .rs-header-inner{display:flex;align-items:center;width:min(1540px,calc(100% - 64px));height:100%;margin:0 auto;gap:26px}.rs-sound-app .rs-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:152px}
.rs-sound-app .rs-brand-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;overflow:hidden}.rs-sound-app .rs-brand-symbol img{width:36px;height:36px;object-fit:contain}
.rs-sound-app .rs-brand-name{font-size:20px;font-weight:950;letter-spacing:-.045em}.rs-sound-app .rs-brand-name b{color:#ef1734}.rs-sound-app .rs-brand-name strong{color:#fff}
.rs-sound-app .rs-nav{display:flex;align-self:stretch}.rs-sound-app .rs-nav a{position:relative;display:flex;align-items:center;padding:0 22px;color:#c4c5cb;font-size:13px;font-weight:750;text-decoration:none}
.rs-sound-app .rs-nav a:hover,.rs-sound-app .rs-nav a.is-active{color:#fff}.rs-sound-app .rs-nav a.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rv-red)}
.rs-sound-app .rs-search{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;flex:1;max-width:520px;margin:0 auto;padding:0 12px;border:1px solid var(--rv-line);border-radius:999px;background:#24262a}
.rs-sound-app .rs-search>span{font-size:22px;color:#b0b2b9}.rs-sound-app .rs-search input{height:40px;border:0;outline:0;background:transparent;color:#fff;font-size:12px;width:100%}.rs-sound-app .rs-search input::placeholder{color:#8e9098}
.rs-sound-app .rs-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.rs-sound-app .rs-upload-link{display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:38px;border-radius:7px;background:var(--rv-red);color:#fff;font-size:11px;font-weight:900;text-decoration:none}
.rs-sound-app .rs-upload-link:hover{background:var(--rv-red-2)}.rs-sound-app .rs-user{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.rs-sound-app .rs-user img,.rs-sound-app .rs-user .rs-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#2d3035}
.rs-sound-app .rs-user strong{font-size:11px}.rs-sound-app .rv-user-chevron{color:#8f9198}.rs-sound-app .rv-header-signin{color:#fff;font-size:11px;font-weight:850}
.rv-page{padding-top:8px}.rv-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.rv-kicker{display:block;margin-bottom:7px;color:var(--rv-red);font-size:8px;font-weight:950;letter-spacing:.26em;text-transform:uppercase}
.rv-page-head h1,.rv-hero-copy h1{margin:0;font-size:52px;line-height:.94;letter-spacing:-.055em;color:#fff}.rv-page-head p{margin:7px 0 0;color:var(--rv-muted);font-size:12px}
.rv-panel{border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.037),rgba(255,255,255,.018));box-shadow:0 18px 55px rgba(0,0,0,.16);overflow:hidden}
.rv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px 14px}.rv-panel-head h2,.rv-panel-head h3{margin:0;color:#fff;font-size:16px;letter-spacing:-.025em}.rv-panel-head a{color:#aaaab2;font-size:9px;font-weight:800}
.rv-pill-row{display:flex;flex-wrap:wrap;gap:7px}.rv-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--rv-line);border-radius:9px;background:#15161a;color:#c7c9ce;font-size:10px;font-weight:800;text-decoration:none}
.rv-pill.is-active,.rv-pill:hover{border-color:rgba(239,23,52,.8);background:var(--rv-red);color:#fff}.rv-view-all{display:inline-flex;align-items:center;gap:8px;color:#a6a7ae;font-size:9px;font-weight:800;text-decoration:none}
.rv-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.rv-side-stack{display:grid;gap:14px}
.rv-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.rv-section{margin-top:22px}.rv-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}.rv-section-title h2{margin:0;color:#fff;font-size:17px;letter-spacing:-.03em}.rv-section-title h2 span{margin-right:8px;color:var(--rv-red)}
.rv-track-tile{min-width:0}.rv-art{position:relative;display:block;overflow:hidden;border-radius:11px;background:#202126;aspect-ratio:1}.rv-art img{width:100%;height:100%;object-fit:cover}.rv-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.62));opacity:.45}
.rv-art .rv-play-float{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-42%) scale(.92);opacity:0;transition:.2s}.rv-track-tile:hover .rv-play-float{opacity:1;transform:translate(-50%,-50%) scale(1)}
.rv-track-tile strong{display:block;margin-top:9px;color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-track-tile small{display:block;margin-top:3px;color:#8e9098;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-list{display:grid}.rv-list-row{display:grid;grid-template-columns:38px 48px minmax(0,1fr) 130px 86px 38px;align-items:center;gap:12px;min-height:64px;padding:0 14px;border-top:1px solid var(--rv-line);color:#fff}.rv-list-row:first-child{border-top:0}.rv-list-row:hover{background:rgba(255,255,255,.025)}
.rv-rank{color:#bbbcc3;font-size:11px;font-weight:900}.rv-list-cover{width:42px;height:42px;border-radius:7px;overflow:hidden;background:#24262b}.rv-list-cover img{width:100%;height:100%;object-fit:cover}.rv-list-title{min-width:0}.rv-list-title a{display:block;color:#fff;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-list-title small{display:block;margin-top:3px;color:#868890;font-size:9px}.rv-list-meta{color:#9698a0;font-size:9px}.rv-row-play{width:30px;height:30px;border:1px solid var(--rv-line);border-radius:50%;background:#191a1e;color:#fff;cursor:pointer}
/* Discover */
.rv-discover-hero{position:relative;min-height:245px;margin-bottom:22px;border:1px solid rgba(239,23,52,.28);border-radius:16px;overflow:hidden;background:#160b0e}
.rv-discover-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.96),rgba(7,7,10,.66) 46%,rgba(7,7,10,.14)),var(--hero-image) center/cover no-repeat;filter:saturate(1.05)}
.rv-discover-hero>.rv-hero-copy{position:relative;z-index:2;width:min(520px,60%);padding:30px 34px}.rv-discover-hero h2{margin:3px 0 6px;color:#fff;font-size:43px;line-height:.95;letter-spacing:-.05em}.rv-discover-hero p{max-width:470px;margin:0;color:#b7b8bf;font-size:11px;line-height:1.55}
.rv-hero-actions{display:flex;gap:8px;margin-top:18px}.rv-primary,.rv-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 17px;border:1px solid var(--rv-line);border-radius:999px;font-size:10px;font-weight:900;text-decoration:none}.rv-primary{background:var(--rv-red);border-color:var(--rv-red);color:#fff}.rv-secondary{background:rgba(255,255,255,.07);color:#fff}
.rv-artist-suggest{display:grid;gap:10px;padding:0 18px 18px}.rv-artist-suggest-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.rv-artist-suggest-row .rv-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#303238;display:grid;place-items:center;color:#fff}.rv-artist-suggest-row img{width:100%;height:100%;object-fit:cover}.rv-artist-suggest-row strong{font-size:11px;color:#fff}.rv-artist-suggest-row small{display:block;margin-top:2px;color:#84868e;font-size:8px}.rv-follow{min-height:31px;padding:0 14px;border:1px solid var(--rv-line);border-radius:7px;background:#222329;color:#fff;font-size:9px;font-weight:850}
.rv-genre-ranks{display:grid;padding:0 18px 17px}.rv-genre-rank{display:grid;grid-template-columns:28px minmax(0,1fr) 95px;align-items:center;gap:9px;min-height:39px;color:#fff}.rv-genre-rank>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2b2d31;font-size:9px}.rv-genre-rank strong{font-size:10px}.rv-genre-bar{height:4px;border-radius:5px;background:#292b30;overflow:hidden}.rv-genre-bar i{display:block;height:100%;background:var(--rv-red)}
.rv-promo-card{min-height:130px;padding:20px;border:1px solid rgba(239,23,52,.3);border-radius:15px;background:linear-gradient(90deg,rgba(17,8,11,.95),rgba(92,9,26,.42)),radial-gradient(circle at 90% 40%,rgba(239,23,52,.35),transparent 38%);display:flex;flex-direction:column;justify-content:center}.rv-promo-card strong{font-size:18px}.rv-promo-card p{max-width:260px;margin:7px 0 13px;color:#adafb7;font-size:10px;line-height:1.5}

/* Charts */
.rv-chart-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 12px}.rv-time-tabs{display:flex;border:1px solid var(--rv-line);border-radius:999px;padding:3px}.rv-time-tabs span{padding:8px 15px;border-radius:999px;color:#a8aab1;font-size:9px}.rv-time-tabs .active{background:var(--rv-red);color:#fff}
.rv-chart-hero{position:relative;display:grid;grid-template-columns:86px 180px minmax(0,1fr);align-items:center;gap:20px;min-height:215px;padding:20px;border:1px solid rgba(239,23,52,.32);border-radius:16px;overflow:hidden;background:linear-gradient(100deg,#160a0e,#111215 60%,#1c0a0f)}.rv-chart-hero:after{content:"";position:absolute;inset:0 0 0 46%;background:var(--hero-image) center/cover no-repeat;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.rv-chart-rank{position:relative;z-index:2;font-size:58px;font-weight:950;color:var(--rv-red);letter-spacing:-.08em}.rv-chart-rank small{display:block;margin-top:8px;width:max-content;padding:6px 10px;border:1px solid var(--rv-line);border-radius:6px;color:var(--rv-green);font-size:9px;letter-spacing:0}.rv-chart-cover{position:relative;z-index:2;width:180px;height:180px;border-radius:10px;overflow:hidden}.rv-chart-cover img{width:100%;height:100%;object-fit:cover}
.rv-chart-copy{position:relative;z-index:2}.rv-chart-copy h2{margin:0;color:#fff;font-size:37px;letter-spacing:-.045em}.rv-chart-copy>strong{display:block;margin-top:3px;font-size:15px}.rv-chart-stats{display:flex;gap:18px;margin-top:14px;color:#b9bac1;font-size:9px}
.rv-chart-table{margin-top:12px;border:1px solid var(--rv-line);border-radius:13px;overflow:hidden;background:#111215}.rv-chart-row{display:grid;grid-template-columns:62px 56px minmax(0,1fr) 170px 90px 80px 42px;align-items:center;min-height:56px;padding:0 12px;border-top:1px solid var(--rv-line)}.rv-chart-row:first-child{border-top:0}.rv-chart-row:hover{background:#16171a}.rv-move-up{color:var(--rv-green);font-size:9px}.rv-move-down{color:#ff3b58;font-size:9px}.rv-chart-row .rv-list-cover{width:38px;height:38px}
.rv-side-rank{padding:0 18px 17px}.rv-side-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) 95px;align-items:center;gap:9px;min-height:39px}.rv-side-rank-row>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2a2c31;font-size:9px}.rv-side-rank-row strong{font-size:10px}.rv-side-rank-row small{color:#858790;font-size:8px}

/* Library */
.rv-library-tabs{margin-bottom:15px}.rv-library-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.rv-library-main{min-width:0}.rv-library-strip{margin-bottom:22px}.rv-wide-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.rv-wide-card{min-width:0}.rv-wide-art{position:relative;display:block;aspect-ratio:1.65;overflow:hidden;border-radius:9px;background:#24262a}.rv-wide-art img{width:100%;height:100%;object-fit:cover}.rv-wide-art .rv-play-float{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%)}.rv-wide-card strong{display:block;margin-top:7px;font-size:10px}.rv-wide-card small{display:block;margin-top:2px;color:#858790;font-size:8px}
.rv-library-stats{padding:0 18px 16px}.rv-stat-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rv-line)}.rv-stat-row:first-child{border-top:0}.rv-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#292b2f;font-size:18px}.rv-stat-row strong{display:block;font-size:19px}.rv-stat-row small{color:#8d8f96;font-size:9px}
.rv-quick-list{display:grid;padding:0 18px 16px}.rv-quick-list a,.rv-quick-list button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:52px;border:0;border-top:1px solid var(--rv-line);background:transparent;color:#fff;text-align:left}.rv-quick-list a:first-child,.rv-quick-list button:first-child{border-top:0}.rv-quick-list span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b2d31;font-size:15px}.rv-quick-list strong{font-size:10px}.rv-quick-list small{display:block;margin-top:2px;color:#82848c;font-size:8px}
/* Track detail */
.rv-track-hero{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr) 390px;gap:34px;align-items:stretch;margin-top:0;min-height:350px}.rv-track-cover{width:100%;aspect-ratio:1;border-radius:15px;overflow:hidden;border:1px solid var(--rv-line);background:#17181b}.rv-track-cover img{width:100%;height:100%;object-fit:cover}.rv-track-center{position:relative;padding:8px 0}.rv-track-center:before{content:"";position:absolute;z-index:-1;inset:-28px -30px;background:linear-gradient(90deg,rgba(11,12,14,.97),rgba(11,12,14,.77),rgba(11,12,14,.45)),var(--hero-image) center/cover no-repeat;opacity:.9}
.rv-track-title{margin:3px 0 4px;font-size:58px;line-height:.9;letter-spacing:-.065em}.rv-track-artist{display:flex;align-items:center;gap:7px;color:#fff;font-size:16px;font-weight:900}.rv-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rv-red);font-size:10px}.rv-track-album-line{margin:7px 0 0;color:#a3a5ad;font-size:11px}
.rv-meta-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.rv-meta-pills span,.rv-meta-pills a{display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border-radius:999px;background:#24262a;color:#d1d2d7;font-size:8px;text-decoration:none}.rv-detail-wave{margin-top:25px}.rv-detail-wave .sc-waveform{height:70px}
.rv-track-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rv-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--rv-line);border-radius:7px;background:#1b1c20;color:#fff;font-size:9px;font-weight:850;text-decoration:none}.rv-action.primary{background:var(--rv-red);border-color:var(--rv-red);padding:0 19px}.rv-action:hover{background:#292b30}.rv-action.primary:hover{background:var(--rv-red-2)}
.rv-social-use{display:flex;flex-direction:column;border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(155deg,#1a0b10,#151619 62%);overflow:hidden}.rv-social-use-head{padding:21px 22px;min-height:155px;background:linear-gradient(0deg,rgba(13,14,16,.2),rgba(13,14,16,.24)),radial-gradient(circle at 82% 22%,rgba(239,23,52,.55),transparent 42%)}.rv-social-use h3{margin:0;font-size:16px}.rv-social-use p{margin:7px 0 0;color:#b2b4bb;font-size:10px;line-height:1.55}
.rv-social-actions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto;border-top:1px solid var(--rv-line)}.rv-social-actions a{display:grid;place-items:center;gap:5px;min-height:86px;border-right:1px solid var(--rv-line);color:#fff;font-size:9px;text-decoration:none}.rv-social-actions a:last-child{border-right:0}.rv-social-actions i{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--rv-line);border-radius:50%;color:var(--rv-red);font-style:normal;font-size:16px}
.rv-detail-grid{display:grid;grid-template-columns:1fr 1.55fr 1.2fr;gap:14px;margin-top:24px}.rv-detail-column{display:grid;gap:14px;align-content:start}.rv-copy-panel{padding:18px}.rv-copy-panel h3{margin:0 0 12px;font-size:15px}.rv-copy-panel p{margin:0;color:#b2b4bb;font-size:10px;line-height:1.65}.rv-details-table{display:grid;grid-template-columns:100px 1fr;gap:9px 14px;color:#b2b4bb;font-size:9px}.rv-details-table strong{color:#fff;font-weight:700}
.rv-up-next{padding:0 16px 12px}.rv-up-row{display:grid;grid-template-columns:26px 58px minmax(0,1fr) 70px 45px;align-items:center;gap:9px;min-height:65px;border-top:1px solid var(--rv-line)}.rv-up-row:first-child{border-top:0}.rv-up-row .rv-list-cover{width:56px;height:50px}.rv-up-row strong{font-size:10px}.rv-up-row small{display:block;color:#84868e;font-size:8px}.rv-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 15px}.rv-more-grid .rv-track-tile strong{font-size:9px}.rv-related-list{padding:0 16px 12px}

/* Artist */
.rv-artist-hero{position:relative;min-height:300px;border:1px solid rgba(239,23,52,.25);border-radius:16px;overflow:hidden;background:#16090d}.rv-artist-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.94),rgba(8,9,11,.62) 44%,rgba(8,9,11,.18)),var(--hero-image) 70% center/cover no-repeat}.rv-artist-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:145px minmax(0,520px);align-items:center;gap:26px;min-height:300px;padding:26px 28px}
.rv-artist-avatar{width:140px;height:140px;border:2px solid var(--rv-red);border-radius:50%;overflow:hidden;background:#222329}.rv-artist-avatar img{width:100%;height:100%;object-fit:cover}.rv-artist-name{display:flex;align-items:center;gap:8px;margin:0;font-size:50px;line-height:.95;letter-spacing:-.06em}.rv-artist-listeners{margin-top:7px;color:#e6e7e9;font-size:12px}.rv-artist-bio{max-width:510px;margin:9px 0 0;color:#c2c4c9;font-size:10px;line-height:1.55}
.rv-artist-actions{display:flex;gap:8px;margin-top:18px}.rv-social-links{display:flex;gap:12px;margin-top:16px}.rv-social-links a{color:#fff;font-size:10px}.rv-artist-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;margin-top:20px}.rv-artist-main{min-width:0}
.rv-featured-release{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:230px}.rv-featured-release img{width:100%;height:100%;object-fit:cover}.rv-featured-copy{padding:21px}.rv-featured-copy h3{margin:0;font-size:18px}.rv-featured-copy p{color:#b5b7bd;font-size:9px;line-height:1.6}.rv-release-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rv-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rv-about-grid p{margin:0;color:#b5b7bd;font-size:10px;line-height:1.65}
.rv-artist-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0 15px 15px}.rv-artist-stat{padding:13px 8px;text-align:center;border-left:1px solid var(--rv-line)}.rv-artist-stat:first-child{border-left:0}.rv-artist-stat strong{display:block;font-size:21px}.rv-artist-stat small{display:block;margin-top:3px;color:#8c8e96;font-size:8px}.rv-related-artists{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 15px}.rv-related-artist{text-align:center}.rv-related-artist .rv-avatar{width:62px;height:62px;margin:0 auto;border-radius:50%;overflow:hidden;background:#2b2d31}.rv-related-artist img{width:100%;height:100%;object-fit:cover}.rv-related-artist strong{display:block;margin-top:6px;font-size:9px}

/* Player */
.rs-sound-app .rs-player{position:fixed;z-index:200;left:0;right:0;bottom:0;display:grid;grid-template-columns:280px minmax(0,1fr) 300px;align-items:center;min-height:78px;padding:8px 26px;border-top:1px solid var(--rv-line);background:rgba(18,19,22,.96);backdrop-filter:blur(24px);box-shadow:0 -14px 40px rgba(0,0,0,.28)}
.rs-sound-app .rs-now{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.rs-sound-app .rs-now img{width:52px;height:52px;border-radius:6px;object-fit:cover}.rs-sound-app .rs-now-title{color:#fff;font-size:11px;font-weight:900}.rs-sound-app .rs-now-artist{margin-top:3px;color:#8d8f96;font-size:9px}
.rs-sound-app .rs-controls{display:flex;align-items:center;justify-content:center;gap:10px}.rs-sound-app .rs-control{border:0;background:transparent;color:#c8c9ce;font-size:18px}.rs-sound-app .rs-control.main{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#111;font-size:15px}.rs-sound-app .rs-progress{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;max-width:590px;margin:3px auto 0;color:#85878e;font-size:8px}.rs-sound-app .rs-progress input,.rs-sound-app .rs-volume{accent-color:var(--rv-red)}
.rs-sound-app .rs-player-right{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#8c8e95;font-size:8px}.rs-sound-app .rs-volume{width:120px}.rs-sound-app .rs-queue-toggle{font-size:18px}.rs-sound-app .rs-mobile-nav{display:none}
/* Responsive */
@media(max-width:1220px){
.rs-sound-app .rs-main,.rs-sound-app .rs-header-inner{width:min(100% - 36px,1160px)}.rs-sound-app .rs-nav a{padding:0 14px}.rs-sound-app .rs-brand{min-width:auto}.rs-sound-app .rs-search{max-width:440px}
.rv-main-grid{grid-template-columns:minmax(0,1fr) 330px}.rv-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-card-row .rv-track-tile:nth-child(n+5){display:none}.rv-track-hero{grid-template-columns:270px minmax(0,1fr) 330px}.rv-track-title{font-size:48px}
.rv-library-grid{grid-template-columns:minmax(0,1fr) 320px}.rv-wide-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-wide-card:nth-child(n+5){display:none}.rv-artist-layout{grid-template-columns:minmax(0,1fr) 320px}.rv-chart-row{grid-template-columns:55px 50px minmax(0,1fr) 130px 75px 65px 35px}
}
@media(max-width:900px){
.rs-sound-app .rv-app-header{height:58px}.rs-sound-app .rs-header-inner{width:calc(100% - 24px);gap:10px}.rs-sound-app .rs-brand{min-width:auto}.rs-sound-app .rs-brand-type{display:none}.rs-sound-app .rs-brand-symbol{width:36px;height:36px}.rs-sound-app .rs-nav a{padding:0 11px;font-size:11px}.rs-sound-app .rs-search{max-width:none;margin-left:auto}.rs-sound-app .rs-header-actions .rs-user strong,.rv-user-chevron{display:none}.rs-sound-app .rs-upload-link{padding:0 12px}
.rs-sound-app .rs-main{width:calc(100% - 24px);padding-top:20px}.rv-page-head h1{font-size:42px}.rv-main-grid,.rv-library-grid,.rv-artist-layout{grid-template-columns:1fr}.rv-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-promo-card{grid-column:1/-1}
.rv-card-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rv-card-row .rv-track-tile,.rv-card-row .rv-track-tile:nth-child(n+5){display:block;flex:0 0 175px;scroll-snap-align:start}
.rv-track-hero{grid-template-columns:220px minmax(0,1fr);gap:24px}.rv-social-use{grid-column:1/-1}.rv-track-title{font-size:45px}.rv-detail-grid{grid-template-columns:1fr 1.4fr}.rv-detail-column:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
.rv-wide-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rv-wide-card,.rv-wide-card:nth-child(n+5){display:block;flex:0 0 190px;scroll-snap-align:start}
.rv-artist-hero-inner{grid-template-columns:120px minmax(0,1fr)}.rv-artist-avatar{width:116px;height:116px}.rv-artist-name{font-size:43px}.rv-release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-chart-hero{grid-template-columns:68px 140px minmax(0,1fr)}.rv-chart-cover{width:140px;height:140px}.rv-chart-copy h2{font-size:31px}
.rs-sound-app .rs-player{grid-template-columns:210px minmax(0,1fr) 80px;padding:8px 14px}.rs-sound-app .rs-player-right>span,.rs-sound-app .rs-volume{display:none}
}
@media(max-width:640px){
.rs-sound-app .rs-header-inner{gap:5px}.rs-sound-app .rs-nav{display:none}.rs-sound-app .rs-search{margin:0 4px}.rs-sound-app .rs-search input{font-size:10px}.rs-sound-app .rs-upload-link{font-size:0;width:36px;padding:0;justify-content:center}.rs-sound-app .rs-upload-link span{font-size:16px}.rs-sound-app .rs-user{display:none}
.rs-sound-app .rs-main{width:calc(100% - 18px);padding-bottom:112px}.rv-page-head{align-items:flex-start;flex-direction:column}.rv-page-head h1{font-size:36px}.rv-main-grid{display:block}.rv-side-stack{display:grid;grid-template-columns:1fr;margin-top:16px}.rv-card-row .rv-track-tile{flex-basis:150px}
.rv-discover-hero{min-height:330px}.rv-discover-hero:before{background:linear-gradient(0deg,rgba(7,7,10,.98),rgba(7,7,10,.5) 62%,rgba(7,7,10,.12)),var(--hero-image) 68% center/cover no-repeat}.rv-discover-hero>.rv-hero-copy{width:auto;padding:165px 18px 20px}.rv-discover-hero h2{font-size:36px}
.rv-chart-filters{align-items:flex-start;flex-direction:column}.rv-chart-hero{grid-template-columns:55px 95px minmax(0,1fr);gap:10px;padding:12px}.rv-chart-rank{font-size:40px}.rv-chart-cover{width:95px;height:95px}.rv-chart-copy h2{font-size:25px}.rv-chart-stats{display:none}.rv-chart-row{grid-template-columns:42px 42px minmax(0,1fr) 58px 32px;padding:0 7px}.rv-chart-row .rv-list-meta,.rv-chart-row .rv-row-play{display:none}
.rv-track-hero{grid-template-columns:1fr}.rv-track-cover{width:210px;margin:0 auto}.rv-track-center{text-align:center}.rv-track-center:before{inset:-10px}.rv-track-artist,.rv-meta-pills,.rv-track-actions{justify-content:center}.rv-track-title{font-size:41px}.rv-social-use{min-height:250px}.rv-detail-grid{grid-template-columns:1fr}.rv-detail-column:last-child{grid-column:auto;grid-template-columns:1fr}.rv-up-row{grid-template-columns:24px 48px minmax(0,1fr) 45px}.rv-up-row .rv-list-meta{display:none}
.rv-library-grid{display:block}.rv-side-stack{margin-top:18px}.rv-wide-card{flex-basis:160px}.rv-library-tabs{overflow-x:auto;flex-wrap:nowrap}.rv-library-tabs .rv-pill{flex:0 0 auto}
.rv-artist-hero-inner{grid-template-columns:1fr;text-align:center;padding-top:30px}.rv-artist-avatar{margin:0 auto}.rv-artist-name,.rv-artist-actions,.rv-social-links{justify-content:center}.rv-artist-name{font-size:39px}.rv-release-grid{display:flex;overflow-x:auto}.rv-release-grid .rv-track-tile{flex:0 0 150px}.rv-featured-release{grid-template-columns:130px minmax(0,1fr)}
.rs-sound-app .rs-player{grid-template-columns:120px minmax(0,1fr);min-height:72px;padding:7px 9px}.rs-sound-app .rs-now{grid-template-columns:42px minmax(0,1fr);gap:7px}.rs-sound-app .rs-now img{width:42px;height:42px}.rs-sound-app .rs-player-right{display:none}.rs-sound-app .rs-control:not(.main){font-size:15px}.rs-sound-app .rs-control.main{width:40px;height:40px}.rs-sound-app .rs-progress{grid-template-columns:30px minmax(0,1fr) 30px}
}

/* final visual polish */
.rs-sound-app .rs-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.rv-chart-copy h2.is-long{font-size:29px;line-height:1.02;max-width:520px}
/* Final shared-shell/media refinements */
.rs-sound-app .rs-brand{min-width:152px!important;padding:0!important;background:transparent!important}
.rs-sound-app .rs-brand img{box-shadow:none!important}
.rs-sound-app .rs-nav{margin:0!important;gap:0!important}
.rs-sound-app .rs-nav a{min-height:62px!important;border-right:0!important;border-radius:0!important;background:transparent!important;transform:none!important}
.rs-sound-app .rs-search{position:relative!important}
.rs-sound-app .rs-search:before,.rs-sound-app .rs-search:after{display:none!important}
.rs-sound-app .rs-search input{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rs-sound-app .rs-header-actions{padding-right:0!important}
.rv-chart-copy h2{font-size:clamp(27px,2.55vw,37px);line-height:1.02;max-width:620px}
.rv-artist-avatar img{object-position:72% center}
.rv-social-use-head{background-image:linear-gradient(90deg,rgba(19,7,11,.96),rgba(19,7,11,.58)),var(--social-image);background-size:cover;background-position:center}
@media(max-width:900px){.rs-sound-app .rs-nav a{min-height:58px!important}}
/* Dark app forms */
.rs-sound-app .rs-form label{display:block;margin:10px 0 6px;color:#9a9ca4;font-size:9px;font-weight:800}
.rs-sound-app .rs-form input,.rs-sound-app .rs-form textarea,.rs-sound-app .rs-form select{width:100%;box-sizing:border-box;border:1px solid var(--rv-line)!important;border-radius:9px!important;background:#17181c!important;color:#fff!important;box-shadow:none!important;outline:0!important}
.rs-sound-app .rs-form input{min-height:42px;padding:0 12px!important}.rs-sound-app .rs-form textarea{min-height:96px;padding:11px 12px!important;resize:vertical}
.rs-sound-app .rs-form input::placeholder,.rs-sound-app .rs-form textarea::placeholder{color:#686a72}
.rs-sound-app .rs-form input:focus,.rs-sound-app .rs-form textarea:focus,.rs-sound-app .rs-form select:focus{border-color:rgba(239,23,52,.72)!important;box-shadow:0 0 0 3px rgba(239,23,52,.09)!important}
/* Mobile shell must stay visible above legacy responsive rules */
.rs-sound-app .rv-app-header{display:block!important}
@media(max-width:900px){.rs-sound-app .rs-brand{min-width:auto!important}}
@media(max-width:640px){
  .rs-sound-app .rv-app-header{display:block!important}
  .rs-sound-app .rs-header-inner{display:flex!important;width:calc(100% - 16px)!important}
  .rs-sound-app .rs-brand{min-width:auto!important;padding:0!important}
  .rs-sound-app .rs-brand-symbol{width:34px!important;height:34px!important}
  .rs-sound-app .rs-brand-symbol img{width:31px!important;height:31px!important}
  .rs-sound-app .rs-search{min-width:0!important;max-width:none!important;height:36px}
}
/* Mobile header normalization */
@media(max-width:820px){
.rs-sound-app .rv-app-header{display:block!important;position:sticky!important;top:0!important}
.rs-sound-app .rs-header-inner{display:flex!important}
}
@media(max-width:640px){
.rs-sound-app .rv-app-header{height:52px!important}
.rs-sound-app .rs-header-inner{height:52px!important}
.rs-sound-app .rs-brand-symbol{width:32px!important;height:32px!important}
.rs-sound-app .rs-brand-symbol img{width:29px!important;height:29px!important}
.rs-sound-app .rs-search{height:34px!important}
.rs-sound-app .rs-search input{height:34px!important}
}

/* mobile overflow guard */
body.rs-sound-app{overflow-x:hidden}
.rv-track-center,.rv-social-use,.rv-detail-column,.rv-panel{min-width:0;max-width:100%}
@media(max-width:640px){
.rv-track-center{overflow:hidden}
.rv-detail-wave,.rv-detail-wave .sc-waveform{width:100%;max-width:100%;min-width:0}
.rv-track-actions{width:100%;max-width:100%;justify-content:center;gap:6px}
.rv-action{min-width:0;max-width:100%;padding-left:11px;padding-right:11px}
.rv-social-use{width:100%;overflow:hidden}
.rv-social-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.rv-social-actions a{min-width:0;padding:0 3px}
}
/* Mobile containment and action-grid corrections */
.rs-sound-app{overflow-x:hidden}
.rv-page,.rv-track-hero,.rv-track-center,.rv-social-use,.rv-detail-grid,.rv-detail-column,.rv-panel{min-width:0;max-width:100%}
.rv-detail-wave,.rv-detail-wave .sc-waveform{max-width:100%;overflow:hidden}
.rv-up-row>div{min-width:0}.rv-up-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){
  .rs-sound-app .rs-header-actions{display:flex!important;flex:0 0 auto!important;margin-left:0!important;padding:0!important}
  .rs-sound-app .rs-header-actions .rs-upload-link{display:flex!important;width:34px!important;height:34px!important;padding:0!important;border-radius:8px!important}
  .rs-sound-app .rs-search{flex:1 1 auto!important;min-width:0!important;margin:0!important}
  .rv-track-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .rv-track-actions .rv-action{width:100%;min-width:0;padding:0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rv-social-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .rv-social-actions a{min-width:0;padding:0 2px}
  .rv-social-actions i{width:33px;height:33px}
  .rv-up-row{min-width:0;width:100%}
  .rv-more-grid{overflow-x:auto;grid-template-columns:repeat(4,130px)}
  .rv-related-list{overflow:hidden}
}
/* Mobile navigation sits above persistent player */
@media(max-width:640px){
.rs-sound-app .rs-main{padding-bottom:170px!important}
.rs-sound-app .rs-mobile-nav{
  position:fixed!important;z-index:195!important;left:0!important;right:0!important;bottom:72px!important;
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:52px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(17,18,21,.97)!important;
  backdrop-filter:blur(22px)!important
}
.rs-sound-app .rs-mobile-nav a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#9ea0a7!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important
}
.rs-sound-app .rs-mobile-nav a:hover{color:#fff!important;background:rgba(255,255,255,.035)!important}
}
/* Hard mobile viewport containment */
@media(max-width:640px){
  .rs-sound-app .rs-header-inner{display:grid!important;grid-template-columns:38px minmax(0,1fr) 36px!important;gap:7px!important;align-items:center!important}
  .rs-sound-app .rs-brand{width:38px!important;min-width:38px!important}
  .rs-sound-app .rs-search{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rs-sound-app .rs-header-actions{width:36px!important;min-width:36px!important;overflow:visible!important}
  .rs-sound-app .rv-header-signin,.rs-sound-app .rs-user{display:none!important}
  .rs-sound-app .rs-main{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:9px!important;padding-right:9px!important}
  .rv-page{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .rv-track-hero{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box!important}
  .rv-track-center,.rv-social-use{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rv-track-actions{max-width:100%!important;box-sizing:border-box!important}
  .rv-social-actions{max-width:100%!important;box-sizing:border-box!important}
  .rv-detail-grid{width:100%!important;grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box!important}
  .rv-detail-column{width:100%!important;min-width:0!important}
}
/* Curated playlists */
.rv-curated-tabs{margin-bottom:22px}.rv-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rv-curated-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:180px;border:1px solid var(--rv-line);border-radius:16px;background:linear-gradient(145deg,#141518,#101114);overflow:hidden;color:#fff;text-decoration:none;transition:.2s}.rv-curated-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.5);box-shadow:0 20px 46px rgba(0,0,0,.18)}.rv-curated-art{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#24262a;min-height:180px}.rv-curated-art>span{overflow:hidden}.rv-curated-art img{width:100%;height:100%;object-fit:cover}.rv-curated-art>i{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rv-red);color:#fff;font-size:12px;font-style:normal;box-shadow:0 10px 30px rgba(239,23,52,.3)}.rv-curated-empty{grid-column:1/-1;grid-row:1/-1;display:grid!important;place-items:center;font-size:54px;color:#777}.rv-curated-copy{padding:19px;min-width:0}.rv-curated-copy>span{color:var(--rv-red);font-size:7px;font-weight:950;letter-spacing:.15em}.rv-curated-copy>strong{display:block;margin-top:6px;font-size:18px;letter-spacing:-.03em}.rv-curated-copy p{margin:8px 0 15px;color:#aaaab2;font-size:9px;line-height:1.55}.rv-curated-copy small{color:#74767e;font-size:8px}
@media(max-width:1220px){.rv-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rv-curated-grid{grid-template-columns:1fr}.rv-curated-card{grid-template-columns:145px minmax(0,1fr)}.rv-curated-art{min-height:150px}.rv-curated-tabs{overflow-x:auto;flex-wrap:nowrap}.rv-curated-tabs .rv-pill{flex:0 0 auto}}
/* Roovet creator radio */
.rv-radio-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:center;padding:34px;border:1px solid rgba(239,23,52,.28);border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(239,23,52,.18),transparent 28%),linear-gradient(135deg,#121318,#1b0b10)}.rv-radio-intro h2{margin:4px 0 10px;font-size:36px;line-height:.96;letter-spacing:-.05em}.rv-radio-intro p{max-width:650px;color:#aaaab2;font-size:11px;line-height:1.65}.rv-radio-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-radio-feature-grid span{display:flex;align-items:center;min-height:62px;padding:0 16px;border:1px solid var(--rv-line);border-radius:12px;background:rgba(255,255,255,.045);color:#ddd;font-size:10px;font-weight:850}.rv-radio-feature-grid span:before{content:"✓";margin-right:10px;color:var(--rv-red)}
.rv-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rv-station-card{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:145px;border:1px solid var(--rv-line);border-radius:15px;background:#141518;overflow:hidden;color:#fff;text-decoration:none;transition:.2s}.rv-station-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.5)}.rv-station-art{position:relative;background:#23252a}.rv-station-art img{width:100%;height:100%;object-fit:cover}.rv-station-art>i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%);font-style:normal}.rv-station-art>b{position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:6px;background:var(--rv-red);font-size:7px;letter-spacing:.12em}.rv-station-copy{padding:15px}.rv-station-copy>span{color:var(--rv-red);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rv-station-copy>strong{display:block;margin-top:4px;font-size:16px}.rv-station-copy p{margin:7px 0 12px;color:#9b9da5;font-size:8px;line-height:1.5}.rv-station-copy small{color:#777982;font-size:7px}
.rv-radio-create-form{display:grid;gap:24px}.rv-radio-form-panel{padding:20px}.rv-radio-form-panel h3{margin:4px 0 11px}.rv-radio-form-panel label,.rv-radio-create-form label{display:grid;gap:6px;margin-top:11px;color:#b8bac1;font-size:9px;font-weight:800}.rv-radio-form-panel input,.rv-radio-form-panel textarea,.rv-radio-form-panel select,.rv-radio-create-form input,.rv-radio-create-form textarea,.rv-radio-create-form select{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--rv-line);border-radius:8px;background:#1b1d21;color:#fff;outline:0;box-sizing:border-box}.rv-radio-form-panel textarea,.rv-radio-create-form textarea{min-height:90px;resize:vertical}.rv-radio-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rv-radio-plan>input{position:absolute;opacity:0;pointer-events:none}.rv-radio-plan-card{display:block;min-height:260px;padding:22px;border:1px solid var(--rv-line);border-radius:16px;background:#141518;cursor:pointer;transition:.2s}.rv-radio-plan>input:checked+.rv-radio-plan-card{border-color:var(--rv-red);box-shadow:0 0 0 1px var(--rv-red),0 18px 45px rgba(239,23,52,.1)}.rv-radio-plan-card>small{color:var(--rv-red);font-size:7px;font-weight:950;letter-spacing:.16em}.rv-radio-plan-card>strong{display:block;margin-top:6px;font-size:19px}.rv-radio-plan-card>b{display:block;margin-top:16px;font-size:29px}.rv-radio-plan-card>b em{font-size:8px;color:#8f9198;font-style:normal;font-weight:600}.rv-radio-plan-card>span{display:block;margin-top:8px;color:#989aa2;font-size:8px}.rv-radio-plan-card ul{margin:16px 0 0;padding:0;list-style:none;color:#b9bbc2;font-size:9px;line-height:1.9}.rv-radio-pay-note{color:#7e8088;font-size:8px;line-height:1.5}
.rv-radio-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.rv-radio-status{display:grid;grid-template-columns:12px auto;align-items:center;gap:5px;padding:10px 14px;border:1px solid var(--rv-line);border-radius:10px;background:#15161a}.rv-radio-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#777}.rv-radio-status.is-live i{background:#50d774;box-shadow:0 0 13px rgba(80,215,116,.65)}.rv-radio-status strong{font-size:9px}.rv-radio-status small{color:#81838b;font-size:7px}.rv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rv-check-row{display:flex;gap:20px;margin:14px 0}.rv-check-row label{display:flex;align-items:center;gap:7px;margin:0}.rv-check-row input{width:auto;min-height:0}
.rv-program-list{display:grid;gap:8px}.rv-program-item{display:grid;grid-template-columns:36px 42px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:68px;padding:8px 12px;border:1px solid var(--rv-line);border-radius:11px;background:#131418}.rv-program-item.is-message{border-color:rgba(239,23,52,.22);background:linear-gradient(90deg,#180f12,#131418)}.rv-program-pos{color:#74767e;font-size:8px}.rv-program-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#27292e;color:#fff}.rv-program-item.is-message .rv-program-icon{color:var(--rv-red)}.rv-program-copy{min-width:0}.rv-program-copy small{color:var(--rv-red);font-size:6px;font-weight:950;letter-spacing:.12em}.rv-program-copy strong{display:block;margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-program-copy span{display:block;margin-top:3px;color:#81838b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-program-item form button{width:28px;height:28px;border:1px solid var(--rv-line);border-radius:50%;background:#202126;color:#aaa}
.rv-radio-help{color:#898b93;font-size:8px;line-height:1.55}.rv-radio-plan-current{display:grid;padding:0 18px 14px}.rv-radio-plan-current>span{color:var(--rv-red);font-size:7px;font-weight:950}.rv-radio-plan-current strong{margin-top:4px;font-size:16px}.rv-radio-plan-current small{margin-top:4px;color:#82848c;font-size:8px}.rv-radio-renew{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 18px;border-top:1px solid var(--rv-line);color:#fff;text-decoration:none;font-size:9px}.rv-radio-renew:hover{background:#1c1e22}.rv-radio-renew strong{color:var(--rv-red)}
.rv-station-hero{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;min-height:290px;padding:26px;border:1px solid rgba(239,23,52,.28);border-radius:18px;overflow:hidden;background:#121317}.rv-station-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.97),rgba(10,11,13,.75) 52%,rgba(10,11,13,.32)),var(--station-art) center/cover no-repeat;filter:saturate(.9)}.rv-station-hero-art,.rv-station-hero-copy{position:relative;z-index:2}.rv-station-hero-art{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#24262b}.rv-station-hero-art img{width:100%;height:100%;object-fit:cover}.rv-station-hero-art>span{display:grid;place-items:center;height:100%;font-size:58px}.rv-station-hero-art>b{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:6px;background:var(--rv-red);font-size:7px;letter-spacing:.14em}.rv-station-hero-copy h1{margin:3px 0 7px;font-size:48px;letter-spacing:-.055em}.rv-station-hero-copy p{max-width:620px;color:#b0b2b9;font-size:10px;line-height:1.6}.rv-station-meta{display:flex;gap:15px;color:#90929a;font-size:8px}.rv-radio-listen-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin-top:20px}.rv-radio-live-player{display:grid;grid-template-columns:128px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:14px;border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(135deg,#15161a,#101114)}.rv-radio-now-art{width:128px;height:128px;border-radius:11px;overflow:hidden;background:#23252a}.rv-radio-now-art img{width:100%;height:100%;object-fit:cover}.rv-radio-now>span{color:var(--rv-red);font-size:7px;font-weight:950;letter-spacing:.14em}.rv-radio-now>strong{display:block;margin-top:5px;font-size:18px}.rv-radio-now>small{display:block;margin-top:4px;color:#888a92;font-size:9px}.rv-radio-progress{height:4px;margin-top:15px;border-radius:4px;background:#292b30;overflow:hidden}.rv-radio-progress i{display:block;width:0;height:100%;background:var(--rv-red)}.rv-radio-times{display:flex;justify-content:space-between;margin-top:5px;color:#696b73;font-size:7px}.rv-radio-controls{display:flex;align-items:center;justify-content:center;gap:7px}.rv-radio-controls>button{width:38px;height:38px;border:1px solid var(--rv-line);border-radius:50%;background:#212328;color:#fff;font-size:16px}.rv-radio-controls>button#rvRadioMain{width:50px;height:50px;background:#fff;color:#111}.rv-radio-controls label{display:grid;gap:5px;margin-left:4px;color:#777982;font-size:7px}.rv-radio-controls input{width:75px;accent-color:var(--rv-red)}.rv-radio-queue{display:grid}.rv-radio-queue-row{display:grid;grid-template-columns:46px 28px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:62px;padding:7px 13px;border:0;border-top:1px solid var(--rv-line);background:transparent;color:#fff;text-align:left}.rv-radio-queue-row:first-child{border-top:0}.rv-radio-queue-row:hover,.rv-radio-queue-row.is-active{background:#1a1b1f}.rv-radio-queue-row>img,.rv-radio-queue-row>span:first-child{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#27292e;display:grid;place-items:center}.rv-radio-queue-row>i{color:#72747c;font-size:7px;font-style:normal}.rv-radio-queue-row>span small{display:block;color:#777982;font-size:7px}.rv-radio-queue-row>span strong{display:block;margin-top:3px;font-size:9px}.rv-radio-queue-row>b{color:var(--rv-red);font-size:7px}.rv-radio-queue-loading{padding:25px;color:#858790;font-size:9px}
@media(max-width:1100px){.rv-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-radio-studio-grid,.rv-radio-listen-grid{grid-template-columns:1fr}.rv-radio-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rv-radio-intro{grid-template-columns:1fr;padding:22px}.rv-radio-intro h2{font-size:30px}.rv-radio-feature-grid{grid-template-columns:1fr 1fr}.rv-station-grid{grid-template-columns:1fr}.rv-radio-plan-grid{grid-template-columns:1fr}.rv-form-grid{grid-template-columns:1fr}.rv-station-hero{grid-template-columns:120px minmax(0,1fr);padding:15px;min-height:210px}.rv-station-hero-copy h1{font-size:31px}.rv-radio-live-player{grid-template-columns:80px minmax(0,1fr);gap:12px}.rv-radio-now-art{width:80px;height:80px}.rv-radio-controls{grid-column:1/-1}.rv-radio-feature-grid span{min-height:52px}}
/* Sound commerce */
.rv-store-settings{margin:18px 0;padding:18px;border:1px solid rgba(239,23,52,.22);border-radius:13px;background:linear-gradient(135deg,rgba(239,23,52,.07),rgba(255,255,255,.025))}.rv-store-settings h3{margin:4px 0 6px;color:#fff}.rv-store-settings p{max-width:760px;margin:0 0 12px;color:#94969e;font-size:9px;line-height:1.6}.rv-buy-action{border-color:rgba(239,23,52,.55)!important;background:rgba(239,23,52,.11)!important;color:#fff!important}.rv-buy-action:hover{background:var(--rv-red)!important}.rv-ringtone-action{border-color:rgba(255,255,255,.18)!important;background:linear-gradient(90deg,rgba(239,23,52,.12),rgba(126,73,255,.11))!important}.rv-commerce-result{display:grid;place-items:center;min-height:calc(100vh - 230px)}.rv-commerce-card{width:min(680px,100%);padding:38px;border:1px solid var(--rv-line);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(239,23,52,.14),transparent 28%),#141518;text-align:center}.rv-commerce-card.is-success{border-color:rgba(80,215,116,.32)}.rv-commerce-card.is-canceled{border-color:rgba(255,255,255,.1)}.rv-commerce-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--rv-red);color:#fff;font-size:28px;font-weight:900}.rv-commerce-card.is-success .rv-commerce-icon{background:#35ba62}.rv-commerce-card h1{margin:5px 0 9px;font-size:39px;letter-spacing:-.05em}.rv-commerce-card>p{max-width:560px;margin:0 auto;color:#a4a6ae;font-size:10px;line-height:1.65}.rv-commerce-summary{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;max-width:430px;margin:24px auto;padding:10px;border:1px solid var(--rv-line);border-radius:12px;background:#101114;text-align:left}.rv-commerce-summary img{width:76px;height:76px;border-radius:9px;object-fit:cover}.rv-commerce-summary small{color:var(--rv-red);font-size:7px;font-weight:950;letter-spacing:.12em}.rv-commerce-summary strong{display:block;margin-top:4px;font-size:13px}.rv-commerce-summary span{display:block;margin-top:4px;color:#888a92;font-size:9px}.rv-commerce-card .rv-hero-actions{justify-content:center}.rv-commerce-note{margin-top:18px!important;padding:12px;border-radius:10px;background:rgba(255,255,255,.035);color:#b7b9c0!important}
@media(max-width:640px){.rv-commerce-card{padding:25px 16px}.rv-commerce-card h1{font-size:31px}.rv-commerce-summary{grid-template-columns:64px minmax(0,1fr)}.rv-commerce-summary img{width:64px;height:64px}}
/* Account identity menu */
.rv-account-menu{position:relative}.rv-account-menu>summary{list-style:none;cursor:pointer}.rv-account-menu>summary::-webkit-details-marker{display:none}.rv-account-menu .rs-user{min-width:0}.rv-account-avatar{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.rv-account-avatar>img,.rv-account-avatar>.rs-avatar{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover;background:#2c2e33;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.rv-account-avatar.large{width:48px;height:48px;flex-basis:48px}.rv-account-avatar.large>img,.rv-account-avatar.large>.rs-avatar{width:48px!important;height:48px!important}.rv-account-verified{position:absolute;right:-2px;bottom:-1px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #15161a;border-radius:50%;background:#ff0033;color:#fff;font-size:8px;font-weight:950;line-height:1}.rv-account-avatar.large .rv-account-verified{width:16px;height:16px;font-size:9px}.rv-account-name{display:grid;gap:1px;min-width:0}.rv-account-name strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-account-name small{color:#777a82;font-size:7px}.rv-account-dropdown{position:absolute;z-index:240;right:0;top:calc(100% + 13px);width:285px;border:1px solid var(--rv-line);border-radius:15px;background:rgba(18,19,22,.98);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(24px);overflow:hidden}.rv-account-dropdown:before{content:"";position:absolute;right:28px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:#15161a;border-left:1px solid var(--rv-line);border-top:1px solid var(--rv-line)}.rv-account-dropdown-head{display:flex;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--rv-line)}.rv-account-dropdown-head>div{min-width:0}.rv-account-dropdown-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rv-account-dropdown-head small{display:block;margin-top:3px;color:#82848d;font-size:8px}.rv-account-dropdown nav{display:grid;padding:7px}.rv-account-dropdown nav a,.rv-account-logout{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;border-radius:8px;color:#d7d8dc;font-size:9px;font-weight:800;text-decoration:none}.rv-account-dropdown nav a:hover{background:#24262b;color:#fff}.rv-account-dropdown nav a span,.rv-account-logout span{color:#73757d}.rv-account-logout{margin:0 7px 7px;border-top:1px solid var(--rv-line);border-radius:0;color:#ff6077}.rv-account-logout:hover{background:#241317;color:#fff}
@media(max-width:900px){.rv-account-name,.rv-user-chevron{display:none!important}.rv-account-dropdown{right:-6px}.rs-sound-app .rs-user{gap:0!important}}

/* Artist directory */
.rv-directory-head{align-items:center}.rv-directory-search{display:grid;grid-template-columns:32px minmax(180px,320px) auto;align-items:center;border:1px solid var(--rv-line);border-radius:999px;background:#1b1c20;padding:0 6px 0 10px}.rv-directory-search>span{color:#999ba2;font-size:20px}.rv-directory-search input{height:42px;border:0;outline:0;background:transparent;color:#fff;font-size:10px}.rv-directory-search button{height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--rv-red);color:#fff;font-size:8px;font-weight:900}.rv-directory-tabs{margin-bottom:22px}.rv-artist-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rv-artist-directory-card{border:1px solid var(--rv-line);border-radius:16px;background:linear-gradient(145deg,#15161a,#111215);overflow:hidden;transition:.2s}.rv-artist-directory-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.42);box-shadow:0 18px 46px rgba(0,0,0,.18)}.rv-artist-card-top{position:relative;display:flex;align-items:flex-end;min-height:130px;padding:16px;background:radial-gradient(circle at 82% 18%,rgba(239,23,52,.22),transparent 35%),linear-gradient(135deg,#1b1c21,#121317)}.rv-artist-card-top:after{content:"";position:absolute;right:24px;top:20px;width:95px;height:95px;border:1px solid rgba(239,23,52,.12);border-radius:50%;box-shadow:0 0 0 18px rgba(239,23,52,.025)}.rv-artist-directory-avatar{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:3px solid #15161a;border-radius:50%;overflow:hidden;background:#2a2c31;color:#fff;font-size:28px;font-weight:900}.rv-artist-directory-avatar img{width:100%;height:100%;object-fit:cover}.rv-artist-card-status{position:absolute;right:15px;bottom:15px;z-index:3}.rv-artist-card-status span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#23252a;color:#8f9199;font-size:6px;font-weight:950;letter-spacing:.12em}.rv-artist-card-status .is-claimable{border-color:rgba(239,23,52,.28);background:#261116;color:#ff6a80}.rv-artist-directory-copy{padding:18px}.rv-artist-directory-copy h2{display:flex;align-items:center;gap:6px;margin:4px 0 5px;font-size:18px;letter-spacing:-.035em}.rv-artist-directory-copy h2 a{color:#fff;text-decoration:none}.rv-directory-verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ff0033;color:#fff;font-size:8px;font-style:normal}.rv-artist-directory-copy>p{margin:0;color:#8b8d95;font-size:8px}.rv-artist-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:17px}.rv-artist-card-metrics span{min-width:0;padding:10px;border-radius:9px;background:#1d1f23}.rv-artist-card-metrics strong{display:block;font-size:13px}.rv-artist-card-metrics small{display:block;margin-top:2px;color:#767880;font-size:6px}.rv-artist-directory-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rv-line)}.rv-artist-directory-actions a{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 14px;color:#ddd;font-size:8px;font-weight:850;text-decoration:none}.rv-artist-directory-actions a+a{border-left:1px solid var(--rv-line)}.rv-artist-directory-actions .claim{color:#ff6378}.rv-artist-directory-actions a:hover{background:#1d1f23;color:#fff}.rv-directory-empty{display:grid;place-items:center;padding:60px;text-align:center}.rv-directory-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#25272c;color:var(--rv-red);font-size:26px}.rv-directory-empty h2{margin:14px 0 5px}.rv-directory-empty p{color:#858790;font-size:9px}.rv-artist-directory-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:34px;border:1px solid rgba(239,23,52,.25);border-radius:17px;background:radial-gradient(circle at 85% 25%,rgba(239,23,52,.18),transparent 25%),linear-gradient(120deg,#15161a,#1d0b10)}.rv-artist-directory-cta h2{margin:5px 0 8px;font-size:30px;letter-spacing:-.05em}.rv-artist-directory-cta p{max-width:650px;margin:0;color:#9b9da5;font-size:9px;line-height:1.6}.rv-artist-directory-cta>div:last-child{display:flex;gap:8px;flex:0 0 auto}

/* Genres directory */
.rv-genre-hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:44px;padding:34px;border:1px solid rgba(239,23,52,.24);border-radius:17px;background:radial-gradient(circle at 85% 18%,rgba(239,23,52,.18),transparent 28%),linear-gradient(135deg,#15161a,#110f12)}.rv-genre-hero h2{margin:5px 0 10px;font-size:38px;line-height:.96;letter-spacing:-.055em}.rv-genre-hero p{max-width:650px;margin:0;color:#9b9da5;font-size:10px;line-height:1.65}.rv-genre-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rv-genre-hero-stats span{padding:18px;border:1px solid var(--rv-line);border-radius:12px;background:rgba(255,255,255,.035)}.rv-genre-hero-stats strong{display:block;font-size:22px}.rv-genre-hero-stats small{display:block;margin-top:4px;color:#868890;font-size:7px}.rv-genre-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.rv-genre-directory-card{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:135px;border:1px solid var(--rv-line);border-radius:15px;background:#141518;overflow:hidden;color:#fff;text-decoration:none;transition:.2s}.rv-genre-directory-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.42)}.rv-genre-directory-art{position:relative;background:linear-gradient(145deg,#4c0e18,#15161a);overflow:hidden}.rv-genre-directory-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(239,23,52,.2))}.rv-genre-directory-art img{width:100%;height:100%;object-fit:cover;opacity:.78}.rv-genre-directory-art>span{position:absolute;z-index:3;left:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(10,11,13,.7);color:#fff;font-size:7px;font-weight:950}.rv-genre-directory-art>i{position:absolute;z-index:3;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rv-red);font-style:normal}.rv-genre-directory-copy{align-self:center;padding:16px}.rv-genre-directory-copy>strong{display:block;margin-top:4px;font-size:17px}.rv-genre-directory-copy p{margin:5px 0 12px;color:#84868e;font-size:8px}.rv-genre-meter{height:4px;border-radius:4px;background:#292b30;overflow:hidden}.rv-genre-meter i{display:block;height:100%;background:var(--rv-red)}

/* Premium upload */
.rv-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.rv-upload-main{display:grid;gap:16px}.rv-upload-side{display:grid;gap:14px;position:sticky;top:82px}.rv-upload-card{padding:5px 19px 20px}.rv-upload-card>.rv-panel-head{padding-left:0;padding-right:0}.rv-upload-card>.rv-panel-head h3{margin-top:3px;font-size:17px}.rv-upload-limit,.rv-upload-revenue{color:#888a92;font-size:7px;font-weight:850}.rv-upload-drop{display:grid;place-items:center;min-height:205px;padding:25px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(239,23,52,.11),transparent 35%),#111216;text-align:center;cursor:pointer;transition:.2s}.rv-upload-drop:hover{border-color:rgba(239,23,52,.55);background-color:#15161a}.rv-upload-drop-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#22242a;color:var(--rv-red);font-size:25px}.rv-upload-drop strong{margin-top:12px;font-size:15px}.rv-upload-drop p{margin:5px 0;color:#858790;font-size:8px}.rv-upload-drop em{margin-top:10px;padding:6px 9px;border-radius:999px;background:#22242a;color:#b9bbc2;font-size:7px;font-style:normal}.rv-upload-drop input,.rv-upload-cover input{position:absolute;opacity:0;pointer-events:none}.rv-upload-cover-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:15px;margin-top:14px}.rv-upload-cover{display:block;cursor:pointer}.rv-upload-cover>span{display:grid;place-items:center;width:110px;height:110px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:#18191d;overflow:hidden}.rv-upload-cover img{width:100%;height:100%;object-fit:cover}.rv-upload-cover b{font-size:24px;color:var(--rv-red)}.rv-upload-cover small{margin-top:-25px;color:#7f8189;font-size:7px}.rv-upload-cover-row>div strong{font-size:11px}.rv-upload-cover-row>div p{max-width:520px;margin:4px 0;color:#83858d;font-size:8px;line-height:1.55}.rv-upload-card label{display:grid;gap:6px;margin-top:11px;color:#b8bac2;font-size:8px;font-weight:800}.rv-upload-card input,.rv-upload-card textarea,.rv-upload-card select{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--rv-line);border-radius:8px;background:#1a1c20;color:#fff;outline:0}.rv-upload-card textarea{min-height:90px;resize:vertical}.rv-upload-card input:focus,.rv-upload-card textarea:focus,.rv-upload-card select:focus{border-color:rgba(239,23,52,.55);box-shadow:0 0 0 3px rgba(239,23,52,.07)}.rv-upload-checks{margin-top:16px;flex-wrap:wrap}.rv-monetize-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.rv-monetize-option{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;padding:13px;border:1px solid var(--rv-line);border-radius:10px;background:#16171b}.rv-monetize-option input{width:auto!important;min-height:0!important;margin-top:2px}.rv-monetize-option b{display:block;color:#fff;font-size:9px}.rv-monetize-option small{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-upload-help{margin:0 0 10px;color:#888a92;font-size:8px;line-height:1.55}.rv-upload-publish-card{padding:20px}.rv-upload-publish-card h3{margin:4px 0 14px;font-size:20px}.rv-upload-checklist{display:grid;gap:7px}.rv-upload-checklist span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:9px;border:1px solid var(--rv-line);border-radius:9px;background:#18191d}.rv-upload-checklist i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#26282d;color:var(--rv-red);font-size:7px;font-style:normal;font-weight:950}.rv-upload-checklist b{font-size:8px}.rv-upload-checklist small{color:#777982;font-size:7px}.rv-publish-button{width:100%;margin-top:14px;border:0}.rv-upload-publish-card>p{margin:10px 0 0;color:#767880;font-size:7px;line-height:1.5}.rv-upload-side-card{padding:17px}.rv-upload-side-card>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;padding:12px 0;border-top:1px solid var(--rv-line);color:#fff;text-decoration:none}.rv-upload-side-card>a:first-of-type{margin-top:8px}.rv-upload-side-card strong{font-size:9px}.rv-upload-side-card small{grid-column:1;display:block;margin-top:3px;color:#777982;font-size:7px}.rv-upload-side-card b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rv-red)}
.rv-ringtone-list{display:grid}.rv-ringtone-row{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 50px;align-items:center;gap:12px;min-height:68px;padding:8px 14px;border-top:1px solid var(--rv-line)}.rv-ringtone-row:first-child{border-top:0}.rv-ringtone-row strong{font-size:10px}.rv-ringtone-row small{display:block;margin-top:3px;color:#7f8189;font-size:8px}.rv-ringtone-row>span{color:#a5a7ae;font-size:8px}.rv-ringtone-row>a{color:var(--rv-red);font-size:8px;font-weight:850}

@media(max-width:1100px){.rv-artist-directory-grid,.rv-genre-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-upload-layout{grid-template-columns:1fr}.rv-upload-side{position:static;grid-template-columns:1fr 1fr}.rv-genre-hero{grid-template-columns:1fr}.rv-directory-head{align-items:flex-start;flex-direction:column}.rv-directory-search{width:min(100%,520px)}}
@media(max-width:700px){.rv-artist-directory-grid,.rv-genre-directory-grid{grid-template-columns:1fr}.rv-artist-directory-cta{align-items:flex-start;flex-direction:column}.rv-artist-directory-cta>div:last-child{width:100%;display:grid}.rv-genre-directory-card{grid-template-columns:110px minmax(0,1fr)}.rv-upload-side{grid-template-columns:1fr}.rv-monetize-grid,.rv-form-grid{grid-template-columns:1fr}.rv-upload-cover-row{grid-template-columns:90px minmax(0,1fr)}.rv-upload-cover>span{width:90px;height:90px}.rv-ringtone-row{grid-template-columns:46px minmax(0,1fr) 36px}.rv-ringtone-row>span{display:none}.rv-account-dropdown{position:fixed;right:9px;top:58px;width:min(300px,calc(100vw - 18px))}}
/* Discover curated + creator radio */
.rv-discover-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-discover-curated-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:120px;border:1px solid var(--rv-line);border-radius:13px;background:#141518;overflow:hidden;color:#fff;text-decoration:none;transition:.2s}.rv-discover-curated-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.42)}.rv-discover-curated-art{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#24262a}.rv-discover-curated-art span{overflow:hidden}.rv-discover-curated-art img{width:100%;height:100%;object-fit:cover}.rv-discover-curated-art i{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rv-red);font-size:9px;font-style:normal}.rv-discover-curated-card>div:last-child{align-self:center;padding:12px;min-width:0}.rv-discover-curated-card small{color:var(--rv-red);font-size:6px;font-weight:950;letter-spacing:.12em}.rv-discover-curated-card strong{display:block;margin-top:4px;font-size:11px}.rv-discover-curated-card p{margin:5px 0 8px;color:#858790;font-size:7px;line-height:1.45}.rv-discover-curated-card>div:last-child>span{color:#6f7179;font-size:7px}
.rv-discover-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rv-discover-radio-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:92px;border:1px solid var(--rv-line);border-radius:12px;background:#141518;overflow:hidden;color:#fff;text-decoration:none}.rv-discover-radio-card>div{position:relative;background:#24262b}.rv-discover-radio-card img{width:100%;height:100%;object-fit:cover}.rv-discover-radio-card>div b{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:5px;background:var(--rv-red);font-size:6px;letter-spacing:.1em}.rv-discover-radio-card>div i{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#111;font-style:normal;font-size:8px}.rv-discover-radio-card>span{align-self:center;padding:11px}.rv-discover-radio-card>span small{display:block;color:var(--rv-red);font-size:6px;font-weight:950}.rv-discover-radio-card>span strong{display:block;margin-top:4px;font-size:10px}.rv-discover-radio-card>span em{display:block;margin-top:5px;color:#767880;font-size:7px;font-style:normal}
@media(max-width:900px){.rv-discover-curated-grid{display:flex;overflow-x:auto}.rv-discover-curated-card{flex:0 0 310px}.rv-discover-radio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rv-discover-radio-grid{grid-template-columns:1fr}.rv-discover-curated-card{flex-basis:285px}}
.rv-time-tabs a{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;color:#a8aab1;font-size:9px;text-decoration:none}.rv-time-tabs a:hover{background:#22242a;color:#fff}
/* Premium Stream */
.rv-stream-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.rv-stream-feed{display:grid;gap:13px}.rv-stream-side{display:grid;gap:14px;position:sticky;top:82px}.rv-stream-card{border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(145deg,#15161a,#111216);overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.12)}.rv-stream-event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--rv-line)}.rv-stream-event-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#22242a;color:var(--rv-red);font-size:11px}.rv-stream-event strong{display:block;font-size:9px}.rv-stream-event small{display:block;margin-top:2px;color:#777982;font-size:7px}.rv-stream-event time{color:#696b73;font-size:7px}.rv-stream-track{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px}.rv-stream-cover{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#24262b}.rv-stream-cover img{width:100%;height:100%;object-fit:cover}.rv-stream-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.42))}.rv-stream-cover button{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%);font-size:12px;box-shadow:0 14px 34px rgba(0,0,0,.26)}.rv-stream-track-main{min-width:0}.rv-stream-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rv-stream-artist{display:block;color:#9a9ca4;font-size:9px;text-decoration:none}.rv-stream-title{display:block;margin-top:3px;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.035em;text-decoration:none}.rv-stream-genre{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#23252a;color:#9b9da5;font-size:7px;text-decoration:none}.rv-stream-wave{margin-top:18px}.rv-stream-wave .sc-waveform{height:62px}.rv-stream-description{margin:12px 0 0;color:#92949c;font-size:9px;line-height:1.55}.rv-stream-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.rv-stream-actions button,.rv-stream-actions a{min-height:31px;padding:0 10px;border:1px solid var(--rv-line);border-radius:7px;background:#1b1c20;color:#c8c9ce;font-size:7px;font-weight:800;text-decoration:none}.rv-stream-actions button:hover,.rv-stream-actions a:hover{border-color:rgba(239,23,52,.45);color:#fff}.rv-stream-actions>span{margin-left:auto;color:#6f7179;font-size:7px}.rv-stream-empty{display:grid;place-items:center;padding:55px;text-align:center}.rv-stream-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#24262b;color:var(--rv-red);font-size:24px}.rv-stream-empty h2{margin:14px 0 5px}.rv-stream-empty p{color:#858790;font-size:9px}.rv-stream-shortcuts{display:grid;gap:8px}.rv-stream-shortcuts a{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:0 12px;border:1px solid var(--rv-line);border-radius:11px;background:#141518;color:#fff;text-decoration:none}.rv-stream-shortcuts>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#24262b;color:var(--rv-red);font-size:12px}.rv-stream-shortcuts strong{display:block;font-size:9px}.rv-stream-shortcuts small{display:block;margin-top:2px;color:#72747c;font-size:7px}.rv-stream-shortcuts b{color:#73757d}.rv-inline-verified{display:inline-grid;place-items:center;width:12px;height:12px;margin-left:3px;border-radius:50%;background:#ff0033;color:#fff;font-size:7px;font-style:normal}
.rv-artist-access-link{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid rgba(239,23,52,.35);border-radius:8px;color:#ff6379;font-size:9px;font-weight:900;text-decoration:none}.rv-artist-access-link:hover{background:rgba(239,23,52,.1);color:#fff}
.rv-artist-access-hero{padding:28px;background:radial-gradient(circle at 85% 20%,rgba(239,23,52,.15),transparent 28%),#141518}.rv-artist-access-hero h2{margin:4px 0 9px;font-size:32px;letter-spacing:-.05em}.rv-artist-access-hero>p{max-width:720px;color:#92949c;font-size:10px;line-height:1.65}.rv-artist-access-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.rv-artist-access-points span{min-height:42px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--rv-line);border-radius:9px;background:#191a1e;color:#c1c2c8;font-size:8px}.rv-access-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:11px 0;padding:11px;border:1px solid rgba(239,23,52,.25);border-radius:10px;background:#1a1114}.rv-access-status strong{color:#ff6077;font-size:7px}.rv-access-status span{font-size:9px}.rv-access-status small{color:#777982;font-size:7px}
.rv-admin-upload-as{border-color:rgba(255,196,57,.24)!important;background:linear-gradient(135deg,rgba(255,196,57,.055),#141518)!important}.rv-admin-upload-as .rv-kicker{color:#ffc439}.rv-admin-upload-note{display:block;margin-top:8px;color:#777982;font-size:7px}
@media(max-width:980px){.rv-stream-layout{grid-template-columns:1fr}.rv-stream-side{position:static;grid-template-columns:1fr 1fr}.rv-stream-side>.rv-promo-card{grid-column:1/-1}}
@media(max-width:700px){.rv-stream-track{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}.rv-stream-title{font-size:16px}.rv-stream-wave .sc-waveform{height:50px}.rv-stream-actions>span{width:100%;margin-left:0}.rv-stream-side{grid-template-columns:1fr}.rv-stream-side>.rv-promo-card{grid-column:auto}.rv-artist-access-points{grid-template-columns:1fr}.rv-stream-event{padding:10px 12px}}
/* Advanced Creator Radio */
.rv-radio-create-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:stretch}.rv-radio-single-plan{display:flex;flex-direction:column;padding:28px;border:1px solid rgba(239,23,52,.32);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(239,23,52,.22),transparent 30%),linear-gradient(145deg,#17181c,#1b0c11);box-shadow:0 24px 60px rgba(0,0,0,.18)}.rv-radio-single-plan h2{margin:7px 0 0;font-size:46px;letter-spacing:-.06em}.rv-radio-single-plan h2 small{margin-left:5px;color:#898b93;font-size:9px;font-weight:700}.rv-radio-single-plan>strong{margin-top:3px;font-size:15px}.rv-radio-single-plan ul{margin:20px 0;padding:0;list-style:none;display:grid;gap:8px;color:#b4b6bd;font-size:9px}.rv-radio-single-plan .rv-primary{margin-top:auto;align-self:flex-start}.rv-radio-single-plan>p{margin:12px 0 0;color:#777982;font-size:7px;line-height:1.5}.rv-radio-number-preview{margin-top:17px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#17181c}.rv-radio-number-preview span{display:block;color:var(--rv-red);font-size:6px;font-weight:950;letter-spacing:.14em}.rv-radio-number-preview strong{display:block;margin-top:5px;font-size:13px}.rv-radio-number-preview small{display:block;margin-top:3px;color:#777982;font-size:7px}
.rv-radio-owner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.rv-radio-owner-metrics span{padding:15px;border:1px solid var(--rv-line);border-radius:12px;background:#141518}.rv-radio-owner-metrics strong{display:block;font-size:18px}.rv-radio-owner-metrics small{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-radio-brand-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;margin-bottom:8px}.rv-radio-logo-upload{display:block!important;margin:0!important;cursor:pointer}.rv-radio-logo-upload>span{display:grid;place-items:center;width:100px;height:100px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:#1b1c20;overflow:hidden}.rv-radio-logo-upload img{width:100%;height:100%;object-fit:cover}.rv-radio-logo-upload b{font-size:24px;color:var(--rv-red)}.rv-radio-logo-upload small{margin-top:-28px;color:#777982;font-size:7px}.rv-radio-logo-upload input{position:absolute;opacity:0;pointer-events:none}.rv-radio-brand-row>div strong{font-size:11px}.rv-radio-brand-row>div p{max-width:500px;margin:4px 0;color:#858790;font-size:8px;line-height:1.55}.rv-radio-subscription-config{margin:18px 0;padding:18px;border:1px solid rgba(239,23,52,.2);border-radius:13px;background:linear-gradient(135deg,rgba(239,23,52,.06),rgba(255,255,255,.02))}.rv-radio-subscription-config h3{margin:4px 0 6px}.rv-radio-subscription-config>p{margin:0 0 10px;color:#8a8c94;font-size:8px;line-height:1.55}.rv-radio-sub-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.rv-radio-sub-toggle input{width:auto!important;min-height:0!important}.rv-radio-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-radio-promo-grid article{padding:16px}.rv-radio-promo-grid strong{display:block;margin:5px 0 12px;font-size:10px;line-height:1.5;word-break:break-word}.rv-radio-promo-grid button,.rv-radio-promo-grid a{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid var(--rv-line);border-radius:7px;background:#1a1b1f;color:#ddd;font-size:7px;font-weight:850;text-decoration:none;cursor:pointer}.rv-radio-promo-grid article>div{display:flex;gap:6px;flex-wrap:wrap}
.rv-station-tagline{display:block;margin:6px 0;color:#f1f1f3;font-size:14px}.rv-station-subscribed{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#183321;color:#7ae499;font-size:9px;font-weight:900}.rv-supporter-cta{border-color:rgba(255,196,57,.28)!important;background:rgba(255,196,57,.08)!important;color:#ffd45f!important}.rv-station-supporter-card{padding:19px;background:radial-gradient(circle at 90% 10%,rgba(255,196,57,.13),transparent 32%),#141518}.rv-station-supporter-card h3{margin:4px 0 7px}.rv-station-supporter-card p{color:#90929a;font-size:8px;line-height:1.55}.rv-station-supporter-card>strong{display:block;margin:14px 0;font-size:27px}.rv-station-supporter-card>strong small{margin-left:4px;color:#7d7f87;font-size:7px}.rv-station-supporter-card .rv-primary{display:flex;width:100%}.rv-station-share-card{padding:16px}.rv-station-share-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.rv-station-share-card button,.rv-station-share-card a{display:grid;place-items:center;min-height:34px;border:1px solid var(--rv-line);border-radius:8px;background:#1a1b1f;color:#ddd;font-size:7px;font-weight:850;text-decoration:none}.rv-station-share-card button{cursor:pointer}
@media(max-width:900px){.rv-radio-create-hero{grid-template-columns:1fr}.rv-radio-owner-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.rv-radio-owner-metrics{grid-template-columns:1fr 1fr}.rv-radio-promo-grid{grid-template-columns:1fr}.rv-radio-brand-row{grid-template-columns:82px minmax(0,1fr)}.rv-radio-logo-upload>span{width:82px;height:82px}.rv-station-share-card>div{grid-template-columns:1fr 1fr}}
/* Radio brand assets */
.rv-radio-brand-assets{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(360px,1.4fr);gap:16px;align-items:start;margin-bottom:14px}.rv-radio-brand-assets .rv-radio-brand-row{margin:0}.rv-radio-banner-upload{display:block!important;margin:0!important;cursor:pointer}.rv-radio-banner-upload>span{position:relative;display:grid;place-items:center;min-height:150px;border:1px dashed rgba(255,255,255,.18);border-radius:13px;background:linear-gradient(135deg,#17181c,#231017);overflow:hidden}.rv-radio-banner-upload img{width:100%;height:150px;object-fit:cover}.rv-radio-banner-upload b{font-size:26px;color:var(--rv-red)}.rv-radio-banner-upload small{margin-top:-30px;color:#858790;font-size:8px}.rv-radio-banner-upload input{position:absolute!important;opacity:0!important;pointer-events:none!important}.rv-radio-banner-note{grid-column:2;margin:-8px 0 0;color:#757780;font-size:7px}
@media(max-width:760px){.rv-radio-brand-assets{grid-template-columns:1fr}.rv-radio-banner-note{grid-column:auto}}
/* Sound Hub + What's New + Stream feature strip */
.rv-sound-hub-toggle{position:fixed;z-index:194;right:0;top:50%;display:grid;place-items:center;gap:4px;width:44px;min-height:104px;padding:10px 6px;border:1px solid rgba(255,255,255,.1);border-right:0;border-radius:13px 0 0 13px;background:linear-gradient(180deg,#1b1c21,#111216);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.32);cursor:pointer}.rv-sound-hub-toggle span{color:var(--rv-red);font-size:16px}.rv-sound-hub-toggle strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.13em;text-transform:uppercase}.rv-sound-hub{position:fixed;z-index:205;right:0;top:0;bottom:0;width:min(430px,94vw);padding:22px;border-left:1px solid var(--rv-line);background:rgba(13,14,17,.98);backdrop-filter:blur(28px);box-shadow:-28px 0 80px rgba(0,0,0,.48);transform:translateX(105%);transition:transform .24s ease;overflow:auto}.rv-sound-hub.is-open{transform:none}.rv-sound-hub-backdrop{position:fixed;z-index:204;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.rv-sound-hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px;border-bottom:1px solid var(--rv-line)}.rv-sound-hub-head span{display:block;color:var(--rv-red);font-size:7px;font-weight:950;letter-spacing:.16em}.rv-sound-hub-head strong{display:block;margin-top:4px;font-size:21px;letter-spacing:-.04em}.rv-sound-hub-head button{width:36px;height:36px;border:1px solid var(--rv-line);border-radius:50%;background:#1b1c20;color:#fff;font-size:20px}.rv-sound-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.rv-sound-hub-grid a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:11px;border:1px solid var(--rv-line);border-radius:12px;background:#15161a;color:#fff;text-decoration:none;transition:.18s}.rv-sound-hub-grid a:hover{transform:translateY(-2px);border-color:rgba(239,23,52,.48);background:#1b1c21}.rv-sound-hub-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#24262b;color:var(--rv-red);font-style:normal;font-size:15px}.rv-sound-hub-grid strong{display:block;font-size:9px}.rv-sound-hub-grid small{display:block;margin-top:3px;color:#777982;font-size:7px;line-height:1.35}.rv-sound-hub-grid b{position:absolute;right:7px;top:7px;padding:3px 5px;border-radius:999px;background:rgba(239,23,52,.14);color:#ff6379;font-size:5px;letter-spacing:.1em}.rv-sound-hub-tools{display:grid;margin-top:18px;padding-top:10px;border-top:1px solid var(--rv-line)}.rv-sound-hub-tools a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 4px;color:#c8c9ce;font-size:9px;font-weight:850;text-decoration:none}.rv-sound-hub-tools a:hover{color:#fff}.rv-sound-hub-tools b{color:var(--rv-red)}
.rv-whats-new{width:min(780px,calc(100vw - 30px));padding:28px;border:1px solid rgba(239,23,52,.26);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(239,23,52,.18),transparent 26%),#121317;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55)}.rv-whats-new::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.rv-whats-new-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:1px solid var(--rv-line);border-radius:50%;background:#1b1c20;color:#fff;font-size:19px}.rv-whats-new h2{margin:5px 0 8px;font-size:38px;letter-spacing:-.055em}.rv-whats-new>p{max-width:650px;margin:0;color:#a1a3aa;font-size:10px;line-height:1.6}.rv-whats-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.rv-whats-new-grid a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;min-height:82px;padding:12px;border:1px solid var(--rv-line);border-radius:12px;background:#17181c;color:#fff;text-decoration:none}.rv-whats-new-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#24262b;color:var(--rv-red);font-style:normal}.rv-whats-new-grid strong{display:block;font-size:9px}.rv-whats-new-grid small{display:block;margin-top:3px;color:#777982;font-size:7px;line-height:1.4}.rv-whats-new-actions{display:flex;gap:8px;margin-top:20px}.rv-whats-new-actions button{border:0;cursor:pointer}
.rv-stream-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.rv-stream-feature-strip a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:76px;padding:10px 12px;border:1px solid var(--rv-line);border-radius:12px;background:linear-gradient(135deg,#15161a,#111216);color:#fff;text-decoration:none;transition:.18s}.rv-stream-feature-strip a:hover{transform:translateY(-2px);border-color:rgba(239,23,52,.42)}.rv-stream-feature-strip>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#24262b;color:var(--rv-red);font-size:15px}.rv-stream-feature-strip small{display:block;color:#ff6077;font-size:5px;font-weight:950;letter-spacing:.11em}.rv-stream-feature-strip strong{display:block;margin-top:2px;font-size:9px}.rv-stream-feature-strip em{display:block;margin-top:2px;color:#777982;font-size:6px;font-style:normal}.rv-stream-feature-strip b{color:#666872}
/* Sound Store */
.rv-store-tabs{margin-bottom:20px}.rv-store-hero,.rv-ringtone-market-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:38px;align-items:center;padding:32px;border:1px solid rgba(239,23,52,.24);border-radius:17px;background:radial-gradient(circle at 86% 16%,rgba(239,23,52,.17),transparent 28%),linear-gradient(135deg,#15161a,#121317)}.rv-store-hero h2,.rv-ringtone-market-hero h2{margin:5px 0 10px;font-size:38px;line-height:.96;letter-spacing:-.055em}.rv-store-hero p,.rv-ringtone-market-hero p{max-width:640px;margin:0;color:#999ba3;font-size:10px;line-height:1.65}.rv-store-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rv-store-hero-stats span{padding:17px;border:1px solid var(--rv-line);border-radius:11px;background:rgba(255,255,255,.035)}.rv-store-hero-stats strong{display:block;font-size:21px}.rv-store-hero-stats small{display:block;margin-top:3px;color:#7b7d85;font-size:7px}.rv-store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rv-store-card{min-width:0;border:1px solid var(--rv-line);border-radius:14px;background:#141518;overflow:hidden;transition:.2s}.rv-store-card:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.4)}.rv-store-art{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#24262b}.rv-store-art img{width:100%;height:100%;object-fit:cover}.rv-store-art>button{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%);opacity:0}.rv-store-card:hover .rv-store-art>button{opacity:1}.rv-store-art>span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:6px;background:rgba(9,10,12,.78);color:#fff;font-size:5px;font-weight:950;letter-spacing:.1em}.rv-store-copy{padding:13px}.rv-store-copy>small{color:#858790;font-size:7px}.rv-store-copy>strong{display:block;margin-top:3px;font-size:11px}.rv-store-copy>p{margin:4px 0 11px;color:#72747c;font-size:7px}.rv-store-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-store-copy b{font-size:13px}.rv-store-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:7px;background:var(--rv-red);color:#fff;font-size:7px;font-weight:900;text-decoration:none}.rv-ringtone-phone{display:grid;place-items:center;min-height:210px;border:1px solid var(--rv-line);border-radius:28px;background:linear-gradient(160deg,#1d1f24,#0f1013);box-shadow:inset 0 0 0 8px #090a0c;text-align:center}.rv-ringtone-phone>span{color:#ff6077;font-size:6px;font-weight:950;letter-spacing:.16em}.rv-ringtone-phone>strong{font-size:54px;color:#fff}.rv-ringtone-phone>small{color:#7b7d85;font-size:7px}
@media(max-width:1100px){.rv-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-store-hero,.rv-ringtone-market-hero{grid-template-columns:1fr}.rv-stream-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rv-sound-hub-toggle{top:auto;bottom:134px;width:42px;min-height:84px}.rv-sound-hub-grid{grid-template-columns:1fr}.rv-whats-new{padding:24px 16px}.rv-whats-new h2{font-size:31px}.rv-whats-new-grid{grid-template-columns:1fr 1fr}.rv-stream-feature-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rv-stream-feature-strip a{flex:0 0 250px;scroll-snap-align:start}.rv-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-whats-new-actions{display:grid}}
@media(max-width:480px){.rv-whats-new-grid{grid-template-columns:1fr}.rv-store-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rs-sound-app .rs-mobile-nav button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9ea0a7;font-size:9px;font-weight:850}.rs-sound-app .rs-mobile-nav button:hover{color:#fff;background:rgba(255,255,255,.035)}}
/* 2026-09-30 Curated + navigation scale correction */
@media(min-width:901px){
  .rs-sound-app .rv-app-header{height:72px}
  .rs-sound-app .rs-header-inner{width:min(1540px,calc(100% - 64px));gap:30px}
  .rs-sound-app .rs-brand{min-width:164px;gap:11px}
  .rs-sound-app .rs-brand-symbol{width:44px;height:44px}
  .rs-sound-app .rs-brand-symbol img{width:40px;height:40px}
  .rs-sound-app .rs-brand-name{font-size:22px}
  .rs-sound-app .rs-nav a{min-height:72px!important;padding:0 27px;font-size:14px;font-weight:800;letter-spacing:-.01em}
  .rs-sound-app .rs-nav a.is-active:after{left:22px;right:22px;height:4px}
  .rs-sound-app .rs-search{max-width:590px;grid-template-columns:38px minmax(0,1fr);padding:0 14px}
  .rs-sound-app .rs-search input{height:44px;font-size:13px}
  .rs-sound-app .rs-search>span{font-size:24px}
  .rs-sound-app .rs-upload-link,.rs-sound-app .rv-artist-access-link{height:42px;min-height:42px;padding:0 19px;font-size:11px}
  .rs-sound-app .rs-user img,.rs-sound-app .rs-user .rs-avatar,.rv-account-avatar{width:38px;height:38px;flex-basis:38px}
  .rv-account-avatar>img,.rv-account-avatar>.rs-avatar{width:38px!important;height:38px!important}
  .rs-sound-app .rs-user strong{font-size:12px}
  .rv-account-name small{font-size:8px}
}
.rv-pill{min-height:40px;padding:0 18px;font-size:11px}

/* SoundCloud-inspired curated browsing, Roovet styling */
.rv-soundcloud-curated{padding-top:12px}
.rv-curated-page-head{align-items:center;margin-bottom:22px}
.rv-curated-page-head h1{font-size:56px}
.rv-curated-page-head p{max-width:680px;font-size:13px}
.rv-curated-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-curated-head-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--rv-line);border-radius:999px;background:#15161a;color:#bfc1c7;font-size:9px;font-weight:850;text-decoration:none}
.rv-curated-head-actions a:hover{border-color:rgba(239,23,52,.5);color:#fff}
.rv-curated-tabs{margin-bottom:24px}

/* large featured playlist */
.rv-curated-featured{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:center;min-height:330px;padding:25px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(239,23,52,.17),transparent 28%),linear-gradient(135deg,#17181c,#101114);overflow:hidden}
.rv-curated-featured-art{position:relative;display:block;width:300px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#24262b;box-shadow:0 22px 50px rgba(0,0,0,.34)}
.rv-curated-featured-art>i{position:absolute;z-index:4;right:16px;bottom:16px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--rv-red);color:#fff;font-style:normal;font-size:16px;box-shadow:0 12px 32px rgba(239,23,52,.38);transition:.2s}
.rv-curated-featured-art:hover>i{transform:scale(1.07)}
.rv-curated-featured-copy{max-width:720px}
.rv-curated-featured-copy h2{margin:6px 0 10px;font-size:42px;line-height:.98;letter-spacing:-.055em}
.rv-curated-featured-copy>p{max-width:660px;margin:0;color:#a4a6ad;font-size:11px;line-height:1.65}
.rv-curated-featured-meta{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}
.rv-curated-featured-meta>span{min-width:100px;padding:10px 12px;border:1px solid var(--rv-line);border-radius:10px;background:rgba(255,255,255,.035)}
.rv-curated-featured-meta strong{display:block;font-size:13px}
.rv-curated-featured-meta small{display:block;margin-top:3px;color:#777982;font-size:7px;text-transform:uppercase;letter-spacing:.08em}

/* reusable collage */
.rv-curated-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;background:linear-gradient(135deg,#2a0d14,#191a1f)}
.rv-curated-collage>span{min-width:0;min-height:0;overflow:hidden;background:#22242a}
.rv-curated-collage img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.rv-curated-featured-art:hover .rv-curated-collage img,.rv-sc-playlist-card:hover .rv-curated-collage img{transform:scale(1.035)}
.rv-curated-placeholder{grid-column:1/-1;grid-row:1/-1;display:grid!important;place-items:center;color:#ff6379;font-size:54px}
.rv-curated-collage-large{width:100%;height:100%}

/* SoundCloud-style horizontal shelves */
.rv-sc-shelf{margin-top:34px}
.rv-sc-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.rv-sc-shelf-head>div{max-width:720px}
.rv-sc-shelf-head h2{margin:4px 0 4px;font-size:24px;letter-spacing:-.035em}
.rv-sc-shelf-head p{margin:0;color:#81838b;font-size:9px}
.rv-sc-shelf-head>a,.rv-sc-shelf-head>span{color:#8d8f97;font-size:8px;font-weight:850;text-decoration:none}
.rv-sc-shelf-head>a:hover{color:#fff}
.rv-sc-playlist-row{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34363b transparent}
.rv-sc-playlist-card{flex:0 0 216px;min-width:216px;scroll-snap-align:start}
.rv-sc-playlist-art{position:relative;display:block;width:216px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#22242a;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:.2s}
.rv-sc-playlist-card:hover .rv-sc-playlist-art{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.32)}
.rv-sc-playlist-art>i{position:absolute;z-index:4;right:11px;bottom:11px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rv-red);color:#fff;font-size:12px;font-style:normal;opacity:0;transform:translateY(5px);transition:.18s;box-shadow:0 12px 28px rgba(239,23,52,.36)}
.rv-sc-playlist-card:hover .rv-sc-playlist-art>i{opacity:1;transform:none}
.rv-sc-playlist-art>b{position:absolute;z-index:4;left:9px;top:9px;max-width:calc(100% - 18px);padding:5px 7px;border-radius:6px;background:rgba(10,11,13,.78);backdrop-filter:blur(8px);color:#fff;font-size:6px;font-weight:950;letter-spacing:.09em}
.rv-sc-playlist-copy{padding-top:10px;min-width:0}
.rv-sc-playlist-copy>a{display:block;color:#f2f2f4;font-size:12px;font-weight:850;line-height:1.3;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-sc-playlist-copy>a:hover{color:#fff;text-decoration:underline}
.rv-sc-playlist-copy>span{display:block;margin-top:4px;color:#8a8c94;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-sc-playlist-copy>small{display:block;margin-top:3px;color:#666872;font-size:8px}

@media(max-width:1100px){
  .rv-curated-featured{grid-template-columns:250px minmax(0,1fr)}
  .rv-curated-featured-art{width:250px}
  .rv-curated-featured-copy h2{font-size:36px}
  .rv-sc-playlist-card{flex-basis:195px;min-width:195px}
  .rv-sc-playlist-art{width:195px}
}
@media(max-width:760px){
  .rv-curated-page-head{align-items:flex-start;flex-direction:column}
  .rv-curated-page-head h1{font-size:42px}
  .rv-curated-head-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .rv-curated-head-actions a{flex:0 0 auto}
  .rv-curated-featured{grid-template-columns:1fr;gap:20px;padding:16px}
  .rv-curated-featured-art{width:min(100%,320px);margin:auto}
  .rv-curated-featured-copy h2{font-size:32px}
  .rv-sc-playlist-card{flex-basis:168px;min-width:168px}
  .rv-sc-playlist-art{width:168px}
  .rv-sc-shelf-head{align-items:flex-start;flex-direction:column;gap:7px}
}
/* 2026-09-30 app-scale pass + single-image curated covers */

/* Bigger desktop application chrome */
@media(min-width:901px){
  .rs-sound-app .rv-app-header{height:76px}
  .rs-sound-app .rs-header-inner{height:76px;gap:32px}
  .rs-sound-app .rs-brand{min-width:174px}
  .rs-sound-app .rs-brand-symbol{width:46px;height:46px}
  .rs-sound-app .rs-brand-symbol img{width:42px;height:42px}
  .rs-sound-app .rs-brand-name{font-size:24px}
  .rs-sound-app .rs-nav a{min-height:76px!important;padding:0 30px;font-size:15px;font-weight:850}
  .rs-sound-app .rs-nav a.is-active:after{left:24px;right:24px;height:4px}
  .rs-sound-app .rs-search{max-width:610px;grid-template-columns:40px minmax(0,1fr)}
  .rs-sound-app .rs-search input{height:46px;font-size:14px}
  .rs-sound-app .rs-upload-link,.rs-sound-app .rv-artist-access-link{height:44px;min-height:44px;padding:0 21px;font-size:12px}
}

/* Scale the main product pages back up */
@media(min-width:901px){
  .rv-discover-page .rv-page-head h1,
  .rv-stream-page .rv-page-head h1,
  .rv-charts-page .rv-page-head h1,
  .rv-library-page .rv-page-head h1,
  .rv-genres-page .rv-page-head h1,
  .rv-curated-page .rv-page-head h1{font-size:60px}

  .rv-discover-page .rv-page-head p,
  .rv-stream-page .rv-page-head p,
  .rv-charts-page .rv-page-head p,
  .rv-library-page .rv-page-head p,
  .rv-genres-page .rv-page-head p,
  .rv-curated-page .rv-page-head p{font-size:14px;line-height:1.55}

  .rv-discover-page .rv-section-title h2,
  .rv-stream-page .rv-section-title h2,
  .rv-library-page .rv-section-title h2,
  .rv-genres-page .rv-section-title h2,
  .rv-curated-page .rv-section-title h2{font-size:22px}

  .rv-discover-page .rv-view-all,
  .rv-stream-page .rv-view-all,
  .rv-library-page .rv-view-all,
  .rv-genres-page .rv-view-all,
  .rv-curated-page .rv-view-all{font-size:10px}
}

/* Discover */
@media(min-width:901px){
  .rv-discover-page .rv-main-grid{grid-template-columns:minmax(0,1fr) 400px;gap:28px}
  .rv-discover-page .rv-discover-hero{min-height:300px;border-radius:19px}
  .rv-discover-page .rv-discover-hero>.rv-hero-copy{width:min(600px,64%);padding:38px 40px}
  .rv-discover-page .rv-discover-hero h2{font-size:50px}
  .rv-discover-page .rv-discover-hero p{font-size:13px}
  .rv-discover-page .rv-card-row{gap:18px}
  .rv-discover-page .rv-track-tile strong{font-size:13px}
  .rv-discover-page .rv-track-tile small{font-size:10px}
  .rv-discover-page .rv-artist-suggest-row strong{font-size:12px}
  .rv-discover-page .rv-artist-suggest-row small{font-size:9px}
  .rv-discover-page .rv-panel-head h3{font-size:18px}
}

/* Stream */
@media(min-width:901px){
  .rv-stream-layout{grid-template-columns:minmax(0,1fr) 390px;gap:25px}
  .rv-stream-feed{gap:17px}
  .rv-stream-card{border-radius:18px}
  .rv-stream-event{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:16px 18px}
  .rv-stream-event-icon{width:36px;height:36px;font-size:13px}
  .rv-stream-event strong{font-size:12px}
  .rv-stream-event small{font-size:9px}
  .rv-stream-event time{font-size:8px}
  .rv-stream-track{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:20px}
  .rv-stream-cover{border-radius:14px}
  .rv-stream-cover button{width:54px;height:54px;font-size:14px}
  .rv-stream-artist{font-size:11px}
  .rv-stream-title{font-size:25px}
  .rv-stream-genre{padding:7px 11px;font-size:9px}
  .rv-stream-wave{margin-top:21px}
  .rv-stream-wave .sc-waveform{height:72px}
  .rv-stream-description{font-size:11px;line-height:1.65}
  .rv-stream-actions{gap:8px;margin-top:16px}
  .rv-stream-actions button,.rv-stream-actions a{min-height:36px;padding:0 13px;font-size:9px}
  .rv-stream-actions>span{font-size:9px}
  .rv-stream-side{gap:17px;top:94px}
  .rv-stream-side .rv-panel-head h3{font-size:18px}
  .rv-stream-shortcuts{gap:10px}
  .rv-stream-shortcuts a{grid-template-columns:42px minmax(0,1fr) 20px;min-height:70px;padding:0 14px}
  .rv-stream-shortcuts>a>span{width:38px;height:38px;font-size:14px}
  .rv-stream-shortcuts strong{font-size:11px}
  .rv-stream-shortcuts small{font-size:9px}
}

/* Charts */
@media(min-width:901px){
  .rv-charts-page .rv-chart-hero{grid-template-columns:92px 205px minmax(0,1fr);gap:24px;min-height:250px;padding:24px}
  .rv-charts-page .rv-chart-cover{width:205px;height:205px}
  .rv-charts-page .rv-chart-rank{font-size:66px}
  .rv-charts-page .rv-chart-copy h2{font-size:43px}
  .rv-charts-page .rv-chart-copy>strong{font-size:17px}
  .rv-charts-page .rv-chart-stats{font-size:10px}
  .rv-charts-page .rv-chart-row{min-height:68px}
  .rv-charts-page .rv-chart-row .rv-list-cover{width:44px;height:44px}
  .rv-charts-page .rv-list-title a{font-size:12px}
  .rv-charts-page .rv-list-title small{font-size:9px}
  .rv-charts-page .rv-list-meta{font-size:10px}
  .rv-charts-page .rv-panel-head h3{font-size:18px}
}

/* Library */
@media(min-width:901px){
  .rv-library-grid{grid-template-columns:minmax(0,1fr) 390px;gap:26px}
  .rv-library-page .rv-wide-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
  .rv-library-page .rv-wide-art{aspect-ratio:1;border-radius:12px}
  .rv-library-page .rv-wide-card strong{font-size:13px}
  .rv-library-page .rv-wide-card small{font-size:10px;line-height:1.4}
  .rv-library-page .rv-wide-art .rv-play-float{width:44px;height:44px}
  .rv-library-page .rv-panel-head h3{font-size:18px}
  .rv-library-page .rv-stat-row strong{font-size:23px}
  .rv-library-page .rv-stat-row small{font-size:10px}
  .rv-library-page .rv-quick-list strong{font-size:11px}
  .rv-library-page .rv-quick-list small{font-size:9px}
  .rv-library-page .rv-list-row{min-height:68px}
  .rv-library-page .rv-list-title a{font-size:12px}
  .rv-library-page .rv-list-title small,.rv-library-page .rv-list-meta{font-size:9px}
}

/* Genres + genre trending */
@media(min-width:901px){
  .rv-genres-page .rv-genre-hero{padding:40px}
  .rv-genres-page .rv-genre-hero h2{font-size:44px}
  .rv-genres-page .rv-genre-hero p{font-size:12px}
  .rv-genres-page .rv-genre-directory-card{grid-template-columns:155px minmax(0,1fr);min-height:155px}
  .rv-genres-page .rv-genre-directory-copy>strong{font-size:20px}
  .rv-genres-page .rv-genre-directory-copy p{font-size:10px}
}

/* One-image editorial playlist covers */
.rv-editorial-cover{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(239,23,52,.38),transparent 30%),linear-gradient(145deg,#1d1f24,#0c0d0f)}
.rv-editorial-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform .32s ease,filter .32s ease}
.rv-editorial-cover.is-brand>img{object-fit:contain;padding:20%;box-sizing:border-box;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}
.rv-editorial-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.04) 35%,rgba(8,9,11,.25) 56%,rgba(8,9,11,.92) 100%),linear-gradient(135deg,rgba(239,23,52,.09),transparent 55%)}
.rv-editorial-cover:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.05);pointer-events:none}
.rv-editorial-brand{position:absolute;z-index:3;left:13px;top:13px;padding:5px 7px;border-radius:6px;background:rgba(8,9,11,.72);backdrop-filter:blur(8px);color:#fff;font-size:6px;font-weight:950;letter-spacing:.14em}
.rv-editorial-cover>strong{position:absolute;z-index:3;left:14px;right:14px;bottom:38px;color:#fff;font-size:20px;line-height:.95;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.rv-editorial-cover>small{position:absolute;z-index:3;left:14px;right:14px;bottom:16px;color:#d0d1d5;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-editorial-cover-featured>strong{left:18px;right:18px;bottom:48px;font-size:28px}
.rv-editorial-cover-featured>small{left:18px;right:18px;bottom:20px;font-size:10px}
.rv-sc-playlist-card:hover .rv-editorial-cover>img,.rv-curated-featured-art:hover .rv-editorial-cover>img{transform:scale(1.045)}

@media(min-width:901px){
  .rv-curated-featured{grid-template-columns:330px minmax(0,1fr);min-height:365px;padding:28px}
  .rv-curated-featured-art{width:330px}
  .rv-curated-featured-copy h2{font-size:45px}
  .rv-curated-featured-copy>p{font-size:12px}
  .rv-sc-shelf{margin-top:42px}
  .rv-sc-shelf-head h2{font-size:28px}
  .rv-sc-shelf-head p{font-size:10px}
  .rv-sc-playlist-card{flex-basis:250px;min-width:250px}
  .rv-sc-playlist-art{width:250px}
  .rv-sc-playlist-copy>a{font-size:14px}
  .rv-sc-playlist-copy>span{font-size:10px}
  .rv-sc-playlist-copy>small{font-size:9px}
}

@media(max-width:760px){
  .rv-editorial-cover>strong{font-size:17px}
  .rv-editorial-cover-featured>strong{font-size:24px}
  .rv-sc-playlist-card{flex-basis:184px;min-width:184px}
  .rv-sc-playlist-art{width:184px}
  .rv-sc-playlist-copy>a{font-size:12px}
  .rv-sc-playlist-copy>span{font-size:9px}
}
/* Editorial playlist cover v2 — richer generated artwork */
.rv-editorial-cover{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 18%,rgba(239,23,52,.34),transparent 27%),
    radial-gradient(circle at 18% 78%,rgba(91,20,37,.42),transparent 34%),
    linear-gradient(145deg,#17191e 0%,#0e0f12 52%,#310a12 100%);
}
.rv-editorial-cover:before{
  content:"";
  position:absolute;z-index:0;inset:0;
  background:
    repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.018) 12px 13px),
    repeating-linear-gradient(90deg,transparent 0 18px,rgba(239,23,52,.035) 18px 19px);
  mix-blend-mode:screen;pointer-events:none
}
.rv-editorial-cover>img{
  z-index:1;
  inset:9% 10% 28% 10%;
  width:80%;height:63%;
  object-fit:cover;
  object-position:center;
  border-radius:3px;
  box-shadow:0 14px 30px rgba(0,0,0,.38);
  filter:saturate(.94) contrast(1.05)
}
.rv-editorial-cover.is-brand>img{
  inset:12% 18% 30% 18%;
  width:64%;height:58%;
  padding:10%;
  object-fit:contain;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.18));
  box-shadow:0 12px 30px rgba(0,0,0,.4)
}
.rv-editorial-shade{
  background:
    linear-gradient(180deg,rgba(6,7,9,.04) 42%,rgba(6,7,9,.28) 65%,rgba(6,7,9,.96) 100%),
    linear-gradient(90deg,rgba(239,23,52,.10),transparent 50%);
}
.rv-editorial-frame{
  position:absolute;z-index:3;left:7%;right:7%;top:6%;bottom:25%;
  border:1px solid rgba(255,255,255,.13);
  pointer-events:none
}
.rv-editorial-frame:before,.rv-editorial-frame:after{
  content:"";position:absolute;width:24px;height:3px;background:var(--rv-red)
}
.rv-editorial-frame:before{left:-1px;top:-1px}
.rv-editorial-frame:after{right:-1px;bottom:-1px}
.rv-editorial-brand{
  left:9%;top:8%;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,8,10,.76);
  box-shadow:0 6px 18px rgba(0,0,0,.22)
}
.rv-editorial-orbit{
  position:absolute;z-index:3;right:8%;top:7%;width:42px;height:42px;
  border:4px solid rgba(239,23,52,.75);border-radius:50%;
  box-shadow:0 0 0 7px rgba(239,23,52,.12),0 0 0 14px rgba(255,255,255,.045)
}
.rv-editorial-orbit:after{
  content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;
  transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 14px rgba(255,255,255,.38)
}
.rv-editorial-wave{
  position:absolute;z-index:3;left:9%;bottom:27%;height:32px;
  display:flex;align-items:center;gap:3px;opacity:.92
}
.rv-editorial-wave i{
  display:block;width:3px;border-radius:4px;background:linear-gradient(#ff536b,#ef1734)
}
.rv-editorial-wave i:nth-child(1){height:10px}.rv-editorial-wave i:nth-child(2){height:20px}.rv-editorial-wave i:nth-child(3){height:29px}.rv-editorial-wave i:nth-child(4){height:17px}.rv-editorial-wave i:nth-child(5){height:25px}.rv-editorial-wave i:nth-child(6){height:13px}.rv-editorial-wave i:nth-child(7){height:31px}.rv-editorial-wave i:nth-child(8){height:21px}.rv-editorial-wave i:nth-child(9){height:11px}
.rv-editorial-cover>strong{
  left:9%;right:9%;bottom:9%;
  padding-top:7px;
  font-size:22px;line-height:.92;
  letter-spacing:-.035em;
  text-shadow:0 3px 16px rgba(0,0,0,.68)
}
.rv-editorial-cover>small{
  left:9%;right:9%;bottom:3.8%;
  color:#aeb0b7;font-size:8px;font-weight:800
}
.rv-editorial-cover-featured>img{
  inset:8% 9% 27% 9%;width:82%;height:65%
}
.rv-editorial-cover-featured .rv-editorial-frame{left:6%;right:6%;top:5%;bottom:24%}
.rv-editorial-cover-featured .rv-editorial-brand{left:8%;top:7%;font-size:7px}
.rv-editorial-cover-featured .rv-editorial-orbit{right:7%;top:6%;width:50px;height:50px}
.rv-editorial-cover-featured .rv-editorial-wave{left:8%;bottom:26%;height:38px}
.rv-editorial-cover-featured>strong{left:8%;right:8%;bottom:8%;font-size:30px}
.rv-editorial-cover-featured>small{left:8%;right:8%;bottom:3.5%;font-size:10px}

/* Give genre covers a stronger poster-label treatment */
.rv-sc-shelf:last-of-type .rv-editorial-cover{
  background:
    radial-gradient(circle at 72% 22%,rgba(126,73,255,.20),transparent 26%),
    radial-gradient(circle at 12% 84%,rgba(239,23,52,.38),transparent 32%),
    linear-gradient(145deg,#15171b,#0d0e10 55%,#260911)
}
.rv-sc-shelf:last-of-type .rv-editorial-cover>strong{
  display:inline-block;right:auto;max-width:78%;
  padding:6px 9px;background:var(--rv-red);color:#fff
}

@media(max-width:760px){
 .rv-editorial-orbit{width:34px;height:34px;border-width:3px}
 .rv-editorial-cover>strong{font-size:17px}
 .rv-editorial-cover-featured>strong{font-size:25px}
 .rv-editorial-wave{height:25px}
}
/* Discover curated shelf: same premium editorial system as Curated */
.rv-discover-playlists{margin-top:34px}
.rv-discover-playlist-head{align-items:flex-end}
.rv-discover-playlist-head>div{min-width:0}
.rv-discover-playlist-head h2{margin:0;font-size:27px;letter-spacing:-.04em}
.rv-discover-playlist-head h2 span{color:var(--rv-red);margin-right:8px}
.rv-discover-playlist-head p{margin:6px 0 0;color:#858790;font-size:10px}
.rv-discover-playlist-shelf{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#36383d transparent}
.rv-discover-playlist-card{flex:0 0 238px;min-width:238px;scroll-snap-align:start}
.rv-discover-playlist-art{position:relative;display:block;width:238px;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#22242a;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:.2s}
.rv-discover-playlist-card:hover .rv-discover-playlist-art{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,.34)}
.rv-discover-playlist-art>.rv-editorial-cover{position:absolute;inset:0}
.rv-discover-playlist-play{position:absolute;z-index:6;right:12px;bottom:12px;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--rv-red);color:#fff;font-style:normal;font-size:12px;box-shadow:0 12px 28px rgba(239,23,52,.38);opacity:0;transform:translateY(5px);transition:.18s}
.rv-discover-playlist-card:hover .rv-discover-playlist-play{opacity:1;transform:none}
.rv-discover-playlist-art>b{position:absolute;z-index:7;left:9px;top:9px;padding:5px 7px;border-radius:6px;background:rgba(8,9,11,.78);color:#fff;font-size:6px;font-weight:950;letter-spacing:.1em}
.rv-discover-playlist-copy{padding-top:10px;min-width:0}
.rv-discover-playlist-copy>a{display:block;color:#f4f4f5;font-size:14px;font-weight:900;line-height:1.25;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-discover-playlist-copy>a:hover{text-decoration:underline}
.rv-discover-playlist-copy>span{display:block;margin-top:4px;color:#8b8d95;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-discover-playlist-copy>small{display:block;margin-top:3px;color:#686a72;font-size:9px}

/* Stream size + waveform completion */
.rv-stream-track-main,.rv-stream-wave,.rv-stream-wave .sc-waveform{width:100%;max-width:100%;min-width:0}
.rv-stream-wave .sc-waveform{display:flex;gap:2px;overflow:hidden}
.rv-stream-wave .sc-waveform i{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important}
.rv-stream-wave .sc-wave-time{font-size:10px;margin-top:5px}
@media(min-width:1100px){
  .rv-stream-layout{grid-template-columns:minmax(0,1fr) 420px;gap:30px}
  .rv-stream-feed{gap:20px}
  .rv-stream-card{border-radius:20px}
  .rv-stream-event{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:18px 20px}
  .rv-stream-event-icon{width:40px;height:40px;font-size:14px}
  .rv-stream-event strong{font-size:13px}
  .rv-stream-event small{font-size:10px}
  .rv-stream-event time{font-size:9px}
  .rv-stream-track{grid-template-columns:245px minmax(0,1fr);gap:26px;padding:24px}
  .rv-stream-cover{border-radius:16px}
  .rv-stream-cover button{width:60px;height:60px;font-size:15px}
  .rv-stream-artist{font-size:12px}
  .rv-stream-title{font-size:29px;line-height:1.06}
  .rv-stream-genre{padding:8px 12px;font-size:10px}
  .rv-stream-wave{margin-top:24px}
  .rv-stream-wave .sc-waveform{height:86px}
  .rv-stream-description{font-size:12px;line-height:1.65;margin-top:15px}
  .rv-stream-actions{gap:9px;margin-top:18px}
  .rv-stream-actions button,.rv-stream-actions a{min-height:39px;padding:0 15px;font-size:10px;border-radius:8px}
  .rv-stream-actions>span{font-size:10px}
  .rv-stream-side{top:98px;gap:19px}
  .rv-stream-side .rv-panel-head{padding:20px}
  .rv-stream-side .rv-panel-head h3{font-size:19px}
  .rv-stream-side .rv-artist-suggest{padding:0 20px 20px;gap:14px}
  .rv-stream-side .rv-artist-suggest-row .rv-avatar{width:52px;height:52px}
  .rv-stream-side .rv-artist-suggest-row strong{font-size:13px}
  .rv-stream-side .rv-artist-suggest-row small{font-size:9px}
  .rv-stream-side .rv-follow{min-height:35px;padding:0 15px;font-size:9px}
}
@media(max-width:760px){
  .rv-discover-playlist-card{flex-basis:184px;min-width:184px}
  .rv-discover-playlist-art{width:184px}
  .rv-discover-playlist-copy>a{font-size:12px}
  .rv-discover-playlist-copy>span{font-size:9px}
  .rv-stream-wave .sc-waveform{height:56px}
  .rv-stream-wave .sc-waveform i{min-width:1px!important}
}
/* Discover scale correction — larger music shelves */
@media(min-width:901px){
  .rv-discover-page .rv-main-grid{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:30px;
  }
  .rv-discover-page .rv-section{
    margin-top:44px;
  }
  .rv-discover-page .rv-section-title{
    margin-bottom:18px;
    gap:24px;
  }
  .rv-discover-page .rv-section-title h2{
    font-size:29px;
    line-height:1;
    letter-spacing:-.045em;
  }
  .rv-discover-page .rv-section-title h2>span{
    margin-right:10px;
    font-size:.9em;
  }
  .rv-discover-page .rv-section-title .rv-view-all,
  .rv-discover-page .rv-section-title>a{
    font-size:11px;
  }

  .rv-discover-page .rv-card-row{
    display:flex;
    gap:22px;
    overflow-x:auto;
    padding:2px 2px 14px;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:#393b40 transparent;
  }
  .rv-discover-page .rv-card-row .rv-track-tile,
  .rv-discover-page .rv-card-row .rv-track-tile:nth-child(n+5){
    display:block;
    flex:0 0 212px;
    min-width:212px;
    scroll-snap-align:start;
  }
  .rv-discover-page .rv-track-tile .rv-art{
    border-radius:15px;
    box-shadow:0 14px 32px rgba(0,0,0,.22);
  }
  .rv-discover-page .rv-track-tile .rv-play-float{
    width:54px;
    height:54px;
    font-size:14px;
  }
  .rv-discover-page .rv-track-tile strong{
    margin-top:12px;
    font-size:15px;
    line-height:1.25;
  }
  .rv-discover-page .rv-track-tile small{
    margin-top:5px;
    font-size:11px;
  }

  .rv-discover-page .rv-discover-playlists{
    margin-top:48px;
  }
  .rv-discover-page .rv-discover-playlist-head{
    margin-bottom:18px;
  }
  .rv-discover-page .rv-discover-playlist-head h2{
    font-size:30px;
  }
  .rv-discover-page .rv-discover-playlist-head p{
    margin-top:7px;
    font-size:11px;
  }
  .rv-discover-page .rv-discover-playlist-card{
    flex:0 0 258px;
    min-width:258px;
  }
  .rv-discover-page .rv-discover-playlist-art{
    width:258px;
    border-radius:15px;
  }
  .rv-discover-page .rv-discover-playlist-copy{
    padding-top:12px;
  }
  .rv-discover-page .rv-discover-playlist-copy>a{
    font-size:15px;
  }
  .rv-discover-page .rv-discover-playlist-copy>span{
    margin-top:5px;
    font-size:11px;
  }
  .rv-discover-page .rv-discover-playlist-copy>small{
    margin-top:4px;
    font-size:10px;
  }

  .rv-discover-page .rv-discover-radio-grid{
    gap:14px;
  }
  .rv-discover-page .rv-discover-radio-card{
    grid-template-columns:118px minmax(0,1fr);
    min-height:118px;
    border-radius:14px;
  }
  .rv-discover-page .rv-discover-radio-card>span{
    padding:15px;
  }
  .rv-discover-page .rv-discover-radio-card>span strong{
    margin-top:5px;
    font-size:13px;
  }
  .rv-discover-page .rv-discover-radio-card>span small{
    font-size:7px;
  }
  .rv-discover-page .rv-discover-radio-card>span em{
    margin-top:7px;
    font-size:9px;
  }

  .rv-discover-page .rv-side-stack{
    gap:18px;
  }
  .rv-discover-page .rv-panel-head{
    padding:21px 20px 16px;
  }
  .rv-discover-page .rv-panel-head h3{
    font-size:20px;
  }
  .rv-discover-page .rv-panel-head a{
    font-size:10px;
  }
  .rv-discover-page .rv-artist-suggest{
    gap:13px;
    padding:0 20px 20px;
  }
  .rv-discover-page .rv-artist-suggest-row{
    grid-template-columns:50px minmax(0,1fr) auto;
    gap:12px;
  }
  .rv-discover-page .rv-artist-suggest-row .rv-avatar{
    width:50px;
    height:50px;
  }
  .rv-discover-page .rv-artist-suggest-row strong{
    font-size:13px;
  }
  .rv-discover-page .rv-artist-suggest-row small{
    font-size:9px;
  }
  .rv-discover-page .rv-follow{
    min-height:36px;
    padding:0 15px;
    font-size:10px;
  }
  .rv-discover-page .rv-genre-rank{
    min-height:44px;
  }
  .rv-discover-page .rv-genre-rank strong{
    font-size:11px;
  }
}
@media(max-width:900px){
  .rv-discover-page .rv-section{margin-top:36px}
  .rv-discover-page .rv-section-title h2{font-size:25px}
  .rv-discover-page .rv-card-row .rv-track-tile{flex-basis:178px;min-width:178px}
  .rv-discover-page .rv-track-tile strong{font-size:13px}
  .rv-discover-page .rv-track-tile small{font-size:10px}
}
/* Discover scale correction v2 — SoundCloud-scale shelves */
@media(min-width:1100px){
  .rv-discover-page .rv-main-grid{
    grid-template-columns:minmax(0,1fr) 340px;
    gap:32px;
  }
  .rv-discover-page .rv-section{
    margin-top:52px;
  }
  .rv-discover-page .rv-section-title{
    margin-bottom:22px;
  }
  .rv-discover-page .rv-section-title h2{
    font-size:34px;
    letter-spacing:-.05em;
  }
  .rv-discover-page .rv-section-title h2>span{
    font-size:.88em;
  }
  .rv-discover-page .rv-section-title .rv-view-all,
  .rv-discover-page .rv-section-title>a{
    font-size:12px;
  }
  .rv-discover-page .rv-card-row{
    gap:24px;
    padding-bottom:16px;
  }
  .rv-discover-page .rv-card-row .rv-track-tile,
  .rv-discover-page .rv-card-row .rv-track-tile:nth-child(n+5){
    flex:0 0 244px;
    min-width:244px;
  }
  .rv-discover-page .rv-track-tile strong{
    margin-top:13px;
    font-size:16px;
  }
  .rv-discover-page .rv-track-tile small{
    margin-top:5px;
    font-size:12px;
  }
  .rv-discover-page .rv-track-tile .rv-play-float{
    width:58px;
    height:58px;
    font-size:15px;
  }

  .rv-discover-page .rv-discover-playlists{
    margin-top:56px;
  }
  .rv-discover-page .rv-discover-playlist-head h2{
    font-size:34px;
  }
  .rv-discover-page .rv-discover-playlist-head p{
    font-size:12px;
  }
  .rv-discover-page .rv-discover-playlist-card{
    flex:0 0 282px;
    min-width:282px;
  }
  .rv-discover-page .rv-discover-playlist-art{
    width:282px;
  }
  .rv-discover-page .rv-discover-playlist-copy>a{
    font-size:16px;
  }
  .rv-discover-page .rv-discover-playlist-copy>span{
    font-size:12px;
  }
  .rv-discover-page .rv-discover-playlist-copy>small{
    font-size:10px;
  }

  .rv-discover-page .rv-discover-radio-card{
    grid-template-columns:128px minmax(0,1fr);
    min-height:128px;
  }
  .rv-discover-page .rv-discover-radio-card>span strong{
    font-size:14px;
  }
}
/* Creator Growth Center */
.rv-growth-page .rv-page-head{align-items:center}
.rv-growth-page .rv-page-head p{max-width:760px}
.rv-boost-hero,.rv-distribution-status{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:center;padding:32px;border:1px solid rgba(239,23,52,.24);border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(239,23,52,.17),transparent 28%),linear-gradient(135deg,#15161a,#101114)}
.rv-boost-hero h2,.rv-distribution-status h2{margin:5px 0 10px;font-size:38px;line-height:.98;letter-spacing:-.05em}
.rv-boost-hero p,.rv-distribution-status p{max-width:700px;margin:0;color:#989aa2;font-size:10px;line-height:1.65}
.rv-boost-signal{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.rv-boost-signal span{padding:10px 12px;border:1px solid var(--rv-line);border-radius:9px;background:#17181c;color:#fff;font-size:7px;font-weight:950;letter-spacing:.08em}.rv-boost-signal i{color:var(--rv-red);font-style:normal}
.rv-growth-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-top:22px}.rv-growth-form{padding:18px}.rv-growth-form label{display:grid;gap:6px;margin-top:12px;color:#b5b7be;font-size:8px;font-weight:850}.rv-growth-form input,.rv-growth-form select,.rv-growth-form textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--rv-line);border-radius:8px;background:#1a1c20;color:#fff;outline:0}.rv-growth-form textarea{min-height:90px;resize:vertical}.rv-growth-form label>small{color:#777982;font-weight:500}
.rv-boost-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.rv-boost-package>input{position:absolute;opacity:0;pointer-events:none}.rv-boost-package>span{display:block;min-height:170px;padding:17px;border:1px solid var(--rv-line);border-radius:13px;background:#15161a;cursor:pointer;transition:.18s}.rv-boost-package>input:checked+span{border-color:var(--rv-red);box-shadow:0 0 0 1px var(--rv-red),0 14px 34px rgba(239,23,52,.08)}.rv-boost-package small{color:var(--rv-red);font-size:6px;font-weight:950;letter-spacing:.13em}.rv-boost-package strong{display:block;margin-top:5px;font-size:16px}.rv-boost-package b{display:block;margin-top:14px;font-size:23px}.rv-boost-package b em{font-size:7px;color:#888a92;font-style:normal}.rv-boost-package i{display:block;margin-top:6px;color:#fff;font-size:13px;font-style:normal;font-weight:900}.rv-boost-package p{margin:7px 0 0;color:#777982;font-size:7px}
.rv-boost-campaign-list{display:grid;gap:10px}.rv-boost-campaign{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(200px,.8fr) minmax(300px,1fr);align-items:center;gap:18px;padding:13px 16px}.rv-boost-campaign-track{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px}.rv-boost-campaign-track img{width:56px;height:56px;border-radius:8px;object-fit:cover}.rv-boost-campaign-track small{color:var(--rv-red);font-size:6px;font-weight:950}.rv-boost-campaign-track strong{display:block;margin-top:3px;font-size:11px}.rv-boost-campaign-track span{display:block;margin-top:3px;color:#7e8088;font-size:7px}.rv-boost-progress>span{display:block;height:6px;border-radius:6px;background:#27292e;overflow:hidden}.rv-boost-progress i{display:block;height:100%;background:linear-gradient(90deg,#ef1734,#ff5b72)}.rv-boost-progress small{display:block;margin-top:5px;color:#7c7e86;font-size:7px}.rv-boost-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rv-boost-metrics span{padding:8px;border-radius:8px;background:#1b1c20;text-align:center}.rv-boost-metrics strong{display:block;font-size:13px}.rv-boost-metrics small{display:block;margin-top:2px;color:#767880;font-size:6px}

/* Boost Stream disclosure */
.rv-stream-card.is-boosted{border-color:rgba(239,23,52,.28);box-shadow:0 18px 55px rgba(239,23,52,.035)}.rv-stream-card.is-boosted .rv-stream-event-icon{background:rgba(239,23,52,.14);color:#ff6078}.rv-boost-disclosure{justify-self:end;padding:5px 7px;border:1px solid rgba(239,23,52,.25);border-radius:999px;background:rgba(239,23,52,.09);color:#ff6078;font-size:6px;font-weight:950;letter-spacing:.12em}

/* Creator earnings + Fan Support */
.rv-creator-earnings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.rv-creator-earnings-summary article{padding:21px;border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(145deg,#15161a,#111216)}.rv-creator-earnings-summary span{color:#81838b;font-size:6px;font-weight:950;letter-spacing:.12em}.rv-creator-earnings-summary strong{display:block;margin-top:7px;font-size:29px}.rv-creator-earnings-summary small{display:block;margin-top:4px;color:#777982;font-size:7px}.rv-support-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;padding:12px;border:1px solid var(--rv-line);border-radius:10px;background:#16171b}.rv-support-toggle input{width:auto!important;min-height:0!important;margin-top:2px}.rv-support-toggle strong{display:block;color:#fff;font-size:9px}.rv-support-toggle small{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-earnings-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rv-earnings-explainer article{padding:17px}.rv-earnings-explainer article>span{color:var(--rv-red);font-size:7px;font-weight:950}.rv-earnings-explainer strong{display:block;margin-top:18px;font-size:11px}.rv-earnings-explainer p{margin:6px 0 0;color:#7d7f87;font-size:8px;line-height:1.55}
.rv-fan-support-card{border-color:rgba(239,23,52,.23);background:radial-gradient(circle at 90% 10%,rgba(239,23,52,.13),transparent 30%),linear-gradient(145deg,#16171a,#130f11)}.rv-supporter-badge{padding:5px 7px;border-radius:999px;background:rgba(239,23,52,.13);color:#ff6278;font-size:6px;font-weight:950;letter-spacing:.1em}.rv-fan-support-body{padding:0 18px 17px}.rv-fan-support-body>p{margin:0;color:#9a9ca4;font-size:9px;line-height:1.55}.rv-fan-support-body ul{margin:12px 0;padding:0;list-style:none;color:#c3c4c9;font-size:8px;line-height:1.8}.rv-fan-support-body>strong{display:block;margin:12px 0;font-size:25px}.rv-fan-support-body>strong small{font-size:7px;color:#7b7d85}.rv-fan-support-body .rv-primary{width:100%}.rv-support-until{display:block;margin-top:8px;color:#7f8189;text-align:center}.rv-tip-box{border-top:1px solid var(--rv-line);padding:13px 18px}.rv-tip-box summary{cursor:pointer;color:#d6d7dc;font-size:9px;font-weight:850}.rv-tip-box form{margin-top:12px}.rv-tip-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rv-tip-amounts input{position:absolute;opacity:0}.rv-tip-amounts span{display:grid;place-items:center;min-height:34px;border:1px solid var(--rv-line);border-radius:8px;background:#1b1c20;color:#fff;font-size:9px;font-weight:900}.rv-tip-amounts input:checked+span{border-color:var(--rv-red);background:rgba(239,23,52,.12)}.rv-tip-box textarea{box-sizing:border-box;width:100%;min-height:68px;margin:8px 0;padding:9px;border:1px solid var(--rv-line);border-radius:8px;background:#18191d;color:#fff;resize:vertical}

/* Distribution */
.rv-distribution-status{margin-bottom:22px}.rv-distribution-connection{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px;padding:16px;border:1px solid rgba(255,180,55,.2);border-radius:11px;background:rgba(255,180,55,.05)}.rv-distribution-connection i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#ffb63b}.rv-distribution-connection strong{font-size:8px;color:#ffc35d}.rv-distribution-connection small{font-size:7px;color:#81838b}.rv-distribution-stores{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.rv-distribution-stores label{display:flex!important;align-items:center;gap:7px!important;min-height:38px!important;margin:0!important;padding:0 9px;border:1px solid var(--rv-line);border-radius:8px;background:#18191d}.rv-distribution-stores input{width:auto!important;min-height:0!important}.rv-distribution-list{display:grid;gap:8px}.rv-distribution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) 110px;align-items:center;gap:16px;padding:14px 16px}.rv-distribution-row>div>span{color:var(--rv-red);font-size:6px;font-weight:950}.rv-distribution-row strong{display:block;margin-top:3px;font-size:11px}.rv-distribution-row small{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-distribution-row b{font-size:8px;color:#ffbb4d}.rv-distribution-row>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--rv-line);border-radius:8px;color:#fff;font-size:8px;font-weight:850;text-decoration:none}

@media(max-width:1000px){.rv-growth-grid{grid-template-columns:1fr}.rv-boost-hero,.rv-distribution-status{grid-template-columns:1fr}.rv-boost-campaign{grid-template-columns:1fr}.rv-creator-earnings-summary,.rv-earnings-explainer{grid-template-columns:1fr 1fr}.rv-distribution-stores{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rv-boost-package-grid{grid-template-columns:1fr}.rv-creator-earnings-summary,.rv-earnings-explainer{grid-template-columns:1fr}.rv-boost-metrics{grid-template-columns:repeat(2,1fr)}.rv-distribution-stores{grid-template-columns:1fr 1fr}.rv-distribution-row{grid-template-columns:1fr}.rv-tip-amounts{grid-template-columns:repeat(4,1fr)}}
/* Studio Growth shortcuts */
.rv-studio-growth .rs-section-head>span{color:#ef1734;font-size:9px;font-weight:900}.rv-studio-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-studio-growth-grid>a{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:16px;border:1px solid var(--rv-line);border-radius:14px;background:linear-gradient(145deg,#15161a,#101114);color:#fff;text-decoration:none}.rv-studio-growth-grid>a:hover{border-color:rgba(239,23,52,.45);transform:translateY(-2px)}.rv-studio-growth-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#24262b;color:var(--rv-red);font-size:16px}.rv-studio-growth-grid strong{display:block;font-size:12px}.rv-studio-growth-grid small{display:block;margin-top:4px;color:#81838b;font-size:8px;line-height:1.45}.rv-studio-growth-grid b{position:absolute;right:9px;top:9px;padding:4px 6px;border-radius:999px;background:rgba(239,23,52,.12);color:#ff6077;font-size:6px}
@media(max-width:780px){.rv-studio-growth-grid{grid-template-columns:1fr}}
/* Roovet Sound Premium */
.rv-premium-page{padding-top:14px}.rv-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:42px;align-items:center;min-height:390px;padding:40px;border:1px solid rgba(239,23,52,.28);border-radius:22px;background:radial-gradient(circle at 80% 20%,rgba(239,23,52,.22),transparent 28%),radial-gradient(circle at 15% 82%,rgba(126,73,255,.12),transparent 30%),linear-gradient(135deg,#15161a,#0e0f12);overflow:hidden}.rv-premium-copy h1{margin:6px 0 12px;font-size:58px;line-height:.92;letter-spacing:-.065em}.rv-premium-copy>p{max-width:700px;margin:0;color:#a2a4ac;font-size:13px;line-height:1.7}.rv-premium-price{display:flex;align-items:flex-end;gap:8px;margin-top:22px}.rv-premium-price strong{font-size:38px;line-height:1}.rv-premium-price span{color:#898b93;font-size:10px}.rv-premium-active{display:block;margin-top:14px;color:#62dc82;font-size:9px;font-weight:850}.rv-premium-device{display:grid;place-items:center;min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(160deg,#1b1d22,#0a0b0d);box-shadow:inset 0 0 0 8px #090a0c;text-align:center}.rv-premium-device>span{color:#ff6078;font-size:7px;font-weight:950;letter-spacing:.16em}.rv-premium-disc{display:grid;place-items:center;width:128px;height:128px;margin:18px 0;border-radius:50%;background:repeating-radial-gradient(circle,#22252b 0 6px,#15171b 6px 12px);box-shadow:0 18px 50px rgba(0,0,0,.34)}.rv-premium-disc i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rv-red);font-style:normal;font-size:22px}.rv-premium-device>strong{font-size:22px;line-height:1.05}.rv-premium-device>small{max-width:280px;margin-top:8px;color:#73757d;font-size:8px;line-height:1.5}.rv-premium-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rv-premium-benefits article{min-height:180px;padding:20px}.rv-premium-benefits article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#24262b;color:var(--rv-red);font-size:18px}.rv-premium-benefits strong{display:block;margin-top:26px;font-size:15px}.rv-premium-benefits p{margin:7px 0 0;color:#858790;font-size:9px;line-height:1.55}.rv-premium-how{display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:35px;align-items:center;margin-top:30px;padding:30px;border-top:1px solid var(--rv-line)}.rv-premium-how h2{margin:4px 0 9px;font-size:32px;letter-spacing:-.045em}.rv-premium-how p{max-width:700px;margin:0;color:#858790;font-size:10px;line-height:1.65}.rv-premium-steps{display:grid;gap:7px}.rv-premium-steps span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--rv-line);border-radius:10px;background:#15161a}.rv-premium-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#25272c;color:var(--rv-red);font-size:8px;font-style:normal;font-weight:950}.rv-premium-steps strong{font-size:10px}.rv-premium-action{border-color:rgba(239,23,52,.28)!important;color:#ff6a80!important}.rv-offline-action.is-active{border-color:rgba(80,215,116,.35)!important;background:rgba(80,215,116,.09)!important;color:#72e28d!important}
@media(max-width:960px){.rv-premium-hero,.rv-premium-how{grid-template-columns:1fr}.rv-premium-benefits{grid-template-columns:1fr 1fr}.rv-premium-device{min-height:240px}}
@media(max-width:600px){.rv-premium-hero{padding:25px 16px}.rv-premium-copy h1{font-size:42px}.rv-premium-benefits{grid-template-columns:1fr}.rv-premium-how{padding:24px 0}.rv-premium-how h2{font-size:28px}}
/* Top Fans / First Fans premium identity */
.rs-sound-app .rs-fan-list{display:grid}
.rs-sound-app .rs-fan-row{grid-template-columns:34px 50px minmax(0,1fr) minmax(180px,270px);gap:12px;min-height:70px;padding:10px 12px;border-bottom:1px solid var(--rv-line);background:transparent}
.rs-sound-app .rs-fan-row:last-child{border-bottom:0}
.rs-sound-app .rs-fan-rank{color:#767880;font-size:10px;font-weight:900}
.rs-sound-app .rs-fan-avatar{position:relative;width:48px;height:48px;border-radius:50%;overflow:visible;background:linear-gradient(135deg,#ef1734,#5d0d1b);font-size:14px}
.rs-sound-app .rs-fan-avatar>img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.rs-sound-app .rs-fan-avatar>i{position:absolute;right:-2px;bottom:0;display:grid;place-items:center;width:15px;height:15px;border:2px solid #15161a;border-radius:50%;background:#ff0033;color:#fff;font-size:8px;font-style:normal;font-weight:950}
.rs-sound-app .rs-fan-copy strong{display:flex;align-items:center;gap:6px;color:#f3f3f5;font-size:12px}
.rs-sound-app .rs-fan-copy small{margin-top:4px;color:#858790;font-size:9px}
.rs-sound-app .rs-fan-signals{max-width:none;color:#9698a0;font-size:9px;line-height:1.5;text-align:right}
.rs-sound-app .rs-fan-signals>b{color:#ff6078;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.rv-fan-supporter-pill{display:inline-flex!important;align-items:center;padding:4px 6px;border-radius:999px;background:rgba(239,23,52,.12);color:#ff6078;font-size:6px!important;font-weight:950;letter-spacing:.08em;white-space:nowrap}
@media(max-width:700px){.rs-sound-app .rs-fan-row{grid-template-columns:25px 44px minmax(0,1fr);gap:9px}.rs-sound-app .rs-fan-avatar,.rs-sound-app .rs-fan-avatar>img{width:42px;height:42px}.rs-sound-app .rs-fan-signals{grid-column:3;text-align:left}}
/* Sound Premium + Offline Library */
.rv-sound-premium [data-sound-ad]{display:none!important}
.rv-premium-page{padding-bottom:44px}
.rv-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:44px;align-items:center;min-height:430px;padding:42px;border:1px solid rgba(239,23,52,.25);border-radius:22px;background:radial-gradient(circle at 84% 18%,rgba(239,23,52,.22),transparent 30%),radial-gradient(circle at 12% 90%,rgba(92,24,46,.22),transparent 34%),linear-gradient(135deg,#15161a,#0e0f12);overflow:hidden}
.rv-premium-copy h1{margin:6px 0 12px;font-size:64px;line-height:.94;letter-spacing:-.065em}
.rv-premium-copy>p{max-width:680px;margin:0;color:#aaaab2;font-size:13px;line-height:1.7}
.rv-premium-price{display:flex;align-items:flex-end;gap:8px;margin-top:24px}.rv-premium-price strong{font-size:38px;letter-spacing:-.04em}.rv-premium-price span{padding-bottom:6px;color:#858790;font-size:10px}.rv-premium-active{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:rgba(65,208,104,.09);color:#6de190;font-size:8px;font-weight:850}
.rv-premium-device{position:relative;display:grid;place-items:center;min-height:330px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:linear-gradient(155deg,#1d1f25,#0b0c0f);box-shadow:inset 0 0 0 10px #08090b,0 30px 70px rgba(0,0,0,.25);text-align:center}
.rv-premium-device>span{position:absolute;top:22px;left:50%;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:rgba(239,23,52,.12);color:#ff6379;font-size:6px;font-weight:950;letter-spacing:.16em}
.rv-premium-disc{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#111 0 18%,#f3f3f4 19% 22%,#17181c 23% 47%,#2c2e34 48% 50%,#121317 51% 100%);box-shadow:0 0 0 12px rgba(239,23,52,.05),0 20px 45px rgba(0,0,0,.35)}.rv-premium-disc i{color:var(--rv-red);font-size:26px;font-style:normal}
.rv-premium-device>strong{margin-top:18px;font-size:23px;line-height:1.04;letter-spacing:-.04em}.rv-premium-device>small{max-width:290px;margin-top:8px;color:#777982;font-size:8px;line-height:1.55}
.rv-premium-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rv-premium-benefits article{padding:22px}.rv-premium-benefits article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#24262b;color:var(--rv-red);font-size:18px}.rv-premium-benefits strong{display:block;margin-top:18px;font-size:13px}.rv-premium-benefits p{margin:7px 0 0;color:#858790;font-size:9px;line-height:1.6}
.rv-premium-how{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:38px;align-items:center;margin-top:36px;padding:30px;border:1px solid var(--rv-line);border-radius:17px;background:#141518}.rv-premium-how h2{margin:5px 0 9px;font-size:32px;letter-spacing:-.05em}.rv-premium-how p{max-width:720px;margin:0;color:#8f9199;font-size:10px;line-height:1.65}.rv-premium-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rv-premium-steps span{display:grid;gap:8px;padding:14px;border:1px solid var(--rv-line);border-radius:11px;background:#191a1f}.rv-premium-steps i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(239,23,52,.12);color:#ff6177;font-size:7px;font-style:normal;font-weight:950}.rv-premium-steps strong{font-size:8px}
.rv-premium-action{border-color:rgba(239,23,52,.45)!important;background:linear-gradient(90deg,rgba(239,23,52,.10),rgba(126,73,255,.08))!important}.rv-offline-action.is-active,.rv-offline-remove.is-active{border-color:rgba(65,208,104,.35)!important;color:#7be598!important;background:rgba(65,208,104,.08)!important}
.rv-offline-library .rv-section-title>div>p{margin:5px 0 0;color:#7d7f87;font-size:9px}.rv-offline-library .rv-section-title .rv-view-all b{color:#fff}
.rv-offline-card{position:relative}.rv-offline-badge{position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:6px;background:rgba(8,9,11,.78);backdrop-filter:blur(8px);color:#78e495;font-size:6px;font-weight:950;letter-spacing:.11em}.rv-offline-remove{width:100%;min-height:31px;margin-top:7px;border:1px solid var(--rv-line);border-radius:7px;background:#17181c;color:#9c9ea5;font-size:7px;font-weight:850;cursor:pointer}.rv-offline-remove:hover{color:#fff;border-color:rgba(239,23,52,.35)}
.rv-offline-empty{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.rv-offline-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#24262b;color:var(--rv-red);font-size:22px}.rv-offline-empty strong{font-size:11px}.rv-offline-empty p{margin:4px 0 0;color:#81838b;font-size:8px;line-height:1.5}
@media(max-width:1050px){.rv-premium-hero,.rv-premium-how{grid-template-columns:1fr}.rv-premium-benefits{grid-template-columns:1fr 1fr}.rv-premium-device{min-height:280px}.rv-premium-steps{max-width:520px}}
@media(max-width:640px){.rv-premium-hero{padding:26px 18px}.rv-premium-copy h1{font-size:46px}.rv-premium-copy>p{font-size:11px}.rv-premium-benefits{grid-template-columns:1fr}.rv-premium-how{padding:20px}.rv-premium-steps{grid-template-columns:1fr}.rv-offline-empty{grid-template-columns:48px minmax(0,1fr)}.rv-offline-empty>a{grid-column:1/-1}.rv-premium-disc{width:125px;height:125px}}
/* Advanced Creator Insights */
.rv-advanced-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rv-advanced-insights>.rs-panel{padding:20px}.rv-insight-note{color:#7d7f87;font-size:8px}.rv-insight-list{display:grid;gap:12px;margin-top:18px}.rv-insight-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px}.rv-insight-row>div strong{display:block;font-size:10px}.rv-insight-row>div small{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-insight-row>span{display:block;height:6px;border-radius:999px;background:#26282d;overflow:hidden}.rv-insight-row>span i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef1734,#ff5f76)}.rv-analytics-footnote{margin:-2px 0 26px;padding:11px 14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#141518;color:#74767e;font-size:8px;line-height:1.55}
@media(max-width:1050px){.rv-advanced-insights{grid-template-columns:1fr 1fr}.rv-advanced-insights>.rs-panel:last-child{grid-column:1/-1}}
@media(max-width:680px){.rv-advanced-insights{grid-template-columns:1fr}.rv-advanced-insights>.rs-panel:last-child{grid-column:auto}.rv-insight-row{grid-template-columns:minmax(0,1fr) 100px}}
/* Premium fan-powered earnings */
.rv-premium-fan-powered{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:40px;align-items:center;margin-top:36px;padding:34px;border:1px solid rgba(239,23,52,.24);border-radius:18px;background:radial-gradient(circle at 88% 16%,rgba(239,23,52,.18),transparent 28%),linear-gradient(135deg,#15161a,#100f12)}
.rv-premium-fan-powered h2{margin:5px 0 10px;font-size:36px;line-height:.98;letter-spacing:-.055em}.rv-premium-fan-powered p{max-width:720px;margin:0;color:#9b9da5;font-size:10px;line-height:1.7}.rv-premium-fan-powered>div>small{display:block;max-width:720px;margin-top:13px;padding-top:12px;border-top:1px solid var(--rv-line);color:#777982;font-size:7px;line-height:1.55}
.rv-premium-pool-flow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rv-premium-pool-flow span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:76px;padding:12px;border:1px solid var(--rv-line);border-radius:11px;background:rgba(255,255,255,.035)}.rv-premium-pool-flow i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(239,23,52,.13);color:#ff6077;font-size:7px;font-style:normal;font-weight:950}.rv-premium-pool-flow strong{font-size:9px}.rv-premium-pool-flow small{margin-top:2px;color:#797b83;font-size:7px}
@media(max-width:1050px){.rv-premium-fan-powered{grid-template-columns:1fr}.rv-premium-pool-flow{max-width:650px}}
@media(max-width:600px){.rv-premium-fan-powered{padding:22px 16px}.rv-premium-fan-powered h2{font-size:29px}.rv-premium-pool-flow{grid-template-columns:1fr}}
/* Roovet Sound Premium */
.rv-premium-page{padding-top:18px}
.rv-premium-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:44px;align-items:center;min-height:430px;padding:42px;border:1px solid rgba(239,23,52,.26);border-radius:22px;background:
radial-gradient(circle at 82% 18%,rgba(239,23,52,.22),transparent 28%),
radial-gradient(circle at 18% 82%,rgba(112,28,48,.18),transparent 30%),
linear-gradient(135deg,#15161a,#0d0e11 58%,#250912)}
.rv-premium-copy h1{margin:7px 0 12px;font-size:64px;line-height:.92;letter-spacing:-.065em}
.rv-premium-copy>p{max-width:680px;margin:0;color:#a0a2aa;font-size:13px;line-height:1.65}
.rv-premium-price{display:flex;align-items:flex-end;gap:8px;margin:24px 0 4px}
.rv-premium-price strong{font-size:42px;letter-spacing:-.05em}.rv-premium-price span{padding-bottom:7px;color:#7f8189;font-size:10px}
.rv-premium-active{display:block;margin-top:14px;color:#69db8c;font-size:9px;font-weight:850}
.rv-premium-device{position:relative;display:grid;place-items:center;min-height:320px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(160deg,#1e2026,#101115);box-shadow:inset 0 0 0 8px rgba(0,0,0,.22),0 25px 70px rgba(0,0,0,.22);text-align:center;overflow:hidden}
.rv-premium-device:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(239,23,52,.15);box-shadow:0 0 0 28px rgba(239,23,52,.035),0 0 0 58px rgba(255,255,255,.015)}
.rv-premium-device>span,.rv-premium-device>strong,.rv-premium-device>small,.rv-premium-disc{position:relative;z-index:2}
.rv-premium-device>span{color:#ff6279;font-size:7px;font-weight:950;letter-spacing:.16em}
.rv-premium-disc{display:grid;place-items:center;width:118px;height:118px;margin:16px 0;border-radius:50%;background:radial-gradient(circle,#282b32 0 18%,#0e0f12 19% 26%,#ef1734 27% 29%,#17191e 30% 100%);box-shadow:0 18px 50px rgba(0,0,0,.36);animation:rvPremiumSpin 9s linear infinite}
.rv-premium-disc i{font-size:28px;font-style:normal}
@keyframes rvPremiumSpin{to{transform:rotate(360deg)}}
.rv-premium-device>strong{font-size:21px;line-height:1.05;letter-spacing:-.035em}.rv-premium-device>small{max-width:270px;margin-top:8px;color:#777982;font-size:8px;line-height:1.5}
.rv-premium-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rv-premium-benefits article{padding:22px}.rv-premium-benefits article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#24262b;color:var(--rv-red);font-size:18px}.rv-premium-benefits strong{display:block;margin-top:18px;font-size:13px}.rv-premium-benefits p{margin:7px 0 0;color:#7f8189;font-size:9px;line-height:1.6}
.rv-premium-how{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:38px;align-items:center;margin-top:34px;padding:32px;border:1px solid var(--rv-line);border-radius:17px;background:#141518}.rv-premium-how h2{margin:5px 0 8px;font-size:35px;letter-spacing:-.05em}.rv-premium-how p{max-width:700px;margin:0;color:#8f9199;font-size:10px;line-height:1.65}.rv-premium-steps{display:grid;gap:8px}.rv-premium-steps span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--rv-line);border-radius:10px;background:#18191d}.rv-premium-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#25272c;color:var(--rv-red);font-size:8px;font-style:normal;font-weight:950}.rv-premium-steps strong{font-size:10px}
.rv-offline-action.is-active{border-color:rgba(80,215,116,.4)!important;background:rgba(80,215,116,.1)!important;color:#8be0a5!important}.rv-premium-action{border-color:rgba(239,23,52,.35)!important;background:linear-gradient(90deg,rgba(239,23,52,.12),rgba(120,60,255,.09))!important}
@media(max-width:1000px){.rv-premium-hero,.rv-premium-how{grid-template-columns:1fr}.rv-premium-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rv-premium-hero{padding:25px 17px}.rv-premium-copy h1{font-size:44px}.rv-premium-benefits{grid-template-columns:1fr}.rv-premium-how{padding:22px 16px}}
/* Mastering Lab */
.rv-mastering-page .rv-page-head{align-items:center}.rv-mastering-hero{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:36px;align-items:center;padding:34px;border:1px solid rgba(239,23,52,.22);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(239,23,52,.16),transparent 28%),linear-gradient(135deg,#15161a,#101114)}.rv-mastering-hero h2{margin:5px 0 10px;font-size:39px;letter-spacing:-.05em;line-height:.98}.rv-mastering-hero p{max-width:680px;margin:0;color:#9698a0;font-size:10px;line-height:1.65}.rv-mastering-chain{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.rv-mastering-chain span{padding:10px 12px;border:1px solid var(--rv-line);border-radius:9px;background:#18191d;color:#fff;font-size:7px;font-weight:950;letter-spacing:.09em}.rv-mastering-chain i{color:var(--rv-red);font-style:normal}.rv-mastering-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.rv-mastering-presets label{margin:0!important}.rv-mastering-presets input{position:absolute;opacity:0;pointer-events:none}.rv-mastering-presets label>span{display:block;min-height:132px;padding:15px;border:1px solid var(--rv-line);border-radius:12px;background:#15161a;cursor:pointer}.rv-mastering-presets input:checked+span{border-color:var(--rv-red);box-shadow:0 0 0 1px var(--rv-red),0 15px 32px rgba(239,23,52,.08)}.rv-mastering-presets small{color:var(--rv-red);font-size:6px;font-weight:950;letter-spacing:.12em}.rv-mastering-presets strong{display:block;margin-top:5px;font-size:14px}.rv-mastering-presets p{margin:8px 0 0;color:#7b7d85;font-size:7px;line-height:1.5}.rv-mastering-jobs{display:grid;gap:10px}.rv-mastering-job{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(330px,1fr);align-items:center;gap:18px;padding:13px 16px}.rv-mastering-job-track{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px}.rv-mastering-job-track img{width:58px;height:58px;border-radius:8px;object-fit:cover}.rv-mastering-job-track small{color:var(--rv-red);font-size:6px;font-weight:950}.rv-mastering-job-track strong{display:block;margin-top:3px;font-size:11px}.rv-mastering-job-track span{display:block;margin-top:3px;color:#777982;font-size:7px}.rv-mastering-status{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:5px}.rv-mastering-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#777}.rv-mastering-status.is-complete i{background:#52d779;box-shadow:0 0 12px rgba(82,215,121,.45)}.rv-mastering-status.is-processing i{background:#ffb94a;animation:rvMasterPulse 1.4s infinite}.rv-mastering-status.is-failed i{background:#ff4963}.rv-mastering-status strong{font-size:9px}.rv-mastering-status small{font-size:7px;color:#7b7d85}@keyframes rvMasterPulse{50%{opacity:.35}}.rv-mastering-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rv-mastering-job-actions audio{width:210px;height:32px}.rv-mastering-job-actions a,.rv-mastering-job-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--rv-line);border-radius:8px;background:#1b1c20;color:#fff;font-size:7px;font-weight:850;text-decoration:none}.rv-mastering-job-actions button:not(.secondary){border-color:rgba(239,23,52,.38);background:rgba(239,23,52,.12)}.rv-master-live{padding:7px 9px;border-radius:999px;background:rgba(82,215,121,.1);color:#83dfa0;font-size:6px;font-weight:950}.rv-master-error{color:#ff7386;font-size:7px;max-width:320px}.rv-master-wait{color:#83858d;font-size:8px}
@media(max-width:1100px){.rv-mastering-hero{grid-template-columns:1fr}.rv-mastering-presets{grid-template-columns:repeat(2,1fr)}.rv-mastering-job{grid-template-columns:1fr}.rv-mastering-job-actions{justify-content:flex-start}}
@media(max-width:640px){.rv-mastering-presets{grid-template-columns:1fr}.rv-mastering-chain{justify-content:flex-start}.rv-mastering-job-actions audio{width:100%}}
/* 2026-09-30 Creator Studio rebuild + legacy readability normalization */

/* Modern Creator Studio */
.rv-studio-dashboard{padding-top:14px}
.rv-studio-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:36px;align-items:center;padding:34px;border:1px solid rgba(239,23,52,.22);border-radius:22px;background:
radial-gradient(circle at 88% 15%,rgba(239,23,52,.2),transparent 28%),
radial-gradient(circle at 12% 92%,rgba(94,26,44,.18),transparent 32%),
linear-gradient(135deg,#16171b,#0e0f12 58%,#22080f)}
.rv-studio-identity{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:24px}
.rv-studio-avatar{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2a2c32,#111216);border:4px solid rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.32);font-size:42px;font-weight:950}
.rv-studio-avatar img{width:100%;height:100%;object-fit:cover}
.rv-studio-identity h1{margin:5px 0 9px;font-size:48px;line-height:.95;letter-spacing:-.06em}
.rv-studio-identity p{max-width:700px;margin:0;color:#9b9da5;font-size:12px;line-height:1.6}
.rv-studio-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.rv-studio-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.rv-studio-hero-stats span{min-height:95px;padding:17px;border:1px solid var(--rv-line);border-radius:13px;background:rgba(255,255,255,.035)}
.rv-studio-hero-stats strong{display:block;font-size:28px;letter-spacing:-.045em}
.rv-studio-hero-stats small{display:block;margin-top:5px;color:#7d7f87;font-size:9px}

.rv-studio-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.rv-studio-command-grid>a{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:118px;padding:16px;border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(145deg,#15161a,#101114);color:#fff;text-decoration:none;transition:.2s}
.rv-studio-command-grid>a:hover{transform:translateY(-3px);border-color:rgba(239,23,52,.42);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.rv-studio-command-grid i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#24262b;color:var(--rv-red);font-size:18px;font-style:normal}
.rv-studio-command-grid small{display:block;color:#ff6178;font-size:6px;font-weight:950;letter-spacing:.12em}
.rv-studio-command-grid strong{display:block;margin-top:3px;font-size:13px}
.rv-studio-command-grid p{margin:4px 0 0;color:#7e8088;font-size:8px;line-height:1.45}
.rv-studio-command-grid>b{color:#777982;font-size:8px}

.rv-studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.rv-studio-metrics article{padding:20px;border:1px solid var(--rv-line);border-radius:14px;background:#141518}
.rv-studio-metrics span{color:#7a7c84;font-size:7px;font-weight:950;letter-spacing:.12em}
.rv-studio-metrics strong{display:block;margin-top:7px;font-size:27px;letter-spacing:-.045em}
.rv-studio-metrics small{display:block;margin-top:4px;color:#686a72;font-size:8px}

.rv-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin-top:8px}
.rv-studio-side{display:grid;gap:15px;position:sticky;top:96px}
.rv-studio-dashboard .rv-section{margin-top:40px}
.rv-studio-dashboard .rv-section-title{align-items:flex-end;margin-bottom:16px}
.rv-studio-dashboard .rv-section-title h2{font-size:28px}
.rv-studio-dashboard .rv-section-title p{margin:5px 0 0;color:#777982;font-size:9px}

.rv-studio-track-table{padding:0;overflow:hidden}
.rv-studio-track-row{display:grid;grid-template-columns:34px 62px minmax(200px,1fr) 90px 80px 78px 128px;align-items:center;gap:12px;min-height:82px;padding:10px 14px;border-top:1px solid var(--rv-line)}
.rv-studio-track-row:first-child{border-top:0}
.rv-studio-track-row:hover{background:rgba(255,255,255,.025)}
.rv-studio-track-index{color:#62646c;font-size:10px;text-align:center}
.rv-studio-track-cover{display:grid;place-items:center;width:62px;height:62px;border-radius:10px;overflow:hidden;background:#23252a;color:#777;text-decoration:none}
.rv-studio-track-cover img{width:100%;height:100%;object-fit:cover}
.rv-studio-track-title{min-width:0}
.rv-studio-track-title>a{display:block;color:#f4f4f6;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-studio-track-title>a:hover{text-decoration:underline}
.rv-studio-track-title small{display:block;margin-top:4px;color:#777982;font-size:9px}
.rv-studio-track-stat strong{display:block;font-size:12px}
.rv-studio-track-stat small{display:block;margin-top:2px;color:#686a72;font-size:7px}
.rv-studio-track-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.rv-studio-track-actions a,.rv-studio-track-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--rv-line);border-radius:8px;background:#1b1c20;color:#d7d8dd;font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}
.rv-studio-track-actions a:hover,.rv-studio-track-actions button:hover{border-color:rgba(239,23,52,.34);color:#fff}
.rv-studio-track-actions form{margin:0}
.rv-studio-more-note{margin:9px 2px 0;color:#70727a;font-size:8px}

.rv-studio-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rv-studio-album-grid article{min-width:0}
.rv-studio-album-art{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#23252a;color:#777;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.rv-studio-album-art img{width:100%;height:100%;object-fit:cover}
.rv-studio-album-grid article>strong{display:block;margin-top:10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-studio-album-grid article>small{display:block;margin-top:3px;color:#777982;font-size:9px}
.rv-studio-album-grid article>div{display:flex;gap:6px;margin-top:8px}
.rv-studio-album-grid article>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--rv-line);border-radius:7px;color:#d9dade;font-size:7px;font-weight:850;text-decoration:none}

.rv-studio-next{padding:18px}
.rv-studio-next h3{margin:4px 0 14px;font-size:20px}
.rv-studio-next>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:66px;padding:9px 0;border-top:1px solid var(--rv-line);color:#fff;text-decoration:none}
.rv-studio-next>a:first-of-type{border-top:0}
.rv-studio-next>a>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#25272c;color:var(--rv-red);font-size:8px;font-style:normal;font-weight:950}
.rv-studio-next strong{display:block;font-size:10px}
.rv-studio-next small{display:block;margin-top:3px;color:#73757d;font-size:8px;line-height:1.4}
.rv-studio-next b{color:#666872}
.rv-studio-quick{padding-bottom:8px}
.rv-studio-quick>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 17px;border-top:1px solid var(--rv-line);color:#d0d1d6;font-size:9px;font-weight:850;text-decoration:none}
.rv-studio-quick>a:hover{background:#1a1b1f;color:#fff}
.rv-studio-quick>a b{color:var(--rv-red)}

/* Final dark normalization for legacy rs-* creator/content screens.
   This intentionally wins over the old SoundCloud-light compatibility block. */
.rs-sound-app .rs-section{margin-top:40px;color:#f4f4f6}
.rs-sound-app .rs-section h2{color:#f4f4f6;font-size:27px;line-height:1.1}
.rs-sound-app .rs-section-head{margin-bottom:16px}
.rs-sound-app .rs-section-head>a{color:#9b9da5;font-size:11px}
.rs-sound-app .rs-section-head>a:hover{color:#fff}
.rs-sound-app .rs-panel{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#141518;color:#f3f3f5;box-shadow:none}
.rs-sound-app .rs-form label{color:#b2b4bc;font-size:10px}
.rs-sound-app .rs-form input,.rs-sound-app .rs-form textarea,.rs-sound-app .rs-form select{border-color:rgba(255,255,255,.09);border-radius:9px;background:#1a1c20;color:#fff;font-size:11px}
.rs-sound-app .rs-form input:focus,.rs-sound-app .rs-form textarea:focus,.rs-sound-app .rs-form select:focus{border-color:rgba(239,23,52,.48);box-shadow:0 0 0 3px rgba(239,23,52,.07)}
.rs-sound-app .rs-empty{border-color:rgba(255,255,255,.1);border-radius:14px;color:#7d7f87;background:#121317}
.rs-sound-app .rs-row{min-height:68px;border-radius:10px;color:#fff}
.rs-sound-app .rs-row:hover{background:rgba(255,255,255,.035)}
.rs-sound-app .rs-row-title,.rs-sound-app .rs-card-title{color:#f0f0f2;font-size:12px}
.rs-sound-app .rs-row-sub,.rs-sound-app .rs-row .muted,.rs-sound-app .rs-row .duration,.rs-sound-app .rs-card-meta{color:#858790;font-size:9px}
.rs-sound-app .rs-row img{width:52px;height:52px;border-radius:9px}
.rs-sound-app .rs-btn{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1b1c20;color:#e6e6e8;font-size:9px}
.rs-sound-app .rs-btn:hover{background:#23252a;border-color:rgba(255,255,255,.16);color:#fff}
.rs-sound-app .rs-btn.primary{border-color:var(--rv-red);background:var(--rv-red);color:#fff}
.rs-sound-app .rs-btn.primary:hover{background:#ff2d49}
.rs-sound-app .rs-metric{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#141518}
.rs-sound-app .rs-metric span{color:#777982;font-size:8px}
.rs-sound-app .rs-metric strong{font-size:27px;color:#fff}
.rs-sound-app .rs-card-title{margin-top:10px;font-weight:900}
.rs-sound-app .rs-art{border-radius:13px;background:#22242a}
.rs-sound-app .rs-comment{background:#17181c;color:#d9dade}
.rs-sound-app .rs-comment strong{color:#fff}
.rs-sound-app .rs-comment-head{color:#7f8189}
.rs-sound-app .rs-page-hero{padding:30px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(239,23,52,.14),transparent 28%),linear-gradient(135deg,#17181c,#101114);box-shadow:none}
.rs-sound-app .rs-page-hero p{color:#a0a2aa;font-size:12px}
.rs-sound-app .rs-page-hero h1{color:#fff}
.rs-sound-app .rs-page-cover{width:200px;border-radius:17px}
.rs-sound-app .rs-eyebrow{font-size:8px;color:#ff6279}
.rs-sound-app .rs-page-actions{gap:8px;margin-top:18px}
.rs-sound-app .rs-stats{color:#8e9098;font-size:10px}
.rs-sound-app .rs-stats strong{color:#fff}

@media(max-width:1200px){
  .rv-studio-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-studio-layout{grid-template-columns:1fr}
  .rv-studio-side{position:static;grid-template-columns:1fr 1fr}
  .rv-studio-track-row{grid-template-columns:34px 58px minmax(180px,1fr) 80px 70px 120px}
  .rv-studio-track-stat:nth-of-type(3){display:none}
}
@media(max-width:800px){
  .rv-studio-hero{grid-template-columns:1fr;padding:22px 16px}
  .rv-studio-identity{grid-template-columns:92px minmax(0,1fr);gap:14px}
  .rv-studio-avatar{width:92px;height:92px}
  .rv-studio-identity h1{font-size:36px}
  .rv-studio-command-grid,.rv-studio-metrics{grid-template-columns:1fr 1fr}
  .rv-studio-track-row{grid-template-columns:28px 52px minmax(0,1fr) 100px}
  .rv-studio-track-stat{display:none}
  .rv-studio-track-actions{justify-content:flex-end}
  .rv-studio-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-studio-side{grid-template-columns:1fr}
}
@media(max-width:520px){
  .rv-studio-identity{grid-template-columns:1fr;text-align:center}
  .rv-studio-avatar{margin:auto}
  .rv-studio-hero-actions{justify-content:center}
  .rv-studio-command-grid,.rv-studio-metrics{grid-template-columns:1fr}
  .rv-studio-track-row{grid-template-columns:24px 50px minmax(0,1fr)}
  .rv-studio-track-actions{grid-column:2/-1;justify-content:flex-start}
}
/* 2026-09-30 Stream v2 — larger, personal, music-first */
.rv-stream-page{position:relative;padding-top:14px}
.rv-stream-page:before{content:"";position:absolute;z-index:-1;left:50%;top:-30px;width:100vw;height:620px;transform:translateX(-50%);background:
radial-gradient(circle at 80% 12%,rgba(239,23,52,.10),transparent 30%),
radial-gradient(circle at 15% 28%,rgba(106,28,47,.08),transparent 27%);pointer-events:none}
.rv-stream-page>.rv-page-head{align-items:end;padding:28px 30px;margin-bottom:18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(135deg,rgba(24,25,29,.95),rgba(13,14,17,.95))}
.rv-stream-page>.rv-page-head h1{font-size:64px;line-height:.9;letter-spacing:-.065em}
.rv-stream-page>.rv-page-head p{max-width:760px;font-size:13px}
.rv-stream-page>.rv-page-head .rv-pill-row{justify-content:flex-end;gap:8px}
.rv-stream-page>.rv-page-head .rv-pill{min-height:42px;padding:0 18px;font-size:10px}

.rv-stream-feature-strip{display:flex!important;gap:12px!important;overflow-x:auto;padding:2px 2px 14px!important;margin:0 0 26px!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34363b transparent}
.rv-stream-feature-strip>a{flex:0 0 270px!important;min-width:270px!important;min-height:88px!important;padding:13px!important;border-radius:14px!important;scroll-snap-align:start}
.rv-stream-feature-strip>a>span{width:44px!important;height:44px!important;font-size:16px!important}
.rv-stream-feature-strip small{font-size:6px!important}
.rv-stream-feature-strip strong{font-size:11px!important}
.rv-stream-feature-strip em{font-size:8px!important;line-height:1.35}

/* Personalized rotation */
.rv-stream-rotation{margin:6px 0 32px}
.rv-stream-rotation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:15px}
.rv-stream-rotation-head>div{max-width:760px}
.rv-stream-rotation-head h2{margin:4px 0 5px;font-size:31px;line-height:1;letter-spacing:-.05em}
.rv-stream-rotation-head p{margin:0;color:#858790;font-size:10px}
.rv-stream-rotation-head>a{color:#989aa2;font-size:9px;font-weight:850;text-decoration:none}
.rv-stream-rotation-head>a:hover{color:#fff}
.rv-stream-rotation-row{display:flex;gap:17px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34363b transparent}
.rv-stream-rotation-card{flex:0 0 192px;min-width:192px;scroll-snap-align:start}
.rv-stream-rotation-art{position:relative;display:block;width:192px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#23252a;box-shadow:0 14px 32px rgba(0,0,0,.22);transition:.2s}
.rv-stream-rotation-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.rv-stream-rotation-card:hover .rv-stream-rotation-art{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.3)}
.rv-stream-rotation-card:hover .rv-stream-rotation-art img{transform:scale(1.035)}
.rv-stream-rotation-art button{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--rv-red);color:#fff;font-size:12px;box-shadow:0 12px 28px rgba(239,23,52,.35);opacity:0;transform:translateY(5px);transition:.18s}
.rv-stream-rotation-card:hover .rv-stream-rotation-art button{opacity:1;transform:none}
.rv-stream-rotation-card>strong{display:block;margin-top:10px;color:#f3f3f5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-stream-rotation-card>small{display:block;margin-top:4px;color:#7f8189;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Feed structure */
.rv-stream-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:28px!important;align-items:start}
.rv-stream-feed{gap:20px!important}
.rv-stream-card{overflow:hidden;border:1px solid rgba(255,255,255,.075)!important;border-radius:20px!important;background:linear-gradient(145deg,#15161a,#101114)!important;box-shadow:0 18px 44px rgba(0,0,0,.12)}
.rv-stream-card:hover{border-color:rgba(255,255,255,.12)!important}
.rv-stream-card.is-boosted{border-color:rgba(239,23,52,.28)!important;background:radial-gradient(circle at 95% 5%,rgba(239,23,52,.08),transparent 25%),linear-gradient(145deg,#17171b,#101114)!important}

/* Feed event header */
.rv-stream-event{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto auto!important;align-items:center;gap:12px!important;padding:16px 20px!important;border-bottom:1px solid var(--rv-line);background:rgba(255,255,255,.012)}
.rv-stream-event-avatar{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#24262b;box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.rv-stream-event-avatar img{width:100%;height:100%;object-fit:cover}
.rv-stream-event-copy strong{display:block;color:#f5f5f6;font-size:13px}
.rv-stream-event-copy small{display:block;margin-top:3px;color:#7d7f87;font-size:9px}
.rv-stream-event-type{padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#1c1d21;color:#8d8f97;font-size:6px;font-weight:950;letter-spacing:.13em}
.rv-stream-event-type.is-boost{border-color:rgba(239,23,52,.25);background:rgba(239,23,52,.08);color:#ff657b}
.rv-stream-event time{color:#666872;font-size:8px}

/* Large music card */
.rv-stream-track{grid-template-columns:260px minmax(0,1fr)!important;gap:26px!important;padding:22px!important}
.rv-stream-cover{width:260px;aspect-ratio:1!important;border-radius:16px!important;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.rv-stream-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rv-stream-card:hover .rv-stream-cover img{transform:scale(1.02)}
.rv-stream-cover button{width:62px!important;height:62px!important;font-size:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.rv-stream-track-main{display:flex;flex-direction:column;min-width:0}
.rv-stream-title-row{align-items:flex-start!important;gap:18px!important}
.rv-stream-artist{font-size:12px!important;font-weight:750;color:#9b9da5!important}
.rv-stream-title{margin-top:4px!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.04em!important;white-space:normal!important}
.rv-stream-genre{margin-top:2px;padding:8px 11px!important;font-size:9px!important}

/* Full-width waveform */
.rv-stream-wave{width:100%;max-width:none;margin-top:26px!important}
.rv-stream-wave .sc-waveform{width:100%!important;max-width:none!important;height:96px!important;gap:2px!important}
.rv-stream-wave .sc-waveform i{flex:1 1 0!important;min-width:1px!important;max-width:none!important;width:auto!important;border-radius:2px;background:#5c5f66}
.rv-stream-wave .sc-waveform:hover i{background:#74777f}
.rv-stream-wave .sc-wave-time{font-size:10px!important;margin-top:6px!important}
.rv-stream-description{margin:14px 0 0!important;color:#989aa2!important;font-size:11px!important;line-height:1.65!important}

/* Engagement footer */
.rv-stream-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap;margin-top:auto!important;padding-top:18px!important}
.rv-stream-actions button,.rv-stream-actions>a{min-height:38px!important;padding:0 13px!important;border-radius:8px!important;font-size:9px!important;font-weight:850!important}
.rv-stream-actions>span{margin-left:auto!important;color:#7b7d85!important;font-size:9px!important;white-space:nowrap}

/* Right rail */
.rv-stream-side{display:grid;gap:15px!important;position:sticky!important;top:94px!important}
.rv-stream-side>.rv-panel{border-radius:16px!important}
.rv-stream-me{padding:17px!important;background:radial-gradient(circle at 90% 5%,rgba(239,23,52,.12),transparent 30%),#141518!important}
.rv-stream-me-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}
.rv-stream-me-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#25272c;color:#fff;font-size:17px;font-weight:950}
.rv-stream-me-avatar img{width:100%;height:100%;object-fit:cover}
.rv-stream-me-head small{display:block;color:#ff6178;font-size:6px;font-weight:950;letter-spacing:.13em}
.rv-stream-me-head strong{display:block;margin-top:3px;font-size:13px}
.rv-stream-me-head span{display:block;margin-top:3px;color:#777982;font-size:8px}
.rv-stream-me-links{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}
.rv-stream-me-links a{display:grid;place-items:center;min-height:34px;border:1px solid var(--rv-line);border-radius:8px;color:#cfd0d5;font-size:7px;font-weight:850;text-decoration:none}
.rv-stream-me-links a:hover{background:#1e2024;color:#fff}
.rv-stream-side .rv-panel-head{padding:18px 18px 14px!important}
.rv-stream-side .rv-panel-head h3{font-size:18px!important}
.rv-stream-side .rv-panel-head a{font-size:9px!important}
.rv-stream-side .rv-artist-suggest{padding:0 18px 18px!important;gap:13px!important}
.rv-stream-side .rv-artist-suggest-row{grid-template-columns:50px minmax(0,1fr) auto!important;gap:11px!important}
.rv-stream-side .rv-artist-suggest-row .rv-avatar{width:50px!important;height:50px!important}
.rv-stream-side .rv-artist-suggest-row strong{font-size:12px!important}
.rv-stream-side .rv-artist-suggest-row small{font-size:8px!important}
.rv-stream-side .rv-follow{min-height:34px!important;padding:0 13px!important;font-size:8px!important}
.rv-stream-side .rv-genre-rank{min-height:44px!important;padding:0 16px!important}
.rv-stream-side .rv-genre-rank strong{font-size:10px!important}
.rv-stream-shortcuts{gap:8px!important}
.rv-stream-shortcuts a{min-height:70px!important;padding:10px 12px!important}
.rv-stream-shortcuts strong{font-size:10px!important}
.rv-stream-shortcuts small{font-size:8px!important}

@media(max-width:1200px){
  .rv-stream-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  .rv-stream-track{grid-template-columns:220px minmax(0,1fr)!important}
  .rv-stream-cover{width:220px}
  .rv-stream-title{font-size:27px!important}
}
@media(max-width:950px){
  .rv-stream-page>.rv-page-head{align-items:flex-start;flex-direction:column}
  .rv-stream-layout{grid-template-columns:1fr!important}
  .rv-stream-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-stream-me,.rv-stream-shortcuts,.rv-stream-side>.rv-promo-card{grid-column:1/-1}
}
@media(max-width:720px){
  .rv-stream-page>.rv-page-head{padding:22px 15px}
  .rv-stream-page>.rv-page-head h1{font-size:46px}
  .rv-stream-feature-strip>a{flex-basis:235px!important;min-width:235px!important}
  .rv-stream-rotation-card{flex-basis:166px;min-width:166px}
  .rv-stream-rotation-art{width:166px}
  .rv-stream-track{grid-template-columns:1fr!important;padding:14px!important}
  .rv-stream-cover{width:100%;max-width:none;aspect-ratio:1.25!important}
  .rv-stream-cover img{object-fit:cover}
  .rv-stream-title{font-size:25px!important}
  .rv-stream-wave .sc-waveform{height:72px!important}
  .rv-stream-event{grid-template-columns:46px minmax(0,1fr) auto!important;padding:13px 14px!important}
  .rv-stream-event-avatar{width:46px;height:46px}
  .rv-stream-event time{display:none}
  .rv-stream-actions>span{width:100%;margin-left:0!important;margin-top:5px}
  .rv-stream-side{grid-template-columns:1fr}
}
/* 2026-09-30 Site-wide readability normalization
   Keep badges/kickers compact, but never make functional text microscopic. */
.rv-wide-card strong{font-size:13px!important}.rv-wide-card small{font-size:10px!important;line-height:1.4}
.rv-quick-list strong{font-size:11px!important}.rv-quick-list small{font-size:9px!important}
.rv-meta-pills span,.rv-meta-pills a{font-size:9px!important;min-height:30px}
.rv-up-row strong{font-size:11px!important}.rv-up-row small{font-size:9px!important}
.rv-more-grid .rv-track-tile strong{font-size:11px!important}
.rv-artist-stat small{font-size:9px!important}.rv-related-artist strong{font-size:10px!important}.rv-related-artist small{font-size:9px!important}
.rv-side-rank-row small{font-size:9px!important}

.rv-station-copy>span{font-size:8px!important}.rv-station-copy>strong{font-size:17px!important}.rv-station-copy p{font-size:10px!important}.rv-station-copy small{font-size:9px!important}
.rv-radio-form-panel label,.rv-radio-create-form label{font-size:10px!important}
.rv-radio-plan-card>small{font-size:8px!important}.rv-radio-plan-card>b em{font-size:9px!important}.rv-radio-plan-card>span{font-size:9px!important}.rv-radio-pay-note{font-size:9px!important}
.rv-radio-status strong{font-size:10px!important}.rv-radio-status small{font-size:8px!important}
.rv-program-pos{font-size:9px!important}.rv-program-copy small{font-size:7px!important}.rv-program-copy strong{font-size:11px!important}.rv-program-copy span{font-size:9px!important}
.rv-radio-help{font-size:9px!important}.rv-radio-plan-current>span{font-size:8px!important}.rv-radio-plan-current small{font-size:9px!important}
.rv-station-hero-copy p{font-size:11px!important}.rv-station-meta{font-size:9px!important}
.rv-radio-now>span{font-size:8px!important}.rv-radio-now>small{font-size:10px!important}.rv-radio-times{font-size:8px!important}
.rv-radio-controls label{font-size:8px!important}.rv-radio-queue-row>i{font-size:8px!important}.rv-radio-queue-row>span small{font-size:9px!important}.rv-radio-queue-row>span strong{font-size:10px!important}.rv-radio-queue-row>b{font-size:8px!important}

.rv-commerce-summary small{font-size:8px!important}.rv-commerce-summary span{font-size:10px!important}.rv-commerce-card>p{font-size:11px!important}
.rv-account-name small{font-size:8px!important}.rv-account-dropdown-head small{font-size:9px!important}.rv-account-dropdown nav a,.rv-account-logout{font-size:10px!important}

.rv-premium-device>span{font-size:8px!important}.rv-premium-device>small{font-size:9px!important}.rv-premium-benefits p{font-size:10px!important}
.rv-premium-how p{font-size:11px!important}.rv-premium-steps strong{font-size:10px!important}
.rv-premium-fan-powered p{font-size:11px!important}.rv-premium-fan-powered>div>small{font-size:9px!important}
.rv-premium-pool-flow strong{font-size:10px!important}.rv-premium-pool-flow small{font-size:9px!important}
.rv-offline-remove{font-size:9px!important}.rv-offline-empty p{font-size:9px!important}

.rv-advanced-insights .rv-insight-note{font-size:9px!important}
.rv-insight-row>div strong{font-size:11px!important}.rv-insight-row>div small{font-size:9px!important}
.rv-analytics-footnote{font-size:9px!important}
.rs-sound-app .rs-fan-signals>b{font-size:8px!important}
.rv-fan-supporter-pill{font-size:7px!important}

.rv-mastering-hero p{font-size:11px!important}.rv-mastering-chain span{font-size:8px!important}
.rv-mastering-presets small{font-size:7px!important}.rv-mastering-presets p{font-size:9px!important}
.rv-mastering-job-track small{font-size:7px!important}.rv-mastering-job-track strong{font-size:12px!important}.rv-mastering-job-track span{font-size:9px!important}
.rv-mastering-status strong{font-size:10px!important}.rv-mastering-status small{font-size:9px!important}
.rv-mastering-job-actions a,.rv-mastering-job-actions button{font-size:9px!important}
.rv-master-live{font-size:7px!important}.rv-master-error,.rv-master-wait{font-size:9px!important}

.rv-growth-form label{font-size:10px!important}.rv-growth-form label>small{font-size:9px!important}
.rv-boost-package small{font-size:7px!important}.rv-boost-package b em{font-size:9px!important}.rv-boost-package p{font-size:9px!important}
.rv-boost-campaign-track small{font-size:7px!important}.rv-boost-campaign-track strong{font-size:12px!important}.rv-boost-campaign-track span{font-size:9px!important}
.rv-boost-progress small{font-size:9px!important}.rv-boost-metrics small{font-size:8px!important}
.rv-creator-earnings-summary span{font-size:7px!important}.rv-creator-earnings-summary small{font-size:9px!important}
.rv-support-toggle strong{font-size:10px!important}.rv-support-toggle small{font-size:9px!important}
.rv-earnings-explainer p{font-size:9px!important}
.rv-fan-support-body>p{font-size:10px!important}.rv-fan-support-body ul{font-size:9px!important}.rv-fan-support-body>strong small{font-size:8px!important}
.rv-tip-box summary{font-size:10px!important}
.rv-distribution-connection strong{font-size:9px!important}.rv-distribution-connection small{font-size:9px!important}
.rv-distribution-row>div>span{font-size:7px!important}.rv-distribution-row strong{font-size:12px!important}.rv-distribution-row small{font-size:9px!important}.rv-distribution-row b{font-size:9px!important}.rv-distribution-row>a{font-size:9px!important}

.rv-studio-command-grid small{font-size:7px!important}.rv-studio-command-grid p{font-size:9px!important}.rv-studio-command-grid>b{font-size:9px!important}
.rv-studio-metrics span{font-size:8px!important}.rv-studio-metrics small{font-size:9px!important}
.rv-studio-track-stat small{font-size:8px!important}.rv-studio-track-actions a,.rv-studio-track-actions button{font-size:9px!important}
.rv-studio-more-note{font-size:9px!important}.rv-studio-album-grid article>div>a{font-size:9px!important}
.rv-studio-next>a>i{font-size:9px!important}.rv-studio-next small{font-size:9px!important}

.rv-stream-feature-strip small{font-size:7px!important}.rv-stream-feature-strip em{font-size:9px!important}
.rv-stream-event-type{font-size:7px!important}.rv-stream-event time{font-size:9px!important}
.rv-stream-me-head small{font-size:7px!important}.rv-stream-me-head span{font-size:9px!important}.rv-stream-me-links a{font-size:9px!important}
.rv-stream-side .rv-artist-suggest-row small{font-size:9px!important}.rv-stream-side .rv-follow{font-size:9px!important}.rv-stream-shortcuts small{font-size:9px!important}

/* Player text must stay readable too */
.rs-sound-app .rs-progress{font-size:9px!important}
.rs-sound-app .rs-player-right{font-size:9px!important}
/* 2026-09-30 Album release experience */
.rv-album-page{padding-top:14px}
.rv-album-hero{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px;align-items:center;min-height:420px;padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:#111216;isolation:isolate}
.rv-album-hero-backdrop{position:absolute;z-index:-3;inset:0;background:var(--album-art) center/cover no-repeat;filter:blur(34px) saturate(.9) brightness(.42);transform:scale(1.12)}
.rv-album-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(9,10,12,.98) 0%,rgba(9,10,12,.88) 35%,rgba(9,10,12,.68) 64%,rgba(9,10,12,.78) 100%),radial-gradient(circle at 85% 15%,rgba(239,23,52,.18),transparent 30%)}
.rv-album-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18))}
.rv-album-cover-wrap{position:relative;width:340px}
.rv-album-cover{position:relative;width:340px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#24262b;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.rv-album-cover img{width:100%;height:100%;object-fit:cover}
.rv-album-cover button{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:66px;height:66px;border:0;border-radius:50%;background:#fff;color:#111;font-size:18px;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.32);transition:.18s}
.rv-album-cover button:hover{transform:scale(1.06)}
.rv-album-type{position:absolute;left:16px;top:16px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(8,9,11,.74);backdrop-filter:blur(10px);color:#fff;font-size:7px;font-weight:950;letter-spacing:.13em}
.rv-album-hero-copy{min-width:0;max-width:880px}
.rv-album-hero-copy h1{margin:5px 0 14px;font-size:clamp(46px,5.4vw,78px);line-height:.9;letter-spacing:-.068em}
.rv-album-hero-copy>p{max-width:760px;margin:18px 0 0;color:#a8aab2;font-size:12px;line-height:1.7}
.rv-album-artist-chip{display:inline-grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:220px;padding:7px 10px 7px 7px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.rv-album-artist-chip>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#282a2f;font-weight:950}.rv-album-artist-chip img{width:100%;height:100%;object-fit:cover}.rv-album-artist-chip small{display:block;color:#777982;font-size:7px;font-weight:950;letter-spacing:.1em}.rv-album-artist-chip strong{display:block;margin-top:2px;font-size:11px}.rv-album-artist-chip b{color:var(--rv-red)}
.rv-album-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.rv-album-meta span{min-width:94px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}
.rv-album-meta strong{display:block;font-size:14px}.rv-album-meta small{display:block;margin-top:2px;color:#767880;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.rv-album-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.rv-album-actions .rv-primary,.rv-album-actions .rv-secondary{min-height:42px;padding:0 16px}
.rv-album-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:10px}
.rv-album-side{display:grid;gap:15px;position:sticky;top:96px}
.rv-album-page .rv-section{margin-top:40px}
.rv-album-page .rv-section-title{align-items:flex-end}
.rv-album-page .rv-section-title h2{font-size:29px}.rv-album-page .rv-section-title p{margin:5px 0 0;color:#777982;font-size:10px}
.rv-album-tracklist{padding:0;overflow:hidden}
.rv-album-track-row{display:grid;grid-template-columns:34px 54px minmax(200px,1fr) 80px 100px 58px 74px;align-items:center;gap:12px;min-height:74px;padding:9px 14px;border-top:1px solid var(--rv-line);transition:.15s}
.rv-album-track-row:first-child{border-top:0}.rv-album-track-row:hover{background:rgba(255,255,255,.028)}
.rv-album-track-num{color:#64666e;font-size:10px;text-align:center}
.rv-album-track-art{display:block;width:54px;height:54px;border-radius:9px;overflow:hidden;background:#24262b}.rv-album-track-art img{width:100%;height:100%;object-fit:cover}
.rv-album-track-title{min-width:0}.rv-album-track-title>a{display:block;color:#f3f3f5;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-album-track-title>a:hover{text-decoration:underline}.rv-album-track-title small{display:block;margin-top:3px;color:#7b7d85;font-size:9px}
.rv-album-track-plays strong{display:block;font-size:11px}.rv-album-track-plays small{display:block;margin-top:2px;color:#696b73;font-size:8px}
.rv-album-track-engagement{display:flex;gap:8px;color:#777982;font-size:9px}.rv-album-track-row>time{color:#777982;font-size:9px}
.rv-album-track-actions{display:flex;justify-content:flex-end;gap:5px}.rv-album-track-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rv-line);border-radius:50%;background:#1b1c20;color:#d3d4d8;cursor:pointer}.rv-album-track-actions button:hover{border-color:rgba(239,23,52,.35);color:#fff}.rv-album-track-actions>span{color:#777982;font-size:7px;font-weight:950;letter-spacing:.1em}
.rv-album-about{padding:24px}.rv-album-about p{max-width:930px;margin:0;color:#b0b2b9;font-size:11px;line-height:1.78}
.rv-album-artist-card{padding:18px}.rv-album-artist-card-main{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 14px}.rv-album-artist-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;overflow:hidden;background:#27292e;color:#fff;font-size:22px;font-weight:950}.rv-album-artist-avatar img{width:100%;height:100%;object-fit:cover}.rv-album-artist-card-main strong{font-size:14px}.rv-album-artist-card-main small{display:block;margin-top:4px;color:#7c7e86;font-size:9px}.rv-album-artist-card .rv-secondary{width:100%}
.rv-album-info-card .rv-details-table{padding:0 18px 16px}.rv-album-stats-card{display:grid;grid-template-columns:repeat(3,1fr);padding:12px}.rv-album-stats-card>div{text-align:center;padding:10px 5px;border-left:1px solid var(--rv-line)}.rv-album-stats-card>div:first-child{border-left:0}.rv-album-stats-card strong{display:block;font-size:18px}.rv-album-stats-card small{display:block;margin-top:3px;color:#777982;font-size:8px}
.rv-album-release-shelf{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34363b transparent}.rv-album-release-shelf article{flex:0 0 190px;min-width:190px;scroll-snap-align:start}.rv-album-release-art{position:relative;display:block;width:190px;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#24262b;box-shadow:0 12px 28px rgba(0,0,0,.2)}.rv-album-release-art img{width:100%;height:100%;object-fit:cover;transition:.25s}.rv-album-release-art span{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rv-red);color:#fff;opacity:0;transform:translateY(5px);transition:.18s}.rv-album-release-shelf article:hover .rv-album-release-art span{opacity:1;transform:none}.rv-album-release-shelf article:hover .rv-album-release-art img{transform:scale(1.03)}.rv-album-release-shelf article>strong{display:block;margin-top:9px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-album-release-shelf article>small{display:block;margin-top:3px;color:#777982;font-size:9px}

/* Stream v3 — tighter premium release card */
.rv-stream-card{border-radius:18px!important}
.rv-stream-event{grid-template-columns:46px minmax(0,1fr) auto auto!important;padding:12px 16px!important}
.rv-stream-event-avatar{width:46px!important;height:46px!important}
.rv-stream-event-copy strong{font-size:12px!important}.rv-stream-event-copy small{font-size:9px!important}
.rv-stream-event-type{padding:5px 7px!important}
.rv-stream-track{grid-template-columns:210px minmax(0,1fr)!important;gap:22px!important;padding:18px!important}
.rv-stream-cover{width:210px!important;border-radius:14px!important}
.rv-stream-cover button{width:54px!important;height:54px!important;font-size:14px!important}
.rv-stream-artist{font-size:11px!important}.rv-stream-title{font-size:27px!important;margin-top:3px!important}
.rv-stream-genre{padding:7px 10px!important;font-size:9px!important}
.rv-stream-wave{margin-top:18px!important}
.rv-stream-wave .sc-waveform{height:72px!important;gap:2px!important}
.rv-stream-wave .sc-wave-time{font-size:9px!important;margin-top:4px!important}
.rv-stream-description{margin-top:10px!important;font-size:10px!important;line-height:1.55!important}
.rv-stream-actions{padding-top:13px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.055)}
.rv-stream-actions button,.rv-stream-actions>a{min-height:34px!important;padding:0 11px!important;font-size:9px!important;border-radius:7px!important}
.rv-stream-actions>span{font-size:9px!important}
@media(min-width:1300px){.rv-stream-layout{grid-template-columns:minmax(0,1fr) 350px!important}.rv-stream-track{grid-template-columns:220px minmax(0,1fr)!important}.rv-stream-cover{width:220px!important}}
@media(max-width:760px){.rv-stream-track{grid-template-columns:1fr!important}.rv-stream-cover{width:100%!important;aspect-ratio:1.25!important}.rv-stream-wave .sc-waveform{height:64px!important}}

@media(max-width:1100px){.rv-album-hero{grid-template-columns:280px minmax(0,1fr)}.rv-album-cover-wrap,.rv-album-cover{width:280px}.rv-album-layout{grid-template-columns:1fr}.rv-album-side{position:static;grid-template-columns:repeat(3,1fr)}.rv-album-artist-card{grid-column:1/2}.rv-album-info-card{grid-column:2/4}.rv-album-stats-card{grid-column:1/-1}.rv-album-track-row{grid-template-columns:30px 50px minmax(0,1fr) 70px 54px 68px}.rv-album-track-engagement{display:none}}
@media(max-width:760px){.rv-album-hero{grid-template-columns:1fr;gap:22px;padding:18px}.rv-album-cover-wrap,.rv-album-cover{width:min(100%,340px);margin:auto}.rv-album-hero-copy h1{font-size:44px}.rv-album-side{grid-template-columns:1fr}.rv-album-artist-card,.rv-album-info-card,.rv-album-stats-card{grid-column:1}.rv-album-track-row{grid-template-columns:26px 48px minmax(0,1fr) 58px}.rv-album-track-plays,.rv-album-track-row>time{display:none}.rv-album-track-actions{justify-content:flex-end}.rv-album-release-shelf article{flex-basis:160px;min-width:160px}.rv-album-release-art{width:160px}}
/* 2026-09-30 Related Artists + Stream v4 */

/* Related artists: compact, image-first, no empty box */
.rv-related-panel{padding-bottom:8px}
.rv-related-panel .rv-panel-head{padding-bottom:12px}
.rv-related-panel .rv-panel-head h3{font-size:18px}
.rv-related-artists{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 14px 10px!important}
.rv-related-artist{display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;align-items:center;gap:12px;min-height:76px;padding:9px 4px;border-top:1px solid var(--rv-line);color:#fff;text-align:left!important;text-decoration:none;transition:.16s}
.rv-related-artist:first-child{border-top:0}
.rv-related-artist:hover{padding-left:8px;background:rgba(255,255,255,.025)}
.rv-related-avatar{position:relative;display:block;width:58px;height:58px;border-radius:50%;overflow:visible}
.rv-related-avatar>img{width:58px!important;height:58px!important;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.rv-related-avatar>i{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;width:16px;height:16px;border:2px solid #141518;border-radius:50%;background:#ff0033;color:#fff;font-size:8px;font-style:normal;font-weight:950}
.rv-related-copy{min-width:0}
.rv-related-copy>strong{display:block!important;margin:0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-related-copy>small{display:block;margin-top:4px;color:#7e8088!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-related-artist>b{color:#666872;font-size:12px;transition:.16s}
.rv-related-artist:hover>b{color:var(--rv-red);transform:translateX(2px)}

/* Stream v4: ambient artwork, cleaner feed composition */
.rv-stream-card{position:relative;isolation:isolate;overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;background:#101114!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}
.rv-stream-card:before{content:"";position:absolute;z-index:-3;right:-8%;top:18%;width:58%;height:72%;background:var(--rv-stream-art) center/cover no-repeat;filter:blur(46px) saturate(.9) brightness(.38);opacity:.44;transform:scale(1.15);pointer-events:none}
.rv-stream-card:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#111216 0%,rgba(17,18,22,.97) 42%,rgba(17,18,22,.86) 70%,rgba(17,18,22,.94) 100%);pointer-events:none}
.rv-stream-card.is-boosted:after{background:linear-gradient(90deg,#121317 0%,rgba(22,18,21,.96) 48%,rgba(38,14,20,.86) 100%)}

.rv-stream-event{position:relative;z-index:2;grid-template-columns:44px minmax(0,1fr) auto auto!important;min-height:68px;padding:11px 16px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important}
.rv-stream-event-avatar{width:44px!important;height:44px!important;box-shadow:0 0 0 3px rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.2)}
.rv-stream-event-copy strong{font-size:12px!important}
.rv-stream-event-copy small{font-size:9px!important;color:#858790!important}
.rv-stream-event-type{padding:5px 8px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important}
.rv-stream-event-type.is-boost{background:rgba(239,23,52,.11)!important;border-color:rgba(239,23,52,.28)!important}
.rv-stream-event time{font-size:9px!important;color:#6c6e76!important}

.rv-stream-track{position:relative;z-index:2;grid-template-columns:198px minmax(0,1fr)!important;gap:22px!important;padding:16px 18px 18px!important}
.rv-stream-cover{width:198px!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}
.rv-stream-cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);border-radius:14px;pointer-events:none}
.rv-stream-cover button{width:54px!important;height:54px!important;background:var(--rv-red)!important;color:#fff!important;font-size:14px!important;box-shadow:0 14px 34px rgba(239,23,52,.34)!important}
.rv-stream-cover button:hover{transform:translate(-50%,-50%) scale(1.06)!important}

.rv-stream-title-row{gap:14px!important}
.rv-stream-artist{font-size:11px!important;color:#a7a9b0!important}
.rv-stream-title{font-size:28px!important;line-height:1.02!important;letter-spacing:-.045em!important}
.rv-stream-genre{padding:7px 10px!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.06)!important;color:#b8bac1!important}

.rv-stream-wave{margin-top:16px!important}
.rv-stream-wave .sc-waveform{height:74px!important;gap:2px!important}
.rv-stream-wave .sc-waveform i{background:linear-gradient(180deg,#858891,#555860)!important;opacity:.85}
.rv-stream-wave .sc-waveform:hover i{background:linear-gradient(180deg,#a1a4ac,#656871)!important}
.rv-stream-wave .sc-wave-progress{height:100%!important;bottom:0!important;background:linear-gradient(90deg,rgba(239,23,52,.9),rgba(255,75,98,.75))!important;mix-blend-mode:screen;opacity:.25}
.rv-stream-wave .sc-wave-time{margin-top:4px!important;font-size:9px!important}
.rv-stream-description{margin-top:9px!important;color:#9b9da5!important;font-size:10px!important}

.rv-stream-actions{padding-top:12px!important;margin-top:9px!important;border-top:1px solid rgba(255,255,255,.06)!important;gap:7px!important}
.rv-stream-actions button,.rv-stream-actions>a{min-height:34px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.028)!important;color:#d7d8dd!important;font-size:9px!important}
.rv-stream-actions button:hover,.rv-stream-actions>a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.rv-stream-actions>span{color:#74767e!important;font-size:9px!important}

@media(min-width:1300px){
  .rv-stream-layout{grid-template-columns:minmax(0,1fr) 340px!important}
  .rv-stream-track{grid-template-columns:205px minmax(0,1fr)!important}
  .rv-stream-cover{width:205px!important}
}
@media(max-width:760px){
  .rv-stream-card:before{right:-25%;width:100%;opacity:.28}
  .rv-stream-track{grid-template-columns:1fr!important}
  .rv-stream-cover{width:100%!important;aspect-ratio:1.2!important}
  .rv-stream-event{grid-template-columns:42px minmax(0,1fr) auto!important}
  .rv-stream-event time{display:none!important}
  .rv-related-artist{grid-template-columns:52px minmax(0,1fr) 16px!important}
  .rv-related-avatar,.rv-related-avatar>img{width:52px!important;height:52px!important}
}
/* Stream v5 — open social feed, music card only */
.rv-stream-card{position:relative!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rv-stream-card:before,.rv-stream-card:after{display:none!important}
.rv-stream-card.is-boosted{border:0!important;background:transparent!important;box-shadow:none!important}

.rv-stream-event{grid-template-columns:44px minmax(0,1fr) auto auto!important;min-height:54px!important;padding:0 4px 10px!important;border:0!important;background:transparent!important}
.rv-stream-event-avatar{width:44px!important;height:44px!important}
.rv-stream-event-copy strong{font-size:12px!important}
.rv-stream-event-copy small{font-size:9px!important}
.rv-stream-event-type{background:#1b1c20!important}
.rv-stream-event-type.is-boost{background:rgba(239,23,52,.10)!important}

.rv-stream-track{position:relative!important;isolation:isolate!important;overflow:hidden!important;grid-template-columns:198px minmax(0,1fr)!important;gap:22px!important;padding:17px 18px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;background:#111216!important;box-shadow:0 18px 46px rgba(0,0,0,.16)!important}
.rv-stream-track:before{content:"";position:absolute;z-index:-3;right:-7%;top:-18%;width:60%;height:140%;background:var(--rv-stream-art) center/cover no-repeat;filter:blur(44px) saturate(1.05) brightness(.42);opacity:.52;transform:scale(1.12);pointer-events:none}
.rv-stream-track:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#111216 0%,rgba(17,18,22,.96) 43%,rgba(17,18,22,.82) 70%,rgba(17,18,22,.93) 100%);pointer-events:none}
.rv-stream-card.is-boosted .rv-stream-track{border-color:rgba(239,23,52,.24)!important}
.rv-stream-card.is-boosted .rv-stream-track:after{background:linear-gradient(90deg,#111216 0%,rgba(20,17,20,.95) 46%,rgba(42,13,20,.82) 100%)}
.rv-stream-cover,.rv-stream-track-main{position:relative;z-index:2}
.rv-stream-cover{width:198px!important}
.rv-stream-track-main{padding:2px 0}

.rv-stream-title{font-size:29px!important}
.rv-stream-wave .sc-waveform{height:76px!important}
.rv-stream-description{max-width:760px}
.rv-stream-actions{margin-top:10px!important}
.rv-stream-feed{gap:24px!important}

/* subtle feed divider between events */
.rv-stream-card+.rv-stream-card{padding-top:2px}

@media(min-width:1300px){
  .rv-stream-track{grid-template-columns:205px minmax(0,1fr)!important}
  .rv-stream-cover{width:205px!important}
}
@media(max-width:760px){
  .rv-stream-event{padding:0 2px 9px!important}
  .rv-stream-track{grid-template-columns:1fr!important;padding:13px!important}
  .rv-stream-cover{width:100%!important;aspect-ratio:1.18!important}
  .rv-stream-track:before{right:-30%;width:125%;opacity:.32}
}

/* Stream action bar v6 — premium controls */
.rv-stream-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important;padding-top:18px!important;margin-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.rv-stream-action-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.rv-stream-actions .rv-stream-action{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:50px!important;padding:0 19px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(35,37,44,.86),rgba(23,24,29,.94))!important;color:#f2f3f6!important;font-size:13px!important;font-weight:850!important;line-height:1!important;letter-spacing:.005em;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.rv-stream-actions .rv-stream-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.20)!important;background:linear-gradient(180deg,rgba(43,45,53,.92),rgba(27,28,34,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 11px 27px rgba(0,0,0,.2);color:#fff!important}
.rv-stream-actions .rv-stream-action:active{transform:translateY(0) scale(.985)}
.rv-stream-actions .rv-stream-action:disabled{opacity:.55;cursor:wait}
.rv-stream-action-icon{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#eef0f4}
.rv-stream-action-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rv-stream-action-label{display:inline-block;transform:translateY(.5px)}
.rv-stream-actions .rv-stream-action--playlist{border-color:rgba(119,111,255,.38)!important;background:linear-gradient(180deg,rgba(50,49,77,.78),rgba(29,29,48,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(77,67,210,.10)}
.rv-stream-actions .rv-stream-action--playlist:hover{border-color:rgba(139,132,255,.58)!important;background:linear-gradient(180deg,rgba(59,57,91,.88),rgba(34,33,56,.98))!important}
.rv-stream-actions .rv-stream-action.is-active{border-color:rgba(239,23,52,.42)!important;background:linear-gradient(180deg,rgba(64,28,35,.82),rgba(36,21,26,.94))!important;color:#fff!important}
.rv-stream-action[data-rs-like].is-active .rv-stream-action-icon svg{fill:currentColor}
.rv-stream-metrics{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:linear-gradient(180deg,rgba(30,31,37,.72),rgba(20,21,25,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);white-space:nowrap}
.rv-stream-metrics>span{display:inline-flex;align-items:center;gap:6px;color:#858892;font-size:13px!important;line-height:1}
.rv-stream-metrics>span b{font:inherit;font-weight:650;color:#8e919b}
.rv-stream-metrics>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rv-stream-metrics>span svg .is-fill{fill:currentColor;stroke:none}
.rv-stream-metrics>i{display:block;width:1px;height:22px;background:rgba(255,255,255,.10);border:0}
@media(max-width:980px){
  .rv-stream-actions{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  .rv-stream-action-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}
  .rv-stream-actions .rv-stream-action{width:100%;padding:0 12px!important}
  .rv-stream-metrics{align-self:flex-end}
}
@media(max-width:760px){
  .rv-stream-actions{padding-top:14px!important;margin-top:13px!important}
  .rv-stream-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rv-stream-actions .rv-stream-action{min-height:46px!important;border-radius:12px!important;font-size:12px!important}
  .rv-stream-action-icon{width:19px;height:19px;flex-basis:19px}
  .rv-stream-metrics{width:100%;min-height:46px;justify-content:center;box-sizing:border-box}
}

/* Stream v7 — cinematic cards + reactive waveform */
.rv-stream-track{position:relative!important;isolation:isolate!important;overflow:hidden!important;grid-template-columns:210px minmax(0,1fr)!important;gap:26px!important;padding:22px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;background:linear-gradient(145deg,#121318 0%,#0f1014 58%,#111217 100%)!important;box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important}
.rv-stream-track:before{content:"";position:absolute;z-index:-3;right:-7%;top:-16%;width:62%;height:138%;background:var(--rv-stream-art) center/cover no-repeat;filter:blur(48px) saturate(1.08) brightness(.48);opacity:.48;transform:scale(1.14);pointer-events:none}
.rv-stream-track:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(14,15,19,.98) 0%,rgba(14,15,19,.95) 39%,rgba(14,15,19,.76) 70%,rgba(14,15,19,.92) 100%),radial-gradient(circle at 88% 0%,rgba(117,103,255,.10),transparent 32%);pointer-events:none}
.rv-stream-card.is-boosted .rv-stream-track{border-color:rgba(239,23,52,.24)!important;box-shadow:0 28px 80px rgba(0,0,0,.24),0 0 0 1px rgba(239,23,52,.035) inset!important}
.rv-stream-cover{width:210px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 24px 55px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04)!important}
.rv-stream-cover img{transform:scale(1.01);transition:transform .3s ease}
.rv-stream-cover:hover img{transform:scale(1.035)}
.rv-stream-cover button{width:62px!important;height:62px!important;border:3px solid rgba(198,226,255,.88)!important;background:linear-gradient(180deg,#ff244f,#ed1737)!important;color:#fff!important;font-size:17px!important;box-shadow:0 18px 38px rgba(239,23,52,.38),0 0 0 5px rgba(255,255,255,.035)!important}
.rv-stream-cover button:hover{transform:translate(-50%,-50%) scale(1.07)!important;box-shadow:0 20px 44px rgba(239,23,52,.44),0 0 0 6px rgba(255,255,255,.045)!important}
.rv-stream-track-main{padding:3px 0 1px!important}
.rv-stream-title{font-size:32px!important;line-height:.98!important;letter-spacing:-.05em!important;text-shadow:0 8px 26px rgba(0,0,0,.24)}
.rv-stream-artist{font-size:12px!important;color:#b8bbc4!important;font-weight:760!important}
.rv-stream-genre{padding:8px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#c9ccd3!important;font-size:10px!important;font-weight:760!important;backdrop-filter:blur(12px)}
.rv-stream-description{max-width:900px!important;margin-top:12px!important;color:#a7aab3!important;font-size:11px!important;line-height:1.62!important}
.rv-stream-wave{position:relative;margin-top:18px!important;padding:12px 14px 8px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.rv-stream-wave .sc-waveform{position:relative!important;display:flex!important;align-items:center!important;gap:3px!important;height:82px!important;overflow:hidden!important;cursor:pointer}
.rv-stream-wave .sc-waveform:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);pointer-events:none}
.rv-stream-wave .sc-waveform i{position:relative;z-index:2;flex:1 1 0;min-width:3px;max-width:6px;border-radius:999px!important;background:linear-gradient(180deg,#858991 0%,#5f636c 100%)!important;opacity:.82!important;box-shadow:none!important;transform-origin:center;transition:background .13s ease,box-shadow .13s ease,opacity .13s ease,transform .13s ease!important}
.rv-stream-wave .sc-waveform i.is-played{background:linear-gradient(180deg,#ff8299 0%,#ff4263 42%,#d7193d 100%)!important;opacity:1!important;box-shadow:0 0 12px rgba(255,56,90,.34),0 0 24px rgba(255,56,90,.12)!important;transform:scaleY(1.025)}
.rv-stream-wave .sc-waveform i.is-current{background:linear-gradient(180deg,#ffe1e7 0%,#ff6681 34%,#ff1745 100%)!important;opacity:1!important;box-shadow:0 0 16px rgba(255,96,123,.72),0 0 34px rgba(255,37,78,.30)!important;transform:scaleY(1.09)}
.rv-stream-wave .sc-waveform.is-playing-wave i.is-current{animation:rvWavePulse .78s ease-in-out infinite alternate}
@keyframes rvWavePulse{from{filter:brightness(1);box-shadow:0 0 13px rgba(255,96,123,.55),0 0 25px rgba(255,37,78,.22)}to{filter:brightness(1.22);box-shadow:0 0 22px rgba(255,124,146,.82),0 0 42px rgba(255,37,78,.36)}}
.rv-stream-wave .sc-wave-progress{display:none!important}
.rv-stream-wave .sc-wave-time{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:6px!important;color:#8f929b!important;font-size:10px!important;font-variant-numeric:tabular-nums}
.rv-stream-wave .sc-waveform.is-active-wave{filter:saturate(1.04)}
.rv-stream-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding-top:18px!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.rv-stream-action-list{display:grid!important;grid-template-columns:repeat(4,max-content)!important;align-items:center!important;gap:12px!important;min-width:0}
.rv-stream-actions .rv-stream-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:54px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(36,38,46,.90),rgba(22,23,29,.96))!important;color:#f3f4f7!important;font-size:14px!important;font-weight:820!important;line-height:1!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.18)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.rv-stream-actions .rv-stream-action:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 34%,transparent 70%,rgba(255,255,255,.025));opacity:.7;pointer-events:none}
.rv-stream-actions .rv-stream-action:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.19)!important;background:linear-gradient(180deg,rgba(43,46,55,.96),rgba(25,27,33,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 34px rgba(0,0,0,.24)!important}
.rv-stream-actions .rv-stream-action:active{transform:translateY(0) scale(.985)!important}
.rv-stream-action-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;flex:0 0 23px!important;color:#f1f3f6!important}
.rv-stream-action-icon svg{display:block;width:100%!important;height:100%!important;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.rv-stream-action-label{font-size:14px!important;font-weight:820!important;letter-spacing:-.012em}
.rv-stream-actions .rv-stream-action--playlist{border-color:rgba(118,108,255,.46)!important;background:linear-gradient(180deg,rgba(61,58,103,.88),rgba(31,31,55,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 13px 30px rgba(83,70,220,.14)!important}
.rv-stream-actions .rv-stream-action--playlist:hover{border-color:rgba(143,134,255,.68)!important;background:linear-gradient(180deg,rgba(72,68,124,.94),rgba(36,35,65,.99))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 17px 36px rgba(83,70,220,.22)!important}
.rv-stream-actions .rv-stream-action.is-active{border-color:rgba(239,23,52,.46)!important;background:linear-gradient(180deg,rgba(74,30,40,.90),rgba(37,20,25,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 13px 30px rgba(239,23,52,.14)!important}
.rv-stream-action[data-rs-like].is-active .rv-stream-action-icon svg{fill:currentColor!important}
.rv-stream-metrics{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:54px!important;padding:0 19px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(31,33,40,.82),rgba(18,19,24,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16)!important;white-space:nowrap}
.rv-stream-metrics>span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#9a9da6!important;font-size:13px!important;line-height:1!important}
.rv-stream-metrics>span b{font:inherit!important;font-weight:760!important;color:#b5b8c0!important;font-variant-numeric:tabular-nums}
.rv-stream-metrics>span svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rv-stream-metrics>span svg .is-fill{fill:currentColor!important;stroke:none!important}
.rv-stream-metrics>i{display:block!important;width:1px!important;height:24px!important;background:rgba(255,255,255,.11)!important;border:0!important}
@media(max-width:1180px){
  .rv-stream-track{grid-template-columns:190px minmax(0,1fr)!important;gap:22px!important}
  .rv-stream-cover{width:190px!important}
  .rv-stream-actions{grid-template-columns:1fr!important;gap:13px!important}
  .rv-stream-action-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%}
  .rv-stream-actions .rv-stream-action{width:100%!important;padding:0 12px!important}
  .rv-stream-metrics{justify-self:end!important}
}
@media(max-width:760px){
  .rv-stream-track{grid-template-columns:1fr!important;gap:17px!important;padding:14px!important;border-radius:19px!important}
  .rv-stream-cover{width:100%!important;aspect-ratio:1.15!important;border-radius:16px!important}
  .rv-stream-title{font-size:29px!important}
  .rv-stream-wave{margin-top:14px!important;padding:10px 10px 7px!important;border-radius:14px!important}
  .rv-stream-wave .sc-waveform{height:70px!important;gap:2px!important}
  .rv-stream-action-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rv-stream-actions .rv-stream-action{min-height:50px!important;border-radius:14px!important;font-size:13px!important}
  .rv-stream-metrics{width:100%!important;justify-self:stretch!important;box-sizing:border-box!important;justify-content:space-evenly!important}
}

/* Sound Store v2 — premium marketplace */
.rv-market-page{padding-top:16px!important}
.rv-market-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:34px;align-items:stretch;min-height:390px;padding:34px;border:1px solid rgba(255,255,255,.085);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(126,92,255,.16),transparent 29%),radial-gradient(circle at 8% 96%,rgba(239,23,52,.13),transparent 35%),linear-gradient(135deg,#121318 0%,#0c0d11 60%,#111218 100%);box-shadow:0 30px 85px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}
.rv-market-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 36%);pointer-events:none}
.rv-market-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.rv-market-hero-copy h1{max-width:780px;margin:7px 0 14px;font-size:clamp(48px,5.8vw,84px);line-height:.88;letter-spacing:-.07em}
.rv-market-hero-copy>p{max-width:760px;margin:0;color:#a9acb5;font-size:13px;line-height:1.72}
.rv-market-search{display:grid;grid-template-columns:28px minmax(160px,1fr) 150px auto;align-items:center;gap:8px;max-width:820px;margin-top:24px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,11,14,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(16px)}
.rv-market-search>span{display:grid;place-items:center;color:#777b85;font-size:18px}
.rv-market-search input,.rv-market-search select{min-width:0;height:42px;border:0;background:transparent;color:#f2f3f6;outline:0;font:inherit;font-size:11px}
.rv-market-search input::placeholder{color:#666a74}.rv-market-search select{padding:0 8px;border-left:1px solid rgba(255,255,255,.07);color:#aeb1ba}.rv-market-search option{background:#17181d;color:#fff}
.rv-market-search button{height:42px;padding:0 16px;border:0;border-radius:11px;background:var(--rv-red);color:#fff;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(239,23,52,.23)}
.rv-market-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.rv-market-trust span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#8f929c;font-size:8px;font-weight:760}
.rv-market-spotlight{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;align-self:stretch;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(30,31,39,.88),rgba(16,17,22,.94));box-shadow:0 22px 58px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.rv-market-spotlight-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:17px;background:#23252b;box-shadow:0 20px 45px rgba(0,0,0,.30)}
.rv-market-spotlight-art img{width:100%;height:100%;object-fit:cover}.rv-market-spotlight-art>span{position:absolute;left:10px;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:rgba(8,9,12,.76);color:#fff;font-size:7px;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(10px)}
.rv-market-spotlight-copy{min-width:0}.rv-market-spotlight-copy>small{display:block;color:#a4a7b0;font-size:9px}.rv-market-spotlight-copy>strong{display:block;margin-top:5px;font-size:25px;line-height:1.0;letter-spacing:-.04em}.rv-market-spotlight-copy>div:not(.rv-market-spotlight-actions){display:flex;align-items:center;gap:9px;margin-top:12px}.rv-market-spotlight-copy b{font-size:19px}.rv-market-spotlight-copy em{font-style:normal;color:#777b85;font-size:8px}
.rv-market-spotlight-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.rv-market-spotlight-actions a,.rv-market-spotlight-actions button,.rv-market-spotlight-actions span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#1c1e24;color:#fff;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.rv-market-spotlight-actions a:last-child{border-color:rgba(239,23,52,.38);background:rgba(239,23,52,.11)}.rv-market-spotlight.is-previewing{border-color:rgba(239,23,52,.34);box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 34px rgba(239,23,52,.08)}
.rv-market-nav{position:sticky;z-index:15;top:72px;display:flex;gap:7px;align-items:center;overflow-x:auto;margin:18px 0 0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(14,15,19,.86);backdrop-filter:blur(18px);scrollbar-width:none}.rv-market-nav::-webkit-scrollbar{display:none}.rv-market-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;color:#a7aab2;font-size:9px;font-weight:800;text-decoration:none}.rv-market-nav a:hover,.rv-market-nav a.is-active{background:#23252c;color:#fff}.rv-market-nav a.is-active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.rv-market-section{margin-top:42px}.rv-market-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.rv-market-section-head>div{min-width:0}.rv-market-section-head>div>span{display:block;color:var(--rv-red);font-size:8px;font-weight:950;letter-spacing:.14em}.rv-market-section-head h2{margin:4px 0 0;font-size:31px;line-height:.96;letter-spacing:-.045em}.rv-market-section-head p{margin:6px 0 0;color:#7e818a;font-size:10px}.rv-market-section-head>b,.rv-market-section-head>a{flex:0 0 auto;color:#8e919a;font-size:9px;font-weight:800;text-decoration:none}
.rv-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rv-market-grid.is-filter-empty:after{content:"No products match your live search.";grid-column:1/-1;padding:34px;border:1px dashed rgba(255,255,255,.10);border-radius:16px;color:#777b84;text-align:center;font-size:10px}
.rv-market-product{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#15161b,#111216);box-shadow:0 14px 36px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rv-market-product:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15);box-shadow:0 22px 52px rgba(0,0,0,.22)}.rv-market-product[hidden]{display:none!important}
.rv-market-product-art{position:relative;aspect-ratio:1;overflow:hidden;background:#22242a}.rv-market-product-art>a:first-child{display:block;width:100%;height:100%}.rv-market-product-art img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.rv-market-product:hover .rv-market-product-art img{transform:scale(1.035)}
.rv-market-product-art>button,.rv-market-product-art>.rv-market-open{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:13px;text-decoration:none;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.30);transition:.16s}.rv-market-product-art>button:hover,.rv-market-product-art>.rv-market-open:hover{transform:scale(1.06)}.rv-market-product-art>button.is-playing{background:var(--rv-red);color:#fff;box-shadow:0 14px 34px rgba(239,23,52,.34)}
.rv-market-product-art>span{position:absolute;z-index:2;left:10px;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:rgba(9,10,13,.78);color:#fff;font-size:6px;font-weight:950;letter-spacing:.10em;backdrop-filter:blur(10px)}.rv-market-product-art>i{position:absolute;z-index:2;right:10px;top:10px;padding:6px 8px;border-radius:7px;background:rgba(46,183,95,.92);color:#fff;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.10em}
.rv-market-product-copy{padding:14px}.rv-market-product-copy>small{display:block;color:#888b94;font-size:8px}.rv-market-product-copy>strong{display:block;margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-market-product-copy>strong a{color:#fff;text-decoration:none}.rv-market-product-copy>p{margin:5px 0 14px;color:#6f727b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-market-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-market-product-foot>b{font-size:15px}.rv-market-product-foot>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:9px;background:var(--rv-red);color:#fff;font-size:8px;font-weight:900;text-decoration:none;box-shadow:0 9px 22px rgba(239,23,52,.18)}.rv-market-product-foot>a.is-owned{background:#24262c;box-shadow:none;color:#cfd1d7}.rv-market-product-foot>a.is-owned.is-active{background:linear-gradient(90deg,#413b79,#5c2440);color:#fff}
.rv-market-ringtone-card.is-active-ringtone{border-color:rgba(126,104,255,.42);box-shadow:0 20px 50px rgba(0,0,0,.20),0 0 34px rgba(111,91,255,.09)}.rv-market-ringtone-card.is-active-ringtone .rv-market-product-art>i{background:linear-gradient(90deg,#6657df,#a62e59)}.rv-market-ringtone-card.is-previewing{border-color:rgba(239,23,52,.35)}
.rv-market-ringtone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rv-market-ringtone-strip>a{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#141519;color:#fff;text-decoration:none;transition:.16s}.rv-market-ringtone-strip>a:hover{border-color:rgba(239,23,52,.28);transform:translateY(-2px)}.rv-market-ringtone-strip>a>span{width:54px;height:54px;border-radius:10px;overflow:hidden;background:#24262b}.rv-market-ringtone-strip img{width:100%;height:100%;object-fit:cover}.rv-market-ringtone-strip strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-market-ringtone-strip small{display:block;margin-top:3px;color:#767981;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-market-ringtone-strip b{color:var(--rv-red)}
.rv-market-call-flow{margin-top:42px;padding:24px;border:1px solid rgba(126,104,255,.18);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(126,104,255,.11),transparent 30%),#121318}.rv-market-call-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rv-market-call-steps article{padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.rv-market-call-steps article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(239,23,52,.12);color:#ff4966;font-size:10px}.rv-market-call-steps strong{display:block;margin-top:12px;font-size:12px}.rv-market-call-steps p{margin:5px 0 0;color:#858892;font-size:9px;line-height:1.6}
.rv-market-footer-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:46px;padding:26px;border:1px solid rgba(239,23,52,.18);border-radius:20px;background:linear-gradient(120deg,rgba(239,23,52,.07),rgba(255,255,255,.018))}.rv-market-footer-callout h2{margin:4px 0 7px;font-size:28px}.rv-market-footer-callout p{max-width:720px;margin:0;color:#8c8f98;font-size:10px;line-height:1.6}.rv-market-footer-callout .rv-hero-actions{flex:0 0 auto;margin:0}
.rv-market-empty{display:grid;place-items:center;padding:42px;border:1px dashed rgba(255,255,255,.10);border-radius:18px;text-align:center}.rv-market-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#22242a;color:var(--rv-red);font-size:20px}.rv-market-empty strong{margin-top:12px;font-size:14px}.rv-market-empty p{margin:5px 0 0;color:#777a83;font-size:9px}
@media(max-width:1180px){.rv-market-hero{grid-template-columns:1fr;min-height:0}.rv-market-spotlight{grid-template-columns:180px minmax(0,1fr)}.rv-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-market-ringtone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-market-footer-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.rv-market-page{padding-top:8px!important}.rv-market-hero{gap:22px;padding:20px;border-radius:21px}.rv-market-hero-copy h1{font-size:49px}.rv-market-hero-copy>p{font-size:11px}.rv-market-search{grid-template-columns:24px minmax(0,1fr);gap:4px;padding:7px}.rv-market-search select{grid-column:1/3;border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:0 8px}.rv-market-search button{grid-column:1/3}.rv-market-spotlight{grid-template-columns:120px minmax(0,1fr);gap:13px;padding:13px}.rv-market-spotlight-copy>strong{font-size:20px}.rv-market-nav{top:60px;margin-top:12px}.rv-market-section{margin-top:32px}.rv-market-section-head{align-items:flex-start}.rv-market-section-head h2{font-size:26px}.rv-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-market-product{border-radius:15px}.rv-market-product-copy{padding:11px}.rv-market-product-copy>strong{font-size:11px}.rv-market-product-foot{align-items:flex-start;flex-direction:column}.rv-market-product-foot>a{width:100%;box-sizing:border-box}.rv-market-product-art>button,.rv-market-product-art>.rv-market-open{width:42px;height:42px}.rv-market-ringtone-strip{grid-template-columns:1fr}.rv-market-call-flow{padding:17px}.rv-market-call-steps{grid-template-columns:1fr}.rv-market-footer-callout{padding:20px}}
@media(max-width:460px){.rv-market-grid{grid-template-columns:1fr 1fr}.rv-market-spotlight{grid-template-columns:1fr}.rv-market-spotlight-art{max-width:210px}.rv-market-spotlight-actions{display:grid;grid-template-columns:1fr}.rv-market-product-art>span{font-size:5px}.rv-market-product-copy>p{font-size:7px}.rv-market-product-foot>b{font-size:13px}}

/* Creator Store Manager */
.rv-studio-store-page{padding-top:16px!important}.rv-studio-store-hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:30px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:radial-gradient(circle at 86% 8%,rgba(126,104,255,.14),transparent 30%),radial-gradient(circle at 10% 100%,rgba(239,23,52,.10),transparent 36%),#111216;box-shadow:0 26px 70px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03)}
.rv-studio-store-hero h1{margin:5px 0 10px;font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:-.065em}.rv-studio-store-hero p{max-width:720px;margin:0;color:#9ea1aa;font-size:12px;line-height:1.7}.rv-studio-store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.rv-studio-store-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rv-studio-store-summary article{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.rv-studio-store-summary span{display:block;color:#747780;font-size:7px;font-weight:950;letter-spacing:.12em}.rv-studio-store-summary strong{display:block;margin-top:5px;font-size:25px}.rv-studio-store-summary small{display:block;margin-top:2px;color:#83868f;font-size:8px}
.rv-studio-store-nav{position:sticky;z-index:14;top:72px;display:flex;gap:7px;overflow-x:auto;margin-top:16px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(13,14,18,.88);backdrop-filter:blur(18px);scrollbar-width:none}.rv-studio-store-nav::-webkit-scrollbar{display:none}.rv-studio-store-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:9px;color:#9a9da6;font-size:9px;font-weight:850;text-decoration:none}.rv-studio-store-nav a:hover,.rv-studio-store-nav a.is-active{background:#24262d;color:#fff}
.rv-studio-store-section{margin-top:38px}.rv-studio-store-list{display:grid;gap:12px}.rv-studio-store-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(220px,.9fr) minmax(320px,1.45fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(180deg,#15161b,#111216);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.rv-studio-store-media{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.rv-studio-store-media>a{display:grid;place-items:center;width:64px;height:64px;border-radius:11px;overflow:hidden;background:#25272d;color:#fff;text-decoration:none}.rv-studio-store-media img{width:100%;height:100%;object-fit:cover}.rv-studio-store-media strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-studio-store-media small{display:block;margin-top:4px;color:#747780;font-size:8px}
.rv-studio-store-switches{display:grid;gap:8px}.rv-studio-store-switches>label,.rv-studio-store-album-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022);cursor:pointer}.rv-studio-store-switches input,.rv-studio-store-album-toggle input{width:16px;height:16px;accent-color:var(--rv-red)}.rv-studio-store-switches b,.rv-studio-store-album-toggle b{display:block;color:#f0f1f4;font-size:9px}.rv-studio-store-switches small,.rv-studio-store-album-toggle small{display:block;margin-top:2px;color:#72757e;font-size:7px}
.rv-studio-store-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rv-studio-store-fields>label>span,.rv-studio-store-album-price>span{display:block;margin-bottom:5px;color:#737680;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.rv-studio-store-fields label>div,.rv-studio-store-album-price>div{display:flex;align-items:center;min-height:40px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0f1014}.rv-studio-store-fields input,.rv-studio-store-album-price input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0;font:inherit;font-size:9px}.rv-studio-store-fields i,.rv-studio-store-album-price i{color:#72757d;font-size:8px;font-style:normal}
.rv-studio-store-row-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.rv-studio-store-row-actions>div>span{color:#777a83;font-size:7px;font-weight:850}.rv-studio-store-row-actions>div>span.is-live{color:#5fd783}.rv-studio-store-row-actions>div>span.is-warning{color:#ffad66}.rv-studio-store-row-actions button,.rv-studio-store-row-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#202228;color:#fff;font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.rv-studio-store-row-actions button{border-color:rgba(239,23,52,.35);background:rgba(239,23,52,.11)}
.rv-studio-store-albums{display:grid;gap:10px}.rv-studio-store-album{display:grid;grid-template-columns:72px minmax(180px,1fr) minmax(190px,.8fr) 150px auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#141519}.rv-studio-store-album-art{display:grid;place-items:center;width:72px;height:72px;border-radius:11px;overflow:hidden;background:#24262c;color:#fff;text-decoration:none}.rv-studio-store-album-art img{width:100%;height:100%;object-fit:cover}.rv-studio-store-album-copy{min-width:0}.rv-studio-store-album-copy small{display:block;color:#757881;font-size:7px}.rv-studio-store-album-copy strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-studio-store-album-copy>a{display:inline-block;margin-top:6px;color:#9b9ea7;font-size:7px;text-decoration:none}.rv-studio-store-album>button{min-height:38px;padding:0 13px;border:1px solid rgba(239,23,52,.35);border-radius:9px;background:rgba(239,23,52,.11);color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.rv-studio-store-help{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:28px;align-items:center;margin-top:42px;padding:26px;border:1px solid rgba(126,104,255,.16);border-radius:20px;background:radial-gradient(circle at 88% 5%,rgba(126,104,255,.10),transparent 30%),#121318}.rv-studio-store-help h2{margin:5px 0 8px;font-size:28px}.rv-studio-store-help>div>p{max-width:720px;margin:0;color:#8d9099;font-size:10px;line-height:1.65}.rv-studio-store-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rv-studio-store-help-grid article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.rv-studio-store-help-grid b{display:block;color:#fff;font-size:20px}.rv-studio-store-help-grid strong{display:block;margin-top:4px;font-size:9px}.rv-studio-store-help-grid small{display:block;margin-top:4px;color:#747781;font-size:7px;line-height:1.5}
@media(max-width:1180px){.rv-studio-store-hero,.rv-studio-store-help{grid-template-columns:1fr}.rv-studio-store-row{grid-template-columns:1fr 1fr}.rv-studio-store-fields{grid-column:1/-1}.rv-studio-store-album{grid-template-columns:68px minmax(160px,1fr) minmax(170px,.9fr) 140px auto}}
@media(max-width:760px){.rv-studio-store-page{padding-top:8px!important}.rv-studio-store-hero{padding:19px;border-radius:20px}.rv-studio-store-hero h1{font-size:46px}.rv-studio-store-summary{grid-template-columns:1fr 1fr}.rv-studio-store-nav{top:60px}.rv-studio-store-section{margin-top:30px}.rv-studio-store-row{grid-template-columns:1fr;padding:11px}.rv-studio-store-switches{grid-template-columns:1fr 1fr}.rv-studio-store-fields{grid-column:auto;grid-template-columns:1fr 1fr}.rv-studio-store-row-actions{grid-template-columns:1fr 1fr}.rv-studio-store-row-actions>div{grid-column:1/-1}.rv-studio-store-album{grid-template-columns:64px minmax(0,1fr);gap:10px}.rv-studio-store-album-toggle,.rv-studio-store-album-price,.rv-studio-store-album>button{grid-column:1/-1}.rv-studio-store-help{padding:19px}.rv-studio-store-help-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.rv-studio-store-summary{grid-template-columns:1fr}.rv-studio-store-switches,.rv-studio-store-fields,.rv-studio-store-help-grid{grid-template-columns:1fr}.rv-studio-store-row-actions{grid-template-columns:1fr}.rv-studio-store-row-actions>div{grid-column:auto}.rv-studio-store-actions{display:grid}.rv-studio-store-actions a{width:100%;box-sizing:border-box}}
.rv-studio-sell-action{border-color:rgba(126,104,255,.34)!important;background:linear-gradient(180deg,rgba(66,59,130,.34),rgba(35,31,72,.40))!important;color:#fff!important}.rv-studio-sell-action:hover{border-color:rgba(145,136,255,.56)!important;background:linear-gradient(180deg,rgba(77,69,151,.46),rgba(42,37,86,.52))!important}.rv-studio-command-grid>a.rv-studio-store-command{border-color:rgba(126,104,255,.24);background:radial-gradient(circle at 90% 8%,rgba(126,104,255,.13),transparent 36%),linear-gradient(145deg,#171821,#121318)}.rv-studio-command-grid>a.rv-studio-store-command i{background:linear-gradient(135deg,#6658df,#9a2e59)!important;color:#fff!important}.rv-studio-command-grid>a.rv-studio-store-command>b{color:#b7b0ff!important}

/* Roovet Sound commerce + Roovet Ads expansion v8 */
.rv-sound-ad-unit{position:relative;overflow:hidden;margin:18px 0;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(19,20,25,.94),rgba(12,13,17,.98));box-shadow:0 18px 48px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)}
.rv-sound-ad-unit>ins.roovet-ad{display:block;width:100%;min-height:120px}
.rv-sound-ad-label{position:absolute;z-index:3;left:12px;top:10px;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(8,9,12,.74);backdrop-filter:blur(12px);color:#92959e;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.rv-sound-promoted-slot{min-height:180px;border-color:rgba(126,104,255,.16);background:radial-gradient(circle at 94% 0%,rgba(126,104,255,.10),transparent 34%),linear-gradient(180deg,#15161b,#101116)}
.rv-sound-search-promoted{min-height:160px;margin-top:0;margin-bottom:16px}
.rv-sound-activation-slot{min-height:160px;margin-top:18px;border-color:rgba(239,23,52,.14);background:radial-gradient(circle at 8% 100%,rgba(239,23,52,.08),transparent 34%),radial-gradient(circle at 92% 0%,rgba(126,104,255,.09),transparent 32%),#121318}
.rv-sound-mobile-banner{display:none}
.rv-sound-mobile-interstitial{display:none}

.rs-player-ad-state{display:flex;align-items:center;gap:6px;margin-top:4px;color:#a9acb5;font-size:8px;line-height:1;cursor:pointer}.rs-player-ad-state[hidden]{display:none}.rs-player-ad-state span{padding:3px 6px;border-radius:999px;background:rgba(239,23,52,.12);color:#ff6a80;font-size:6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rs-player-ad-state strong{font-size:8px;color:#d7d9df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-player.is-playing-ad{box-shadow:0 -14px 50px rgba(239,23,52,.10)}.rs-player.is-playing-ad .rs-control:disabled{opacity:.38;cursor:wait}

.rv-market-station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rv-market-station-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#15161b,#111216);box-shadow:0 14px 36px rgba(0,0,0,.13);transition:transform .18s ease,border-color .18s ease}.rv-market-station-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14)}.rv-market-station-card.is-paid{border-color:rgba(126,104,255,.20);background:radial-gradient(circle at 94% 0%,rgba(126,104,255,.10),transparent 32%),linear-gradient(180deg,#16161d,#111217)}.rv-market-station-art{position:relative;display:grid;place-items:center;aspect-ratio:1.4;overflow:hidden;background:#23252b;color:#fff;text-decoration:none}.rv-market-station-art img{width:100%;height:100%;object-fit:cover}.rv-market-station-art>span{font-size:28px;color:#ff3157}.rv-market-station-art>i{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:7px;background:rgba(8,9,12,.78);color:#fff;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.11em}.rv-market-station-card>div{padding:13px}.rv-market-station-card>div small{display:block;color:#767a83;font-size:7px}.rv-market-station-card>div strong{display:block;margin-top:4px;font-size:13px}.rv-market-station-card>div strong a{color:#fff;text-decoration:none}.rv-market-station-card>div p{min-height:34px;margin:6px 0 0;color:#7f828b;font-size:8px;line-height:1.55}.rv-market-station-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px 13px;border-top:1px solid rgba(255,255,255,.055)}.rv-market-station-card footer>b{font-size:10px}.rv-market-station-card footer>b small{display:block;color:#71747d;font-size:6px;font-weight:700}.rv-market-station-card footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:8px;background:var(--rv-red);color:#fff;font-size:7px;font-weight:900;text-decoration:none}.rv-market-station-card footer>a.is-owned{background:#282a31;color:#d6d8df}

.rv-radio-access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.rv-radio-access-choice>label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.rv-radio-access-choice input{margin-top:2px;accent-color:var(--rv-red)}.rv-radio-access-choice b{display:block;font-size:10px}.rv-radio-access-choice small{display:block;margin-top:4px;color:#777a83;font-size:8px;line-height:1.45}.rv-radio-access-choice>label:has(input:checked){border-color:rgba(239,23,52,.34);background:rgba(239,23,52,.055)}
.rv-station-access-lock{margin-top:18px!important;padding:30px!important;border-color:rgba(126,104,255,.22)!important;background:radial-gradient(circle at 92% 0%,rgba(126,104,255,.14),transparent 32%),linear-gradient(180deg,#15161d,#101116)!important}.rv-station-access-lock h2{max-width:760px;margin:7px 0 10px;font-size:32px;line-height:1;letter-spacing:-.04em}.rv-station-access-lock>p{max-width:760px;color:#8f929b;font-size:11px;line-height:1.65}

.rv-ringback-action{border-color:rgba(126,104,255,.30)!important;background:rgba(126,104,255,.07)!important}.rv-ringback-action:hover{border-color:rgba(145,136,255,.52)!important;background:rgba(126,104,255,.12)!important}

@media(max-width:1180px){.rv-market-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .rv-market-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rv-radio-access-choice{grid-template-columns:1fr}
  .rv-station-access-lock{padding:20px!important}.rv-station-access-lock h2{font-size:27px}
  .rv-sound-mobile-banner{display:block;position:fixed;z-index:70;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));margin:0;min-height:90px;border-radius:15px;box-shadow:0 20px 54px rgba(0,0,0,.38)}
  .rv-sound-mobile-banner>ins.roovet-ad{min-height:90px}
  .rv-sound-mobile-interstitial{display:block;position:relative;z-index:90}
}
@media(max-width:460px){.rv-market-station-grid{grid-template-columns:1fr 1fr}.rv-market-station-card>div p{min-height:30px}.rv-market-station-card footer{align-items:flex-start;flex-direction:column}.rv-market-station-card footer>a{width:100%;box-sizing:border-box}}

/* Sound commerce + roles + Roovet Ads v8 */
.rv-account-section-label{display:block;padding:12px 12px 5px;color:#656974;font-size:7px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.rv-radio-access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.rv-radio-access-choice>label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.rv-radio-access-choice input{margin-top:2px;accent-color:var(--rv-red)}
.rv-radio-access-choice b{display:block;font-size:10px}.rv-radio-access-choice small{display:block;margin-top:4px;color:#7f828b;font-size:8px;line-height:1.5}
.rv-station-access-lock{margin-top:18px;padding:32px!important;border-color:rgba(126,104,255,.25)!important;background:radial-gradient(circle at 90% 0%,rgba(126,104,255,.14),transparent 34%),linear-gradient(145deg,#16171d,#101116)!important}
.rv-station-access-lock h2{max-width:760px;margin:7px 0 10px;font-size:30px;letter-spacing:-.04em}.rv-station-access-lock>p{max-width:760px;color:#9598a1;line-height:1.65}
.rv-station-art>em{position:absolute;right:10px;top:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,9,12,.78);color:#fff;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.11em;backdrop-filter:blur(10px)}
.rv-ringback-action{border-color:rgba(126,104,255,.38)!important;background:linear-gradient(180deg,rgba(69,60,135,.28),rgba(36,30,75,.34))!important}
.rv-market-station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv-market-station-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#15161b,#111216);box-shadow:0 14px 36px rgba(0,0,0,.13);transition:.18s}
.rv-market-station-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15);box-shadow:0 22px 52px rgba(0,0,0,.22)}
.rv-market-station-card.is-paid{border-color:rgba(126,104,255,.22)}
.rv-market-station-art{position:relative;display:grid;place-items:center;aspect-ratio:1.25;overflow:hidden;background:#24262c;color:#fff;text-decoration:none}
.rv-market-station-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.rv-market-station-card:hover .rv-market-station-art img{transform:scale(1.035)}
.rv-market-station-art>span{font-size:38px}.rv-market-station-art>i{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(8,9,12,.78);color:#fff;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.11em;backdrop-filter:blur(10px)}
.rv-market-station-card>div{padding:13px 13px 7px}.rv-market-station-card>div small{display:block;color:#777a83;font-size:7px}.rv-market-station-card>div strong{display:block;margin-top:4px;font-size:13px}.rv-market-station-card>div strong a{color:#fff;text-decoration:none}.rv-market-station-card>div p{min-height:32px;margin:6px 0 0;color:#777a83;font-size:8px;line-height:1.5}
.rv-market-station-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px 13px}.rv-market-station-card footer b{font-size:11px}.rv-market-station-card footer b small{margin-left:3px;color:#70737c;font-size:7px;font-weight:600}.rv-market-station-card footer a{display:inline-flex;align-items:center;min-height:33px;padding:0 10px;border-radius:9px;background:var(--rv-red);color:#fff;font-size:8px;font-weight:900;text-decoration:none}.rv-market-station-card footer a.is-owned{background:#292b33}

.rv-sound-ad-unit{position:relative;overflow:hidden;margin:18px 0;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(24,25,31,.92),rgba(15,16,20,.96));box-shadow:0 14px 34px rgba(0,0,0,.14)}
.rv-sound-ad-label{display:block;margin:0 0 7px;color:#6f727b;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rv-sound-ad-unit .roovet-ad{display:block;width:100%;min-height:90px;overflow:hidden;border-radius:11px}.rv-sound-ad-unit iframe{display:block;width:100%;max-width:100%;border:0;border-radius:11px}
.rv-sound-promoted-slot,.rv-sound-search-promoted{margin:14px 0 18px}.rv-sound-activation-slot{margin:18px 0}.rv-sound-video-slot{min-height:235px}.rv-sound-social-banner{margin:15px 0 0}
.rv-sound-radio-companion{margin:0}.rv-sound-radio-companion .roovet-ad{min-height:250px}
.rv-sound-mobile-banner{display:none}.rv-sound-mobile-interstitial{display:none}
.rs-player-ad-state{align-items:center;gap:6px;margin-top:3px;color:#a8abb3;font-size:8px;cursor:pointer}.rs-player-ad-state:not([hidden]){display:flex}.rs-player-ad-state>span{padding:3px 6px;border-radius:999px;background:rgba(239,23,52,.14);color:#ff6078;font-size:6px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.rs-player-ad-state strong{font-size:8px}.rs-player.is-playing-ad{box-shadow:0 -8px 34px rgba(239,23,52,.08)}.rs-player.is-playing-ad .rs-now-title{color:#ff9dad}
.rv-studio-store-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.rv-studio-store-switches{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-studio-store-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.rv-market-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-studio-store-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .rv-radio-access-choice{grid-template-columns:1fr}
 .rv-market-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rv-sound-mobile-banner{display:block;position:relative;margin:12px 12px 84px;min-height:90px}
 .rv-sound-mobile-interstitial{display:block;position:relative}
 .rv-studio-store-summary{grid-template-columns:1fr 1fr}.rv-studio-store-switches{grid-template-columns:1fr}.rv-studio-store-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.rv-market-station-grid{grid-template-columns:1fr}.rv-studio-store-summary,.rv-studio-store-fields{grid-template-columns:1fr}}
.rv-sound-video-slot{min-height:220px}.rv-sound-video-slot>ins.roovet-ad{min-height:220px}.rv-station-art>em{position:absolute;left:10px;bottom:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(8,9,12,.78);backdrop-filter:blur(10px);color:#fff;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.10em}.rv-radio-ads-side .rv-details-table{margin:14px 0}.rv-radio-ads-side>.rv-primary{display:inline-flex;margin-top:12px;text-decoration:none}

/* Sound mobile ad surfaces — final behavior */
.rv-sound-mobile-interstitial{display:none}
.rv-sound-interstitial-card{position:relative;width:min(92vw,440px);max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#121318;box-shadow:0 30px 100px rgba(0,0,0,.62)}
.rv-sound-interstitial-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:#8f929c;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rv-sound-interstitial-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:#202229;color:#fff;font-size:16px;cursor:pointer}
@media(max-width:760px){
  .rv-sound-mobile-banner{display:block;position:fixed;z-index:70;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));margin:0;padding:8px;min-height:90px;box-shadow:0 20px 54px rgba(0,0,0,.38)}
  .rv-sound-mobile-interstitial.is-open{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,4,7,.78);backdrop-filter:blur(9px)}
  .rv-sound-mobile-interstitial .roovet-ad{display:block;min-height:360px}
}

/* Sound mobile ad fill + interstitial behavior */
.rv-sound-mobile-interstitial{display:none}
@media(max-width:760px){
  .rv-sound-mobile-banner{display:block!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .rv-sound-mobile-banner.has-fill{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  .rv-sound-mobile-interstitial{display:flex!important;position:fixed!important;z-index:2147482500!important;inset:0!important;align-items:center;justify-content:center;padding:18px;background:rgba(4,5,8,.82);backdrop-filter:blur(18px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .rv-sound-mobile-interstitial.has-fill.is-open{visibility:visible;opacity:1;pointer-events:auto}
  .rv-sound-interstitial-card{width:min(430px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#17181e,#0e0f13);box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.045)}
  .rv-sound-interstitial-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px 0 16px;border-bottom:1px solid rgba(255,255,255,.07);color:#a1a4ad;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .rv-sound-interstitial-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:#24262c;color:#fff;font-size:19px;line-height:1;cursor:pointer}
  .rv-sound-interstitial-card>ins.roovet-ad{display:block;min-height:360px;width:100%}
  html.rv-sound-ad-modal-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .rv-sound-mobile-banner,.rv-sound-mobile-interstitial{transition:none!important}
}
.rv-sound-ad-unit.is-no-fill,.rv-sound-mobile-interstitial.is-no-fill{display:none!important}

/* Premium keeps Sound ad-free even if a view contains an inventory placeholder. */
.rv-sound-premium .rv-sound-ad-unit,.rv-sound-premium .rv-sound-mobile-interstitial{display:none!important}
.rv-radio-ad-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rv-radio-ad-actions .rv-primary,.rv-radio-ad-actions .rv-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none}.rv-sound-social-banner{min-height:110px}.rv-sound-social-banner>ins.roovet-ad{min-height:110px}

/* Listener library radio subscriptions */
.rv-library-station-subs{display:grid;gap:10px}.rv-library-station-sub{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(180deg,#15161b,#111216);box-shadow:0 14px 34px rgba(0,0,0,.12)}.rv-library-station-sub-art{position:relative;display:grid;place-items:center;width:86px;height:72px;overflow:hidden;border-radius:11px;background:#24262c;color:#fff;text-decoration:none}.rv-library-station-sub-art img{width:100%;height:100%;object-fit:cover}.rv-library-station-sub-art>span{font-size:24px;color:#ff3557}.rv-library-station-sub-art>b{position:absolute;left:6px;top:6px;padding:4px 6px;border-radius:6px;background:rgba(45,185,96,.94);color:#fff;font-size:5px;font-weight:950;letter-spacing:.09em}.rv-library-station-sub>div:nth-child(2){min-width:0}.rv-library-station-sub>div:nth-child(2)>small{display:block;color:#777a83;font-size:7px}.rv-library-station-sub>div:nth-child(2)>strong{display:block;margin-top:4px;font-size:12px}.rv-library-station-sub>div:nth-child(2)>strong a{color:#fff;text-decoration:none}.rv-library-station-sub>div:nth-child(2)>p{margin:5px 0 0;color:#8b8e97;font-size:8px}.rv-library-station-sub-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rv-library-station-sub-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#22242a;color:#fff;font-size:7px;font-weight:850;text-decoration:none}.rv-library-station-sub-actions a:first-child{border-color:rgba(239,23,52,.30);background:rgba(239,23,52,.10)}
@media(max-width:760px){.rv-library-station-sub{grid-template-columns:72px minmax(0,1fr)}.rv-library-station-sub-art{width:72px;height:64px}.rv-library-station-sub-actions{grid-column:1/-1;justify-content:stretch}.rv-library-station-sub-actions a{flex:1 1 0}}

/* Native Roovet Ads promoted-track cards */
.rv-sound-promoted-slot,.rv-sound-search-promoted{min-height:0!important;overflow:hidden!important}.rv-sound-promoted-loading{display:flex;align-items:center;gap:10px;min-height:120px;padding:20px;color:#757982;font-size:9px}.rv-sound-promoted-loading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(126,104,255,.12);color:#aea5ff;font-size:16px}.rv-sound-promoted-loading strong{font-size:9px;color:#8f929b}.rv-sound-promoted-native{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(126,104,255,.18);border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(126,104,255,.12),transparent 34%),linear-gradient(145deg,#17181e,#101116);box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}.rv-sound-promoted-art{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#24262c;color:#fff;text-decoration:none;box-shadow:0 18px 38px rgba(0,0,0,.28)}.rv-sound-promoted-art img{width:100%;height:100%;object-fit:cover}.rv-sound-promoted-art>span{font-size:30px;color:#ff3157}.rv-sound-promoted-art>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:linear-gradient(180deg,#ff254f,#eb1638);color:#fff;cursor:pointer;box-shadow:0 14px 30px rgba(239,23,52,.35)}.rv-sound-promoted-copy{min-width:0}.rv-sound-promoted-eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(126,104,255,.20);border-radius:999px;background:rgba(126,104,255,.08);color:#ada5ff;font-size:6px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.rv-sound-promoted-copy>small{display:block;margin-top:10px;color:#8b8e97;font-size:8px}.rv-sound-promoted-copy>strong{display:block;margin-top:3px;font-size:20px;line-height:1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-sound-promoted-copy>strong a{color:#fff;text-decoration:none}.rv-sound-promoted-copy>p{margin:6px 0 0;color:#72757e;font-size:8px}.rv-sound-promoted-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rv-sound-promoted-actions button,.rv-sound-promoted-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#24262d;color:#fff;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.rv-sound-promoted-actions button{border-color:rgba(239,23,52,.34);background:rgba(239,23,52,.11)}.rv-sound-promoted-actions button:hover,.rv-sound-promoted-actions a:hover{transform:translateY(-1px)}.rv-sound-search-promoted .rv-sound-promoted-native{grid-template-columns:104px minmax(0,1fr);border-radius:15px}.rv-sound-search-promoted .rv-sound-promoted-art{width:104px;border-radius:12px}
@media(max-width:640px){.rv-sound-promoted-native{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.rv-sound-promoted-art{width:92px;border-radius:12px}.rv-sound-promoted-art>button{width:40px;height:40px}.rv-sound-promoted-copy>strong{font-size:16px}.rv-sound-promoted-actions{display:grid;grid-template-columns:1fr 1fr}.rv-sound-promoted-actions button,.rv-sound-promoted-actions a{width:100%;box-sizing:border-box}}

.rv-market-station-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rv-market-station-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border-radius:8px;background:var(--rv-red);color:#fff;font-size:7px;font-weight:900;text-decoration:none}.rv-market-station-actions>a.is-owned{background:#282a31;color:#d6d8df}
@media(max-width:460px){.rv-market-station-actions{width:100%;justify-content:stretch}.rv-market-station-actions>a{flex:1 1 0}}
