:root{--paper:#fbf6ee;--white:#fffaf1;--ink:#344d59;--muted:#757b77;--green:#577e88;--green-dark:#405e68;--line:#e4d8c4}html,body{background:#fbf6ee}.app-shell{--felt:#e7eddd;--felt-edge:#c8d2ba;--thread:#adc1a3}.theme-town{--felt:#f4e3d9;--felt-edge:#dfc8ba;--thread:#cba99b}.theme-academy{--felt:#e3ecf0;--felt-edge:#c5d5dd;--thread:#adc4d0}.site-header{border-bottom:1px dashed #d9cebc}.brand-logo{filter:drop-shadow(0 2px #eee0c8)}.site-footer{border-top-style:dashed}.eyebrow{color:#92715e}button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #527e99}.app-shell .primary{color:#654f3c;background:#f2d3a5;border:1px solid #dbb98b;border-radius:17px;box-shadow:0 4px #c9a577}.app-shell .primary:hover:not(:disabled){background:#f8deb9;box-shadow:0 5px #c9a577}.app-shell .secondary{color:#526c78;background:#fffaf0;border:1px solid #d9d1c0;border-radius:15px;box-shadow:0 2px #e6ddcd}.app-shell .secondary:hover:not(:disabled){background:#f6eddb}.app-shell .listen-button{color:#71574d;background:#f2d6c7;border:1px solid #dcb7a5;border-radius:20px;box-shadow:0 3px #d9b7a5}.music-button,.fullscreen-button,.icon-button{background:#f8f1e4;border-color:#ddd4c1}.music-button{color:#547b91;background:#e7f0f3;border-color:#c9dce3}.music-button.playing{color:#547159;background:#e5eedb;border-color:#bfcfae;box-shadow:0 0 0 3px #e5eedb80}.toy-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.toy-drawing{filter:drop-shadow(0 2px 1px #77634d1f);overflow:visible}.toy-patch{color:#6c8b78;background:#ebefdc;border:1px dashed #becbb0;border-radius:37% 43% 35% 40%;justify-content:center;align-items:center;display:inline-flex}.toy-patch>svg{width:65%;height:65%}.scene-caption,.academy-scene-caption{color:#6d7c72;justify-content:center;align-items:center;gap:9px;display:flex}.scene-caption>.toy-icon,.academy-scene-caption>.toy-icon{font-size:25px}.academy-scene-caption{justify-content:flex-start}.academy-scene-caption>span{margin-left:auto}.story-question .toy-icon{font-size:32px}.ready-signal>.toy-icon{font-size:22px}.voice-listening-lock{color:#715f46;background:#fff5e3;border:1px dashed #c4b194;box-shadow:0 4px #e6d7bb}.voice-listening-lock small{color:#83705b}.voice-listening-lock>span .toy-icon{font-size:32px}.campaign-heading h1,.game-title h1{letter-spacing:.015em}.campaign-heading h1>span{color:#859d7a}.world-intro{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:24px;overflow:visible}.world-picture{background:#f6f0e6;border-radius:32px;overflow:hidden;box-shadow:0 6px #e6ddce}.world-picture>img{object-fit:contain;border-radius:32px}.world-deliveries{background:#f2eadb;border-top:1px dashed #d9ccb7;margin-top:0;padding:10px 14px 13px;position:static}.world-picture{max-height:none;display:block}.world-deliveries>span{color:#7b725f;box-shadow:none;background:#fffaef;border:1px dashed #d5c7b1;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.world-deliveries .toy-icon{font-size:21px}.world-deliveries>span.arrived{color:#53694e;background:#e7edd8;border-color:#b8cba8}.world-invitation,.route-plan{background:repeating-linear-gradient(#0000 0 31px,#dbd3c126 31px 32px),#fffaf0;border:1px solid #dfd1bb;border-radius:9px 24px 24px 9px;position:relative;box-shadow:5px 5px #ede1cd}.world-invitation:before,.route-plan:before{content:"";background:#e7bdaaa6;border-left:2px dotted #fbf6ee;border-right:2px dotted #fbf6ee;width:70px;height:21px;position:absolute;top:-9px;left:25px;transform:rotate(-4deg)}.world-invitation>img{object-fit:contain;filter:none}.world-invitation h2{color:#4a626a}.adventure-card,.adventure-card.card-town,.adventure-card.card-academy{background:var(--felt,#e8eddd);border:1px dashed var(--thread,#b1c0a2);box-shadow:0 4px 0 var(--felt-edge,#cfd5c2);border-radius:12px 24px 17px 22px}.adventure-card.card-town{--felt:#f3e0d6;--thread:#d0b1a0;--felt-edge:#dfc8ba}.adventure-card.card-academy{--felt:#e1ecf0;--thread:#abc3d0;--felt-edge:#c4d3dc}.adventure-card-symbol{font-size:40px}.adventure-card:hover{box-shadow:0 6px #d4cbb7}.adventure-number{border-bottom:2px solid #cab897}.adventure-meter>i{background:#d4d4c6;height:6px}.adventure-meter>i.done{background:#91ae7f}.journey-scene{background:#f8f3ea;border-radius:28px;box-shadow:0 5px #e5dccd}.journey-art{border-radius:28px}.journey-trail{opacity:.55}.journey-landmark small{color:#6f6352;background:#fff8e8;border:1px dashed #cdbb9e;border-radius:4px;box-shadow:0 2px #e1d5c0}.journey-landmark>span:first-child{color:#68523c;background:#f7e1b8;border-color:#cfb189}.journey-landmark.landmark-done>span:first-child{color:#57704c;background:#dfe9cf;border-color:#adbf99}.journey-landmark.landmark-current>span:first-child{box-shadow:0 0 0 5px #fff7ddbd}.travelling-fox{filter:drop-shadow(0 3px 2px #66544220);width:91px;height:80px;transform:translate(-115%,-80%)}.world-change{background:#fff3d8;border:1px dashed #c4b090;border-radius:8px;padding:3px 8px;font-size:25px;top:56px;box-shadow:0 2px #dfcda9}.effect-stars,.effect-lantern{box-shadow:0 0 12px #e6bf5b3d}.route-plan li button[aria-current=step]{background:#f2e6cf}.route-plan li button>span{background:#e7ecd9;border-style:dashed}.sprout-chapter .story-book{gap:28px}.sprout-chapter .story-dialogue{background:repeating-linear-gradient(#0000 0 33px,#ded5c126 33px 34px),#fffaf0}.story-script{color:#626557}.festival-sky{color:#d8ad5a;text-shadow:none;font-size:27px}.finale-deliveries{background:#f4e7d1;border:1px dashed #cdbb9a;justify-content:center;gap:22px;display:flex}.earned-souvenir>.toy-icon{box-sizing:content-box;background:#fae6bd;border:1px dashed #c7b28b;border-radius:40%;padding:5px}.arrival-delivery>span{justify-content:center;gap:5px;display:flex}.arrival-delivery{color:#6d5843;background:#fff5df;border:1px dashed #d0b58a;box-shadow:0 3px #dec8a8}.story-passport article,.story-passport article.earned{background:#fff6e5;border-color:#d5c1a0;border-radius:10px 25px;box-shadow:3px 4px #e8dbc6}.story-passport article.earned{background:#edf0df;border-color:#a2b991}.story-passport article>span{place-items:center;display:grid}.story-pause>div{background:#fff7e7;border:1px dashed #cfba9c;box-shadow:0 6px #d8c5a7}.game-board{background:#fffaf1;border:1px solid #e3d6c1;border-radius:26px;box-shadow:0 5px #e9decd}.game-board:has(.sprout-river){box-shadow:none;background:0 0;border:0}.sequence-scene,.count-scene,.pairs-scene,.role-scene,.physical-scene,.conversation-scene,.academy-scene{background:var(--felt)}.parent-secret{background:#fffaf0}.game-message{color:#718066}.drag-token,.number-ticket,.bond-choices>button,.countdown-choices>button{color:#5d655e;background:#fff2da;border:2px solid #c9c5b4;border-radius:21px;box-shadow:inset 0 2px 2px #fff8,0 4px #c9bfa9}.drag-token.selected{background:#e6eef0;border-color:#7898a6;box-shadow:0 4px #9fb9c4}.drag-token .toy-icon{width:1.18em;height:1.18em}.train-scene{background:#f2ead8;padding-block:26px}.train-scene .sequence-track{gap:16px;padding-bottom:15px}.train-scene .stone{background:#cfe0e7;border:2px solid #a7c2ce;border-radius:19px 20px 7px 8px;position:relative;box-shadow:0 5px #8baeba}.train-scene .stone:nth-child(2n){background:#f2cfbc;border-color:#d8b29d;box-shadow:0 5px #c29981}.train-scene .stone:after{content:"";background:radial-gradient(circle at 7px 6px,#938372 0 6px,#0000 6.5px),radial-gradient(circle at calc(100% - 7px) 6px,#938372 0 6px,#0000 6.5px);height:13px;position:absolute;bottom:-14px;left:9px;right:9px}.train-scene .stone .toy-icon{width:1.35em;height:1.35em}.train-scene .stone.gap{color:#9c8b73;background:#fff8e7;border:2px dashed #b7a07e;box-shadow:0 4px #d6c5a9}.train-scene .stone.solved{background:#f9e2aa;border-style:solid}.train-scene .river-line{border-color:#cbb89c;margin:4px auto 16px}.train-scene .token-tray{background:#e6e9d8;border:1px dashed #bfc6a9;border-radius:8px 8px 22px 22px;width:fit-content;margin:12px auto 0;padding:14px 28px 18px}.count-request>.toy-icon,.count-request>span{font-size:48px}.basket,.count-supply{background:#fff6e2;border:2px dashed #c8b591;border-radius:15px 15px 25px 25px;box-shadow:0 3px #e0d0b4}.basket-label{color:#8a7052;background:#f8edd8;border:1px dashed #ceb999;border-radius:5px;font-size:11px}.count-supply{background:#edf0e1;border-color:#bcc8ad;box-shadow:0 3px #d2dcc6}.stock-slot{border-color:#c8ceb6}.object-token{background:#fffaf0;border-color:#d6c9b4}.animal{background:#f7efdf;border:1px dashed #cbbb9e;border-radius:28px;box-shadow:0 3px #d6cbb4}.animal.visited{background:#f6e3b8;border-color:#cfb57e}.pair-number{background:#f3cca6;border-color:#fff4db}.secret-instruction,.help-phrase{color:#72604b;background:repeating-linear-gradient(#0000 0 37px,#d6cbb840 37px 38px),#f8ecd4;border:1px dashed #d3bea0}.secret-instruction{border-radius:8px 20px 20px 8px;box-shadow:3px 4px #eaddc4}.physical-icon{color:#8c7755;background:#f5e1b7;border:1px dashed #cdb383}.question-dots>button{background:#fff6e3;border:1px dashed #c7b48f}.question-dots>button.active{background:#91b2bf;border-color:#7498a9}.memory-quiz{background:#fff8e9;border:1px dashed #d3bf9d}.memory-choice-grid>button{background:#f5ebd6;border-color:#d5c8b1;border-radius:15px;box-shadow:0 3px #d9cbb0}.memory-choice-grid>button.correct{color:#526c48;background:#e0e8cb}.story-scene{background:#fffaf1}.story-image{object-fit:contain;border-radius:20px;width:100%;height:auto;max-height:none}.story-answer,.parent-tip{background:#f4ead6;border:1px dashed #c8b795;border-radius:8px 18px 18px 8px}.social-objects>span{font-size:105px;line-height:1}.social-objects>.toy{font-size:82px}.visual-hint-card{background:#fff6e4;border:1px dashed #cdbd9d;border-radius:8px 18px 18px 8px;box-shadow:0 3px #ded0b6}.visual-hint-card:hover{background:#faefd9;box-shadow:0 4px #ded0b6}.visual-hint-emoji{font-size:34px}.arrangement>span{background:#fff8e9;border-color:#cbbc9f}.teacher-scene{background:linear-gradient(#fff8ed 0 72%,#efd0a8 72% 75%,#f4d9b5 75%);min-height:355px;padding:20px 24px 14px;position:relative;overflow:hidden}.teacher-heading{z-index:2;position:relative}.teacher-heading>strong{color:#9b624c;letter-spacing:.08em;font-size:13px;display:block}.teacher-heading h3{color:#3d5662;margin:4px 0 9px;font-size:22px}.teacher-stage{max-width:920px;min-height:212px;margin:0 auto;position:relative}.teacher-cast-layer{z-index:1;pointer-events:none;width:100%;height:auto;position:absolute;bottom:-55px;left:0;right:0}.teacher-task{z-index:3;width:min(53%,510px);min-width:0;margin:0 auto;padding:28px 4px 17px;position:relative}.teacher-arrangement{align-items:stretch;gap:12px;margin:0}.teacher-arrangement .teacher-item{background:#fffdf8;border:1px solid #eadfce;border-radius:24px 17px 22px 14px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;min-height:134px;padding:10px 7px;display:flex;position:relative;box-shadow:0 5px #e4d0b4}.teacher-arrangement .teacher-item:not(:last-child):after{content:"›";z-index:2;color:#c6915f;background:#fff8ed;place-items:center;width:17px;height:27px;font-size:25px;font-weight:900;line-height:1;display:grid;position:absolute;top:43%;right:-14px}.teacher-prop{width:100%;height:86px;display:block;position:relative;overflow:hidden}.teacher-prop img{width:300%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.teacher-prop-0 img{object-position:left center;left:0}.teacher-prop-1 img{object-position:center;left:-100%}.teacher-prop-2 img{object-position:right center;left:-200%}.teacher-item small{color:#46606d;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:800}.teacher-task>p{color:#6f7773;margin:13px 0 0;font-size:13px;font-weight:700}.teacher-parent-tip{z-index:4;background:#fff8e9e8;max-width:660px;margin:0 auto;padding:8px 14px;position:relative}.teacher-parent-tip summary{align-items:center;min-height:25px;font-size:12px;font-weight:750;display:flex}.teacher-parent-tip ol{color:#766a5a;margin:8px 0 3px;padding-left:22px;font-size:12px;line-height:1.65}.conversation-scene img{object-fit:contain;mix-blend-mode:normal;border-radius:0}.speech-bubble{background:#fff7e4;border:1px dashed #c5b69a;box-shadow:3px 4px #dcd0b9}.app-shell .learning-feedback{color:#685d4d;background:#f4ecd9;border-top:1px dashed #cdbb98}.learning-feedback strong,.learning-feedback p{color:#685d4d}.hint-card{background:#f8ebcb;border-style:dashed}.habitat-home{background:#edf1de;border:2px dashed #b4c4a3;box-shadow:0 4px #c6d1b5}.habitat-home.habitat-0{background:#e5f0f1;border-color:#b4cbd0}.academy-animal{background:#fff8e8;border-color:#d5c5aa;box-shadow:0 3px #d9cbb4}.academy-animal.selected{background:#f8e5bd;border-color:#cbb079}.academy-animal>span{font-size:50px}.memory-card{color:#6b8491;background:#d9e5e9;border:2px dashed #a9bec6;border-radius:18px;box-shadow:0 4px #b3c6cc}.memory-card.revealed{background:#fff6df;border-color:#d5c39e;box-shadow:0 4px #ddcfb2}.memory-card.matched{opacity:1;background:#e5ecd6;border-color:#aec196}.maze-grid{background:#fff3d9;border:1px dashed #cbb998;border-radius:22px;padding:9px;box-shadow:0 4px #ddcbb1}.maze-cell{background:#f3e5c9;border-color:#e4d4b7;border-radius:13px}.maze-cell.wall{opacity:1;background:#dae7cf;border:0}.maze-cell.reachable{box-shadow:none;background:#fff9e8;border:2px dashed #afbe92}.maze-cell.current{background:#f5d8a9}.maze-cell.treasure{background:#f0d2bb}.maze-treasure{filter:drop-shadow(0 3px 2px #8d5f4f38);width:min(88%,64px);height:auto;margin:auto;display:block}.voice-locked .maze-scene .maze-cell,.game-controls[aria-disabled=true] .maze-scene .maze-cell{opacity:1!important;filter:none!important}.number-carriage{background:#fff1d5;border:2px dashed #c7b58e;border-radius:15px 15px 5px 5px;box-shadow:0 5px #d6c5a6}.number-carriage.filled,.number-carriage.given{color:#4f7182;background:#d6e4e8;border-color:#a9c1cc}.number-carriage:after{border-color:#bda986}.countdown-scene{isolation:isolate;color:#294e67;background:#bfe6fa;min-height:390px;padding:17px 24px 13px;position:relative;overflow:hidden}.countdown-stage-art{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.countdown-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0 30%,#f8fcff10 38%,#f8fcff25 50%,#f8fcff10 62%,#0000 70%);position:absolute;inset:0}.countdown-stage-caption{background:#fff0c7ed;border:1px solid #bd9a62;border-radius:8px 8px 13px 13px;justify-content:center;gap:8px;width:max-content;max-width:76%;margin:0 auto;padding:7px 19px;box-shadow:0 4px #c69655,0 8px 18px #31526e26;color:#5e4a33!important}.countdown-stage-caption>span{margin-left:9px;color:#74654f!important}.countdown-scene .rocket-stage{z-index:1;color:#2e5f7e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f3e9eb;border:3px solid #fff9e9;border-radius:21px;width:108px;min-height:88px;margin:70px auto 10px;padding:8px 7px 7px;position:relative;box-shadow:0 5px #b2c2c9,0 9px 22px #31526e35}.countdown-scene .rocket-stage small{color:#688093;letter-spacing:.05em;order:0;font-size:11px;font-weight:800}.countdown-scene .rocket-stage strong{color:#285d7d;order:1;font-size:40px;line-height:1}.countdown-scene .rocket-stage b{color:#bd6248;order:2;margin-top:3px;font-size:11px}.countdown-scene .rocket-stage.launched{background:#fff6d9f2;border-color:#fff2ad;animation:.65s ease-out rocket-console-ready}.countdown-scene .countdown-choices{z-index:1;gap:16px;margin-top:0;position:relative}.countdown-scene .countdown-choices button{color:#284f68;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8eaf0;border:2px solid #fffdf4;border-radius:18px;min-width:92px;min-height:57px;font-size:25px;box-shadow:0 5px #b6a47f,0 10px 18px #31526e26}.countdown-scene .countdown-choices button:hover{background:#fffdf5;transform:translateY(-2px);box-shadow:0 7px #b6a47f,0 12px 20px #31526e2e}.countdown-scene .countdown-trail{z-index:1;align-items:center;gap:6px;min-height:34px;margin:12px auto 7px;position:relative}.countdown-trail>small{color:#665c4e;background:#fff7e4df;border-radius:999px;margin-right:3px;padding:4px 8px;font-size:10px;font-weight:800}.countdown-trail>span{color:#654e31;background:#f7d68eea;border:1px solid #fffaf0;width:31px;height:31px;box-shadow:0 2px #b7955d}.countdown-scene .game-message{z-index:1;background:#fff5dced;border:1px solid #fff6df;border-radius:999px;width:max-content;max-width:82%;margin:0 auto;padding:6px 18px;font-weight:800;position:relative;box-shadow:0 3px #c9aa72;color:#5e513f!important}@keyframes rocket-console-ready{0%{transform:scale(.86)}70%{transform:scale(1.08)}to{transform:scale(1)}}.star-tank{background:#7194a9;border:2px dashed #cedde1;border-radius:25px;box-shadow:0 5px #56788e}.star-tank.full{background:#7194a9;border-color:#f3d89d;box-shadow:0 5px #56788e}.star-tank>div>span{font-size:36px}.star-tank .toy-icon{width:1em;height:1em}.star-tank strong{color:#fff4d1}.star-tank .toy-drawing{filter:drop-shadow(0 2px #4d6c8180)}.star-tank span:not(.ready):not(.added) .toy-drawing{color:#c9d9de}.introduce-scene{isolation:isolate;background:#bfe4f7;min-height:380px;padding:17px 24px 14px;position:relative;overflow:hidden}.intro-stage-art{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.introduce-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0 18%,#fff8e61a 26%,#fff8e62e 50%,#fff8e61a 74%,#0000 82%);position:absolute;inset:0}.intro-stage-caption{color:#65472d;background:#f5d28d;border:1px solid #ca9d5e;border-radius:8px 8px 13px 13px;justify-content:center;gap:9px;width:max-content;max-width:72%;margin:0 auto 8px;padding:8px 22px;box-shadow:0 4px #b9844d,0 8px 18px #6b4a2824}.intro-stage-caption>span{color:#795f42;margin-left:10px}.stage-lights{color:#f0b92e;text-shadow:0 2px #fff2bd;margin:0 0 7px;font-size:23px}.introduce-scene .intro-cards{gap:13px;width:min(70%,720px)}.intro-card{opacity:.88;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#eff7dfe8;border:2px solid #ffffffd9;border-radius:25px;min-height:218px;padding:16px 13px;box-shadow:0 5px #a5bd8b,0 11px 22px #34506b26}.intro-card:nth-child(2){background:#e9f4ffe9;box-shadow:0 5px #9dbdd6,0 11px 22px #34506b26}.intro-card:nth-child(3){background:#fff1d8ea;box-shadow:0 5px #d1a96b,0 11px 22px #34506b26}.intro-card.active{background:#fff4d8f5;border-color:#fffdf2;transform:translateY(-4px);box-shadow:0 7px #d2a250,0 13px 25px #34506b30}.intro-card.done{background:#e5f1daf2;border-color:#fafff3;box-shadow:0 4px #9db480}.intro-card>span{color:#7b9762}.intro-listen{color:#617e88;background:#fff9e9;border-color:#cbbfa5}.introduce-scene .game-message{color:#654c31;background:#fff0c9ec;border:1px solid #d0a968;border-radius:9px;width:max-content;max-width:76%;margin:13px auto 0;padding:7px 23px;box-shadow:0 3px #c28f50}@media (max-width:760px){.countdown-scene{min-height:410px;padding-inline:14px}.countdown-stage-art{object-position:center}.countdown-stage-caption{max-width:100%;padding-inline:12px}.countdown-stage-caption>span{display:none}.countdown-scene .rocket-stage{margin-top:82px}.countdown-scene .countdown-choices button{min-width:72px}.countdown-scene .game-message{max-width:96%}.introduce-scene{padding-inline:14px}.introduce-scene .intro-cards{width:100%}.intro-stage-caption{max-width:100%;padding-inline:14px}}.activity-card,.day-companion,.passport-panel,.observation-panel{background:#fff6e4;border:1px dashed #d4c19f;box-shadow:0 3px #e2d4bc}.activity-card.completed{background:#eaf0dc;border-color:#bbcaa5}.activity-card:hover{background:#f2e6cc;border-color:#c3ae85}.day-companion>img{object-fit:contain;mix-blend-mode:normal}.day-companion{background:var(--felt)}.certificate-screen{padding:20px 0 10px}.certificate{aspect-ratio:16/10;text-align:center;background:#fff9ea;border:0;border-radius:34px;outline:0;width:min(1120px,100%);max-width:none;margin:auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px #d9c29d,0 18px 45px #71573320}.certificate>.certificate-art{z-index:0;margin:0;position:absolute;inset:0;border-radius:inherit!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important}.certificate>.certificate-cast{z-index:1;filter:drop-shadow(0 9px 8px #6b4f3828);margin:0;position:absolute;top:14.5%;left:50%;transform:translate(-50%);clip-path:none!important;object-fit:contain!important;mix-blend-mode:normal!important;border-radius:0!important;width:min(36%,420px)!important;height:auto!important;-webkit-mask:none!important;mask:none!important}.certificate>.certificate-logo{z-index:2;filter:drop-shadow(0 2px #fff8e5);margin:0;position:absolute;top:2.3%;left:50%;transform:translate(-50%);clip-path:none!important;object-fit:contain!important;mix-blend-mode:normal!important;border-radius:0!important;width:154px!important;height:auto!important;-webkit-mask:none!important;mask:none!important}.certificate-kicker{z-index:2;color:#775537;letter-spacing:.17em;width:max-content;font-size:9px;font-weight:900;position:absolute;top:11.2%;left:50%;transform:translate(-50%)}.certificate-copy{z-index:2;color:#315269;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:58% 24% 7%}.certificate-copy .certificate-stars{color:#e1a937;margin-bottom:2px;font-size:22px;line-height:1}.certificate-copy h1{color:#173f5e;letter-spacing:.04em;margin:7px 0 2px;font-size:clamp(25px,2.7vw,39px);line-height:1.2}.certificate-copy .certificate-english{color:#9b714e;letter-spacing:.18em;margin:0 0 11px;font-size:10px;font-weight:800}.certificate-copy>p:not(.certificate-english){color:#557085;margin:0;font-size:clamp(12px,1.1vw,16px);line-height:1.75}.certificate-copy .certificate-seal{color:#71866f;margin:12px 0 0;font-size:11px}.certificate-actions{margin-top:17px}@media (max-width:760px){.certificate{aspect-ratio:auto;border-radius:24px;min-height:510px}.certificate>.certificate-art{object-position:center!important}.certificate>.certificate-cast{top:17%;width:48%!important}.certificate>.certificate-logo{top:3%;width:118px!important}.certificate-kicker{font-size:7px;top:13%}.certificate-copy{inset:59% 15% 6%}.certificate-copy h1{font-size:24px}.certificate-copy>p:not(.certificate-english){font-size:11px}}@media print{.certificate-screen{padding:0}.certificate{aspect-ratio:16/10;width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0}.certificate>.certificate-art{width:100%!important;height:100%!important}.certificate>.certificate-cast{width:36%!important;height:auto!important}.certificate>.certificate-logo{width:154px!important;height:auto!important}}@media (min-width:900px) and (max-height:1300px) and (min-aspect-ratio:4/3){.world-intro{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.world-picture>img{object-fit:contain;height:min(36dvh,440px)}.world-invitation{padding:18px 23px}.world-invitation>img{width:150px;height:90px;margin-top:0}.world-invitation h2{margin:5px 0;font-size:20px}.world-invitation>p{margin-bottom:11px;font-size:13px}.adventure-card{min-height:110px;padding:13px 16px}.adventure-card h2{font-size:18px}.sprout-chapter .story-book{min-height:0}.sprout-chapter .story-dialogue{padding:20px}.train-scene{padding:18px 22px}.train-scene .scene-caption{margin-bottom:18px}.train-scene .sequence-track{gap:14px;padding-bottom:13px}.train-scene .token-tray{margin-top:8px;padding:10px 22px 13px}.game-board{min-height:0}.social-objects>span{font-size:80px}.social-objects>.toy{font-size:66px}.teacher-scene{min-height:300px;padding:12px 20px 10px}.teacher-heading h3{margin-bottom:4px;font-size:19px}.teacher-stage{min-height:190px}.teacher-cast-layer{height:auto;bottom:-49px}.teacher-task{padding-top:22px}.teacher-arrangement .teacher-item{min-height:112px}.teacher-prop{height:70px}.teacher-task>p{margin-top:10px}.star-tank>div>span{font-size:30px}.story-scene{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);align-items:center;gap:8px 20px;display:grid}.story-scene>.story-image{object-fit:contain;grid-area:1/1/6;height:min(44dvh,400px)}.story-scene>:not(.story-image){grid-column:2;margin-top:0;margin-bottom:0}.story-scene .story-question{flex-wrap:wrap}.story-scene .story-question h3{font-size:20px}.story-scene details[open]{max-height:30dvh;overflow:auto}.story-answer{width:100%}}@media (max-width:899px){.world-intro{grid-template-columns:1fr;gap:28px}.world-invitation{padding:24px}.world-invitation>img{width:170px;height:130px}.world-deliveries{justify-content:center}.world-deliveries>span{font-size:10px}.story-book .journey-scene{max-width:650px}.train-scene .sequence-track{gap:9px}.train-scene .stone{width:clamp(42px,11vw,80px);height:clamp(50px,12vw,75px);font-size:25px}.social-objects>span{font-size:85px}.social-objects>.toy{font-size:68px}.teacher-task{width:min(60%,500px)}}@media (max-width:620px){.world-invitation{border-radius:8px 20px 20px 8px}.world-invitation h2{font-size:22px}.adventure-card-symbol{font-size:35px}.adventure-card h2{font-size:19px}.journey-landmark small{padding:2px 4px;font-size:9px}.travelling-fox{width:60px;height:53px}.world-change{font-size:19px;top:50px}.train-scene{padding:18px 9px}.train-scene .stone{border-radius:13px 13px 5px 5px;font-size:23px}.train-scene .sequence-track{gap:8px}.train-scene .stone .toy-icon{width:1.1em;height:1.1em}.train-scene .stone.gap{min-width:44px}.train-scene .scene-caption{font-size:12px}.train-scene .token-tray{gap:18px;padding:12px 18px 17px}.story-image{object-fit:contain;height:auto;max-height:none}.story-question{gap:8px}.social-objects{gap:20px}.social-objects>span{font-size:70px}.social-objects>.toy{font-size:58px}.teacher-scene{min-height:370px;padding:17px 8px 10px}.teacher-heading h3{font-size:18px;line-height:1.45}.teacher-stage{min-height:210px}.teacher-cast-layer{height:auto;bottom:-20px}.teacher-task{width:74%;padding:12px 3px 18px}.teacher-arrangement{gap:5px}.teacher-arrangement .teacher-item{border-radius:16px 12px 16px 10px;min-height:100px;padding:6px 2px 8px}.teacher-arrangement .teacher-item:not(:last-child):after{width:10px;font-size:19px;right:-8px}.teacher-prop{height:65px}.teacher-item small{font-size:9px}.teacher-task>p{margin-top:10px;font-size:11px}.teacher-parent-tip{padding:7px 11px}.star-tank>div>span{font-size:27px}.toy-icon{max-width:none}}.reward-book{--reward-accent:#78a46f;--reward-soft:#eaf2df;background:#fffaf0;border:1px solid #dccfb8;border-radius:30px 18px;grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);align-items:stretch;gap:20px;padding:18px;display:grid;overflow:hidden;box-shadow:0 6px #e9dfce}.reward-book.reward-town{--reward-accent:#ca7a67;--reward-soft:#f7dfd5}.reward-book.reward-academy{--reward-accent:#648fa4;--reward-soft:#dfecef}.reward-book>.journey-scene{align-self:stretch;width:100%;min-height:390px}.reward-panel{text-align:center;background:linear-gradient(180deg,#fffdf7,var(--reward-soft));border:1px dashed #d8c6a8;border-radius:18px 28px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:18px 22px;display:flex;position:relative}.reward-panel>.eyebrow{color:var(--reward-accent)}.reward-panel h1{color:#344f58;margin:5px 0 4px;font-size:clamp(24px,2.2vw,34px);line-height:1.35}.reward-copy{color:#576b68;max-width:420px;min-height:48px;margin:3px auto 4px;font-size:14px;font-weight:650;line-height:1.7}.reward-reveal{place-items:center;width:230px;height:166px;margin:1px auto 5px;display:grid;position:relative}.reward-package{z-index:1;border:2px dashed color-mix(in srgb,var(--reward-accent),white 35%);width:112px;height:100px;box-shadow:0 7px 0 color-mix(in srgb,var(--reward-accent),white 68%);color:var(--reward-accent);background:#fff8e9;border-radius:34px 22px 30px 20px;place-items:center;font-size:63px;display:grid;position:absolute}.reward-package>.toy-icon{width:1em;height:1em}.reward-rays{color:#e8b951;letter-spacing:.22em;opacity:.3;font-size:25px;position:absolute;inset:5px 0 auto}.reward-reveal-ready .reward-package{animation:1.8s ease-in-out infinite reward-wait}.reward-reveal-revealed .reward-rays,.reward-reveal-collected .reward-rays{animation:1.4s ease-out both reward-rays}.reward-medal{z-index:2;outline:3px solid var(--reward-accent);background:radial-gradient(circle at 35% 25%,#fffdf1 0 20%,var(--reward-soft) 68%);width:142px;height:142px;box-shadow:0 9px 0 color-mix(in srgb,var(--reward-accent),white 58%),0 14px 28px #75644728;border:5px solid #fff9e7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.reward-medal>.toy-icon{width:48px;height:48px}.reward-medal strong{color:#34545c;max-width:115px;margin-top:3px;font-size:14px;line-height:1.25}.reward-medal small{color:var(--reward-accent);letter-spacing:.08em;margin-top:3px;font-size:7px;font-weight:900}.stage-collected .reward-medal{animation:1.2s ease-in-out both reward-collected}.reward-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:3px 0 10px;display:grid}.reward-skills>span{color:#60706b;white-space:nowrap;background:#fffaf1cc;border:1px solid #dfd6c6;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.reward-skills svg{color:var(--reward-accent);flex-shrink:0}.reward-skills b{background:var(--reward-soft);width:16px;height:16px;color:var(--reward-accent);border-radius:50%;place-items:center;font-size:9px;display:grid}.reward-main{justify-content:center;min-width:220px;margin:0 auto}.reward-main.ready-to-collect{animation:1.25s ease-in-out infinite reward-ready}.reward-main.collected{background:var(--reward-accent)}.reward-action{color:var(--reward-accent);margin:0 0 7px;font-size:11px;font-weight:800}.reward-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.reward-actions .secondary{padding:9px 11px;font-size:11px}.reward-actions .reward-main{min-width:188px}.reward-passport{background:#f8eedb;border:1px dashed #cdbb9d;border-radius:14px 22px;grid-column:1/-1;grid-template-columns:minmax(185px,1.2fr) repeat(3,minmax(125px,1fr)) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.reward-passport>div{color:#566f77;align-items:center;gap:9px;display:flex}.reward-passport>div>span{flex-direction:column;display:flex}.reward-passport>div strong{font-size:12px}.reward-passport>div small{color:#7a817c;margin-top:2px;font-size:9px}.passport-pocket{opacity:.48;background:#fffaf0;border:1px dashed #cbbda4;border-radius:10px 17px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.passport-pocket>.toy-icon{filter:grayscale();width:25px;height:25px}.passport-pocket b{color:#777d76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.passport-pocket.earned{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--reward-accent),white 40%);background:var(--reward-soft)}.passport-pocket.earned>.toy-icon{filter:none}.passport-pocket.current{outline:2px solid color-mix(in srgb,var(--reward-accent),white 42%);outline-offset:2px}.passport-count{min-width:50px;color:var(--reward-accent);text-align:center;font-size:15px}@keyframes reward-wait{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes reward-rays{0%{opacity:0;transform:scale(.45)rotate(-8deg)}55%{opacity:1}to{opacity:.7;transform:scale(1.2)rotate(3deg)}}@keyframes reward-ready{0%,to{box-shadow:0 4px 0 #1d523d,0 0 0 0 color-mix(in srgb,var(--reward-accent),transparent 72%)}50%{transform:translateY(-2px);box-shadow:0 4px #1d523d,0 0 0 8px #0000}}@keyframes reward-collected{0%{transform:scale(1)}35%{transform:scale(1.08)rotate(3deg)}to{box-shadow:0 5px 0 color-mix(in srgb,var(--reward-accent),white 58%);transform:scale(.93)}}@media (min-width:900px) and (max-height:1300px) and (min-aspect-ratio:4/3){.reward-book{gap:14px;padding:12px}.reward-book>.journey-scene{min-height:340px}.reward-panel{padding:11px 16px}.reward-panel h1{font-size:25px}.reward-copy{min-height:40px;font-size:12px}.reward-reveal{width:210px;height:142px}.reward-medal{width:122px;height:122px}.reward-medal>.toy-icon{width:41px;height:41px}.reward-passport{padding:8px 11px}}@media (max-width:899px){.reward-book{grid-template-columns:1fr}.reward-book>.journey-scene{max-width:650px;min-height:0;margin:auto}.reward-passport{grid-column:1;grid-template-columns:1fr repeat(3,minmax(90px,1fr))}.reward-passport>div,.passport-count{grid-column:1/-1}}@media (max-width:620px){.reward-book{border-radius:22px 13px;padding:9px}.reward-panel{padding:16px 10px}.reward-reveal{height:150px}.reward-passport{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.passport-pocket{text-align:center;flex-direction:column;padding:6px 3px}.passport-pocket b{width:100%}}@media (prefers-reduced-motion:reduce){.reward-reveal-ready .reward-package,.reward-reveal-revealed .reward-rays,.reward-reveal-collected .reward-rays,.stage-collected .reward-medal,.reward-main.ready-to-collect{animation:none}}
