.mini-cover:not(:disabled){border:1px solid #4b5734}
.mini-cover:not(:disabled):hover{outline:2px solid var(--yellow);outline-offset:2px}
.quality-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#b3bea8;white-space:nowrap}
.quality-label select{appearance:none;border:1px solid #4c573d;border-radius:6px;background:#1b2116;color:#f5f7ef;padding:6px 9px;font-size:12px;cursor:pointer}
.quality-label select:disabled{opacity:.5;cursor:default}
.quality-label select:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.song-details{width:min(560px,calc(100% - 28px));max-width:none;max-height:calc(100vh - 28px);padding:25px 35px 35px;text-align:center;background:linear-gradient(180deg,#292d1c,#111411 70%);box-shadow:0 20px 70px #000b}
.song-details::backdrop{background:#000d;backdrop-filter:blur(7px)}
.details-close{display:block;margin:0 0 8px auto;font-size:21px;width:36px;height:36px;border-radius:50%;background:#ffffff18}
.details-cover{width:min(100%,42vh,410px);aspect-ratio:1;margin:0 auto 23px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#202a16;color:var(--yellow);font-size:90px;font-weight:900;box-shadow:0 22px 50px #0008}
.details-cover img{width:100%;height:100%;object-fit:cover}
.details-copy h2{font-size:clamp(23px,4vw,32px);margin:0;line-height:1.2}
.details-copy p{margin:6px 0;color:#c4ceb8}
.details-copy #details-album{font-size:12px;color:#9ca994}
.details-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:18px}
.details-actions .play-button{width:47px;height:47px}
.details-actions .quality-label{font-size:13px}
.track-play{width:30px;height:30px;border-radius:50%;color:var(--yellow);font-size:15px}
.track-cover-button{display:block;padding:0;flex:none;border-radius:5px}
.track-info-button{display:block;text-align:left;padding:3px 0;flex:1;min-width:0;border-radius:3px}
.track-cover-button:hover,.track-info-button:hover,.now-title:hover{text-decoration:underline;text-decoration-color:var(--yellow)}
.now-title{display:block;text-align:left;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0}
.repeat-button{display:flex;align-items:center;gap:3px;border:1px solid #485337;border-radius:18px;padding:3px 8px;font-size:11px;white-space:nowrap}
.repeat-button.active{color:var(--yellow);border-color:var(--yellow)}
.repeat-button span:first-child{font-size:18px;line-height:1}
.radio-landing{margin:26px 0 6px;padding:26px 30px;border:1px solid #67632a;border-radius:12px;background:linear-gradient(110deg,#252a17,#131713)}
.radio-landing h2{margin:0 0 8px}.radio-landing p:not(.eyebrow){color:#c4cbb9;margin:0 0 18px}
.radio-recent{margin-top:28px;border-top:1px solid #353c2e;padding-top:20px}.radio-recent h3{font-size:18px;margin:0 0 8px}
.radio-recent-item{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid #292f25;border-radius:4px}
.radio-recent-item .cover{width:36px;height:36px;font-size:17px}.radio-recent-item strong,.radio-recent-item small{display:block}.radio-recent-item small{font-size:12px;color:#a4ad9c}
.radio-share{margin-top:22px}.radio-share>a{display:inline-block;color:var(--yellow);font-size:14px;font-weight:700;text-decoration:underline}.radio-share-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.radio-share-actions .button{font-size:13px;text-decoration:none}
.footer-link{padding:0;text-decoration:underline;color:inherit;font-size:inherit}.report-trap{position:absolute!important;left:-9999px!important;opacity:0!important}.page-footer .footer-link:hover{color:var(--yellow)}#report-form label{display:block;margin:14px 0 5px;font-size:14px}#report-form textarea,#report-form input:not(.report-trap){width:100%;padding:9px;border:1px solid #46503a;border-radius:6px;background:#0d1209;color:#fff;font:inherit}#report-form .button{margin-top:18px}#report-status{color:var(--yellow)}
@media(max-width:1100px){.player-extra{display:flex}.player-extra .volume{display:none}.player{grid-template-columns:minmax(0,1fr) 1.2fr auto}.quality-label{font-size:11px}}
@media(max-width:700px){.player{grid-template-columns:minmax(0,1fr) auto;gap:8px}.now{grid-column:1;grid-row:1}.player-extra{grid-column:2;grid-row:1}.player-extra .quality-label{font-size:0}.player-extra select{font-size:11px;padding:5px}.transport{grid-column:1/-1;grid-row:2}.transport-buttons{gap:8px}.repeat-button{padding:3px 5px;font-size:10px}.song-details{padding:16px 18px 26px}.details-cover{width:min(100%,40vh,360px)}}
