.rp-full-player,.rp-full-player *{box-sizing:border-box}
      .rp-full-player{width:100%;max-width:790px;margin:0 auto;padding:12px;font-family:"Montserrat Alternates",system-ui,sans-serif;color:#272331;line-height:1.4}
      .rp-full-player [hidden]{display:none!important}
      .rp-full-player .rpf-card{background:#fff;border:1px solid #e5deef;border-radius:4px;padding:18px;box-shadow:0 8px 24px rgba(73,57,118,.05)}
      .rp-full-player .rpf-tagline{margin:0 0 16px;color:#696171;font-size:12px;font-weight:500;letter-spacing:.035em}
      .rp-full-player .rpf-main{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;align-items:center}
      .rp-full-player .rpf-cover{display:block;width:148px;height:148px;object-fit:cover;border-radius:4px;background:#f0ebf8}
      .rp-full-player .rpf-meta{min-width:0}
      .rp-full-player .rpf-topline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
      .rp-full-player .rpf-station{color:#7357d6;font-weight:700;font-size:15px}
      .rp-full-player .rpf-status{background:#eee8f5;color:#61576f;padding:3px 9px;border-radius:4px;font-size:10px;font-weight:700}
      .rp-full-player[data-state="playing"] .rpf-status{background:#7357d6;color:#fff}
      .rp-full-player .rpf-title{margin:0;color:#272331;font-size:23px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-transform:none}
      .rp-full-player .rpf-artist{margin:5px 0 0;color:#696171;font-size:15px;overflow-wrap:anywhere;text-transform:none}
      .rp-full-player .rpf-controls{display:flex;align-items:center;gap:16px;margin-top:18px}
      .rp-full-player .rpf-play,.rp-full-player .rpf-play:hover,.rp-full-player .rpf-play:focus{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;padding:0;margin:0;border:0;border-radius:50%;background:linear-gradient(135deg,#8569dd,#5d3fc3);color:#fff;cursor:pointer;box-shadow:0 4px 12px #5d3fc333}
      .rp-full-player .rpf-play:active{transform:scale(.96)}
      .rp-full-player .rpf-play svg{width:29px;height:29px;color:inherit}
      .rp-full-player .rpf-volume-group{display:flex;align-items:center;gap:8px;flex:1;max-width:230px;min-width:0}
      .rp-full-player .rpf-mute,.rp-full-player .rpf-mute:hover,.rp-full-player .rpf-mute:focus{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:#696171;cursor:pointer}
      .rp-full-player .rpf-mute:hover{background:#f0ebf8;color:#5d3fc3}
      .rp-full-player .rpf-mute svg{width:22px;height:22px;fill:none;stroke:currentColor}
      .rp-full-player .rpf-volume{width:100%;min-width:0;height:28px;padding:0;margin:0;accent-color:#7357d6;cursor:pointer}
      .rp-full-player .rpf-explore{margin-top:16px;padding:12px 14px;background:#f5f1fc;border:1px solid #e5dcf3;border-radius:4px}
      .rp-full-player .rpf-explore p{margin:0 0 8px;font-size:13px;color:#61576f}
      .rp-full-player a.rpf-explore-link,.rp-full-player a.rpf-explore-link:visited{display:inline-block;color:#5d3fc3!important;font-size:14px;font-weight:600;text-decoration:none}
      .rp-full-player a.rpf-explore-link:hover{color:#40248f!important;text-decoration:underline;text-underline-offset:4px}
      .rp-full-player .rpf-newtab{display:block;margin-top:6px;font-size:11px;color:#756d80}
      .rp-full-player button:focus-visible,.rp-full-player input:focus-visible,.rp-full-player a:focus-visible,.rp-full-player [tabindex]:focus-visible{outline:3px solid #7357d6;outline-offset:3px}
      .rp-full-player.rpf-touch .rpf-volume-group{display:none}
      /* A long title or a short popup must remain reachable. */
      html:has(body.page-id-422 .rp-full-player),body.page-id-422:has(.rp-full-player){height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}
      body.page-id-422:has(.rp-full-player) :is(#page,#content,#primary,#main,article,.inside-article,.entry-content){height:auto!important;min-height:0!important}
      body.page-id-422:has(.rp-full-player) .entry-content{display:block!important}
      @media(max-width:520px){.rp-full-player{padding:12px}.rp-full-player .rpf-card{padding:16px}.rp-full-player .rpf-main{grid-template-columns:100px minmax(0,1fr);gap:14px}.rp-full-player .rpf-cover{width:100px;height:100px}.rp-full-player .rpf-title{font-size:18px}.rp-full-player .rpf-artist{font-size:13px}.rp-full-player .rpf-controls{gap:8px;margin-top:12px}.rp-full-player .rpf-play,.rp-full-player .rpf-play:hover,.rp-full-player .rpf-play:focus{width:52px;height:52px;flex-basis:52px}.rp-full-player .rpf-explore{padding:14px}}
      @media(max-width:350px){.rp-full-player .rpf-main{grid-template-columns:1fr}.rp-full-player .rpf-cover{width:140px;height:140px;margin:auto}.rp-full-player .rpf-meta{text-align:center}.rp-full-player .rpf-topline,.rp-full-player .rpf-controls{justify-content:center}.rp-full-player .rpf-volume-group{display:none}}

      .rp-full-player{max-width:960px;padding:12px}
      .rp-full-player .rpf-card{position:relative;isolation:isolate;overflow:hidden;padding:20px;background:#f5f3f8}
      .rp-full-player .rpf-backdrop{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(22px);opacity:.45;z-index:-2;pointer-events:none}
      .rp-full-player .rpf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.85) 42%,rgba(255,255,255,.74));z-index:-1;pointer-events:none}
      .rp-full-player .rpf-main{grid-template-columns:minmax(210px,35%) minmax(0,1fr);gap:24px;align-items:stretch}
      .rp-full-player .rpf-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain;align-self:center;background:transparent}
      .rp-full-player .rpf-meta{display:flex;flex-direction:column;justify-content:center}
      .rp-full-player .rpf-title{margin-top:16px;font-size:24px}
      .rp-full-player .rpf-controls{margin-top:26px;flex-wrap:wrap}
      .rp-full-player .rpf-wave{display:block;flex:1;min-width:80px;width:100%;height:54px}
      .rp-full-player .rpf-volume-group{flex-basis:100%;max-width:180px;margin-left:auto}
      .rp-full-player .rpf-explore{background:rgba(255,255,255,.48);margin-top:18px;padding:10px 14px}
      @media(max-width:600px){.rp-full-player .rpf-main{grid-template-columns:1fr}.rp-full-player .rpf-cover{width:min(100%,280px);height:auto;margin:auto}.rp-full-player .rpf-title{font-size:20px;margin-top:8px}.rp-full-player .rpf-controls{margin-top:16px}.rp-full-player .rpf-card{padding:16px}}
