[hidden]{display:none!important}*{box-sizing:border-box}.player-canvas{flex:none}.icon-pause,.playing .icon-play{display:none}.playing .icon-pause{display:block}.vu span{animation:none!important;transform:scaleY(0)}.xfm-track,.xfm-trackm{animation-duration:7.8s}.cover-slide{position:relative;width:33.333333%;height:100%;flex:none;overflow:hidden;background:#14060b center/cover no-repeat}.cover-slide img{width:100%;height:100%;object-fit:cover;display:block}.cv:not(.has) img{opacity:0}.ad-slot{border:0!important;background:transparent!important;border-radius:0!important}.ads-off .ad-slot{visibility:hidden}.ad-bottom{border:0!important;box-shadow:none!important;background:transparent!important}.credit{opacity:.35}.credit:hover,.credit:focus-within{opacity:.8}.credit img{display:block;object-fit:contain}.player-message{position:fixed;right:16px;top:16px;z-index:90;max-width:320px;background:#231b24;padding:10px 14px;border-radius:8px;font:12px Montserrat,sans-serif;color:#fff}.player-message:empty{display:none}#metadata-status{top:65px}#tabs button{font:600 14px Montserrat,sans-serif;letter-spacing:.04em;height:44px;padding:0 26px;border:0;border-radius:999px;background:transparent;color:#b9b3bd;cursor:pointer;white-space:nowrap}#tabs button.active{font-weight:700;background:#d2325a;color:white;box-shadow:0 8px 24px #d2325a59}.history-card{overflow:visible}.history-card .row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;min-width:0}.history-card .num{display:none}.history-card .cv{width:44px;height:44px;flex:none;border-radius:10px;overflow:hidden;background:#14060b url('../assets/extrafm-logo.png') center/contain no-repeat}.history-card .cv .ph,.history-card .tint{display:none}.history-card .cv img{width:100%;height:100%;object-fit:cover}.history-card .meta{min-width:0;display:flex;flex-direction:column;gap:2px}.h-artist,.h-song{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-artist{font-weight:700;text-transform:uppercase}.h-song{color:#b9b3bd}.empty-history{font-size:13px;color:#b9b3bd;padding:12px}.player-canvas{height:auto!important;min-height:1640px}.player-content{min-height:1640px}.credit{margin-top:auto!important}body[data-layout=mobile] .player-canvas{width:min(390px,100vw)!important;min-height:1850px}body[data-layout=mobile] .player-content{min-height:1850px}body[data-layout=mobile] #tabs button{font-size:12px;padding:0 14px;height:38px}body[data-layout=mobile] .ad-top .ad-slot{max-width:100%}body[data-layout=mobile] .ad-bottom>div{max-width:100%}body[data-layout=mobile] .history-card .row{gap:10px;padding:8px 10px}body[data-layout=mobile] .history-card .cv{width:36px;height:36px;border-radius:9px}body[data-layout=mobile] .h-artist,body[data-layout=mobile] .h-song{font-size:12px}
.ad-top{flex:none}body[data-layout=mobile] .ad-top{height:0;min-height:0;justify-content:center;width:calc(100% + 40px);margin-inline:-20px}
.extra-sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:100;width:100%;margin:0;padding:0;border:0;background:transparent;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}
.extra-sticky-footer .ad-slot{flex:none;margin:0;padding:0;line-height:0;pointer-events:auto}
.extra-sticky-footer button{position:absolute;right:0;top:-24px;width:28px;height:24px;border:0;border-radius:4px 0 0;background:#231b24;color:#fff;font:20px/24px system-ui,sans-serif;cursor:pointer;pointer-events:auto}
.extra-sticky-footer button:focus-visible{outline:2px solid #e04a6e;outline-offset:-2px}
body.ads-off .extra-sticky-footer,body.ads-off #extra-video-ad{display:none!important}

/* Keep the channel menu sticky without creating an ancestor scroll container. */
body[data-layout=mobile] .player-canvas{overflow:clip!important}
body[data-layout=mobile] #tabs{position:sticky;top:0;z-index:30;flex:none;background:#231b24!important}
body[data-layout=mobile] .player-content{padding-bottom:calc(120px + var(--extra-sticky-height,0px))!important}
body[data-layout=mobile] .ad-bottom{height:auto!important;min-height:0;bottom:var(--extra-sticky-height,0px)!important}
body[data-layout=mobile] .ad-bottom>div{width:320px!important;height:auto!important;overflow:visible!important}
body[data-layout=mobile] .ad-bottom .ad-slot{position:relative!important;transform:none!important;min-height:0!important}
