/* Magic Pass: approved storybook presentation for the seven founding adventures. */
.magic-page{--leaf:#cbd0b6;--ochre:#c5aa68;--book-shadow:#63502c12}.magic-page .header{max-width:1180px;padding:23px 40px}.magic-page .staging{font-size:10px;letter-spacing:.06em}.magic-page h1,.magic-page h2{letter-spacing:-.035em;text-wrap:balance}.magic-page .button{border-radius:5px 12px 12px 5px}.book-button{box-shadow:4px 4px 0 #b49b633d;position:relative;gap:18px}.book-button:before{content:'';width:1px;background:#faeedf55;position:absolute;top:7px;bottom:7px;left:7px}.magic-page .eyebrow{font-size:10px;letter-spacing:.18em}.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:8px 2px;font-size:13px;text-decoration:underline;text-underline-offset:6px}.ink-sprig{fill:#bac4a746;stroke:#7e8765;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:70px;height:140px}
.approved-character{position:relative;display:block;overflow:hidden;mix-blend-mode:multiply;pointer-events:none;flex-shrink:0}.approved-character img{position:absolute;height:auto;max-width:none;mix-blend-mode:multiply}.bear-portrait{width:150px;aspect-ratio:215/320;mask-image:radial-gradient(ellipse at center,#000 60%,transparent 78%)}.bear-portrait img{width:465.116%;left:-153.488%;top:-100%}.joy-portrait{width:58px;aspect-ratio:85/125;mask-image:radial-gradient(ellipse at center,#000 55%,transparent 77%)}.joy-portrait img{width:1176.47%;left:-650%;top:-349%}
.magic-hero{max-width:1180px;margin:42px auto 65px;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:60px;align-items:center}.cover-title{grid-column:1;grid-row:1;align-self:end;padding-top:20px}.cover-title h1{font-size:clamp(37px,4.2vw,57px);line-height:1.45}.cover-title .eyebrow{margin-bottom:22px}.cover-reassurance{font-family:var(--serif);font-size:21px;line-height:1.8;margin-top:21px}.cover-action{grid-column:1;grid-row:2;align-self:start;margin-top:30px}.cover-action .micro{line-height:1.8;font-size:12px;max-width:410px;margin-top:18px}.cover-action .quiet-link{margin-top:13px;color:var(--muted)}
.book-cover{position:relative;grid-column:2;grid-row:1/3;border:1px solid #8b79494d;background:linear-gradient(90deg,#b1986240 0,transparent 2%,transparent 96%,#b1986219),var(--paper);box-shadow:6px 7px 0 -2px var(--cream),7px 8px 0 -2px #b9a78390,13px 15px 30px var(--book-shadow);border-radius:4px 18px 18px 4px;min-height:490px;padding:32px 15px 22px;text-align:center;isolation:isolate;transform:rotate(1.1deg)}.cover-corners{position:absolute;inset:14px;border:1px solid #8b794947;border-radius:2px 12px 12px 2px;pointer-events:none}.cover-corners:after{content:'✧';font-family:Georgia,serif;position:absolute;bottom:-12px;left:calc(50% - 14px);width:28px;background:var(--paper);color:var(--gold)}.book-folio{font-size:9px;letter-spacing:.24em;color:var(--gold)}.cover-art{position:relative;height:340px;max-width:430px;margin:auto}.cover-art .storybook-art{height:100%;width:100%}.cover-art .storybook-art img{width:203%;top:45%;left:50%;transform:translate(-50%,-50%)}.cover-art .ink-sprig{position:absolute;bottom:7px;left:0;transform:rotate(-15deg);width:75px;height:154px}.cover-art .ink-sprig:last-child{left:auto;right:0;transform:scaleX(-1) rotate(-15deg)}.cover-caption{font-family:var(--serif);font-size:19px;margin-top:6px}.cover-ground{height:12px;background:#b8c4a137;position:absolute;width:54%;left:23%;bottom:77px;border-radius:50%;filter:blur(7px);z-index:-1}
.magic-page .invitation{max-width:980px;padding:48px 24px;margin-bottom:0;border-top:0}.magic-page .rhythm{margin-bottom:28px}.storybook-welcome{max-width:650px;text-align:center;padding-top:15px}.welcome-companions{height:180px;width:240px;margin:0 auto}.welcome-companions .storybook-art img{width:210%;top:44%}.storybook-welcome h1{font-size:34px}.welcome-note{font-size:15px;margin:12px 0 24px}.storybook-welcome .nickname-page{margin:28px 0;text-align:left;padding:15px;border:1px solid var(--line);border-radius:3px 15px 15px 3px;background:var(--paper)}.storybook-welcome .nickname-page summary{font-size:14px}.storybook-welcome #family-form .button{width:100%}
.magic-journey-page{max-width:1000px;margin:35px auto 50px;padding:0 28px;text-align:center}.magic-journey-page>h1{font-size:32px;margin:6px 0}.magic-journey-page>.eyebrow{margin-bottom:8px}.magic-journey-page>.family-greeting{font-size:16px;margin-top:10px}.magic-journey-page>p:last-of-type{font-size:13px;max-width:600px;margin:0 auto}.storybook-journey{max-width:950px;margin:45px auto 60px;padding:35px 30px 20px}.map-heading{text-align:center}.map-heading h1,.map-heading h2{font-size:34px}.map-heading .eyebrow{margin-bottom:9px}.map-heading>p:not(.eyebrow){font-size:14px;margin-top:14px;color:var(--muted)}.map-count{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--blue);margin:19px auto 4px;background:#e8dfcb78;padding:6px 17px;border-radius:30px}.map-count .paw{height:19px;width:19px}.map-paper{position:relative;margin:28px auto 0;max-width:650px;padding:20px 30px 5px;border:1px solid #987a4633;border-radius:50% 50% 8px 8px / 35px 35px 8px 8px;background:radial-gradient(ellipse at 28% 15%,#cad0b520,transparent 38%),radial-gradient(ellipse at 85% 65%,#c5aa6820,transparent 32%),#fff9ef7a;box-shadow:5px 7px 0 -2px #bba97e14}.winding-path{position:absolute;inset:25px 12% 85px;width:76%;height:calc(100% - 110px);stroke:#a7987059;stroke-width:2.2;stroke-dasharray:3 8;fill:none;pointer-events:none}.adventure-map{padding:0;margin:0;list-style:none;position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.destination a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:30px;width:83%;min-height:166px;text-align:left;border-radius:12px;padding:9px 12px 9px 0;transition:background .25s}.destination a:hover{background:#fffaf075}.destination:nth-child(even) a{margin-left:auto;grid-template-columns:minmax(0,1fr) 120px;text-align:right;padding-left:12px;padding-right:0}.destination:nth-child(even) .destination-scene{order:2}.destination:nth-child(even) .destination-copy{order:1}.destination-scene{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:128px;border-radius:45% 52% 43% 54%;background:radial-gradient(ellipse,#e5dcbcc9 20%,#d5d1b466 58%,transparent 72%)}.destination:nth-child(3n) .destination-scene{background:radial-gradient(ellipse,#c6d0c077 20%,#d8dfc566 55%,transparent 72%)}.scene-ink{width:82px;height:92px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.destination-number{position:absolute;bottom:3px;right:1px;display:flex;align-items:center;justify-content:center;border:1px solid #96814b8a;background:var(--paper);width:32px;height:32px;border-radius:50%;font-size:11px;color:var(--gold)}.destination-number .paw{width:19px;height:19px}.destination-copy{display:flex;flex-direction:column;position:relative}.destination-day{font-size:10px;color:var(--gold);letter-spacing:.14em}.destination-copy strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.55;margin:5px 0}.destination-detail{font-size:12px;color:var(--muted);line-height:1.65}.destination-state{font-size:11px;color:var(--blue);margin-top:12px}.destination-state>span{padding-left:5px}.is-next .destination-state{text-decoration:underline;text-underline-offset:4px}.is-next .destination-number{background:var(--gold);color:var(--paper);border-color:var(--gold)}.map-joy{position:absolute;right:-15px;top:-18px;width:35px;transform:rotate(12deg);animation:joy-arrive 1.5s ease-out 1}.is-earned .destination-scene{background:radial-gradient(ellipse,#d3d9c5aa 20%,#d5d1b466 58%,transparent 72%)}.destination-scene .bear-portrait{width:73px;margin-top:-15px}.is-earned .destination-number{background:var(--blue);color:var(--paper);border-color:var(--blue)}.map-end{display:flex;flex-direction:column;align-items:center;font-family:var(--serif);font-size:14px;text-align:center;padding:18px 8px 25px;gap:12px}.map-end .paw{width:24px;height:24px;transform:rotate(15deg);color:var(--gold)}.map-storage{text-align:center;font-size:12px;color:var(--muted);margin:26px 0 10px}.storybook-journey>.return-help{max-width:650px;margin:0 auto}
.magic-lesson{max-width:940px;margin:auto;padding:0 32px 60px}.chapter-ribbon{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:25px 0 20px;border-bottom:1px solid var(--line)}.chapter-ribbon li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);line-height:1.5}.chapter-dot{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid #a99e8b;border-radius:50%;font-family:var(--serif);font-size:12px;flex-shrink:0}.chapter-ribbon [aria-current]{color:var(--blue);font-weight:600}.chapter-ribbon [aria-current] .chapter-dot{background:var(--blue);color:var(--paper);border-color:var(--blue)}.discovery{text-align:center;padding:30px 0 42px}.discovery .eyebrow{margin-bottom:11px}.discovery h1{font-family:Playfair,Georgia,serif;font-size:47px;line-height:1.35;letter-spacing:-.035em}.discovery-intro{font-family:var(--serif);font-size:20px;margin-top:12px}.caregiver-note{font-size:12px;color:var(--muted);margin:14px auto 0;max-width:440px}.discovery-stage{position:relative;max-width:460px;margin:25px auto 0;padding-top:10px}.discovery-stage>.ink-sprig{position:absolute;bottom:50px;left:4%;transform:rotate(-11deg);width:70px;height:155px}.discovery-stage>.ink-sprig:last-child{right:4%;left:auto;transform:scaleX(-1) rotate(-11deg)}.reveal-quote{position:relative;max-width:355px;min-height:86px;padding:14px 16px;margin:0 auto 18px;border:1px solid #b19a6866;background:var(--paper);border-radius:18px 18px 18px 3px;box-shadow:3px 4px 0 #c3ae8220}.reveal-quote>span{display:block;font-family:Playfair,Georgia,serif;font-size:27px;line-height:1.45}.reveal-quote small{font-size:12px;line-height:1.7;display:block;margin-top:5px}.reveal-scene{display:block;background:transparent;margin:auto;position:relative;width:310px;max-width:100%;height:300px;padding:0;border-radius:100px 100px 8px 8px;isolation:isolate}.door-frame{display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);width:156px;height:233px;border-radius:80px 80px 3px 3px;background:#e5d5b6;border:7px solid #e6d6b8;outline:1px solid #a1947880;perspective:900px;box-shadow:0 7px 4px #76553013}.door-inside{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;border-radius:72px 72px 0 0;background:radial-gradient(ellipse at 50% 70%,#f9e7b8,#f4e4c9 65%)}.door-inside .bear-portrait{width:128px;margin-bottom:4px;opacity:0;transform:translateX(-10px);transition:transform .6s ease,opacity .4s}.paper-door{position:absolute;inset:0;border-radius:72px 72px 2px 2px;background:linear-gradient(100deg,#3b5778,#2F4A6D);box-shadow:inset 3px 0 8px #192f4355;transform-origin:0 50%;transition:transform .75s cubic-bezier(.2,.7,.25,1);backface-visibility:hidden;border:1px solid #1e3955;display:flex;flex-direction:column;align-items:center;padding:44px 18px 12px;gap:12px}.door-panel{border:1px solid #faeedf3d;box-shadow:inset 1px 1px 0 #112b4855;width:100%;height:65px;border-radius:2px}.door-panel:first-child{border-radius:33px 33px 2px 2px}.door-knob{position:absolute;right:11px;top:58%;width:11px;height:11px;border-radius:50%;background:#d3bb7c;border:1px solid #f0d89a;box-shadow:0 1px 3px #0004}.door-paw{position:absolute;top:55px;color:#f7e4be}.door-paw .paw{width:26px;height:26px}.door-joy{position:absolute;right:13px;top:74px;width:44px;transition:transform .8s}.door-ground{position:absolute;bottom:58px;width:73%;left:14%;height:15px;background:#aab28f48;border-radius:50%;filter:blur(4px);z-index:-1}.door-label{position:absolute;bottom:0;left:0;width:100%;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold)}.is-open .paper-door{transform:rotateY(-106deg)}.is-open .door-inside .bear-portrait{opacity:1;transform:translateX(0)}.is-open .door-joy{transform:translate(2px,-18px) rotate(-10deg)}.discover-next{margin-top:5px;font-size:13px}.discovery .completed-note{justify-content:center;margin:20px 0 0;font-size:12px}.completed-note .paw{width:21px;height:21px}
.storybook-section{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.chapter-heading{display:flex;align-items:center;gap:18px}.chapter-heading>span{font-family:Playfair,Georgia,serif;color:var(--gold);font-size:39px;line-height:1;border-right:1px solid var(--line);padding-right:18px}.chapter-heading .eyebrow{margin-bottom:5px}.chapter-heading h2{font-size:31px}.section-note{font-size:14px;color:var(--muted);margin:18px 0}.storybook-phrases .phrase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.storybook-phrases .phrase-row{position:relative;display:block;border:1px solid #a4926c60;background:var(--paper);border-radius:15px 15px 15px 2px;padding:22px 17px;box-shadow:3px 4px 0 #b5a47d13;text-align:left}.storybook-phrases .phrase-number{font-size:11px;color:var(--gold);display:block;margin-bottom:15px}.storybook-phrases .english-phrase{font-size:25px;line-height:1.5;letter-spacing:-.02em}.storybook-phrases .phrase-row p:not(.english-phrase){font-size:13px;margin-top:9px;color:var(--muted)}.magic-lesson .gentle-details{font-size:14px;padding:8px 0}.magic-lesson .gentle-details summary{min-height:48px;display:list-item;align-content:center;padding:10px 3px;cursor:pointer;line-height:1.6}.magic-lesson .gentle-details p{margin:12px 0}.pronunciation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-postcard{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:center;margin:35px 0 0;padding:19px;background:#f1e5d2;border:1px solid #bca47a3b;border-radius:5px;box-shadow:3px 5px 0 #ae956817}.film-mat{height:218px;position:relative;background:#fff8eac4;overflow:hidden;border:1px solid #c8b4925c}.film-mat .storybook-art img{width:210%;top:44%}.film-corner{position:absolute;bottom:10px;left:0;width:100%;font-size:9px;letter-spacing:.17em;text-align:center;color:var(--gold)}.film-postcard .eyebrow{margin-bottom:6px}.film-postcard h3{font-family:var(--serif);font-size:23px;font-weight:400}.film-postcard p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:10px}.film-postcard .film-audience{color:var(--muted);font-size:12px!important}.film-postcard .signature{display:block;font-family:Playfair,Georgia,serif;font-style:italic;font-size:18px;margin-top:13px}.prop-note{display:flex;gap:15px;align-items:center;margin:22px 0;font-size:14px;color:var(--muted)}.prop-note .scene-ink{width:38px;height:44px;flex-shrink:0}
.story-levels{background:none!important;border:0!important;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.story-levels button{position:relative;display:block;min-width:0;padding:20px 15px 17px;text-align:left;background:#fff9f095;border:1px solid #9a957e94;border-radius:4px 17px 17px 4px;box-shadow:3px 4px 0 #b29d6f16;color:var(--blue);line-height:1.6;transition:background .2s,border-color .2s}.story-levels button[aria-pressed=true]{border:2px solid var(--blue);padding:19px 14px 16px;background:#e8e9db;color:var(--blue)}.story-levels .level-mark{height:45px;display:block;margin-bottom:14px}.level-mark .paw{width:31px;height:31px;transform:rotate(-12deg);color:var(--gold)}.level-mark .scene-ink{width:39px;height:43px;color:var(--blue)}.story-levels strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.4}.story-levels .level-card-copy>span{font-family:Playfair,Georgia,serif;font-size:16px;line-height:1.35;display:block;margin-top:8px}.story-levels small{display:block;font-size:11px;margin-top:11px;color:var(--muted)}.story-levels .level-tick{position:absolute;right:13px;top:12px;font-size:17px;margin:0}.flexible-note{font-size:13px;line-height:1.85;color:var(--muted)}.story-guidance{border:0;border-left:3px solid #bd9f60;background:#fffbf380;border-radius:0 15px 15px 0;padding:25px 28px}.story-guidance>h3{font-family:Playfair,Georgia,serif;font-size:22px;font-weight:400}.story-guidance>p{line-height:1.95}.story-guidance h4{font-size:15px;font-weight:600}.story-guidance .safety{border-color:#ad905f55;padding-top:22px}.story-guidance .safety p{font-size:14px;line-height:1.95}.story-guidance .safety h3{font-size:15px}.book-screen-invite{padding:43px 24px 30px;margin-top:20px;background:radial-gradient(ellipse,#dddab762,transparent 73%);text-align:center}.book-screen-invite h2{font-size:36px;line-height:1.6}.book-screen-invite p:not(.eyebrow){font-size:14px;line-height:1.95;margin:20px 0}.book-screen-invite .button{margin-top:8px}
.play-chapter .back-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;margin:18px 0 0}.screen-down-page{text-align:center;padding-top:18px}.small-companions{width:230px;height:175px;margin:0 auto}.small-companions .storybook-art img{width:210%;top:42%}.screen-down-page h1{font-size:37px;line-height:1.5;margin:10px 0 18px}.screen-down-page>p:not(.eyebrow){font-size:14px}.pocket-phrases{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-family:Playfair,Georgia,serif;font-size:20px;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.screen-down-page>.gentle-details{text-align:left}.play-safety{text-align:left;background:#fffbf375;border-left:3px solid #bd9f60;padding:22px;margin:20px 0 35px}.play-safety h2{font-size:20px;margin-bottom:12px}.play-safety p{font-size:14px;line-height:1.95}.story-return{position:relative;background:var(--paper);border:1px solid #a8916555;border-radius:4px 20px 20px 4px;padding:39px 26px 28px;margin-top:40px;box-shadow:5px 6px 0 #c4b59325}.story-return h2{font-size:28px}.story-return p{margin:16px 0}.story-return .text-link{display:block;min-height:44px;align-content:center;margin-top:20px}.bookmark-paw{position:absolute;left:28px;top:-13px;display:grid;place-items:center;width:30px;height:46px;color:var(--paper);background:var(--blue);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%)}.bookmark-paw .paw{width:18px;height:18px}.story-return .eyebrow{margin-top:0}
.magic-celebration{max-width:870px;padding:0 32px 10px;margin:auto;text-align:center}.keepsake-page{position:relative;max-width:660px;margin:35px auto 20px;background:var(--paper);padding:28px 32px 25px;border:1px solid #9e885661;border-radius:3px 20px 20px 3px;box-shadow:6px 6px 0 -1px var(--cream),7px 7px 0 -1px #b4a0796b,9px 12px 25px #80693a0c;isolation:isolate}.keepsake-page:before{content:'';position:absolute;inset:10px;border:1px solid #9e885628;border-radius:2px 12px 12px 2px;pointer-events:none}.keepsake-page>.eyebrow{margin:5px 0 5px}.celebration-scene{height:185px;position:relative;width:260px;max-width:100%;margin:auto}.celebration-scene>.bear-portrait{position:absolute;width:105px;left:53px;top:10px}.celebration-joy{position:absolute;width:38px;right:40px;top:54px;animation:joy-arrive 1.6s ease-out 1}.celebration-scene>.ink-sprig{position:absolute;left:3px;bottom:4px;height:100px;width:45px;transform:rotate(-13deg)}.celebration-scene>.ink-sprig:last-child{right:3px;left:auto;transform:scaleX(-1) rotate(-13deg)}.new-paw{position:absolute;left:168px;bottom:14px;transform:rotate(14deg);color:var(--blue);animation:paw-arrives .8s ease-out 1}.new-paw .paw{width:34px;height:34px}.paw-arrival{font-size:11px;color:var(--gold);margin:5px 0 16px}.keepsake-page h1{font-size:39px;line-height:1.5}.keepsake-message{font-family:var(--serif);font-size:20px;margin:18px 0;line-height:1.9;overflow-wrap:anywhere}.personal-note{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.collection-heading{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;margin:23px 0 5px;padding-top:16px;font-size:11px;text-align:left;align-items:center}.collection-heading strong{font-family:Playfair,Georgia,serif;font-size:19px;white-space:nowrap;font-weight:400}.paw-collection{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.paw-collection li{min-width:0}.paw-collection a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:70px;padding:8px 0;border-radius:25px}.paw-collection .paw{width:28px;height:28px;color:var(--blue)}.empty-print{display:grid;place-items:center;width:28px;height:28px;border:1px dashed #9d9885;border-radius:50%;font-size:10px;color:var(--muted)}.paw-collection small{font-size:9px;color:var(--gold)}.keepsake-page>.signature{font-family:Playfair,Georgia,serif;font-size:15px;font-style:italic;color:var(--gold);margin-top:17px}.magic-celebration .save-note{font-size:12px;line-height:1.8;max-width:580px;margin:22px auto 0}.next-page-invite{display:flex;align-items:center;justify-content:center;gap:20px;margin:35px 0 15px;padding:24px 0}.next-page-invite>.joy-portrait{width:50px}.next-page-invite .eyebrow{margin-bottom:5px}.next-page-invite h2{font-size:28px;margin-bottom:19px}.next-page-invite p:last-child{font-size:12px;margin-top:15px;color:var(--muted)}.next-page-invite .button{font-size:13px}.magic-page .reflection{padding-top:15px}.magic-page .reflection h2{font-size:27px}.magic-page .completion-chat{margin-top:35px}.magic-celebration+.lesson-wrap{padding-top:0}.seven-keepsake{margin:45px 0 20px;padding:28px 25px;text-align:center;border:1px solid #b09a6966;background:var(--paper);border-radius:4px 18px 18px 4px}.keepsake-illustration{width:230px;height:170px;margin:auto}.keepsake-illustration .storybook-art img{width:210%;top:43%}.seven-keepsake h2{font-size:28px;margin-bottom:20px}.seven-keepsake>p:last-child{font-family:var(--serif);margin-top:20px}.seven-keepsake .paw-collection{max-width:430px}
@keyframes joy-arrive{from{opacity:0;transform:translate(-14px,16px) rotate(-14deg)}60%{opacity:1;transform:translate(3px,-4px) rotate(4deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes paw-arrives{from{opacity:0;transform:translate(-12px,-18px) rotate(-20deg) scale(.85)}70%{opacity:1;transform:translate(0,0) rotate(6deg) scale(1.05)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@media(min-width:1000px){.magic-hero .cover-action{max-width:460px}.magic-hero .book-cover{max-width:475px;width:100%}.magic-lesson{max-width:890px}.magic-page .age-overview,.magic-page .little-wins,.magic-page .kakao-section{max-width:1000px}}
@media(max-width:760px){
.magic-page .header{padding:20px 23px}.magic-page .wordmark{font-size:25px}.magic-page .header nav{gap:18px;font-size:12px}.magic-page .staging{font-size:9px;padding:6px 12px}.magic-hero{display:flex;flex-direction:column;margin:25px auto 40px;padding:0 26px;gap:0;text-align:center}.cover-title{padding-top:0;align-self:auto;width:100%}.cover-title .eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:.17em}.cover-title h1{font-size:35px;line-height:1.45;letter-spacing:-.045em}.cover-reassurance{font-size:16px;line-height:1.8;margin-top:15px}.book-cover{width:100%;max-width:315px;min-height:0;padding:16px 10px 21px;margin:24px auto 0;transform:rotate(1deg)}.cover-corners{inset:9px}.book-folio{font-size:7px;letter-spacing:.21em}.cover-art{height:229px;margin-top:-4px}.cover-art .storybook-art img{width:205%;top:45%}.cover-art .ink-sprig{height:90px;width:44px;bottom:1px;left:5px}.cover-art .ink-sprig:last-child{right:5px}.cover-caption{font-size:15px;margin:0}.cover-ground{bottom:53px;height:9px}.cover-action{align-self:auto;width:100%;margin-top:25px}.cover-action .button{width:100%;font-size:14px;padding:14px 12px;min-height:53px;gap:15px}.cover-action .micro{font-size:10px;margin-top:15px}.cover-action .quiet-link{font-size:11px;margin-top:9px}.magic-page .invitation{padding:35px 24px}.magic-page .invitation h2{font-size:25px}.magic-page .invitation>p:not(.eyebrow):not(.signature){font-size:13px}.magic-page .rhythm{margin-bottom:10px;padding-bottom:0}
.storybook-welcome{padding:10px 25px 40px}.welcome-companions{height:160px;width:220px}.storybook-welcome h1{font-size:29px;line-height:1.6}.welcome-note{font-size:13px}.storybook-welcome .button{width:100%;font-size:13px}.nickname-page .small{font-size:12px}.magic-journey-page{margin:28px auto 30px;padding:0 23px}.magic-journey-page>h1{font-size:28px}.magic-journey-page>.eyebrow{font-size:8px}.magic-journey-page>.family-greeting{font-size:14px;margin:10px 0}.magic-journey-page>p:last-of-type{font-size:12px}.storybook-journey{padding:25px 22px 20px;margin:25px auto 30px}.magic-journey-page .storybook-journey{padding:22px 0 10px;margin-top:10px}.map-heading h1,.map-heading h2{font-size:27px}.map-heading .eyebrow{font-size:8px}.map-heading>p:not(.eyebrow){font-size:12px;margin-top:10px}.map-count{font-size:11px;margin-top:13px}.map-paper{padding:18px 8px 0;margin-top:18px;border-radius:50% 50% 4px 4px / 18px 18px 4px 4px}.winding-path{left:11%;width:78%;top:22px;bottom:80px;height:calc(100% - 102px)}.adventure-map{gap:14px}.destination a{grid-template-columns:95px minmax(0,1fr);gap:13px;width:100%;min-height:158px;padding:6px 5px 6px 0}.destination:nth-child(even) a{grid-template-columns:minmax(0,1fr) 95px;padding:6px 0 6px 5px}.destination-scene{width:94px;height:105px}.destination .scene-ink{width:64px;height:78px}.destination-number{width:28px;height:28px;right:1px;bottom:0;font-size:10px}.destination-copy strong{font-size:18px;line-height:1.5;margin:5px 0}.destination-day{font-size:9px}.destination-detail{font-size:10px}.destination-state{font-size:10px;margin-top:9px}.map-joy{width:29px;right:-6px;top:-13px}.destination-scene .bear-portrait{width:60px}.map-end{font-size:12px;padding:20px 3px}.map-storage{font-size:11px}.storybook-journey>.return-help{font-size:12px}
.magic-lesson{padding:0 23px 45px}.chapter-ribbon{gap:11px;padding:19px 0 15px;justify-content:space-between}.chapter-ribbon li{font-size:9px;gap:5px}.chapter-dot{width:20px;height:20px;font-size:10px}.discovery{padding:25px 0 30px}.discovery .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:12px}.discovery h1{font-size:34px;letter-spacing:-.04em;line-height:1.35}.discovery-intro{font-size:17px;margin-top:12px}.caregiver-note{font-size:11px;line-height:1.8;margin-top:14px}.discovery-stage{margin-top:16px}.reveal-quote{max-width:300px;padding:12px;min-height:82px;margin-bottom:18px}.reveal-quote>span{font-size:25px}.reveal-quote small{font-size:11px}.reveal-scene{width:270px;height:283px}.door-frame{width:148px;height:219px}.door-inside .bear-portrait{width:123px}.door-joy{right:8px;top:67px;width:39px}.door-panel{height:60px}.paper-door{padding:40px 16px 11px}.door-paw{top:51px}.discovery-stage>.ink-sprig{width:35px;height:101px;left:0;bottom:57px}.discovery-stage>.ink-sprig:last-child{right:0}.door-label{font-size:11px}.discover-next{font-size:12px;max-width:100%;gap:9px}.storybook-section{padding:30px 0;scroll-margin-top:15px}.chapter-heading{gap:13px}.chapter-heading>span{font-size:31px;padding-right:13px}.chapter-heading h2{font-size:25px}.chapter-heading .eyebrow{font-size:8px;letter-spacing:.15em}.section-note{font-size:13px;margin:18px 0}.toy-choice{margin-bottom:8px}.toy-choice button{min-height:44px;font-size:12px}.storybook-phrases .phrase-list{grid-template-columns:1fr;gap:15px;margin:20px 0 25px}.storybook-phrases .phrase-row{display:flex;gap:16px;padding:17px 18px;border-radius:13px 13px 13px 2px}.storybook-phrases .phrase-number{margin:4px 0 0;font-size:10px}.storybook-phrases .english-phrase{font-size:26px}.storybook-phrases .phrase-row p:not(.english-phrase){font-size:13px;margin-top:4px}.magic-lesson .gentle-details{font-size:13px}.film-postcard{grid-template-columns:1fr;gap:20px;padding:16px;margin-top:28px}.film-mat{height:185px;width:100%;max-width:280px;margin:auto}.film-mat .storybook-art img{width:205%;top:43%}.film-postcard h3{font-size:23px}.film-postcard .eyebrow{font-size:9px}.film-postcard p:not(.eyebrow){font-size:13px}
.prop-note{font-size:13px;gap:10px}.story-levels{grid-template-columns:1fr;gap:12px;margin:19px 0}.story-levels button{display:flex;align-items:center;gap:17px;padding:15px 18px;min-height:98px}.story-levels button[aria-pressed=true]{padding:14px 17px}.story-levels .level-mark{width:40px;height:42px;margin:0;display:grid;place-items:center}.story-levels .level-card-copy{margin:0;display:grid;grid-template-columns:60px 1fr;column-gap:13px;flex:1}.story-levels strong{font-size:21px;min-width:0;grid-row:1/3;align-self:center}.story-levels .level-card-copy>span{font-size:17px;line-height:1.4;margin:0;grid-column:2;padding-right:10px}.story-levels small{font-size:10px;margin:5px 0 0;grid-column:2}.story-levels .level-tick{font-size:14px;right:9px;top:7px}.flexible-note{font-size:12px;line-height:1.85}.story-guidance{padding:20px 18px;margin-top:22px}.story-guidance>p{font-size:14px}.story-guidance>h3{font-size:22px}.story-guidance h4{font-size:14px}.story-guidance .safety h3{font-size:14px}.story-guidance .safety p{font-size:13px;line-height:1.95}.book-screen-invite{padding:30px 0 10px;margin-top:14px}.book-screen-invite h2{font-size:30px}.book-screen-invite p:not(.eyebrow){font-size:13px;line-height:1.95}.book-screen-invite .button{font-size:13px;width:100%}.screen-down-page{padding-top:9px}.screen-down-page>.eyebrow{font-size:8px;margin-bottom:0}.small-companions{height:158px;width:210px}.screen-down-page h1{font-size:30px}.screen-down-page>p:not(.eyebrow){font-size:13px}.pocket-phrases{flex-direction:column;font-size:22px;gap:8px;margin:22px 0;padding:20px 0}.play-safety{padding:17px}.play-safety p{font-size:13px}.play-safety h2{font-size:19px}.story-return{padding:36px 18px 22px}.story-return h2{font-size:25px}.story-return .button{width:100%;font-size:14px;gap:12px}.story-return .eyebrow{font-size:9px}.story-return p{font-size:13px}
.magic-celebration{padding:0 19px 0}.magic-celebration .chapter-ribbon{margin:0 4px}.keepsake-page{margin:26px auto 18px;padding:22px 16px 24px;border-radius:3px 17px 17px 3px}.keepsake-page>.eyebrow{font-size:8px;margin:0}.celebration-scene{height:155px;width:235px}.celebration-scene>.bear-portrait{width:90px;left:49px;top:4px}.celebration-joy{width:32px;right:35px;top:39px}.new-paw{left:147px;bottom:13px}.new-paw .paw{width:28px;height:28px}.celebration-scene>.ink-sprig{height:83px;width:37px;bottom:8px}.paw-arrival{font-size:10px;margin:0 0 12px}.keepsake-page h1{font-size:30px;line-height:1.55}.keepsake-message{font-size:16px;margin:15px 0;line-height:1.9}.personal-note{font-size:12px}.collection-heading{font-size:10px;margin-top:20px;padding-top:12px}.collection-heading strong{font-size:17px}.paw-collection{gap:2px}.paw-collection a{min-height:62px;gap:5px;padding:7px 0}.paw-collection .paw,.empty-print{width:25px;height:25px}.paw-collection small{font-size:8px}.keepsake-page>.signature{font-size:14px;margin-top:13px}.magic-celebration .save-note{font-size:11px;line-height:1.8;margin:23px 5px 0}.next-page-invite{gap:10px;margin:15px 0 12px;padding:20px 0}.next-page-invite>.joy-portrait{width:40px}.next-page-invite .eyebrow{font-size:8px}.next-page-invite h2{font-size:24px;margin-bottom:15px}.next-page-invite .button{font-size:12px;padding:12px 16px;gap:12px;min-height:48px}.next-page-invite p:last-child{font-size:11px}.magic-page .reflection h2{font-size:25px}.seven-keepsake{padding:23px 15px}.seven-keepsake h2{font-size:25px}.seven-keepsake>p:last-child{font-size:15px}
}
@media(max-width:374px){.magic-hero{padding:0 23px}.cover-title h1{font-size:33px}.book-cover{max-width:287px}.cover-art{height:211px}.cover-caption{font-size:14px}.story-levels button{gap:10px}.story-levels .level-card-copy{column-gap:10px;grid-template-columns:52px 1fr}.story-levels .level-card-copy>span{font-size:16px}.story-levels strong{font-size:20px}.chapter-ribbon{gap:6px}.chapter-ribbon li{font-size:8px;gap:4px}.keepsake-page{padding-left:12px;padding-right:12px}.destination a{gap:9px}.destination-copy strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.magic-page *,.magic-page *:before,.magic-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.book-cover{transform:none}.magic-page .button:hover{transform:none}}
@media print{.chapter-ribbon,.discovery,.book-screen-invite,.film-postcard,.choice-group,.story-return,.next-page-invite{display:none}.magic-lesson{padding:0}.storybook-section{break-inside:avoid}.story-guidance{background:white}.keepsake-page{box-shadow:none}.magic-celebration{max-width:none}}

/* Optional caregiver discoveries for Days 2–7. No persistent game state. */
.chapter-discovery{max-width:480px}.chapter-discovery .reveal-quote{min-height:111px;margin-bottom:13px}.chapter-discovery .reveal-quote small{max-width:300px;margin:6px auto 0;line-height:1.7}.discovery-object{display:block;position:relative;max-width:100%;width:360px;margin:0 auto;border:0;background:transparent;color:var(--blue);padding:0 0 12px;border-radius:10px;font:inherit;cursor:pointer}.discovery-visual{position:relative;display:block;height:252px;margin:0 auto;width:320px;max-width:100%;pointer-events:none;perspective:900px}.discovery-label{display:block;font-size:13px;line-height:1.6;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:5px;padding:6px 12px}.discovery-caption{font-size:12px;line-height:1.8;color:var(--muted);margin:6px auto;max-width:390px}.discovery-joy{position:absolute;right:6px;top:52px;width:40px;transform:rotate(12deg)}
.discovery-envelope{position:absolute;width:212px;height:149px;left:50%;bottom:14px;transform:translateX(-50%) rotate(-3deg);filter:drop-shadow(3px 6px 2px #80693a14)}.envelope-front{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;background:linear-gradient(155deg,transparent 50%,#fff5e5 50%),linear-gradient(25deg,transparent 50%,#ecdec2 50%),#f7e9cb;border:1px solid #a48c55;border-radius:2px 2px 5px 5px}.envelope-front .scene-ink{width:57px;height:65px;opacity:.9}.envelope-front>span{font-family:Playfair,Georgia,serif;font-size:9px;letter-spacing:.2em}.envelope-card{position:absolute;left:13px;right:13px;bottom:6px;height:172px;background:var(--paper);border:1px solid #b29b67;border-radius:40% 40% 3px 3px;overflow:hidden;transform:translateY(6px);transition:transform .65s ease}.envelope-card .bear-portrait{width:105px;margin:10px auto}.is-open .envelope-card{transform:translateY(-90px)}.discovery-day-2 .discovery-visual{height:275px}.discovery-day-2.is-open .discovery-joy,.discovery-day-7.is-open .discovery-joy{animation:joy-arrive 1s ease-out 1}
.joy-meadow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 64%,#c7d2b544,transparent 65%)}.joy-meadow>svg{position:absolute;inset:19px 0 0;width:100%;height:210px;fill:none;stroke:#a2956877;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 7}.joy-meadow>svg path+path{stroke-dasharray:none;stroke:#9ca48755}.movement-joy{position:absolute;width:62px;left:42px;top:89px;transform:rotate(-12deg);transition:transform .9s ease,left .9s ease,top .9s ease}.joy-meadow>.ink-sprig{position:absolute;bottom:6px;left:15px;height:90px;width:48px;transform:rotate(-16deg)}.joy-meadow>.ink-sprig:last-child{left:auto;right:13px;transform:scaleX(-1) rotate(-16deg);height:110px}.movement-pause{position:absolute;left:229px;top:65px;font-family:Georgia,serif;font-size:20px;color:var(--gold);opacity:0}.discovery-day-3[data-movement="1"] .movement-joy{left:154px;top:52px;transform:rotate(5deg)}.discovery-day-3[data-movement="2"] .movement-joy{left:180px;top:45px;transform:rotate(0)}.discovery-day-3[data-movement="2"] .movement-pause{opacity:1}
.favourite-choices{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:28px auto 23px;max-width:365px}.favourite-choices button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:237px;padding:15px 9px;border:1px solid #aaa081;border-radius:50% 50% 5px 5px / 20% 20% 5px 5px;background:radial-gradient(ellipse at 50% 65%,#dadbbe55,transparent 70%),#fff9ef88;box-shadow:3px 4px 0 #b29d6f16;color:var(--blue);cursor:pointer;font:inherit;transition:background .2s}.favourite-choices button:after{content:'';position:absolute;bottom:-12px;width:24px;height:24px;border:1px solid #aaa081;border-radius:50%;background:var(--paper);font-size:15px}.favourite-choices button[aria-pressed=true]{border:2px solid var(--blue);padding:14px 8px;background:#e8e9db}.favourite-choices button[aria-pressed=true]:after{content:'✓';background:var(--blue);border-color:var(--blue);color:var(--paper)}.favourite-choices .bear-portrait{width:103px;height:157px;margin-bottom:12px}.favourite-choices button>span:last-child{font-size:13px;min-height:28px;line-height:1.6}.toy-ball{width:123px;height:157px;margin-bottom:12px;stroke:var(--blue);fill:#d9bd704d;stroke-width:1.5}.toy-ball path{fill:none}
.picture-book{position:absolute;inset:36px 23px 15px;transform:rotate(-3deg);filter:drop-shadow(4px 8px 2px #80693a14)}.picture-spread{position:absolute;inset:0;background:linear-gradient(90deg,#fbf4e8 49%,#b29b6755 50%,#fbf4e8 51%);border:1px solid #ad9867;border-radius:3px 9px 9px 3px;overflow:hidden}.picture-spread .storybook-art{width:230px;height:172px;max-width:100%;margin:0 auto}.picture-spread .storybook-art img{width:210%;top:46%}.picture-line{position:absolute;bottom:10px;left:0;right:0;font-size:8px;letter-spacing:.18em;color:var(--gold)}.picture-cover{position:absolute;inset:0;transform-origin:left center;transform:rotateY(0);transition:transform .7s ease,opacity .7s ease;backface-visibility:hidden;background:linear-gradient(90deg,#172d441f,transparent 6%),var(--blue);border:1px solid #273f5a;border-radius:3px 9px 9px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream)}.picture-cover:before{content:'';position:absolute;inset:12px;border:1px solid #d1b37199;border-radius:2px 7px 7px 2px}.picture-cover .scene-ink{stroke:#dfc88e;width:75px;height:82px;margin-bottom:14px}.picture-cover>span{font-size:9px;letter-spacing:.15em}.is-open .picture-cover{transform:rotateY(-105deg);opacity:0}
.voice-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 74%,#dadbbe44,transparent 64%)}.voice-vignette>.bear-portrait{position:absolute;width:128px;left:42px;bottom:10px}.voice-bubble{position:absolute;right:26px;top:20px;padding:16px 17px 21px;background:var(--paper);border:1px solid #af9763;border-radius:45% 50% 45% 4px;font:27px Playfair,Georgia,serif;transform:rotate(5deg);transition:transform .35s ease}.voice-flourish{display:block;height:45px;overflow:hidden;margin:7px auto 0}.voice-flourish .scene-ink{width:45px;height:45px;stroke-width:1.2}.voice-vignette>.discovery-joy{top:150px;right:24px;width:35px}.discovery-day-6.is-open .voice-bubble{transform:rotate(-4deg) scale(.86)}
.memory-book{position:absolute;inset:22px 25px 15px;transform:rotate(2deg);filter:drop-shadow(4px 8px 2px #80693a14)}.memory-open{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:14px 0;padding:16px 12px;background:linear-gradient(90deg,#fdf4e6 49%,#b49c6844 50%,#fdf4e6 51%);border:1px solid #a48c55;border-radius:4px 10px 10px 4px}.memory-open .scene-ink{width:100%;height:83px;max-width:74px;margin:auto}.memory-open>span{grid-column:1/-1;font-size:10px;line-height:1.8}.memory-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;background:linear-gradient(90deg,#b2986730,transparent 5%),#e9dfc7;border:1px solid #a48c55;border-radius:4px 10px 10px 4px;transition:transform .7s ease,opacity .7s ease;transform-origin:left;backface-visibility:hidden}.memory-cover:before{content:'';position:absolute;inset:12px;border:1px solid #a48c5555;border-radius:3px 8px 8px 3px}.memory-cover .paw{width:47px;height:47px;color:var(--blue)}.memory-cover>span{font-size:9px;letter-spacing:.15em}.memory-cover>span:last-child{font-family:Playfair,Georgia,serif;font-size:16px;letter-spacing:.2em}.is-open .memory-cover{transform:rotateY(-105deg);opacity:0}.discovery-day-7>.discovery-visual>.discovery-joy{right:0;top:55px}
.favourite-guidance nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.favourite-guidance nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:3px 9px 9px 3px;font-size:13px}.favourite-guidance nav a>span:first-child{font-size:10px;color:var(--gold)}.favourite-guidance nav a>span:last-child{margin-left:auto}.play-activity-title{font-family:Playfair,Georgia,serif;font-style:italic;font-size:20px!important;color:var(--gold);margin-top:21px}.paw-collection .new-day-print.collected .paw{animation:paw-arrives .8s .25s ease-out 1 backwards}.keepsake-page.is-complete{background:radial-gradient(ellipse at 12% 8%,#cbd0b632,transparent 43%),radial-gradient(ellipse at 88% 88%,#c5aa6828,transparent 43%),var(--paper);border-color:#9e8856}.is-complete .collection-heading{border-top:1px solid #9e88564d}.is-complete .paw-collection{padding-bottom:12px;border-bottom:1px solid #9e88564d}.seven-moments{font-family:var(--serif);font-size:16px;line-height:1.9;margin:19px 0}
@media(max-width:760px){.chapter-discovery .reveal-quote{min-height:110px;margin-bottom:8px}.discovery-visual{width:290px;height:240px}.discovery-day-2 .discovery-visual{height:265px}.discovery-label{font-size:12px;padding:7px 8px;min-height:46px}.discovery-caption{font-size:11px;margin-top:3px}.favourite-choices{gap:13px;margin-top:21px}.favourite-choices button{height:215px}.favourite-choices .bear-portrait{width:93px;height:140px;margin-bottom:11px}.toy-ball{width:104px;height:140px;margin-bottom:11px}.favourite-choices button>span:last-child{font-size:12px}.discovery-envelope{width:197px;height:140px}.envelope-card{height:164px}.envelope-card .bear-portrait{width:100px}.is-open .envelope-card{transform:translateY(-84px)}.voice-vignette>.bear-portrait{width:120px;left:32px}.voice-bubble{right:19px;font-size:25px}.voice-vignette>.discovery-joy{right:12px}.picture-book{left:17px;right:17px}.memory-book{left:20px;right:20px}.movement-joy{left:37px}.discovery-day-3[data-movement="1"] .movement-joy{left:144px}.discovery-day-3[data-movement="2"] .movement-joy{left:166px}.movement-pause{left:217px}.favourite-guidance nav{grid-template-columns:1fr}.seven-moments{font-size:14px}.memory-open>span{font-size:9px}.play-activity-title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.discovery-object *,.favourite-choices *{animation:none!important;transition:none!important}.paw-collection .new-day-print.collected .paw{animation:none!important}}

/* Original chapter illustrations, confined to the existing screen-down art slot. */
.small-companions .gentle-moment-art{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
