.pcrt-core-player{
    --pcrt-player-accent:#7c3aed;
    --pcrt-player-surface:#0c1017;
    --pcrt-player-surface-2:#151b25;
    --pcrt-player-line:rgba(255,255,255,.09);
    --pcrt-player-muted:#8f99aa;
    width:100%;
    position:relative;
    overflow:hidden;
    color:#fff;
    isolation:isolate;
}
.pcrt-core-player *{box-sizing:border-box}
.pcrt-core-player audio{display:none}

/* Signature player — the native visual identity included with the theme. */
.pcrt-core-player--signature{
    display:grid;
    grid-template-columns:minmax(148px,.82fr) minmax(0,1.18fr);
    min-height:224px;
    border:1px solid var(--pcrt-player-line);
    border-radius:24px;
    background:
        radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--pcrt-player-accent) 18%,transparent),transparent 35%),
        linear-gradient(145deg,#111722 0%,#0b0f15 58%,#0a0d12 100%);
    box-shadow:0 22px 56px rgba(0,0,0,.28);
}
.pcrt-core-player--signature:after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-92px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:var(--pcrt-player-accent);
    opacity:.12;
    filter:blur(44px);
    pointer-events:none;
    z-index:-1;
}

.pcrt-core-player__art{
    min-width:0;
    min-height:224px;
    background:#111722;
    overflow:hidden;
    position:relative;
    border-right:1px solid var(--pcrt-player-line);
}
.pcrt-core-player__art img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .5s ease,filter .35s ease;
}
.pcrt-core-player.is-playing .pcrt-core-player__art img{transform:scale(1.035)}
.pcrt-core-player__art-fallback{
    width:100%;
    height:100%;
    min-height:224px;
    display:grid;
    place-items:center;
    color:#fff;
    background:
        radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--pcrt-player-accent) 45%,#1a2030),#10151e 62%),
        linear-gradient(145deg,var(--pcrt-player-accent),#111722);
}
.pcrt-core-player__art-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.42) 100%);
    pointer-events:none;
}
.pcrt-core-player__art-mark{
    position:absolute;
    left:16px;
    bottom:16px;
    height:25px;
    display:flex;
    align-items:end;
    gap:4px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(10,13,18,.62);
    backdrop-filter:blur(9px);
    box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.pcrt-core-player__art-mark i{
    width:3px;
    height:7px;
    border-radius:999px;
    background:#fff;
    opacity:.82;
}
.pcrt-core-player__art-mark i:nth-child(2){height:12px}
.pcrt-core-player__art-mark i:nth-child(3){height:9px}
.pcrt-core-player__art-mark i:nth-child(4){height:15px;background:var(--pcrt-player-accent)}
.pcrt-core-player.is-playing .pcrt-core-player__art-mark i{animation:pcrtCoreEq 900ms ease-in-out infinite alternate}
.pcrt-core-player.is-playing .pcrt-core-player__art-mark i:nth-child(2){animation-delay:-.32s}
.pcrt-core-player.is-playing .pcrt-core-player__art-mark i:nth-child(3){animation-delay:-.54s}
.pcrt-core-player.is-playing .pcrt-core-player__art-mark i:nth-child(4){animation-delay:-.18s}

.pcrt-core-player__body{
    min-width:0;
    padding:22px 22px 18px;
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:1;
}
.pcrt-core-player__eyebrow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-width:0;
    margin-bottom:17px;
}
.pcrt-core-player__live{
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    color:#fff;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.13em;
}
.pcrt-core-player__live i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ff4f57;
    box-shadow:0 0 0 4px rgba(255,79,87,.08);
}
.pcrt-core-player.is-playing .pcrt-core-player__live i{animation:pcrtCorePulse 1.35s infinite}
.pcrt-core-player__station{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#788394;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.pcrt-core-player__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-bottom:auto;
}
.pcrt-core-player__copy strong{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#fff;
    font-size:clamp(19px,2.15vw,27px);
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:780;
}
.pcrt-core-player__copy>span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#9ca5b3;
    font-size:12px;
    line-height:1.35;
}

.pcrt-core-player__control-row{
    display:grid;
    grid-template-columns:60px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    margin-top:19px;
}
.pcrt-core-player__play{
    width:58px;
    height:58px;
    border:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    padding:0;
    color:#fff;
    cursor:pointer;
    background:var(--pcrt-player-accent);
    box-shadow:
        0 14px 34px color-mix(in srgb,var(--pcrt-player-accent) 30%,transparent),
        inset 0 1px 0 rgba(255,255,255,.18);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.pcrt-core-player__play:hover{transform:translateY(-1px) scale(1.035);filter:brightness(1.05)}
.pcrt-core-player__play:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:3px}
.pcrt-core-player.is-playing .pcrt-core-player__play{
    box-shadow:
        0 0 0 8px color-mix(in srgb,var(--pcrt-player-accent) 11%,transparent),
        0 16px 38px color-mix(in srgb,var(--pcrt-player-accent) 34%,transparent),
        inset 0 1px 0 rgba(255,255,255,.18);
}
.pcrt-core-player__icon-pause{display:none}
.pcrt-core-player.is-playing .pcrt-core-player__icon-play{display:none}
.pcrt-core-player.is-playing .pcrt-core-player__icon-pause{display:block}

.pcrt-core-player__listen-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.pcrt-core-player__listen-copy strong{font-size:11px;line-height:1.2;color:#f7f8fb}
.pcrt-core-player__listen-copy span{font-size:9px;line-height:1.2;color:#737f90}
.pcrt-core-player__equalizer{
    height:31px;
    min-width:43px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:3px;
}
.pcrt-core-player__equalizer i{
    width:3px;
    height:7px;
    border-radius:999px;
    background:#5f6978;
    transform-origin:center;
}
.pcrt-core-player__equalizer i:nth-child(2){height:13px}
.pcrt-core-player__equalizer i:nth-child(3){height:20px}
.pcrt-core-player__equalizer i:nth-child(4){height:15px}
.pcrt-core-player__equalizer i:nth-child(5){height:23px;background:color-mix(in srgb,var(--pcrt-player-accent) 75%,#fff)}
.pcrt-core-player__equalizer i:nth-child(6){height:10px}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i{animation:pcrtCoreEq 760ms ease-in-out infinite alternate}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i:nth-child(2){animation-delay:-.42s}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i:nth-child(3){animation-delay:-.18s}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i:nth-child(4){animation-delay:-.63s}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i:nth-child(5){animation-delay:-.29s}
.pcrt-core-player.is-playing .pcrt-core-player__equalizer i:nth-child(6){animation-delay:-.51s}

.pcrt-core-player__volume{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 34px;
    gap:8px;
    align-items:center;
    margin-top:17px;
    padding-top:13px;
    border-top:1px solid var(--pcrt-player-line);
}
.pcrt-core-player__mute{
    width:30px;
    height:30px;
    border:0;
    border-radius:8px;
    display:grid;
    place-items:center;
    padding:0;
    color:#7f8999;
    background:transparent;
    cursor:pointer;
    transition:.18s ease;
}
.pcrt-core-player__mute:hover{color:#fff;background:rgba(255,255,255,.05)}
.pcrt-core-player__mute:focus-visible{outline:2px solid var(--pcrt-player-accent);outline-offset:2px}
.pcrt-core-player__volume-off{display:none}
.pcrt-core-player.is-muted .pcrt-core-player__volume-on{display:none}
.pcrt-core-player.is-muted .pcrt-core-player__volume-off{display:block}
.pcrt-core-player__volume input{
    width:100%;
    height:3px;
    margin:0;
    border:0;
    padding:0;
    background:transparent;
    accent-color:var(--pcrt-player-accent);
    cursor:pointer;
}
.pcrt-core-player__volume-value{
    color:#737e8d;
    font-size:9px;
    font-weight:800;
    text-align:right;
    font-variant-numeric:tabular-nums;
}

.pcrt-radio-system-state{
    display:flex;
    align-items:center;
    gap:13px;
    width:100%;
    min-height:92px;
    padding:16px 17px;
    border:1px solid var(--pcrt-line);
    border-radius:18px;
    background:linear-gradient(135deg,#11151d,#0d1016);
    position:relative;
    z-index:2;
}
.pcrt-radio-system-state__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pcrt-accent);color:#fff;flex:0 0 auto}
.pcrt-radio-system-state__copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.pcrt-radio-system-state__copy strong{font-size:13px;color:#fff}
.pcrt-radio-system-state__copy small{font-size:10px;line-height:1.45;color:#8e98a8}
.pcrt-radio-system-state__link{margin-left:auto;flex:0 0 auto;padding:8px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;color:#fff}

@keyframes pcrtCorePulse{
    0%,100%{box-shadow:0 0 0 3px rgba(255,79,87,.12)}
    50%{box-shadow:0 0 0 8px rgba(255,79,87,.015)}
}
@keyframes pcrtCoreEq{
    from{transform:scaleY(.48);opacity:.55}
    to{transform:scaleY(1.1);opacity:1}
}

@media(max-width:760px){
    .pcrt-core-player--signature{grid-template-columns:128px minmax(0,1fr);min-height:204px}
    .pcrt-core-player__art,.pcrt-core-player__art-fallback{min-height:204px}
    .pcrt-core-player__body{padding:18px 17px 15px}
    .pcrt-core-player__copy strong{font-size:20px}
    .pcrt-core-player__control-row{grid-template-columns:52px minmax(0,1fr) auto;margin-top:15px}
    .pcrt-core-player__play{width:50px;height:50px}
    .pcrt-core-player__volume{margin-top:13px;padding-top:11px}
}
@media(max-width:520px){
    .pcrt-core-player--signature{grid-template-columns:1fr;min-height:auto}
    .pcrt-core-player__art{aspect-ratio:16/10;min-height:0;border-right:0;border-bottom:1px solid var(--pcrt-player-line)}
    .pcrt-core-player__art-fallback{min-height:0;height:100%}
    .pcrt-core-player__body{padding:18px}
    .pcrt-core-player__eyebrow{margin-bottom:14px}
    .pcrt-core-player__copy strong{font-size:22px}
    .pcrt-core-player__control-row{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
    .pcrt-core-player *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Modern Pulse — colorful included personality for podcasts, creators and contemporary stations. */
.pcrt-core-player--modern{
    --pcrt-modern-secondary:color-mix(in srgb,var(--pcrt-player-accent) 38%,#ff3f9f);
    --pcrt-modern-cyan:color-mix(in srgb,var(--pcrt-player-accent) 28%,#36d6ff);
    display:grid;
    grid-template-columns:minmax(142px,.72fr) minmax(0,1.28fr);
    gap:18px;
    min-height:230px;
    padding:18px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:30px;
    background:
        radial-gradient(circle at 10% 0%,rgba(255,255,255,.22),transparent 26%),
        radial-gradient(circle at 96% 100%,var(--pcrt-modern-cyan),transparent 34%),
        linear-gradient(135deg,var(--pcrt-player-accent) 0%,var(--pcrt-modern-secondary) 56%,#17203f 118%);
    box-shadow:0 24px 60px color-mix(in srgb,var(--pcrt-player-accent) 28%,rgba(10,16,34,.3));
}
.pcrt-core-player--modern:before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:22%;
    top:-126px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 62px rgba(255,255,255,.025);
    pointer-events:none;
    z-index:-1;
}
.pcrt-core-player--modern:after{
    content:"";
    position:absolute;
    left:-48px;
    bottom:-72px;
    width:180px;
    height:180px;
    border-radius:54px;
    background:rgba(255,255,255,.12);
    filter:blur(1px);
    transform:rotate(28deg);
    pointer-events:none;
    z-index:-1;
}
.pcrt-core-player--modern .pcrt-core-player__art{
    min-height:194px;
    border:0;
    border-radius:23px;
    box-shadow:0 18px 40px rgba(12,15,35,.3);
    align-self:stretch;
}
.pcrt-core-player--modern .pcrt-core-player__art img{filter:saturate(1.08) contrast(1.02)}
.pcrt-core-player--modern.is-playing .pcrt-core-player__art img{transform:scale(1.045)}
.pcrt-core-player--modern .pcrt-core-player__art-fallback{min-height:194px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(10,16,38,.45))}
.pcrt-core-player--modern .pcrt-core-player__art-shade{background:linear-gradient(180deg,transparent 50%,rgba(11,15,34,.38))}
.pcrt-core-player--modern .pcrt-core-player__art-mark{
    left:12px;
    bottom:12px;
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.22);
    backdrop-filter:blur(14px);
}
.pcrt-core-player--modern .pcrt-core-player__art-mark i{background:#fff}
.pcrt-core-player--modern .pcrt-core-player__body{padding:6px 8px 5px 2px}
.pcrt-core-player--modern .pcrt-core-player__eyebrow{margin-bottom:13px}
.pcrt-core-player--modern .pcrt-core-player__live{
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    letter-spacing:.1em;
}
.pcrt-core-player--modern .pcrt-core-player__live i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.pcrt-core-player--modern .pcrt-core-player__station{color:rgba(255,255,255,.72)}
.pcrt-core-player--modern .pcrt-core-player__copy{gap:4px}
.pcrt-core-player--modern .pcrt-core-player__copy strong{
    font-size:clamp(22px,2.45vw,31px);
    line-height:1;
    letter-spacing:-.045em;
    text-shadow:0 2px 18px rgba(18,12,48,.15);
}
.pcrt-core-player--modern .pcrt-core-player__copy>span{color:rgba(255,255,255,.78);font-size:12px}
.pcrt-core-player--modern .pcrt-core-player__control-row{
    grid-template-columns:58px minmax(0,1fr) auto;
    margin-top:17px;
    padding:10px 12px 10px 10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:19px;
    background:rgba(13,18,44,.22);
    backdrop-filter:blur(14px);
}
.pcrt-core-player--modern .pcrt-core-player__play{
    width:54px;
    height:54px;
    color:var(--pcrt-player-accent);
    background:#fff;
    box-shadow:0 12px 30px rgba(22,13,53,.22),inset 0 1px 0 rgba(255,255,255,.9);
}
.pcrt-core-player--modern.is-playing .pcrt-core-player__play{
    box-shadow:0 0 0 7px rgba(255,255,255,.11),0 14px 34px rgba(22,13,53,.26);
}
.pcrt-core-player--modern .pcrt-core-player__listen-copy strong{color:#fff}
.pcrt-core-player--modern .pcrt-core-player__listen-copy span{color:rgba(255,255,255,.58)}
.pcrt-core-player--modern .pcrt-core-player__equalizer i{background:rgba(255,255,255,.55)}
.pcrt-core-player--modern .pcrt-core-player__equalizer i:nth-child(5){background:#fff}
.pcrt-core-player--modern .pcrt-core-player__volume{
    grid-template-columns:30px minmax(0,1fr) 38px;
    margin-top:10px;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:14px;
    background:rgba(12,17,39,.16);
}
.pcrt-core-player--modern .pcrt-core-player__mute{color:rgba(255,255,255,.74)}
.pcrt-core-player--modern .pcrt-core-player__mute:hover{color:#fff;background:rgba(255,255,255,.12)}
.pcrt-core-player--modern .pcrt-core-player__volume input{accent-color:#fff}
.pcrt-core-player--modern .pcrt-core-player__volume-value{color:rgba(255,255,255,.7)}

@media(max-width:760px){
    .pcrt-core-player--modern{grid-template-columns:124px minmax(0,1fr);gap:14px;min-height:208px;padding:14px;border-radius:25px}
    .pcrt-core-player--modern .pcrt-core-player__art,.pcrt-core-player--modern .pcrt-core-player__art-fallback{min-height:180px}
    .pcrt-core-player--modern .pcrt-core-player__body{padding:4px 3px 3px 0}
    .pcrt-core-player--modern .pcrt-core-player__copy strong{font-size:21px}
    .pcrt-core-player--modern .pcrt-core-player__control-row{grid-template-columns:50px minmax(0,1fr) auto;padding:8px}
    .pcrt-core-player--modern .pcrt-core-player__play{width:48px;height:48px}
}
@media(max-width:520px){
    .pcrt-core-player--modern{grid-template-columns:1fr;gap:13px;padding:14px}
    .pcrt-core-player--modern .pcrt-core-player__art{aspect-ratio:1/1;min-height:0;max-height:285px;border:0;border-radius:22px}
    .pcrt-core-player--modern .pcrt-core-player__art-fallback{min-height:0;height:100%}
    .pcrt-core-player--modern .pcrt-core-player__body{padding:2px 2px 1px}
    .pcrt-core-player--modern .pcrt-core-player__copy strong{font-size:25px}
    .pcrt-core-player--modern .pcrt-core-player__control-row{margin-top:16px}
}
