/* V79: standalone homepage banner. The playable Music Box remains in Playhouse. */
.gb67-music-feature{width:min(1320px,calc(100% - 72px));margin:clamp(55px,7vw,100px) auto;scroll-margin-top:85px;min-height:360px;display:grid;grid-template-columns:1fr 1.06fr;border-radius:32px;overflow:hidden;background:linear-gradient(115deg,#101632,#2b2148 70%,#4e3463);color:#fff;box-shadow:0 24px 55px #1b204828}
.gb67-feature-image{position:relative;min-height:360px;overflow:hidden}.gb67-feature-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(1.08)}.gb67-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#1d1a3c)}.gb67-feature-disc{position:absolute;z-index:1;right:20px;bottom:20px;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#f5cb80;color:#372343;font-size:36px;box-shadow:0 7px 24px #140d2788}.gb67-feature-copy{padding:clamp(35px,5vw,77px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gb67-feature-kicker{font:600 12px Fredoka,sans-serif;letter-spacing:.19em;color:#f0c68e}.gb67-feature-copy h2{font:600 clamp(48px,5vw,77px)/1.03 Fredoka,sans-serif;letter-spacing:-.045em;margin:16px 0 21px}.gb67-feature-copy h2 em{color:#f7c985;font-family:Georgia,serif;font-weight:400}.gb67-feature-copy>p:not(.gb67-feature-kicker){max-width:480px;color:#ecdef7;font-size:16px;line-height:1.8}.gb67-feature-button{margin:27px 0 12px;background:#f6c985;color:#231b3d;border-radius:100px;padding:15px 24px;display:inline-flex;align-items:center;gap:20px;font:700 15px Fredoka,sans-serif;min-height:50px;text-decoration:none;transition:transform .2s,background .2s}.gb67-feature-button:hover{transform:translateY(-3px);background:#ffe4af}.gb67-feature-button:focus-visible{outline:3px solid #ffe4af;outline-offset:4px}.gb67-feature-note{font-size:12px;color:#d5c5df}
@media(max-width:800px){.gb67-music-feature{width:min(calc(100% - 38px),680px);grid-template-columns:1fr;margin:54px auto}.gb67-feature-image{min-height:285px}.gb67-feature-image:after{background:linear-gradient(0deg,#181635,transparent 44%)}.gb67-feature-copy{padding:33px 28px 45px}}
@media(max-width:560px){.gb67-music-feature{width:calc(100% - 30px);border-radius:24px}.gb67-feature-copy h2{font-size:49px}.gb67-feature-image{min-height:245px}}
