:root{font-family:Nunito,ui-rounded,Arial Rounded MT Bold,sans-serif;color:#365b53;background:#faf8ef;font-synthesis:none;font-weight:600;--ink:#365b53;--green:#477e6a;--purple:#8873b7;--cream:#fffaf0;--gold:#edc77a}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,[tabindex]:focus-visible{outline:4px solid #8865ae;outline-offset:5px}button:disabled{cursor:default}button{transition:transform .18s,background .18s,box-shadow .18s}button:not(:disabled):hover{transform:translateY(-3px)}button:not(:disabled):active{transform:translateY(2px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Baloo 2",ui-rounded,Georgia,serif;font-weight:700;line-height:1.12}p{line-height:1.6}button svg{pointer-events:none}.icon{width:30px;height:30px;vertical-align:middle;flex-shrink:0}.prop{width:100px;height:100px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:26px;background:#fcfaf2;border-bottom:1px solid #e8e8d9;position:relative;z-index:5}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;letter-spacing:2px;line-height:1.5;font-weight:800}.brand b{font-size:16px;letter-spacing:1.5px}.brand-tooth{width:46px;height:54px}.topbar nav{display:flex;gap:28px}.nav-button{position:relative;border:0;background:none;font-size:14px;padding:18px 0;color:#789087;font-weight:800}.nav-button.active{color:#3d6c5e}.nav-button.active:after{content:"";position:absolute;bottom:5px;left:30%;right:30%;height:3px;border-radius:3px;background:#c9a76e}.top-controls{display:flex;align-items:center;gap:16px}.star-count{border:1px solid #eadfc2;background:#fff8e5;display:flex;align-items:center;gap:10px;border-radius:30px;padding:8px 17px;font-size:19px;min-width:88px}.star-count .icon{width:25px;height:25px}.sound-button{border:1px solid #e3e6d9;border-radius:50%;width:44px;height:44px;background:transparent}.sound-button .icon{width:21px;height:21px}.primary,.secondary{border-radius:18px;padding:16px 26px;min-height:56px;border:1px solid #3d705d;font-weight:800;background:#4c816d;color:#fffdf0;box-shadow:0 5px #36614e;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:16px}.primary:hover{background:#3d735f;box-shadow:0 7px #36614e}.secondary{background:#fff8e8;color:#416c5a;border-color:#dfd4b8;box-shadow:0 4px #dfd4b8}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5;font-weight:900;color:#8b9675}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bbab72;margin-right:8px}.clubhouse{height:760px;min-height:660px;max-height:65vw;position:relative;overflow:hidden;background:#e1efe2}.scene-background,.scene-wash{position:absolute;top:0;right:0;bottom:0;left:0}.landscape{width:100%;height:100%;object-fit:cover}.scene-background .landscape{position:absolute;width:100%;height:100%;min-width:1150px;left:50%;transform:translate(-50%)}.scene-wash{background:linear-gradient(90deg,#f9f7eefa,#f9f7eed9 26%,#f9f7ee00 59%)}.home-intro{position:absolute;top:14%;left:7%;z-index:2}.home-intro h1{font-size:clamp(43px,4.4vw,67px);letter-spacing:-1.7px;line-height:1.1;margin:18px 0 21px}.home-intro h1 em{font-style:normal;color:#7a936b}.home-intro p{font-size:17px;font-weight:600;color:#788777}.home-actions{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.play-button{background:#4b7c63;padding:17px 28px;min-width:205px;border-radius:18px;font-size:21px}.play-button span{margin-left:20px}.play-caption{font-size:11px;color:#8b947e;padding-left:8px}.fairy-friend{position:absolute;right:5%;top:12%;width:245px;border:0;background:none;z-index:2;animation:bob 6s ease-in-out infinite}.tilly-portrait{width:210px;height:210px;border-radius:50%;box-shadow:0 0 70px 16px #fff7d1c9;object-fit:cover}.speech-bubble{display:block;background:#fffcf1e8;position:relative;left:-13px;top:10px;padding:16px 18px;box-shadow:0 5px 22px #68886713;border-radius:22px 22px 22px 4px;font-size:15px;line-height:1.6;transform:rotate(3deg)}.speech-bubble b{font-weight:800}.speech-bubble span{display:block;font-size:10px;color:#9b9a7e;margin-top:5px}.character-tag{display:block;font-family:"Baloo 2";font-size:26px;text-shadow:0 2px 0 #fff6dd}.character-tag i{display:block;font-family:Nunito;font-size:11px;font-style:normal;color:#6d8162}.map-sign{position:absolute;left:47%;bottom:25%;background:#f8e9c7;border:3px solid #bba47c;border-radius:8px;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 5px;transform:rotate(-7deg);box-shadow:0 5px #9a8c6740;z-index:2;line-height:1.1;text-align:left;font-size:12px}.map-sign:after{content:"";position:absolute;width:11px;height:48px;background:#ae956c;left:50%;top:100%;z-index:-1}.map-sign .icon{width:47px;height:47px}.map-sign strong{font-size:28px}.milo-friend{position:absolute;right:25%;bottom:20%;border:0;background:none;z-index:2}.milo-friend .portrait{width:125px;height:125px;border-radius:50%;box-shadow:0 5px 20px #3b63461c}.mini-speech{display:block;font-size:11px;font-weight:800;background:#fff6df;padding:7px 13px;border-radius:20px;transform:rotate(-4deg);margin-top:-7px;position:relative}.treasure-prop{position:absolute;bottom:23%;right:5%;border:0;background:none;z-index:2;transform:rotate(5deg)}.chest-art{width:118px;height:118px;filter:drop-shadow(0 10px 5px #6b754932)}.treasure-prop span{display:block;font-size:12px;letter-spacing:.5px;font-weight:900;background:#f5e5bd;border-radius:20px;padding:4px 12px;margin-top:-10px}.floating-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#cbb47c}.floating-sparkles i{position:absolute;left:41%;top:25%;font-size:25px;font-style:normal;animation:twinkle 3s ease-in-out infinite}.floating-sparkles i:nth-child(2){left:76%;top:14%;animation-delay:1s}.floating-sparkles i:nth-child(3){left:89%;top:57%;font-size:18px;animation-delay:2s}.floating-sparkles i:nth-child(4){left:38%;top:63%;animation-delay:1.5s}.adventure-ribbon{position:absolute;bottom:25px;left:6%;right:6%;padding:19px 24px;display:flex;gap:22px;align-items:center;background:#fffdf3f0;border:1px solid #e4dfc9;border-radius:22px;box-shadow:0 12px 30px #526c5721;z-index:3}.ribbon-character .portrait{width:64px;height:64px;border-radius:50%;display:block}.ribbon-copy .eyebrow{font-size:9px;letter-spacing:1.8px;color:#9c936f}.ribbon-copy h2{font-size:25px;margin:5px 0}.ribbon-copy p{font-size:11px;color:#8d927e}.ribbon-progress{margin-left:auto;text-align:center}.clue-dots{display:flex;justify-content:center;gap:8px}.clue-dots>span{width:26px;height:26px;border:1px solid #dedbc8;color:#b1b29e;border-radius:50%;display:grid;place-items:center;font-size:11px}.clue-dots .collected{color:#fff;background:#7da38a;border-color:#7da38a}.ribbon-progress>span{display:block;font-size:10px;margin-top:8px;color:#989b85}.ribbon-link{font-size:12px;border:0;background:none;font-weight:900;padding:15px 0 15px 24px;border-left:1px solid #e3e1ce}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.page-heading h1{font-size:43px;margin:8px 0 10px}.page-heading p{font-size:14px;color:#849081}.map-page,.rewards-page,.grownups{max-width:1280px;margin:auto;padding:48px 5%}.adventure-map{position:relative;border:8px solid #fffdf4;border-radius:36px;height:450px;box-shadow:0 15px 40px #4f695712;overflow:hidden;background:#dae4bc}.adventure-map>.landscape{position:absolute;top:0;right:0;bottom:0;left:0}.map-path{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.map-location{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:160px;min-height:140px;padding:0;border:0;background:none;display:flex;align-items:center;flex-direction:column}.map-location:not(:disabled):hover{transform:translate(-50%,-55%)}.location-art{width:86px;height:86px;background:#fff3d1;border:4px solid #fffcef;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px #8ba47c55;position:relative}.location-art .prop{width:60px;height:60px}.location-number{position:absolute;z-index:2;left:calc(50% + 18px);top:-8px;width:30px;height:30px;border-radius:50%;background:#9c83bc;color:#fff;padding-top:4px;border:2px solid #fff;font-weight:900}.location-number .icon{width:16px;height:16px}.map-location strong{font-family:"Baloo 2";font-size:17px;background:#fff9e4;padding:5px 10px 2px;border-radius:10px;margin-top:9px;line-height:1.2}.location-status{font-size:9px;background:#fff9e4;padding:2px 9px 6px;border-radius:0 0 10px 10px;color:#849378}.map-location.locked{filter:saturate(.3);opacity:.7}.map-location.current .location-art{box-shadow:0 0 0 8px #fef4ce80,0 7px #8ba47c55;animation:beacon 3s infinite}.map-location.done .location-number{background:#64967d}.map-caption{position:absolute;left:23px;bottom:18px;font-family:"Baloo 2";color:#758b67;font-size:20px}.map-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.guide-note{display:flex;align-items:center;gap:16px;font-size:12px;color:#82907d}.guide-note b{color:#547364}.guide-note .portrait{width:64px;height:64px;border-radius:50%}.future-worlds{font-size:10px;display:flex;gap:12px;align-items:center;color:#97a08d;line-height:1.8}.future-worlds .icon{width:22px;height:22px;color:#adb39d}.mission-page{max-width:1100px;padding:25px 5% 45px;margin:auto}.mission-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;gap:16px;color:#94a08a}.text-button{border:0;background:none;padding:12px 0;font-size:13px;font-weight:800;color:#6d8d79}.mission-progress{display:flex;gap:8px;margin:12px 0 28px}.mission-progress>span{height:7px;flex:1;background:#e8e8d6;border-radius:10px}.mission-progress>.done{background:#88ac8d}.mission-progress>.here{background:#d8bb80}.story-stage{position:relative;overflow:hidden;border-radius:32px;min-height:480px;display:flex;align-items:center;gap:35px;padding:50px;background:#e5ecce;box-shadow:0 15px 40px #42694e15}.story-landscape{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55}.story-character{z-index:1;position:relative;width:38%;text-align:center}.story-portrait{width:100%;max-width:270px;border-radius:50%;box-shadow:0 15px 50px #a0ad7240;animation:bob 5s infinite}.story-character>span{font-family:"Baloo 2";display:block;font-size:20px;margin-top:15px}.story-scroll{width:56%;position:relative;background:#fffcf1f0;padding:35px;border-radius:25px;box-shadow:0 10px 40px #647a5a12;z-index:1}.story-scroll h1{font-size:37px;margin:10px 0 18px}.story-scroll p{font-size:17px}.story-prop .prop{width:74px;height:74px;margin:18px 0}.story-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.listen-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;color:#8c829c;font-size:11px;font-weight:900;padding:12px;min-height:44px}.listen-button .icon{width:20px;height:20px}.story-sparkle{position:absolute;left:37%;top:13%;font-size:70px;color:#fdf2bb;animation:twinkle 3s infinite}.game-stage{border:1px solid #e3e5d0;background:#fffdf3;border-radius:30px;padding:30px;box-shadow:0 15px 40px #42694e0a}.game-heading{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #e8eadb}.game-heading>.portrait{width:75px;height:75px;border-radius:50%}.game-heading>div{flex:1}.game-heading h1{font-size:30px;margin:5px 0 8px}.game-heading p{font-size:13px;color:#82917f;max-width:650px}.game-heading>.listen-button{align-self:flex-start}.choices{display:flex;justify-content:center;gap:25px;margin:42px 0 28px}.picture-choice{background:#f7f3e6;min-width:165px;border:2px solid #e2ddc7;border-radius:26px;min-height:185px;padding:22px;box-shadow:0 6px #e5dfcb;display:flex;flex-direction:column;align-items:center;gap:14px;font-weight:800}.picture-choice .prop{width:108px;height:108px}.picture-choice.correct{background:#e7f0d5;border-color:#8ab28d;box-shadow:0 6px #a6c19b}.picture-choice.retry{animation:wiggle .4s;background:#faeadb}.feedback{min-height:40px;text-align:center;margin:22px 0 5px;font-size:14px;color:#8c947b;line-height:1.5}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:560px;margin:30px auto 10px}.memory-card{aspect-ratio:1.1;perspective:800px;border:0;background:none;padding:0}.card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:grid;place-items:center;border:3px solid #e9e2c9;border-radius:20px;box-shadow:0 4px #dad4bd}.card-back{background:#9e8cbb;border-color:#b4a4cd;background-image:radial-gradient(#ffffff30 1px,transparent 1px);background-size:10px 10px}.card-back>.icon{width:54px;height:54px;opacity:.8}.card-back i{position:absolute;right:13px;top:8px;color:#fff4cf;font-size:14px}.card-front{background:#fff5d9;transform:rotateY(180deg)}.card-front .prop{width:70%;height:70%}.matched .card-front{background:#e5eed4;border-color:#a2bd8a}.sort-objects{display:flex;justify-content:center;gap:16px;margin:28px auto;flex-wrap:wrap}.sort-object{border:2px solid #e5dec6;background:#fff6df;border-radius:18px;display:flex;align-items:center;flex-direction:column;padding:12px;min-width:105px;touch-action:none;-webkit-user-select:none;user-select:none}.sort-object .prop{width:74px;height:74px}.sort-object span{font-size:11px}.sort-object.selected{outline:4px solid #ab91c4;outline-offset:3px}.sort-object.sorted{opacity:.25;transform:scale(.9)}.sort-bags{display:flex;gap:25px;max-width:580px;margin:25px auto}.sort-bag{flex:1;min-height:170px;background:#e7ebd0;border:3px dashed #b2bf98;border-radius:22px 22px 38px 38px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px}.sort-bag:nth-child(2){background:#e8e1ef;border-color:#b8a6c9}.bag-contents{display:flex;justify-content:center;min-height:38px;gap:7px}.bag-contents .icon{width:36px;height:36px}.drag-ghost{position:fixed;pointer-events:none;z-index:100;width:90px;height:90px;transform:translate(-50%,-50%);background:#fff9e9;box-shadow:0 10px 25px #34533f40;border-radius:20px;padding:8px}.drag-ghost .prop{width:100%;height:100%}.drag-ghost span{display:none}.maze-board{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:4px;background:#d1dcb1;max-width:440px;margin:24px auto 15px;border:10px solid #d1dcb1;border-radius:18px}.maze-cell{aspect-ratio:1;border:0;border-radius:9px;display:grid;place-items:center;min-width:0;padding:1px}.maze-cell.hedge{background:#8ca27c;box-shadow:inset 0 -4px #78946c,inset 0 4px #9db18a}.maze-cell.trail{background:#f4e4ba}.maze-cell.visited{background:#dfdcb0}.maze-cell.current{background:#fbefcb;box-shadow:0 0 0 2px #b89b62}.maze-tate{width:95%;height:95%;border-radius:50%}.maze-cell .icon{width:85%;height:85%}.footstep{font-size:28px;color:#a4a176}.movement{display:flex;justify-content:center;gap:10px}.movement button{background:#e5ebd7;border:1px solid #becbad;border-radius:12px;width:48px;height:44px;font-size:24px}.difference-scenes{display:flex;gap:22px;max-width:700px;margin:24px auto 15px}.scene-frame{flex:1;min-width:0}.scene-frame>span{display:block;font-size:11px;text-align:center;margin-bottom:10px;color:#94a084}.lagoon-art{display:block;width:100%;border-radius:22px;border:4px solid #e3e7cf;pointer-events:none}.difference-target{position:relative;cursor:crosshair;touch-action:manipulation}.difference-markers{position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none}.found-ring{position:absolute;transform:translate(-50%,-50%);width:20%;height:20%;border-radius:50%;border:3px solid #7b68a3;color:#584773;display:grid;place-items:center;font-size:22px;background:#fff5}.difference-help{text-align:center}.hint-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hint-options[hidden]{display:none}.hint-choice{border:1px solid #d0c4de;background:#f0e9f7;border-radius:12px;padding:12px;font-size:12px}.hint-choice:disabled{opacity:.4}.game-next:empty{display:none}.game-next{text-align:center;border-top:1px solid #e3e7d3;margin-top:16px;padding-top:15px;animation:appear .4s}.success-note{display:flex;justify-content:center;gap:12px;align-items:center;margin:0 0 17px;font-size:13px;text-align:left}.success-note span{display:block;color:#a3956e;font-size:11px;margin-top:4px}.reward-burst{position:fixed;left:50%;top:45%;pointer-events:none;z-index:30}.reward-burst>span{position:absolute;color:#e6bd64;font-size:24px;animation:burst 1.3s forwards;transform:rotate(var(--angle))}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:50;max-width:90%;width:max-content;background:#fff9e8;border:2px solid #dccfae;padding:20px 28px;border-radius:20px;box-shadow:0 8px 30px #38503e30;font-size:14px}.big-total{font-size:20px;display:flex;align-items:center;gap:10px;white-space:nowrap}.big-total .icon{width:40px;height:40px}.treasure-room{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:28px 0 38px}.badge-display{text-align:center;padding:30px;background:radial-gradient(circle,#fff5d5,#f4f0df);border-radius:32px;border:1px solid #e6ddc6}.big-badge{width:170px;height:170px;filter:saturate(.25);opacity:.65}.earned .big-badge{filter:none;opacity:1;animation:bob 5s infinite}.badge-display h2{font-size:29px;margin:15px 0}.badge-display p{font-size:13px;color:#91927a;margin-bottom:25px}.earned-stamp{font-size:10px;letter-spacing:2px;color:#aa8f51}.star-shelf{padding:20px}.star-shelf h2{font-size:26px;margin-bottom:20px}.shelf-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4e4d4;padding:15px 0;font-size:13px;color:#a2a88f}.shelf-item>.icon{width:30px;height:30px;color:#c7c9b4}.shelf-item.earned{color:#5e806b}.shelf-item b{margin-left:auto}.finish-page{max-width:900px;margin:30px auto;text-align:center;padding:20px 25px 50px;background:radial-gradient(ellipse,#fff2ce,transparent 70%)}.celebration-stars{font-size:30px;color:#ccb17a;letter-spacing:30px}.celebration-stars span{display:inline-block;transform:translateY(-16px);color:#dac180}.finish-badge{width:160px;height:160px;margin:5px 0 20px;animation:appear .7s}.finish-page h1{font-size:49px;margin:12px 0 18px}.finish-page>p{font-size:16px;color:#83907d}.finish-friends{display:flex;justify-content:center;gap:8px;margin:25px 0}.finish-friends .portrait{width:90px;height:90px;border-radius:50%;border:4px solid #fff9e5}.finish-page h2{font-size:25px}.reward-total{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px}.finish-actions{display:flex;justify-content:center;gap:18px;margin-top:25px}.grownups{max-width:850px}.grownups h1{font-size:42px;margin:15px 0 25px}.grownups h2{font-size:24px;margin:30px 0 12px}.grownups p{font-size:15px;color:#7c8d7b}.grownups .primary{margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;font-size:10px;color:#a0a58e;gap:14px}footer>span:last-child{display:flex;align-items:center;gap:12px}.footer-link{border:0;background:none;padding:12px 0;font-size:10px;color:#87917a}.storage-warning{padding:14px;text-align:center;background:#fff0c5;font-size:13px}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes twinkle{0%,to{opacity:.3;scale:.8}50%{opacity:1;scale:1.15}}@keyframes beacon{0%,to{outline:0 solid #ffefba60}50%{outline:9px solid #ffefba60}}@keyframes wiggle{25%{translate:-5px}75%{translate:5px}}@keyframes appear{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes burst{0%{opacity:0;translate:0 0}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-200px) scale(.5)}}@media(min-width:1500px){.clubhouse{height:800px;max-height:none}.scene-background .landscape{max-width:1600px}.home-intro{left:calc(50% - 570px)}.fairy-friend{right:calc(50% - 580px)}.adventure-ribbon{left:calc(50% - 610px);right:calc(50% - 610px)}}@media(max-width:1050px){.topbar{height:85px;padding:0 4%;gap:15px}.topbar nav{gap:18px}.nav-button{font-size:12px}.brand{font-size:10px}.brand b{font-size:13px}.clubhouse{height:700px;max-height:none;min-height:0}.home-intro{left:5%;top:13%}.home-intro h1{font-size:48px}.home-intro p{font-size:15px}.fairy-friend{right:2%;width:200px;top:12%}.tilly-portrait{width:175px;height:175px}.speech-bubble{font-size:13px;padding:12px}.map-sign{left:46%;bottom:27%}.milo-friend{right:23%;bottom:21%}.milo-friend .portrait{width:105px;height:105px}.treasure-prop{right:3%;bottom:22%}.chest-art{width:95px;height:95px}.adventure-ribbon{left:4%;right:4%;padding:17px;gap:15px}.ribbon-copy h2{font-size:21px}.ribbon-character .portrait{width:55px;height:55px}.ribbon-link{padding-left:14px;font-size:11px}.clue-dots{gap:5px}.clue-dots>span{width:22px;height:22px}.page-heading h1{font-size:35px}.map-location{width:140px}.map-location strong{font-size:14px}.story-stage{padding:35px;gap:25px}.story-scroll{padding:25px}.story-scroll h1{font-size:32px}.story-scroll p{font-size:15px}}@media(max-width:720px){.topbar{height:78px;flex-wrap:wrap;gap:5px;padding:10px 5%;height:116px}.brand-tooth{width:35px;height:40px}.brand{gap:7px}.brand b{font-size:12px}.top-controls{margin-left:auto}.star-count{font-size:15px;padding:5px 12px;min-width:68px}.topbar nav{order:3;width:100%;justify-content:center;gap:35px}.nav-button{padding:9px 0}.nav-button.active:after{bottom:0}.sound-button{width:38px;height:38px}.clubhouse{height:960px}.scene-background .landscape{min-width:1300px;left:28%;height:100%;opacity:.85}.scene-wash{background:linear-gradient(180deg,#faf8eeed,#faf8eecc 34%,#faf8ee00 63%)}.home-intro{top:7%;left:7%}.home-intro h1{font-size:49px;margin-top:13px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.home-intro p{font-size:14px}.home-actions{margin-top:22px}.play-button{min-width:190px;font-size:19px;padding:15px 20px}.fairy-friend{top:43%;right:3%;width:165px}.tilly-portrait{width:140px;height:140px}.speech-bubble{font-size:11px;top:5px;left:0;padding:10px;border-radius:15px}.speech-bubble span{font-size:9px}.character-tag{font-size:21px}.character-tag i{font-size:9px}.milo-friend{left:7%;right:auto;bottom:26%}.milo-friend .portrait{width:105px;height:105px}.mini-speech{font-size:9px}.map-sign{bottom:20%;left:35%;font-size:10px}.map-sign .icon{width:36px;height:36px}.map-sign:after{height:25px}.treasure-prop{bottom:19%;right:4%}.chest-art{width:75px;height:75px}.treasure-prop span{font-size:9px}.adventure-ribbon{bottom:20px;left:5%;right:5%;padding:14px;gap:12px;flex-wrap:wrap}.ribbon-copy{flex:1}.ribbon-copy h2{font-size:19px}.ribbon-copy p{font-size:9px}.ribbon-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.ribbon-character .portrait{width:43px;height:43px}.ribbon-progress{margin:0 0 0 55px;display:flex;align-items:center;gap:10px}.ribbon-progress>span{font-size:9px;margin:0}.ribbon-link{display:none}.clue-dots>span{width:19px;height:19px;font-size:9px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:34px}.map-page,.rewards-page,.grownups{padding:30px 5%}.adventure-map{height:620px;border-width:5px}.map-path{display:none}.map-location{left:var(--mobile-x);top:var(--mobile-y);width:160px}.map-location:nth-of-type(1){--mobile-x:28%;--mobile-y:17%}.map-location:nth-of-type(2){--mobile-x:73%;--mobile-y:31%}.map-location:nth-of-type(3){--mobile-x:28%;--mobile-y:48%}.map-location:nth-of-type(4){--mobile-x:73%;--mobile-y:65%}.map-location:nth-of-type(5){--mobile-x:28%;--mobile-y:82%}.adventure-map:before{content:"";position:absolute;top:70px;right:28%;bottom:100px;left:28%;border:17px dotted #f8e9c4;transform:rotate(12deg);z-index:1;pointer-events:none}.map-location{z-index:2}.location-art{width:76px;height:76px}.location-art .prop{width:52px;height:52px}.map-caption{font-size:15px;left:auto;right:15px;bottom:15px}.map-foot{align-items:flex-start;flex-direction:column}.guide-note{font-size:11px}.future-worlds{font-size:9px}.mission-page{padding:15px 4% 30px}.mission-top>span:nth-child(2){display:none}.mission-progress{margin-bottom:18px}.story-stage{min-height:0;flex-direction:column;padding:25px 20px;gap:20px}.story-character{width:100%}.story-portrait{width:135px;height:135px}.story-character>span{font-size:17px;margin-top:8px}.story-scroll{width:100%;padding:24px}.story-scroll h1{font-size:29px}.story-scroll p{font-size:15px}.story-prop{float:right}.story-prop .prop{width:52px;height:52px;margin:14px 0}.story-actions{gap:6px;clear:both}.story-actions .primary{font-size:14px;padding:13px 18px}.game-stage{padding:20px 14px;border-radius:23px}.game-heading{gap:10px;flex-wrap:wrap;padding-bottom:16px}.game-heading>.portrait{width:50px;height:50px}.game-heading>div{width:calc(100% - 65px);flex:auto}.game-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.game-heading h1{font-size:23px}.game-heading p{font-size:12px}.game-heading .listen-button{margin-left:auto;padding:5px;min-height:44px}.choices{gap:10px;margin:26px 0 18px}.picture-choice{min-width:0;flex:1;min-height:140px;padding:12px 6px;border-radius:18px;gap:10px;font-size:12px}.picture-choice .prop{width:75px;height:75px;max-width:100%}.feedback{font-size:12px}.memory-grid{gap:10px;margin-top:22px}.card-front,.card-back{border-radius:14px;border-width:2px}.card-back>.icon{width:39px;height:39px}.card-back i{font-size:10px;right:5px;top:3px}.sort-objects{gap:12px;margin:22px 0}.sort-object{width:43%;min-width:0;padding:8px}.sort-object .prop{width:65px;height:65px}.sort-bags{gap:13px}.sort-bag{min-height:155px;padding:12px 8px;font-size:13px}.bag-contents .icon{width:30px;height:30px}.maze-board{border-width:6px;gap:3px}.maze-cell{border-radius:5px}.difference-scenes{gap:10px}.scene-frame>span{font-size:9px;min-height:25px}.lagoon-art{border-radius:15px;border-width:2px}.found-ring{border-width:2px;font-size:14px}.game-next .primary{font-size:13px;padding:14px 16px}.success-note{font-size:12px}.treasure-room{grid-template-columns:1fr;gap:18px;margin-top:15px}.badge-display{padding:24px}.big-badge{width:130px;height:130px}.star-shelf{padding:10px}.finish-page h1{font-size:37px}.finish-page>p{font-size:14px}.finish-friends .portrait{width:66px;height:66px}.finish-page h2{font-size:22px}.finish-actions{flex-direction:column}.finish-badge{width:140px;height:140px}.grownups h1{font-size:33px}footer{padding:15px 5%;font-size:8px;flex-direction:column;text-align:center;gap:3px}.footer-link{font-size:9px}.floating-sparkles i{left:82%;top:18%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reward-burst{display:none}}.drifting-clouds{animation:cloud-drift 42s ease-in-out infinite alternate}.swaying-foliage{transform-origin:50% 100%;animation:foliage-sway 11s ease-in-out 2s infinite}.scene-sun{animation:sun-warmth 9s ease-in-out infinite}.clubhouse-door-art{animation:door-invitation 5s ease-in-out infinite}.wand-glow{position:absolute;left:21%;top:46%;font-style:normal;color:#ffedaf;font-size:28px;filter:drop-shadow(0 0 9px #ffdd78);animation:wand-shimmer 6s ease-in-out 1s infinite;pointer-events:none}.door-entrance{position:absolute;left:43.8%;top:52%;width:7.1%;height:18%;z-index:2;border:0;border-radius:45% 45% 8px 8px;background:#fff8be0a;box-shadow:inset 0 0 25px #fff1ad45;min-width:44px;min-height:70px}.door-entrance span{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#fff5db;border-radius:15px;padding:6px 10px;white-space:nowrap;font-size:10px;opacity:0;transition:opacity .2s}.door-entrance:hover span,.door-entrance:focus-visible span{opacity:1}.door-entrance:hover{background:#fff6be50;box-shadow:0 0 25px #ffefb975}.treasure-prop:hover .chest-art{rotate:-8deg;translate:0 -5px;filter:drop-shadow(0 0 15px #fff2b9)}.map-sign:hover{rotate:2deg;scale:1.035}.character-cheer{animation:character-cheer .7s ease-in-out}.scene-dialog{border:2px solid #e1d2ad;border-radius:30px;background:#fff9e9;color:var(--ink);max-width:460px;width:calc(100% - 32px);padding:28px;box-shadow:0 20px 80px #2a4a4345}.scene-dialog::backdrop{background:#27464066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chest-preview{text-align:center;display:flex;align-items:center;flex-direction:column;gap:17px}.chest-preview>.open-chest{width:170px;height:170px;animation:appear .45s}.chest-preview h2{font-size:28px}.chest-preview p{font-size:14px;color:#7b8b72}.preview-badge{width:75px;height:75px}.reset-confirm h2{font-size:29px;margin:15px 0}.reset-confirm p{font-size:14px;margin-bottom:22px}.reset-confirm .primary,.reset-confirm .secondary{width:100%;margin:8px 0}.demo-controls{margin:30px 0;padding:24px;border:1px dashed #d9d8c3;border-radius:20px}.demo-controls p{margin:15px 0}.demo-controls button{margin-right:20px}.demo-controls .secondary{font-size:14px}.landmark-art{display:block;width:155px;height:115px;overflow:visible;filter:drop-shadow(0 7px 4px #57715a20)}.landmark-art .icon,.landmark-art .container-art{width:100px;height:100px}.map-location{width:180px;min-height:162px}.location-art{background:none;border:none;border-radius:0;width:155px;height:115px;box-shadow:none}.location-art .landmark-art{position:absolute;top:0;right:0;bottom:0;left:0}.map-location strong{margin-top:3px;font-size:16px;box-shadow:0 2px #b7c49c44}.map-location.current .location-art{box-shadow:none;animation:none;filter:drop-shadow(0 0 11px #fff3b2)}.map-location.current .location-number{animation:beacon 3s infinite;background:#9a7daf}.map-location.done .location-art:after{content:"✦";position:absolute;left:8px;top:9px;color:#e4bb69;font-size:25px;text-shadow:0 0 9px #fff1b8}.location-number{top:3px;left:calc(50% + 40px)}.map-location.locked{opacity:.65;filter:saturate(.65)}.map-location.done strong{background:#fff4cc}.window-glow{animation:wand-shimmer 7s ease-in-out infinite}.butterfly{transform-box:fill-box;transform-origin:center;animation:butterfly-hover 12s ease-in-out infinite}.firefly{animation:firefly-light 6s ease-in-out var(--delay,0s) infinite}.bubble{transform-box:fill-box;transform-origin:center;animation:bubble-float 7s ease-in-out var(--delay,0s) infinite}.scene-flower:nth-of-type(3n){transform-box:fill-box;transform-origin:50% 100%;animation:flower-nod 10s ease-in-out 3s infinite}.water-reflection{animation:water-shimmer 8s ease-in-out infinite}.future-adventures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.future-destination{position:relative;overflow:hidden;min-height:155px;border-radius:40px 40px 25px 25px;padding:30px 18px 24px 125px;isolation:isolate}.future-destination>.environment-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.7;z-index:-1}.future-destination>.portrait{position:absolute;left:20px;bottom:24px;width:85px;height:85px;border-radius:50%;border:4px solid #fff7dd;filter:saturate(.7)}.future-destination>div{background:#fffae9d9;padding:12px;border-radius:18px}.future-destination h2{font-size:23px;margin:5px 0}.future-destination p{font-size:10px;color:#7c907a}.future-destination>div>span{font-size:8px;letter-spacing:2px;font-weight:900}.future-destination .icon{width:16px;height:16px;margin-right:7px;color:#8c9b80}.environment-art{display:block;width:100%;height:100%;pointer-events:none}.story-landscape{opacity:.85}.story-stage{isolation:isolate}.story-scroll{background:#fffbeded;box-shadow:0 12px 35px #58725718;border-radius:30px 30px 30px 4px}.story-scroll>p{font-size:21px;font-weight:700;line-height:1.5}.story-scroll h1{font-size:34px}.story-prop>.landmark-art{width:140px;height:95px;margin:15px 0}.story-sparkle{pointer-events:none}.story-stage.location-woods{background:#a6bda6}.game-stage{position:relative;isolation:isolate;overflow:hidden;min-height:580px;padding:26px;background:#f7f2dc;border:4px solid #fffbed;box-shadow:0 15px 40px #4d6b541a}.game-environment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.game-environment>.environment-art{width:100%;height:100%}.game-heading{position:relative;background:#fffbeded;border:1px solid #e6dec0;border-radius:24px;padding:15px 20px;box-shadow:0 5px 18px #6c775910}.game-heading h1{font-size:28px}.game-heading p{font-weight:700;color:#637b63}.game-heading .portrait{border:3px solid #fff9dd;box-shadow:0 4px #b8c4a033}.game-stage #game-root{position:relative}.game-stage .feedback{display:table;max-width:100%;margin:15px auto 5px;background:#fffbeded;border-radius:20px;padding:10px 20px;font-size:13px;min-height:0;color:#64795d}.game-next{background:#fff9e9ed;border:0;border-radius:22px;padding:18px;margin-top:18px}.location-library .choices{margin:65px 0 36px}.picture-choice{border-radius:26px 26px 35px 35px;background:#fff9e6;box-shadow:0 7px #c5af83,0 12px 18px #8b785b25}.picture-choice.correct{animation:answer-glow .8s;background:#e9f3d6}.picture-choice.retry{background:#fff0d9}.location-garden .memory-grid{max-width:500px;margin:35px auto 20px;gap:18px}.location-garden .card-back{background-color:#89a889;border-color:#cfddaa;background-image:radial-gradient(#fff7cf66 1.5px,transparent 1.5px);box-shadow:0 5px #64866e,0 8px 10px #6d8f6120}.location-garden .card-back:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #f8e3ac88;border-radius:14px}.memory-card.matched .card-front{background:#f7efbf;box-shadow:0 0 22px #f5e69d;border-color:#bdcd91}.memory-card.matched .card-front:after{content:"✿";position:absolute;right:6px;bottom:3px;font-size:18px;color:#e4a5b1;animation:bloom-in .6s}.activity-complete.location-garden .scene-flower{animation:garden-celebrate 1s ease-in-out 2}.activity-complete .game-heading .portrait{box-shadow:0 0 22px #f5db82}.sort-objects{margin:28px auto 14px;gap:22px}.sort-object{background:#fff7df;border-radius:30px;border:2px solid #ded5b5;box-shadow:0 5px #b8c39b55;transition:opacity .3s,transform .3s}.sort-object.sorted{opacity:.18;scale:.75}.sort-bags{max-width:600px;gap:45px;margin:5px auto 16px}.sort-bag.illustrated-container{position:relative;background:none;border:0;border-radius:0;min-height:220px;padding:0;display:block}.illustrated-container:nth-child(2){background:none;border:0}.container-art{width:100%;height:200px;display:block}.illustrated-container>strong{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff5dc;padding:7px 16px;border-radius:15px;font-size:13px;box-shadow:0 3px #c7be9a55}.illustrated-container .bag-contents{position:absolute;top:80px;left:0;right:0;min-height:0}.bag-contents>.icon{width:36px;height:36px;animation:tuck-in .5s}.packed-object{position:fixed;pointer-events:none;z-index:60;border:0;background:none}.packed-object .prop{width:100%;height:100%}.packed-object>span{display:none}.maze-legend{display:flex;justify-content:space-between;max-width:440px;margin:20px auto 8px;font-size:10px;font-weight:900;color:#4e7059}.maze-legend>span{background:#f9f2d5;padding:6px 10px;border-radius:15px}.maze-board{background:#759b7d;border:9px solid #759b7d;margin-top:8px;box-shadow:0 8px #557c65,0 12px 35px #35563c20}.maze-cell.hedge{position:relative;background:radial-gradient(ellipse at 40% 25%,#90b08a,#658c70);box-shadow:inset 0 -4px #557e64,inset 0 3px #9bb68e}.maze-cell.hedge:after{content:"";position:absolute;left:30%;right:30%;top:18%;bottom:18%;background:#bfd29a44;clip-path:polygon(50% 0,100% 50%,75% 50%,100% 85%,55% 85%,55% 100%,45% 100%,45% 85%,0 85%,25% 50%,0 50%)}.maze-cell.trail{background:#e9dbad}.maze-cell.visited{background:#d9d6a6}.maze-cell.current{background:#fff0c6;box-shadow:0 0 0 2px #d3b87d,0 0 15px #f7eab670}.maze-goal{width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 0 7px #fff0ae);animation:wand-shimmer 4s infinite}.maze-goal>.icon{width:90%;height:90%}.movement button{background:#e9edcf;border-color:#97ae8a;box-shadow:0 3px #66876b}.hidden-scene{position:relative;aspect-ratio:1000/560;margin:20px auto 10px;border-radius:27px;overflow:hidden;box-shadow:0 7px #76aaa0;border:4px solid #e9eed0}.hidden-scene>.environment-art{position:absolute;top:0;right:0;bottom:0;left:0}.hidden-object{position:absolute;left:var(--x);top:var(--y);width:var(--size);min-width:44px;aspect-ratio:1;min-height:44px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;border-radius:50%;transition:filter .2s,scale .3s,opacity .3s}.hidden-object:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 8px #ffefbc)}.hidden-prop{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 2px #416e612a)}.hidden-object.discovered{opacity:.6;box-shadow:0 0 0 2px #fff1bf;background:#fff6d533}.discovered-mark{display:none;position:absolute;right:-3px;top:-3px;background:#698e79;color:#fff7de;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:24px}.discovered .discovered-mark{display:block;animation:bloom-in .5s}.hidden-object.hint-glow{animation:hint-glow 1s ease-in-out 3}.hidden-checklist{display:flex;justify-content:center;gap:18px;background:#fffae9ee;border-radius:24px;padding:12px;max-width:550px;margin:20px auto 0}.hidden-checklist>span{display:flex;align-items:center;flex-direction:column;gap:5px;opacity:.4;position:relative}.hidden-checklist small{font-size:10px}.hidden-checklist .found{opacity:1}.hidden-checklist .found:after{content:"✓";position:absolute;right:-7px;top:-4px;color:#4f8a6a;font-size:15px;font-weight:900}.hidden-help{text-align:center}.location-lagoon .game-environment{opacity:.4}.flying-star{position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:48px;height:48px}.flying-star .icon{width:48px;height:48px;filter:drop-shadow(0 0 10px #ffe5a3)}.local-sparkles{position:fixed;z-index:100;pointer-events:none}.local-sparkles>i{position:absolute;left:0;top:0;font-style:normal;color:#e7c26c;font-size:20px;animation:sparkle-scatter .95s forwards;transform:rotate(var(--angle))}.treasure-collection{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:radial-gradient(ellipse,#f6edcd,transparent 70%);margin:25px 0 35px}.collection-chest{text-align:center}.collection-chest>.open-chest{width:270px;height:270px;max-width:90%;filter:drop-shadow(0 16px 12px #71805e20)}.collection-chest>span{font-size:12px;color:#8d967e}.collected-stars{display:flex;justify-content:center;gap:8px;margin:-20px 0 15px}.collected-stars .icon{width:35px;height:35px;filter:grayscale(1);opacity:.3}.collected-stars .collected .icon{filter:none;opacity:1}.treasure-collection .badge-display{border:0;background:radial-gradient(ellipse,#fff3c9,transparent 75%)}.future-badges{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:25px 0 40px}.future-badge{display:flex;align-items:center;flex-direction:column;gap:10px;width:150px;opacity:.65}.future-badge>.icon{width:75px;height:75px;filter:grayscale(1);opacity:.5}.future-badge strong{font-size:12px}.future-badge>span{font-size:9px;color:#8b957f}.future-badge>span>.icon{width:12px;height:12px}.finish-page{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;min-height:calc(100svh - 100px);padding:45px 5%;background:radial-gradient(ellipse at 62% 38%,#fff2c0,#d3d9ca 70%);animation:celebration-arrival .8s}.celebration-landscape{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;z-index:-2}.finish-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#3e4d6222;z-index:-1;animation:reveal-light 2s forwards}.celebration-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;max-width:920px;margin:10px auto 30px}.celebration-guide{position:relative;text-align:center;animation:guide-arrival .8s .15s both}.celebration-tilly{width:230px;height:230px;border-radius:50%;box-shadow:0 0 55px #fff3c799}.celebration-wand{position:absolute;left:14%;top:30%;font-style:normal;font-size:36px;color:#fff7c1;text-shadow:0 0 14px #ffde76;animation:wand-shimmer 2.5s infinite}.celebration-guide p{font-family:"Baloo 2";font-size:21px;line-height:1.4;margin-top:15px;color:#597662}.celebration-beam{position:absolute;left:90%;top:34%;width:150px;height:3px;background:linear-gradient(90deg,#fff1bc,#fff3c000);rotate:-10deg;transform-origin:left;animation:wand-beam 1.1s .5s both;pointer-events:none}.celebration-center{text-align:center;position:relative}.finish-badge{width:185px;height:185px;animation:badge-reveal 1.2s .6s both;filter:drop-shadow(0 10px 25px #b19b6350)}.celebration-center>.eyebrow{font-size:9px;animation:appear .5s 1.4s both}.finish-page h1{font-size:59px;color:#4f745f;margin:15px 0 10px;animation:appear .5s 1.4s both}.celebration-center>p{font-size:18px;line-height:1.5;animation:appear .5s 1.5s both}.finish-page h2{font-size:24px;margin:10px 0}.reward-total{margin:18px auto 10px;font-size:22px}.reward-total>.icon{width:40px;height:40px}.finish-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px;animation:appear .5s 1.8s both}.finish-actions>.primary{font-size:15px}.celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.celebration-particles>i{position:absolute;left:var(--x);top:-20px;color:var(--color);font-style:normal;font-size:20px;animation:confetti-fall 3.2s calc(1s + var(--delay)) both}.game-stage,.story-stage{animation:scene-arrival .35s ease-out}@keyframes cloud-drift{to{translate:35px 0}}@keyframes foliage-sway{0%,70%,to{rotate:0deg}35%{rotate:1.2deg}}@keyframes sun-warmth{50%{opacity:.65}}@keyframes door-invitation{50%{fill:#a6b995;filter:drop-shadow(0 0 10px #fff1b7)}}@keyframes wand-shimmer{0%,68%,to{opacity:.7;filter:drop-shadow(0 0 3px #fff0b3)}80%{opacity:1;filter:drop-shadow(0 0 14px #fff0b3)}}@keyframes character-cheer{0%,to{scale:1;rotate:0deg}25%{scale:1.06 .94;rotate:-3deg}60%{scale:.98 1.05;translate:0 -8px;rotate:3deg}}@keyframes butterfly-hover{0%,40%,to{translate:0 0}55%{translate:12px -9px}70%{translate:25px 1px}}@keyframes firefly-light{0%,30%,to{opacity:.2}50%,65%{opacity:.95}}@keyframes bubble-float{0%,65%,to{translate:0 0;opacity:.4}80%{translate:0 -15px;opacity:.8}}@keyframes flower-nod{0%,80%,to{rotate:0}40%{rotate:5deg}}@keyframes water-shimmer{50%{opacity:.4;translate:9px 0}}@keyframes answer-glow{50%{box-shadow:0 0 30px #e7cf78;scale:1.05}}@keyframes bloom-in{0%{scale:0;opacity:0}to{scale:1;opacity:1}}@keyframes garden-celebrate{50%{translate:0 -8px;filter:drop-shadow(0 0 8px #fff6b7)}}@keyframes tuck-in{0%{translate:0 -40px;opacity:0;scale:.4}to{translate:0 0;opacity:1;scale:1}}@keyframes hint-glow{50%{box-shadow:0 0 0 8px #fff3b3aa;filter:drop-shadow(0 0 14px #fff3b3)}}@keyframes sparkle-scatter{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--travel))) scale(.3)}}@keyframes celebration-arrival{0%{background-color:#66796b}to{background-color:#dae2cf}}@keyframes reveal-light{0%{opacity:1}to{opacity:0}}@keyframes guide-arrival{0%{opacity:0;translate:-35px 20px}to{opacity:1;translate:0 0}}@keyframes wand-beam{0%{scale:0 1;opacity:0}45%{scale:1 1;opacity:1}to{scale:1.2 1;opacity:0}}@keyframes badge-reveal{0%{opacity:0;scale:.15;rotate:-25deg}70%{opacity:1;scale:1.08;rotate:6deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes confetti-fall{0%{opacity:0;translate:0 -10px;rotate:0deg}15%{opacity:1}to{opacity:0;translate:20px 90vh;rotate:220deg}}@keyframes scene-arrival{0%{opacity:.3;translate:10px 0}to{opacity:1;translate:0 0}}@media(max-width:1050px){.door-entrance{left:43%;top:50%;width:8%;height:18%}.map-location{width:150px}.location-art,.location-art .landmark-art{width:132px;height:100px}.location-number{left:calc(50% + 32px)}.map-location strong{font-size:14px}.future-destination{padding-left:98px}.future-destination>.portrait{width:68px;height:68px;left:14px}.future-destination h2{font-size:20px}.game-heading h1{font-size:25px}.celebration-layout{grid-template-columns:190px 1fr;gap:25px}.celebration-tilly{width:185px;height:185px}.finish-page h1{font-size:49px}.celebration-guide p{font-size:18px}.celebration-beam{width:100px}}@media(max-width:720px){.door-entrance{left:6%;top:52%;width:19%;height:13%}.wand-glow{font-size:20px;left:23%;top:47%}.map-location{width:155px}.location-art,.location-art .landmark-art{width:130px;height:95px}.map-location strong{font-size:13px;max-width:150px}.location-status{font-size:8px}.future-adventures{grid-template-columns:1fr;gap:18px}.future-destination{min-height:145px;padding:25px 18px 25px 115px}.future-destination>.portrait{width:80px;height:80px;left:18px}.future-destination h2{font-size:24px}.game-stage{padding:14px 10px;min-height:0;border-width:3px;border-radius:25px}.game-heading{padding:12px 10px;gap:9px}.game-heading h1{font-size:22px}.game-heading p{font-size:12px}.game-heading .portrait{width:49px;height:49px}.game-heading>.listen-button{margin-top:-2px}.story-scroll>p{font-size:19px}.story-prop>.landmark-art{width:95px;height:75px;margin:8px 0}.story-scroll h1{font-size:28px}.location-library .choices{margin:45px 0 25px;gap:8px}.picture-choice{min-height:133px;padding:12px 5px;font-size:11px}.picture-choice .prop{width:65px;height:65px}.location-garden .memory-grid{gap:10px;margin:28px auto 20px}.game-stage .feedback{font-size:12px;padding:9px 13px;line-height:1.5}.sort-objects{gap:12px;margin:25px 0 12px}.sort-object{width:42%;border-radius:24px}.sort-bags{gap:12px;margin:0 auto 14px}.sort-bag.illustrated-container{min-height:175px}.container-art{height:155px}.illustrated-container>strong{font-size:11px;padding:6px 10px}.illustrated-container .bag-contents{top:68px}.bag-contents>.icon{width:25px;height:25px}.maze-legend{font-size:8px;gap:6px}.maze-board{border-width:6px;gap:3px}.hidden-scene{margin-top:15px;border-width:3px;border-radius:20px;aspect-ratio:1.25}.hidden-scene>.environment-art{height:100%;width:100%}.hidden-object{min-width:38px;min-height:44px}.hidden-checklist{gap:12px;padding:12px 8px;justify-content:space-around}.hidden-checklist .icon{width:25px;height:25px}.hidden-checklist small{font-size:8px}.discovered-mark{width:19px;height:19px;font-size:12px;line-height:19px}.treasure-collection{grid-template-columns:1fr;gap:8px;margin:0 0 15px}.collection-chest>.open-chest{width:200px;height:200px}.collected-stars .icon{width:30px;height:30px}.treasure-collection .badge-display{padding:20px}.future-badges{gap:25px 12px}.future-badge{width:43%}.future-badge>.icon{width:65px;height:65px}.finish-page{padding:25px 5%;min-height:calc(100svh - 116px)}.celebration-layout{display:flex;flex-direction:column;gap:8px;margin:0}.celebration-guide{display:flex;align-items:center;gap:15px;width:100%;justify-content:center}.celebration-tilly{width:115px;height:115px}.celebration-guide p{font-size:16px;text-align:left;margin:0}.celebration-wand{left:calc(50% - 100px);top:35%;font-size:25px}.celebration-beam{display:none}.finish-badge{width:145px;height:145px;margin:8px 0 14px}.finish-page h1{font-size:44px;margin:12px 0}.celebration-center>p{font-size:16px}.reward-total{font-size:20px;margin:15px auto 8px}.finish-actions{margin-top:14px;gap:10px}.finish-actions>.primary{font-size:13px;padding:13px 17px}.finish-page h2{font-size:22px}.scene-dialog{padding:24px 18px}.chest-preview h2{font-size:24px}.chest-preview>.open-chest{width:135px;height:135px}}@media(prefers-reduced-motion:reduce){.local-sparkles,.celebration-particles,.celebration-beam{display:none}.celebration-guide,.finish-badge,.celebration-center>.eyebrow,.finish-page h1,.celebration-center>p,.finish-actions{opacity:1;transform:none;translate:none;scale:1}.finish-page:before{opacity:0}}main[tabindex="-1"]:focus-visible{outline:none}@media(min-width:721px){.treasure-prop{bottom:20%}}@media(max-width:720px){.hidden-object{min-width:44px}}.topbar{position:sticky;top:0;z-index:20}#game-next{scroll-margin-top:125px}.celebration-center>.reward-total,.celebration-center>h2,.celebration-center>.listen-button{animation:appear .5s 1.6s both}.toast{pointer-events:none}:root{--ink: #15375d;--green: #078d88;--purple: #9861ce;--cream: #fffdf5;--gold: #ffce45;color:var(--ink);background:#f2faff}body{background:linear-gradient(180deg,#f4fbff,#fffdf5 850px)}.topbar{background:#ffffffed;border-color:#d9ecf7;box-shadow:0 3px 20px #126aa00a}.brand,.nav-button.active{color:#15375d}.nav-button{color:#56728c}.nav-button.active:after{background:#20a8df}.star-count{background:#fff7d3;border-color:#f6d46e;color:#72551a}.sound-button{background:#edf9ff;border-color:#b4e0f3;color:#087ab5}.primary{background:#087fbe;border-color:#0874b3;box-shadow:0 5px #075c94;color:#fff}.primary:hover{background:#0694d1;box-shadow:0 7px #075c94}.secondary{color:#0874b3;background:#fff;border-color:#b6def2;box-shadow:0 4px #c4e6f5}.eyebrow{color:#6d4ca2}.eyebrow>span{background:#ffcd3e}.text-button,.listen-button{color:#0879b5}.page-heading p,.grownups p{color:#506e86}.clubhouse{background:#d6f1ff}.clubhouse .scene-background{inset:0 auto 0 50%;width:100%;min-width:1150px;transform:translate(-50%)}.scene-background .landscape{min-width:0;max-width:none;left:0;transform:none;opacity:1}.scene-background .door-entrance{left:48%;top:43%;width:8%;height:22%}.scene-wash{pointer-events:none;background:linear-gradient(90deg,#effafff7,#effaffed 17%,#effaffb5 29%,#effaff00 48%)}.home-intro{max-width:43%}.home-intro h1{color:#12385e}.home-intro h1 em{color:#098ac6}.home-intro p{color:#365b77}.play-button{background:#087fbe}.play-caption{color:#3e657e}.fairy-friend .speech-bubble{background:#ffffffed;color:#22466c;box-shadow:0 6px 22px #17649d1c}.speech-bubble span{color:#597893}.tilly-portrait{border:4px solid #fff6c7;box-shadow:0 0 45px 8px #ffe99290}.character-tag{display:table;margin:5px auto 0;padding:3px 16px 6px;border-radius:20px;background:#fffffff0;color:#6842a0;text-shadow:0 2px 0 #fff,0 0 12px #fff}.character-tag i{color:#244d70;text-shadow:0 0 8px #fff,0 0 4px #fff}.milo-friend .portrait{border:4px solid #f1ffc7;box-shadow:0 5px 15px #215d3a35}.mini-speech{background:#faffdf;color:#416623;box-shadow:0 3px 10px #285a2430}.map-sign{color:#77501a;background:#fff0bc;border-color:#d7a54c}.treasure-prop span{color:#725019;background:#fff1b6}.floating-sparkles{color:#ffdf55;filter:drop-shadow(0 0 4px #fff)}.adventure-ribbon{background:#fffffff5;border-color:#c2e5f5;box-shadow:0 10px 35px #23669325}.ribbon-copy .eyebrow{color:#9b5aba}.ribbon-copy p,.ribbon-progress>span{color:#5c7690}.ribbon-link{color:#087ab5;border-color:#d5eaf5}.clue-dots>span{color:#527b98;border-color:#c0dfee;background:#f1faff}.clue-dots .collected{color:#fff;background:#14a99c;border-color:#14a99c}.adventure-map{border-color:#fff;background:#c3eaff;box-shadow:0 15px 40px #1a7cac1c}.adventure-map>.landscape{filter:brightness(1.03)}.map-location strong,.location-status{background:#ffffffef;color:#234969}.map-location.done strong{background:#fff0b2}.map-location.current .location-number{background:#a05bd2}.map-location.done .location-number{background:#0da996}.map-caption{color:#224a6d;background:#ffffffe6;border-radius:14px;padding:5px 12px}.guide-note,.guide-note b{color:#436b84}.future-destination>div{background:#ffffffed}.future-destination p{color:#4c7187}.mission-top{color:#4d7590}.mission-progress>span{background:#dcecf6}.mission-progress>.done{background:#18b6a5}.mission-progress>.here{background:#ffc63d}.story-landscape{opacity:1}.story-stage{border:4px solid #fff;box-shadow:0 15px 40px #197db51c}.story-scroll{background:#fffffff2;box-shadow:0 12px 35px #124a7930}.story-character>span{display:table;margin:15px auto 0;padding:5px 15px;border-radius:20px;background:#fffffff0;color:#254b70}.story-portrait{border:4px solid #fff7cf;box-shadow:0 8px 30px #264a7135}.game-stage{border-color:#fff;box-shadow:0 15px 40px #197db51c}.game-heading{background:#ffffffef;border-color:#d5eaf5}.game-heading p{color:#496b82}.game-stage .feedback,.game-next{background:#fffffff2;color:#365c77}.picture-choice{background:#fffdf4;border-color:#e9c875;box-shadow:0 7px #d7ac54,0 12px 18px #8b785b25}.picture-choice.correct{background:#e3ffd8;border-color:#62bd71}.location-garden .card-back{background-color:#119f94;border-color:#b7f0c3;box-shadow:0 5px #087668,0 8px 10px #197d6130}.card-front{background:#fff7d8}.memory-card.matched .card-front{background:#fff0a6;border-color:#f5c13b}.sort-object{background:#fffef5;border-color:#f5d783;box-shadow:0 5px #e2bb6880}.illustrated-container>strong{background:#fffffff0;color:#2a5878}.maze-board{background:#229a59;border-color:#229a59;box-shadow:0 8px #167647,0 12px 35px #16583d30}.maze-cell.hedge{background:radial-gradient(ellipse at 40% 25%,#6bc757,#248c48);box-shadow:inset 0 -4px #18703b,inset 0 3px #8ed36d}.maze-cell.trail{background:#ffe7a2}.maze-cell.visited{background:#e9edb4}.maze-cell.current{background:#fff5ca}.movement button{background:#efffff;color:#137e8b;border-color:#9adacc;box-shadow:0 3px #4caa95}.hidden-scene{border-color:#c4f4ff;box-shadow:0 7px #159db8}.hidden-checklist{background:#ffffffef}.hidden-checklist>span{opacity:.65}.discovered-mark{background:#08a78e}.scene-dialog{background:#fffef6;border-color:#9dd8f3}.scene-dialog p{color:#526f86}.treasure-collection{background:radial-gradient(ellipse,#fff1bd,transparent 70%)}.treasure-collection .badge-display{background:radial-gradient(ellipse,#fff0b2,transparent 75%)}.collection-chest>span,.badge-display p{color:#63758c}.finish-page{background:radial-gradient(ellipse at 62% 38%,#fff9db,#d9f3ff 75%)}.celebration-landscape{opacity:.32}.celebration-center{padding:20px;border-radius:40px;background:#ffffffd9}.finish-page h1{color:#077fb9}.celebration-guide p{color:#234d70;background:#ffffffe6;padding:10px 15px;border-radius:20px}.celebration-guide .celebration-tilly{border:4px solid #fff4c0}footer,.footer-link{color:#5b7890}@media(max-width:1050px)and (min-width:721px){.home-intro{max-width:45%}.home-intro h1{font-size:43px}.scene-wash{background:linear-gradient(90deg,#effafff7,#effaffd9 26%,#effaff00 53%)}.fairy-friend{right:1%}}@media(max-width:720px){.clubhouse{height:990px}.clubhouse .scene-background{top:345px;bottom:auto;width:780px;min-width:0;height:450px}.scene-background .door-entrance{left:48%;top:43%;width:8%;height:22%}.scene-wash{background:linear-gradient(180deg,#edfaff,#edfaff 28%,#edfaff00 41%,#edfaff00 74%,#effaff 85%)}.home-intro{top:30px;max-width:90%}.home-intro h1{font-size:clamp(37px,11.5vw,49px);margin:13px 0}.home-actions{margin-top:16px}.fairy-friend{top:41%;right:1%;width:145px}.tilly-portrait{width:120px;height:120px}.speech-bubble{font-size:10px}.milo-friend{left:4%;bottom:26%}.milo-friend .portrait{width:90px;height:90px}.map-sign{bottom:20%;left:34%}.treasure-prop{bottom:19%}.adventure-ribbon{bottom:24px}.story-stage{border-width:3px}.celebration-center{padding:15px;width:100%}.celebration-guide p{font-size:15px}}.club-page{max-width:1280px;margin:0 auto;padding:42px 5% 55px}.club-page h1{font-size:44px;margin:10px 0 15px}.club-page h2{font-size:28px}.club-page p{color:#526f87}.topbar{gap:20px;padding-inline:4%}.topbar nav{gap:22px}.top-controls{gap:12px}.guide-chip{display:flex;gap:8px;align-items:center;background:#f3faff;border:1px solid #c7e4f3;border-radius:26px;padding:5px 12px 5px 5px;font-size:12px;text-align:left;line-height:1.3}.guide-chip .portrait{width:35px;height:35px;border-radius:50%}.guide-chip small{display:block;font-size:9px;color:#5f7891;margin-top:3px}.home-activities-link{border:0;border-radius:15px;color:#0877af;background:#ffffffed;padding:10px 16px;font-size:15px;font-weight:900;box-shadow:0 3px #c4e4f3}.home-intro .home-actions{gap:12px}.guide-page{background:radial-gradient(ellipse at 50% 20%,#f5ecff80,transparent 70%)}.guide-page .page-heading{justify-content:center;text-align:center}.guide-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:30px 0}.guide-card{position:relative;display:flex;align-items:center;flex-direction:column;background:#fff;border:3px solid #e3edf5;border-radius:28px;padding:24px 14px 18px;box-shadow:0 6px #dbe9f2;text-align:center}.guide-card.selected{border-color:var(--guide-color);background:color-mix(in srgb,var(--guide-color) 7%,white);box-shadow:0 6px color-mix(in srgb,var(--guide-color) 65%,white),0 10px 30px #25588b10}.guide-card .portrait{width:145px;height:145px;max-width:100%;object-fit:contain;border-radius:50%}.guide-card strong{font-family:"Baloo 2",ui-rounded,sans-serif;font-size:31px;color:var(--guide-color);margin-top:12px}.guide-title{font-size:12px;font-weight:900;margin-bottom:12px}.guide-card p{font-size:12px;line-height:1.6;max-width:180px;min-height:40px}.guide-preview{color:var(--guide-color);font-size:11px;margin-top:18px}.guide-check{position:absolute;right:12px;top:12px;width:25px;height:25px;border-radius:50%;background:#f0f6fc;color:#9aafc3;display:grid;place-items:center}.selected .guide-check{background:var(--guide-color);color:#fff}.guide-picker-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.settings-page>h2{margin-top:30px}.sound-setting{border:1px solid #cce4f2;border-radius:22px;background:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:45px 0 0}.sound-setting h2{margin-bottom:7px;font-size:25px}.sound-setting p{font-size:13px}.sound-setting .secondary{white-space:nowrap}.activity-heading{text-align:center;padding:8px 0 18px}.activity-heading>p{max-width:600px;margin:0 auto;font-size:16px}.activities-guide{display:flex;align-items:center;gap:13px;justify-content:center;margin:25px auto 0}.activities-guide .portrait{width:58px;height:58px;border-radius:50%}.activities-guide>span{text-align:left;font-size:13px}.activities-guide small{display:block;margin-top:5px;font-size:11px;color:#688297}.activities-guide .text-button{font-size:11px}.pick-guide-note{padding:17px 0 0;font-size:12px!important}.activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0}.activity-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0;border:2px solid #fff;border-radius:27px;background:#fff;text-align:left;box-shadow:0 6px #d5e7f2,0 10px 28px #2c709218}.activity-card-art{display:grid;place-items:center;width:100%;height:190px;overflow:hidden;background:radial-gradient(circle,#e7d6fd,#f5edff)}.card-detective .activity-card-art{background:radial-gradient(circle,#ffdf8a,#fff4cf)}.card-rainbow .activity-card-art{background:conic-gradient(from 250deg,#ffdce4,#ffe6bf,#fff2b3,#d8f4c2,#e9ddff,#ffdce4)}.activity-card-art img{height:230px;width:100%;object-fit:cover;object-position:100% 0;transform:scale(1.7);transform-origin:80% 25%}.activity-icon{width:112px;height:112px;filter:drop-shadow(0 6px 0 #5c759221)}.activity-card-copy{display:flex;flex-direction:column;padding:25px 22px;flex:1}.activity-card-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.activity-card-copy>strong{font-family:"Baloo 2",ui-rounded,sans-serif;font-size:27px;line-height:1.15;margin:12px 0}.activity-card-copy>span:not(.eyebrow):not(.activity-card-foot){font-size:13px;line-height:1.65;color:#617d93}.activity-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:24px}.activity-card-foot small{font-size:10px;color:#718b9f}.activity-card-foot b{font-size:12px;color:#0783b6}.activity-done{position:absolute;top:15px;right:15px;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#11a88c;color:#fff;border:2px solid #fff}.activity-footnote{display:flex;align-items:center;gap:10px;justify-content:center;color:#6a7f93;font-size:12px;margin:30px 0}.activity-footnote .icon{width:24px;height:24px}.continue-adventure{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;background:#e8f6ff;border-radius:25px;margin-top:35px}.continue-adventure h2{margin:8px 0}.continue-adventure p{font-size:13px}.continue-adventure .primary{white-space:nowrap;font-size:14px}.club-discoveries-title{margin:35px 0 20px}.extra-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:15px 0 30px}.extra-badge{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;background:#fff;border:1px solid #e0eaf2;border-radius:23px;text-align:center}.extra-badge>.icon{width:60px;height:60px;opacity:.45;filter:grayscale(1)}.extra-badge.earned{background:#fff7dc;border-color:#f3d786}.extra-badge.earned>.icon{opacity:1;filter:none}.extra-badge strong{font-size:14px}.extra-badge span{font-size:11px;color:#6a8297}.treasure-actions{display:flex;flex-wrap:wrap;gap:15px}.extra-page{max-width:1250px;padding-top:24px}.extra-page>.mission-top{margin-bottom:16px}.extra-stage{position:relative;isolation:isolate;overflow:hidden;padding:26px;border:4px solid #fff;border-radius:30px;box-shadow:0 14px 40px #2b6f8d1c}.extra-environment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.extra-coloring .extra-environment{opacity:.35}.extra-stage>.game-heading{margin-bottom:25px}.extra-stage .game-heading h1{font-size:29px}.extra-stage .game-heading p{max-width:680px}.activity-feedback{font-size:14px;text-align:center;margin:18px auto;padding:12px 18px;border-radius:16px;background:#fffffff0;max-width:700px;color:#426780;line-height:1.6}.extra-finish{text-align:center;padding:5px 0}.extra-finish .primary:disabled{opacity:.6;box-shadow:0 4px #7598ad;background:#7b9fb4;border-color:#7b9fb4}.paint-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:start}.paint-tools{background:#fffffff5;border:1px solid #d9e7f2;border-radius:24px;padding:18px;position:sticky;top:120px}.paint-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.paint-color{width:42px;height:42px;border-radius:50%;background:var(--swatch);border:3px solid #fff;outline:2px solid #e0e8f0;box-shadow:0 2px #416b8620}.paint-color[aria-pressed=true]{outline:3px solid #1d517e;outline-offset:2px}.paint-color[aria-pressed=true]:after{content:"✓";font-size:21px;color:#fff;text-shadow:0 1px 3px #27405f90}.paint-modes{display:flex;flex-direction:column;gap:10px}.paint-modes button,.paint-actions button{min-height:42px;background:#f1f8fc;border:1px solid #d1e2ef;border-radius:12px;font-size:13px;padding:8px 10px}.paint-modes button[aria-pressed=true]{background:#e7d9f8;border-color:#a27bc8;color:#684497}.paint-modes label{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.paint-modes select{min-height:40px;border:1px solid #d0e1ee;border-radius:9px;font:inherit;background:#fff;color:var(--ink);padding:7px}.paint-actions{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid #e2ebf2;margin-top:10px}.paint-actions button:disabled{opacity:.45}.art-save-note{font-size:11px;line-height:1.6;margin-top:17px}.paint-paper{max-width:620px;width:100%;margin:0 auto;border-radius:20px;background:#fff;padding:15px;box-shadow:0 5px 22px #234c741b}.paint-stack{position:relative;width:100%;aspect-ratio:720/834;background:#fff}.paint-stack canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.paint-layer{touch-action:none;cursor:crosshair}.paint-outlines{pointer-events:none;mix-blend-mode:multiply}.paint-paper>span{display:block;text-align:center;font-size:9px;color:#7d8f9e;margin-top:12px}.paint-cursor{position:absolute;width:22px;height:22px;border:2px solid #005eae;box-shadow:0 0 0 2px #fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.paint-cursor[hidden]{display:none}.notebook{max-width:850px;margin:10px auto;padding:30px;border:2px solid #e3c68d;border-radius:22px;background:#fffdf4;box-shadow:0 8px #c69e5b80;text-align:center}.notebook-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e6dbc0;padding-bottom:18px;color:#9b804a;font-size:10px;letter-spacing:1px}.quiz-clues{display:flex;justify-content:center;gap:12px;margin:25px 0}.quiz-clues>span{display:grid;place-items:center;border:2px solid #dfd5ba;color:#9b947d;border-radius:50%;width:33px;height:33px}.quiz-clues .solved{color:#fff;background:#10a894;border-color:#10a894}.notebook h2{font-size:29px;max-width:620px;margin:auto}.detective-hint{font-size:14px;margin:13px auto 22px}.detective-clue{max-width:650px;margin:22px auto 14px;padding:20px 24px;border:2px solid #a8d8ef;border-radius:20px;background:#e8f6ff;text-align:left;box-shadow:0 4px #d0eaf6}.detective-clue-label{display:block;font-size:12px;font-weight:900;letter-spacing:1.6px;color:#087ab5}.detective-clue .detective-hint{margin:10px 0 0;font-size:20px;line-height:1.55;font-weight:800;color:#214d71}.detective-answer-label{margin:22px 0 15px;font-size:13px;color:#5d768a}.detective-options{display:flex;gap:20px;justify-content:center}.detective-options .picture-choice{flex:1;max-width:210px;min-width:0}.notebook .activity-feedback{background:#edf7f4;font-size:13px}.quiz-next{margin:20px 0 0}.rainbow-picnic{background:#ffffffed;border-radius:27px;padding:30px;text-align:center;overflow:hidden}.rainbow-arc{display:flex;justify-content:center;gap:6px;margin:-30px -30px 25px;background:#fff}.rainbow-arc i{width:20%;height:9px;background:var(--food)}.rainbow-foods{display:flex;justify-content:center;gap:18px;margin:30px 0 20px}.rainbow-foods button{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px;min-width:0;width:120px;background:#fffdf1;border:2px solid #e9dfc3;border-radius:22px;font-size:12px;box-shadow:0 4px #e0d3a9}.food-art{width:85px;height:85px;max-width:100%}.rainbow-foods button[aria-pressed=true]{border-color:#9769c7;outline:3px solid #b99ddf70;outline-offset:3px}.rainbow-foods button:disabled{opacity:.3;box-shadow:none}.rainbow-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;max-width:750px;margin:20px auto}.rainbow-colors button{border:2px solid var(--food);border-radius:25px 25px 35px 35px;background:color-mix(in srgb,var(--food) 10%,white);min-height:170px;padding:12px 7px;color:#264d6b;display:flex;flex-direction:column;align-items:center;gap:8px}.rainbow-dot{width:28px;height:28px;background:var(--food);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px #24475e25}.rainbow-colors b{font-size:12px;text-transform:capitalize}.rainbow-slot{display:grid;place-items:center;min-height:75px}.rainbow-slot .food-art{width:68px;height:68px;animation:bloom-in .4s}.rainbow-total{font-size:13px;margin-top:20px}.extra-success{display:flex;justify-content:center;align-items:center;gap:18px;padding:22px;background:#fffffff2;border-radius:24px;margin-top:28px}.extra-success>.icon{width:65px;height:65px}.extra-success h2{font-size:27px}.extra-success p{font-size:13px;margin-top:5px}.extra-success p:last-child{color:#8663a6}.extra-result-actions{display:flex;justify-content:center;gap:18px;margin:22px 0 5px;flex-wrap:wrap}#extra-result{scroll-margin-top:125px}.did-you-know{display:flex;align-items:center;gap:20px;max-width:850px;margin:22px auto;padding:24px;border:2px solid #ade0db;border-radius:24px;background:linear-gradient(110deg,#effcf6,#eef8ff);text-align:left;box-shadow:0 5px #d4eee7}.learning-illustration{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;background:#fff;border:3px solid #dbf3e9;border-radius:50%}.learning-illustration .icon{width:48px;height:48px}.learning-copy{flex:1}.learning-label{color:#138579;font-size:11px;letter-spacing:1.6px;font-weight:900}.learning-copy h3{margin:7px 0 8px;font-size:26px;color:#205b70}.learning-copy p{margin:0;font-size:16px;line-height:1.6;color:#3c6176}.fact-listen{display:flex;align-items:center;justify-content:center;gap:7px;min-width:85px;min-height:44px;border:1px solid #a9d8e8;border-radius:15px;padding:10px;background:#ffffffd9;color:#0879b5;font-size:12px;font-weight:900}.fact-listen .icon{width:22px;height:22px}.learning-sources{margin:30px 0;padding:18px 20px;border:1px solid #cce3ef;background:#f2faff;border-radius:18px}.learning-sources summary{cursor:pointer;color:#226585;font-size:15px;font-weight:800}.learning-sources p{font-size:13px;margin-top:15px}.learning-sources ul{padding-left:20px;margin-bottom:0}.learning-sources li{margin:12px 0;font-size:13px;line-height:1.5}.learning-sources a{color:#0879b5;text-underline-offset:3px}.scene-dialog button:not(:disabled):hover{transform:none}@media(prefers-reduced-motion:reduce){button:not(:disabled):hover,button:not(:disabled):active{transform:none}}@media(max-width:1150px){.topbar{padding-inline:3%;gap:13px}.topbar nav{gap:16px}.nav-button{font-size:12px}.brand{font-size:10px}.brand b{font-size:13px}.guide-chip>span{display:none}.guide-chip{padding:4px}.guide-card .portrait{width:125px;height:125px}.guide-cards{gap:14px}.activity-card-copy{padding:20px 17px}.activity-card-copy>strong{font-size:24px}}@media(max-width:850px)and (min-width:721px){.topbar{height:122px;flex-wrap:wrap;padding-block:10px}.topbar nav{order:3;width:100%;justify-content:center;gap:30px}.nav-button{padding:8px 0}.top-controls{margin-left:auto}.nav-button.active:after{bottom:0}.activity-cards{gap:16px}.activity-card-art{height:145px}.activity-card-foot{flex-direction:column;align-items:flex-start;gap:6px}.guide-card p{font-size:11px}}@media(max-width:720px){.club-page{padding:28px 5% 40px}.club-page h1{font-size:35px}.topbar{height:122px;gap:6px;padding:10px 4%}.brand{font-size:8px;letter-spacing:1.4px;padding:0}.brand b{font-size:10px;letter-spacing:1px}.brand-tooth{width:29px;height:36px}.topbar nav{gap:0;justify-content:space-between}.nav-button{font-size:11px;padding:10px 0}.top-controls{gap:8px}.guide-chip .portrait{width:34px;height:34px}.guide-chip{position:relative;min-width:44px;min-height:44px}.guide-chip:after{content:"⚙";position:absolute;bottom:-2px;right:-2px;display:grid;place-items:center;width:18px;height:18px;background:#e6f6ff;border:1px solid #b8dff3;border-radius:50%;font-size:11px;color:#28769f}.star-count{min-width:58px;gap:5px;padding:5px 9px}.star-count .icon{width:20px;height:20px}.sound-button{width:44px;height:44px}.home-activities-link{font-size:13px;padding:9px 14px}.clubhouse .scene-background{top:375px}.clubhouse{height:1030px}.scene-wash{background:linear-gradient(180deg,#edfaff,#edfaff 32%,#edfaff00 43%,#edfaff00 75%,#effaff 85%)}.fairy-friend{top:43%}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.guide-card{border-radius:23px;padding:18px 10px 15px}.guide-card .portrait{width:108px;height:108px}.guide-card strong{font-size:27px;margin-top:9px}.guide-title{font-size:10px;margin-bottom:9px}.guide-card p{font-size:10px;min-height:32px}.guide-preview{margin-top:9px;font-size:10px}.guide-check{width:21px;height:21px;top:8px;right:8px;font-size:12px}.guide-page .page-heading{text-align:left}.guide-page .page-heading p{font-size:13px}.guide-picker-actions{gap:12px;margin-top:25px}.guide-picker-actions .primary{font-size:14px;padding:15px 17px}.settings-page>h2{font-size:25px}.sound-setting{padding:18px;flex-wrap:wrap;margin-top:30px}.activity-heading{text-align:left}.activity-heading>p{font-size:14px}.activities-guide{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:20px}.activities-guide>span{font-size:12px}.activities-guide .portrait{width:49px;height:49px}.activities-guide .text-button{padding:4px 0 0 58px;margin-top:-5px}.activity-cards{grid-template-columns:1fr;gap:23px;margin-top:20px}.activity-card{flex-direction:row;border-radius:23px;min-height:198px}.activity-card-art{width:34%;flex-shrink:0;height:auto;min-height:198px}.activity-card-art img{width:100%;height:230px;object-fit:cover;object-position:80% 0;transform:none}.activity-icon{width:75px;height:75px;max-width:85%}.activity-card-copy{padding:20px 15px}.activity-card-copy>strong{font-size:24px;margin:9px 0}.activity-card-copy>span:not(.eyebrow):not(.activity-card-foot){font-size:12px}.activity-card-copy .eyebrow{font-size:8px;letter-spacing:1px}.activity-card-foot{padding-top:15px;flex-wrap:wrap;gap:8px}.activity-card-foot small{font-size:9px}.activity-card-foot b{font-size:11px}.activity-footnote{font-size:11px;text-align:left;line-height:1.6}.continue-adventure{padding:22px;flex-direction:column;align-items:flex-start;gap:20px}.continue-adventure h2{font-size:25px}.continue-adventure .primary{font-size:12px;padding-inline:15px}.extra-badges{grid-template-columns:1fr;gap:12px}.extra-badge{display:grid;grid-template-columns:55px 1fr;padding:15px;text-align:left;column-gap:15px}.extra-badge>.icon{grid-row:span 2;width:50px;height:50px}.treasure-actions .primary,.treasure-actions .secondary{font-size:13px}.extra-page{padding:16px 3% 30px}.extra-page>.mission-top{gap:7px;font-size:9px}.extra-page>.mission-top>span:nth-child(2){display:none}.extra-stage{border-radius:25px;padding:13px 10px;border-width:3px}.extra-stage>.game-heading{margin-bottom:18px;padding:12px}.extra-stage .game-heading h1{font-size:23px}.extra-stage .game-heading p{font-size:12px}.extra-stage .game-heading .listen-button{padding:4px 0}.paint-workspace{grid-template-columns:1fr;gap:14px}.paint-tools{position:static;padding:15px}.paint-palette{grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px 7px;margin-bottom:17px}.paint-color{width:44px;height:44px;border-width:2px}.paint-color[aria-pressed=true]:after{font-size:15px}.paint-modes{flex-direction:row;gap:7px;flex-wrap:wrap}.paint-modes button{flex:1;min-width:65px;font-size:12px}.paint-modes label{width:100%;justify-content:flex-start;gap:12px;margin:4px 0}.paint-modes select{flex:1}.paint-actions{flex-direction:row;flex-wrap:wrap;gap:7px;padding-top:10px;margin-top:5px}.paint-actions button{flex:1;font-size:10px;padding:8px 5px}.art-save-note{font-size:10px;margin-top:10px}.paint-paper{padding:10px;border-radius:16px}.paint-paper>span{font-size:8px}.activity-feedback{font-size:12px;padding:10px 13px}.extra-finish .primary{font-size:14px}.notebook{padding:20px 12px;border-radius:18px}.notebook-top{font-size:8px;letter-spacing:.5px;padding-bottom:14px}.quiz-clues{margin:20px 0}.notebook h2{font-size:24px}.detective-hint{font-size:12px}.detective-clue{padding:16px;margin:20px auto 12px;border-radius:17px}.detective-clue-label{font-size:10px;letter-spacing:1.4px}.detective-clue .detective-hint{font-size:17px;margin-top:9px}.detective-answer-label{font-size:12px;margin:20px 0 13px}.detective-options{gap:8px}.detective-options .picture-choice{min-height:128px;padding:12px 5px;border-radius:19px;font-size:10px}.detective-options .prop{width:60px;height:60px}.quiz-next .primary{font-size:13px;padding:13px 17px}.rainbow-picnic{padding:22px 12px;border-radius:20px}.rainbow-arc{margin:-22px -12px 20px}.rainbow-picnic h2{font-size:25px}.rainbow-foods{flex-wrap:wrap;gap:10px;margin-top:22px}.rainbow-foods button{width:27%;padding:10px 6px;font-size:10px}.food-art{width:60px;height:60px}.rainbow-colors{gap:6px}.rainbow-colors button{min-height:130px;border-radius:18px 18px 25px 25px;padding:10px 3px}.rainbow-colors b{font-size:9px}.rainbow-dot{width:24px;height:24px}.rainbow-slot{min-height:50px}.rainbow-slot .food-art{width:43px;height:43px}.rainbow-total{font-size:12px}.extra-success{padding:18px 12px;gap:10px;align-items:flex-start}.extra-success>.icon{width:37px;height:37px}.extra-success h2{font-size:23px}.extra-success p{font-size:12px}.extra-result-actions{gap:13px}.extra-result-actions .primary,.extra-result-actions .secondary{font-size:13px;padding:13px 17px}.did-you-know{position:relative;gap:12px;padding:18px 15px;align-items:flex-start;flex-wrap:wrap;margin:20px auto;border-radius:21px}.learning-illustration{width:48px;height:48px;border-width:2px}.learning-illustration .icon{width:32px;height:32px}.learning-label{font-size:9px;letter-spacing:1px}.learning-copy{min-width:150px}.learning-copy h3{font-size:23px;margin:7px 0}.learning-copy p{font-size:14px}.fact-listen{margin:0 0 0 60px;padding:9px 13px}.learning-sources{padding:16px}.learning-sources summary{font-size:14px}}@media(max-width:360px){.brand{font-size:7px}.brand b{font-size:9px}.brand-tooth{width:24px}.top-controls{gap:6px}.guide-chip .portrait{width:27px;height:27px}.nav-button{font-size:10px}.activity-card-art{width:30%}.activity-card-copy{padding:17px 12px}.activity-card-copy>strong{font-size:22px}}.membership-page{max-width:1240px;margin:auto;padding:38px 5% 64px;color:#183c60}.membership-page button,.membership-page input,.membership-link{font:inherit}.membership-link{background:#eef8ff;border:1px solid #bfdfef;border-radius:30px;padding:9px 16px;color:#086c9c;font-size:12px;font-weight:900;min-height:40px}.parent-link-wrap{display:inline-flex}.membership-notice{border:1px solid #dfcfa6;background:#fff6dc;border-radius:14px;padding:13px 18px;font-size:13px;line-height:1.6;margin-bottom:26px}.membership-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#6b4b9c}.signup-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:start}.signup-story h1{font-size:clamp(36px,4.2vw,57px);letter-spacing:-1.2px;margin:15px 0 18px;line-height:1.08}.signup-story h1 em{font-style:normal;color:#087eae}.signup-story>p{font-size:16px;max-width:450px;color:#4a6881}.signup-world{position:relative;margin:26px 0 23px;border-radius:30px;overflow:hidden;background:#d3eef7;height:240px;border:5px solid #fff;box-shadow:0 8px 24px #28659012}.signup-scenery{height:100%;width:100%;object-fit:cover}.signup-friends{position:absolute;bottom:27px;left:15px;right:15px;display:flex;justify-content:center;gap:8px}.signup-friends .portrait{width:clamp(50px,6vw,76px);height:clamp(50px,6vw,76px);border-radius:50%;border:4px solid #fff9d4;box-shadow:0 3px 12px #24587940}.signup-friends .portrait:nth-child(2n){translate:0 -10px}.world-label{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#ffffffec;font-size:9px;letter-spacing:1.9px;font-weight:900;padding:9px}.signup-benefits{list-style:none;padding:0;margin:0;display:grid;gap:18px}.signup-benefits li{display:flex;gap:16px;align-items:center;font-size:13px;line-height:1.6;color:#526e85}.signup-benefits .icon{width:35px;height:35px}.signup-benefits b{display:block;font-size:15px;color:#204466}.signup-story .signup-free-note{color:#087b78;font-weight:900;font-size:13px;margin-top:22px}.signup-card{background:#fffef9;border:1px solid #cfe6f2;border-radius:30px;padding:36px;box-shadow:0 16px 40px #176c9c0c}.free-pill{display:inline-block;padding:7px 11px;background:#e6f7ed;color:#206e56;font-size:10px;font-weight:900;letter-spacing:1.5px;border-radius:8px}.signup-card h2{font-size:40px;margin:17px 0 12px}.signup-card>p{font-size:14px;color:#506a80}.signup-card form{margin-top:25px}.signup-card form>label:not(.membership-check){display:block;margin:18px 0 7px;font-size:13px;font-weight:900}.signup-card input:not([type=checkbox]){width:100%;background:#fff;border:1px solid #b3ccdc;padding:13px 14px;min-height:49px;border-radius:11px;color:#183c60;font-size:16px}.signup-card input:focus-visible,.membership-check input:focus-visible,.membership-page a:focus-visible{outline:3px solid #9359bd;outline-offset:3px}.signup-card input::placeholder{color:#8197a8}.field-help{font-size:12px!important;color:#5c7588!important;line-height:1.6;margin:8px 0 15px}.membership-check{display:flex;align-items:flex-start;gap:10px;margin:19px 0;font-size:13px;line-height:1.65;color:#375a73}.membership-check input{accent-color:#087cae;width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.membership-check small{display:block;font-size:11px;color:#627d8e}.inline-link{border:0;padding:0;background:none;color:#076d9f;text-decoration:underline;font-weight:800;display:inline;font-size:inherit;min-height:24px}.signup-submit{width:100%;margin-top:8px;font-size:16px}.signup-submit:disabled{background:#a8c2d0;border-color:#a8c2d0;box-shadow:0 4px #8aa7b6;color:#fff;opacity:1}.membership-error{font-size:13px;color:#a22b43;line-height:1.6;margin-top:15px}.membership-error:empty{display:none}.signup-switch{border-top:1px solid #e3edf1;text-align:center;margin-top:28px;padding-top:22px;font-size:13px}.parent-note{display:flex;align-items:center;gap:11px;margin-top:24px;background:#f0f8fb;border-radius:14px;padding:14px}.parent-note .icon{width:29px;height:29px}.parent-note p{font-size:11px;color:#536f84;line-height:1.7}.preview-member{display:block;margin:12px auto 0;text-align:center}.signup-questions{max-width:730px;margin:62px auto 0}.signup-questions h2{font-size:29px;margin-bottom:15px}.signup-questions details{border-bottom:1px solid #cce2ed;padding:17px 0;font-size:14px}.signup-questions summary{cursor:pointer;font-weight:900;min-height:25px}.signup-questions details p{margin:12px 0 3px;color:#526e85}.member-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0 30px}.member-heading h1{font-size:45px;margin:12px 0}.member-heading p{color:#526e85}.member-summary{display:grid;grid-template-columns:1.7fr 1fr;background:#fffdf5;border:1px solid #d2e7ef;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px #12668a0a}.member-welcome{display:flex;align-items:center;gap:26px;padding:32px}.member-welcome .portrait{width:125px;height:125px;border-radius:50%;border:5px solid #fff2c4;box-shadow:0 5px 20px #a9c6d750}.member-welcome h2{font-size:31px;margin:15px 0 10px}.member-welcome p{font-size:13px;color:#506f85;margin-bottom:20px}.membership-details{padding:32px;background:#edf7fd}.membership-details h3{font-size:23px}.membership-details dl{margin:20px 0 0;font-size:13px}.membership-details dl>div{margin:15px 0}.membership-details dt{color:#5d788d;font-size:11px}.membership-details dd{margin:3px 0 0;font-weight:900;overflow-wrap:anywhere}.member-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.member-columns>section{padding:30px;border-radius:23px;border:1px solid #d2e7ef;background:#ffffffc9}.member-columns h2{font-size:26px;margin-bottom:17px}.included-card ul{list-style:none;padding:0;font-size:14px;line-height:2.5;color:#365f77}.parent-preferences p{font-size:14px;color:#526f85}.parent-preferences>.text-button{display:block}.premium-invite{margin-top:25px;padding:30px;border:1px solid #d9c4eb;border-radius:20px;background:#f9f3ff}.privacy-page{max-width:800px}.privacy-page h1{font-size:43px;margin:18px 0 25px}.privacy-page h2{font-size:25px;margin:30px 0 12px}.privacy-page p{font-size:15px;color:#496b82;margin-bottom:20px}.membership-page [aria-busy=true]{opacity:.7}.membership-page button:disabled{cursor:default}.membership-page .text-button{min-height:44px}@media(max-width:1100px){.topbar{gap:14px;padding-left:3%;padding-right:3%}.topbar nav{gap:16px}.top-controls{gap:9px}.membership-link{font-size:10px;padding:8px 11px}.signup-layout{gap:35px}.signup-card{padding:26px}.member-summary{grid-template-columns:1.5fr 1fr}.member-welcome{gap:18px;padding:24px}.member-welcome .portrait{width:95px;height:95px}}@media(max-width:800px){.membership-page{padding-top:25px}.signup-layout{grid-template-columns:1fr;gap:32px}.signup-story h1{font-size:43px}.signup-story>p{max-width:100%}.signup-world{height:220px;max-width:560px}.signup-friends .portrait{width:75px;height:75px}.signup-card{padding:30px}.signup-benefits{gap:15px}.signup-questions{margin-top:38px}.member-summary{grid-template-columns:1fr}.membership-details{padding:24px}.membership-details dl{display:flex;flex-wrap:wrap;gap:25px;margin:0}.member-columns{grid-template-columns:1fr}.member-heading{align-items:flex-start;flex-direction:column;gap:5px}.member-heading h1{font-size:38px}.topbar .membership-link{max-width:115px;line-height:1.3}.parent-link-wrap{flex-shrink:0}}@media(max-width:480px){.signup-story h1{font-size:37px}.signup-card{padding:24px 20px;border-radius:24px}.signup-card h2{font-size:35px}.signup-friends .portrait{width:61px;height:61px}.signup-world{height:190px}.signup-story>p{font-size:15px}.member-welcome{flex-direction:column;align-items:flex-start;padding:24px}.member-welcome .portrait{width:85px;height:85px}.membership-page{padding-left:5%;padding-right:5%}.member-columns>section{padding:23px}.included-card ul{font-size:13px}.membership-link{font-size:9px;padding:6px 9px;min-height:36px}.topbar .membership-link{max-width:100px}.privacy-page h1{font-size:36px}}.parent-topbar .membership-link{width:auto;min-height:44px}.signup-card select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b3c7d6;border-radius:10px;background:#fff;color:#183c60;font:inherit}.age-group-notice{margin:10px 0;padding:10px 14px;border-left:3px solid #63a66f;border-radius:6px;background:#edf7e9;color:#274a34;font-size:.95rem;line-height:1.45}.age-group-notice:empty{display:none}@media(max-width:480px){.signup-friends .portrait{max-width:17%;height:auto;aspect-ratio:1}}
