/* Shared Spotify-first treatment for Kingdom Chorus song articles. The article and its original artwork stay in the document. */
.kc-song-hero{position:relative;min-height:calc(100svh - 72px)}
.kc-song-hero .kc-stream-hero{position:relative;z-index:4;isolation:isolate;width:min(100%,410px);margin-top:clamp(18px,3vw,30px);text-align:left;line-height:1.3}
.kc-song-hero .kc-stream-kicker{display:block;margin-bottom:10px;color:inherit;opacity:.78;font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.35}
.kc-song-hero .kc-stream-primary{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:62px;padding:16px 21px;border:1px solid #d9d5cf;border-radius:10px;background:#fffdf9;color:#141a1e;box-shadow:0 15px 35px rgba(0,0,0,.17);font-family:inherit;font-size:15px;font-weight:750;line-height:1.3;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.kc-song-hero .kc-stream-primary:hover{transform:translateY(-3px);background:#fff;box-shadow:0 19px 42px rgba(0,0,0,.23)}
.kc-song-hero .kc-stream-primary:focus-visible,.kc-song-hero .kc-stream-secondary :is(a,button):focus-visible,.kc-song-hero .kc-stream-story:focus-visible{outline:3px solid #e5b97e;outline-offset:3px}
.kc-song-hero .kc-stream-primary::after{content:'';position:absolute;inset:0 auto 0 0;width:20%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(231,195,144,.5),transparent);transform:translateX(-170%) skewX(-18deg);animation:kc-song-shine 1.25s ease-out 1s 1 forwards}
.kc-song-hero .kc-stream-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 19px;margin-top:12px}
.kc-song-hero .kc-stream-secondary :is(a,button),.kc-song-hero .kc-stream-story{display:inline-block;width:auto;min-width:0;min-height:0;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;box-shadow:none;color:inherit;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.22);cursor:pointer;transition:opacity .2s ease}
.kc-song-hero .kc-stream-secondary :is(a,button):hover,.kc-song-hero .kc-stream-story:hover{opacity:.72;transform:none}
.kc-song-hero .kc-stream-story{margin-top:16px}
.kc-song-hero .kc-artwork{animation:kc-song-art-light 8s ease-in-out 1s infinite alternate}
@keyframes kc-song-shine{to{transform:translateX(650%) skewX(-18deg)}}
@keyframes kc-song-art-light{to{filter:brightness(1.045)}}
@media(max-width:700px){.kc-song-hero{min-height:calc(100svh - 64px)}.kc-song-hero .kc-stream-hero{width:100%;margin-top:20px}.kc-song-hero .kc-stream-primary{min-height:54px;padding:13px 17px;font-size:13px}.kc-song-hero .kc-stream-secondary{gap:7px 15px;margin-top:10px}.kc-song-hero .kc-stream-secondary :is(a,button),.kc-song-hero .kc-stream-story{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kc-song-hero .kc-stream-primary::after,.kc-song-hero .kc-artwork{animation:none}.kc-song-hero .kc-stream-primary,.kc-song-hero .kc-stream-secondary :is(a,button),.kc-song-hero .kc-stream-story{transition:none}}
/* The legacy Next exports hydrate their original markup; these rules change presentation only. */
.kc-next-song .hero-actions .primary-button,.kc-next-song .hero__actions .button--dark,.kc-next-song .hero__actions .kc-direct-spotify{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:62px;width:min(100%,410px);padding:16px 21px;border:1px solid #d9d5cf;border-radius:10px;background:#fffdf9;color:#141a1e;box-shadow:0 15px 35px rgba(0,0,0,.17);font-size:15px;font-weight:750;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.kc-next-song .hero-actions .primary-button:hover,.kc-next-song .hero__actions .button--dark:hover,.kc-next-song .hero__actions .kc-direct-spotify:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(0,0,0,.23)}
.kc-next-nonameisgreater .hero__actions .button--dark{display:none}
.kc-next-song .hero-actions .primary-button,.kc-next-song .hero__actions .kc-direct-spotify{overflow:hidden}
.kc-next-song .hero-actions .primary-button::after,.kc-next-song .hero__actions .kc-direct-spotify::after{content:'';position:absolute;inset:0 auto 0 0;width:20%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(231,195,144,.5),transparent);transform:translateX(-170%) skewX(-18deg);animation:kc-song-shine 1.25s ease-out 1s 1 forwards}
.kc-next-song .hero-actions .primary-button:focus-visible,.kc-next-song .hero__actions .kc-direct-spotify:focus-visible{outline:3px solid #e5b97e;outline-offset:3px}
.kc-next-song .hero-actions,.kc-next-song .hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.kc-next-song .hero-actions .text-button,.kc-next-song .hero__actions .button--line{min-height:0;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:12px;font-weight:650}
.kc-next-myeverything .hero-copy h1{font-size:clamp(66px,8vw,112px)}
@media(max-width:700px){.kc-next-song .hero-actions .primary-button,.kc-next-song .hero__actions .button--dark,.kc-next-song .hero__actions .kc-direct-spotify{min-height:54px;padding:13px 17px;font-size:13px}.kc-next-song .hero-actions .text-button,.kc-next-song .hero__actions .button--line{font-size:11px}.kc-next-myeverything .hero-copy .hero-deck{order:3}.kc-next-myeverything .hero-copy .hero-actions{order:4}.kc-next-myeverything .cover-stage{order:5}.kc-next-myeverything .hero-copy .platform-line{order:6}.kc-next-nonameisgreater .hero__grid .hero__copy{order:1}.kc-next-nonameisgreater .hero__grid .cover-stage{order:2}}
@media(prefers-reduced-motion:reduce){.kc-next-song .hero-actions .primary-button::after,.kc-next-song .hero__actions .kc-direct-spotify::after{animation:none}}
