@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(../media/kalam-latin-400-normal.1n5fe5wvp5_3e.woff2)format("woff2"),url(../media/kalam-latin-400-normal.14xdiw_aw8rp0.woff)format("woff")}
@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(../media/kalam-latin-700-normal.0nzsgxpvl3yce.woff2)format("woff2"),url(../media/kalam-latin-700-normal.1j__jt91mf-4a.woff)format("woff")}
:root{--ink:#3d342d;--ink-soft:#66564b;--paper:#fff9e9;--paper-deep:#f3e4c4;--kraft:#c99467;--kraft-light:#dda978;--kraft-dark:#9c6548;--terracotta:#b65c49;--terracotta-dark:#864034;--green:#345848;--green-light:#7c9274;--pink:#d9a39a;--gold:#d3a554;--shadow:#50372638;--font-hand:"Kalam", "Segoe Print", "Bradley Hand", cursive;--font-ui:ui-rounded, "Arial Rounded MT Bold", "Avenir Next", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e3ceb0;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#e3ceb0;margin:0}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #173f35}button:disabled{cursor:wait}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.invitation-shell{isolation:isolate;background:radial-gradient(circle at 17% 18%,#ffffff7a 0 1px,#0000 2px) 0 0/23px 23px,radial-gradient(circle at 78% 72%,#5a3f2b1a 0 1px,#0000 2px) 0 0/31px 31px,linear-gradient(145deg,#eee2cd,#dec6a4);place-items:stretch stretch;height:100svh;display:grid;position:relative;overflow:hidden}.paper-grain{z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background:repeating-linear-gradient(8deg,#0000 0 5px,#5438260b 6px,#0000 7px),repeating-linear-gradient(97deg,#0000 0 8px,#ffffff29 9px,#0000 10px);position:fixed;inset:0}.ambient-paper{z-index:-1;pointer-events:none;background:#fff8e17a;border-radius:4px;width:clamp(150px,18vw,260px);height:clamp(84px,10vw,150px);position:fixed;box-shadow:0 18px 40px #51352214}.ambient-paper:after{content:"";border:1px dashed #5f4a3721;position:absolute;inset:7px}.ambient-paper-one{top:-42px;left:-72px;rotate:12deg}.ambient-paper-two{bottom:-35px;right:-70px;rotate:-9deg}.decorative-sprig{z-index:-1;pointer-events:none;background:#34584857;border-radius:99px;width:3px;height:130px;position:fixed}.decorative-sprig:before,.decorative-sprig:after{content:"";background:#57705947;border-radius:100% 0;width:42px;height:18px;position:absolute}.decorative-sprig:before{top:34px;left:-39px;rotate:25deg}.decorative-sprig:after{top:75px;left:1px;rotate:-15deg}.decorative-sprig-one{top:13%;left:5%;rotate:-34deg}.decorative-sprig-two{bottom:12%;right:6%;rotate:142deg}.top-controls{z-index:60;top:max(12px, var(--safe-top));right:max(14px, var(--safe-right));pointer-events:none;justify-content:flex-end;display:flex;position:fixed}.utility-button{color:#4d4037;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#fff9e9c7;border:1px solid #43393029;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #4c342314}.utility-button.sound-toggle{width:44px;min-width:44px;padding:0}.sound-mark{width:18px;height:18px;color:var(--ink-soft);opacity:.45;display:inline-block;position:relative}.sound-mark:before{clip-path:polygon(0 28%,38% 28%,100% 0,100% 100%,38% 72%,0 72%);content:"";background:currentColor;width:8px;height:7px;position:absolute;top:6px;left:0}.sound-mark:after{content:"";border-right:2px solid;border-radius:0 99px 99px 0;width:7px;height:12px;position:absolute;top:3px;right:0}.sound-mark.is-on{color:var(--green);opacity:1}.sound-slash{z-index:2;background:currentColor;border-radius:99px;width:22px;height:2px;position:absolute;top:8px;left:-2px;transform:rotate(43deg)}.sound-mark.is-on .sound-slash{display:none}.progress-trail{z-index:55;bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9e9b3;border:1px solid #4a3b301f;border-radius:999px;gap:8px;margin:0;padding:9px 12px;list-style:none;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #4c342312}.progress-trail li{background:0 0;border:1px solid #3458488c;border-radius:50%;width:7px;height:7px;transition:width .22s,background-color .22s}.progress-trail li.is-complete{background:#34584880}.progress-trail li.is-current{background:var(--green);border-radius:999px;width:23px}.scene{z-index:2;width:min(100%,920px);height:100svh;min-height:0;padding:max(76px, calc(var(--safe-top) + 64px)) max(18px, var(--safe-right)) max(68px, calc(var(--safe-bottom) + 54px)) max(18px, var(--safe-left));text-align:center;grid-area:1/1;align-content:center;place-items:center;margin:0 auto;display:grid;position:relative}.scene-heading{color:var(--ink);font-family:var(--font-hand);text-wrap:balance;margin:0;font-size:clamp(2rem,7vw,3.6rem);font-weight:700;line-height:1.12}.scene-heading:focus{outline:none}.eyebrow,.clue-kicker,.destination-kicker{color:var(--green);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.sealed-scene{width:min(100%,690px)}.sealed-scene>.eyebrow{margin-bottom:clamp(22px,4vh,40px);transition:opacity .14s,transform .16s}.sealed-scene.is-opening>.eyebrow{opacity:0;transform:translateY(-8px)}.envelope-stage{perspective:1200px;width:min(84vw,450px);height:clamp(270px,53vw,345px);margin:0 auto;position:relative}.envelope{z-index:4;width:100%;height:64%;filter:drop-shadow(0 22px 22px var(--shadow));margin:auto;position:absolute;bottom:0;left:0;right:0}.envelope-back,.envelope-inner,.envelope-front{background:var(--kraft);border-radius:5px 5px 11px 11px;position:absolute;inset:0}.envelope-back{z-index:0}.envelope-back:after{content:"";border:1px solid #6a422b1f;border-radius:3px 3px 8px 8px;position:absolute;inset:8px}.envelope-inner{z-index:1;background:linear-gradient(155deg,#0000 49.5%,#ba815b 50%) 0 0/50.5% 100% no-repeat,linear-gradient(-155deg,#0000 49.5%,#ba815b 50%) 100% 0/50.5% 100% no-repeat;overflow:hidden}.envelope-front{z-index:3;background:linear-gradient(32deg, var(--kraft-dark) 0 49.4%, transparent 50%) 0 100% / 51% 100% no-repeat, linear-gradient(-32deg, var(--kraft-dark) 0 49.4%, transparent 50%) 100% 100% / 51% 100% no-repeat;overflow:hidden}.envelope-flap{z-index:5;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);background:radial-gradient(circle at 30% 16%, #ffffff1f 0 1px, transparent 2px), var(--kraft-light);backface-visibility:visible;background-size:15px 15px,auto;width:100%;height:72%;transition:transform .72s cubic-bezier(.22,.8,.2,1),z-index 40ms .34s;position:absolute;top:-1px;left:0}.address{z-index:6;color:#49362c;line-height:1;transition:opacity .2s,transform .3s;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-47%)rotate(-2deg)}.address span,.address small{letter-spacing:.16em;text-transform:uppercase;font-size:.61rem;font-weight:800}.address strong{font-family:var(--font-hand);margin:5px 0 10px;font-size:clamp(2.3rem,9vw,3.5rem);font-weight:700}.wax-seal{z-index:8;color:#f4d4bf;background:var(--terracotta);width:56px;height:56px;box-shadow:inset 0 0 0 5px #7e2f242e, 0 5px 0 var(--terracotta-dark), 0 13px 25px #51261b40;cursor:pointer;border:0;border-radius:43% 52% 46% 55%;place-items:center;transition:transform .18s,opacity .26s;display:grid;position:absolute;bottom:calc(17.92% - 36px);left:50%;transform:translate(-50%)rotate(-4deg)}.wax-seal span{border:1px solid #ffdec68c;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:1.15rem;font-style:italic;display:grid}.letter-glimpse{z-index:2;transform-origin:bottom;background:repeating-linear-gradient(0deg, transparent 0 24px, #4c685812 25px), var(--paper);opacity:0;border-radius:3px;width:90%;height:118%;transition:transform .76s cubic-bezier(.2,.8,.2,1) .26s,opacity .22s .22s,box-shadow .42s .44s;position:absolute;bottom:5%;left:5%;transform:translateY(38%)scale(.96);box-shadow:0 9px 24px #47301f29}.letter-line{background:#43362c3d;border-radius:99px;height:5px;position:absolute;left:12%}.letter-line-one{width:31%;top:24%}.letter-line-two{width:72%;top:43%}.letter-line-three{width:58%;top:60%}.is-opening .envelope-flap{z-index:1;transform:rotateX(178deg)}.is-opening .address{opacity:0;transform:translate(-50%,-54%)rotate(-2deg)}.is-opening .wax-seal{opacity:0;transform:translate(-50%)scale(.66)rotate(10deg)}.is-opening .letter-glimpse{opacity:1;transform:translateY(-42%)scale(1)rotate(.2deg);box-shadow:0 18px 34px #47301f33}.opening-copy{z-index:9;min-height:58px;margin-top:clamp(12px,2.5vh,25px);position:relative}.opening-copy p{max-width:370px;font-family:var(--font-hand);margin:0 auto;font-size:clamp(1.05rem,4vw,1.28rem);line-height:1.5}.story-link,.replay-button{min-height:44px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:.74rem;font-weight:900;display:inline-flex}.story-link{z-index:3;font-family:var(--font-hand);letter-spacing:.015em;text-transform:none;border-bottom:1px dashed #34584894;margin-top:5px;padding:8px 3px 6px;font-size:1.04rem;font-weight:700;position:relative}.letter-scene{width:min(100%,740px)}.paper-letter{background:radial-gradient(circle at 84% 17%, #b5855817 0 1px, transparent 1.5px), repeating-linear-gradient(0deg, transparent 0 31px, #4c685813 32px), var(--paper);text-align:left;background-size:17px 17px,auto,auto;border:1px solid #58433214;border-radius:3px;width:min(100%,590px);padding:clamp(36px,7vw,62px) clamp(25px,7vw,64px) clamp(32px,6vw,52px);position:relative;transform:rotate(-.35deg);box-shadow:0 24px 55px #52392733,8px 9px #a6734d24}.paper-letter:after{content:"";border:2px solid #b65c4938;border-radius:50%;width:44px;height:38px;position:absolute;bottom:16px;right:18px;transform:rotate(-8deg)}.paper-letter .scene-heading{margin:0 0 18px;font-size:clamp(2.45rem,8vw,4.2rem)}.paper-letter p{z-index:2;font-family:var(--font-hand);margin:0 0 18px;font-size:clamp(1.16rem,4vw,1.48rem);line-height:1.55;position:relative}.paper-tape{background:repeating-linear-gradient(90deg,#ffffff14 0 8px,#0000 9px 13px),#d4ac7da8;width:96px;height:25px;display:block;position:absolute;box-shadow:0 2px 4px #55382514}.paper-tape-top{top:-12px;left:50%;transform:translate(-50%)rotate(-2deg)}.paper-fold{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#50392814,#0000);position:absolute}.paper-fold-one{height:1px;top:45%;left:0;right:0}.paper-fold-two{background:linear-gradient(#0000,#5039280e,#0000);width:1px;top:0;bottom:0;left:58%}.pressed-leaf{opacity:.54;background:#47614766;border-radius:99px;width:2px;height:88px;position:absolute;top:42px;right:36px;transform:rotate(28deg)}.pressed-leaf i{background:#5f765475;border-radius:100% 0;width:27px;height:13px;position:absolute;left:-26px}.pressed-leaf i:first-child{top:18px}.pressed-leaf i:nth-child(2){top:42px;left:1px;transform:scaleX(-1)}.pressed-leaf i:nth-child(3){top:66px}.clue-scene{grid-template-columns:minmax(0,390px) minmax(260px,350px);justify-content:center;gap:clamp(18px,6vw,68px);display:grid}.clue-paper{z-index:3;background:radial-gradient(circle at 18% 22%, #986b4814 0 1px, transparent 1.5px), var(--paper);text-align:left;background-size:19px 19px,auto;border-radius:3px;width:100%;padding:clamp(32px,5vw,52px) clamp(24px,5vw,44px);position:relative;transform:rotate(-1deg);box-shadow:0 20px 46px #4b32222e,7px 8px #b65c491f}.clue-tape{top:-11px;right:22px;transform:rotate(5deg)}.clue-paper .scene-heading{margin:14px 0 18px;font-size:clamp(2rem,5.3vw,3.25rem)}.clue-aside{color:var(--ink-soft);font-family:var(--font-hand);margin:0;font-size:clamp(1rem,2.5vw,1.18rem);line-height:1.45}.animal-plinth{place-items:end center;width:min(100%,340px);min-height:270px;display:grid;position:relative}.animal-plinth:before{filter:blur(9px);content:"";background:#53392721;border-radius:50%;height:32px;position:absolute;bottom:12px;left:4%;right:4%;transform:rotate(-1deg)}.animal-button{z-index:2;min-width:230px;min-height:245px;color:var(--green);cursor:pointer;touch-action:pan-y;background:0 0;border:0;place-items:end center;padding:0 8px 8px;display:grid;position:relative}.pull-track{z-index:0;border-top:2px dashed #34584847;width:120px;height:2px;position:absolute;bottom:26px;right:-7px}.pull-track:after{color:#34584873;content:"→";font-size:1rem;position:absolute;top:-11px;right:-1px}.paper-animal{filter:drop-shadow(5px 7px #593a2624)drop-shadow(0 12px 10px #49301f1f);pointer-events:none;display:block;position:relative}.paper-animal>span:not(.monkey-tail):not(.toucan-beak-group),.toucan-beak-group>span{box-shadow:inset 2px 2px #ffffff1a}.capybara{width:225px;height:155px}.capy-body{z-index:2;background:#9a704e;border-radius:44% 36% 31% 27%;width:158px;height:88px;position:absolute;bottom:26px;right:8px;transform:rotate(1deg)}.capy-head{z-index:3;background:#ad7c55;border-radius:38% 46% 34% 31%;width:104px;height:82px;position:absolute;bottom:31px;left:18px;transform:rotate(-4deg)}.capy-snout{z-index:4;clip-path:polygon(10% 7%,100% 0,96% 86%,17% 100%,0 70%,0 28%);background:#c28e62;border-radius:34% 26% 35% 42%;width:76px;height:45px;position:absolute;bottom:38px;left:0;rotate:-2deg}.capy-snout:before{content:"";border-bottom:2px solid #5b3827ad;border-radius:50%;width:28px;height:10px;position:absolute;bottom:7px;left:15px;transform:rotate(-5deg)}.capy-snout:after{content:"";background:#4c3025;border-radius:50%;width:8px;height:6px;position:absolute;top:12px;left:13px}.capy-ear{z-index:4;background:#7d5139;border-radius:50% 50% 35% 48%;width:20px;height:19px;position:absolute}.capy-ear-one{top:25px;left:65px;rotate:-12deg}.capy-ear-two{z-index:2;top:29px;left:87px;rotate:14deg}.capy-eye{z-index:5;background:#241d18;border-radius:50%;width:8px;height:7px;position:absolute}.capy-eye-one{top:52px;left:58px}.capy-eye-two{opacity:.82;width:7px;height:6px;top:49px;left:85px}.capy-cheek{z-index:5;background:#66412c33;border-radius:50%;width:11px;height:6px;position:absolute;bottom:48px;left:36px}.capy-leg{z-index:1;clip-path:polygon(10% 0,90% 0,92% 76%,100% 100%,6% 100%,0 78%);background:#80533a;border-radius:4px 4px 10px 9px;width:24px;height:38px;position:absolute;bottom:8px}.capy-leg:after{content:"";background:#55342561;border-radius:0 0 9px 9px;height:7px;position:absolute;bottom:0;left:0;right:0}.capy-leg-one{left:83px;rotate:2deg}.capy-leg-two{right:38px;rotate:-2deg}.toucan{width:225px;height:190px}.toucan-body{z-index:3;background:#243e35;border-radius:52% 50% 46% 43%;width:104px;height:125px;position:absolute;bottom:23px;left:58px;transform:rotate(7deg)}.toucan-chest{z-index:4;background:#f3dfb9;border-radius:54% 44% 52% 45%;width:60px;height:91px;position:absolute;bottom:35px;right:50px;transform:rotate(-15deg)}.toucan-wing{z-index:5;background:#57715e;border-radius:54% 20% 65% 28%;width:58px;height:78px;position:absolute;bottom:38px;left:70px;rotate:12deg}.toucan-head{z-index:6;background:#2c473d;border-radius:52% 46% 45% 50%;width:85px;height:82px;position:absolute;top:15px;left:55px}.toucan-eye{z-index:9;box-sizing:content-box;background:#1f1d18;border:3px solid #f3dfb9;border-radius:50%;width:10px;height:10px;position:absolute;top:43px;left:107px}.toucan-beak{z-index:7;clip-path:polygon(0 4%,100% 45%,4% 100%);background:#df9b3f;width:116px;height:43px;position:absolute;top:40px;right:4px;rotate:4deg}.toucan-beak-tip{z-index:8;clip-path:polygon(0 0,100% 43%,0 100%);background:var(--terracotta);width:28px;height:26px;position:absolute;top:51px;right:3px;rotate:4deg}.toucan-tail{z-index:1;transform-origin:top;clip-path:polygon(0 0,100% 0,58% 100%);background:#213930;width:31px;height:77px;position:absolute;bottom:2px;left:78px}.toucan-tail-one{rotate:13deg}.toucan-tail-two{background:#3f5d4e;left:102px;rotate:-3deg}.toucan-foot{z-index:7;background:#9c6548;border-radius:99px;width:34px;height:4px;position:absolute;bottom:9px}.toucan-foot-one{left:76px}.toucan-foot-two{left:119px}.monkey{width:220px;height:190px}.monkey-tail{z-index:0;border:18px solid #8b5940;border-color:#8b5940 #8b5940 #0000 #0000;border-radius:50%;width:94px;height:104px;position:absolute;bottom:18px;right:4px;rotate:13deg}.monkey-body{z-index:2;background:#8e5d42;border-radius:47% 48% 40% 42%;width:92px;height:111px;position:absolute;bottom:16px;left:66px;transform:rotate(-3deg)}.monkey-head{z-index:5;background:#9f6949;border-radius:49% 48% 43% 45%;width:111px;height:101px;position:absolute;top:8px;left:51px}.monkey-face{z-index:7;background:#d2a174;border-radius:48% 48% 52% 52%;width:76px;height:59px;position:absolute;top:37px;left:69px}.monkey-ear{z-index:3;background:#8b573d;border-radius:50%;width:41px;height:45px;position:absolute;top:36px}.monkey-ear-one{left:34px}.monkey-ear-two{left:141px}.monkey-eye{z-index:8;background:#2a211b;border-radius:50%;width:8px;height:9px;position:absolute;top:55px}.monkey-eye-one{left:87px}.monkey-eye-two{left:119px}.monkey-smile{z-index:8;border-bottom:2px solid #684735;border-radius:50%;width:24px;height:13px;position:absolute;top:73px;left:97px}.monkey-arm{z-index:1;background:#82513a;border-radius:99px;width:29px;height:92px;position:absolute;bottom:32px}.monkey-arm-one{left:42px;rotate:26deg}.monkey-arm-two{left:146px;rotate:-29deg}.reflection-note{background:linear-gradient(90deg, transparent 49.8%, #4c37290d 50%, transparent 50.2%), var(--paper);border-radius:4px;width:min(100%,610px);padding:clamp(54px,9vw,82px) clamp(28px,7vw,68px) clamp(38px,7vw,58px);position:relative;transform:rotate(.5deg);box-shadow:0 24px 54px #4d332233,-7px 8px #6884691c}.reflection-note .eyebrow{margin-bottom:20px}.reflection-note .scene-heading{font-size:clamp(2rem,6.5vw,3.5rem);line-height:1.2}.reflection-note .story-link{margin-top:30px}.reveal-scene{perspective:1200px}.reveal-card{background:radial-gradient(circle at 14% 19%, #c48f6217 0 1px, transparent 1.5px), repeating-linear-gradient(90deg, transparent 0 42px, #59443305 43px), var(--paper);background-size:17px 17px,auto,auto;border:1px solid #58433217;border-radius:5px;width:min(100%,650px);padding:clamp(43px,7vw,66px) clamp(25px,7vw,64px) clamp(36px,6vw,54px);position:relative;box-shadow:0 28px 64px #4b302038,9px 10px #b65c4924}.reveal-card:before,.reveal-card:after{content:"";background:#e1caaa;border-radius:50%;width:22px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.reveal-card:before{left:-12px}.reveal-card:after{right:-12px}.reveal-tape{width:84px;top:-11px}.reveal-tape-one{left:14%;transform:rotate(-7deg)}.reveal-tape-two{right:12%;transform:rotate(6deg)}.paw-stamp{color:#864034bf;filter:grayscale()sepia(.4);border:2px solid #b65c4952;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.45rem;display:grid;transform:rotate(-7deg)}.destination-kicker{margin-bottom:14px}.reveal-card .scene-heading{font-size:clamp(1.75rem,5.5vw,3rem);font-weight:400}.reveal-card .scene-heading strong{color:var(--terracotta-dark);margin:12px 0 7px;font-size:clamp(2.55rem,8vw,4.65rem);font-weight:700;line-height:.98;display:block}.reveal-card .scene-heading span{display:block}.adventure-line{max-width:500px;color:var(--ink-soft);font-family:var(--font-hand);margin:26px auto 0;font-size:clamp(1.08rem,3.3vw,1.35rem);line-height:1.5}.accept-button{color:#fffaf0;background:var(--green);letter-spacing:.055em;cursor:pointer;border:2px solid #27493d;border-radius:4px 10px 5px 9px;justify-content:center;align-items:center;gap:8px;min-height:54px;margin-top:27px;padding:13px 24px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:5px 6px #1f3d3333}.celebration-card{z-index:4;background:var(--paper);border-radius:4px;width:min(100%,680px);padding:clamp(36px,7vw,58px) clamp(24px,6vw,54px) 30px;position:relative;box-shadow:0 26px 64px #4b302038,-8px 9px #3458481f}.celebration-card .eyebrow{margin-bottom:12px}.celebration-card .scene-heading{color:var(--terracotta-dark);font-size:clamp(3rem,9vw,5rem)}.celebration-card>p:not(.eyebrow){font-family:var(--font-hand);margin:5px 0 14px;font-size:clamp(1.2rem,4vw,1.55rem)}.animal-party{justify-content:center;align-items:end;min-height:150px;margin:2px auto 4px;display:flex}.animal-party>span{width:128px;height:135px;margin:0 -6px;display:block;position:relative}.animal-party>span>.paper-animal{transform-origin:bottom;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.62)}.animal-party>span:nth-child(2)>.paper-animal{transform:translate(-50%)scale(.59)}.replay-button{text-underline-offset:4px;padding:7px 12px;text-decoration:underline}.confetti{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{--confetti-color:var(--terracotta);top:-24px;left:calc(3% + var(--confetti-index) * 5.35%);width:10px;height:18px;transform:rotate(calc(var(--confetti-index) * 19deg));background:var(--confetti-color);animation:1.8s cubic-bezier(.2,.7,.2,1) both confetti-fall;animation-delay:calc(var(--confetti-index) * 38ms);border-radius:2px;position:absolute}.confetti i:nth-child(3n){--confetti-color:var(--green-light)}.confetti i:nth-child(3n+1){--confetti-color:var(--gold);border-radius:50%;width:14px;height:12px}.confetti i:nth-child(4n){--confetti-color:var(--pink)}.confetti-drift i{top:-18px;left:calc(5% + var(--confetti-index) * 10%);opacity:0;width:7px;height:12px;animation-name:confetti-drift;animation-duration:calc(5.2s + var(--confetti-index) * 90ms);animation-timing-function:linear;animation-delay:calc(var(--confetti-index) * -530ms);animation-iteration-count:infinite}.confetti-drift i:nth-child(3n+1){width:9px;height:9px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{transform:translate3d(calc((var(--confetti-index) - 8) * 3px), 78vh, 0) rotate(620deg);opacity:0}}@keyframes confetti-drift{0%{opacity:0;transform:translateY(-16px)rotate(0)}10%,82%{opacity:.72}to{transform:translate3d(calc((var(--confetti-index) - 4.5) * 7px), 108vh, 0) rotate(420deg);opacity:0}}.noscript-shell{background:#e3ceb0;place-items:center;min-height:100vh;padding:24px;display:grid}.noscript-card{width:min(100%,620px);color:var(--ink);background:var(--paper);font-family:var(--font-hand);border-radius:4px;padding:42px;font-size:1.25rem;line-height:1.55;box-shadow:0 24px 55px #52392733}.noscript-card h1{margin-top:0;font-size:2.3rem}@media (hover:hover) and (pointer:fine){.wax-seal:hover{transform:translate(-50%,-2px)rotate(-3deg)}.story-link:hover,.replay-button:hover,.sound-toggle:hover{color:var(--terracotta-dark)}.accept-button:hover{background:#294c3f;transform:translate(-1px,-2px);box-shadow:7px 8px #1f3d332e}}@media (max-width:720px){.decorative-sprig{opacity:.46}.clue-scene{grid-template-rows:auto auto;grid-template-columns:minmax(0,440px);align-content:center;gap:8px}.clue-paper{padding:28px 28px 25px}.clue-paper .scene-heading{margin:9px 0}.animal-plinth{min-height:230px;margin:-4px auto 0}.animal-button{min-height:220px}.paper-animal{transform-origin:bottom;transform:scale(.9)}}@media (max-width:480px){.top-controls{gap:7px}.utility-button{letter-spacing:.05em;padding:7px 10px;font-size:.6rem}.scene{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.sealed-scene>.eyebrow{margin-bottom:14px}.envelope-stage{width:min(88vw,390px);height:min(78vw,310px)}.wax-seal{width:54px;height:54px;bottom:calc(17.92% - 35px)}.opening-copy{margin-top:10px}.paper-letter{padding:34px 23px 28px}.pressed-leaf{top:28px;right:25px;transform:rotate(28deg)scale(.78)}.paper-letter .scene-heading{margin-bottom:10px}.paper-letter p{margin-bottom:13px;line-height:1.48}.clue-paper{padding:26px 22px 22px}.animal-plinth,.animal-button{min-height:212px}.paper-animal{transform:scale(.82)}.reflection-note{padding:52px 25px 34px}.reveal-card{padding:42px 23px 34px}.reveal-card .scene-heading strong{margin-top:9px}.adventure-line{margin-top:19px}.accept-button{width:100%;margin-top:21px}.celebration-card{padding:35px 19px 26px}.animal-party{min-height:124px}.animal-party>span{width:99px;height:115px;margin:0 -4px}.animal-party>span>.paper-animal{transform:translate(-50%)scale(.5)}.animal-party>span:nth-child(2)>.paper-animal{transform:translate(-50%)scale(.48)}}@media (max-width:350px){.utility-button{padding:6px 8px}.scene{padding-top:67px;padding-bottom:56px}.envelope-stage{height:250px}.paper-letter p{font-size:1.08rem}.clue-scene{gap:0}.animal-plinth,.animal-button{min-height:198px}.paper-animal{transform:scale(.74)}.adventure-line{font-size:1rem}}@media (max-height:760px){.progress-trail{display:none}.scene{min-height:100svh;padding-top:max(64px, calc(env(safe-area-inset-top) + 56px));padding-bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px))}.sealed-scene>.eyebrow{margin-bottom:7px}.envelope-stage{height:min(37vh,245px)}.opening-copy{margin-top:5px}.paper-letter{padding:25px 28px 21px}.paper-letter .scene-heading{font-size:clamp(1.8rem,5.5vw,2.5rem)}.paper-letter p{margin-bottom:9px;font-size:1.03rem;line-height:1.38}.clue-scene{gap:0}.animal-plinth,.animal-button{min-height:174px}.paper-animal{transform:scale(.68)}.reflection-note{padding:37px 42px 27px}.reflection-note .eyebrow{margin-bottom:11px}.reflection-note .scene-heading{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.13}.reflection-note .story-link{margin-top:18px}.reveal-card{padding:30px 44px 25px}.paw-stamp{width:46px;height:46px;margin-bottom:9px;font-size:1.15rem}.destination-kicker{margin-bottom:8px}.reveal-card .scene-heading{font-size:clamp(1.55rem,4vw,2.25rem)}.reveal-card .scene-heading strong{margin:7px 0 4px;font-size:clamp(2.35rem,6.2vw,3.55rem)}.adventure-line{margin-top:14px;font-size:1.05rem;line-height:1.34}.accept-button{min-height:48px;margin-top:15px}.celebration-card{padding:27px 34px 20px}.celebration-card .scene-heading{font-size:clamp(2.5rem,7vw,4rem)}.animal-party{min-height:104px}.animal-party>span{height:105px}}@media (max-height:620px){.scene{padding-top:max(61px, calc(env(safe-area-inset-top) + 54px));padding-bottom:max(8px, env(safe-area-inset-bottom))}.scene-heading{font-size:clamp(1.72rem,7vw,2.25rem)}.opening-copy{font-size:.96rem;line-height:1.25}.paper-letter{padding:21px 18px 16px}.paper-letter p{margin-bottom:7px;font-size:.96rem;line-height:1.31}.clue-paper{padding:18px 17px 15px}.clue-paper .scene-heading{margin:5px 0}.animal-plinth,.animal-button{min-height:150px}.paper-animal{transform:scale(.58)}.reflection-note{padding:31px 20px 20px}.reflection-note .scene-heading{font-size:1.8rem}.reveal-card{padding:23px 18px 18px}.reveal-card .scene-heading{font-size:1.42rem}.reveal-card .scene-heading strong{font-size:2.3rem}.adventure-line{margin-top:10px;font-size:.96rem;line-height:1.27}.accept-button{min-height:44px;margin-top:11px;padding-top:9px;padding-bottom:9px}.celebration-card{padding:20px 16px 14px}.animal-party{min-height:82px}.animal-party>span{width:82px;height:82px}.animal-party>span>.paper-animal{transform:translate(-50%)scale(.4)}.animal-party>span:nth-child(2)>.paper-animal{transform:translate(-50%)scale(.38)}}@media (max-height:650px) and (orientation:landscape){.scene{min-height:100svh}.clue-scene{grid-template-rows:auto;grid-template-columns:minmax(0,390px) minmax(240px,320px);gap:28px}}.book-shell{z-index:3;width:100%;height:100svh;min-height:0;padding:max(58px, calc(var(--safe-top) + 46px)) max(14px, var(--safe-right)) max(34px, calc(var(--safe-bottom) + 24px)) max(14px, var(--safe-left));grid-area:1/1;place-items:center;display:grid;position:relative;overflow:hidden}.paper-book{width:min(100%,760px);height:min(650px,100%);min-height:0;position:relative;container:invitation-book/size}.book-stack-sheet,.book-sheet{background:radial-gradient(circle at 18% 22%, #986b4813 0 1px, transparent 1.5px), repeating-linear-gradient(8deg, transparent 0 28px, #533c2b06 29px), var(--paper);background-size:19px 19px,auto,auto;border:1px solid #5b44331a;border-radius:5px 8px 7px 5px;position:absolute;inset:0}.book-stack-sheet{pointer-events:none;box-shadow:0 18px 48px #4b322224}.book-stack-sheet-one{background-color:#f5e8cc;transform:translate(5px,6px)rotate(.35deg)}.book-stack-sheet-two{background-color:#eacfab;transform:translate(10px,11px)rotate(.7deg)}.book-sheet{overflow:hidden}.book-sheet-under{z-index:2;transform-origin:50%;pointer-events:none}.book-sheet-current{z-index:4;transform-origin:50%}.book-sheet-current[data-can-swipe=true]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.book-sheet-current[data-can-swipe=true]:active{cursor:grabbing}.paper-book[data-turning=true] .book-sheet-current,.book-sheet-current[data-can-swipe=true]{will-change:transform}.book-sheet-content{position:absolute;inset:0;overflow:hidden}.book-scene{text-align:center;align-content:center;place-items:center;width:100%;height:100%;padding:clamp(30px,5vw,54px) clamp(25px,6vw,62px) 58px;display:grid;position:relative}.page-advance-accessible{z-index:40;opacity:0;min-width:132px;min-height:44px;color:var(--green);font:700 .78rem/1.1 var(--font-system);letter-spacing:.02em;pointer-events:none;background:#fffaf0;border:1px solid #3458486b;border-radius:999px;padding:8px 15px;transition:opacity .14s,transform .14s;position:absolute;bottom:10px;left:50%;transform:translate(-50%,12px);box-shadow:0 7px 18px #4b32222e}.page-advance-accessible:focus,.page-advance-accessible:focus-visible{opacity:1;outline-offset:-3px;pointer-events:auto;outline:3px solid #173f35;transform:translate(-50%)}.book-sheet .letter-scene{width:100%}.book-sheet .paper-letter{width:100%;height:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,58px) clamp(22px,7vw,68px) 46px;display:flex;transform:none}.book-sheet .paper-letter:after{bottom:3px;right:10px}.letter-unfold{z-index:12;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.letter-unfold-panel{transform-origin:top;background:repeating-linear-gradient(0deg,#0000 0 31px,#4c685811 32px),#fff9e9;border-bottom:1px solid #523a2917;height:35%;position:absolute;left:0;right:0;box-shadow:0 8px 18px #4b322214}.letter-unfold-panel-1{top:0}.letter-unfold-panel-2{top:33%}.letter-unfold-panel-3{top:66%}.swipe-instruction{color:#345848b8;align-self:flex-end;margin:3px 0 0!important;font-size:clamp(.86rem,2vw,1rem)!important;line-height:1.2!important}.animal-scene{grid-template-columns:minmax(0,1fr);gap:0}.animal-copy{z-index:5;text-align:left;width:100%;position:relative}.animal-copy .scene-heading{margin:11px 0 15px;font-size:clamp(1.85rem,4.4vw,3rem);line-height:1.08}.dialogue-stage{flex-direction:column;justify-content:center;gap:10px;min-height:178px;display:flex;position:relative}.dialogue-stage:empty{min-height:30px}.animal-speech-anchor{z-index:7;pointer-events:none;position:absolute}.animal-speech-anchor-challenge{justify-content:center;display:flex;top:4px;left:0;right:0}.animal-speech-bubble{--speech-tail-x:50%;color:var(--ink);font-family:var(--font-hand);text-align:left;background:#f8edcf;border:1px solid #503b2c24;border-radius:11px 11px 11px 3px;margin:0;padding:11px 13px;font-weight:700;line-height:1.22;position:relative;box-shadow:4px 5px #744d351a}.animal-speech-bubble:after{bottom:-13px;left:var(--speech-tail-x);clip-path:polygon(0 0,100% 0,22% 100%);content:"";background:#f8edcf;width:17px;height:16px;position:absolute;translate:-50%}.animal-speech-bubble-challenge{width:min(100% - 12px,220px);font-size:clamp(.84rem,1.8vw,.98rem)}.animal-speech-bubble-capybara{--speech-tail-x:35%}.animal-speech-bubble-toucan{--speech-tail-x:72%}.animal-speech-bubble-monkey{--speech-tail-x:52%}.clue-strip{transform-origin:0;max-width:410px;color:var(--terracotta-dark);font-family:var(--font-hand);background:repeating-linear-gradient(90deg,#0000 0 25px,#543c2b09 26px),#fff7df;border:1px dashed #34584854;padding:15px 18px;font-size:clamp(1.2rem,3vw,1.58rem);font-weight:700;line-height:1.24;position:relative;box-shadow:5px 6px #34584814}.book-sheet .animal-plinth{align-self:center;min-height:270px}.book-sheet .animal-button{min-height:260px;padding-bottom:5px}.interactive-animal-button[aria-disabled=true]{cursor:default}.animal-motion{pointer-events:none;min-height:205px;display:block;position:relative}.animal-motion>.paper-animal{margin:auto;position:absolute;bottom:0;left:0;right:0}.animal-question-layout{grid-template-columns:minmax(0,1.42fr) minmax(180px,.58fr);align-items:center;gap:clamp(12px,3vw,30px);width:100%;min-width:0;display:grid}.animal-question-copy{z-index:5;text-align:left;width:100%;min-width:0;position:relative}.animal-question-copy .scene-heading{margin:6px 0 9px;font-size:clamp(1.7rem,3.8vw,2.6rem)}.challenge-card{isolation:isolate;width:100%;min-width:0;min-inline-size:0;color:var(--ink);text-align:left;background:repeating-linear-gradient(0deg,#0000 0 27px,#4c68580a 28px),#fff6dc;border:1px solid #503b2c24;border-radius:4px 8px 5px 7px;margin:0;padding:13px 14px 12px;position:relative;transform:rotate(-.25deg);box-shadow:5px 6px #744d351a}.challenge-card:before{z-index:-1;content:"";pointer-events:none;background:#d4ac7d7a;width:62px;height:16px;position:absolute;top:-7px;right:24px;transform:rotate(3deg)}.challenge-question{width:100%;color:var(--green);font-family:var(--font-hand);margin:0 0 7px;padding:0;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;line-height:1.22;display:block}.challenge-intro,.riddle-lines{color:var(--ink-soft);font-family:var(--font-hand);margin:0 0 7px;font-size:clamp(.82rem,1.65vw,.95rem);line-height:1.28}.logic-clues,.acrostic-lines{font-family:var(--font-hand);background:#f8edcfb8;border-left:2px solid #b65c4947;border-radius:2px 5px 4px 2px;margin:0 0 7px;padding:7px 9px;font-size:clamp(.78rem,1.5vw,.9rem);line-height:1.2}.logic-clues{gap:2px;list-style:none;display:grid}.logic-clues li{padding-left:11px;position:relative}.logic-clues li:before{color:var(--terracotta);content:"•";position:absolute;top:0;left:0}.acrostic-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.acrostic-lines>*{min-width:0;margin:0}.acrostic-lines>:first-letter{color:var(--terracotta-dark);font-weight:700}.riddle-lines{background:#7c927414;border-left:2px solid #34584847;padding:7px 9px}.answer-options{gap:6px;width:100%;display:grid}.answer-option{appearance:none;width:100%;min-height:44px;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff9e9e6;border:1px solid #3458483d;border-radius:3px 7px 4px 6px;align-items:center;margin:0;padding:8px 12px 8px 34px;font-size:.76rem;font-weight:800;line-height:1.2;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:2px 3px #53392714}.answer-option>i{pointer-events:none;border:1px solid #34584861;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.68rem;font-style:normal;line-height:1;display:grid;position:absolute;left:11px}.answer-option>i:before{color:#0000;content:"✓"}.answer-option:focus-visible,.animal-reaction-button:focus-visible{outline-offset:-4px;outline:3px solid #173f35;box-shadow:inset 0 0 0 2px #fff9e9eb}.answer-option[aria-disabled=true]{cursor:default}.answer-option[aria-disabled=true]:not(.is-correct){color:#3d342d99;background:#f8edcf8f}.answer-option.is-wrong{color:var(--terracotta-dark);background:#d9a39a29;border-color:#86403494;animation:.26s ease-out both question-answer-wrong}.answer-option.is-wrong>i{border-color:#86403494}.answer-option.is-wrong>i:before{color:var(--terracotta-dark);content:"×"}.answer-option.is-correct{border-color:var(--green);color:#244a3d;background:#7c927433;box-shadow:3px 4px #3458481f}.answer-option.is-correct>i{border-color:var(--green)}.answer-option.is-correct>i:before{color:var(--green)}.challenge-hint{font-family:var(--font-hand);color:var(--green);background:#fff9e9c7;border:1px dashed #34584859;border-radius:2px 5px 3px 4px;margin:7px 0 0;padding:6px 8px;font-size:clamp(.78rem,1.6vw,.91rem);font-weight:700;line-height:1.2;transform:rotate(.25deg)}.challenge-progress{color:#345848b3;min-height:18px;font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin:6px 0 0;font-size:.58rem;font-weight:900;display:flex}.challenge-response{place-content:start stretch;gap:6px;min-height:0;margin-top:7px;display:grid}.challenge-response:empty{min-height:0}.challenge-response .challenge-hint{width:100%;margin:0}.challenge-response .clue-strip{width:100%;max-width:none;padding:8px 10px;font-size:clamp(.88rem,1.8vw,1.05rem);line-height:1.18;box-shadow:3px 4px #34584812}.animal-question-visual{isolation:isolate;justify-self:center;place-items:center;width:100%;min-width:0;min-height:286px;display:grid;position:relative}.animal-question-visual.animal-plinth{width:min(100%,250px);min-height:276px;margin:0}.animal-question-visual.animal-plinth:before{bottom:7px;left:8%;right:8%}.animal-reaction-button{z-index:2;appearance:none;width:min(100%,250px);min-width:44px;min-height:270px;color:var(--green);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:minmax(0,1fr);place-items:end center;margin:0;padding:0 4px 4px;display:grid;position:relative}.animal-reaction-button[aria-disabled=true]{cursor:default}.animal-question-visual .animal-motion{pointer-events:none;align-self:end;width:min(100%,240px);min-height:215px;display:block;position:relative}.animal-question-visual .animal-motion>.paper-animal{transform-origin:bottom;transform:scale(.88)}.monkey-question-accordion{z-index:9;transform-origin:50%;opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f3d5a8;border:1px solid #6546312e;border-radius:2px 5px 3px 4px;width:108px;height:22px;transition:scale .52s cubic-bezier(.22,.8,.2,1);display:flex;position:absolute;bottom:59px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-1deg)scaleX(.78);box-shadow:2px 3px #5a3e2c17}.monkey-question-accordion i{background:linear-gradient(102deg,#edcc9d 0 51%,#f8e5bd 52% 100%);border-right:1px dashed #65463145;flex:1;min-width:0}.monkey-question-accordion i:nth-child(2n){background:linear-gradient(78deg,#f8e5bd 0 49%,#e8c493 50% 100%)}.monkey-question-accordion i:last-child{border-right:0}.animal-motion.reaction-correct+.monkey-question-accordion{animation:.52s cubic-bezier(.22,.8,.2,1) both monkey-question-accordion-open}.animal-scene-monkey[data-phase=revealed] .monkey-question-accordion{scale:1}.toucan-beak-group{z-index:8;transform-origin:52% 31%;pointer-events:none;display:block;position:absolute;inset:0}.animal-motion.reaction-wrong .capy-ear-one{animation:.26s ease-out both capy-question-wrong}.animal-motion.reaction-correct .capy-snout{animation:.52s ease-out both capy-question-correct}.animal-motion.reaction-correct .capy-ear-one{animation:.52s ease-out both capy-question-ear}.animal-motion.reaction-correct :is(.capy-eye-one,.capy-eye-two){animation:.52s ease-out both capy-question-blink}.animal-motion.reaction-optional .capy-snout{animation:.52s ease-out both capy-question-correct}.animal-motion.reaction-wrong .toucan-beak-group{animation:.26s ease-out both toucan-question-wrong}.animal-motion.reaction-correct :is(.toucan-head,.toucan-eye,.toucan-beak-group){animation:.52s ease-out both toucan-question-correct}.animal-motion.reaction-optional .toucan-wing{animation:.52s ease-out both toucan-question-wing}.animal-motion.reaction-wrong .monkey-tail{animation:.26s ease-out both monkey-question-wrong}.animal-motion.reaction-correct .monkey-tail{animation:.52s ease-out both monkey-question-correct}.animal-motion.reaction-correct .monkey-arm-one{animation:.52s ease-out both monkey-question-arm-one}.animal-motion.reaction-correct .monkey-arm-two{animation:.52s ease-out both monkey-question-arm-two}.animal-motion.reaction-optional .monkey-tail{animation:.52s ease-out both monkey-question-correct}.animal-reaction-button.is-secret-ready .capy-snout{animation:.36s ease-out .42s both capy-secret-invite}.animal-reaction-button.is-secret-ready .toucan-beak-group{animation:.36s ease-out .42s both toucan-secret-invite}.animal-reaction-button.is-secret-ready .monkey-tail{animation:.36s ease-out .42s both monkey-secret-invite}@keyframes question-answer-wrong{0%,to{translate:0}35%{translate:-3px}68%{translate:2px}}@keyframes capy-question-wrong{0%,to{translate:0;rotate:-12deg}42%{translate:0 -2px;rotate:-22deg}72%{rotate:-6deg}}@keyframes capy-question-correct{0%,to{translate:0;rotate:-2deg}32%{translate:6px -1px;rotate:1deg}60%{translate:2px 1px;rotate:-5deg}80%{translate:5px;rotate:none}}@keyframes capy-question-ear{0%,to{translate:0;rotate:-12deg}38%{translate:0 -4px;rotate:-23deg}70%{translate:0 -1px;rotate:-5deg}}@keyframes capy-question-blink{0%,36%,to{scale:1}52%{scale:1 .2}70%{scale:1 1.08}}@keyframes toucan-question-wrong{0%,to{translate:0;rotate:none}45%{translate:-4px 1px;rotate:-3deg}72%{translate:2px;rotate:1deg}}@keyframes toucan-question-correct{0%,to{translate:0;rotate:none}42%{translate:7px 4px;rotate:4deg}70%{translate:2px 1px;rotate:-1deg}}@keyframes toucan-question-wing{0%,to{translate:0;rotate:12deg}40%{translate:0 -3px;rotate:-3deg}72%{translate:0 -1px;rotate:19deg}}@keyframes monkey-question-wrong{0%,to{translate:0;rotate:13deg}42%{translate:-2px;rotate:4deg}72%{rotate:20deg}}@keyframes monkey-question-correct{0%,to{translate:0;rotate:13deg}38%{translate:2px -2px;rotate:24deg}70%{translate:0 -1px;rotate:7deg}}@keyframes monkey-question-arm-one{0%,to{translate:0;rotate:26deg}42%{translate:4px -2px;rotate:18deg}72%{translate:1px;rotate:30deg}}@keyframes monkey-question-arm-two{0%,to{translate:0;rotate:-29deg}42%{translate:-4px -2px;rotate:-20deg}72%{translate:-1px;rotate:-33deg}}@keyframes monkey-question-accordion-open{0%{scale:.78 1}58%{scale:1.04 1}to{scale:1}}@keyframes capy-secret-invite{0%,to{translate:0;rotate:-2deg}46%{translate:3px -1px;rotate:none}}@keyframes toucan-secret-invite{0%,to{translate:0;rotate:none}46%{translate:3px 1px;rotate:2deg}}@keyframes monkey-secret-invite{0%,to{translate:0;rotate:13deg}46%{translate:1px -1px;rotate:19deg}}@keyframes capy-wake{0%,28%{transform:scaleY(.32)}48%{transform:scaleY(1.12)}64%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes capy-ear-left{0%,to{transform:rotate(0)}50%{transform:translateY(-3px)rotate(-10deg)}}@keyframes capy-ear-right{0%,to{transform:rotate(0)}50%{transform:translateY(-2px)rotate(9deg)}}@keyframes capy-sniff{0%,to{transform:translate(0)}38%{transform:translate(5px)scale(1.02)}64%{transform:translate(2px)}}@keyframes toucan-peck{0%,to{transform:translate(0)rotate(0)}48%{transform:translate(8px,5px)rotate(4deg)}}@keyframes toucan-wing-flick{0%,to{transform:rotate(0)}48%{transform:translateY(-2px)rotate(-12deg)}}@keyframes monkey-tail-swish{0%,to{transform:rotate(0)}45%{transform:rotate(9deg)scale(1.02)}}@keyframes monkey-pull{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(5px)rotate(4deg)}}.book-sheet .reflection-note{align-content:center;place-items:center;width:100%;min-height:min(430px,76%);padding:clamp(52px,8vw,78px) clamp(25px,7vw,68px) 48px;display:grid;transform:none;box-shadow:-7px 8px #68846917}.book-sheet .reflection-note .scene-heading{max-width:590px;font-size:clamp(2rem,5.6vw,3.35rem)}.reflection-heading-copy{display:block}.reflection-message{min-height:28px;color:var(--ink-soft);font-family:var(--font-hand);margin-top:16px;font-size:clamp(1rem,2.6vw,1.2rem)}.heart-flap-button{width:190px;min-width:44px;min-height:154px;color:var(--green);cursor:pointer;perspective:900px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-rows:116px auto;place-items:center;margin-top:16px;padding:0;display:grid;position:relative}.heart-flap-button[aria-disabled=true]{cursor:default}.heart-flap-button:focus-visible{outline:none}.heart-flap-button:focus-visible .heart-fold-stage{outline-offset:4px;border-radius:44% 46% 48% 45%;outline:3px solid #173f35}.heart-fold-stage{width:120px;height:108px;transform-style:preserve-3d;perspective:900px;display:block;position:relative;transform:rotate(-2deg)}.heart-fold-stage:after{z-index:-1;content:"";background:#58352b21;border-radius:50%;height:13px;transition:opacity .36s,scale .62s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:2px;left:17px;right:17px;transform:rotate(2deg)}.heart-fold-underlay{z-index:0;width:74px;height:68px;color:var(--terracotta-dark);opacity:.12;background:#fff4d8;border:1px dashed #4c685852;border-radius:48% 52% 47% 53%;place-items:center;transition:scale .56s cubic-bezier(.22,.8,.2,1) .12s,opacity .32s .1s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)rotate(2deg)scale(.8);box-shadow:3px 4px #58352b17}.heart-keepsake-icon{fill:#d9a39a33;width:34px;height:34px}.heart-fold-half{z-index:2;transform-origin:50% 51%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,.8,.2,1),opacity .3s .32s;display:block;position:absolute;inset:0}.heart-fold-half svg{width:100%;height:100%;display:block;overflow:visible}.heart-fold-half-left{clip-path:inset(-8% 50% -8% -8%)}.heart-fold-half-right{clip-path:inset(-8% -8% -8% 50%)}.heart-paper-shape{fill:var(--pink);stroke:#77423b29;stroke-width:1.2px}.heart-paper-detail{fill:none;stroke:#77423b29;stroke-dasharray:2 3;stroke-linecap:round;stroke-width:1.1px}.heart-fold-seam{z-index:3;opacity:.8;border-left:1px dashed #77423b38;transition:opacity .18s;position:absolute;top:23px;bottom:10px;left:50%}.heart-flap-button.is-open .heart-fold-half-left{opacity:.68;transform:translate(-40px)rotateY(-18deg)rotate(-8deg)}.heart-flap-button.is-open .heart-fold-half-right{opacity:.68;transform:translate(40px)rotateY(18deg)rotate(8deg)}.heart-flap-button.is-open .heart-fold-underlay{opacity:1;scale:1}.heart-flap-button.is-open .heart-fold-stage:after{opacity:.6;scale:.76 1}.heart-flap-button.is-open .heart-fold-seam{opacity:0}.heart-flap-button.is-open .heart-keepsake-icon{animation:.68s cubic-bezier(.22,.8,.2,1) .12s both heart-keepsake-reveal}.heart-flap-label{font-family:var(--font-hand);align-self:start;margin-top:3px;font-size:1rem;transition:color .24s,opacity .24s}.heart-flap-button.is-open .heart-flap-label{color:var(--ink-soft);opacity:.76}@keyframes heart-keepsake-reveal{0%{rotate:-8deg;scale:.72}58%{rotate:3deg;scale:1.08}to{rotate:none;scale:1}}.book-sheet .reveal-card{width:100%;height:100%;box-shadow:none;perspective:1100px;background:0 0;border:0;align-content:center;place-items:center;padding:clamp(30px,5vw,52px) clamp(20px,6vw,58px) 45px;display:grid}.popup-panel{width:100%;transform-style:preserve-3d}.popup-panel-top{transform-origin:bottom}.popup-panel-bottom{transform-origin:top}.reveal-popup .paw-stamp{margin-bottom:8px}.reveal-popup .destination-kicker{margin-bottom:10px}.book-sheet .reveal-card .scene-heading strong{margin:9px 0 5px;font-size:clamp(2.4rem,7vw,4.35rem)}.book-sheet .adventure-line{margin-top:18px;font-size:clamp(1rem,2.5vw,1.22rem);line-height:1.36}.book-sheet .accept-button{margin-top:18px}.closed-popup-fold{background:linear-gradient(#f5e3bf,#fff7df);border:1px solid #4c37291a;width:min(72%,430px);height:48%;transform:rotate(-1deg);box-shadow:0 12px 24px #4d33221c}.book-sheet .celebration-card{width:100%;height:100%;box-shadow:none;background:0 0;align-content:center;place-items:center;padding:clamp(26px,5vw,46px) clamp(18px,5vw,48px) 40px;display:grid}.book-sheet .celebration-card>:not(.celebration-bunting,.celebration-paper-bursts){z-index:2;position:relative}.celebration-bunting,.celebration-paper-bursts{z-index:1;pointer-events:none;position:absolute}.celebration-bunting{justify-content:space-around;align-self:center;align-items:start;width:min(72%,360px);height:30px;margin:0 auto 6px;display:flex;position:relative}.celebration-bunting:before{content:"";background:#34584861;height:1px;position:absolute;top:1px;left:0;right:0;transform:rotate(-.8deg)}.celebration-bunting i{background:var(--terracotta);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(1px 2px #4d33221a);width:19px;height:25px;position:relative;transform:rotate(-2deg)}.celebration-bunting i:nth-child(3n+1){background:var(--green-light);height:21px;transform:rotate(3deg)}.celebration-bunting i:nth-child(3n+2){background:var(--gold);height:28px;transform:rotate(-1deg)}.celebration-bunting i:nth-child(4n){background:var(--pink)}.celebration-paper-bursts{inset:0;overflow:hidden}.celebration-paper-bursts i{background:var(--gold);opacity:.66;border-radius:1px;width:8px;height:8px;position:absolute;transform:rotate(24deg)}.celebration-paper-bursts i:first-child{top:22%;left:8%}.celebration-paper-bursts i:nth-child(2){background:var(--pink);top:31%;right:9%}.celebration-paper-bursts i:nth-child(3){background:var(--green-light);top:58%;left:6%}.celebration-paper-bursts i:nth-child(4){background:var(--terracotta);bottom:25%;right:6%}.celebration-paper-bursts i:nth-child(5){width:5px;height:14px;top:43%;left:13%}.celebration-paper-bursts i:nth-child(6){background:var(--green-light);width:5px;height:14px;top:52%;right:12%}.celebration-paper-bursts i:nth-child(7){background:var(--pink);bottom:12%;left:17%}.celebration-paper-bursts i:nth-child(8){background:var(--gold);bottom:13%;right:18%}.book-sheet .animal-party{width:min(100%,378px);min-height:205px;margin:-3px auto 3px;padding-top:62px;position:relative}.party-animal-wrap{flex:0 0 118px;width:118px;height:138px;margin:0 -2px;position:relative}.party-animal{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.animal-speech-anchor-celebration{width:220px;bottom:112px}.party-animal-wrap-capybara .animal-speech-anchor-celebration{left:0}.party-animal-wrap-toucan .animal-speech-anchor-celebration{left:50%;translate:-50%}.party-animal-wrap-monkey .animal-speech-anchor-celebration{right:0}.animal-speech-bubble-celebration{width:100%;font-size:clamp(.9rem,2.2vw,1.04rem)}.party-animal-wrap-capybara .animal-speech-bubble{--speech-tail-x:24%}.party-animal-wrap-toucan .animal-speech-bubble{--speech-tail-x:50%}.party-animal-wrap-monkey .animal-speech-bubble{--speech-tail-x:76%}.party-animal-motion{transform-origin:bottom;display:block;position:absolute;inset:0}.party-animal-dance{transform-origin:bottom;will-change:transform;display:block;position:absolute;inset:0}.party-animal-motion>.paper-animal{transform-origin:bottom;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.6)}.party-animal.is-speaking .capy-snout{animation:.7s ease-in-out 2 capy-sniff}.party-animal.is-speaking .toucan-wing{animation:.7s ease-in-out 2 toucan-wing-flick}.party-animal.is-speaking .monkey-tail{animation:.7s ease-in-out 2 monkey-tail-swish}@media (hover:hover) and (pointer:fine){.party-animal:hover{transform:translateY(-2px)}.answer-option:not([aria-disabled=true]):hover{background:#fffaf0;border-color:#3458488a;box-shadow:3px 4px #3458481a}}@media (max-width:720px){.paper-book{width:min(100%,520px)}.animal-scene{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:center;gap:0}.animal-copy{text-align:center}.animal-copy .scene-heading{margin:7px auto 5px;font-size:clamp(1.65rem,6.5vw,2.35rem)}.dialogue-stage{align-items:center;min-height:128px}.clue-strip{width:min(100%,400px)}.animal-question-layout{grid-template-rows:minmax(0,auto) minmax(138px,auto);grid-template-columns:minmax(0,1fr);align-content:center;gap:2px}.animal-question-copy{text-align:center}.animal-question-copy .scene-heading{margin:5px auto 7px;font-size:clamp(1.55rem,6vw,2.15rem)}.challenge-card{text-align:left;width:min(100%,440px);margin:0 auto}.challenge-response{align-items:stretch;min-height:0}.animal-question-visual,.animal-question-visual.animal-plinth{min-height:138px}.animal-reaction-button{grid-template-rows:minmax(0,1fr);min-height:138px}.animal-question-visual .animal-motion{min-height:128px}.animal-question-visual .animal-motion>.paper-animal{transform:scale(.62)}.animal-reaction-button .animal-motion>.paper-animal{bottom:18px}.monkey-question-accordion{width:92px;height:18px;bottom:48px}}@media (max-width:480px){.book-shell{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.book-scene{padding:23px 17px 52px}.book-sheet .paper-letter{padding:30px 20px 43px}.book-sheet .paper-letter .scene-heading{margin-bottom:9px;font-size:clamp(2rem,10vw,3rem)}.book-sheet .paper-letter p{margin-bottom:12px;font-size:clamp(1.04rem,4.4vw,1.25rem);line-height:1.43}.swipe-instruction{font-size:.82rem!important}.animal-question-visual.animal-plinth{width:min(100%,440px)}.animal-question-visual[data-has-speech=true]{place-items:end;min-height:138px}.animal-question-visual[data-has-speech=true] .animal-reaction-button{justify-self:end;width:158px;min-height:132px}.animal-question-visual[data-has-speech=true] .animal-motion{width:158px;min-height:126px}.animal-speech-anchor-challenge{justify-content:flex-start;width:calc(100% - 128px);top:18px;left:0;right:auto}.animal-speech-bubble-challenge{--speech-tail-x:auto;border-radius:10px 10px 3px;width:100%;padding:8px 10px;font-size:.82rem;line-height:1.16}.animal-speech-bubble-challenge:after{clip-path:polygon(0 0,100% 50%,0 100%);bottom:15px;left:auto;right:-13px;translate:0}.clue-strip{padding:11px 13px;font-size:clamp(1.04rem,5vw,1.28rem)}.challenge-card{padding:11px 12px 10px}.challenge-question{font-size:.98rem}.challenge-intro,.riddle-lines{font-size:.78rem}.logic-clues,.acrostic-lines{font-size:.74rem}.answer-option{font-size:.72rem}.challenge-hint{font-size:.76rem}.challenge-response .clue-strip{padding:7px 9px;font-size:.88rem}.book-sheet .reflection-note{min-height:78%;padding:47px 20px 38px}.book-sheet .reflection-note .scene-heading{font-size:clamp(1.75rem,7.5vw,2.45rem)}.book-sheet .reveal-card{padding:25px 17px 42px}.book-sheet .reveal-card .scene-heading strong{font-size:clamp(2.25rem,10.5vw,3.25rem)}.book-sheet .accept-button{width:100%}.book-sheet .celebration-card{padding:24px 10px 34px}.book-sheet .animal-party{min-height:170px;padding-top:58px}.party-animal-wrap{flex-basis:96px;width:96px;height:112px;margin:0 -5px}.party-animal{width:100%;height:100%}.animal-speech-anchor-celebration{width:min(220px,100vw - 44px);bottom:88px}.animal-speech-bubble-celebration{padding:7px 9px;font-size:.84rem;line-height:1.16}.party-animal-motion>.paper-animal{transform:translate(-50%)scale(.48)}.party-animal-toucan .party-animal-motion>.paper-animal{transform:translate(-50%)scale(.46)}}@media (max-width:350px),(max-height:620px){.book-shell{padding-top:max(54px, calc(env(safe-area-inset-top) + 45px));padding-bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}.paper-book{height:calc(100svh - 72px);min-height:390px}.book-scene{padding:16px 13px 45px}.animal-scene{grid-template-rows:minmax(0,1fr)}.animal-scene[data-has-feedback=true],.animal-scene[data-phase=revealed]{align-content:start;align-items:start;padding-top:8px;padding-bottom:40px}.book-sheet .paper-letter{padding:20px 15px 38px}.book-sheet .paper-letter .scene-heading{font-size:1.82rem}.book-sheet .paper-letter p{margin-bottom:7px;font-size:.93rem;line-height:1.3}.pressed-leaf{opacity:.26}.swipe-instruction{display:none}.animal-copy .scene-heading,.animal-question-copy .scene-heading{margin:3px auto;font-size:1.2rem;line-height:1.02}.clue-kicker{font-size:.57rem}.dialogue-stage{gap:5px;min-height:76px}.clue-strip{padding:8px 10px;font-size:.96rem;line-height:1.16}.animal-question-layout{grid-template-rows:minmax(0,auto) minmax(86px,auto);gap:0}.challenge-card{padding:7px 8px 6px;transform:none}.challenge-card:before{display:none}.challenge-question{margin-bottom:3px;font-size:.78rem;line-height:1.1}.challenge-intro,.riddle-lines{margin-bottom:3px;font-size:.67rem;line-height:1.12}.logic-clues,.acrostic-lines{margin-bottom:3px;padding:4px 6px;font-size:.64rem;line-height:1.08}.logic-clues{gap:1px}.answer-options{gap:3px}.answer-option{min-height:44px;padding:6px 8px 6px 29px;font-size:.65rem;line-height:1.05}.answer-option>i{width:13px;height:13px;left:9px}.challenge-response{gap:3px;margin-top:3px}.challenge-hint{padding:4px 5px;font-size:.65rem;line-height:1.08}.challenge-response .clue-strip{padding:5px 6px;font-size:.74rem;line-height:1.08}.challenge-progress{min-height:14px;margin-top:2px;font-size:.5rem}.animal-question-visual.animal-plinth{min-height:86px}.animal-reaction-button{min-height:94px}.animal-question-visual .animal-motion{min-height:86px}.animal-question-visual .animal-motion>.paper-animal{transform:scale(.42)}.animal-reaction-button .animal-motion>.paper-animal{bottom:10px}.monkey-question-accordion{width:68px;height:10px;bottom:25px}.animal-scene[data-has-feedback=true] .animal-question-copy .scene-heading,.animal-scene[data-phase=revealed] .animal-question-copy .scene-heading{margin:1px auto 2px;font-size:1.08rem}.animal-scene[data-has-feedback=true] .challenge-card,.animal-scene[data-phase=revealed] .challenge-card{padding:5px 7px 4px}.animal-scene[data-has-feedback=true] :is(.challenge-question,.challenge-intro,.riddle-lines),.animal-scene[data-phase=revealed] :is(.challenge-question,.challenge-intro,.riddle-lines),.animal-scene[data-has-feedback=true] :is(.logic-clues,.acrostic-lines),.animal-scene[data-phase=revealed] :is(.logic-clues,.acrostic-lines){margin-bottom:2px}.animal-scene[data-has-feedback=true] .answer-options,.animal-scene[data-phase=revealed] .answer-options{gap:2px}.animal-scene[data-has-feedback=true] .challenge-response,.animal-scene[data-phase=revealed] .challenge-response{gap:2px;margin-top:2px}.animal-scene[data-hint-visible=true] .challenge-hint{padding:3px 4px;font-size:.63rem;line-height:1.05}.animal-scene[data-phase=revealed] .challenge-response .clue-strip{padding:4px 5px;font-size:.7rem;line-height:1.05}.animal-scene[data-has-feedback=true] .animal-question-layout,.animal-scene[data-phase=revealed] .animal-question-layout{grid-template-rows:minmax(0,auto) 0}.animal-scene[data-has-feedback=true] .animal-question-visual.animal-plinth,.animal-scene[data-phase=revealed] .animal-question-visual.animal-plinth{z-index:18;width:86px;min-height:78px;margin:0;position:absolute;bottom:4px;right:60px}.animal-scene[data-has-feedback=true] .animal-question-visual.animal-plinth:before,.animal-scene[data-phase=revealed] .animal-question-visual.animal-plinth:before{display:none}.animal-scene[data-has-feedback=true] .animal-reaction-button,.animal-scene[data-phase=revealed] .animal-reaction-button,.animal-scene[data-has-feedback=true] .animal-question-visual .animal-motion,.animal-scene[data-phase=revealed] .animal-question-visual .animal-motion{width:86px;min-height:78px}.animal-scene[data-has-feedback=true] .animal-speech-anchor-challenge,.animal-scene[data-phase=revealed] .animal-speech-anchor-challenge{justify-content:flex-end;width:min(230px,100vw - 130px);top:5px;left:auto;right:48px}.animal-scene[data-has-feedback=true] .animal-speech-bubble-challenge,.animal-scene[data-phase=revealed] .animal-speech-bubble-challenge{padding:6px 8px;font-size:.64rem;line-height:1.08}.animal-scene[data-has-feedback=true] .animal-question-visual .animal-motion>.paper-animal,.animal-scene[data-phase=revealed] .animal-question-visual .animal-motion>.paper-animal{bottom:22px;transform:scale(.28)}.animal-scene-monkey[data-has-feedback=true] .monkey-question-accordion,.animal-scene-monkey[data-phase=revealed] .monkey-question-accordion{width:54px;height:8px;bottom:22px;left:50%;transform:translate(-50%)rotate(-1deg)}.book-sheet .reflection-note{min-height:84%;padding:31px 15px 32px}.book-sheet .reflection-note .scene-heading{font-size:1.6rem}.reflection-message{margin-top:8px;font-size:.88rem}.heart-flap-button{grid-template-rows:82px auto;width:150px;min-height:112px;margin-top:8px}.heart-fold-stage{width:88px;height:80px}.heart-fold-underlay{width:54px;height:50px}.heart-keepsake-icon{width:27px;height:27px}.heart-flap-button.is-open .heart-fold-half-left{transform:translate(-29px)rotateY(-18deg)rotate(-8deg)}.heart-flap-button.is-open .heart-fold-half-right{transform:translate(29px)rotateY(18deg)rotate(8deg)}.book-sheet .reveal-card{padding:14px 12px 36px}.reveal-popup .paw-stamp{width:40px;height:40px;margin-bottom:4px}.book-sheet .reveal-card .scene-heading{font-size:1.25rem}.book-sheet .reveal-card .scene-heading strong{margin:5px 0 3px;font-size:2.12rem}.book-sheet .adventure-line{margin-top:8px;font-size:.86rem;line-height:1.2}.book-sheet .accept-button{min-height:43px;margin-top:8px;padding:8px 14px}.book-sheet .celebration-card .scene-heading{font-size:2.35rem}.book-sheet .celebration-card>p:not(.eyebrow){margin:2px 0 5px;font-size:1rem}.book-sheet .animal-party{min-height:132px;padding-top:49px}.party-animal-wrap{flex-basis:78px;width:78px;height:83px;margin:0 -2px}.party-animal{width:100%;height:100%}.animal-speech-anchor-celebration{width:min(190px,100vw - 32px);bottom:65px}.animal-speech-bubble-celebration{padding:6px 8px;font-size:.72rem;line-height:1.08}.party-animal-motion>.paper-animal{transform:translate(-50%)scale(.38)}.party-animal-toucan .party-animal-motion>.paper-animal{transform:translate(-50%)scale(.36)}}.wax-seal{bottom:calc(17.92% - 36px)}.paper-book{width:min(100%,760px);height:min(650px,100%);min-height:0}.book-sheet-content{overscroll-behavior:contain;scrollbar-color:#34584857 transparent;scrollbar-width:thin}.book-sheet .paper-animal{transform:none}.book-scene{padding:clamp(30px,7cqb,54px) clamp(25px,7cqi,62px) 58px}.book-sheet .paper-letter{padding:clamp(30px,6cqb,52px) clamp(22px,8cqi,62px) 46px}.book-sheet .paper-letter .scene-heading{font-size:clamp(2.2rem,7cqi,3.35rem)}.book-sheet .paper-letter p{font-size:clamp(1.04rem,2.9cqi,1.3rem)}.animal-question-layout{grid-template-columns:minmax(0,1.42fr) minmax(180px,.58fr);gap:clamp(12px,4cqi,30px)}.animal-question-copy .scene-heading{font-size:clamp(1.7rem,5cqi,2.45rem)}.challenge-question{font-size:clamp(1rem,2.3cqi,1.18rem)}.challenge-intro,.riddle-lines{font-size:clamp(.82rem,1.8cqi,.94rem)}.logic-clues,.acrostic-lines{font-size:clamp(.78rem,1.65cqi,.89rem)}.challenge-hint{font-size:clamp(.78rem,1.65cqi,.9rem)}.challenge-response .clue-strip{font-size:clamp(.88rem,2cqi,1.04rem)}.animal-speech-bubble-challenge{font-size:clamp(.84rem,1.9cqi,.97rem)}.animal-question-visual .animal-motion>.paper-animal{transform:scale(.88)}.book-sheet .reflection-note{padding:clamp(52px,10cqb,78px) clamp(25px,8cqi,68px) 48px}.book-sheet .reflection-note .scene-heading{font-size:clamp(2rem,6cqi,3.35rem)}.reflection-message{font-size:clamp(1rem,2.7cqi,1.2rem)}.book-sheet .reveal-card{padding:clamp(30px,7cqb,52px) clamp(20px,7cqi,58px) 45px}.book-sheet .reveal-card .scene-heading{font-size:clamp(1.55rem,4.4cqi,2.45rem)}.book-sheet .reveal-card .scene-heading strong{font-size:clamp(2.4rem,7.8cqi,4rem)}.book-sheet .adventure-line{font-size:clamp(1rem,2.7cqi,1.2rem)}.book-sheet .celebration-card{padding:clamp(26px,6cqb,46px) clamp(18px,6cqi,48px) 40px}.book-sheet .celebration-card .scene-heading{font-size:clamp(2.4rem,7.4cqi,4rem)}.animal-speech-bubble-celebration{font-size:clamp(.9rem,2.3cqi,1.04rem)}.party-animal-motion>.paper-animal{transform:translate(-50%)scale(.6)}.party-animal-toucan .party-animal-motion>.paper-animal{transform:translate(-50%)scale(.57)}@media (max-width:480px){.book-shell{padding-right:max(10px, var(--safe-right));padding-left:max(10px, var(--safe-left))}}@media (max-height:620px){.book-shell{padding-top:max(54px, calc(var(--safe-top) + 45px));padding-bottom:max(18px, calc(var(--safe-bottom) + 12px))}}@media (max-height:420px){.book-shell{padding-top:max(50px, calc(var(--safe-top) + 42px));padding-bottom:max(10px, calc(var(--safe-bottom) + 6px))}.sealed-scene{overscroll-behavior:contain;overflow-y:auto}}@container invitation-book (max-width:520px){.book-scene{padding:16px 16px 50px}.book-sheet .paper-letter{padding:28px 20px 43px}.book-sheet .paper-letter .scene-heading{margin-bottom:9px;font-size:clamp(2rem,9cqi,2.65rem)}.book-sheet .paper-letter p{margin-bottom:11px;font-size:clamp(1.02rem,4.4cqi,1.2rem);line-height:1.42}.swipe-instruction{font-size:.82rem!important}.animal-scene{align-content:stretch;align-items:stretch}.animal-question-layout{grid-template-rows:minmax(0,auto) minmax(112px,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:2px;height:100%}.animal-question-copy{text-align:center}.animal-question-copy .scene-heading{margin:4px auto 6px;font-size:clamp(1.4rem,5.8cqi,2rem);line-height:1.06}.clue-kicker{font-size:.62rem}.challenge-card{text-align:left;width:100%;margin:0 auto;padding:10px 11px 9px;transform:none}.challenge-question{margin-bottom:5px;font-size:clamp(.94rem,4cqi,1.05rem)}.challenge-intro,.riddle-lines{margin-bottom:5px;font-size:clamp(.76rem,3.25cqi,.86rem);line-height:1.22}.animal-scene-monkey[data-phase=revealed] .challenge-intro{margin-bottom:3px;line-height:1.16}.logic-clues,.acrostic-lines{margin-bottom:5px;padding:6px 8px;font-size:clamp(.72rem,3.05cqi,.82rem);line-height:1.15}.answer-options{gap:5px}.answer-option{min-height:44px;padding:7px 10px 7px 32px;font-size:clamp(.72rem,3.1cqi,.78rem)}.challenge-response{gap:4px;margin-top:5px}.challenge-hint{padding:5px 7px;font-size:clamp(.72rem,3cqi,.8rem)}.challenge-response .clue-strip{padding:7px 9px;font-size:clamp(.82rem,3.6cqi,.96rem)}.animal-question-visual,.animal-question-visual.animal-plinth{width:100%;min-height:112px;margin:0}.animal-reaction-button{width:min(100%,180px);min-height:108px;padding-bottom:0}.animal-question-visual .animal-motion{width:min(100%,180px);min-height:104px}.animal-question-visual .animal-motion>.paper-animal{bottom:4px;transform:scale(.52)}.animal-question-visual[data-has-speech=true]{place-items:end;min-height:112px}.animal-question-visual[data-has-speech=true] .animal-reaction-button,.animal-question-visual[data-has-speech=true] .animal-motion{justify-self:end;width:146px;min-height:104px}.animal-question-visual[data-has-speech=true] .animal-reaction-button{margin-right:16px}.animal-speech-anchor-challenge{justify-content:flex-start;width:calc(100% - 122px);top:12px;left:0;right:auto}.animal-speech-bubble-challenge{--speech-tail-x:auto;border-radius:10px 10px 3px;width:100%;padding:8px 10px;font-size:clamp(.76rem,3.25cqi,.84rem);line-height:1.14}.animal-speech-bubble-challenge:after{clip-path:polygon(0 0,100% 50%,0 100%);bottom:15px;left:auto;right:-13px;translate:0}.monkey-question-accordion{width:82px;height:15px;bottom:35px}.book-sheet .reflection-note{min-height:80%;padding:42px 20px 36px}.book-sheet .reflection-note .scene-heading{font-size:clamp(1.75rem,7.3cqi,2.35rem)}.book-sheet .reveal-card{padding:24px 17px 42px}.book-sheet .reveal-card .scene-heading{font-size:clamp(1.45rem,5.8cqi,2rem)}.book-sheet .reveal-card .scene-heading strong{font-size:clamp(2.25rem,10cqi,3.15rem)}.book-sheet .adventure-line{font-size:clamp(.98rem,4.2cqi,1.14rem)}.book-sheet .accept-button{width:100%}.book-sheet .celebration-card{padding:23px 10px 34px}.book-sheet .animal-party{min-height:170px;padding-top:58px}.party-animal-wrap{flex-basis:96px;width:96px;height:112px;margin:0 -5px}.animal-speech-anchor-celebration{width:min(220px,100cqi - 44px);bottom:88px}.animal-speech-bubble-celebration{padding:7px 9px;font-size:.84rem;line-height:1.16}.party-animal-motion>.paper-animal{transform:translate(-50%)scale(.48)}.party-animal-toucan .party-animal-motion>.paper-animal{transform:translate(-50%)scale(.46)}}@container invitation-book (max-height:580px){.book-scene{padding:8px 16px 44px}.book-sheet .paper-letter{padding:20px 18px 39px}.book-sheet .paper-letter .scene-heading{font-size:clamp(1.9rem,8.8cqi,2.45rem)}.book-sheet .paper-letter p{margin-bottom:8px;font-size:clamp(.96rem,4.1cqi,1.1rem);line-height:1.34}.animal-question-layout{grid-template-rows:minmax(0,auto) minmax(92px,1fr);gap:0}.animal-question-copy .scene-heading{margin:2px auto 4px;font-size:clamp(1.28rem,5.5cqi,1.72rem)}.clue-kicker{font-size:.58rem}.challenge-card{padding:8px 9px 7px}.challenge-card:before{width:54px;height:13px}.challenge-question{margin-bottom:4px;font-size:clamp(.88rem,3.8cqi,.98rem);line-height:1.12}.challenge-intro,.riddle-lines{margin-bottom:4px;font-size:clamp(.72rem,3.05cqi,.8rem);line-height:1.16}.logic-clues,.acrostic-lines{margin-bottom:4px;padding:5px 7px;font-size:clamp(.69rem,2.9cqi,.77rem);line-height:1.1}.answer-options{gap:4px}.answer-option{min-height:44px;padding:6px 9px 6px 30px;font-size:clamp(.7rem,3cqi,.76rem)}.challenge-response{gap:3px;margin-top:4px}.challenge-hint{padding:4px 6px;font-size:clamp(.69rem,2.9cqi,.76rem);line-height:1.1}.challenge-response .clue-strip{padding:5px 7px;font-size:clamp(.78rem,3.35cqi,.88rem);line-height:1.12}.animal-question-visual,.animal-question-visual.animal-plinth,.animal-reaction-button{min-height:92px}.animal-question-visual .animal-motion,.animal-question-visual[data-has-speech=true] .animal-motion,.animal-question-visual[data-has-speech=true] .animal-reaction-button{min-height:90px}.animal-question-visual .animal-motion>.paper-animal{bottom:1px;transform:scale(.48)}.animal-speech-anchor-challenge{top:7px}.animal-speech-bubble-challenge{padding:6px 8px;font-size:clamp(.7rem,3cqi,.78rem);line-height:1.1}.monkey-question-accordion{width:72px;height:12px;bottom:29px}.book-sheet .reflection-note{min-height:84%;padding:31px 18px 32px}.book-sheet .reflection-note .scene-heading{font-size:clamp(1.6rem,7cqi,2.1rem)}.reflection-message{margin-top:8px;font-size:.88rem}.heart-flap-button{grid-template-rows:86px auto;width:160px;min-height:118px;margin-top:8px}.heart-fold-stage{width:92px;height:83px}.book-sheet .reveal-card{padding:15px 14px 37px}.reveal-popup .paw-stamp{width:42px;height:42px;margin-bottom:4px}.book-sheet .reveal-card .scene-heading{font-size:clamp(1.25rem,5.4cqi,1.65rem)}.book-sheet .reveal-card .scene-heading strong{margin:5px 0 3px;font-size:clamp(2.1rem,9.2cqi,2.75rem)}.book-sheet .adventure-line{margin-top:8px;font-size:.88rem;line-height:1.22}.book-sheet .accept-button{min-height:44px;margin-top:9px;padding:8px 14px}.book-sheet .celebration-card{padding:18px 10px 31px}.book-sheet .celebration-card .scene-heading{font-size:clamp(2.2rem,9.5cqi,2.9rem)}.book-sheet .celebration-card>p:not(.eyebrow){margin:2px 0 5px;font-size:1rem}.book-sheet .animal-party{min-height:138px;padding-top:49px}.party-animal-wrap{flex-basis:82px;width:82px;height:88px;margin:0 -2px}.animal-speech-anchor-celebration{width:min(195px,100cqi - 36px);bottom:68px}.animal-speech-bubble-celebration{padding:6px 8px;font-size:.74rem;line-height:1.1}.party-animal-motion>.paper-animal{transform:translate(-50%)scale(.39)}.party-animal-toucan .party-animal-motion>.paper-animal{transform:translate(-50%)scale(.37)}}@container invitation-book (max-height:540px){.book-sheet-current .book-sheet-content{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.book-sheet-current .book-scene{align-content:start;height:auto;min-height:100%;padding-bottom:74px}.book-sheet-current .animal-question-layout{grid-template-rows:minmax(0,auto) minmax(106px,auto);height:auto;min-height:100%}.animal-scene[data-has-feedback=true],.animal-scene[data-phase=revealed]{align-content:start;align-items:stretch;padding-top:8px;padding-bottom:74px}.animal-scene[data-has-feedback=true] .animal-question-layout,.animal-scene[data-phase=revealed] .animal-question-layout{grid-template-rows:minmax(0,auto) minmax(106px,auto)}.animal-scene[data-has-feedback=true] .animal-question-visual.animal-plinth,.animal-scene[data-phase=revealed] .animal-question-visual.animal-plinth{width:100%;min-height:106px;margin:0;position:relative;bottom:auto;right:auto}.animal-scene[data-has-feedback=true] .animal-question-visual.animal-plinth:before,.animal-scene[data-phase=revealed] .animal-question-visual.animal-plinth:before{display:block}.animal-scene[data-has-feedback=true] .animal-reaction-button,.animal-scene[data-phase=revealed] .animal-reaction-button,.animal-scene[data-has-feedback=true] .animal-question-visual .animal-motion,.animal-scene[data-phase=revealed] .animal-question-visual .animal-motion{width:146px;min-height:104px}.animal-scene[data-has-feedback=true] .animal-speech-anchor-challenge,.animal-scene[data-phase=revealed] .animal-speech-anchor-challenge{justify-content:flex-start;width:calc(100% - 122px);top:0;left:0;right:auto}.animal-scene[data-has-feedback=true] .animal-question-visual .animal-motion>.paper-animal,.animal-scene[data-phase=revealed] .animal-question-visual .animal-motion>.paper-animal{bottom:1px;transform:scale(.48)}.animal-scene-monkey[data-has-feedback=true] .monkey-question-accordion,.animal-scene-monkey[data-phase=revealed] .monkey-question-accordion{width:72px;height:12px;bottom:29px;left:50%;transform:translate(-50%)rotate(-1deg)}.book-sheet-current .reflection-note,.book-sheet-current .reveal-card,.book-sheet-current .celebration-card,.book-sheet-current .paper-letter{min-height:100%}}
