/* Song attribution stays readable above the motion layers and outside clipped sections. */
.lyric{position:relative}.lyric blockquote{margin:0}.lyric-source{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;margin:10px 0 0;border:1px solid currentColor;border-radius:50%;background:#111;color:var(--acid);font:20px/1 var(--body);cursor:pointer;vertical-align:middle;position:relative;z-index:4;transition:background .15s,color .15s}.lyric-source:hover,.lyric-source[aria-expanded=true]{background:var(--acid);color:#111}.lyric-source:focus-visible{outline:3px solid #51e6e8;outline-offset:4px}.lyric-tooltip{position:fixed;z-index:70;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;background:#f4f1e5;color:#111;border:1px solid #111;box-shadow:5px 5px 0 #f568d9;pointer-events:auto;line-height:1.4;overflow-wrap:anywhere}.lyric-tooltip[hidden]{display:none}.lyric-tooltip small{display:block;font:9px/1.5 var(--mono);letter-spacing:1px;margin-bottom:3px}.lyric-tooltip strong{display:block;font:800 25px/1.15 var(--display)}
.hero-lyric{display:flex;align-items:center;gap:12px;max-width:440px;margin:16px 0;color:#eeeede}.hero-lyric blockquote{font:15px/1.5 var(--body)}.hero-lyric .lyric-source{margin:0;flex-shrink:0}.verse-stage{min-height:0;padding-bottom:100px}.verse-top h2{margin:0;font:11px/1.6 var(--mono)}.verse-quotes{margin:55px 0 35px;display:grid;gap:32px}.verse-card{max-width:85%;position:relative;transform:translateX(var(--verse-x,0px)) rotate(var(--verse-r,0deg));color:var(--acid)}.verse-card blockquote{font:900 clamp(40px,6.5vw,100px)/.95 var(--display);letter-spacing:-.02em;text-shadow:3px 4px 0 #111,0 0 25px #111}.verse-card:nth-child(2){align-self:end;justify-self:end;color:#f568d9}.verse-card:nth-child(3){color:#51e6e8}.verse-card .lyric-source{color:inherit;border-color:currentColor;background:#111e}.verse-card .lyric-source:hover,.verse-card .lyric-source[aria-expanded=true]{background:#f4f1e5;color:#111}.verse-card:nth-child(2) .lyric-source{float:right}.verse-bottom{margin-top:35px}.verse-seal{font-size:24px}.verse-tape{font-size:26px}.bar-title-lyric{margin-top:35px}.bar-title-lyric h2{font-size:clamp(56px,6.6vw,102px);line-height:.9;margin:0;letter-spacing:-.02em}.bar-title-lyric .lyric-source{margin-top:16px;color:var(--bar-color)}.bar-lyric{display:flex;align-items:center;gap:15px;max-width:500px;margin-top:25px}.bar-lyric blockquote{font:16px/1.7 var(--body);color:#d1d6c9}.bar-lyric .lyric-source{flex-shrink:0;margin:0}.quote-reel{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--acid);color:#111;padding:30px 35px;position:relative;overflow:hidden;box-shadow:inset 0 14px 20px #0002,inset 0 -14px 20px #0002}.quote-reel blockquote{font:900 clamp(32px,4.4vw,67px)/1.06 var(--display);letter-spacing:-.015em;text-wrap:pretty}.quote-reel .lyric-source{margin-top:22px;color:#111;background:transparent}.quote-reel .lyric-source:hover,.quote-reel .lyric-source[aria-expanded=true]{background:#111;color:var(--acid)}.quote-section>.lyric-source{background:#111;color:#f568d9;margin-top:5px}.quote-section>.lyric-source:hover{background:#f4f1e5;color:#111}.malik-lyric{background:#f3d75b;color:#17110b;padding:16px 20px;rotate:-3deg;max-width:650px;margin:30px auto 0;box-shadow:7px 7px #16100d}.malik-lyric blockquote{font:900 clamp(24px,3vw,42px)/1.06 var(--display)}.malik-lyric .lyric-source{color:#f3d75b;background:#17110b}.gm-lyric{max-width:680px;display:flex;align-items:center;gap:18px}.gm-lyric blockquote{font:800 clamp(23px,2.5vw,35px)/1.2 var(--display);color:#dfdfd0}.gm-lyric .lyric-source{margin:0;flex-shrink:0}.gm-hits-bottom{align-items:center}
@media(max-width:1000px){.verse-card{max-width:93%}.verse-card blockquote{font-size:7.5vw}.bar-title-lyric h2{font-size:7.8vw}.gm-hits-bottom{flex-wrap:wrap}}
@media(max-width:600px){.hero-lyric{max-width:100%;gap:8px;margin:12px 0}.hero-lyric blockquote{font-size:12px;max-width:245px}.hero-lyric .lyric-source{width:34px;height:34px;min-width:34px;font-size:18px}.verse-stage{padding:25px 5% 85px;min-height:0}.verse-top h2{font-size:9px}.verse-quotes{margin:50px 0 20px;gap:35px}.verse-card{max-width:100%}.verse-card blockquote{font-size:clamp(32px,10.5vw,61px);line-height:1.04}.verse-card:nth-child(2){max-width:95%}.verse-card .lyric-source{margin-top:10px}.verse-bottom{font-size:9px;margin-top:25px}.verse-bottom .verse-cross{font-size:52px}.verse-tape{font-size:22px}.bar-title-lyric{margin-top:30px}.bar-title-lyric h2{font-size:16vw;line-height:.95}.bar-lyric{gap:12px}.bar-lyric blockquote{font-size:14px}.quote-reel{min-height:360px;padding:24px 18px}.quote-reel blockquote{font-size:clamp(30px,8.5vw,44px);line-height:1.08}#slot-pull{font-size:23px;gap:8px}.malik-lyric{max-width:90%;padding:14px}.malik-lyric blockquote{font-size:25px}.gm-lyric{gap:12px}.gm-lyric blockquote{font-size:25px}.lyric-tooltip strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.verse-card{transform:none!important}.lyric-source{transition:none}}.paused .verse-card{transform:none!important}

.quote-followup{display:inline-block;margin:22px 0 0;padding:12px 16px;background:#111;color:#f4f1e5;font:900 clamp(24px,3vw,43px)/.95 var(--display);letter-spacing:-.02em;rotate:-2deg;box-shadow:6px 6px 0 #f568d9}
@media(max-width:600px){.quote-followup{font-size:clamp(22px,7.2vw,34px);padding:10px 12px;box-shadow:4px 4px 0 #f568d9}}

/* The next bar stays subordinate to the headline verse. */
.verse-continuation{display:block;max-width:680px;margin-top:14px;font:700 clamp(18px,2.2vw,34px)/1.05 var(--body);letter-spacing:0;text-shadow:2px 3px 0 #111,0 0 18px #111}
@media(max-width:600px){.verse-continuation{margin-top:11px;font-size:clamp(15px,4.6vw,22px);line-height:1.13}}
