/* Music signup card, shared by the world, release and lyrics pages. */
.music-world-page .music-gift-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 78px minmax(0, 1fr) minmax(290px, .95fr); align-items: center; gap: 10px; padding: 8px 14px 6px 6px; margin: 0; min-width: 0; border: 1px solid #c99b42; border-radius: 5px; color: #e8c88a; background: radial-gradient(ellipse at 4% 50%, #a7651240, transparent 30%), linear-gradient(110deg, #241306f5, #0e0905f5 58%, #4a230ce8); box-shadow: inset 0 0 0 3px #120b0599, inset 0 0 18px #ab71192b; }
.music-world-page .music-gift-card::before, .music-world-page .music-gift-card::after { content: '\2727'; position: absolute; top: -10px; color: #d5a64e; font-size: 25px; line-height: 1; text-shadow: 0 0 9px #f9b735; pointer-events: none; }
.music-world-page .music-gift-card::before { left: 0; }
.music-world-page .music-gift-card::after { right: 0; }
.music-gift-card *, .music-gift-card *::before, .music-gift-card *::after { box-sizing: border-box; }
.music-world-page .music-gift-card__art { display: block; width: 78px; height: 67px; }
.music-gift-card__art svg { display: block; width: 100%; height: 100%; }
.music-gift-card__envelope { stroke: #ffe2a0; stroke-width: 2; filter: drop-shadow(0 0 5px #ffb532); }
.music-gift-card__spark { fill: #ffe29e; filter: drop-shadow(0 0 4px #f4ac21); }
.music-gift-card__rose { fill: #620b14; stroke: #ba2939; stroke-width: 1.5; }
.music-world-page .music-gift-card__copy { min-width: 0; }
.music-world-page .music-gift-card__copy h2 { margin: 0 0 3px; padding: 0; color: #f0d28f; font: 400 16px/1.15 'Cinzel', Georgia, serif; letter-spacing: .1em; text-transform: uppercase; }
.music-world-page .music-gift-card__copy p { margin: 0; padding: 0; color: #e5cc98; font: 13px/1.25 'EB Garamond', Georgia, serif; }
.music-world-page .music-gift-card__form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px; min-width: 0; margin: 0; padding: 0; }
.music-world-page .music-gift-card__form input[type=email] { display: block; width: 100%; min-width: 0; min-height: 34px; margin: 0; padding: 7px 9px; border: 1px solid #9c7131; border-radius: 3px; background: #100b08; color: #f0dab1; font: 13px/1.2 'EB Garamond', Georgia, serif; }
.music-gift-card__form input[type=email]::placeholder { color: #b8a98c; opacity: 1; }
.music-world-page .music-gift-card__form button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; width: auto; margin: 0; padding: 7px 12px; border: 1px solid #d8a04a; border-radius: 3px; color: #261308; background: linear-gradient(110deg, #f5d693, #c68a38); font: 10px/1.2 'Cinzel', Georgia, serif; letter-spacing: .03em; cursor: pointer; text-transform: uppercase; }
.music-gift-card__form button:hover { background: #efc575; }
.music-gift-card__form input:focus-visible, .music-gift-card__form button:focus-visible, .music-gift-card a:focus-visible { outline: 2px solid #ffe1a0; outline-offset: 3px; }
.music-world-page .music-gift-card__consent { grid-column: 1 / -1; margin: 0; color: #c3ab83; font: 10px/1.25 'EB Garamond', Georgia, serif; }
.music-gift-card__consent a { color: #ebcf95; text-decoration: underline; }
.music-world-page .music-gift-card__feedback { grid-column: 1 / -1; margin: 2px 0 0; color: #f2deb6; font: 14px/1.35 'EB Garamond', Georgia, serif; }
.music-world-page .music-gift-card__feedback--error { color: #ffd2ba; }
.music-gift-card__label, .music-gift-card__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 !important; }
.music-featured-release-page .music-gift-card--hero { grid-template-columns: 63px minmax(0, 1fr); gap: 7px; width: min(100%, 470px); margin-top: 12px; padding: 7px 10px 7px 4px; }
.music-featured-release-page .music-gift-card--hero .music-gift-card__art { width: 63px; height: 58px; grid-row: 1 / 3; }
.music-featured-release-page .music-gift-card--hero .music-gift-card__copy h2 { font-size: 14px; }
.music-featured-release-page .music-gift-card--hero .music-gift-card__copy p { font-size: 12px; }
.music-featured-release-page .music-gift-card--hero .music-gift-card__form { grid-column: 2; }
.music-featured-release-page .music-gift-card--hero .music-gift-card__consent { font-size: 9px; }
.music-featured-release-page > .music-gift-card--hero { box-sizing: border-box; margin-bottom: 12px; }
.music-featured-release-page .music-release-hero:has(.music-gift-card) { height: auto; min-height: clamp(380px, 39vw, 480px); padding: 0; }
.music-featured-release-page .music-release-hero:has(.music-gift-card) .music-release-hero__copy { padding-block: 20px; }
.music-world-page .music-home-reference > .music-gift-card { margin: 12px 10px; }
.music-world-page .music-album-reference > .music-gift-card { margin: 0 8px 12px; }
.music-world-page .lyrics-reference > .music-gift-card { margin: 8px 12px; }
.music-gift-card { scroll-margin-top: 85px; }
@media (max-width: 800px) {
    .music-world-page .music-gift-card { grid-template-columns: 65px minmax(0, 1fr); gap: 6px 10px; padding: 9px; }
    .music-world-page .music-gift-card__art { width: 65px; height: 58px; grid-row: 1 / 3; }
    .music-world-page .music-gift-card__form { grid-column: 2; }
    .music-world-page .music-gift-card__copy h2 { font-size: 14px; }
}
@media (max-width: 600px) {
    .music-world-page .music-gift-card { gap: 8px; padding: 9px; }
    .music-world-page .music-gift-card__art { grid-row: auto; }
    .music-world-page .music-gift-card__form { grid-column: 1 / -1; }
    .music-world-page .music-gift-card__copy p { font-size: 12px; }
    .music-world-page .music-gift-card__form input[type=email], .music-world-page .music-gift-card__form button { min-height: 40px; }
    .music-world-page .music-gift-card__form button { font-size: 9px; padding-inline: 9px; }
    .music-featured-release-page .music-gift-card--hero { width: 100%; margin-top: 12px; padding: 9px; }
    .music-featured-release-page .music-gift-card--hero .music-gift-card__art { grid-row: auto; }
    .music-featured-release-page .music-gift-card--hero .music-gift-card__form { grid-column: 1 / -1; }
    .music-featured-release-page .music-release-hero:has(.music-gift-card) { min-height: 0; }
    .music-featured-release-page .music-release-hero:has(.music-gift-card) .music-release-hero__copy { width: 100%; padding: 35px 12px 12px; }
    .music-featured-release-page .music-release-hero:has(.music-gift-card) h1 { max-width: 260px; }
    .music-world-page .lyrics-reference > .music-gift-card { margin: 8px 4px; }
    .music-world-page .music-album-reference > .music-gift-card { margin: 0 4px 10px; }
}

/* Compact signup between listening and the video or lyrics. */
.music-world-page .music-gift-card--compact {
    box-sizing: border-box;
    grid-template-columns: 48px minmax(0, 1fr) minmax(240px, .8fr);
    gap: 6px 8px;
    padding: 8px;
}
.music-world-page .music-gift-card--compact .music-gift-card__art { width: 44px; height: 38px; grid-row: auto; }
.music-world-page .music-gift-card--compact .music-gift-card__copy h2 { font-size: 13px; letter-spacing: .06em; }
.music-world-page .music-gift-card--compact .music-gift-card__copy p { font-size: 12px; }
.music-world-page .music-gift-card--compact .music-gift-card__form { grid-column: auto; gap: 4px; }
.music-world-page .music-gift-card--compact .music-gift-card__consent { font-size: 9px; line-height: 1.3; }
.music-world-page .music-featured-release-page > .music-gift-card--compact { margin: 10px; }
@media (max-width: 800px) {
    .music-world-page .music-gift-card--compact { grid-template-columns: 48px minmax(0, 1fr); }
    .music-world-page .music-gift-card--compact .music-gift-card__form { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .music-world-page .music-gift-card--compact .music-gift-card__form input[type=email] { font-size: 16px; }
}
