.hero-content .poem-signature{font-size:11px!important;line-height:1.5;letter-spacing:.35px;opacity:1;color:inherit;margin-top:.9rem!important}
@media(max-width:760px){.hero-content .poem-signature{font-size:9.5px!important;letter-spacing:.25px}}
@media(prefers-reduced-motion:reduce){.hero .hero-img{transition:opacity 1.4s ease!important}}.reading-music{position:fixed;bottom:1.2rem;right:1.2rem;z-index:30;border:0;background:transparent;color:var(--ink,#24413a);font-size:1.1rem;min-width:44px;min-height:44px;cursor:pointer;opacity:.65}.reading-music:hover,.reading-music:focus-visible{opacity:1}.reading-music:focus-visible{outline:1px solid currentColor;outline-offset:2px}

.hero-music button{border:0!important;background:transparent!important;padding:10px!important;min-width:44px;min-height:44px}.suno-panel{position:fixed;bottom:1rem;right:1rem;width:min(500px,calc(100vw - 2rem));z-index:100;background:#f7f6ef;padding:1.5rem .4rem .4rem;border-radius:5px;box-shadow:0 6px 30px #0002}.suno-panel[hidden]{display:none}.suno-slot iframe{width:100%;height:240px;border:0;display:block}.suno-close{position:absolute;right:0;top:0;width:32px;height:28px;border:0;background:transparent;color:#24413a;cursor:pointer;font-size:22px}

/* Keep music visibly distinct from the slideshow pause symbol. */
.hero-music [data-music-toggle]{color:#fff;font-size:1.35rem;cursor:pointer;opacity:.75}
.hero-music [data-music-toggle][aria-pressed="true"]{opacity:1}
.hero-music [data-music-toggle]:focus-visible{outline:1px solid currentColor;outline-offset:2px}
