/* Shared Purp Kulture sidebar system. Lyrics pages may intentionally use the ad block only. */
.pk-sidebar-stack{display:flex;flex-direction:column;gap:28px;min-width:0}
.pk-sidebar-ad{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.pk-sidebar-ad__label{display:block;font-family:var(--sans,"DM Sans",Arial,sans-serif);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#777781);text-align:center}
.pk-sidebar-ad__slot{width:100%;min-height:250px;display:grid;place-items:center;border:1px solid var(--line,#dedde2);background:var(--paper-2,#f7f6f8);overflow:hidden}
.pk-sidebar-ad__slot>.pk-managed-ad{width:100%;max-width:100%;margin:0;padding:0}
.pk-sidebar-ad__slot .pk-managed-ad__label{display:none!important}
.pk-sidebar-ad__slot .pk-managed-ad__content{width:100%;min-width:0}
.pk-sidebar-ad__slot .pk-managed-ad__image,.pk-sidebar-ad__slot .pk-managed-ad__image img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto}
.pk-sidebar-ad__placeholder{width:100%;min-height:250px;display:grid;place-items:center;color:var(--muted,#777781);font-family:var(--sans,"DM Sans",Arial,sans-serif);font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--paper-2,#f7f6f8)}

/* Client-approved Lyrics card: same visual language as the 1080x1350 share card, without the date/progress line. */
.pk-lotd-card{container-type:inline-size;display:grid;grid-template-rows:76.89% 5.48% 17.63%;aspect-ratio:4/5;width:100%;overflow:hidden;background:#eef0f2;color:#08080a;text-decoration:none!important;border:0!important;box-shadow:none!important;font-family:var(--sans,"DM Sans",Arial,sans-serif)}
.pk-lotd-stage{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;background:#eef0f2;border-right:1cqw solid #8b66de}
.pk-lotd-stage-bg{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.12)}
.pk-lotd-wash{position:absolute;z-index:-2;inset:0;background:rgba(241,243,245,.88)}
.pk-lotd-kicker{position:absolute;left:7.6%;top:7.7%;display:block;font-size:3.05cqw;font-weight:700;line-height:1;letter-spacing:-.035em;text-transform:uppercase;color:#160f26}
.pk-lotd-mark{position:absolute;right:7.4%;top:5.7%;display:block;width:7.2cqw;height:7.2cqw;background:#7022c9;-webkit-mask-image:var(--pk-lotd-mark-image);mask-image:var(--pk-lotd-mark-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.pk-lotd-copy{position:absolute;left:6.8%;right:6.6%;top:14.5%;bottom:5.5%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;column-gap:.85cqw;min-height:0}
.pk-lotd-quote{align-self:start;margin-top:.9cqw;font-size:7.4cqw;font-weight:800;line-height:.78;letter-spacing:-.04em;color:#7022c9}
.pk-lotd-lines{display:flex;min-width:0;flex-direction:column;gap:.25cqw;font-size:8.2cqw;font-weight:600;line-height:1.12;letter-spacing:-.04em}
.pk-lotd-line{display:block;overflow-wrap:anywhere;color:#08080a}
.pk-lotd-line.is-accent{color:#7022c9}
.pk-lotd-line:last-child::after{content:"”";font-weight:600;font-style:normal}
.pk-lotd-em{font-style:italic;font-weight:700}
.pk-lotd-strip{display:flex;align-items:center;justify-content:flex-end;min-height:0;padding:0 5.6%;background:#d8c5ff;color:#4a148c;font-size:2.18cqw;font-weight:700;line-height:1;letter-spacing:-.035em}
.pk-lotd-player{position:relative;display:block;min-height:0;padding:4.5% 5.2%;background:#160f26;color:#fff}
.pk-lotd-track{display:grid;grid-template-columns:11.8cqw minmax(0,1fr);align-items:center;gap:2.1cqw;max-width:56%}
.pk-lotd-art{display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.52);background:#251a3d}
.pk-lotd-art img{display:block;width:100%;height:100%;object-fit:cover}
.pk-lotd-track-copy{display:flex;min-width:0;flex-direction:column;gap:.8cqw}
.pk-lotd-track-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:2.9cqw;font-weight:700;line-height:1.05;letter-spacing:-.025em}
.pk-lotd-track-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.68);font-size:2.05cqw;font-weight:500;line-height:1.08;letter-spacing:-.02em}
.pk-lotd-controls{position:absolute;left:76%;top:50%;display:flex;align-items:center;justify-content:center;gap:4.8cqw;color:#fff;transform:translate(-50%,-50%)}
.pk-lotd-controls svg{display:block;width:2.15cqw;height:2.15cqw;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.pk-lotd-play{display:grid;width:5.9cqw;height:5.9cqw;place-items:center;border-radius:50%!important;background:#7022c9;box-shadow:0 0 0 1px rgba(255,255,255,.20) inset,0 3px 14px rgba(112,34,201,.25)}
.pk-lotd-play svg{width:42%;height:42%}
.pk-lotd-card:hover,.pk-lotd-card:focus-visible{color:#08080a;text-decoration:none!important}
.pk-lotd-card:focus-visible{outline:2px solid #8b66de;outline-offset:3px}

html[data-pk-theme="dark"] .pk-sidebar-ad__slot,
html[data-pk-theme="dark"] .pk-sidebar-ad__placeholder{background:var(--paper-2,#211a2c);border-color:var(--line,#3a3147);color:var(--muted,#aaa2b4)}

@media(max-width:768px){.pk-sidebar-stack{gap:24px}}
@media(max-width:980px){.pk-sidebar-stack{width:min(100%,420px);margin-left:auto}}
@media(max-width:600px){.pk-sidebar-stack{width:100%;margin-left:0}}
