@font-face{font-family:Story;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf7f2;color:#39323d;font:16px/1.65 system-ui,-apple-system,sans-serif}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a36b4b;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(44px,4.7vw,76px);line-height:1.13;letter-spacing:-2.6px;margin-bottom:27px}em{font-weight:400;color:#826b8e}h2{font-size:clamp(31px,3vw,45px);line-height:1.22;letter-spacing:-1px}h3{font-size:25px;line-height:1.25}.skip{position:absolute;top:-60px}.skip:focus{top:8px;background:white;z-index:10}header{height:108px;max-width:1440px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7dfd6}.brand{display:flex;align-items:center;gap:13px;font-size:25px;line-height:1.2}.brand i{color:#ae8d65}.brand small{display:block;font:9px/2.7 system-ui;letter-spacing:3px;color:#827585}.brandmark{font-size:48px;color:#9d819b}nav{display:flex;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:#8f619a}.parentlink{color:#867a85;margin-left:15px}.hero{max-width:1440px;margin:0 auto;min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:62px 5.5% 64px;gap:42px;align-items:center}.eyebrow{font:10px/1.6 system-ui;letter-spacing:2.3px;color:#837388;font-weight:650;margin-bottom:23px}.lead{font-size:16px;color:#766b76;max-width:430px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:32px}.primary,.secondary{border:0;border-radius:6px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:600}.primary{background:#755b80;color:white}.primary:hover{background:#5f456b}.secondary{border:1px solid #cbbdcf;background:#fffaf5;color:#68516f}.secondary:hover{background:#eee4ef}.text-link{border:0;background:none;padding:8px 0;font-size:13px;text-underline-offset:6px}.handnote{font:italic 18px/1.6 Georgia,serif;color:#998273;margin:31px 0 0}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-art img{width:100%;height:510px;object-fit:cover;border-radius:48% 48% 40% 40% / 18% 20% 14% 16%;box-shadow:0 14px 50px #81634514}.art-tag{position:absolute;bottom:3px;left:12%;background:#fffaf2;border:1px solid #e4d8c7;box-shadow:0 8px 20px #69545412;border-radius:30px;padding:12px 22px;font:italic 15px Georgia;color:#806d64;transform:rotate(-3deg)}.ribbon{padding:20px 5%;background:#eee7ee;border-block:1px solid #e6dce7;display:flex;gap:30px;justify-content:center;color:#796582;font:13px Georgia}.section{max-width:1280px;margin:auto;padding:78px 5.5%;scroll-margin-top:25px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{margin-bottom:0}.section-head p:not(.eyebrow){font-size:14px;color:#817581;margin:16px 0 0}.small-label{font-size:12px;white-space:nowrap;color:#8b7a8a}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.story-card{position:relative}.story-cover{padding:0;display:block;width:100%;background:#e8dce6;border:0;overflow:hidden;aspect-ratio:3/4;border-radius:110px 110px 5px 5px}.story-cover img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.story-cover:hover img{transform:scale(1.035)}.story-card:last-child .story-cover img{object-position:66% center}.chapter-label{font-size:10px;letter-spacing:1.7px;color:#8f7893;margin:21px 0 8px}.story-card h3{font-size:22px;margin-bottom:11px}.story-card .desc{font-size:12px;color:#867983;line-height:1.7;margin-bottom:10px}.story-card .text-link{color:#72557e}.new-badge{position:absolute;top:18px;left:13px;background:#fbf4dd;border:1px solid #d9bb70;padding:3px 10px;border-radius:20px;font-size:10px;letter-spacing:1px}.read-badge{color:#876943;font-size:11px;margin-left:8px}.play-section{background:#efe8f0;max-width:none;display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding-inline:max(5.5%,calc((100vw - 1140px)/2));border-block:1px solid #e2d8e4}.play-heading h2{font-size:40px}.play-heading p:not(.eyebrow){font-size:13px;color:#827186}.ornament{font:48px Georgia;color:#a78ba3;display:block;margin-bottom:20px}.play-content{align-self:center;min-width:0}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.game-cards button{text-align:left;border:1px solid #ddd0df;background:#faf7f3;padding:25px 19px 23px;border-radius:70px 70px 7px 7px;min-height:260px;transition:transform .2s}.game-cards button:hover{transform:translateY(-5px)}.game-cards span{font:italic 32px Georgia;color:#b09aaf;display:block;margin:13px 0 22px}.game-cards h3{font-size:24px}.game-cards p{font-size:12px;color:#8c7d8d}.game-cards b{font-size:11px;font-weight:500;color:#755b80}.check-summary{text-align:center;color:#806b89;white-space:nowrap}.check-summary span{font:36px Georgia;display:block}.check-summary small{font-size:10px}.progress-track{height:4px;background:#e8e0e9;border-radius:5px;margin-bottom:30px}.progress-track span{display:block;height:100%;width:0;background:#9c7ba3;transition:width .3s}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.check-item{padding:20px 0;border-bottom:1px solid #e7dfd7;display:flex;gap:15px;align-items:start;cursor:pointer}.check-item input{accent-color:#80658c;width:21px;height:21px;flex-shrink:0;margin-top:3px}.check-item strong{font-size:14px;font-weight:550;display:block}.check-item small{display:block;font-size:12px;color:#8c7e86;margin-top:5px}.check-item:has(input:checked) strong{color:#80648b}.sources{margin-top:25px;font-size:12px;color:#817580}.sources summary{cursor:pointer}.sources p{max-width:900px;margin-top:18px}.sources a{text-decoration:underline}.quote-section{text-align:center;padding:60px 25px 70px;background:#e9e0e8;color:#786180}.quote-section>span{font:70px/.7 Georgia;color:#b49eb6}.quote-section blockquote{font-size:clamp(27px,3vw,39px);line-height:1.4;margin:10px 0 25px}.quote-section p{font-size:9px;letter-spacing:2px}.parents{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.parents h2{font-size:36px}.parents p{font-size:13px;color:#827780;line-height:1.9}.parent-note{background:#f0e9e3;padding:32px;border-radius:8px;border:1px solid #e9ded4}.parent-note h3{font-size:25px}.parent-note small{display:block;color:#8c7b85;font-size:10px;margin-top:13px}.parent-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.privacy{grid-column:1/-1;border-top:1px solid #e2d9df;padding-top:22px;font-size:13px}.privacy summary{cursor:pointer;color:#7b6584}.privacy p{max-width:800px;margin-top:20px}footer{border-top:1px solid #e5dce1;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 5.5%;color:#8c7d87}footer .brand{font-size:23px}footer>span{font:italic 14px Georgia}footer small{font-size:10px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#66516f;color:white;border-radius:25px;padding:10px 25px;font-size:13px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}#notice.visible{opacity:1}.reader-tools{max-width:960px;padding:22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;background:#faf7f2f5;z-index:5;border-bottom:1px solid #e5dce1}.tool{background:transparent;border:1px solid #ded0e0;padding:6px 11px;border-radius:5px;margin:3px;font-size:12px}#reader article{max-width:790px;margin:auto;padding:50px 24px 70px}#reader-heading{text-align:center}#reader-heading h1{font-size:44px;letter-spacing:-1.5px}#reader-image{width:100%;max-height:560px;object-fit:contain;border-radius:8px;margin:20px 0 35px}#reader-text{font:var(--read-size,21px)/1.95 Georgia,serif;color:#4a404b}#reader-text p{margin:0 0 1.3em}#reader-text p.dialogue{color:#72567e}#reader-text p.last{font-style:italic}.reader-end{border-top:1px solid #e1d6e3;padding-top:20px;margin-top:40px}.reader-end button{margin:12px 12px 0 0}.game-box{background:#fffcf7;border:1px solid #dfd1df;border-radius:10px;padding:28px;margin-top:24px}.game-box h3{font-size:27px;margin-bottom:18px}.game-box label{font-size:13px}.game-box select{font:inherit;width:100%;padding:10px;background:#fffdf9;border:1px solid #d9cadf;border-radius:5px;color:#68536f;margin:8px 0 23px}.game-progress{font-size:10px;letter-spacing:1.5px;color:#8f7c94}.answers{display:grid;gap:10px}.answers button{text-align:left;border:1px solid #dacddd;background:#fbf8f3;border-radius:6px;padding:13px 15px;font-size:14px}.answers button:hover{background:#eee6ef}.answers button.correct{background:#e7e4f4;border-color:#8e72a4}.answers button.wrong{background:#f6e7d6;border-color:#c39c73}.feedback{min-height:30px;font-size:14px;color:#806049;margin:18px 0 8px}.game-box .primary{margin-top:15px}.riddle{padding:15px 20px;background:#f3edf4;border-left:3px solid #a687ad;font:italic 18px/1.8 Georgia}.session-message{font-size:14px;color:#7f668d}.completed{font-size:34px}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}
@media(min-width:1600px){.hero-art img{height:550px}}
@media(max-width:1000px){nav{gap:20px}.hero{gap:20px;padding-top:45px;min-height:560px}.hero-art img{height:440px}h1{font-size:52px}.hero-actions{gap:12px}.primary{padding:13px 18px}.story-grid{gap:18px}.play-section{grid-template-columns:1fr}.play-heading{max-width:600px}.play-heading h2 br{display:none}.ornament{display:none}.game-cards button{min-height:230px}.parents{gap:28px}footer{flex-wrap:wrap}}
@media(max-width:680px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 6%;gap:18px}.brand{font-size:23px}.brandmark{font-size:35px}.brand small{font-size:8px}nav{width:100%;justify-content:space-between;font-size:12px;gap:10px}.parentlink{margin:0}.hero{display:flex;flex-direction:column;padding:38px 6% 40px;gap:30px}.hero-copy{width:100%}h1{font-size:48px;letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.7px}.lead{font-size:15px}.hero-actions{margin-top:22px}.handnote{font-size:17px}.hero-art{width:100%;display:block}.hero-art img{height:340px}.art-tag{bottom:-12px;left:10%;font-size:13px;padding:10px 16px}.ribbon{flex-wrap:wrap;gap:9px 20px;font-size:11px;padding:18px}.section{padding:50px 6%}.section-head{align-items:start;flex-direction:column;gap:12px}.section-head h2{font-size:34px}.story-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.story-card h3{font-size:21px}.story-cover{border-radius:75px 75px 4px 4px}.story-card .desc{font-size:12px}.play-section{padding-inline:6%;gap:15px}.play-heading h2{font-size:35px}.game-cards{grid-template-columns:1fr}.game-cards button{border-radius:8px;min-height:0;display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding:20px}.game-cards span{grid-row:1/4;margin:0;align-self:center}.game-cards h3{font-size:23px;margin-bottom:9px}.game-cards p{margin-bottom:10px}.game-cards p br{display:none}.game-cards b{grid-column:2}.checklist{grid-template-columns:1fr}.preparation .section-head{flex-direction:row;align-items:center}.check-summary span{font-size:28px}.check-summary small{font-size:8px}.preparation h2{font-size:30px}.parents{grid-template-columns:1fr}.parents h2{font-size:33px}.parent-note{padding:24px}.privacy{grid-column:auto}.reader-tools{padding:12px;align-items:start}.reader-tools .text-link{font-size:11px}.tool{font-size:11px;padding:6px}.reader-tools>div{display:flex;flex-shrink:0}#reader article{padding:35px 22px}#reader-heading h1{font-size:34px}#reader-image{max-height:420px}.game-box{padding:21px}.game-box h3{font-size:24px}footer{gap:18px}footer small{width:100%}.small-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{body{background:white;color:black}header,footer,#home,#reader,#notice{display:none!important}#print-area{display:block!important;font:13pt/1.6 Georgia}#print-area article{break-after:page;max-width:170mm;margin:auto}#print-area h1{font-size:28pt}#print-area h2{font-size:22pt}#print-area img{max-width:100%;max-height:100mm;object-fit:contain}#print-area .print-meta{font:10pt system-ui;color:#555}}
