:root{--forest:#123c2c;--orange:#f28c28;--gold:#ffc857;--cream:#fff9ef;--warm:#fff2d1;--purple:#68468c;--red:#b94b32;--ink:#172b24;--muted:#46594e;--line:#c7cfbc;--soft:#e9eddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{color:var(--ink);background:var(--cream);margin:0;font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button,.button{border:1px solid var(--line);background:var(--cream);border-radius:12px;min-height:44px;padding:10px 17px;font-size:.85rem;font-weight:650;line-height:1.45}button:disabled{opacity:.58;cursor:default}.button{text-align:center;justify-content:center;align-items:center;gap:12px;display:inline-flex}button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}:focus-visible{outline-offset:4px;outline:3px solid #a64c19}input,select,textarea{background:var(--cream);width:100%;color:var(--ink);border:1px solid #8b9d8d;border-radius:7px;min-height:46px;padding:11px}input[type=checkbox]{width:21px;height:21px;min-height:21px;accent-color:var(--forest)}input[type=range]{padding:8px 0}label{margin:15px 0;font-size:.88rem;font-weight:600;display:block}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:10px;padding:20px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gold{background:var(--gold);border-color:var(--gold);color:#142f22}.forest{background:var(--forest);border-color:var(--forest);color:#fff}.outline{color:var(--warm);background:#102e2380;border-color:#d8dfbe}.text-link{text-underline-offset:6px;padding:10px 0;font-size:.88rem;font-weight:650;text-decoration:underline;display:inline-block}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:750;line-height:1.7}.badge,.status{letter-spacing:.03em;font-size:.72rem;font-weight:650;line-height:1.6}.note{color:var(--muted);font-size:.78rem;line-height:1.7}.notice{background:var(--soft);border-left:4px solid #8d6b26;border-radius:3px;padding:20px 24px;font-size:.85rem}.preline{white-space:pre-line}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.18}h1{margin:20px 0 26px;font-size:clamp(2.6rem,5vw,4.9rem)}h2{margin:15px 0 24px;font-size:clamp(2rem,3.4vw,3.2rem)}h3{letter-spacing:-.025em;margin:16px 0;font-size:1.5rem}em{color:#9e4e20;font-weight:400}p{margin:16px 0}img{max-width:100%}.art{object-fit:contain;border-radius:9px;width:100%;height:auto;display:block}.wrap{max-width:1260px;margin:auto;padding:80px 45px}.narrow{max-width:850px}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9eff5;border-bottom:1px solid #dce0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 4% 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:1rem;font-weight:800;line-height:1.1;display:flex}.brand b{color:#a65323}.brand small{letter-spacing:.19em;margin-top:8px;font-size:.47rem;display:block}.brand-mark{color:#a5712c;font-size:2.4rem}.site-header nav{flex-wrap:wrap;justify-content:center;gap:22px;width:100%;padding-top:10px;font-size:.73rem;font-weight:650;display:flex}.site-header nav a{min-height:36px;padding:9px 0}.site-header nav [aria-current]{border-bottom:2px solid #a0572b}.mobile-menu{display:none}.hero{color:var(--warm);background:#103729;position:relative;overflow:hidden}.hero-village,.hero-shade{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero-village{object-position:center 42%}.hero-shade{background:linear-gradient(90deg,#082c23ed,#082c23b5 50%,#102c2150),linear-gradient(#0000 60%,#0a2d23cc)}.hero-layout{grid-template-columns:1.35fr .8fr;align-items:center;gap:70px;max-width:1440px;margin:auto;padding:70px 6% 90px;display:grid;position:relative}.hero h1{margin:26px 0;font-size:clamp(3rem,5.5vw,5.5rem)}.hero .eyebrow,.hero em{color:var(--gold)}.hero .tagline{font-size:1.5rem;line-height:1.4}.hero p:not(.eyebrow):not(.tagline):not(.byline){max-width:560px;font-size:.95rem}.byline{margin:22px 0;font-size:.75rem}.hero-cover{max-width:340px;color:var(--forest);background:#fbefd4;border-radius:8px;justify-self:center;padding:10px;transition:transform .35s;display:block;transform:rotate(3deg);box-shadow:10px 20px 60px #0007}.hero-cover:hover{transform:rotate(0)}.hero-cover span{text-align:center;padding:9px;font-size:.7rem;font-weight:700;display:block}.hero-cover img{border-radius:3px}.hero-bottom{letter-spacing:.13em;justify-content:space-between;font-size:.6rem;display:flex;position:absolute;bottom:18px;left:6%;right:6%}.leaf{pointer-events:none;color:#f9be53;font-size:40px;animation:14s linear infinite fall;position:absolute}.leaf-one{top:0;left:48%}.leaf-two{font-size:25px;animation-delay:-7s;top:0;left:12%}@keyframes fall{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%,75%{opacity:.6}to{opacity:0;transform:translate(80px,750px)rotate(160deg)}}.welcome,.story-feature,.inclusion-feature{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.welcome .art{box-shadow:15px 15px #e5e8d8}.big-thought{color:var(--forest);font-family:Georgia,serif;font-size:1.8rem}.soft-section{background:var(--soft)}.autumn-section{background:#f3e7d0}.section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.section-head h2{margin-bottom:0}.character-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.character-card{background:var(--cream);text-align:left;border:1px solid #d0d7c4;padding:12px;transition:transform .3s;box-shadow:0 5px 15px #24371908}.character-card:hover{transform:translateY(-5px)}.character-card .art{aspect-ratio:1;object-fit:contain;background:#e8e9d8;border-radius:7px}.character-card h3{margin:16px 4px 8px;font-size:1.25rem}.character-card p{color:var(--muted);margin:8px 4px;font-size:.8rem}.cover{justify-self:center;max-width:320px;box-shadow:10px 17px 35px #203d2535}.cards{gap:24px;display:grid}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}.card{background:var(--cream);border:1px solid #d7dac8;border-radius:12px;overflow:hidden}.card-body{padding:24px}.card>.art{aspect-ratio:1.2;object-fit:contain;background:#edeedc;border-radius:0}.card p{font-size:.85rem}.card h3{font-size:1.35rem}.card dl{font-size:.75rem}.card .eyebrow{font-size:.6rem}dl{grid-template-columns:85px 1fr;gap:8px 15px;font-size:.88rem;display:grid}dt{font-weight:700}dd{color:var(--muted);margin:0}.music-feature,.theater-preview{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.music-feature>div,.theater-preview>div{padding:20px 0}.carousel-controls{margin-top:25px}audio,video{width:100%;margin:18px 0;display:block}video{background:#10261a;border-radius:10px;max-height:600px}.closing{text-align:center;min-height:450px;color:var(--warm);background:#123c2c;place-items:center;display:grid;position:relative}.closing>.art{object-fit:contain;opacity:.45;border-radius:0;width:100%;height:100%;position:absolute}.closing>div{z-index:1;background:#13372980;max-width:100%;padding:60px 25px;position:relative}.closing em{color:var(--gold)}.page-banner{background:var(--forest);color:var(--warm);align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.page-banner>.art{object-fit:contain;opacity:.34;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.page-banner:after{content:"";background:linear-gradient(90deg,#10372bf0,#0000);position:absolute;inset:0}.page-banner>div{z-index:1;width:100%;max-width:1260px;margin:auto;padding:60px 45px;position:relative}.page-banner h1{max-width:850px;font-size:clamp(2.5rem,4.6vw,4.2rem)}.page-banner .eyebrow{color:var(--gold)}.page-banner p{max-width:700px}.filters,.tabs{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.filters button{border-radius:30px}.activity-card .actions{align-items:stretch}.activity-card .actions>*{flex:1}.character-profile>.art{max-width:650px;margin:20px auto}.character-profile .link-list{gap:15px;margin:25px 0;display:grid}.link-list a{text-underline-offset:4px;text-decoration:underline}.character-profile dl{grid-template-columns:170px 1fr}.character-profile{animation:.3s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.resource-layout{grid-template-columns:1fr 1fr;gap:70px;display:grid}.resource-layout>.art{max-width:100%}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:30px;font-size:.95rem;font-weight:650}details p{color:var(--muted);font-size:.9rem}.book-landing{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.book-landing h1{font-size:3.2rem}.book-landing select{max-width:460px}.reader{background:var(--cream)}.reader:-webkit-full-screen{max-width:none;overflow:auto}.reader:fullscreen{max-width:none;overflow:auto}.reader-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.spread{grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:450px;display:grid}.spread .art{max-height:650px}.spread h2{font-size:2.2rem}.reader-nav{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.reader-nav span{font-size:.85rem}.reader-large .spread p{font-size:1.35rem}.reader-quiet .spread{max-width:700px;margin:auto;display:block}.reader-quiet .spread .art{display:none}.song-detail{grid-template-columns:1fr 1fr;gap:70px;margin:50px 0 80px;display:grid}.song-detail h2{font-size:2.5rem}.lyrics{border-left:3px solid #b88b34;padding-left:35px}.lyrics h3{margin:25px 0 10px;font-size:1.25rem}.lyrics p{line-height:1.95}.song-upload{grid-template-columns:1fr 1fr;gap:35px;margin:35px 0;padding:25px;display:grid}.video-detail{border:1px solid var(--line);border-radius:10px;margin:30px 0;padding:30px}.info-page{max-width:1050px}.info-page h2{margin-top:35px;font-size:1.7rem}.info-page a:not(.button){text-decoration:underline}footer{background:var(--forest);color:var(--warm);grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:60px 6% 100px;font-size:.8rem;display:grid}footer h2{letter-spacing:0;margin:0 0 20px;font-size:1.25rem}footer>div>a:not(.brand){padding:6px 0;display:block}footer small{border-top:1px solid #ffffff30;grid-column:1/-1;padding-top:22px;font-size:.65rem}footer .brand{font-size:.85rem}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.access-toggle{z-index:40;background:var(--forest);color:#fff;border:2px solid var(--gold);border-radius:40px;font-size:.78rem;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 20px #0002}.access-panel{z-index:40;background:var(--cream);border:1px solid #829b7c;border-radius:12px;width:350px;max-width:calc(100vw - 30px);max-height:75vh;padding:24px;position:fixed;bottom:82px;right:18px;overflow:auto;box-shadow:0 5px 50px #0004}.access-panel .section-head{align-items:start;margin:0}.access-panel h2{margin:0;font-size:1.4rem}.access-panel p{font-size:.8rem}.access-panel button:not(.section-head button){text-align:left;width:100%;margin:8px 0;display:block}.access-panel small{margin-top:4px;font-size:.66rem;font-weight:400;line-height:1.5;display:block}.access-panel .section-head>button{flex-shrink:0;min-width:44px}dialog{background:var(--cream);width:90%;max-width:820px;max-height:88vh;color:var(--ink);border:1px solid #bdc8ac;border-radius:14px;padding:45px;overflow:auto}dialog::backdrop{background:#082519c9}dialog>.art{max-height:350px}.close{width:44px;padding:0;font-size:1.5rem;position:absolute;top:8px;right:10px}dialog>h2{font-size:2rem}.game{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:35px}.game h2{font-size:2rem}.game>.actions{margin:20px 0}.feedback{background:var(--soft);border-radius:8px;min-height:54px;padding:15px;font-size:.85rem;font-weight:600}.hunt-scene{max-width:850px;margin:30px auto;position:relative}.hunt-scene>button{background:#fff2d1;border:2px solid #794620;border-radius:50%;width:54px;height:54px;padding:4px;font-size:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 6px #0005}.hunt-scene>button[aria-pressed=true]{color:#fff}.hunt-scene>.art{aspect-ratio:1;object-fit:contain}.match-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.match-grid button{padding:10px}.match-grid .art{aspect-ratio:1}.match-grid span{margin:10px 0;font-size:.75rem;display:block}.kindness-layout,.scene-layout{grid-template-columns:1fr 1.4fr;gap:35px;margin:25px 0;display:grid}.check{background:var(--soft);border-radius:7px;align-items:start;gap:12px;padding:10px;display:flex}.check input{flex-shrink:0;margin-top:4px}.kind-pumpkin{color:#3f2b10;text-align:center;background:#ffb963;border:3px solid #b65e24;border-radius:42% 42% 43% 43%;min-height:310px;margin:35px 0;padding:40px 30px;position:relative;box-shadow:inset 35px 0 #ed9c3b,inset -35px 0 #ed9c3b}.kind-pumpkin p{margin:14px 0;font-size:.9rem}.stem{background:#3b6441;border-radius:12px 6px 0 0;width:35px;height:40px;position:absolute;top:-30px;left:47%;transform:rotate(10deg)}.scene-canvas{aspect-ratio:1;background:#163c2c;border-radius:10px;position:relative;overflow:hidden}.scene-canvas>.art{object-fit:contain;width:100%;height:100%}.scene-layer{font-size:38px;position:absolute;transform:translate(-50%,-50%)}.picture-layer{background:var(--cream);border-radius:6px;width:33%;padding:4px;box-shadow:0 4px 15px #0008}.picture-layer>.art{border-radius:3px}.placement{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.controls>button{margin:8px 10px 8px 0}.feelings>.art{max-width:450px;max-height:400px;margin:20px auto}.scenario{font-family:Georgia,serif;font-size:1.6rem}.studio-layout{grid-template-columns:280px 1fr;gap:35px;margin:40px 0;display:grid}.studio-list{border:1px solid var(--line);border-radius:10px;height:max-content;max-height:70vh;padding:15px;position:sticky;top:170px;overflow:auto}.studio-list>button{text-align:left;width:100%;margin:10px 0;display:block}.studio-list small{font-size:.7rem;font-weight:400;display:block}.studio-editor{border:1px solid var(--line);border-radius:10px;min-width:0;padding:30px}.studio-editor label{text-transform:capitalize}.studio-preview>.art{max-height:400px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.subtle{min-height:32px;padding:3px 8px;font-size:.7rem}.studio-editor .actions{margin-bottom:25px}[data-comfort~=large],[data-comfort~=large] body{font-size:20px}[data-comfort~=quiet] *,[data-comfort~=still] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-comfort~=quiet] .leaf,[data-comfort~=still] .leaf,[data-comfort~=simple] .hero-village,[data-comfort~=simple] .hero-cover,[data-comfort~=simple] .page-banner>.art,[data-comfort~=simple] .closing>.art,[data-comfort~=simple] .leaf{display:none}[data-comfort~=simple] .hero-layout{max-width:900px;display:block}[data-comfort~=simple] .spread{max-width:750px;margin:auto;display:block}[data-comfort~=simple] .spread>.art{display:none}[data-comfort~=contrast]{--forest:#000;--cream:#fff;--warm:#fff;--ink:#000;--muted:#111;--line:#555;--soft:#eee}[data-comfort~=contrast] .site-header,[data-comfort~=contrast] .autumn-section,[data-comfort~=contrast] .card,[data-comfort~=contrast] .game{background:#fff}[data-comfort~=contrast] em{color:#823600}[data-comfort~=contrast] .hero em,[data-comfort~=contrast] .closing em{color:#ffc857}[data-comfort~=contrast] .hero-shade{background:#000c}[data-comfort~=contrast] .hero,[data-comfort~=contrast] .page-banner,[data-comfort~=contrast] .closing{color:#fff;background:#000}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.leaf{display:none}}@media (min-width:1500px){.site-header{padding-left:max(4%,50vw - 675px);padding-right:max(4%,50vw - 675px)}}@media (max-width:1050px){.site-header nav{gap:13px;font-size:.66rem}.hero-layout{gap:40px}.hero-cover{max-width:280px}.wrap{padding:65px 32px}.welcome,.story-feature,.inclusion-feature{gap:40px}.three{grid-template-columns:1fr 1fr}.song-detail,.resource-layout{gap:35px}.studio-layout{grid-template-columns:230px 1fr;gap:20px}}@media (max-width:760px){html{scroll-padding-top:110px}.site-header{gap:15px;padding:16px 20px}.brand{letter-spacing:.1em;font-size:.78rem}.brand small{font-size:.39rem}.brand-mark{font-size:1.8rem}.mobile-menu{padding:8px 10px;font-size:.7rem;display:block}.site-header nav{display:none}.site-header nav.open{flex-direction:column;align-items:stretch;gap:0;max-height:65vh;font-size:.85rem;display:flex;overflow:auto}.site-header nav a{border-bottom:1px solid var(--line);min-height:44px;padding:12px}.hero-layout{flex-direction:column;gap:35px;padding:45px 25px 70px;display:flex}.hero h1{font-size:3.25rem}.hero .tagline{font-size:1.25rem}.hero-layout>div{width:100%}.hero-cover{max-width:240px;transform:rotate(2deg)}.hero-bottom{letter-spacing:.08em;font-size:.5rem;left:25px;right:25px}.hero-bottom>a{font-size:.55rem}.wrap{padding:50px 22px}.welcome,.story-feature,.inclusion-feature,.book-landing,.resource-layout,.song-detail,.music-feature,.theater-preview{grid-template-columns:1fr;gap:35px}.story-feature>.art,.cover{max-width:240px}.welcome .art{box-shadow:8px 8px #e5e8d8}.section-head{flex-direction:column;align-items:start;gap:12px;margin-bottom:25px}.character-grid{grid-template-columns:1fr 1fr;gap:14px}.character-card{padding:8px}.character-card h3{font-size:1rem}.character-card p{font-size:.72rem}.three,.two{grid-template-columns:1fr}.page-banner{min-height:300px}.page-banner>div{padding:40px 22px}.page-banner h1{font-size:2.6rem}.book-landing h1{font-size:2.7rem}.reader{padding:30px 18px}.reader-toolbar{gap:8px}.reader-toolbar>button{padding:10px;font-size:.72rem}.spread{grid-template-columns:1fr;gap:20px;min-height:0}.spread>.art{max-height:420px}.spread h2{font-size:1.9rem}.reader-nav{gap:8px}.reader-nav>button{padding:10px;font-size:.73rem}.reader-nav>span{font-size:.7rem}.song-detail{margin-top:30px}.lyrics{padding-left:22px}.song-upload{grid-template-columns:1fr;padding:18px}.resource-layout .notice{margin-bottom:0}.character-profile dl{grid-template-columns:110px 1fr}.closing{min-height:350px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:45px 25px 100px}footer>div:first-child{grid-column:1/-1}footer h2{font-size:1rem}footer .brand{font-size:.9rem}.access-toggle{padding:10px 14px;font-size:.68rem;bottom:10px;right:10px}.access-panel{max-height:75vh;padding:20px;bottom:70px;right:10px}dialog{width:94%;padding:40px 22px 25px}dialog>h2{font-size:1.8rem}.game{padding:22px 15px}.game h2{font-size:1.8rem}.tabs{gap:8px}.tabs button{padding:9px 12px;font-size:.73rem}.hunt-scene>button{width:46px;height:46px;min-height:46px;font-size:24px}.match-grid{grid-template-columns:1fr 1fr;gap:12px}.kindness-layout,.scene-layout{grid-template-columns:1fr;gap:15px}.kind-pumpkin{max-width:400px;margin:35px auto}.scene-canvas{max-width:500px}.scene-layer{font-size:28px}.scene-layout .controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scene-layout .controls label:first-child{grid-column:1/-1}.scene-layout .controls label{margin:0;font-size:.8rem}.placement{grid-column:1/-1}.studio-layout{grid-template-columns:1fr}.studio-list{max-height:300px;position:static}.studio-editor{padding:18px}.form-grid{grid-template-columns:1fr}.info-page h2{font-size:1.6rem}}@media print{body{font:12pt/1.5 Georgia,serif;color:#000!important;background:#fff!important}.site-header,footer,.access-toggle,.access-panel,.page-banner,.play-shell>p,.tabs,.game>h2,.game>p,.game>.actions,.controls,.feedback{display:none!important}.wrap,.game,.play-shell{border:0!important;max-width:none!important;padding:0!important}.print-area{break-inside:avoid;display:block!important}.kindness-layout,.scene-layout{display:block!important}.print-area h3{font-size:22pt}.kind-pumpkin,.scene-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact}.scene-canvas{max-width:600px}.print-area .art{display:block!important}.skip{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{text-align:center;background:var(--gold);color:#123c2c;padding:14px 25px;font-size:.85rem}
