/* Requested finishing details: open KV, seated story, seamless flowers, title frames. */
.pocket-hero{background:transparent;border-radius:0}
.pocket-hero:before,.pocket-hero:after{display:none}
.story-companion{transform:none;animation:none;top:19%;right:-2%;width:51%}
.pocket-story:before{opacity:.45;top:33%;height:40%;width:36%}
.pocket-story:after{display:none}
.letter-section{padding-bottom:60px}
.pocket-works{margin-top:0;padding-top:calc(100vw / 3 + 45px);background:linear-gradient(to bottom,transparent 0 32vw,var(--pink) 32vw 100%);border-radius:0}
.flower-underlay,.flower-transition{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;transform:none}
.flower-underlay{z-index:-2;fill:var(--pink)}
.flower-transition{z-index:-1;object-fit:contain}
/* Lightweight label frames: responsive borders, no text rendered as images. */
.pocket-hero h1,.pocket-story h2,.letter-copy h2,.pocket-works>.section-heading h2,.pocket-try h2,.pocket-launch h2,.faq-section h2{position:relative;display:table;max-width:100%;padding:19px 26px 22px;border:2px solid var(--pink);border-radius:27px 17px 30px 19px / 19px 29px 18px 27px;background:var(--paper);box-shadow:5px 6px 0 var(--blush);isolation:isolate}
.pocket-hero h1{padding:23px 22px 26px;border-color:var(--blue);box-shadow:6px 7px 0 var(--blush);font-size:clamp(40px,4.3vw,60px)}
.pocket-hero h1:before,.pocket-story h2:before,.letter-copy h2:before,.pocket-works>.section-heading h2:before,.pocket-try h2:before,.pocket-launch h2:before,.faq-section h2:before{content:"";position:absolute;width:35px;height:35px;right:-13px;top:-15px;background:radial-gradient(circle,var(--coral) 0 4px,transparent 5px),radial-gradient(ellipse at 50% 22%,var(--yellow) 0 10px,transparent 11px),radial-gradient(ellipse at 78% 50%,var(--yellow) 0 10px,transparent 11px),radial-gradient(ellipse at 50% 78%,var(--yellow) 0 10px,transparent 11px),radial-gradient(ellipse at 22% 50%,var(--yellow) 0 10px,transparent 11px);transform:rotate(12deg)}
.pocket-hero h1:after,.pocket-story h2:after,.letter-copy h2:after,.pocket-works>.section-heading h2:after,.pocket-try h2:after,.pocket-launch h2:after,.faq-section h2:after{content:"";position:absolute;bottom:-8px;left:21px;width:36px;height:15px;background:var(--blue);border-radius:3px;transform:rotate(-13deg);opacity:.9}
.pocket-story h2{border-color:var(--blue);transform:rotate(-2deg)}
.letter-copy h2{border-style:dashed;border-color:var(--coral);box-shadow:5px 6px 0 var(--yellow)}
.pocket-works>.section-heading h2,.pocket-try h2{margin-left:auto;margin-right:auto}
.pocket-works>.section-heading h2{border-color:var(--paper);box-shadow:6px 7px 0 var(--blue);background:var(--paper);transform:rotate(-2deg)}
.pocket-try h2{border-color:var(--blue);border-radius:40px;box-shadow:5px 6px 0 var(--yellow)}
.pocket-launch h2{border-color:var(--pink);transform:rotate(-2deg)}
.faq-section h2{border-color:var(--yellow);box-shadow:4px 5px 0 var(--blue)}
@media(max-width:1100px){.pocket-hero h1{font-size:44px;padding:20px 18px}.story-companion{top:27%}.pocket-story h2,.letter-copy h2{font-size:35px;padding:18px 20px}}
@media(max-width:760px){.pocket-hero .hero-copy h1{font-size:clamp(29px,7.7vw,43px);padding:18px 12px;margin-left:auto;margin-right:auto}.story-companion{top:auto;bottom:10px;right:2%;width:96%;max-width:450px}.pocket-story{padding-bottom:310px}.pocket-story:before{top:auto;bottom:35px;width:65%;height:200px;right:14%}.letter-section{padding-bottom:55px}.pocket-works{padding-top:calc(100vw / 3 + 35px);margin-top:0}.flower-underlay,.flower-transition{width:100%;left:0;top:0;height:auto}.pocket-story h2,.letter-copy h2{font-size:29px;padding:18px 20px}.pocket-works>.section-heading h2,.pocket-try h2{font-size:25px;padding:18px 16px}.pocket-launch h2{margin-left:auto;margin-right:auto;font-size:31px;padding:18px 22px}.faq-section h2{font-size:27px;padding:16px 22px}.pocket-hero h1:before,.pocket-story h2:before,.letter-copy h2:before,.pocket-works>.section-heading h2:before,.pocket-try h2:before,.pocket-launch h2:before,.faq-section h2:before{width:29px;height:29px;right:-10px;top:-13px}}
/* A light edge shadow keeps the ivory bunny legible on the open cream KV. */
.pocket-hero .bunny-hero img{filter:drop-shadow(0 2px 1px #40333825)}
