.album-welcome{font:clamp(26px,4vw,38px)/1.3 Pinyon,Georgia,serif;color:#91651d;text-align:center;margin:12px 0 4px;text-shadow:0 1px 0 #fff9da}.album-welcome[hidden]{display:none}@media(max-width:650px){.album-welcome{font-size:27px;margin:8px 0 4px}}
/* Relief follows the original logo alpha and stays attached to the cover plane. */
.gold-relief-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.blue-cover .exact-key-logo{filter:url(#blue-gold-emboss);opacity:1;transform:translateZ(.4px);backface-visibility:hidden}
.book-cover-plane:before{content:none}
.blue-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.stream-motion{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d7ebff;stroke-width:2;opacity:.28}
.stream-motion path:not(clipPath path){stroke-dasharray:5 42 11 68;animation:stream-drift 5.5s linear infinite}
.stream-motion g path:nth-child(2){animation-delay:-2s;opacity:.55;stroke-width:1.4}.stream-motion g path:nth-child(3){animation-duration:7s;opacity:.5}
.lantern-flame{position:absolute;left:var(--x);top:var(--y);width:.38%;height:1.55%;background:radial-gradient(ellipse at 50% 70%,#fff9ddbb 5%,#ffd47c99 35%,#ffb23a33 67%,transparent 72%);border-radius:70% 35% 55% 45%;transform-origin:50% 100%;animation:lantern-flicker 2.3s ease-in-out var(--delay) infinite alternate;mix-blend-mode:screen}
.clearing-firefly{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#ffe69b;box-shadow:0 0 6px 2px #e8c16b55;opacity:0;animation:firefly-drift 15s ease-in-out var(--delay) infinite}
@keyframes stream-drift{to{stroke-dashoffset:-252}}
@keyframes lantern-flicker{0%,100%{transform:scale(.85,1) rotate(-6deg);opacity:.35}35%{transform:scale(1.1,.85) rotate(4deg);opacity:.65}70%{transform:scale(.9,1.13) rotate(-2deg);opacity:.45}}
@keyframes firefly-drift{0%{transform:translate(0,0);opacity:0}20%{opacity:.55}48%{transform:translate(13px,-17px);opacity:.18}72%{opacity:.6}100%{transform:translate(30px,-34px);opacity:0}}
body[data-motion=off] .blue-ambient{display:none}@media(prefers-reduced-motion:reduce){.blue-ambient{display:none}.blue-ambient *{animation:none!important}}
