/* V31: requested opening typography and persistent music control. */
.intro .intro-message{font-size:clamp(42px,7.6vw,76px)!important}
.intro .intro-couple{font-size:clamp(20px,3.3vw,32px);gap:8px}
.intro .intro-love{font-size:43px;margin-top:8px}
.intro .intro-love span{font-size:26px}
.music-toggle{z-index:100!important;top:14px!important;bottom:auto!important;max-width:calc(100vw - 28px);cursor:pointer}
.album-card-section{max-width:760px;margin:0 auto;padding:50px 20px 72px;text-align:center}
.album-card-section h2{font:italic 40px/1.2 Georgia,serif;margin:12px 0 25px}
.album-card-canvas{display:block;width:100%;max-width:500px;height:auto;margin:0 auto 22px;border:1px solid #ddd1bd;box-shadow:0 18px 45px #0002;background:#fffcf3}
.album-card-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.album-card-actions button,.album-card-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #927345;border-radius:24px;background:#fffaf0;color:#443b2e;font:14px Arial,sans-serif;cursor:pointer;text-decoration:none}
.album-card-actions button:disabled{opacity:.45;cursor:wait}
.album-card-status{font:13px/1.6 Arial,sans-serif;color:inherit;min-height:22px;margin:14px auto;max-width:520px}
.album-card-section canvas[hidden]{display:none}
@media(max-width:650px){.intro .intro-message{font-size:clamp(42px,9vw,60px)!important}.intro .intro-couple{font-size:clamp(20px,5vw,28px)}.intro .intro-love{font-size:36px}.intro .intro-love span{font-size:23px}.album-card-actions>*{width:100%}}
@media(max-height:500px){.intro .intro-message{font-size:38px!important}.intro .intro-couple{font-size:18px}.intro .intro-love{font-size:28px}.intro .intro-love span{font-size:20px}}
