.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cover-book{position:relative;isolation:isolate}.tail-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:polygon(58% 49%,84% 49%,87% 56%,85% 68%,78% 78%,70% 82%,60% 81%,55% 70%);transform-origin:57% 76%;z-index:1}.tail-tickle{position:absolute;left:57%;top:42%;width:29%;height:34%;border:0;background:transparent;border-radius:45%;z-index:2;touch-action:manipulation;cursor:grab}.tail-tickle:active{cursor:grabbing}.tail-tickle:focus-visible{outline-offset:0}.tail-hint{position:absolute;top:8%;left:8%;background:var(--cream);color:var(--green);padding:3px 9px;border-radius:12px;font-family:var(--serif);font-style:italic;font-size:12px;opacity:0;transition:opacity .2s}.tail-tickle:hover .tail-hint,.tail-tickle:focus-visible .tail-hint{opacity:1}.tail-speech,.flower-speech,.cottage-speech{position:absolute;background:var(--cream);color:var(--green);box-shadow:0 4px 15px #19372424;border-radius:16px;padding:9px 14px;font-size:13px;font-family:var(--serif);line-height:1.35;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s;z-index:5}.tail-speech{top:37%;right:3%;transform:rotate(-5deg);max-width:54%}.tail-speech.is-visible,.flower-speech.is-visible,.cottage-speech.is-visible{opacity:1}.tail-active .tail-layer{animation:tail-wiggle var(--tail-speed,.6s) ease-in-out infinite}.tail-active .tail-hint{opacity:0}@keyframes tail-wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(var(--tail-angle,1deg)) translateX(1px)}75%{transform:rotate(calc(var(--tail-angle,1deg)*-1)) translateX(-1px)}}
.play-flower{position:relative;display:inline-block;flex-shrink:0;border:0;padding:0;background:transparent;width:65px;height:65px;line-height:1;touch-action:manipulation}.play-flower img{width:100%;height:100%;object-fit:contain;pointer-events:none}.cover-stage>.play-flower{position:absolute;z-index:6}.play-flower.flower-one{top:-28px;right:7px;width:75px;height:75px;transform:rotate(12deg)}.play-flower.flower-two{bottom:-3px;left:-18px;width:53px;height:53px}.flower-two img{filter:hue-rotate(46deg) saturate(2)}.story-flower{width:50px;height:50px}.story-flower img{filter:hue-rotate(310deg)}.flower-speech{bottom:100%;left:50%;transform:translateX(-50%);min-width:76px;margin-bottom:5px}.flower-one .flower-speech{left:15%}.flower-spinning img{animation:flower-spin .85s ease-in-out}.flower-sneezing img{animation:flower-sneeze .6s ease-in-out}.flower-greeting img{animation:flower-hello .7s ease-in-out}.pollen{position:absolute;left:50%;top:50%;height:6px;width:6px;border-radius:50%;background:var(--yellow);pointer-events:none;animation:pollen-puff .85s ease-out forwards;z-index:7}@keyframes flower-spin{to{transform:rotate(360deg)}}@keyframes flower-sneeze{20%{transform:scale(.75)}45%{transform:scale(1.18) rotate(12deg)}65%{transform:rotate(-10deg)}85%{transform:rotate(6deg)}}@keyframes flower-hello{25%{transform:rotate(20deg)}50%{transform:rotate(-18deg)}75%{transform:rotate(10deg)}}@keyframes pollen-puff{to{transform:translate(var(--pollen-x),var(--pollen-y));opacity:0}}
.cottage-scene{position:relative;aspect-ratio:1.12;isolation:isolate;border-radius:90px 90px 7px 7px}.gallery .cottage-scene>img{width:100%;height:100%;object-fit:cover}.gallery .cottage-scene>img:hover{transform:none}.cottage-door{position:absolute;left:55%;top:48%;width:13%;height:19%;min-width:44px;min-height:48px;border:0;background:transparent;border-radius:50% 50% 4% 4%;z-index:3;touch-action:manipulation}.cottage-door:hover{box-shadow:0 0 14px 3px #ffdc7666}.window-glow{position:absolute;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(ellipse,#fff8a5a6 5%,#ffbd3066 40%,transparent 72%);mix-blend-mode:screen;transition:opacity .35s;z-index:2}.window-one{left:9%;top:48%;width:12%;height:12%}.window-two{left:23%;top:49%;width:12%;height:12%}.window-three{left:55%;top:49%;width:12%;height:12%}.window-four{left:66%;top:52%;width:10%;height:10%}.cottage-awake .window-glow{opacity:1}.cottage-speech{left:29%;top:25%;max-width:65%;z-index:4}.cottage-knocking .cottage-door{animation:door-knock .4s ease-in-out}@keyframes door-knock{25%,75%{transform:translateX(2px)}50%{transform:translateX(-2px)}}
@media(max-width:700px){.play-flower.flower-one{width:58px;height:58px;top:-18px}.play-flower.flower-two{width:46px;height:46px;left:-17px}.cottage-scene{aspect-ratio:1.2}.tail-speech{font-size:12px}.cottage-speech{font-size:12px}.flower-speech{font-size:12px}}@media(prefers-reduced-motion:reduce){.tail-active .tail-layer{animation:none}.pollen{display:none}.tail-active .tail-speech{border:2px solid var(--orange)}.play-flower:has(.is-visible){outline:2px solid var(--orange);outline-offset:4px;border-radius:50%}}

/* Keep the printed title still while the tail patch wiggles below it. */
.cover-book:hover{transform:rotate(5deg)}
.curiosity-scene{position:relative;aspect-ratio:1.12;isolation:isolate;border-radius:7px 90px 7px 7px}
.gallery .curiosity-scene>img{width:100%;height:100%;object-fit:cover}
.gallery .curiosity-scene>img:hover{transform:none}
.curiosity-scene>.cottage-scene{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;pointer-events:none}
.curiosity-scene .cottage-door{pointer-events:auto}
.cafe-cottage .cottage-door{left:24%;top:57%;width:11%;height:14%}
.mushroom-cottage .cottage-door{left:72%;top:57%;width:9%;height:10%}
.cafe-window-one{left:17%;top:58%;width:9%;height:8%}
.cafe-window-two{left:25%;top:57%;width:9%;height:8%}
.cafe-window-three{left:33%;top:59%;width:9%;height:9%}
.mushroom-window-one{left:72%;top:57%;width:7%;height:6%}
.mushroom-window-two{left:78%;top:56%;width:8%;height:7%}
.curiosity-scene .cottage-speech{top:38%;max-width:75%;font-size:12px}
.cafe-cottage .cottage-speech{left:4%}
.mushroom-cottage .cottage-speech{left:auto;right:2%}
@media(max-width:700px){.curiosity-scene{aspect-ratio:1.2}.cafe-cottage .cottage-door{left:26%}.mushroom-cottage .cottage-door{left:70%}.cafe-window-one{left:19%}.cafe-window-two{left:27%}.cafe-window-three{left:35%}.mushroom-window-one{left:71%}.mushroom-window-two{left:77%}}
