/* V68 — experience-first homepage; Music Box remains in navigation, not homepage. */
.v68-first-story{background:linear-gradient(180deg,#fff7eb 0%,#f8f0e4 47%,#e9f5f8 100%);padding-top:clamp(64px,7vw,110px);padding-bottom:clamp(35px,5vw,80px);scroll-margin-top:75px}
.v68-story-heading{margin-bottom:clamp(35px,5vw,70px)}
.v68-story-heading h2{font-size:clamp(3.7rem,8.2vw,8.6rem);line-height:1.03}
.v68-story-heading p:not(.eyebrow){font-family:'Andika',sans-serif;font-weight:400;line-height:1.65}
.v68-first-story .featured-book{box-shadow:0 26px 65px #3a647223;border-radius:24px}
.v68-first-story .featured-cover{min-height:460px}
.v68-first-story .homepage-reader{margin:clamp(25px,5vw,65px) auto 0;padding-left:0;padding-right:0;background:none}
.v68-first-story .homepage-reader-heading{margin-bottom:23px}
.v68-first-story .gb40-reader-journey{margin-top:clamp(30px,5vw,65px)}
.books-section#books{padding-top:clamp(75px,8vw,135px);padding-bottom:clamp(80px,9vw,140px);scroll-margin-top:75px}
.books-section#books .books-header{margin-bottom:clamp(40px,5vw,68px)}
.books-section#books .books-header>p:not(.eyebrow){font-family:'Andika',sans-serif;line-height:1.6;font-weight:400}
.books-section#books .next-books{margin-top:0}
/* A compact cinematic punctuation after the distinct Toy Chest character section */
.cast-section#characters{padding-bottom:0;scroll-margin-top:75px}
.v68-world-transition{position:relative;height:clamp(270px,36vw,535px);overflow:hidden;margin-top:clamp(65px,7vw,108px);background:#152d4f;color:#fff}
.v68-world-transition .motion-scene{position:absolute;inset:0;width:100%;height:100%}
.v68-world-transition .motion-scene .scene-still,.v68-world-transition .motion-scene .scene-video{object-position:center 45%}
.v68-world-transition-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071626d9 0%,#091c3171 32%,transparent 75%);pointer-events:none}
.v68-world-transition-copy{position:absolute;z-index:2;left:clamp(22px,7vw,115px);right:clamp(22px,7vw,115px);bottom:clamp(28px,5vw,75px);text-shadow:0 2px 15px #041120a8}
.v68-world-transition-copy .eyebrow{color:#ffe1b4;margin-bottom:9px}
.v68-world-line{font:600 clamp(23px,3.7vw,54px)/1.15 'Fredoka',sans-serif;max-width:900px;letter-spacing:-.028em;color:#fff}
/* The preserved parent form now closes the family section, not a repeated free-reader pitch */
.v68-family-contact{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,0.86fr) minmax(0,1.14fr);align-items:stretch;max-width:1100px;margin:clamp(58px,8vw,110px) auto 0;background:#fcf7ed;border-radius:24px;overflow:hidden;box-shadow:0 22px 65px #8d6c4428;border:1px solid #fff8}
.v68-family-contact-art{min-height:450px;overflow:hidden}
.v68-family-contact-art img{height:100%;width:100%;object-fit:cover;object-position:center center;display:block}
.v68-family-contact .signup-preview{margin:0;max-width:none;padding:clamp(30px,4vw,60px);border:0;border-radius:0;background:#fcf7ed;box-shadow:none}
.v68-family-contact .signup-preview h3{font:700 clamp(29px,3.3vw,43px)/1.12 'Fredoka',sans-serif;color:#244e62;letter-spacing:-.025em;margin:0 0 14px}
.v68-family-contact .signup-preview>p{font-family:'Andika',sans-serif;line-height:1.5;margin:0 0 25px}
.v68-family-contact .signup-preview label{font-family:'Andika',sans-serif;font-size:.78rem;letter-spacing:.01em}
.v68-family-contact .signup-preview input:not([type=hidden]),.v68-family-contact .signup-preview textarea{width:100%;padding:13px 15px;border:1px solid #9db6c0;border-radius:10px;background:white;font:inherit;font-size:15px;min-height:44px}
.v68-family-contact .signup-preview textarea{resize:vertical}
.v68-family-contact .signup-preview form>label{display:block;margin-bottom:15px}
.v68-family-contact .signup-preview .button{border-radius:100px;margin-top:8px}
.v68-family-contact .signup-preview .contact-note,.v68-family-contact .signup-preview .contact-privacy{font-size:.78rem;color:#506b75;line-height:1.5}
.v68-family-contact .signup-preview .contact-privacy{margin:16px 0 0}
#parents-contact{scroll-margin-top:85px}
@media(max-width:760px){
 .v68-first-story{padding:64px 6% 55px}.v68-story-heading{margin-bottom:38px}.v68-story-heading h2{font-size:clamp(3.6rem,11vw,5.7rem)}
 .v68-first-story .featured-book{border-radius:18px}
 .v68-first-story .featured-cover{min-height:0}
 .v68-first-story .homepage-reader{width:calc(100% + 12vw);margin-left:-6vw;padding-left:9px;padding-right:9px}
 .v68-world-transition{height:350px;margin-top:65px}
 .v68-world-transition .motion-scene .scene-still,.v68-world-transition .motion-scene .scene-video{object-position:57% center}
 .v68-world-transition-copy{bottom:30px}.v68-world-line{font-size:clamp(26px,6vw,42px)}
 .v68-family-contact{grid-template-columns:1fr;max-width:560px;margin-top:65px}
 .v68-family-contact-art{min-height:220px;height:54vw;max-height:320px}
 .v68-family-contact .signup-preview{padding:28px 24px 35px}
}
@media(prefers-reduced-motion:reduce){.v68-world-transition .scene-video{display:none}}
/* Tablet navigation: avoid cramped links and 5px horizontal page scrolling. */
@media (min-width:761px) and (max-width:960px){
 .site-header{padding:0 24px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:44px;background:transparent;border:2px solid var(--ink);border-radius:8px}
 .menu-toggle span{display:block;width:21px;height:2px;background:var(--ink)}
 .site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#faf2e5;padding:16px 24px 24px;box-shadow:0 19px 25px #132d4430;width:auto}
 .site-nav[data-open="true"]{display:flex}
 .site-nav a{font-size:.96rem;padding:14px 10px}
}

.v68-legacy-free-anchor{display:block;position:relative;scroll-margin-top:85px;height:0;overflow:hidden}
