.mini-world{position:relative;display:block;flex:none;width:128px;height:88px;overflow:hidden;border:3px solid var(--mc-ink);border-radius:3px;background:linear-gradient(#8fd3ff,#e4f6ff)}.mini-block,.mini-ground{position:absolute;display:block;image-rendering:pixelated;background-size:100% 100%}.mini-ground{left:0;right:0;bottom:0;background-size:8px 8px}.mini-buddy{position:absolute;bottom:18%;left:3%}.home-actions .home-world{padding:6px 12px}.treasure-screen{gap:14px}.treasure-screen h1{font-size:clamp(28px,3.6vw,44px)}.treasure-cheer{position:relative;animation:treasure-cheer .7s ease-out 2}.treasure-cheer>span{position:absolute;top:0;right:-24px;font-size:28px;color:#fff39b;text-shadow:2px 2px 0 var(--mc-ink)}.treasure-screen .loot-chest{justify-content:center;max-width:100%}.treasure-screen .loot-items{justify-content:center}.treasure-screen .loot-item{min-width:84px}.treasure-screen .loot-item.special{background:#fff3b0;border-color:#88651b;box-shadow:0 0 0 3px var(--mc-gold)}.treasure-screen .loot-item small{font-size:13px;font-weight:900}.welcome-chest{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-weight:900;font-size:18px}.treasure-progress{display:flex;align-items:center;gap:12px;width:min(420px,92%);padding:10px 16px;background:var(--mc-paper);border:3px solid var(--mc-ink);border-radius:6px}.treasure-progress>div{flex:1}.treasure-progress p{margin:0 0 6px;font-size:20px;font-weight:900}.treasure-flight{position:fixed;z-index:20;pointer-events:none;animation:treasure-store .65s ease-in both}.treasure-world.received{animation:treasure-received .4s ease-out 2s}.world-screen .hotbar{max-width:min(1100px,100%);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.world-screen .hotbar>button{flex:0 0 60px}.world-screen .world-frame{position:relative;padding:4px;min-height:0}.world-screen .world-frame.has-tnt{padding-right:104px}.world-plunger{position:absolute;right:6px;bottom:12px;width:84px;min-height:92px;display:grid;justify-items:center;align-content:center;padding:4px;background:#fff0c7;border:4px solid #742e2c;box-shadow:0 5px #382b24;color:#742e2c;cursor:pointer}.world-plunger b{font-size:19px;line-height:24px}.world-plunger:focus-visible{outline:4px solid #1b6fd1;outline-offset:3px}.world-plunger:active svg,.world-plunger:disabled svg{transform:translateY(3px)}.world-plunger:disabled{cursor:default}.world-message{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 120px);padding:4px 10px;background:#fff3b0;border:2px solid var(--mc-ink);color:var(--mc-ink);font-weight:900;pointer-events:none}.world-canvas.fuse .t-tnt{animation:world-fuse .2s steps(1) 3}.world-blast{position:absolute;z-index:4;pointer-events:none}.world-return{position:fixed;z-index:20;pointer-events:none;animation:world-refund .8s ease-in both}.hot-slot.world-refunded{background:#628f51;animation:world-bag-pop .4s ease-out .35s}@keyframes world-fuse{50%{filter:brightness(0) invert(1)}}@keyframes world-refund{0%{transform:translate(-50%,-50%);opacity:1}20%{transform:translate(-50%,calc(-50% - 20px)) scale(1.15);opacity:1}to{transform:translate(calc(var(--dx) - 50%),calc(var(--dy) - 50%)) scale(.35);opacity:0}}@keyframes world-bag-pop{50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.world-canvas.fuse .t-tnt{animation:none;filter:brightness(1.5)}.world-screen .world-block,.world-screen .world-buddy,.hot-slot.world-refunded{animation:none}.world-return{display:none;animation:none}}@keyframes treasure-cheer{45%{transform:translateY(-16px) rotate(-6deg)}}@keyframes treasure-store{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) - 50%),calc(var(--dy) - 50%)) scale(.25)}}@keyframes treasure-received{50%{box-shadow:0 0 0 6px var(--mc-gold)}}@media(max-width:899px)and (min-width:600px){.home-actions .home-world{gap:8px}.home-actions{gap:12px}.mini-world{width:112px;height:77px}}@media(max-height:800px)and (min-width:600px){.treasure-screen{gap:10px}.treasure-cheer>.px{width:56px;height:56px}}@media(max-width:599px){.treasure-screen .loot-chest{flex-direction:column;gap:12px}.treasure-screen .loot-items{gap:8px}.treasure-screen .loot-item{min-width:70px}}@media(prefers-reduced-motion:reduce){.treasure-screen .px,.treasure-screen .loot-item,.treasure-cheer,.treasure-world.received{animation:none}.treasure-flight{display:none;animation:none}}.welcome-backdrop{z-index:40}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 32px;background:#fffdf6;border:5px solid var(--mc-ink, #2b2118);border-radius:12px;box-shadow:0 8px #2b211859}@keyframes welcome-bob{50%{transform:translateY(-8px) rotate(-3deg)}}.path-chest{background:none;border:0;padding:0;cursor:pointer;min-width:64px;min-height:64px}.path-chest:focus-visible{outline:4px solid #1b6fd1;outline-offset:4px}.treasure-reveal{--rarity-glow: #fff6df;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;min-height:200px;max-width:100%}.treasure-reveal .loot-items[hidden]{display:none}.rarity-rare{--rarity-glow: #65bdff}.rarity-epic{--rarity-glow: #c68aff}.sealed-chest{position:relative;min-width:210px;min-height:220px;padding:16px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:0;color:var(--mc-ink);font:900 22px Nunito,sans-serif;cursor:pointer;touch-action:manipulation}.sealed-chest:focus-visible{outline:4px solid #1b6fd1;border-radius:8px}.sealed-chest>.px{animation:welcome-bob 1.4s ease-in-out infinite}.chest-stars{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:190px;color:#fff095;text-shadow:1px 2px var(--mc-ink),-1px -1px var(--mc-ink);font-size:26px;min-height:36px}.opening .sealed-chest{cursor:default}.opening .sealed-chest>.px{animation:chest-wobble 1s ease-in-out both;filter:drop-shadow(0 0 22px var(--rarity-glow))}.opening.rarity-epic:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:conic-gradient(#f7a2f0,#6dcdff,#a7efad,#ffe994,#f7a2f0);filter:blur(20px);opacity:.65;animation:rainbow-shimmer 1s linear;border-radius:50%}.revealed .loot-item.special{position:relative;gap:8px;min-width:150px;padding:14px 18px;box-shadow:0 0 18px 4px var(--rarity-glow);background:#fff3b0}.loot-item strong{font-size:22px}.new-find{position:absolute;top:-14px;right:-12px;padding:3px 10px;border:2px solid var(--mc-ink);border-radius:4px;background:var(--mc-green);color:#fff;font-size:16px;font-weight:900;transform:rotate(8deg)}.rarity-ribbon{padding:3px 18px;background:var(--rarity-glow);border:2px solid var(--mc-ink);border-radius:3px;font-size:18px;font-weight:900}.set-celebration{flex-basis:100%;margin:0;padding:6px 16px;background:#fff2ad;border:3px solid var(--mc-ink);border-radius:6px;font-size:26px;font-weight:900;animation:mc-pop-in .5s ease-out}.set-buddy-cheer{animation:set-buddy-cheer .6s ease-out 3}.treasure-yawn{position:relative}.treasure-yawn>.px{animation:buddy-yawn 2s ease-in-out 2}.treasure-yawn>span{position:absolute;top:0;right:-55px;font-weight:900;font-size:23px}.welcome-card{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.welcome-card .treasure-reveal{max-width:640px}@keyframes chest-wobble{15%,45%,75%{transform:rotate(-8deg) scale(1.04)}30%,60%,90%{transform:rotate(8deg) scale(1.08)}to{transform:scale(1.12)}}@keyframes rainbow-shimmer{to{transform:rotate(180deg)}}@keyframes buddy-yawn{50%{transform:rotate(-8deg) scaleY(.85)}}@keyframes set-buddy-cheer{45%{transform:translateY(-22px) rotate(-8deg) scale(1.08)}}@media(max-height:800px)and (min-width:600px){.treasure-reveal{min-height:180px;gap:12px}.treasure-screen .loot-items{gap:8px}.treasure-screen .loot-item{padding:6px;min-width:72px}.treasure-screen .loot-item.special{padding:10px;min-width:140px}.treasure-screen .loot-item.special>.px{width:84px;height:84px}}@media(max-width:599px){.treasure-reveal>.px{display:none}.treasure-reveal .loot-items{justify-content:center}.world-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sealed-chest>.px,.opening .sealed-chest>.px,.treasure-reveal .loot-item,.set-celebration,.set-buddy-cheer,.treasure-yawn>.px{animation:none}.opening .sealed-chest{animation:chest-fade .18s ease-out}.opening.rarity-epic:before{animation:none}}@keyframes chest-fade{to{opacity:.4}}.tier-station .station-arrow{position:absolute;top:-46px;left:50%;z-index:2;display:grid;place-items:center;color:#ffd84a;filter:drop-shadow(2px 2px 0 var(--mc-ink)) drop-shadow(-1px -1px 0 var(--mc-ink));transform:translate(-50%);animation:next-arrow 1s ease-in-out infinite;pointer-events:none}.tier-station .station-arrow svg{fill:currentColor;stroke:var(--mc-ink)}@keyframes next-arrow{50%{transform:translate(-50%,10px)}}.goal-panel .goal-blocks{flex-wrap:wrap;max-width:260px}.goal-panel .goal-blocks i{border-color:var(--mc-ink)}.treasure-progress [role=progressbar]{display:flex}.treasure-slots{display:flex;flex:1;justify-content:center;gap:3px}.treasure-slots i{flex:1 1 0;min-width:0;max-width:26px;height:18px;background:#efe6d2;border:2px solid var(--mc-ink)}.treasure-slots i.got{background:var(--mc-green)}.treasure-screen .next-pickaxe{gap:12px}@media(prefers-reduced-motion:reduce){.tier-station .station-arrow{animation:none}}.treasure-news{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px 14px;width:100%}.treasure-news .treasure-progress{flex:0 1 420px;width:auto;min-width:0}.treasure-building,.treasure-finds{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 8px;background:var(--mc-paper);border:3px solid var(--mc-ink);border-radius:6px}.treasure-building p{max-width:230px;margin:0;font-size:18px;font-weight:900;line-height:1.15;text-align:left}.treasure-building.finished{background:#fff3b0;box-shadow:0 0 0 3px var(--mc-gold)}.treasure-finds{gap:6px;padding:4px 12px}.treasure-new-tag{padding:2px 8px;border:2px solid var(--mc-ink);border-radius:4px;background:var(--mc-green);color:#fff;font-size:16px;font-weight:900;transform:rotate(-4deg)}.treasure-find{display:grid;place-items:center;animation:mc-pop-in .4s ease-out both}.treasure-find:nth-child(3){animation-delay:.1s}.treasure-find:nth-child(4){animation-delay:.2s}.treasure-find:nth-child(n+5){animation-delay:.3s}@media(max-height:800px)and (min-width:600px){.treasure-building .building{width:60px!important;height:60px!important}.treasure-building p{font-size:16px}.treasure-progress{padding:8px 14px}}@media(prefers-reduced-motion:reduce){.treasure-find{animation:none}}@media(max-height:700px)and (min-width:600px){.treasure-screen:has(.set-celebration){gap:6px;padding-top:2px;padding-bottom:8px}.treasure-screen:has(.set-celebration) h1{font-size:32px}.treasure-screen:has(.set-celebration) .treasure-cheer>.px,.treasure-screen:has(.set-celebration) .treasure-yawn>.px{width:40px;height:40px}.treasure-screen .set-celebration{padding:2px 12px;font-size:20px}.treasure-screen:has(.set-celebration) .treasure-reveal{gap:6px 12px}.treasure-screen:has(.set-celebration) .loot-item.special{padding:6px 10px}.treasure-screen:has(.set-celebration) .loot-item.special>.px{width:68px;height:68px}}.world-window{flex:none}.world-shutter{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:100;pointer-events:none;animation:shutter .22s ease-out both}@keyframes shutter{to{opacity:0}}.world-photo{width:min(850px,94vw);max-height:94dvh;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;background:var(--mc-paper);border:4px solid var(--mc-ink);border-radius:10px}.world-photo h2{flex:0 0 100%;text-align:center}.world-photo img{width:100%;min-height:0;max-height:calc(94dvh - 150px);object-fit:contain;image-rendering:pixelated}.world-pages{display:flex;align-items:center;justify-content:center;gap:16px;flex:none}.station-unmet{max-width:132px;padding:3px 5px;background:#e9e2d2;border:2px solid var(--mc-ink);border-radius:4px;font:800 12px/1.2 Nunito,sans-serif}.village{position:absolute;top:24px;left:96px;right:16px;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px 16px;pointer-events:none}.village-spot{position:relative;display:flex;align-items:flex-end;gap:2px;min-width:52px;min-height:52px;padding:0 4px 9px;background:none;border:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.village-done+.village-done{margin-left:-12px}.village-spot:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:12px;background:linear-gradient(#6cc04a 0,#6cc04a 4px,#8a5a34 4px);border:2px solid var(--mc-ink);border-radius:2px;box-shadow:0 4px #0000002e}.village-spot:focus-visible{outline:4px solid #1b6fd1;outline-offset:3px;border-radius:4px}.village-spot:active .village-now{transform:translateY(-3px)}.village-more{position:absolute;top:0;left:4px;padding:0 5px;background:var(--mc-paper);border:2px solid var(--mc-ink);border-radius:4px;color:var(--mc-ink);font:900 15px/20px Nunito,sans-serif}.village.is-empty .village-spot{opacity:.85}@media(max-height:760px)and (min-width:900px){.village{top:12px;gap:12px}}@media(max-height:680px)and (min-width:900px){.village+.tier-path .tier-station:nth-child(2){margin-bottom:8px}.village+.tier-path .tier-station:nth-child(3){margin-bottom:16px}.village+.tier-path .tier-station:nth-child(4){margin-bottom:24px}.village+.tier-path .tier-station:nth-child(5){margin-bottom:32px}}@media(max-height:620px)and (min-width:900px){.village{top:8px}.village:not(.is-empty) .village-now{width:80px!important;height:80px!important}.village+.tier-path .tier-station:nth-child(2){margin-bottom:3px}.village+.tier-path .tier-station:nth-child(3){margin-bottom:6px}.village+.tier-path .tier-station:nth-child(4){margin-bottom:9px}.village+.tier-path .tier-station:nth-child(5){margin-bottom:12px}}@media(max-width:899px)and (min-width:600px)and (min-height:900px){.village{top:84px;left:24px;right:24px;gap:18px 22px}.village .village-now{width:128px!important;height:128px!important}.village .village-done{width:72px!important;height:72px!important}}@media(max-width:599px){.village{left:72px;right:8px;gap:6px}.village .village-now{width:40px!important;height:40px!important}.village .village-done,.village-more{display:none}}.handwriting-pad{margin:24px auto 20px;max-width:600px;padding:18px;background:#f7f9f0;border:1px solid #dfe8d7;border-radius:20px;text-align:left;color:#284d40}.handwriting-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.handwriting-heading>span:first-child{display:flex;align-items:center;gap:8px}.handwriting-heading b{font-size:15px}.handwriting-heading svg{color:#4a987d}.handwriting-beta{font-size:9px;letter-spacing:.3px;font-weight:800;background:#e8efdd;color:#59764f;border-radius:20px;padding:5px 9px;white-space:nowrap}.handwriting-instruction{font-size:12px!important;line-height:1.6;margin:8px 0 14px!important;color:#657a6c}.handwriting-paper{position:relative;width:100%;aspect-ratio:14/5;background:#fffefa;border:2px solid #c4d5c3;border-radius:12px;overflow:hidden;box-shadow:0 3px #dfe7d6}.handwriting-paper.is-locked{opacity:.7}.handwriting-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.handwriting-baseline{position:absolute;left:5%;right:5%;top:76%;height:1px;border-top:2px dashed #dce5d5;pointer-events:none}.handwriting-paper:before{content:"";position:absolute;left:5%;right:5%;top:34%;border-top:1px solid #edf0e6;pointer-events:none}.handwriting-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#a6b5a2;font-size:14px;font-weight:700;pointer-events:none}.handwriting-placeholder svg{stroke-width:1.6}.handwriting-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.handwriting-tools>div{display:flex;gap:5px}.handwriting-tools button,.handwriting-transcription button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:11px;color:#55745f;background:transparent;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s}.handwriting-tools button:hover:not(:disabled){background:#e9efdf}.handwriting-tools button:focus-visible,.handwriting-transcription button:focus-visible,.handwriting-loading button:focus-visible{outline:3px solid #256d55;outline-offset:3px}.handwriting-tools button.handwriting-read{background:#e1eee2;border-color:#c5ddc8;color:#356d50;box-shadow:0 2px #cadccb}.handwriting-tools button.handwriting-read:hover:not(:disabled){background:#d3e8d5}.handwriting-tools button:disabled,.handwriting-transcription button:disabled{opacity:.45;cursor:default}.handwriting-note{font-size:10px!important;color:#7a8774;margin:12px 0 0!important;text-align:center;line-height:1.6!important}.handwriting-loading{display:flex;align-items:flex-start;gap:10px;background:#eef1e4;border-radius:12px;margin-top:15px;padding:14px 12px}.handwriting-loading>svg{flex-shrink:0;margin-top:2px;color:#5a8c6b}.handwriting-loading>div{flex:1;min-width:0}.handwriting-loading b{display:block;font-size:11px;line-height:1.6}.handwriting-loading b span{float:right;padding-left:8px;color:#6a8c68}.handwriting-loading progress{width:100%;height:6px;accent-color:#67ac8a;display:block;margin:8px 0;border:0;border-radius:5px;overflow:hidden}.handwriting-loading progress::-webkit-progress-bar{background:#dbe4d1;border-radius:5px}.handwriting-loading progress::-webkit-progress-value{background:#67ac8a;border-radius:5px}.handwriting-loading small{font-size:9px;line-height:1.6;display:block;color:#6b7b64}.handwriting-loading button{background:transparent;border:0;border-radius:8px;color:#63775d;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.handwriting-error{font-size:12px!important;line-height:1.7!important;background:#fff2de;color:#85602e;border:1px solid #efd7af;border-radius:11px;padding:12px;margin:14px 0 0!important}.handwriting-transcription{padding:15px;margin-top:15px;border:1px solid #d6e3ce;background:#fffefa;border-radius:13px}.handwriting-transcription label{display:block;font-size:12px;font-weight:900;color:#365c46}.handwriting-transcription p{font-size:11px!important;color:#7a8471;line-height:1.6!important;margin:4px 0 10px!important}.handwriting-transcription>div{display:flex;gap:9px;align-items:center}.handwriting-transcription input{min-width:0;width:100%;min-height:46px;font-family:inherit;font-size:23px;letter-spacing:1px;color:#284d40;background:#fff;border:1px solid #cbd9c4;border-radius:8px;padding:7px 11px;outline-offset:3px}.handwriting-transcription button{flex-shrink:0;background:#4aa380;color:#fff;padding:10px 12px;box-shadow:0 2px #328363;min-height:46px}.handwriting-transcription button:hover:not(:disabled){background:#388e6c}.handwriting-transcription small{display:block;margin-top:10px;font-size:10px;color:#447454;line-height:1.7}.handwriting-spinner{animation:handwriting-spin 1.2s linear infinite}@keyframes handwriting-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.handwriting-pad{padding:13px;margin-top:20px;border-radius:16px}.handwriting-heading b{font-size:13px}.handwriting-beta{font-size:8px;padding:5px 7px}.handwriting-instruction{font-size:10px!important;margin:8px 0 12px!important}.handwriting-paper{aspect-ratio:2.3}.handwriting-placeholder{font-size:11px;gap:7px}.handwriting-placeholder svg{width:23px}.handwriting-tools{gap:3px;flex-wrap:wrap}.handwriting-tools>div{gap:0}.handwriting-tools button{font-size:10px;padding:8px}.handwriting-tools button.handwriting-read{padding:9px 10px}.handwriting-tools svg{width:15px}.handwriting-transcription{padding:12px}.handwriting-transcription>div{flex-direction:column}.handwriting-transcription input{font-size:22px;min-height:48px}.handwriting-transcription button{width:100%;font-size:12px;min-height:44px}.handwriting-note{font-size:9px!important}.handwriting-loading b{font-size:10px}.handwriting-loading{padding:11px 9px;gap:7px}.handwriting-loading small{font-size:8px}}@media(prefers-reduced-motion:reduce){.handwriting-spinner{animation:none}.handwriting-tools button,.handwriting-transcription button{transition:none}}.tunnel-wrap{position:relative;flex:1 1 0;width:100%;min-height:calc(var(--rows) * 63px + 5px);display:grid;place-items:center}.tunnel{--rock-dark: #3a3a44;--dug: #241a14;position:relative;flex:none;border-radius:6px;background-color:#55555f;background-repeat:repeat;image-rendering:pixelated;box-shadow:0 0 0 4px var(--mc-ink),inset 0 0 0 3px #00000059,inset 0 calc(var(--tile) * .18) 0 #ffffff0f,0 8px 0 4px #2b21184d;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tunnel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:6px;pointer-events:none;box-shadow:inset 0 0 calc(var(--tile) * .5) calc(var(--tile) * .12) #0a080c99}.tunnel-rock{position:absolute;left:0;top:0;z-index:2;touch-action:none;cursor:pointer;outline:none}.tunnel-passage{position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none}.tunnel-passage polyline{fill:none;stroke:var(--dug);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 0 rgba(0,0,0,.5))}.tunnel-wrap.is-right .tunnel-passage polyline{stroke:#3b2a12;filter:drop-shadow(0 0 6px rgba(255,214,90,.75))}.tunnel-mouth{position:absolute;display:block;border-radius:999px 999px 6px 6px/60% 60% 6px 6px;background:radial-gradient(ellipse at 60% 55%,#120c09 0,#120c09 45%,#241a14 70%,#3b2c22);box-shadow:inset 0 0 0 3px #00000073,inset 0 -10px #5b4636;pointer-events:none}.tunnel-mouth i{position:absolute;left:50%;top:10%;width:8px;height:14px;margin-left:-4px;background:#7a5230;box-shadow:0 -8px 0 -1px #ffe14d,0 -12px 8px 2px #ffaa288c}.tunnel-tile{position:absolute;z-index:2;width:var(--tile);height:var(--tile);padding:0;display:grid;place-items:center;box-sizing:border-box;font:800 calc(var(--tile) * max(.24,.58 - var(--len) * .08))/1 "Nunito",sans-serif;letter-spacing:-.02em;color:var(--mc-ink);background-color:#b9b9b9;background-size:calc(var(--tile) / 2);image-rendering:pixelated;border:3px solid var(--mc-ink);border-radius:4px;box-shadow:inset -5px -5px #00000038,inset 5px 5px #fff6,0 3px #0006;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transform:rotate(var(--tilt, 0deg));filter:brightness(var(--tone, 1));transition:transform .12s}.tunnel-tile>span{padding:2px 6px;border-radius:4px;background:#fffdf6d1;box-shadow:0 2px #0000002e;pointer-events:none}.tunnel-tile.is-friend>span{background:#e3f0ffe6}.tunnel-tile:focus-visible{outline:4px solid #fff3b0;outline-offset:2px}.tunnel-tile.is-next{transform:translateY(-2px) rotate(var(--tilt, 0deg));filter:brightness(calc(var(--tone, 1) + .06));box-shadow:inset -5px -5px #0000002e,inset 5px 5px #ffffff8c,0 3px #00000059}.tunnel-tile.is-open{background:radial-gradient(circle at 50% 45%,#5a3d24 0,#33241a 55%,var(--dug) 100%);border-color:#120c09;box-shadow:inset 0 0 0 3px #0006,inset 0 -6px #00000059;transform:none;filter:none;animation:tunnel-dig .32s ease-out both}.tunnel-tile.is-open>span{color:#ffe9b0;background:#00000040;box-shadow:none;text-shadow:0 0 10px rgba(255,190,80,.6)}.tunnel-tile.is-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,#9a9a9a 0 2px,transparent 3px) 10% 85% / 40% 40% no-repeat,radial-gradient(circle,#7d7d7d 0 3px,transparent 4px) 80% 90% / 40% 40% no-repeat;opacity:.8}.tunnel-tile.is-crumbling{animation:tunnel-crumble .6s ease-in both}.tunnel-tile.is-crumbling>span{animation:tunnel-crumble-text .6s ease-in both}.tunnel-tile.is-glow:not(.is-open){z-index:3;animation:tunnel-glow 1.1s ease-in-out infinite;border-color:#8a5a00}.tunnel-tile.is-glow:not(.is-open)>span{background:#fff3b0}.tunnel-tile.is-gold.is-open>span{color:#fff2a8;text-shadow:0 0 12px rgba(255,214,90,.95)}.tunnel-tile[aria-disabled=true]{cursor:default}.tunnel-buddy{position:absolute;z-index:4;transform:translate(-50%,-50%);transition:left .22s ease-out,top .22s ease-out;pointer-events:none}.tunnel-buddy .px{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45));animation:mc-bob 1.6s ease-in-out infinite}.tunnel-buddy.is-digging .px{animation:tunnel-hop .32s ease-out,mc-bob 1.6s .32s ease-in-out infinite}.tunnel-bubble{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-30%);white-space:nowrap;padding:4px 10px;font:900 17px/1.2 Nunito,sans-serif;color:var(--mc-ink);background:#fff;border:3px solid var(--mc-ink);border-radius:10px 10px 10px 2px;box-shadow:0 3px #00000040;animation:tunnel-bubble 2.8s ease-out both}.tunnel-chest{position:absolute;top:0;z-index:3;display:grid;place-items:center;pointer-events:none}.tunnel-chest-alcove{position:absolute;left:8%;right:12%;top:22%;bottom:22%;border-radius:8px;background:radial-gradient(circle at 50% 60%,#4a3524,#1c1410 75%);box-shadow:inset 0 0 0 3px #0006}.tunnel-chest .px{position:relative;filter:drop-shadow(0 4px 0 rgba(0,0,0,.45))}.tunnel-chest.is-open .tunnel-chest-alcove{background:radial-gradient(circle at 50% 55%,#ffe58a,#c98a1c 45%,#3b2a12 85%)}.tunnel-chest.is-open .px{animation:tunnel-chest-pop .5s ease-out both}.tunnel-chest .correct-celebration{top:10%;right:0;bottom:10%;left:0}@keyframes tunnel-dig{0%{transform:scale(1.08) rotate(-2deg);filter:brightness(1.8)}60%{transform:scale(.96)}to{transform:scale(1);filter:none}}@keyframes tunnel-crumble{0%{transform:scale(.82);filter:brightness(.3)}25%{transform:translate(-3px) rotate(-3deg) scale(.9)}50%{transform:translate(3px) rotate(2deg);filter:brightness(.75)}75%{transform:translateY(2px)}to{transform:none;filter:none}}@keyframes tunnel-crumble-text{0%,40%{opacity:0}to{opacity:1}}@keyframes tunnel-glow{0%,to{box-shadow:inset -5px -5px #0000002e,0 0 0 4px #ffd65a,0 0 14px 4px #ffd65ab3}50%{box-shadow:inset -5px -5px #0000002e,0 0 0 6px #ffe58a,0 0 26px 10px #ffd65af2}}@keyframes tunnel-hop{0%{transform:translateY(0)}45%{transform:translateY(-30%)}to{transform:translateY(0)}}@keyframes tunnel-bubble{0%{opacity:0;transform:translate(-30%) scale(.6)}10%,80%{opacity:1;transform:translate(-30%) scale(1)}to{opacity:0}}@keyframes tunnel-chest-pop{0%{transform:scale(.7)}60%{transform:scale(1.18) translateY(-6px)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tunnel-buddy{transition:none}}.mine-game.game-tunnel .mine-answer{gap:6px;padding-top:4px;padding-bottom:4px}.mine-game.game-tunnel .mine-scene{flex-basis:clamp(156px,26vh,270px)}.mine-game.game-tunnel:has(.mine-feedback) .mine-answer>.answer-instructions{display:none}.sentence-gap{flex:0 0 auto;width:min(100%,1000px);min-width:0;text-align:center;color:#2b2118;font:800 clamp(28px,2.5vw,34px)/1.65 "Nunito",sans-serif}.sentence-gap-text{overflow-wrap:anywhere}.sentence-gap-box{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;box-sizing:border-box;min-width:min(190px,100%);max-width:100%;min-height:60px;padding:4px 12px;border:4px solid #69532b;border-radius:8px;background:#fffdf6;box-shadow:inset -3px -4px #e9dfc8,0 3px #c5b18a;overflow-wrap:anywhere}.sentence-gap.is-filled .sentence-gap-box{border-color:#2b2118}.sentence-gap.is-right .sentence-gap-box{color:#163d20;border-color:#277439;background:#ddf5d5;box-shadow:inset -3px -4px #b7dfa8,0 3px #277439}.sentence-gap.is-wrong .sentence-gap-box{color:#62320a;border-color:#a75b19;background:#ffe7bc;box-shadow:inset -3px -4px #f4cb8d,0 3px #a75b19}.mine-scene.gold-scene,.mine-game .mine-scene.gold-scene{--gold-cart-width: clamp(116px, 16vh, 160px);--gold-room-width: clamp(180px, 22vw, 240px);--gold-room-inset: calc(4% + 176px) ;background:repeating-linear-gradient(90deg,transparent 0 94px,#ffffff06 94px 98px),linear-gradient(#302c39,#5c4a42)}.mine-game.tier-expert .mine-scene.gold-scene{flex:1 1 0;min-height:230px}.mine-game.tier-expert .mine-answer{flex:0 0 auto}.mine-game .mine-scene.gold-scene .scene-loot{right:12px}.mine-scene.gold-scene:after,.mine-game .mine-scene.gold-scene:after{height:18%;background:#635346;border-top:4px solid #2b2118;box-shadow:inset 0 8px #8c7459}.gold-track{position:absolute;left:3%;right:var(--gold-room-inset);bottom:18%;z-index:2;height:16px;background:repeating-linear-gradient(90deg,transparent 0 15px,#b28350 15px 25px,transparent 25px 40px);border-top:4px solid #bbc1c9;border-bottom:4px solid #626c7c;box-shadow:0 3px #2b2118;transition:background-position-x .65s ease-in-out}.gold-room{position:absolute;right:var(--gold-room-inset);bottom:18%;z-index:1;box-sizing:border-box;width:var(--gold-room-width);height:70%;max-height:190px;border:10px solid #a67727;border-bottom:0;background:linear-gradient(90deg,#aa7622,#ffdc66 45%,#f5bc33);box-shadow:inset 5px 5px #ffe9a0,0 0 24px #ffd25b66}.gold-room:before{content:"";position:absolute;top:-14px;left:-14px;right:-14px;height:12px;background:#f1c348;border:4px solid #2b2118;box-shadow:inset 0 4px #ffe9a0}.gold-room-blocks{position:absolute;right:4px;bottom:5px;display:grid;grid-template-columns:repeat(2,1fr)}.gold-room-blocks .px{width:clamp(26px,4vh,40px);height:auto}.gold-room-blocks .px:first-child{grid-column:1 / -1;justify-self:end}.gold-cart-lane{position:absolute;left:calc(3% + clamp(76px,12vh,104px) + 24px);right:calc(var(--gold-room-inset) + (var(--gold-room-width) - var(--gold-cart-width)) / 2);bottom:calc(18% + 22px);z-index:3;height:0}.gold-cart{position:absolute;bottom:0;left:calc(var(--gold-progress) * (100% - var(--gold-cart-width)));width:var(--gold-cart-width);transition:left .65s ease-in-out}.gold-cart-ride{position:relative;height:calc(var(--gold-cart-width) * 1.05)}.gold-cart-buddy{position:absolute;left:14%;bottom:20%;width:72%;height:auto}.gold-cart-pick{position:absolute;right:-12%;bottom:28%;width:40%;height:auto;transform:rotate(16deg)}.gold-cart-body{position:absolute;inset:auto 0 0;display:grid;place-items:center;height:42%;background:#a7adbb;border:4px solid #2b2118;box-shadow:inset 0 5px #e5e8ef,inset -6px -6px #707786}.gold-cart-body .px{height:36px;width:36px;max-height:80%;object-fit:contain}.gold-cart-wheel{position:absolute;bottom:-9px;width:17px;height:17px;box-sizing:border-box;background:#42434d;border:4px solid #211d29;box-shadow:inset 3px 3px #9ca2b1}.gold-cart-wheel.wheel-left{left:10%}.gold-cart-wheel.wheel-right{right:10%}.gold-scene.is-right .gold-cart-ride{animation:gold-cart-bounce .65s ease-out}.gold-stops{position:absolute;left:calc(3% + clamp(76px,12vh,104px) + 24px + var(--gold-cart-width) / 2);right:calc(var(--gold-room-inset) + var(--gold-room-width) / 2);bottom:calc(18% - 12px);height:8px;z-index:2}.gold-stops i{position:absolute;width:6px;height:8px;background:#958b7c;border:1px solid #2b2118;transform:translate(-50%)}.gold-stops [data-stop-state=cleared]{background:#ffda68}.gold-stops [data-stop-state=current]{background:#fff5bd;box-shadow:0 0 6px #ffda68}.gold-room-door{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(0deg,#7e6b58 0,#7e6b58 28px,#55493e 28px,#55493e 32px);box-shadow:inset 6px 0 #a99170,inset -6px 0 #55493e}.gold-scene.is-complete .gold-room-door{display:none}.gold-obstacle{position:absolute;left:calc(100% + 8px);bottom:-2px;width:40px;height:40px}.gold-obstacle>.px{position:absolute;top:0;right:0;bottom:0;left:0}.gold-obstacle>.px~.px{left:28px}.gold-rock-crack{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b2118;clip-path:polygon(44% 0,56% 0,45% 40%,67% 46%,42% 100%,32% 100%,48% 52%,32% 46%)}.gold-known-nugget{position:absolute;left:50%;top:-56px;width:32px;height:32px;animation:gold-known .8s ease-out both}.gold-blasting .gold-cart-ride{animation:gold-blast-shake .4s steps(4,end)}.mine-game .gold-scene .listen-big,.mine-game:has(.handwriting-pad) .gold-scene .listen-big{left:3%;top:8%}.gold-cart-sparkles,.gold-room-glitter{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gold-cart-sparkles i,.gold-room-glitter i{position:absolute;width:8px;height:8px;background:#fff7c2;box-shadow:0 -5px 0 -2px #fff7c2,0 5px 0 -2px #fff7c2,-5px 0 0 -2px #fff7c2,5px 0 0 -2px #fff7c2}.gold-cart-sparkles i{left:-10%;top:15%;animation:gold-cart-sparkle .8s ease-out both}.gold-cart-sparkles i:nth-child(2){left:48%;top:-12%;animation-delay:.1s}.gold-cart-sparkles i:nth-child(3){left:105%;top:30%;animation-delay:.2s}.gold-room-glitter i{left:15%;top:25%;opacity:0}.gold-room-glitter i:nth-child(2){left:78%;top:12%;animation-delay:.25s}.gold-room-glitter i:nth-child(3){left:55%;top:57%;animation-delay:.5s}.gold-room-glitter i:nth-child(4){left:20%;top:75%;animation-delay:.75s}.gold-scene.is-complete .gold-room{box-shadow:inset 5px 5px #fff3ba,0 0 36px #ffd25bcc}.gold-scene.is-complete .gold-room-glitter i{animation-name:gold-room-glitter;animation-duration:1.4s;animation-iteration-count:infinite}@keyframes gold-cart-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-12px) rotate(-3deg)}70%{transform:translateY(-3px) rotate(2deg)}}@keyframes gold-known{0%{opacity:0;transform:translateY(18px)}30%,75%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes gold-blast-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px,-3px)}50%{transform:translate(5px)}75%{transform:translate(-3px,-2px)}}@keyframes gold-cart-sparkle{0%{opacity:0;transform:translateY(4px)}35%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes gold-room-glitter{0%,to{opacity:.25}50%{opacity:1}}@media(max-width:599px){.sentence-gap{font-size:28px}.sentence-gap-box{min-width:min(150px,100%);padding:4px 8px}}@media(prefers-reduced-motion:reduce){.gold-scene .gold-cart,.gold-track{transition:none}.gold-scene .gold-cart-ride,.gold-known-nugget,.gold-scene .gold-cart-sparkles i,.gold-scene.is-complete .gold-room-glitter i{animation:none}.gold-scene.is-complete .gold-room-glitter i{opacity:1}}.tier-expert:not(.game-picture-spell) .sound-keyboard .spelled-blocks{display:none}.gold-room.gold-building{border:0;background:none;box-shadow:none;display:grid;place-items:end center}.gold-room.gold-building:before{display:none}.gold-building .building{width:min(144px,100%)!important;height:min(144px,100%)!important}.gap-block{display:inline-grid;place-items:center}.gap-block.is-friend{color:#1f4e85}.mine-game.tier-expert.game-tunnel .mine-answer{flex:1 1 320px;min-height:320px;padding-bottom:16px}.mine-game.tier-expert.game-tunnel:has(.mine-feedback) .mine-answer{flex-basis:280px;min-height:280px}.mine-game.tier-expert.game-tunnel .mine-scene.gold-scene{flex:1 1 0}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-game.tier-expert.input-pen .mine-answer:has(.handwriting-pad){flex:0 0 340px;box-sizing:border-box}}@media(min-width:768px)and (max-width:899px)and (min-height:700px){.mine-game.tier-expert.input-pen .mine-answer:has(.handwriting-pad){flex-basis:432px}}@media(min-width:900px)and (min-height:560px)and (max-height:760px){.mine-game.tier-expert .mine-scene.gold-scene{min-height:120px;--gold-cart-width: clamp(84px, 14vh, 140px);--gold-room-width: clamp(150px, 18vw, 220px)}.mine-game.tier-expert .sentence-gap{font-size:clamp(24px,4.6vh,32px);line-height:1.45}.mine-game.tier-expert .sentence-gap-box{min-height:50px}.mine-game.tier-expert.input-blocks .mine-answer,.mine-game.tier-expert.input-type .mine-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:center;align-content:center;column-gap:16px;row-gap:8px}.mine-game.tier-expert.input-blocks .mine-answer>*,.mine-game.tier-expert.input-type .mine-answer>*{grid-column:1 / -1}.mine-game.tier-expert.input-blocks .mine-answer>.answer-instructions,.mine-game.tier-expert.input-type .mine-answer>.answer-instructions{grid-column:1;grid-row:1}.mine-game.tier-expert.input-blocks .mine-answer>.input-choice,.mine-game.tier-expert.input-type .mine-answer>.input-choice{grid-column:2;grid-row:1}.mine-game.tier-expert .mine-answer:not(:has(>.input-choice))>.answer-instructions{grid-column:1 / -1}.mine-game.tier-expert:has(.mine-feedback.learning) .mine-answer>.recall-entry:has(.sound-keyboard){display:none}}@media(min-width:900px)and (min-height:560px)and (max-height:620px){.mine-game.tier-expert .sound-keyboard.full .key,.mine-game.tier-expert .sound-keyboard.full .key-actions .mc-btn{min-height:54px}}@media(max-width:599px){.mine-game .mine-scene.gold-scene{--gold-room-inset: 4%}.mine-game.tier-expert .mine-scene.gold-scene{min-height:300px}.gold-room{max-height:calc(82% - 90px)}}.mine-game.tier-expert.game-picture-spell .mine-answer{display:grid;grid-template-columns:clamp(140px,16vw,190px) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:center;gap:8px 20px}.mine-game.tier-expert.game-picture-spell .mine-answer>.answer-instructions{grid-column:1 / -1;grid-row:1}.mine-game.tier-expert.game-picture-spell .mine-answer>.gold-picture{grid-column:1;grid-row:2 / 4;width:clamp(140px,16vw,190px);height:clamp(140px,16vw,190px);min-height:140px;font-size:clamp(90px,12vw,150px)}.mine-game.tier-expert.game-picture-spell .mine-answer>:is(.input-choice,.recall-entry,.recall-form,.sound-parts){grid-column:2}.mine-game.tier-expert.game-picture-spell .mine-answer>.input-choice{grid-column:2;grid-row:2}.mine-game.tier-expert.game-picture-spell .mine-answer>:is(.recall-entry,.recall-form){grid-row:3;width:100%}@media(min-width:768px){.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer:has(.handwriting-pad){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 110px auto minmax(0,1fr)}.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer>.answer-instructions{grid-column:2;grid-row:1}.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer>.gold-picture{grid-column:2;grid-row:2;width:110px;height:110px;min-height:110px;font-size:80px}.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer>.input-choice{grid-column:2;grid-row:3}.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer>.recall-form{grid-column:2;grid-row:4}.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer>.handwriting-pad{grid-column:1;grid-row:1 / 5}}@media(min-width:900px){.mine-game.tier-expert.game-picture-spell.input-pen .mine-answer:has(.handwriting-pad){flex-basis:370px}}@media(min-width:900px)and (max-height:760px){.mine-game.tier-expert.game-picture-spell .spelled-blocks{min-height:44px;padding:2px 8px}.mine-game.tier-expert.game-picture-spell .spelled-blocks .sound-block{height:32px;font-size:26px}.mine-game.tier-expert.game-tunnel .mine-scene.gold-scene{min-height:140px;--gold-cart-width: 84px}}.mine-game .mine-scene.diamond-scene{background:#222b39;isolation:isolate}.mine-game.tier-impossible .mine-scene.diamond-scene{flex:1 1 0;min-height:300px}.mine-game.tier-impossible .mine-answer{flex:0 0 auto}.mine-game.tier-impossible:has(.mine-feedback) .mine-scene.diamond-scene{min-height:240px}.mine-game .mine-scene.diamond-scene:after{display:none}.mine-game .mine-scene.diamond-scene .scene-loot{top:4px;bottom:auto}.diamond-cutaway{position:absolute;top:0;right:0;bottom:0;left:0;background:#18232f}.diamond-sky{position:absolute;inset:0 0 auto;height:80px;background:#a4dded;border-bottom:3px solid #2b2118}.diamond-strata{position:absolute;top:80px;right:0;bottom:64px;left:0;display:flex;flex-direction:column}.diamond-layer{position:relative;flex:1;min-height:0;background-size:32px 24px;image-rendering:pixelated;box-shadow:inset 0 -2px #2b211866}.diamond-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#111c36;opacity:0;pointer-events:none}.diamond-layer.diamond-deep:after{opacity:.38}.diamond-layer-plug{position:absolute;inset:0 auto 0 50%;width:128px;transform:translate(-50%);background-size:32px 24px;border-inline:3px solid #20232b;box-sizing:border-box;z-index:1}.diamond-layer[data-layer-state=current] .diamond-layer-plug{box-shadow:inset 0 3px #d4ffff}.diamond-layer[data-layer-state=broken] .diamond-layer-plug{background-image:none!important;background-color:#15202d;border-color:#101923}.diamond-digger{position:absolute;z-index:5;left:calc(50% - 32px);top:var(--digger-top);width:64px;height:64px;transition:top .55s .25s ease-in}.diamond-digger>.px{width:64px;height:64px}.diamond-tool{position:absolute;left:43px;top:20px;transform:rotate(22deg);transform-origin:20% 80%}.diamond-breaking .diamond-tool{animation:diamond-swing .36s ease-in both}.diamond-impact{position:absolute;z-index:4;left:calc(50% - 64px);top:0;width:128px;height:100%;pointer-events:none}.diamond-crack{position:absolute;top:0;right:0;bottom:0;left:0;background:#c8fbff;clip-path:polygon(47% 0,60% 0,49% 42%,64% 46%,43% 100%,32% 100%,49% 53%,36% 49%);animation:diamond-crack .5s both}.diamond-impact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#71818f;animation:diamond-crumble .55s both}.diamond-bit{position:absolute;top:0;left:calc(50% - 6px);animation:diamond-bits .65s .3s ease-out both}.diamond-room{position:absolute;inset:auto 0 0;height:64px;border-top:3px solid #101923;box-sizing:border-box;background:radial-gradient(ellipse at 50% 100%,#3ca8b2,#14303d 68%);box-shadow:inset 0 -4px #5fa2ae}.diamond-room-door{position:absolute;top:-3px;left:calc(50% - 64px);width:128px;height:6px;background:#627784;border-block:2px solid #131e2b;box-sizing:border-box}.diamond-treasure{position:absolute;bottom:6px;left:68%;display:flex;align-items:end;gap:12px;transform:translate(-50%);filter:brightness(.8)}.diamond-open .diamond-room{background:radial-gradient(ellipse at 50% 100%,#a0ffff,#24596c 74%)}.diamond-open .diamond-room-door{visibility:hidden}.diamond-open .diamond-treasure{filter:brightness(1.2)}.diamond-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.diamond-sparkles i{position:absolute;left:calc(16% + var(--spark) * 17%);top:calc(8px + var(--spark-row) * 9px);width:5px;height:5px;background:#e5ffff;box-shadow:-4px 0 #b1ffff,4px 0 #b1ffff,0 -4px #b1ffff,0 4px #b1ffff;animation:diamond-sparkle 1.1s calc(var(--spark) * .12s) ease-out both}.diamond-gauge{position:absolute;left:12px;bottom:14px;width:min(28%,240px);height:30px;display:flex;align-items:center;gap:6px;padding:4px;border:3px solid #111b28;background:#304359;box-sizing:content-box}.diamond-gauge-track{display:flex;flex:1;min-width:0;height:100%;gap:2px}.diamond-gauge-track>span{display:grid;place-items:center;flex:1;min-height:0;background:#142332}.diamond-gauge-track .px{width:auto;height:100%;max-height:16px;max-width:100%;opacity:.22;filter:grayscale(1)}.diamond-gauge-track .diamond-filled{background:#367c88}.diamond-gauge-track .diamond-filled .px{opacity:1;filter:none}.mine-game.tier-impossible .diamond-scene .listen-big,.mine-game.tier-impossible:has(.handwriting-pad) .diamond-scene .listen-big{left:12px;right:auto;top:8px;width:64px}.diamond-scene .bonus-marker{left:30%}.diamond-wait-crack{position:absolute;z-index:3;left:calc(50% - 64px);top:0;bottom:0;width:128px;background:#9eacb5;clip-path:polygon(47% 0,56% 0,46% 40%,62% 46%,43% 100%,35% 100%,48% 53%,36% 49%)}.diamond-soft .diamond-tool{transform:rotate(42deg)}.diamond-tnt{position:absolute;z-index:6;left:calc(50% - 18px);top:0;width:36px;height:36px}.diamond-known-gem{position:absolute;left:70px;top:8px;width:28px;height:28px;animation:diamond-gem .8s ease-out both}.diamond-cheering .diamond-digger>.px{animation:diamond-cheer .6s ease-out}.diamond-blasting .diamond-strata{animation:diamond-blast-shake .4s steps(4,end)}.diamond-breaking .diamond-windowed .diamond-digger{animation:diamond-drop .55s .25s ease-in both}.diamond-room-distant{background:#18232f;box-shadow:none}.diamond-room-distant .diamond-treasure,.diamond-room-distant .diamond-room-door{visibility:hidden}.diamond-hit-sparkles{position:absolute;top:0;right:0;bottom:0;left:0}.diamond-hit-sparkles i{position:absolute;left:12%;top:30%;width:6px;height:6px;background:#e5ffff;box-shadow:-4px 0 #b1ffff,4px 0 #b1ffff,0 -4px #b1ffff,0 4px #b1ffff;animation:diamond-sparkle .65s both}.diamond-hit-sparkles i:nth-child(2){left:80%;top:10%}.diamond-hit-sparkles i:nth-child(3){left:65%;top:80%}@keyframes diamond-swing{0%{transform:rotate(-32deg)}to{transform:rotate(55deg)}}@keyframes diamond-crack{0%,30%{opacity:0}60%{opacity:1}to{opacity:0}}@keyframes diamond-crumble{0%,65%{opacity:1}to{opacity:0}}@keyframes diamond-bits{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}@keyframes diamond-gem{0%{opacity:0;transform:translate(-16px)}30%,70%{opacity:1}to{opacity:0;transform:translate(6px,-18px)}}@keyframes diamond-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes diamond-drop{0%{transform:translateY(-32px)}to{transform:translateY(0)}}@keyframes diamond-blast-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px)}}@keyframes diamond-sparkle{0%{opacity:0;scale:.5}40%{opacity:1;scale:1.3}to{opacity:1;scale:1}}@media(max-width:599px){.diamond-gauge{width:26%;padding:2px}.diamond-gauge>.px{display:none}.diamond-treasure{left:76%;gap:4px}.diamond-treasure .px{width:24px;height:24px}}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-game.tier-impossible.input-pen .mine-answer:has(.handwriting-pad){flex:0 0 300px;box-sizing:border-box}}@media(min-width:768px)and (max-width:899px)and (min-height:700px){.mine-game.tier-impossible.input-pen .mine-answer:has(.handwriting-pad){flex-basis:380px}}@media(prefers-reduced-motion:reduce){.diamond-digger{transition:none}.diamond-breaking .diamond-tool,.diamond-sparkles i,.diamond-hit-sparkles i,.diamond-known-gem,.diamond-cheering .diamond-digger>.px,.diamond-blasting .diamond-strata,.diamond-breaking .diamond-windowed .diamond-digger{animation:none}.diamond-impact .diamond-crack,.diamond-impact:before,.diamond-impact .diamond-bit{display:none}}@media(min-width:900px)and (min-height:560px)and (max-height:760px){.mine-game.tier-impossible .mine-scene.diamond-scene,.mine-game.tier-impossible:has(.mine-feedback) .mine-scene.diamond-scene{min-height:180px}.mine-game.tier-impossible.input-type .mine-answer{gap:8px}.mine-game.tier-impossible:has(.mine-feedback.learning) .mine-answer>.recall-entry:has(.sound-keyboard){display:none}}@media(min-width:900px)and (min-height:560px)and (max-height:620px){.mine-game.tier-impossible .sound-keyboard.full .key,.mine-game.tier-impossible .sound-keyboard.full .key-actions .mc-btn{min-height:54px}.mine-game.tier-impossible .sound-keyboard.full .spelled-blocks{min-height:56px}}.collection-screen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 24px 20px}.collection-top{width:min(860px,100%);display:flex;align-items:center;gap:24px}.collection-top h1{margin:0;font-size:34px}.collection-tabs{display:flex;gap:12px}.collection-tabs .mc-btn{min-width:64px;min-height:60px;padding:6px}.collection-shelf{width:min(860px,100%);flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:18px;background:var(--mc-paper);border:5px solid var(--mc-ink);border-radius:8px;box-shadow:inset 0 -10px #b47a46}.collection-shelf.complete{box-shadow:inset 0 -10px #b47a46,0 0 24px 6px #fff3a1}.collection-shelf h2{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-size:28px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-item{position:relative;min-width:0;min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px;border:3px solid #72502f;border-radius:6px;background:#f3e3c6;color:var(--mc-ink);font:900 18px/1.15 Nunito,sans-serif;cursor:pointer;touch-action:manipulation}.collection-item b{overflow-wrap:anywhere}.collection-item.silhouette{background:#d2c3aa}.silhouette .px{filter:brightness(0) opacity(.65)}.silhouette b{position:absolute;font-size:40px;color:#fff;text-shadow:2px 2px var(--mc-ink)}.collection-item:focus-visible{outline:4px solid #1b6fd1;outline-offset:2px}.collection-pages{display:flex;align-items:center;gap:24px;font-size:20px;font-weight:900}.word-gems{grid-template-columns:repeat(6,minmax(0,1fr))}.mined-gem{min-height:110px}.collection-item.mined-gem .px{width:90px;height:90px}.mined-gem b{position:absolute;left:6px;right:6px;top:50%;transform:translateY(-50%);font-size:16px;text-shadow:1px 1px #fff,-1px -1px #fff}.empty-gem{display:grid;place-items:center;min-height:100px}.empty-gem .px{opacity:.25;filter:grayscale(1);outline:3px dashed #9a8a74;outline-offset:6px}.gem-help{align-self:center;max-width:650px}@media(max-height:800px)and (min-width:600px){.collection-screen{gap:10px}.collection-shelf{gap:10px;padding:12px}.collection-item .px{width:66px;height:66px}}@media(max-width:599px){.collection-screen{padding:12px}.collection-tabs{gap:4px}.collection-tabs .mc-btn{min-width:44px}.collection-tabs .px{width:30px;height:30px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-top h1{font-size:24px}}.finds-shelf{gap:10px}.finds-rows{display:flex;flex-direction:column;gap:8px}.finds-row{display:grid;grid-template-columns:112px repeat(10,minmax(0,1fr));align-items:center;gap:6px}.finds-place{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:900}.collection-item.find-item{min-height:52px;padding:4px;border-width:2px}.collection-item.find-item .px{width:40px;height:40px}@media(max-height:800px)and (min-width:600px){.finds-rows{gap:5px}.collection-item.find-item{min-height:46px;padding:2px}.collection-item.find-item .px{width:36px;height:36px}}@media(max-height:700px)and (min-width:600px){.finds-shelf{padding:8px 12px;gap:4px}.finds-shelf h2{font-size:22px}.finds-shelf h2 .px{width:30px;height:30px}.finds-rows{gap:4px}.collection-item.find-item{min-height:44px}.collection-item.find-item .px{width:34px;height:34px}}@media(min-height:900px)and (min-width:600px){.finds-rows{gap:10px}.collection-item.find-item{min-height:64px}.collection-item.find-item .px{width:48px;height:48px}}@media(max-width:599px){.finds-row{grid-template-columns:repeat(5,minmax(0,1fr))}.finds-place{grid-column:1 / -1}}.stone-logo{display:block;width:174px;height:34px;flex:0 0 auto;image-rendering:pixelated}.kid-header .brand{min-height:44px;flex:0 0 auto}.spellmine-intro{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#82d1f4;padding:0;border:0;border-radius:0;color:#242e38;transition:none}.spellmine-intro:active:not(:disabled){transform:none}.spellmine-intro{text-align:center}.intro-short,.intro-reduced{cursor:pointer}.intro-stage{position:relative;display:block;width:696px;height:340px}.intro-ground{position:absolute;left:-100vw;right:-100vw;top:252px;bottom:-100vh;background:#764e32;border-top:16px solid #559348;box-shadow:0 -8px #a7cb62}.intro-ground:after{content:"";position:absolute;top:20px;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 44px,#956b45 44px 60px,transparent 60px 100px);height:8px}.intro-cloud{position:absolute;width:96px;height:16px;background:#e8f6f8;box-shadow:16px -16px #e8f6f8}.intro-cloud-one{left:40px;top:40px}.intro-cloud-two{right:44px;top:68px}.intro-load{position:absolute;left:calc(50% - 48px);top:156px;animation:intro-land .65s steps(10,end) both}.intro-tnt{position:absolute;left:18px;bottom:96px}.intro-fuse{position:absolute;left:50px;bottom:151px;width:12px;height:12px;opacity:0}.intro-fuse i{position:absolute;width:4px;height:4px;background:#fff5bd;box-shadow:4px -4px #ffb43e,-4px 4px #ffb43e;animation:intro-fizz .1s steps(2,end) infinite alternate}.intro-fuse i:nth-child(2){left:8px;top:-8px;animation-delay:30ms}.intro-fuse i:nth-child(3){left:-8px;top:-4px;animation-delay:70ms}[data-phase=fuse] .intro-fuse{opacity:1}[data-phase=glow] .intro-load img{animation:intro-glow 1.1s ease-in-out infinite alternate}[data-phase=hit] .intro-load img{animation:intro-glow-hard .5s ease-in-out infinite alternate}[data-phase=hit] .intro-load,[data-phase=fuse] .intro-load{animation:intro-shake .16s steps(2,end) 2}[data-phase=fuse] .intro-load img{filter:brightness(1.5) drop-shadow(0 0 22px #ffb43e)}.intro-hint{position:absolute;top:44px;left:0;right:0;font:900 26px/1 Nunito,sans-serif;color:#fff5bd;text-shadow:2px 2px #764e32,-2px -2px #764e32,2px -2px #764e32,-2px 2px #764e32;animation:intro-bob .7s ease-in-out infinite alternate}.intro-tap{position:absolute;left:calc(50% - 120px);top:calc(50% - 130px);width:240px;height:250px;z-index:5;background:transparent;border:0;border-radius:0;padding:0;cursor:pointer;box-shadow:none}.intro-skip-btn{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:6;min-width:64px;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#242e388c;color:#fff5bd;font:800 14px/1 Nunito,sans-serif;cursor:pointer;box-shadow:none}.intro-skip-btn:focus-visible{outline:3px solid #fff5bd;outline-offset:2px}.intro-bolt{position:absolute;left:calc(50% + 80px);top:180px;opacity:0;animation:intro-run 1.1s .8s steps(11,end) both}.intro-bolt>*{display:block;animation:intro-trot .2s .8s steps(2,end) 5}[data-phase=hit] .intro-bolt>*,[data-phase=boom] .intro-bolt>*{animation:intro-jump .3s steps(5,end) both}.intro-blast{position:absolute;left:50%;top:174px;z-index:2}.intro-boom{position:absolute;top:108px;left:0;right:0;font-size:44px;font-weight:900;color:#fff5bd;text-shadow:3px 3px #764e32,-3px -3px #764e32;z-index:3}.intro-wordmark{position:absolute;left:0;right:0;top:126px;display:flex;justify-content:center;z-index:4}.intro-wordmark .stone-logo{width:522px;height:102px;overflow:visible}.intro-full .intro-wordmark{top:40px}.intro-letter{transform-box:fill-box;transform-origin:50% 50%;animation:intro-letter .3s calc(var(--letter) * 20ms) cubic-bezier(.2,1.4,.45,1) both}.intro-full .intro-letter{animation-duration:.42s;animation-delay:calc(var(--letter) * 45ms)}.intro-sparkle{position:absolute;right:64px;top:-24px;color:#fff5bd;font-size:36px;opacity:0;animation:intro-sparkle .4s .25s steps(5,end) both}.intro-full .intro-sparkle{animation-delay:.65s}[data-phase=boom] .intro-load,[data-phase=logo] .intro-load,[data-phase=buddy] .intro-load,[data-phase=exit] .intro-load{visibility:hidden}.spellmine-intro[data-phase=exit]{animation:intro-exit .26s ease-in both}.intro-short{animation:intro-fade-out .15s .45s ease-in both}.intro-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:0;right:0;font-size:13px;font-weight:800;color:#fff5bd;text-shadow:0 2px #3b2617}.intro-reduced .intro-skip,.intro-short .intro-skip{color:#242e38;text-shadow:none}.intro-spark{position:absolute;left:calc(50% + 36px);top:150px;z-index:3;width:0;height:0;pointer-events:none}.intro-spark i{position:absolute;width:10px;height:10px;background:#fff5bd;box-shadow:0 0 0 2px #ffb43e;animation:intro-spark .3s steps(4,end) both}.intro-spark i:nth-child(1){--sx: -26px;--sy: -18px}.intro-spark i:nth-child(2){--sx: 4px;--sy: -30px}.intro-spark i:nth-child(3){--sx: 24px;--sy: -10px}.intro-spark i:nth-child(4){--sx: -10px;--sy: 14px}.intro-spark b{position:absolute;left:-70px;top:-100px;font:900 22px/1 Nunito,sans-serif;color:#fff5bd;text-shadow:2px 2px #764e32,-2px -2px #764e32,2px -2px #764e32,-2px 2px #764e32;animation:intro-tok .32s ease-out both}[data-phase=fuse] .intro-spark b{left:-40px;top:-116px}@keyframes intro-spark{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes intro-tok{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes intro-land{0%{transform:translateY(-280px)}65%{transform:translateY(0)}80%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes intro-glow{0%{filter:brightness(1) drop-shadow(0 0 4px #ffe27a)}to{filter:brightness(1.35) drop-shadow(0 0 20px #ffe27a)}}@keyframes intro-glow-hard{0%{filter:brightness(1.3) drop-shadow(0 0 14px #ffd166)}to{filter:brightness(1.7) drop-shadow(0 0 30px #ff9f2e)}}@keyframes intro-shake{0%{transform:translate(-5px)}50%{transform:translate(5px)}to{transform:none}}@keyframes intro-bob{to{transform:translateY(-8px)}}@keyframes intro-run{0%{opacity:0;transform:translate(520px)}1%{opacity:1;transform:translate(520px)}to{opacity:1;transform:none}}@keyframes intro-trot{0%,to{transform:none}50%{transform:translateY(-10px)}}@keyframes intro-jump{0%,to{transform:none}50%{transform:translateY(-36px)}}@keyframes intro-fizz{to{transform:translate(4px,-4px)}}@keyframes intro-letter{0%{opacity:0;transform:translate(calc(var(--fx) * 1px),calc(var(--fy) * 1px)) scale(.2) rotate(-25deg)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes intro-sparkle{30%,70%{opacity:1}to{opacity:0}}@keyframes intro-exit{to{transform:translateY(-100%)}}@keyframes intro-fade-out{to{opacity:0}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.intro-reduced .intro-wordmark{animation:intro-fade .4s linear both}.intro-reduced .intro-sparkle{display:none}@media(max-width:720px){.intro-stage{width:348px}.intro-wordmark .stone-logo{width:348px;height:68px}.intro-wordmark{top:144px}.intro-full .intro-wordmark{top:64px}.intro-bolt{left:calc(50% + 58px)}.intro-hint{font-size:22px}.intro-sparkle{right:0}.intro-cloud-one{left:0}.intro-cloud-two{right:0}}@media(max-width:370px){.intro-stage{width:261px}.intro-wordmark .stone-logo{width:261px;height:51px}}@media(prefers-reduced-motion:reduce){.spellmine-intro *,.spellmine-intro *:before,.spellmine-intro *:after{animation:none!important}.spellmine-intro .intro-wordmark{animation:intro-fade .4s linear both!important}.spellmine-intro .intro-ground,.spellmine-intro .intro-cloud,.spellmine-intro .intro-load,.spellmine-intro .intro-bolt,.spellmine-intro .intro-hint,.spellmine-intro .intro-blast,.spellmine-intro .intro-boom,.spellmine-intro .intro-sparkle{display:none}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{font-family:Nunito,Trebuchet MS,sans-serif;color:#263e35;background:#f8f7f2;font-synthesis:none;font-weight:600;--ink:#263e35;--muted:#778079;--paper:#f8f7f2;--teal:#3eaf8e;--mint:#e4f3e9;--line:#e6e8de;--orange:#d88e43;--purple:#786599;--white:#fffefa}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #257b65;outline-offset:5px}button:disabled{opacity:.5}h1,h2,h3,p{margin:0}button{border:0}h1{font-size:46px;line-height:1.16;letter-spacing:-1.7px;font-weight:900}h2{font-size:22px;line-height:1.3;letter-spacing:-.45px;font-weight:900}h3{font-size:17px;font-weight:900}p{line-height:1.7}svg{flex-shrink:0}button{transition:transform .17s,background .17s,box-shadow .17s}button:active:not(:disabled){transform:translateY(2px)}.app-shell{max-width:1320px;margin:auto;padding:0 58px}.site-header{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;background:none;text-align:left;padding:0}.brand>span:last-child{font-size:25px;line-height:1.05;letter-spacing:-1.2px;font-weight:900}.brand small{display:block;font-size:8px;letter-spacing:1.45px;line-height:2.6;color:#869080;font-weight:800}.brand-mark{position:relative;color:#33866b;background:#d9eacb;border:2px solid #a7c69a;display:grid;place-items:center;width:45px;height:45px;transform:rotate(-7deg);border-radius:13px}.brand-mark svg:last-child{position:absolute;top:-6px;right:-7px;color:#dfa850;filter:drop-shadow(0 0 2px var(--paper))}.header-actions{display:flex;align-items:center;gap:23px}.stars-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#9a6c27;white-space:nowrap;background:#fff4d6;padding:8px 13px;border:1px solid #f0e8cc;border-radius:24px}.stars-pill svg{color:#d9a243}.stars-pill b{font-size:16px}.icon-button{background:transparent;display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:50%}.icon-button:hover{background:#e9eee3}.sound-button{color:#63756b}.parent-link{display:flex;gap:7px;align-items:center;font-size:12px;background:none;color:#6c786e;border:1px solid #dfe3d9;border-radius:9px;padding:10px 13px}.parent-link:hover{background:#ebeee6}.quest-nav{display:flex;align-items:center;gap:29px;height:74px}.nav-item{display:flex;gap:8px;align-items:center;padding:12px 0;background:none;font-size:13px;font-weight:800;color:#829087;position:relative}.nav-item.active{color:#328169}.nav-item.active:after{content:"";height:3px;width:26px;background:#56ad8c;border-radius:3px;position:absolute;bottom:0;left:22px}.tiny-dot{width:6px;height:6px;background:#d7a34d;border-radius:50%}.nav-note{margin-left:auto;display:flex;gap:7px;font-size:11px;color:#8b9286;align-items:center}.welcome{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;min-height:285px;padding:17px 28px 37px 5px}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:900;display:flex;align-items:center;gap:7px;color:#74917d;margin-bottom:12px}.eyebrow>span:first-child:not(:last-child){height:6px;width:6px;border-radius:50%;background:#6faf8f}.welcome h1{font-size:45px}.welcome h1 span{color:#439c7b}.welcome p{margin-top:13px;font-size:14px;color:#7f877e;line-height:1.75}.play-row{display:flex;align-items:center;gap:19px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 21px;font-size:13px;font-weight:900;border-radius:11px;white-space:nowrap}.primary{color:#fff;background:#389c7a;box-shadow:0 4px #267d60}.primary:hover:not(:disabled){background:#2f8f6d;box-shadow:0 5px #267d60;transform:translateY(-1px)}.primary:active:not(:disabled){box-shadow:0 1px #267d60;transform:translateY(3px)}.primary:disabled{box-shadow:none}.secondary{background:#fffefa;border:1px solid #dfe5db;color:#4e6d5e;box-shadow:0 2px #e1e5d9}.secondary:hover:not(:disabled){background:#eff4e9}.play-button{padding:15px 23px;min-width:187px;font-size:15px;gap:15px}.play-triangle{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #f5ffef}.time-note{font-size:11px;color:#8e9285;display:flex;align-items:center;gap:6px}.welcome-friend{height:256px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.hero-mascot{width:185px;height:177px;position:relative;z-index:1}.speech-bubble{background:#fffdf4;border:1px solid #e8e8d9;box-shadow:0 4px #eae9de;white-space:pre-line;border-radius:16px 16px 16px 2px;position:absolute;top:11px;left:48px;text-align:center;font-size:12px;line-height:1.5;padding:11px 29px;transform:rotate(-5deg);color:#70836b;z-index:2}.speech-bubble>span{position:absolute;color:#d4a25a;right:8px;top:7px}.friend-caption{font-size:8px;letter-spacing:1.4px;color:#9b9e8d;margin-top:-4px}.decor-star{position:absolute;color:#d2a75a;font-size:28px}.decor-star.one{top:120px;left:19px;font-size:35px}.decor-star.two{right:26px;top:98px;font-size:21px}.adventure-layout{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:21px}.map-card{background:#fffefa;border:1px solid #e2e7db;border-radius:20px;overflow:hidden;box-shadow:0 4px #eeeee4}.card-topline{display:flex;align-items:center;justify-content:space-between;padding:23px 26px 4px;gap:10px}.muted{font-size:8px;color:#9a9e8e;letter-spacing:1.45px;margin-bottom:7px}.card-topline h2{font-size:21px;display:flex;align-items:center;gap:9px}.card-topline h2 svg{color:#7ca876}.week-tag{font-size:9px;border:1px solid #e7e9dd;border-radius:16px;padding:6px 10px;white-space:nowrap;color:#89927f}.map-card>div:has(>svg){width:100%;line-height:0}.map-card>div>svg{width:100%;height:auto}.map-footer{display:flex;align-items:center;justify-content:space-between;padding:0 25px 20px;color:#959a8b;font-size:9px;gap:8px}.map-footer>span{display:flex;gap:6px;align-items:center}.legend-dot{width:7px;height:7px;background:#55b58d;border:2px solid #cce6d5;border-radius:50%}.quest-sidebar{display:flex;flex-direction:column;gap:15px}.daily-card{border:1px solid #e2e7db;border-radius:18px;background:#eef3e8;padding:23px 23px 20px;flex:1}.mini-icon{width:41px;height:41px;display:inline-grid;place-items:center;border-radius:12px;margin-bottom:15px}.mint{background:#dceee3;color:#3b896c}.peach{background:#f9e7d6;color:#ba804d}.blue{background:#e4edf4;color:#638da8}.purple{background:#ece5f5;color:#9172b3}.daily-card .eyebrow{font-size:8px;margin-bottom:9px;color:#91a18a}.daily-card h2{font-size:24px;line-height:1.25}.daily-card>p{font-size:11px;line-height:1.7;margin-top:9px;color:#88917d}.mission-facts{display:flex;gap:13px;font-size:9px;color:#819175;margin-top:17px}.mission-facts span{display:flex;align-items:center;gap:5px}.tiny-divider{height:1px;background:#dce3d4;margin:18px 0 16px}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6b7f65;gap:5px}.progress-label>span{font-size:9px}.progress-track{height:7px;background:#dce4d4;border-radius:10px;overflow:hidden;margin-top:9px}.progress-track>span{display:block;height:100%;border-radius:10px;background:#70b596;transition:width .4s}.daily-card>small{display:block;font-size:9px;color:#99a18c;margin-top:7px}.boss-teaser{display:flex;align-items:center;gap:12px;border:1px solid #e8e1ee;background:#f2edf7;border-radius:16px;padding:13px 12px;text-align:left;min-height:92px}.boss-teaser:hover{background:#eae2f2}.boss-mini{width:62px;height:62px;display:grid;place-items:center}.boss-mini svg{width:66px;height:66px}.boss-teaser>span:last-child{display:flex;flex-direction:column;gap:5px}.boss-teaser small{font-size:7px;letter-spacing:1px;color:#a697ad;font-weight:800}.boss-teaser b{font-size:13px;color:#766088}.boss-teaser>span>span{font-size:9px;display:flex;align-items:center;gap:5px;color:#a58db5}.game-library{padding-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px;color:#92988b;margin-top:5px}.section-heading>span{font-size:8px;letter-spacing:1.4px;color:#a2a795}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mode-card{display:flex;align-items:center;text-align:left;gap:11px;min-height:91px;border:1px solid #e5e8dd;background:#fffefa;border-radius:14px;padding:15px 13px}.mode-card:hover{transform:translateY(-3px);box-shadow:0 5px #eaece2}.mode-icon{border-radius:12px;width:39px;height:42px;display:grid;place-items:center;flex-shrink:0}.mode-card.peach .mode-icon{background:#fbebdb}.mode-card.blue .mode-icon{background:#e6eff7}.mode-card.mint .mode-icon{background:#e5f1e5}.mode-card.purple .mode-icon{background:#f0e9f7}.mode-card>span:nth-child(2){flex:1}.mode-card small{font-size:8px;font-weight:700;color:#a2a390}.mode-card h3{font-size:12px;color:#5a6e5c;margin-top:4px;letter-spacing:-.1px}.mode-card>svg{color:#bdc3b5;width:13px}.sample-banner{display:flex;justify-content:center;gap:25px;align-items:center;border-top:1px dashed #dce3d4;margin-top:25px;padding-top:21px;font-size:12px;color:#7d8a77}.sample-banner>span,.sample-banner>button{display:flex;align-items:center;gap:7px}.sample-banner>button{background:none;color:#39866a;font-weight:900;font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:27px 0 25px;color:#a1a493;font-size:9px}footer span{display:flex;align-items:center;gap:6px}.text-button{background:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;min-height:40px;padding:6px 3px;color:#6a8773}.text-button:hover{color:#2e795e}.notice{padding:13px 17px;margin:14px 0;border:1px solid #e5ce9a;border-radius:12px;background:#fff1d7;color:#855c27;font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#294a3a;color:#fff;border-radius:13px;padding:14px 24px;z-index:20;display:flex;align-items:center;gap:12px;max-width:calc(100% - 30px);font-size:13px;box-shadow:0 7px 25px #263e3533}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#203c3666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--paper);padding:36px;border-radius:24px;width:min(100%,430px);position:relative;box-shadow:0 20px 100px #203c3633;max-height:calc(100dvh - 40px);overflow-y:auto}.modal h2{font-size:25px;margin-bottom:13px}.modal p{font-size:14px;color:#7b897b;margin-bottom:17px}.modal>.button{width:100%;margin-top:12px}.modal-close{position:absolute;top:12px;right:12px}.modal label{font-size:16px;font-weight:800}.modal input{margin-top:10px;margin-bottom:13px}.modal form .button{width:100%;margin:3px 0 20px}.modal small{font-size:11px;color:#939887}.field-error{font-size:12px!important;color:#9b4c33!important}.modal p.field-error{margin:0 0 10px}.parent-gate{text-align:center}.parent-gate .mini-icon{width:51px;height:51px}.game-screen{max-width:850px;margin:30px auto 50px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-count{display:flex;flex-direction:column;align-items:center;font-size:9px;letter-spacing:1px;color:#87927e;gap:5px}.game-count b{font-size:17px;color:#3c7057;letter-spacing:0}.game-top>.stars-pill{font-size:10px;background:#eef2e8;border:0;color:#779169}.session-progress{margin:20px 0 28px;height:9px}.activity-card{padding:36px 45px;background:var(--white);border:1px solid var(--line);border-radius:24px;text-align:center;box-shadow:0 5px #eeeee3}.activity-badge{font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border-radius:20px;margin-bottom:18px}.activity-card h1{font-size:31px;letter-spacing:-1px}.activity-instruction{font-size:13px;color:#8b9485;margin-top:10px}.listen-button{display:flex;align-items:center;justify-content:center;gap:13px;margin:25px auto;background:#eaf4e7;border:1px solid #d7e7d1;border-radius:16px;padding:17px 25px;color:#478569;min-height:62px;font-size:15px;font-weight:900;box-shadow:0 3px #d8e5d2}.listen-button:hover{background:#deefdb}.listen-button>svg:last-child{color:#82a380}.spelling-options{display:flex;gap:15px;margin:30px 0 20px}.spelling-option{flex:1;background:#fff;border:2px solid #e1e6da;border-radius:15px;min-height:80px;font-size:24px;font-weight:800;box-shadow:0 4px #e6e8df;display:flex;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere;padding:12px;min-width:0}.spelling-option:hover:not(:disabled){border-color:#73af90;background:#f2f7ed;transform:translateY(-3px)}.spelling-option:disabled{opacity:1}.spelling-option.correct-option{border-color:#65b18a;background:#e9f6e9;color:#377653;box-shadow:0 4px #c9e4cc}.spelling-option.wrong-option{border-color:#d8ad83;background:#fff4e8;color:#94764d}.spelling-input{width:100%;max-width:520px;border:2px solid #cddfcf;border-radius:15px;height:80px;text-align:center;font-size:31px;letter-spacing:2px;color:#33523e;background:#fff;padding:10px 20px;outline-offset:3px}.spelling-input::placeholder{font-size:19px;letter-spacing:0;color:#b1b7a9}.spelling-input.input-correct{background:#edf8eb;border-color:#80b991}.input-help{display:block;font-size:11px;color:#9da48e;margin-top:11px}.check-button{display:flex;min-width:215px;margin:24px auto 10px}.hint-area{margin:18px 0 0}.hint-button{color:#b2965d;justify-content:center}.hint-area p{font-size:13px;margin:9px auto 0;max-width:460px;color:#9d875b;background:#fbf4e6;padding:12px;border-radius:9px}.audio-help{font-size:12px;color:#94692f;background:#fff1d8;border-radius:8px;padding:10px;margin-bottom:17px}.tile-answer{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;border:2px dashed #d3dfca;background:#f7faf2;min-height:84px;padding:12px;border-radius:15px;margin:24px 0 23px}.tile-placeholder{font-size:14px;color:#a7b49c}.available-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;min-height:57px}.letter-tile{min-width:44px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff4d9;border:2px solid #ebd8ac;box-shadow:0 4px #ddc799;border-radius:10px;padding:5px 12px;font-size:25px;font-weight:900;color:#84612f;text-transform:none;cursor:grab}.letter-tile:active{cursor:grabbing}.letter-tile.selected{background:#e6f1df;border-color:#c2d6b6;box-shadow:0 3px #afc8a5;color:#4d764d}.letter-tile.used{visibility:hidden}.reset-tiles{font-size:11px;margin-top:15px;color:#9aa48c}.answer-feedback{margin-top:25px;border-radius:15px;padding:20px;text-align:left;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.answer-feedback.success{background:#e9f4e2;color:#527c44}.answer-feedback.learning{background:#fcf2e0;color:#9c7a3f}.feedback-icon{width:40px;height:40px;background:#fff6;display:grid;place-items:center;border-radius:50%}.answer-feedback>div{flex:1;min-width:200px}.answer-feedback h2{font-size:17px}.answer-feedback p{font-size:13px;margin-top:5px}.reinforcement{font-size:23px;display:inline-block;letter-spacing:1px;margin-left:3px;overflow-wrap:anywhere}.feedback-note{font-size:11px!important;opacity:.8}.answer-feedback>.button{margin-left:auto;min-width:120px}.game-encouragement{display:flex;align-items:center;justify-content:center;font-size:11px;gap:8px;color:#9ba78e;margin-top:22px}.battle-scene{display:flex;align-items:center;justify-content:center;gap:20px;background:#f0eaf7;border:1px solid #e5dbed;border-radius:17px;padding:11px 22px;margin-bottom:20px;color:#8b739f}.battle-scene>svg{width:100px;height:90px}.battle-scene b{font-size:15px}.battle-scene p{font-size:11px;margin-top:4px}.battle-stars{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap;color:#cfc0dc}.battle-stars .earned{color:#d4a64f}.summary-screen{text-align:center;padding:35px 0 50px;max-width:750px;margin:auto}.summary-mascot{width:160px;height:160px}.celebrate-stars{display:flex;justify-content:center;align-items:center;gap:50px;color:#dbb25c;height:45px}.celebrate-stars svg:nth-child(2){width:35px;height:35px;color:#8eae72}.summary-screen .eyebrow{justify-content:center;margin:12px 0}.summary-screen h1{font-size:36px}.summary-screen>p{color:#8c9682;font-size:14px;margin-top:13px}.summary-stats{display:flex;justify-content:center;gap:15px;margin:28px 0}.summary-stats>div{display:flex;align-items:center;flex-direction:column;background:#fffdf5;border:1px solid #e5e8d9;border-radius:15px;min-width:160px;padding:20px;color:#91a177}.summary-stats>div:first-child{color:#c5a05b;background:#fff7df;border-color:#eee4c4}.summary-stats b{font-size:31px;margin-top:7px}.summary-stats span{font-size:11px}.boss-comparison{background:#eee8f6;padding:15px;border-radius:12px;color:#8f78a4!important;font-size:13px!important}.summary-word-groups{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:25px;margin:20px auto;text-align:left;max-width:600px}.summary-word-groups>div+div{margin-top:20px}.summary-word-groups h3{display:flex;align-items:center;gap:8px;font-size:13px;color:#7d956d}.word-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.word-chips>span{background:#eaf3e4;color:#6a8b58;padding:6px 12px;border-radius:8px;font-size:13px}.word-chips p{font-size:12px;color:#9aa48c}.word-chips.practice>span{background:#fcf0db;color:#ad8e57}.summary-actions{display:flex;flex-direction:column;gap:13px;align-items:center;margin-top:25px}.parent-dashboard{padding:25px 0 50px}.parent-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 30px}.parent-title h1{font-size:33px}.parent-title p{font-size:13px;color:#929b87;margin-top:10px}.privacy-chip{background:#e9f0e4;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:10px;padding:9px 13px;color:#829477;white-space:nowrap}.parent-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px}.parent-card{padding:27px;background:var(--white);border:1px solid var(--line);border-radius:18px}.parent-card h2{font-size:20px;display:flex;align-items:center;gap:9px}.parent-card>p{font-size:12px;line-height:1.8;color:#8b9682;margin-top:12px;margin-bottom:17px}label{display:block;font-size:12px;color:#72896b;font-weight:800;margin:14px 0 7px}label>span{font-weight:500;color:#a0a990;font-size:11px}input,textarea,select{width:100%;border:1px solid #dce3d4;background:#fffefa;color:#425e43;border-radius:10px;padding:12px 14px;font-size:13px;min-height:44px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#b1baa5}select{width:auto;max-width:280px}.parent-card form>small{display:block;color:#9aa58b;font-size:10px;line-height:1.8;margin:8px 0 20px}.parent-card form>.button{width:100%}.sample-list{margin-top:10px;width:100%;justify-content:center;font-size:11px}.how-it-works{background:#f0f3e8}.how-it-works>p{font-size:13px}.how-it-works>p b{font-weight:800;color:#6c8562}.how-it-works ul{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:18px;font-size:12px;color:#7c9470}.how-it-works li{display:flex;gap:10px;align-items:center}.generator-note{display:flex;gap:10px;font-size:10px;line-height:1.8;color:#8f9e80;border-top:1px solid #dde5d2;padding-top:16px}.progress-card{margin-top:24px}.progress-card .section-heading{margin-bottom:10px}.table-scroll{overflow-x:auto;width:100%;margin-top:16px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}thead{font-size:10px;color:#9ca68e;border-bottom:1px solid var(--line)}th,td{padding:14px 12px}th:first-child,td:first-child{padding-left:0}tbody th{font-size:14px;color:#58764d;font-weight:800}td{color:#8e9e82}table small{font-size:9px;font-weight:500;display:block;margin-top:4px;color:#a7b09a}tbody tr{border-bottom:1px solid #eff0e7}tbody tr:last-child{border-bottom:0}table .text-button{font-size:10px;min-height:38px}.mastery-badge{display:inline-block;font-size:9px;padding:5px 8px;border-radius:10px;background:#eff0e8;color:#9ba48c;text-transform:capitalize}.mastery-badge.practising{background:#fbefda;color:#ae8b4a}.mastery-badge.growing{background:#e9f1df;color:#829c67}.mastery-badge.mastered{background:#dbedda;color:#588c56}.archive-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f1e3;padding:10px;border-radius:9px;font-size:11px;color:#a08b60}.activity-editor{padding:15px 20px;background:#f4f6ed;white-space:normal;border-radius:12px}.activity-editor h3{font-size:16px}.activity-editor p{font-size:11px;color:#99a18c;max-width:720px;margin-top:15px}.editor-actions{display:flex;align-items:center;gap:15px;margin-top:16px}.parent-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;margin-top:24px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.file-upload{margin:0;cursor:pointer;position:relative;overflow:hidden}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.file-upload:focus-within{outline:3px solid #257b65;outline-offset:5px}.empty-state{text-align:center;padding:35px;color:#9aaa86}.empty-state svg{margin-bottom:10px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px;margin-top:10px}.treasures-screen{padding:25px 0 60px}.treasures-screen>.eyebrow{margin-top:25px}.treasures-screen>h1{font-size:36px}.treasures-screen>p{font-size:14px;color:#91a17f;margin-top:13px}.treasures-screen>.stars-pill{margin-top:20px}.treasure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.treasure-card{padding:24px 17px;text-align:center;background:#fffdf6;border:1px solid var(--line);border-radius:20px}.treasure-card svg{width:100%;height:160px}.treasure-card h2{font-size:17px;margin-top:9px}.treasure-card p{font-size:11px;color:#96a285;margin-top:10px;min-height:40px}.treasure-card .button{margin-top:20px;font-size:10px;min-height:42px;padding:9px;width:100%;gap:5px}.treasure-card .button svg{width:15px;height:15px}.treasure-card.locked>svg{filter:saturate(.35);opacity:.6}.treasure-footnote{font-size:11px!important;text-align:center;margin-top:23px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.app-shell{max-width:1390px}.welcome{padding-top:33px;padding-bottom:43px;min-height:330px}.welcome h1{font-size:49px}.welcome-friend{height:270px}.hero-mascot{width:205px;height:190px}.adventure-layout{grid-template-columns:minmax(0,1fr) 280px}.game-library{padding-top:39px}.mode-card{min-height:99px}.card-topline{padding-top:27px}}@media(max-width:1050px){.app-shell{padding:0 30px}.welcome h1{font-size:40px}.welcome{grid-template-columns:minmax(0,1fr) 250px;padding-right:0}.adventure-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.daily-card{padding:19px}.daily-card h2{font-size:21px}.card-topline{padding:19px 19px 4px}.card-topline h2{font-size:18px}.week-tag{font-size:8px}.mode-grid{gap:10px}.mode-card{padding:12px 9px;gap:7px}.mode-card h3{font-size:10px}.mode-icon{width:33px;height:36px}.mode-icon svg{width:21px}.treasure-grid{gap:12px}.treasure-card{padding:20px 10px}.mission-facts{gap:8px}.parent-title h1{font-size:28px}}@media(max-width:800px){.app-shell{padding:0 24px}.site-header{height:87px}.brand>span:last-child{font-size:23px}.header-actions{gap:9px}.brand small{font-size:7px}.quest-nav{height:65px}.welcome{grid-template-columns:minmax(0,1fr) 200px;padding-bottom:30px}.welcome h1{font-size:35px}.welcome p{font-size:12px}.welcome-friend{height:230px}.speech-bubble{left:17px;top:20px;font-size:10px;padding:10px 20px}.hero-mascot{width:160px;height:150px}.decor-star.one{left:5px;top:125px;font-size:27px}.decor-star.two{right:0;top:98px;font-size:17px}.time-note{font-size:9px}.play-row{gap:12px}.play-button{font-size:13px;min-width:155px;padding:13px 18px}.nav-note{font-size:9px}.adventure-layout{grid-template-columns:minmax(0,1fr)}.quest-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:15px}.daily-card{padding:18px 20px;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:15px}.daily-card>.mini-icon{grid-row:1 / 4;margin:0}.daily-card .eyebrow{grid-column:2;font-size:7px;margin-bottom:5px}.daily-card h2{font-size:18px;grid-column:2}.daily-card h2 br{display:none}.daily-card>p{grid-column:2;font-size:10px;margin-top:7px}.mission-facts{grid-column:2;margin-top:10px}.tiny-divider{grid-column:1 / -1;margin:12px 0}.progress-label,.daily-card>.progress-track,.daily-card>small{grid-column:1 / -1}.boss-teaser{justify-content:center;gap:15px}.boss-mini{width:76px}.boss-mini svg{width:84px;height:84px}.boss-teaser b{font-size:14px}.boss-teaser small{font-size:8px}.boss-teaser>span>span{font-size:10px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-card{padding:17px;gap:14px}.mode-card h3{font-size:13px}.mode-icon{width:42px;height:43px}.mode-card small{font-size:9px}.mode-card>svg{width:17px}.map-card>div>svg{max-height:400px}.welcome h1 span{white-space:normal}.parent-title{flex-wrap:wrap}.parent-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.parent-card{padding:22px}.parent-card h2{font-size:18px}.parent-bottom{gap:15px}.backup-actions .button{font-size:10px;padding:9px 12px}.treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.activity-card{padding:30px}.spelling-option{font-size:21px}.parent-card .section-heading{flex-wrap:wrap}}@media(max-width:560px){.app-shell{padding:0 18px}.site-header{height:79px;gap:8px}.brand{gap:8px}.brand-mark{width:34px;height:36px;border-radius:10px}.brand-mark>svg:first-child{width:21px}.brand>span:last-child{font-size:21px}.brand small{font-size:5px;letter-spacing:.8px}.header-actions{gap:2px}.header-actions>.stars-pill{padding:7px 9px;gap:4px;font-size:10px}.header-actions>.stars-pill b{font-size:12px}.header-actions>.stars-pill svg{width:14px}.header-actions>.stars-pill>span{display:none}.parent-link{border:0;padding:10px 6px;min-height:42px}.parent-link>span{font-size:0}.parent-link>span:after{content:"Parents";font-size:10px}.parent-link svg{width:13px}.sound-button{min-width:34px}.sound-button svg{width:18px}.quest-nav{height:63px;gap:25px}.nav-item{font-size:11px}.nav-item>svg{width:16px}.nav-note{display:none}.welcome{grid-template-columns:minmax(0,1fr);padding:13px 1px 29px;position:relative;min-height:290px;align-items:start}.welcome h1{font-size:34px;max-width:350px;letter-spacing:-1.3px}.welcome .eyebrow{font-size:7px;letter-spacing:1.2px}.welcome p{font-size:11px;max-width:230px;margin-top:13px;line-height:1.7}.welcome p br{display:none}.welcome-friend{position:absolute;width:112px;height:130px;right:-5px;bottom:20px}.hero-mascot{height:113px;width:117px}.friend-caption{font-size:5px;letter-spacing:.6px}.speech-bubble{font-size:7px;padding:7px 9px;top:-19px;left:0;max-width:116px;border-radius:10px 10px 10px 2px;line-height:1.4}.speech-bubble>span{display:none}.decor-star.one{font-size:16px;left:0;top:36px}.decor-star.two{font-size:11px;right:-3px;top:7px}.play-row{flex-direction:column;align-items:flex-start;gap:14px;margin-top:23px}.play-button{font-size:13px;padding:13px 16px;min-width:155px;gap:12px}.time-note{font-size:9px;padding-left:2px}.time-note svg{width:12px;height:12px}.card-topline{padding:18px 16px 6px;align-items:flex-start}.card-topline h2{font-size:16px;gap:5px}.card-topline h2 svg{width:14px}.card-topline .eyebrow{font-size:6px;letter-spacing:1px}.week-tag{font-size:7px;padding:5px 7px;margin-top:6px}.map-card{border-radius:16px}.map-card>div:has(>svg){overflow:hidden}.map-card>div>svg{width:130%;max-width:none;margin-left:-15%;height:auto}.map-footer{font-size:7px;padding:1px 14px 16px;gap:9px}.map-footer>span:last-child{gap:3px}.map-footer svg{width:11px}.quest-sidebar{grid-template-columns:minmax(0,1fr)}.daily-card{grid-template-columns:35px minmax(0,1fr);padding:17px;column-gap:12px}.daily-card .eyebrow{font-size:7px}.daily-card h2{font-size:19px}.daily-card>p{font-size:11px}.daily-card>.mini-icon{width:35px;height:35px}.mission-facts{font-size:9px;gap:18px}.tiny-divider{margin:13px 0 12px}.progress-label{font-size:10px}.daily-card>small{font-size:9px}.boss-teaser{padding:9px 15px;justify-content:flex-start;min-height:83px;gap:17px}.boss-mini,.boss-mini svg{width:65px;height:60px}.boss-teaser b{font-size:13px}.boss-teaser small{font-size:7px}.boss-teaser>span>span{font-size:9px}.game-library{padding-top:28px}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.section-heading>span{display:none}.mode-grid{gap:9px}.mode-card{padding:13px 10px;gap:8px;min-height:82px}.mode-card h3{font-size:10px}.mode-card small{font-size:7px}.mode-icon{width:31px;height:35px;border-radius:9px}.mode-icon>svg{width:20px}.mode-card>svg{display:none}.sample-banner{flex-direction:column;gap:6px;font-size:11px;margin-top:22px;padding-top:16px}.sample-banner>button{font-size:11px;min-height:35px}footer{justify-content:center;padding:22px 0;font-size:7px}footer>span:last-child{display:none}.game-screen{margin:20px auto 35px}.game-top>.text-button{font-size:10px;gap:4px}.game-top>.text-button svg{width:15px}.game-count{font-size:7px;letter-spacing:.5px}.game-count b{font-size:14px}.game-top>.stars-pill{font-size:0;padding:8px}.game-top>.stars-pill svg{width:17px}.session-progress{margin:15px 0 20px;height:7px}.activity-card{padding:25px 17px;border-radius:20px}.activity-card h1{font-size:25px;letter-spacing:-.7px}.activity-instruction{font-size:11px;line-height:1.7}.activity-badge{font-size:10px;margin-bottom:15px;padding:7px 11px}.listen-button{font-size:14px;padding:13px 22px;min-height:57px;margin:23px auto}.spelling-options{flex-direction:column;gap:13px}.spelling-option{font-size:25px;min-height:66px}.spelling-input{height:72px;font-size:28px;padding:10px;letter-spacing:1px}.spelling-input::placeholder{font-size:15px}.check-button{min-width:200px;min-height:49px}.letter-tile{min-width:34px;height:44px;padding:5px 8px;font-size:23px;border-radius:8px}.tile-answer{gap:6px;padding:10px;min-height:74px}.available-tiles{gap:8px}.tile-placeholder{font-size:12px}.hint-area p{font-size:11px}.answer-feedback{padding:16px;gap:10px;text-align:center;justify-content:center}.answer-feedback>div{min-width:100%}.answer-feedback h2{font-size:16px}.answer-feedback>.button{width:100%;margin:10px 0 0}.feedback-icon{width:36px;height:36px}.reinforcement{font-size:25px;margin:5px 0}.answer-feedback p{font-size:12px}.game-encouragement{font-size:9px;gap:5px}.battle-scene{gap:10px;padding:10px 12px}.battle-scene>svg{width:71px;height:71px}.battle-scene b{font-size:12px}.battle-scene p{font-size:9px}.battle-stars{gap:3px}.battle-stars svg{width:15px;height:15px}.summary-screen{padding:25px 0}.summary-screen h1{font-size:28px}.summary-screen .eyebrow{font-size:7px;letter-spacing:1px}.summary-screen>p{font-size:12px}.summary-mascot{width:140px;height:140px}.summary-stats{gap:8px;margin:25px 0}.summary-stats>div{min-width:0;flex:1;padding:15px 8px}.summary-stats b{font-size:27px}.summary-stats span{font-size:9px}.summary-stats svg{width:22px;height:22px}.summary-word-groups{padding:21px}.summary-word-groups h3{font-size:12px}.summary-actions .button{font-size:12px;max-width:100%;padding:13px 15px}.parent-dashboard{padding-top:17px}.parent-title{margin:22px 0}.parent-title h1{font-size:28px}.parent-title p{font-size:12px}.parent-title .eyebrow{font-size:7px}.privacy-chip{font-size:9px}.parent-grid,.parent-bottom{grid-template-columns:minmax(0,1fr)}.parent-card{padding:22px 19px}.parent-card h2{font-size:19px}.parent-card form>.button{font-size:11px;padding:12px;gap:6px}.parent-card .section-heading{align-items:flex-start}.parent-card select{max-width:100%;width:100%;font-size:12px}.progress-card{padding:22px 16px}.table-scroll{margin-top:10px}.archive-banner{align-items:flex-start;flex-direction:column}.activity-editor{padding:15px}.activity-editor h3{font-size:14px}.editor-actions .button{font-size:11px}.backup-actions{gap:10px}.backup-actions .button{flex:1}.modal{padding:30px 24px}.modal h2{font-size:23px}.modal p{font-size:13px}.modal-backdrop{padding:18px}.parent-gate .mini-icon{margin-top:5px}.treasures-screen>h1{font-size:29px}.treasures-screen>.eyebrow{font-size:7px}.treasures-screen>p{font-size:12px}.treasure-grid{gap:11px}.treasure-card{padding:17px 10px}.treasure-card>svg{height:127px}.treasure-card h2{font-size:14px}.treasure-card p{font-size:10px;min-height:42px}.treasure-card .button{font-size:9px;padding:9px 5px;gap:3px}.toast{font-size:11px;padding:12px 16px}.notice{font-size:11px}}@media(max-width:360px){.app-shell{padding:0 13px}.brand small{display:none}.brand>span:last-child{font-size:20px}.brand-mark{width:31px;height:33px}.header-actions{gap:0}.parent-link{padding:9px 3px;gap:3px}.welcome h1{font-size:30px}.welcome p{max-width:195px}.welcome-friend{width:99px;right:-5px;bottom:27px}.hero-mascot{width:108px}.speech-bubble{font-size:6px}.play-button{min-width:145px;font-size:12px}.card-topline{padding-left:12px;padding-right:12px}.card-topline h2{font-size:14px}.week-tag{font-size:6px}.mode-card h3{font-size:9px}.mode-card{gap:6px;padding:13px 8px}.mode-icon{width:29px}.map-footer{font-size:6px;padding-left:11px;padding-right:11px}.map-footer>span:last-child{gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.confirmation-checkbox{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.7;max-width:600px}.confirmation-checkbox input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:#389c7a}.primary{background:#257c5e;box-shadow:0 4px #1d654c}.primary:hover:not(:disabled){background:#206e53;box-shadow:0 5px #1d654c}.eyebrow,.muted,.nav-note,.friend-caption,.card-topline .muted,.daily-card .eyebrow,.daily-card>small,.time-note,.week-tag,.map-footer,.mode-card small,.section-heading>span,.section-heading p,footer,.input-help,.activity-instruction,.game-encouragement{color:#6b7864}.welcome p,.daily-card>p,.daily-card>small,.mission-facts{color:#65765f}.daily-card>p{font-size:12px}.daily-card>small{font-size:10px}.mission-facts{font-size:10px}.mode-card h3{font-size:13px}.mode-card small{font-size:10px}.section-heading p{font-size:12px}.activity-instruction{font-size:14px}.game-encouragement,.input-help{font-size:12px}.hint-button{color:#8e6c2a}.parent-card>p,.how-it-works>p,.parent-title p,.generator-note,.parent-card form>small,.activity-editor p,.companion-help{color:#68785f}.input-choice{display:flex;gap:8px;justify-content:center;margin:23px auto 18px}.input-choice button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid #dde5d5;border-radius:11px;background:#f5f6ee;color:#76866b;font-size:12px;min-height:44px}.input-choice button.chosen{background:#e4efdb;border-color:#a5c293;color:#3f713e;box-shadow:inset 0 0 0 1px #b7cfa5}.companion-panel{margin-top:24px}.companion-panel .section-heading{margin-bottom:0}.companion-privacy{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b805d;margin-top:19px;line-height:1.8}.companion-connect{display:flex;align-items:flex-end;gap:20px;max-width:650px;margin:20px 0}.companion-connect label{margin:0;flex:1;line-height:1.6}.companion-connect input{margin-top:7px;max-width:200px;letter-spacing:3px}.companion-connect .button{margin-bottom:1px}.companion-help{font-size:11px;line-height:1.9;max-width:800px}.companion-help code{background:#ecf1e5;padding:2px 5px;border-radius:4px;font-size:10px}.companion-working{font-size:12px;background:#edf4e7;padding:15px;border-radius:10px;margin-top:19px;color:#58754b}.ai-drafts{margin-top:25px;border-top:1px solid #e2e8d8;padding-top:22px}.ai-drafts>p{font-size:12px;line-height:1.8;color:#7b8c6c;margin-top:9px}.draft-word{background:#f2f5e9;border:1px solid #e0e8d6;padding:20px;border-radius:13px;margin-top:16px}.draft-word h3{font-size:19px}.draft-word input{margin-top:5px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.mode-card h3{font-size:13px}.mode-card small{font-size:10px}}@media(max-width:560px){.mode-card h3{font-size:11px}.mode-card small{font-size:9px}.welcome p{font-size:12px}.activity-instruction{font-size:13px}.game-encouragement{font-size:10px}.map-card>div>svg{width:100%;margin-left:0}.companion-connect{flex-direction:column;align-items:flex-start;gap:14px}.companion-connect .button{width:100%}.companion-privacy{font-size:11px;align-items:flex-start}.companion-panel .section-heading{flex-wrap:wrap}.companion-panel h2{font-size:17px}.input-choice button{font-size:11px;padding:10px 12px}.ai-drafts .editor-actions{flex-wrap:wrap}.section-heading p{font-size:11px}.daily-card>p{font-size:12px}}.letter-tile.selected{animation:tile-arrive .18s ease-out}@keyframes tile-arrive{0%{opacity:.4;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.parent-tabs{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.parent-tabs>button{border:1px solid transparent;background:transparent;padding:10px 16px;border-radius:9px;font-size:12px;min-height:42px;color:#6d7e65}.parent-tabs>button.active{border-color:#c4d9b5;background:#e5efdc;color:#3e6c3b;font-weight:900}.word-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#7c8b6d;font-size:11px}.word-pagination>div{display:flex;gap:18px}.activity-edit-modal{width:min(650px,100%)}.activity-edit-modal .activity-editor{padding:5px;background:transparent}.draft-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.draft-pagination button{min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#edf2e4;border:1px solid #d4e0c9;border-radius:9px;font-size:12px;color:#57784b}.draft-pagination>span{font-size:12px;color:#6c805e}.draft-review-instruction,.draft-review-progress{font-size:11px!important;color:#748866;line-height:1.7;margin:9px 0!important}.screen-ai .draft-word{margin-top:0}@media(max-width:560px){.parent-tabs{gap:5px;flex-wrap:wrap}.parent-tabs>button{font-size:10px;padding:8px 10px;flex:1;white-space:nowrap}.word-pagination>div{gap:8px}.draft-pagination button{font-size:10px;padding:8px}.draft-pagination>span{font-size:10px}}.chip-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px}.chip-pagination button{min-height:38px;min-width:38px;justify-content:center}.chip-pagination small{font-size:10px;color:#71845f}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{height:100dvh;max-width:1440px;padding:0 32px;display:flex;flex-direction:column}.site-header{height:72px;min-height:72px;flex:0 0 72px}.brand-mark{width:39px;height:39px}.brand>span:last-child{font-size:24px}.app-shell>.notice{flex:0 0 auto;margin:5px 0;padding:7px 12px;font-size:11px}#main-content{flex:1;min-height:0;overflow:hidden}.screen-home{display:flex;flex-direction:column;gap:0}.quest-nav{height:45px;min-height:45px;flex:0 0 45px}.nav-item{min-height:40px;padding:8px 0}.welcome{min-height:156px;height:156px;flex:0 0 156px;padding:0 12px 10px 4px;grid-template-columns:minmax(0,1fr) 195px;gap:15px}.welcome>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:center;column-gap:20px}.welcome .eyebrow{grid-column:1;margin-bottom:4px;font-size:8px}.welcome h1{grid-column:1;font-size:32px;line-height:1.08;letter-spacing:-.9px}.welcome p{grid-column:1;margin-top:6px;font-size:12px;line-height:1.5}.welcome .play-row{grid-column:2;grid-row:1 / 4;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:0}.play-button{min-height:49px;min-width:190px;padding:12px 17px;font-size:15px}.welcome-friend{height:145px;width:195px}.hero-mascot{height:130px;width:135px;margin-left:58px}.speech-bubble{top:2px;left:-7px;padding:8px 13px;font-size:10px;line-height:1.4}.friend-caption{display:none}.decor-star.one{top:82px;left:13px;font-size:25px}.decor-star.two{top:45px;right:0;font-size:18px}.adventure-layout{flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1fr) 260px;gap:17px}.map-card{min-height:0;display:flex;flex-direction:column}.card-topline{padding:13px 20px 4px;min-height:53px;flex:0 0 53px}.card-topline .eyebrow{margin-bottom:3px}.card-topline h2{font-size:20px}.map-card>.quest-map{flex:1;min-height:0}.map-card>.quest-map>svg{height:100%;width:100%}.map-footer{height:26px;min-height:26px;flex:0 0 26px;padding:0 20px 8px}.quest-sidebar{min-height:0;gap:9px}.daily-card{min-height:0;padding:13px 17px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px}.daily-card>.mini-icon{grid-column:1;grid-row:1 / 3;width:33px;height:35px;margin:0}.daily-card>.eyebrow{grid-column:2;margin-bottom:4px;font-size:7px}.daily-card>h2{grid-column:2;font-size:18px;line-height:1.12}.daily-card>p{grid-column:1 / -1;font-size:11px;line-height:1.45;margin-top:8px}.daily-card>.mission-facts{grid-column:1 / -1;margin-top:8px;font-size:10px}.daily-card>.tiny-divider{grid-column:1 / -1;margin:9px 0}.daily-card>.progress-label,.daily-card>.progress-track,.daily-card>small{grid-column:1 / -1}.daily-card>.progress-track{height:6px;margin-top:6px}.daily-card>small{margin-top:5px;font-size:10px}.boss-teaser{flex:0 0 70px;min-height:70px;padding:7px 12px;gap:9px}.boss-mini,.boss-mini svg{width:48px;height:48px}.boss-teaser>span:last-child{gap:3px}.boss-teaser b{font-size:12px}.game-library{flex:0 0 auto;padding-top:13px}.game-library .section-heading{margin-bottom:8px;min-height:23px}.game-library .section-heading h2{font-size:17px}.game-library .section-heading p{display:none}.mode-grid{gap:12px}.mode-card{min-height:66px;padding:10px 13px}.mode-card h3{font-size:13px;margin-top:3px}.mode-card small{font-size:9px}.mode-icon{width:35px;height:37px}.mode-icon>svg{width:22px;height:22px}.sample-banner{min-height:30px;margin-top:7px;padding-top:3px;font-size:11px}.sample-banner>button{min-height:28px;font-size:11px}.screen-home>footer{flex:0 0 28px;height:28px;padding:7px 0;font-size:9px}.screen-game{display:flex;flex-direction:column}.game-screen{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:1080px;margin:10px auto 8px}.game-top{flex:0 0 38px;min-height:38px}.game-top .text-button{min-height:36px}.game-count{gap:2px}.game-count b{font-size:16px}.session-progress{flex:0 0 7px;min-height:7px;margin:6px 0 10px}.activity-card{flex:1;min-height:0;padding:17px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.activity-badge{flex:0 0 auto;min-height:28px;padding:6px 12px;margin-bottom:8px;font-size:10px}.activity-card h1{font-size:29px;line-height:1.15}.activity-instruction{margin-top:6px;font-size:13px;line-height:1.4}.listen-button{min-height:49px;flex:0 0 auto;padding:10px 23px;margin:14px auto}.listen-button>svg{width:23px;height:23px}.activity-card>form{width:100%;max-width:560px}.spelling-input{height:68px;min-height:68px;font-size:31px}.input-help{margin-top:7px;font-size:11px}.check-button{min-height:45px;margin:15px auto 4px}.input-choice{min-height:42px;margin:0 auto 12px;gap:9px}.input-choice button{min-height:42px;padding:9px 15px}.hint-area{margin-top:8px}.hint-button{min-height:35px}.hint-area p{padding:7px 12px;margin-top:3px;font-size:12px;line-height:1.4}.audio-help{margin:0 auto 8px;padding:7px 12px;max-width:600px}.spelling-options{width:100%;max-width:830px;margin:18px 0 12px}.spelling-option{min-height:76px;font-size:26px}.tile-answer{width:100%;max-width:830px;min-height:73px;padding:9px;margin:12px 0}.available-tiles{max-width:850px;min-height:52px}.letter-tile{min-width:43px;height:49px;font-size:25px;padding:4px 10px}.reset-tiles{min-height:32px;margin-top:5px}.answer-feedback{align-self:stretch;max-width:830px;width:100%;margin:14px auto 0;padding:13px 17px;flex:0 0 auto}.answer-feedback h2{font-size:16px}.answer-feedback p{font-size:12px;margin-top:3px}.reinforcement{font-size:24px}.answer-feedback .button{min-height:43px}.game-encouragement{min-height:20px;flex:0 0 20px;margin-top:7px;font-size:11px}.battle-scene{flex:0 0 78px;min-height:78px;margin-bottom:9px;padding:6px 18px;gap:15px}.battle-scene>svg{width:69px;height:65px}.battle-scene b{font-size:14px}.battle-scene p{font-size:11px;margin-top:2px}.battle-stars{margin-top:5px}.battle-stars>svg{width:17px;height:17px}.activity-card:has(.handwriting-pad){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:0 24px;align-content:center;align-items:center;padding:15px 24px}.activity-card:has(.handwriting-pad)>.activity-badge{grid-column:1 / -1;justify-self:center;margin-bottom:6px}.activity-card:has(.handwriting-pad)>h1,.activity-card:has(.handwriting-pad)>.activity-instruction{grid-column:1 / -1}.activity-card:has(.handwriting-pad)>.listen-button{grid-column:1;grid-row:4;margin:10px auto}.activity-card:has(.handwriting-pad)>.input-choice{grid-column:2;grid-row:4;margin:10px auto}.activity-card:has(.handwriting-pad)>.handwriting-pad{grid-column:1;grid-row:5 / 7;width:100%;max-width:none;align-self:stretch;margin:0;padding:12px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:0}.activity-card:has(.handwriting-pad)>form{grid-column:2;grid-row:5;align-self:center}.activity-card:has(.handwriting-pad)>.hint-area{grid-column:2;grid-row:6;margin-top:2px;align-self:start}.activity-card:has(.handwriting-pad)>.audio-help{grid-column:1 / -1;margin-top:0;padding:3px 10px}.handwriting-heading{min-height:22px}.handwriting-instruction{font-size:11px!important;margin:5px 0 8px!important;line-height:1.4!important}.handwriting-paper{flex:1;min-height:110px;max-height:190px;aspect-ratio:auto}.handwriting-tools{margin-top:7px;min-height:40px;gap:3px;flex:0 0 auto}.handwriting-tools button{min-height:40px;padding:7px 9px;font-size:11px}.handwriting-note{margin-top:6px!important;font-size:10px!important}.handwriting-loading{padding:8px;margin-top:7px}.handwriting-transcription{padding:9px;margin-top:7px}.handwriting-transcription label{margin:0;font-size:11px}.handwriting-transcription p{margin:3px 0 6px!important;font-size:10px!important}.handwriting-transcription input{min-height:43px;font-size:24px}.handwriting-transcription button{min-height:43px;padding:7px 9px;font-size:11px}.handwriting-transcription small{margin-top:5px;font-size:9px}.handwriting-error{padding:8px;margin-top:7px!important;font-size:11px!important}.handwriting-pad:has(.handwriting-transcription) .handwriting-paper{min-height:80px;max-height:100px}.handwriting-pad:has(.handwriting-error) .handwriting-note,.handwriting-pad:has(.handwriting-transcription) .handwriting-note{display:none}.screen-summary,.screen-treasures,.screen-parent{display:flex;flex-direction:column;min-height:0}.summary-screen{padding:10px 0;flex:1;min-height:0;width:100%;max-width:1000px;display:flex;flex-direction:column;justify-content:center}.celebrate-stars{height:22px;gap:35px}.celebrate-stars svg{width:19px;height:19px}.celebrate-stars svg:nth-child(2){width:26px;height:26px}.summary-mascot{width:95px;height:95px;margin:0 auto}.summary-screen .eyebrow{margin:5px 0}.summary-screen h1{font-size:30px}.summary-screen>p{margin-top:6px;font-size:12px;line-height:1.5}.summary-stats{margin:13px 0;gap:15px}.summary-stats>div{min-width:150px;padding:10px 18px}.summary-stats>div>svg{width:20px;height:20px}.summary-stats b{font-size:27px;margin-top:3px}.summary-word-groups{display:flex;justify-content:center;gap:25px;width:100%;max-width:820px;padding:13px 18px;margin:10px auto}.summary-word-groups>div+div{margin-top:0}.word-chips{gap:5px;margin-top:7px}.word-chips>span{padding:4px 8px;font-size:12px}.boss-comparison{padding:8px 13px;font-size:12px!important}.summary-actions{flex-direction:row;justify-content:center;margin-top:12px;gap:20px}.treasures-screen{padding:15px 0;min-height:0}.treasures-screen>h1{font-size:32px}.treasures-screen>.eyebrow{margin:8px 0}.treasures-screen>p{margin-top:6px;font-size:13px}.treasure-grid{margin-top:18px;gap:17px}.treasure-card{padding:18px 13px}.treasure-card>svg{height:140px}.treasure-card h2{font-size:19px}.treasure-card p{min-height:42px;font-size:12px}#main-content.screen-parent{overflow-y:auto}.parent-dashboard{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;padding:8px 0}.parent-dashboard>.text-button{min-height:30px;flex:0 0 30px;align-self:flex-start}.parent-title{margin:6px 0 13px}.parent-title h1{font-size:28px}.parent-title p{margin-top:5px;font-size:12px}.parent-title .eyebrow{margin-bottom:5px}.parent-tabs{flex:0 0 auto;min-height:49px;margin-bottom:12px;padding-bottom:7px}.parent-tabs>button{min-height:39px;padding:8px 15px}.parent-grid{flex:1;min-height:0;gap:18px;align-items:stretch}.parent-card{padding:17px 20px;min-height:0}.parent-card h2{font-size:19px}.parent-card>p{margin:8px 0 11px;font-size:12px;line-height:1.5}.parent-card label{margin:8px 0 5px;font-size:12px}.parent-card input,.parent-card select{min-height:41px;padding:9px 12px}.parent-card textarea{min-height:95px;height:125px;resize:none;padding:9px 12px;font-size:14px;line-height:1.55}.parent-card form>small{margin:5px 0 10px;line-height:1.5}.parent-card form>.button{min-height:43px;padding:10px 15px}.sample-list{min-height:30px;margin-top:3px;padding:4px}.how-it-works>.mini-icon{width:35px;height:35px;margin-bottom:8px}.how-it-works>p{font-size:12px}.how-it-works ul{margin:13px 0;gap:12px;font-size:12px}.generator-note{padding-top:11px;line-height:1.6}.progress-card{flex:1;min-height:0;margin-top:0}.progress-card .section-heading{margin-bottom:5px}.progress-card .section-heading p{font-size:11px}.table-scroll{margin-top:9px}.progress-card th,.progress-card td{padding:6px 8px}.progress-card th:first-child,.progress-card td:first-child{padding-left:0}.progress-card table small{margin-top:2px}.progress-card table .text-button{min-height:31px}.word-pagination{margin-top:5px}.word-pagination .text-button{min-height:33px}.archive-banner{padding:5px 9px}.parent-bottom{flex:1;min-height:0;margin-top:0;align-content:start;gap:18px}.companion-panel{flex:1;min-height:0;margin-top:0}.companion-panel .section-heading h2{font-size:19px}.companion-panel .section-heading p{font-size:12px}.companion-privacy{margin-top:13px}.companion-connect{margin:15px 0}.companion-help{font-size:11px}.ai-drafts{margin-top:10px;padding-top:10px}.draft-pagination{margin-bottom:7px}.draft-pagination .button{min-height:39px!important;padding:7px 12px}.draft-review-instruction{margin:5px 0!important;line-height:1.4!important}.draft-word{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 17px;margin-top:7px;padding:12px 15px}.draft-word>h3{grid-column:1 / -1;font-size:19px}.draft-word>label:first-of-type{grid-column:1 / -1}.draft-word>label{margin:5px 0 0;font-size:11px}.draft-word input{margin-top:4px}.ai-drafts .confirmation-checkbox{margin:9px 0 5px;font-size:11px;line-height:1.5}.draft-review-progress{display:block;margin:4px 0!important;font-size:10px!important}.ai-drafts .editor-actions{margin-top:8px}.ai-drafts .editor-actions .button{min-height:41px;padding:9px 15px}.activity-card:has(.answer-feedback)>.handwriting-pad{display:none}.activity-card:has(.answer-feedback){display:flex}}@media(min-width:900px)and (min-height:600px)and (max-height:740px){.site-header{height:62px;min-height:62px;flex-basis:62px}.quest-nav{height:39px;min-height:39px;flex-basis:39px}.welcome{height:135px;min-height:135px;flex-basis:135px}.welcome h1{font-size:28px}.welcome p{font-size:11px}.welcome-friend{height:130px}.hero-mascot{height:112px;width:117px}.daily-card>p,.daily-card>small,.daily-card>.tiny-divider{display:none}.daily-card>.mission-facts{margin-top:7px}.daily-card>.progress-label{margin-top:8px}.game-library{padding-top:9px}.game-library .section-heading{display:none}.mode-card{min-height:59px}.game-screen{margin-top:6px}.activity-card{padding:11px 24px}.activity-card h1{font-size:25px}.activity-badge{padding:4px 10px;min-height:24px;margin-bottom:5px}.listen-button{min-height:43px;padding:7px 18px;margin:9px auto}.input-choice{margin-bottom:7px}.activity-instruction{margin-top:3px;font-size:12px}.spelling-input{min-height:58px;height:58px;font-size:29px}.check-button{margin-top:10px}.tile-answer{min-height:62px;margin:8px 0;padding:6px}.letter-tile{height:44px;min-width:40px;font-size:23px}.available-tiles{min-height:44px}.hint-area{margin-top:4px}.hint-button{min-height:29px}.reset-tiles{min-height:26px;margin-top:2px}.answer-feedback{margin-top:9px;padding:9px 13px}.answer-feedback h2{font-size:14px}.battle-scene{flex-basis:62px;min-height:62px}.battle-scene>svg{width:55px;height:52px}.battle-scene p{display:none}.handwriting-paper{min-height:85px;max-height:125px}.handwriting-heading b{font-size:13px}.handwriting-beta{font-size:8px}.handwriting-instruction{font-size:10px!important;margin:3px 0 6px!important}.handwriting-note{display:none}.handwriting-pad:has(.handwriting-transcription) .handwriting-paper{min-height:45px;max-height:60px}.summary-mascot{height:70px;width:70px}.summary-screen h1{font-size:27px}.summary-screen>p{font-size:11px}.summary-stats{margin:8px 0}.summary-word-groups{margin:7px auto}}@media(min-width:768px)and (max-width:999px)and (min-height:700px){.app-shell{padding:0 23px}.welcome{grid-template-columns:minmax(0,1fr) 125px;gap:8px;padding-right:0}.welcome>div:first-child{grid-template-columns:minmax(0,1fr) 170px;gap:0 12px}.welcome h1{font-size:28px}.welcome p{font-size:11px}.welcome .play-row{gap:8px}.welcome .play-button{min-width:160px;font-size:13px;gap:10px;padding:11px 12px}.welcome-friend{width:125px}.hero-mascot{width:118px;height:118px;margin-left:5px}.speech-bubble{font-size:8px;padding:6px 8px;top:0;left:-9px}.decor-star{display:none}.adventure-layout{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.card-topline{padding:12px 12px 4px}.card-topline h2{font-size:16px}.week-tag{font-size:8px;padding:5px 7px}.map-footer{padding-left:12px;padding-right:12px;font-size:8px}.mode-card{gap:8px;padding:9px}.mode-card h3{font-size:11px}.mode-card small{font-size:9px}.mode-card>svg{display:none}.mode-icon{width:30px;height:35px}.activity-card:has(.handwriting-pad){gap:0 15px;padding:15px}.handwriting-pad{padding:10px}.handwriting-heading b{font-size:12px}.handwriting-beta{font-size:8px;padding:4px 6px}.handwriting-tools button{font-size:10px;padding:7px;gap:4px}.handwriting-tools button>svg{width:15px}.handwriting-transcription>div{flex-wrap:wrap;gap:6px}.handwriting-transcription button{width:100%}.activity-card:has(.handwriting-pad) .spelling-input{font-size:27px;padding:8px}.activity-card:has(.handwriting-pad) .spelling-input::placeholder{font-size:16px}}@media(min-width:900px)and (min-height:560px)and (max-height:760px){.app-shell .mine-game.tier-hard.input-blocks .mine-answer,.app-shell .mine-game.tier-hard.input-type .mine-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:center;align-content:center;column-gap:16px;row-gap:6px}.app-shell .mine-game.tier-hard.input-blocks .mine-answer>*,.app-shell .mine-game.tier-hard.input-type .mine-answer>*{grid-column:1 / -1}.app-shell .mine-game.tier-hard.input-blocks .mine-answer>.answer-instructions,.app-shell .mine-game.tier-hard.input-type .mine-answer>.answer-instructions{grid-column:1;grid-row:1}.app-shell .mine-game.tier-hard.input-blocks .mine-answer>.input-choice,.app-shell .mine-game.tier-hard.input-type .mine-answer>.input-choice{grid-column:2;grid-row:1}.app-shell .mine-game.tier-hard .mine-answer:not(:has(>.input-choice))>.answer-instructions{grid-column:1 / -1}}@media(min-width:900px)and (min-height:560px)and (max-height:680px){.app-shell .mine-game.tier-hard .key-rows.bank .key,.app-shell .mine-game.tier-hard .sound-keyboard .spelled-blocks{min-height:54px}.app-shell .mine-game.tier-hard .sound-keyboard .spelled-blocks .sound-block{height:42px}.app-shell .mine-game.tier-hard .sound-keyboard .key-actions .mc-btn{min-height:48px}}.spelling-option,.tile-answer,.recall-entry{position:relative}.recall-entry{width:100%;max-width:520px;margin:0 auto}.correct-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;border-radius:inherit;display:block}.celebration-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:4px solid #f8c735;border-radius:16px;box-shadow:0 0 0 4px #ffed9b70;animation:answer-ring .85s ease-out both}.celebration-star{position:absolute;color:#f6bc22;filter:drop-shadow(0 2px 0 #fff1a7);width:23px;height:23px;animation:answer-star .85s ease-out both;stroke-width:1.3}.celebration-star.star-0{left:3%;top:-13px;--star-x:-12px;--star-y:-25px}.celebration-star.star-1{left:25%;top:-18px;--star-x:-4px;--star-y:-30px;animation-delay:.03s;color:#e980c2}.celebration-star.star-2{right:8%;top:-12px;--star-x:13px;--star-y:-25px;animation-delay:.06s}.celebration-star.star-3{right:-12px;top:48%;--star-x:20px;--star-y:-2px;animation-delay:.02s;color:#61c8ee}.celebration-star.star-4{right:28%;bottom:-14px;--star-x:9px;--star-y:20px;animation-delay:.04s}.celebration-star.star-5{left:-12px;top:50%;--star-x:-18px;--star-y:7px;animation-delay:.05s;color:#a48bea}.option-answer-state{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;line-height:1.2;margin-left:5px}.option-answer-state svg{width:26px;height:26px}.level-game .spelling-option,.level-game .spelling-option:nth-child(2),.level-game .spelling-option:nth-child(3){background:#f5f2ff;border-color:#d6cbed;box-shadow:0 5px #c7b9e5;color:#4a426b}.level-game .spelling-option.correct-option,.level-game .spelling-option.correct-option:nth-child(2),.level-game .spelling-option.correct-option:nth-child(3){background:#dcf4ce;border-color:#6fb549;box-shadow:0 5px #78a959;color:#356c22}.level-game .spelling-option.wrong-option,.level-game .spelling-option.wrong-option:nth-child(2),.level-game .spelling-option.wrong-option:nth-child(3){background:#ffe1e5;border-color:#df6677;box-shadow:0 5px #c84b5e;color:#9d3144}.level-game .answer-feedback.learning{background:#fff0f2;border:1px solid #edc6ce;color:#a14c5b}.level-game .answer-feedback.learning .feedback-icon{color:#b14c60;background:#ffdee4}.level-game .spelling-input.input-correct{background:#e4f6d8;border-color:#76b456}.answer-feedback.success .feedback-icon{background:#ccebb9;color:#41802e}@keyframes answer-ring{0%{opacity:0;transform:scale(.95)}18%{opacity:1;transform:scale(1)}70%{opacity:.85}to{opacity:0;transform:scale(1.06)}}@keyframes answer-star{0%{opacity:0;transform:translate(0) scale(.2) rotate(-25deg)}20%{opacity:1;transform:translate(0) scale(1.15) rotate(10deg)}68%{opacity:1}to{opacity:0;transform:translate(var(--star-x),var(--star-y)) scale(.7) rotate(25deg)}}@media(max-width:560px){.option-answer-state{font-size:10px;gap:5px}.option-answer-state svg{width:23px;height:23px}.celebration-star{width:19px;height:19px}.celebration-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;border-width:3px}}@media(prefers-reduced-motion:reduce){.celebration-ring,.celebration-star{animation:none!important;transform:none!important}.celebration-ring{opacity:.65}.celebration-star{opacity:1}}.earned-flight{position:fixed;z-index:30;margin:-19px;pointer-events:none;animation:earned-flight .9s var(--flight-delay) ease-in-out both}@keyframes earned-flight{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:translateY(-15px) scale(1.3)}80%{opacity:1}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.7)}}@media(prefers-reduced-motion:reduce){.earned-flight{display:none}}:root{--mc-ink: #2b2118;--mc-sky-top: #6ec3f5;--mc-sky-bottom: #cdeeff;--mc-paper: #fff8ea;--mc-soil: #4a3627;--mc-green: #5cbf3c;--mc-green-dark: #2f7d22;--mc-right: #c9f0b0;--mc-wrong: #ffd4d8;--mc-wrong-ink: #b4283b;--mc-gold: #f5c518}.app-shell.kid{max-width:none;margin:0;padding:0;background:linear-gradient(var(--mc-sky-top),var(--mc-sky-bottom) 70%);min-height:100dvh;color:var(--mc-ink)}.app-shell.kid #main-content{display:flex;flex-direction:column}.px{image-rendering:pixelated;display:block;flex:none}.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 18px;font:900 18px/1.1 Nunito,sans-serif;color:var(--mc-ink);background:#f3ead8;border:3px solid var(--mc-ink);border-radius:6px;box-shadow:inset -4px -5px #0003,inset 4px 4px #ffffff8c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mc-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 4px 5px #0000002e}.mc-btn:focus-visible,.tier-station:focus-visible,.buddy-card:focus-visible,.choice-block:focus-visible,.letter-block:focus-visible,.hot-slot:focus-visible,.hot-tool:focus-visible,.listen-big:focus-visible{outline:4px solid #1b6fd1;outline-offset:3px}.mc-btn:disabled{opacity:.45;cursor:default}.mc-btn.go{background:var(--mc-green);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25)}.mc-btn.big{min-height:66px;padding:10px 28px;font-size:24px}.mc-btn.small{min-height:44px;padding:6px 12px;font-size:15px}.mc-btn.round{width:52px;padding:0;border-radius:50%}.mc-btn.round.small{width:44px}.mc-btn.chosen{background:#fff;outline:3px solid var(--mc-green)}.mc-btn small{display:block;font-size:12px;font-weight:800;opacity:.75}.kid-header{display:flex;align-items:center;justify-content:space-between;height:56px;flex:0 0 56px;padding:0 16px}.kid-header .brand{color:var(--mc-ink)}.kid-header .brand>span:last-child{font-size:20px}.kid-header .brand small{display:none}.kid-header .header-actions{display:flex;gap:10px;align-items:center}.buddy-screen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:8px 16px 20px}.buddy-heading{display:flex;align-items:center;gap:14px}.buddy-heading h1{margin:0;font-size:clamp(30px,4vw,46px);font-weight:900;color:#fff;text-shadow:3px 3px 0 var(--mc-ink)}.buddy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,150px));gap:14px;justify-content:center}.buddy-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;background:var(--mc-paper);border:4px solid var(--mc-ink);border-radius:8px;box-shadow:inset -5px -6px #0000001f;font:900 18px Nunito,sans-serif;color:var(--mc-ink);cursor:pointer;transition:transform .15s}.buddy-card.is-picked{background:#fff3b0;border-color:var(--mc-green-dark);box-shadow:0 0 0 5px var(--mc-green),inset -5px -6px #0000001f;transform:translateY(-6px) scale(1.04)}.buddy-card.is-picked .px{animation:mc-bob 1s ease-in-out infinite}.buddy-card.is-locked .px{filter:brightness(0) opacity(.3)}.buddy-card.is-locked{background:#e9e2d2}.buddy-lock{position:absolute;top:8px;right:8px}.buddy-actions{display:flex;gap:14px}.mine-home{flex:1;min-height:0;display:flex;flex-direction:column}.home-scene{position:relative;flex:1;min-height:330px;overflow:hidden}.home-scene>.speak-help{position:absolute;top:8px;left:16px;z-index:3}.cloud{position:absolute;height:26px;background:#fff;box-shadow:26px -16px #fff,52px 0 #fff;width:52px;opacity:.9}.cloud.c1{top:12%;left:18%}.cloud.c2{top:6%;left:58%;transform:scale(1.3)}.cloud.c3{top:22%;left:82%;transform:scale(.8)}.home-ground{position:absolute;left:0;right:0;bottom:0;height:72px;background-size:48px 48px;background-repeat:repeat;image-rendering:pixelated;border-top:3px solid var(--mc-ink)}.tier-path{position:absolute;left:2%;right:2%;bottom:72px;display:flex;justify-content:space-evenly;align-items:flex-end}.tier-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 0;background:none;border:0;cursor:pointer;font:900 18px Nunito,sans-serif;color:var(--mc-ink);-webkit-tap-highlight-color:transparent}.tier-station:nth-child(2){margin-bottom:22px}.tier-station:nth-child(3){margin-bottom:44px}.tier-station:nth-child(4){margin-bottom:66px}.tier-station:nth-child(5){margin-bottom:88px}.station-pick{transform:rotate(-20deg);transition:transform .2s}.station-block{border:3px solid var(--mc-ink);box-shadow:0 4px #00000040}.station-name{margin-top:4px;padding:2px 10px;background:var(--mc-paper);border:2px solid var(--mc-ink);border-radius:4px}.station-badge{position:absolute;top:0;right:0;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--mc-ink);border-radius:50%}.station-badge.done{background:var(--mc-green);color:#fff}.station-badge.lock{background:#d9d2c3}.station-badge.tricky{left:0;right:auto;background:#ffb547;font-weight:900;font-size:16px;animation:tricky-bob 1.6s ease-in-out infinite}@keyframes tricky-bob{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.station-badge.tricky{animation:none}}.tier-station.is-locked .station-pick,.tier-station.is-locked .station-block{filter:grayscale(1) brightness(.85);opacity:.7}.tier-station.is-selected .station-pick{transform:rotate(-20deg) translateY(-4px);animation:mc-bob 1.2s ease-in-out infinite}.tier-station.is-selected .station-name{background:#fff3b0;box-shadow:0 0 0 3px var(--mc-gold)}.station-buddy{position:absolute;left:-58px;bottom:32px;animation:mc-bob 1.6s ease-in-out infinite}.path-chest{align-self:flex-end;margin-bottom:104px}.path-chest.is-open{animation:mc-bob 1.4s ease-in-out infinite}.home-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px 16px;background:var(--mc-soil);border-top:4px solid var(--mc-ink)}.home-actions.no-week{flex-wrap:wrap}.home-actions.no-week p{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-weight:900;font-size:18px}.goal-panel{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--mc-paper);border:3px solid var(--mc-ink);border-radius:6px}.goal-panel b{display:block;font-size:18px;font-weight:900}.goal-panel small{display:block;font-size:13px;font-weight:800;color:#6b5b4b}.goal-blocks{display:flex;gap:3px;margin:4px 0}.goal-blocks i{width:16px;height:16px;border:2px solid #b6a98f;background:#efe6d2}.goal-blocks i.need{border-color:var(--mc-ink)}.goal-blocks i.got{background:var(--mc-green)}.world-button{gap:10px;text-align:left}.mine-game{flex:1;min-height:0;display:flex;flex-direction:column}.mine-top{flex:0 0 64px;display:flex;align-items:center;gap:14px;padding:0 16px}.round-chest{position:relative;display:flex;align-items:center;flex:0 0 80px;min-height:44px;pointer-events:none}.round-stars{display:flex;flex-wrap:wrap;width:40px;color:#fff095;text-shadow:1px 1px var(--mc-ink)}.round-stars i{font-size:12px;font-style:normal;line-height:14px;animation:star-arrive .5s ease-out}.round-chest>b{position:absolute;left:22px;top:-2px;color:#fff5ad;text-shadow:1px 1px var(--mc-ink)}.star-sparkle{animation:star-arrive .5s ease-out both}@keyframes star-arrive{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.5)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.round-stars i,.star-sparkle{animation:none}}.mine-progress{flex:1;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.mine-progress li{width:28px;height:28px;display:grid;place-items:center;background:#ffffff8c;border:3px solid rgba(43,33,24,.45)}.mine-progress li.now{border-color:var(--mc-ink);background:#fff3b0;animation:mc-pulse 1.2s ease-in-out infinite}.mine-progress li.got{border-color:var(--mc-ink);background:none}.mine-progress li.got .px{width:100%;height:100%}.mine-progress li.missed{background:#d9d2c3;border-color:#8f8574}.mine-scene{position:relative;flex:0 0 clamp(170px,32vh,270px);overflow:hidden;border-bottom:4px solid var(--mc-ink);background:linear-gradient(#7fcaf3,#d6f1ff)}.mine-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:#6cc04a;border-top:3px solid var(--mc-ink);box-shadow:inset 0 14px #4e9a34,inset 0 -999px #8b5a2b;z-index:0}.tier-medium .mine-scene,.tier-hard .mine-scene,.tier-expert .mine-scene,.tier-impossible .mine-scene{background:linear-gradient(#3a3f4a,#5b616d)}.tier-medium .mine-scene:after,.tier-hard .mine-scene:after,.tier-expert .mine-scene:after,.tier-impossible .mine-scene:after{background:#7d7d7d;box-shadow:inset 0 10px #9a9a9a,inset 0 -999px #5f5f5f}.scene-buddy{position:absolute;left:8%;bottom:18%;z-index:2;animation:mc-bob 1.6s ease-in-out infinite}.scene-buddy .px{width:clamp(72px,13vh,104px);height:auto}.listen-big{position:absolute;left:calc(8% + clamp(80px,14vh,116px));top:14%;z-index:3;display:grid;place-items:center;width:clamp(76px,12vh,104px);aspect-ratio:1;color:var(--mc-ink);background:#fff;border:4px solid var(--mc-ink);border-radius:22px 22px 22px 4px;box-shadow:inset -5px -6px #0000001f,0 6px #0000002e;cursor:pointer;animation:mc-pulse 2s ease-in-out infinite}.listen-big:active{transform:translateY(3px)}.scene-ore{position:absolute;right:18%;bottom:18%;z-index:2}.ore-block{display:block;border:4px solid var(--mc-ink);animation:mc-pop-in .35s ease-out both}.ore-block .px{width:clamp(72px,13vh,104px);height:auto}.ore-pick{position:absolute;right:-54px;top:-38px;transform-origin:70% 90%;transform:rotate(10deg)}.is-broken .ore-pick{animation:mc-swing .45s ease-in both}.is-broken .ore-block{animation:mc-break .5s .3s ease-in both}.is-missed .scene-buddy{animation:mc-tilt .6s ease-in-out}.ore-bits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ore-bits i{position:absolute;left:40%;top:40%;animation:mc-bit .7s .38s ease-out both;--a: calc(var(--i) * 45deg)}.ore-drop{position:absolute;left:50%;top:50%;margin:-23px;animation:mc-drop 1.1s .55s ease-out both}.scene-loot{position:absolute;right:16px;top:12px;z-index:3;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2b2118bf;color:#fff;border-radius:6px;font-size:22px;font-weight:900}.mine-answer{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 20px;background:var(--mc-paper)}.audio-help{margin:0;padding:6px 12px;background:#fff0c2;border-radius:6px;font-weight:800;font-size:14px}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(960px,100%)}.choice-block{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:10px;font:800 clamp(30px,4.2vw,46px)/1 "Nunito",sans-serif;color:var(--mc-ink);background:#fffdf6;border:4px solid var(--mc-ink);border-radius:8px;box-shadow:inset -6px -7px #0000001a,0 6px #2b211859;cursor:pointer}.choice-block:active:not(:disabled){transform:translateY(3px);box-shadow:inset -6px -7px #0000001a}.choice-block:disabled{cursor:default}.choice-block.is-right{background:var(--mc-right);border-color:var(--mc-green-dark);color:#1f5c14}.choice-block.is-wrong{background:var(--mc-wrong);border-color:var(--mc-wrong-ink);color:var(--mc-wrong-ink)}.choice-block:disabled:not(.is-right):not(.is-wrong){opacity:.55}.choice-state{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:900}.choice-state svg{width:26px;height:26px}.tile-slots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:72px;padding:8px}.tile-slot{width:62px;height:62px;border:3px dashed #b6a98f;border-radius:6px;background:#f3ead8}.tile-slots.is-right .letter-block{background:var(--mc-right);border-color:var(--mc-green-dark)}.tile-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.letter-block{width:62px;height:62px;display:grid;place-items:center;font:800 34px/1 Nunito,sans-serif;color:var(--mc-ink);background:#c7c7c7;border:3px solid var(--mc-ink);border-radius:4px;box-shadow:inset -5px -5px #0003,inset 5px 5px #ffffff73;cursor:pointer}.letter-block.placed{background:#ffe9a8}.letter-block.used{visibility:hidden}.answer-tools{display:flex;gap:12px}.input-choice{display:flex;gap:10px}.recall-form{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(560px,100%)}.recall-entry{position:relative;width:100%}.spell-input{width:100%;box-sizing:border-box;min-height:64px;padding:8px 16px;font:800 34px Nunito,sans-serif;text-align:center;color:var(--mc-ink);background:#fff;border:4px solid var(--mc-ink);border-radius:8px}.spell-input.is-right{background:var(--mc-right);border-color:var(--mc-green-dark)}.hint-area{display:flex;align-items:center;gap:12px}.hint-area p{margin:0;font-weight:800;color:#6b5b4b}.mine-game .handwriting-pad{width:min(720px,100%)}.mine-feedback{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:4px solid var(--mc-ink);background:#dff5cf}.mine-feedback.learning{background:#ffe5bd;color:#754014}.mine-feedback>div{flex:1}.mine-feedback h2{margin:0;font-size:24px;font-weight:900}.mine-feedback p{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:17px;font-weight:800}.mine-feedback .reinforcement{font-size:30px;color:var(--mc-green-dark)}.mine-feedback.learning .reinforcement{color:#754014}.feedback-icon{display:grid;place-items:center;width:54px;height:54px;border:3px solid var(--mc-ink);border-radius:50%;background:var(--mc-green);color:#fff}.mine-feedback.learning .feedback-icon{background:#ffd09a;color:#754014}.mc-modal{border:4px solid var(--mc-ink);border-radius:8px;text-align:center;display:grid;gap:12px}.loot-screen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:6px 16px 18px;text-align:center}.loot-chest{display:flex;align-items:center;gap:22px;min-height:130px}.loot-chest>.px{width:clamp(100px,16vh,150px);height:auto;animation:mc-pop-in .4s ease-out both}.loot-items{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.loot-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--mc-paper);border:3px solid var(--mc-ink);border-radius:6px;animation:mc-pop-in .4s ease-out both}.loot-item:nth-child(2){animation-delay:.12s}.loot-item:nth-child(3){animation-delay:.24s}.loot-item:nth-child(4){animation-delay:.36s}.loot-item b{font-size:18px;font-weight:900}.loot-item.pick,.loot-item.buddy{background:#fff3b0;box-shadow:0 0 0 4px var(--mc-gold)}.loot-screen h1{margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:900;color:#fff;text-shadow:3px 3px 0 var(--mc-ink)}.loot-sub{margin:0;font-size:19px;font-weight:800}.loot-score{margin:0;font-size:17px;font-weight:800}.loot-score b{margin-left:6px;font-size:24px}.loot-words{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.loot-words h3{margin:0 0 6px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.loot-words .word-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:460px}.loot-words .word-chips span{padding:4px 10px;background:var(--mc-right);border:2px solid var(--mc-ink);border-radius:4px;font-weight:800}.loot-words .word-chips.practice span{background:#fff0c2}.loot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.world-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.world-top{flex:0 0 auto;display:flex;align-items:center;gap:12px}.world-top h1{flex:1;margin:0;font-size:30px;font-weight:900;color:#fff;text-shadow:3px 3px 0 var(--mc-ink)}.buddy-switch{padding:4px 8px}.world-frame{flex:1;min-height:240px;display:grid;place-items:center}.world-canvas{position:relative;background:linear-gradient(#8fd3ff,#e4f6ff);border:4px solid var(--mc-ink);box-sizing:content-box;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}.world-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:var(--cell) var(--cell);pointer-events:none}.world-block,.world-ground{position:absolute;image-rendering:pixelated;background-size:100% 100%}.world-block{width:var(--cell);height:var(--cell);animation:mc-pop-in .18s ease-out both}.world-ground{left:0;right:0;background-repeat:repeat}.world-buddy{position:absolute;z-index:2;pointer-events:none}.world-buddy.hop-a,.world-buddy.hop-b{animation:mc-hop .5s ease-out}.world-buddy.hop-b{animation-name:mc-hop2}.hotbar{flex:0 0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px;margin:0 auto;background:#2b2118d9;border:3px solid var(--mc-ink);border-radius:6px}.hot-slot,.hot-tool{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;background:#8b8b8b;border:3px solid #5a5a5a;box-shadow:inset 3px 3px #ffffff4d;cursor:pointer}.hot-slot b{position:absolute;right:3px;bottom:1px;color:#fff;font-size:15px;font-weight:900;text-shadow:2px 2px 0 #000}.hot-slot.is-on,.hot-tool.is-on{border-color:#fff;box-shadow:0 0 0 3px var(--mc-gold)}.hot-slot.is-empty .px{opacity:.35}.hot-slot.mystery b{position:static;font-size:28px}.hot-tool{background:#c9b48a;color:var(--mc-ink)}.voice-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.voice-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 10px;border:1px solid var(--line);border-radius:10px}.voice-list li.chosen{border-color:var(--teal);background:var(--mint)}.voice-list small{display:block;color:var(--muted)}.rate-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rate-row>span{font-weight:800;margin-right:4px}@keyframes mc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mc-pulse{0%,to{box-shadow:0 0 #f5c51800,inset -5px -6px #0000001f}50%{box-shadow:0 0 0 6px #f5c5188c,inset -5px -6px #0000001f}}@keyframes mc-pop-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes mc-swing{0%{transform:rotate(10deg)}40%{transform:rotate(-55deg)}70%{transform:rotate(25deg)}to{transform:rotate(10deg)}}@keyframes mc-break{0%{transform:scale(1);opacity:1}30%{transform:scale(1.06) rotate(3deg)}to{transform:scale(.2);opacity:0}}@keyframes mc-bit{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(90px) scale(.4);opacity:0}}@keyframes mc-drop{0%{transform:translateY(0) scale(.6);opacity:0}25%{transform:translateY(-50px) scale(1.1);opacity:1}55%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mc-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes mc-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-40%)}}@keyframes mc-hop2{0%,to{transform:translateY(0)}40%{transform:translateY(-40%) rotate(-8deg)}}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.app-shell.kid{height:100dvh;min-height:0}}@media(max-height:760px)and (min-width:900px){.home-ground{height:56px}.tier-path{bottom:56px}.tier-station:nth-child(2){margin-bottom:14px}.tier-station:nth-child(3){margin-bottom:28px}.tier-station:nth-child(4){margin-bottom:42px}.tier-station:nth-child(5){margin-bottom:56px}.path-chest{margin-bottom:70px}.choice-block{min-height:84px}.buddy-card .px{width:80px;height:80px}.mine-game.pen-on .mine-scene{flex-basis:120px}}@media(max-width:899px)and (min-width:600px){.buddy-grid{grid-template-columns:repeat(3,minmax(0,150px))}.station-buddy{display:none}.home-actions{flex-wrap:wrap}}@media(max-width:599px){.kid-header .brand>span:last-child{font-size:16px}.kid-header .parent-link span{display:none}.buddy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buddy-card .px{width:64px;height:64px}.buddy-card{font-size:14px}.home-scene{min-height:360px}.tier-path{flex-wrap:nowrap;left:0;right:0}.tier-station{padding:4px 2px 0;font-size:13px}.station-pick .px,.station-block .px{width:40px;height:40px}.tier-station:nth-child(n){margin-bottom:0}.station-buddy,.path-chest{display:none}.home-actions{flex-direction:column;align-items:stretch}.mine-top{gap:8px;padding:0 8px}.mine-top .mc-btn.small:first-child{font-size:0;gap:0}.mine-progress li{width:18px;height:18px;border-width:2px}.listen-big{left:auto;right:34%}.choice-row{grid-template-columns:1fr;gap:10px}.choice-block{min-height:64px}.letter-block,.tile-slot{width:46px;height:46px;font-size:26px}.mine-feedback{flex-wrap:wrap}.mine-feedback .mc-btn{width:100%}.loot-chest{flex-direction:column}.hot-slot,.hot-tool{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.app-shell.kid *,.app-shell.kid *:before,.app-shell.kid *:after{animation:none!important;transition:none!important}.is-broken .ore-block{opacity:.25}}.choice-block:disabled{opacity:1}.choice-block:disabled:not(.is-right):not(.is-wrong){opacity:.5}.speak-help{background:#fff3b0}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-game:has(.handwriting-pad) .mine-scene{flex-basis:clamp(110px,17vh,150px)}.mine-game:has(.handwriting-pad) .scene-buddy .px,.mine-game:has(.handwriting-pad) .ore-block .px{width:64px}.mine-game:has(.handwriting-pad) .listen-big{width:70px;left:calc(8% + 76px);top:8%}.mine-game:has(.handwriting-pad) .ore-pick .px{width:48px;height:48px}.mine-answer:has(.handwriting-pad){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:24px;row-gap:10px;align-content:center}.mine-answer:has(.handwriting-pad)>.audio-help{grid-column:1 / -1;justify-self:center}.mine-answer:has(.handwriting-pad)>.input-choice{grid-column:2;grid-row:1;justify-self:center}.mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-column:1;grid-row:1 / 4;width:100%;max-width:none;margin:0;padding:10px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:0}.mine-answer:has(.handwriting-pad)>.recall-form{grid-column:2;grid-row:2;align-self:center;width:100%}.mine-answer:has(.handwriting-pad)>.hint-area{grid-column:2;grid-row:3;justify-self:center}.mine-answer .handwriting-heading{min-height:22px}.mine-answer .handwriting-instruction{font-size:11px!important;margin:4px 0 6px!important;line-height:1.4!important}.mine-answer .handwriting-paper{flex:1;min-height:100px;max-height:190px;aspect-ratio:auto}.mine-answer .handwriting-tools{margin-top:6px;min-height:40px;gap:3px;flex:0 0 auto}.mine-answer .handwriting-tools button{min-height:40px;padding:7px 9px;font-size:12px}.mine-answer .handwriting-note{margin-top:4px!important;font-size:10px!important}.mine-answer .handwriting-transcription{padding:8px;margin-top:6px}.mine-answer .spell-input{min-height:56px;font-size:30px}}@media(max-width:899px)and (min-height:700px){.voice-grid .voice-windows,.voice-grid .voice-device{display:none}}.stone-game{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.sound-slots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:76px;padding:8px}.sound-slot{min-width:66px;height:66px;border:3px dashed #b6a98f;border-radius:6px;background:#f3ead8}.sound-tray,.friend-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sound-block{min-width:66px;height:66px;padding:0 12px;display:inline-grid;place-items:center;box-sizing:border-box;font:800 36px/1 Nunito,sans-serif;color:var(--mc-ink);background:#c7c7c7;border:3px solid var(--mc-ink);border-radius:4px;box-shadow:inset -5px -5px #0003,inset 5px 5px #ffffff73;cursor:pointer}.sound-block.is-friend{background:#b9d7f5;min-width:92px}.sound-block.placed{background:#ffe9a8}.sound-block.is-shown{background:#fffdf6;cursor:default}.sound-block.is-shown.is-friend{background:#e3f0ff}.sound-block.used{visibility:hidden}.sound-block.is-right{background:var(--mc-right);border-color:var(--mc-green-dark);color:#1f5c14}.sound-block.is-wrong{background:var(--mc-wrong);border-color:var(--mc-wrong-ink);color:var(--mc-wrong-ink)}.sound-block.is-tricky{box-shadow:inset 0 -7px #e04f5f,inset 5px 5px #ffffff73}.sound-block.is-cracked{background:#ffe1a8;border-style:dashed;animation:mc-tilt .4s ease-in-out}.sound-block:disabled{opacity:1}.fix-word .sound-block:not(:disabled){cursor:pointer}.fix-word .sound-block:not(:disabled):active{transform:translateY(2px)}.gap-block{min-width:92px;border-style:dashed;background:#fff3b0;animation:mc-pulse 1.4s ease-in-out infinite}.gap-block.is-right,.gap-block.is-wrong{animation:none;border-style:solid}.sound-parts{display:flex;gap:6px;justify-content:center}.sound-parts .sound-block{height:52px;min-width:52px;font-size:28px}.sound-parts .sound-block.is-friend{min-width:72px}.friend-choice{min-width:130px;min-height:84px}.game-detective .choice-block{font-size:clamp(34px,4.6vw,52px)}.mine-scene .scene-buddy{left:calc(8% + var(--progress, 0) * 22%);transition:left .9s ease-out}@media(max-width:599px){.sound-block,.sound-slot{min-width:48px;height:50px;font-size:26px;padding:0 8px}.sound-block.is-friend,.gap-block{min-width:64px}.friend-choice{min-width:90px;min-height:64px}}.mine-scene .listen-big{left:calc(8% + var(--progress, 0) * 22% + clamp(80px,14vh,116px));transition:left .9s ease-out}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-game:has(.handwriting-pad) .listen-big{left:calc(8% + var(--progress, 0) * 22% + 76px)}}@media(max-width:599px){.mine-scene .listen-big{left:auto;right:34%}}.sound-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:6px 0}.sound-fields label:first-child{grid-column:1 / -1}.sound-fields small{grid-column:1 / -1;color:var(--muted);line-height:1.4}@media(min-width:900px){.activity-edit-modal{width:min(1000px,94vw);max-width:none}.activity-editor{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;grid-auto-flow:row dense;align-items:start}.activity-editor>*{grid-column:1}.activity-editor>h3,.activity-editor>.field-error{grid-column:1 / -1}.activity-editor>.sound-fields{grid-column:2;grid-row:2 / span 4;grid-template-columns:1fr;margin:0}.activity-editor>.editor-actions{grid-column:1 / -1}}.sound-keyboard{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(980px,100%)}.spelled-blocks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:64px;min-width:min(420px,100%);padding:6px 10px;background:#fff;border:4px solid var(--mc-ink);border-radius:8px}.spelled-blocks .sound-block{height:50px;min-width:44px;font-size:30px;padding:0 8px}.spelled-blocks .sound-block.is-friend{min-width:60px}.spelled-blocks.is-right{background:var(--mc-right);border-color:var(--mc-green-dark)}.spelled-blocks.is-wrong{background:var(--mc-wrong);border-color:var(--mc-wrong-ink)}.spelled-empty{align-self:center;color:#a89a80;font-weight:800;font-size:20px}.key-rows{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;width:100%}.key-rows.friends{grid-template-columns:repeat(12,minmax(0,1fr))}.key{min-height:46px;padding:0;font:800 24px/1 Nunito,sans-serif;color:var(--mc-ink);background:#e8e2d4;border:3px solid var(--mc-ink);border-radius:5px;box-shadow:inset -3px -4px #0000002e,inset 3px 3px #ffffff8c;cursor:pointer;touch-action:manipulation}.key.friend{background:#b9d7f5;font-size:21px}.key:active:not(:disabled){transform:translateY(2px);box-shadow:inset 3px 4px #0000002e}.key-actions{display:flex;gap:10px}.recall-entry:has(>.sound-keyboard.full){max-width:none}.sound-keyboard.full{width:100%}.friends-drawer{width:100%;min-height:125px}.sound-keyboard.full .key-rows{grid-template-columns:repeat(13,minmax(0,1fr))}.sound-keyboard.full .key{min-height:60px;font-size:30px}.sound-keyboard.full .key.friend{font-size:26px}.sound-keyboard.full .key:focus-visible{outline:4px solid #1b6fd1;outline-offset:1px}.sound-keyboard.full .key-actions{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px minmax(0,1fr);width:100%}.sound-keyboard.full .key-actions .mc-btn{min-height:60px}.sound-keyboard.full .friends-drawer-toggle{background:#b9d7f5}@media(max-width:899px){.sound-keyboard.full .key-rows{grid-template-columns:repeat(9,minmax(0,1fr))}.friends-drawer{min-height:190px}}@media(max-width:599px){.sound-keyboard.full .key-rows{grid-template-columns:repeat(6,minmax(0,1fr))}.friends-drawer{min-height:320px}.sound-keyboard.full .key-actions{grid-template-columns:minmax(0,1fr) 60px}.sound-keyboard.full .key-actions .go{grid-column:1 / -1}}.fred-fingers{display:inline-flex;gap:6px}.fred-fingers i{width:18px;height:18px;border-radius:50%;background:var(--mc-ink)}.fred-fingers i.is-tricky{background:#e04f5f}.mine-game.input-blocks .mine-answer,.mine-game.input-type .mine-answer{gap:8px;padding-top:8px;padding-bottom:8px}.tier-hard .mine-scene:after{background:linear-gradient(90deg,#7d7d7d 0 28%,transparent 28% 72%,#7d7d7d 72%);box-shadow:none;border-top:0}.tier-hard .mine-scene{background:linear-gradient(#3a3f4a 0,#3a3f4a 78%,#14161b 78%)}.scene-bridge{position:absolute;left:28%;right:28%;bottom:calc(22% - 10px);z-index:1;display:flex;height:14px;border-top:2px dashed rgba(255,255,255,.25)}.scene-bridge i{flex:1;margin:0 1px}.scene-bridge i.built{background:#c8955a;border:2px solid var(--mc-ink);box-shadow:inset 0 -4px #8b5a2b;animation:mc-pop-in .4s ease-out both}.tier-hard .mine-scene .scene-buddy{left:calc(6% + var(--progress, 0) * 64%)}.tier-hard .mine-scene .listen-big{left:calc(6% + var(--progress, 0) * 64% + clamp(80px,14vh,116px))}.tier-hard .scene-ore{right:6%}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-game.input-blocks .mine-scene,.mine-game.input-type .mine-scene{flex-basis:clamp(120px,21vh,190px)}.mine-game.input-blocks .scene-buddy .px,.mine-game.input-blocks .ore-block .px{width:clamp(60px,10vh,84px)}.mine-game.input-blocks .listen-big{width:clamp(64px,10vh,84px);top:8%}}@media(max-width:899px){.key-rows{grid-template-columns:repeat(9,minmax(0,1fr))}.key-rows.friends{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:599px){.key{min-height:40px;font-size:20px}.key.friend{font-size:17px}.tier-hard .mine-scene .listen-big{left:auto;right:34%}}.mine-game.input-blocks .scene-loot,.mine-game.input-type .scene-loot,.mine-game.input-pen .scene-loot{right:auto;left:50%;transform:translate(-50%);top:8px}.mine-game.input-blocks .scene-ore,.mine-game.input-type .scene-ore,.mine-game.input-pen .scene-ore{right:10%}.mine-game.input-blocks .ore-pick .px,.mine-game.input-type .ore-pick .px{width:52px;height:52px}.mine-game.input-blocks .ore-pick,.mine-game.input-type .ore-pick{right:-40px;top:-26px}.key-rows.bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(640px,100%)}.key-rows.bank .key{flex:0 0 calc(20% - 8px);min-height:64px;font-size:34px;border-width:4px;border-radius:8px}.key-rows.bank .key.friend{font-size:32px}.mine-answer .contents{display:contents}.picture-match{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;width:min(960px,100%)}.picture-card{display:grid;place-items:center;width:clamp(130px,24vh,220px);aspect-ratio:1;font-size:clamp(84px,16vh,150px);line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-variant-emoji:emoji;background:#fffdf6;border:5px solid var(--mc-ink);border-radius:10px;box-shadow:inset -6px -7px #0000001a,0 6px #2b211859;animation:mc-pop-in .4s ease-out both}.choice-row.is-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.choice-row.is-four .choice-block{min-height:clamp(64px,11vh,96px)}@media(max-width:599px){.picture-match{grid-template-columns:1fr;justify-items:center;gap:12px}.picture-card{width:120px;font-size:80px}.choice-row.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.mine-game .mine-scene .scene-loot{left:auto;right:12px;top:8px;transform:none;min-width:124px;min-height:54px;justify-content:center;gap:8px;border:3px solid #f5c518;font-size:30px;box-shadow:0 3px #2b2118}.tier-hard .mine-scene .listen-big{left:min(calc(6% + var(--progress, 0) * 64% + var(--speaker-side, 1) * clamp(80px,14vh,116px)),calc(100% - 290px))}.is-broken .scene-buddy{animation:buddy-jump 1.2s ease-out both}.bag-earned{animation:bag-earned 1.2s ease-out both}.skip-hint{font-size:16px;font-weight:800}.picture-card{box-sizing:border-box;padding:12px;font-size:clamp(72px,13vh,128px);overflow:visible}@keyframes buddy-jump{0%,50%,to{transform:translateY(0)}22%{transform:translateY(-28px) rotate(-7deg)}70%{transform:translateY(-12px) rotate(4deg)}}@keyframes bag-earned{0%,65%,to{scale:1}80%{scale:1.12;background:#73501b}}@media(prefers-reduced-motion:reduce){.is-broken .scene-buddy,.bag-earned{animation:none}}.mine-progress li.bonus{background:#ffe58a;border-color:#a56d12;box-shadow:0 0 0 2px #ffdc57}.mine-progress li.bonus.now{border-color:#70430b}.is-bonus .ore-block{position:relative;box-shadow:0 0 18px #ffdb68}.is-bonus .ore-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,#fff4b8aa 45%,transparent 70%);background-size:250% 100%;animation:bonus-shimmer 1.6s ease-in-out infinite;pointer-events:none}.bonus-marker{position:absolute;z-index:3;left:50%;top:8px;transform:translate(-50%);display:flex;align-items:center;gap:7px;color:#ffe482;font-size:30px;filter:drop-shadow(0 0 5px #f5c518);animation:bonus-glow 1.6s ease-in-out infinite}@keyframes bonus-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes bonus-glow{50%{filter:drop-shadow(0 0 10px #fff3b0)}}@media(prefers-reduced-motion:reduce){.is-bonus .ore-block:after,.bonus-marker{animation:none}}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.tier-expert .mine-answer:has(.handwriting-pad){grid-template-rows:auto auto minmax(0,1fr) auto}.tier-expert .mine-answer:has(.handwriting-pad)>.sentence-gap{grid-column:2;grid-row:1}.tier-expert .mine-answer:has(.handwriting-pad)>.input-choice{grid-row:2}.tier-expert .mine-answer:has(.handwriting-pad)>.recall-form{grid-row:3}.tier-expert .mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-row:1 / 5}.tier-expert .mine-answer:has(.handwriting-pad)>.sound-parts{grid-column:2;grid-row:4}.tier-impossible .mine-answer:has(.handwriting-pad)>.sound-parts{grid-column:2;grid-row:3;justify-self:center}}.bonus-flights{position:absolute;pointer-events:none}.answer-instructions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;flex:none}.instruction-chip{min-height:44px;max-width:100%;background:#fff2ce}.golden-preview{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:2px solid #956218;border-radius:6px;background:#ffe58a;color:#593700;font-size:16px;font-weight:900}.golden-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,#fff8cbbb 45%,transparent 70%);background-size:250% 100%;animation:bonus-shimmer 2.4s ease-in-out infinite;pointer-events:none}.fix-pointer{position:absolute;left:calc(50% - 14px);top:-23px;color:#85570d;transform:rotate(180deg);pointer-events:none}.fix-word.is-idle .sound-block{animation:fix-wiggle 6s ease-in-out var(--part-delay) infinite}.fix-choices{position:relative}.fix-choice-pointer{position:absolute;left:calc(50% - 14px);top:-27px;color:#85570d;pointer-events:none}@keyframes fix-wiggle{0%,10%,to{transform:none}3%{transform:rotate(-5deg) translateY(-3px)}7%{transform:rotate(5deg) translateY(-3px)}}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.mine-answer:has(.handwriting-pad){grid-template-rows:auto auto minmax(0,1fr) auto}.mine-game.input-pen .mine-answer:has(.handwriting-pad){flex:1 1 auto;padding-top:8px;padding-bottom:8px}.mine-answer:has(.handwriting-pad)>.answer-instructions{grid-column:2;grid-row:1}.mine-answer:has(.handwriting-pad)>.input-choice{grid-row:2}.mine-answer:has(.handwriting-pad)>.recall-form{grid-row:3}.mine-answer:has(.handwriting-pad)>.hint-area{grid-row:4}.mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-row:1 / 5}.tier-expert .mine-answer:has(.handwriting-pad){grid-template-rows:auto auto auto minmax(0,1fr) auto}.tier-expert .mine-answer:has(.handwriting-pad)>.sentence-gap{grid-row:2}.tier-expert .mine-answer:has(.handwriting-pad)>.input-choice{grid-row:3}.tier-expert .mine-answer:has(.handwriting-pad)>.recall-form{grid-row:4}.tier-expert .mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-row:1 / 6}.tier-expert .mine-answer:has(.handwriting-pad)>.sound-parts{grid-row:5}.tier-impossible .mine-answer:has(.handwriting-pad)>.sound-parts{grid-row:4}}@media(prefers-reduced-motion:reduce){.golden-preview:after,.fix-word.is-idle .sound-block{animation:none}.fix-word.is-idle .sound-block{outline:3px solid #bf861e;outline-offset:2px}}@media(min-width:900px)and (max-height:760px){.tier-impossible.input-blocks .mine-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:center;column-gap:16px}.tier-impossible.input-blocks .mine-answer>.answer-instructions{grid-column:1;grid-row:1}.tier-impossible.input-blocks .mine-answer>.input-choice{grid-column:2;grid-row:1}.tier-impossible.input-blocks .mine-answer>.recall-entry{grid-column:1 / -1;grid-row:2}}@media(min-width:768px)and (max-width:899px){.mine-game .mine-scene.journey-scene:is(.forest-scene,.cave-scene,.bridge-scene){--lane-left: 248px}}@media(min-width:900px)and (min-height:560px)and (max-height:760px){.mine-game:is(.tier-expert,.tier-impossible).input-pen:has(.mine-feedback) .mine-answer:has(.handwriting-pad){flex:1 1 0;min-height:0}}.mine-ore{position:relative}.mine-ore .ore-block{position:relative;display:block;margin:0;padding:0;background:none;color:inherit;font:inherit;border-radius:0;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mine-ore .ore-block:disabled{opacity:1}.mine-ore .ore-block:focus-visible{outline:4px solid #1b6fd1;outline-offset:3px}.mine-ore.is-ready .ore-block{cursor:pointer;animation:ore-ready 1s ease-in-out infinite}.ore-cracks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ore-cracks i{position:absolute;top:0;right:0;bottom:0;left:0;background:#241a12;opacity:0;transition:opacity .1s}.ore-cracks i.is-cracked{opacity:.9}.ore-cracks i:nth-child(1){clip-path:polygon(40% 0,48% 0,44% 22%,60% 34%,50% 56%,43% 54%,51% 37%,35% 25%)}.ore-cracks i:nth-child(2){clip-path:polygon(100% 38%,100% 46%,80% 52%,72% 72%,63% 70%,73% 47%)}.ore-cracks i:nth-child(3){clip-path:polygon(0 68%,24% 60%,32% 78%,48% 82%,46% 89%,26% 85%,19% 69%,0 76%)}.mine-cue{position:absolute;left:50%;top:calc(100% + 6px);z-index:3;transform:translate(-50%);white-space:nowrap;padding:2px 10px;font:900 18px/1.25 Nunito,sans-serif;color:var(--mc-ink);background:#fff3a0;border:3px solid var(--mc-ink);border-radius:6px;pointer-events:none;animation:mc-pop-in .3s ease-out both}.mine-cursor{position:absolute;right:-34px;top:-30px;z-index:3;pointer-events:none;transform-origin:25% 85%;animation:mine-cursor .7s ease-in-out infinite}.mine-cursor .px{width:56px;height:56px}.mine-cursor.is-swing{animation:mine-swing .28s ease-out,mine-cursor .7s .28s ease-in-out infinite}.mine-ore.is-burst .ore-block{animation:mc-break .35s ease-in both}.mine-ore .ore-bits i{animation-delay:0s}.mine-ore.is-fuse .ore-block{animation:tnt-fizz .14s steps(2,end) infinite}.ore-fuse{position:absolute;left:calc(50% - 12px);top:-20px;width:24px;height:24px;z-index:3;pointer-events:none}.ore-fuse i{position:absolute;left:8px;bottom:0;width:9px;height:9px;background:#ffe14a;box-shadow:0 0 6px 3px #ff9f1a;animation:fuse-spark .32s steps(3,end) infinite}.ore-fuse i:nth-child(2){--sx: -14px;background:#fff;animation-delay:.08s}.ore-fuse i:nth-child(3){--sx: 12px;animation-delay:.16s}.ore-fuse i:nth-child(4){--sx: -4px;background:#ffb43e;animation-delay:.24s}.tnt-light{position:absolute;left:50%;top:8px;z-index:8;transform:translate(-50%);display:flex;align-items:center;gap:8px;min-height:64px;padding:4px 16px 4px 6px;font:900 20px/1 Nunito,sans-serif;color:var(--mc-ink);background:#fff3a0;border:3px solid var(--mc-ink);border-radius:8px;cursor:pointer;animation:tnt-light 1s ease-in-out infinite}.tnt-light:disabled{opacity:1;cursor:default}.tnt-light .px{width:56px;height:56px}.tnt-light.is-lit .px{animation:tnt-fizz .14s steps(2,end) infinite}.tnt-light .ore-fuse{left:22px;top:-8px}.diamond-scene .tnt-light{left:30%}.earned-pop{position:fixed;z-index:31;display:flex;flex-direction:column;align-items:flex-end;transform:translate(-100%,-50%);transform-origin:100% 50%;pointer-events:none;font:900 46px/1 Nunito,sans-serif;color:#fff4a0;-webkit-text-stroke:2px var(--mc-ink);text-shadow:0 4px 0 var(--mc-ink);animation:earned-pop .95s ease-out var(--pop-delay, 0ms) both}.earned-pop small{font-size:22px;color:#ffb43e}.earned-pop.is-extra{font-size:32px}.mine-game .mine-scene .scene-loot.bag-earned{animation:bag-bump .3s ease-out both}.another-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px;font:900 20px/1.1 Nunito,sans-serif;color:#6b3a06;background:#ffd08a;border:3px solid #b9661b;border-radius:6px;animation:mc-pop-in .35s ease-out both}@keyframes ore-ready{0%,to{box-shadow:0 0 #fff3a0,0 0 14px 4px #ffd84a;scale:1}50%{box-shadow:0 0 0 6px #fff3a0aa,0 0 28px 10px #ffd84a;scale:1.05}}@keyframes mine-cursor{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-16deg)}}@keyframes mine-swing{0%{transform:rotate(-20deg)}55%{transform:translate(-12px,10px) rotate(-70deg)}to{transform:rotate(-8deg)}}@keyframes tnt-fizz{50%{filter:brightness(1.45);translate:1px -1px}}@keyframes fuse-spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--sx, 8px),-16px) scale(.4)}}@keyframes tnt-light{0%,to{box-shadow:0 0 10px 3px #ffd84a}50%{box-shadow:0 0 24px 9px #ffd84a}}@keyframes earned-pop{0%{opacity:0;transform:translate(-100%,-10%) scale(.5)}25%{opacity:1;transform:translate(-100%,-55%) scale(1.15)}80%{opacity:1;transform:translate(-100%,-70%) scale(1)}to{opacity:0;transform:translate(-100%,-85%) scale(1)}}@keyframes bag-bump{0%,to{scale:1}45%{scale:1.14;background:#73501b}}@media(prefers-reduced-motion:reduce){.mine-ore .ore-block,.mine-ore.is-ready .ore-block,.mine-cursor,.mine-cue,.tnt-light,.tnt-light .px,.ore-fuse i,.another-go,.mine-game .mine-scene .scene-loot.bag-earned{animation:none!important}.mine-ore.is-ready .ore-block,.tnt-light{box-shadow:0 0 0 5px #fff3a0,0 0 20px 8px #ffd84a}.mine-ore.is-burst .ore-block{opacity:0}.earned-pop{animation:none}}.mine-game .journey-scene .journey-ore .mine-ore{inset:auto}.game-hunt .choice-row.is-four{width:min(880px,100%)}.mine-ore.is-variant .ore-block{border-color:transparent}.clue-ladder{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.clue-lamp{min-height:60px;min-width:112px;background:#fff0a8}.clue-display{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;min-height:60px}.clue-caption{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:900;color:#695020}.clue-dots{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px}.clue-dots i{display:block;background:#423a31;width:28px;height:28px;border-radius:50%}.clue-dots i.dash{width:64px;height:18px;border-radius:9px}.clue-dots i.is-tricky{background:#d44887}.clue-dots.letters i{width:34px;height:44px;background:transparent;border:3px solid #655949;border-radius:4px}.clue-kept,.clue-gap{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.clue-locked,.clue-slot{position:relative;display:grid;place-items:center;width:48px;height:60px;border:3px solid #568096;border-radius:5px;background:#daedf4;font-size:34px;font-weight:900;color:#2b4653}.clue-locked svg{position:absolute;top:1px;right:1px}.clue-slot{background:#fffaf0;border:3px dashed #9a8967}.tnt-gain{padding:2px 7px;border-radius:5px;background:#fff0a8;white-space:nowrap}.known-sparkle .ore-drop,.known-sparkle .earned-flight .px{filter:drop-shadow(0 0 10px #fff2a0) brightness(1.25)}.known-sparkle .ore-block:before{content:"✦";position:absolute;top:-12px;left:-14px;color:#fff0a8;font-size:40px;animation:known-sparkle .7s ease-in-out infinite alternate}@keyframes known-sparkle{to{transform:scale(1.3) rotate(15deg)}}@media(min-width:768px)and (min-height:600px){.tier-hard .mine-answer{gap:6px}.tier-hard .mine-answer:has(.handwriting-pad){grid-template-rows:auto auto auto minmax(0,1fr)}.tier-hard .mine-answer:has(.handwriting-pad)>.clue-ladder{grid-column:2;grid-row:3}.tier-hard .mine-answer:has(.handwriting-pad)>.recall-form{grid-row:4}.tier-hard .mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-row:1 / 5}.tier-hard .mine-answer:has(.handwriting-pad) .clue-display{gap:4px}.tier-hard .mine-answer:has(.handwriting-pad) .clue-caption{font-size:14px}}@media(prefers-reduced-motion:reduce){.known-sparkle .ore-block:before{animation:none}}.tnt-blast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;image-rendering:pixelated}.tnt-blast>i{position:absolute;display:block;opacity:0}.tnt-flash{top:20%;right:20%;bottom:20%;left:20%;background:#fff5bd;clip-path:polygon(35% 0,55% 20%,80% 5%,75% 35%,100% 45%,80% 60%,95% 85%,60% 75%,45% 100%,35% 75%,5% 90%,20% 55%,0 40%,30% 30%);animation:tnt-flash .8s steps(4,end) both}.tnt-puff{left:32%;top:32%;width:36%;height:36%;background:#ffb43e;box-shadow:inset -8px -8px #ed7832,inset 6px 6px #ffe67d;clip-path:polygon(20% 0,80% 0,80% 15%,100% 15%,100% 80%,80% 80%,80% 100%,15% 100%,15% 80%,0 80%,0 20%,20% 20%);animation:tnt-puff .8s steps(6,end) both}.tnt-puff:nth-child(odd){background:#ffe67d}.tnt-debris{left:47%;top:47%;width:6%;height:6%;background:#bd6536;box-shadow:inset 3px 3px #ffd17a;animation:tnt-debris .8s steps(7,end) both}.tnt-smoke{left:34%;top:34%;width:32%;height:32%;background:#b6b2a6;box-shadow:inset -8px -8px #827e7d;clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 20%,20% 20%);animation:tnt-smoke .8s steps(6,end) both}@keyframes tnt-flash{0%{opacity:1;scale:.5}15%{opacity:1;scale:1.5}35%,to{opacity:0;scale:1.5}}@keyframes tnt-puff{0%{opacity:0;transform:scale(.4)}15%{opacity:1}50%{opacity:1;transform:translate(var(--x),var(--y)) scale(1.2)}85%,to{opacity:0;transform:translate(var(--x),var(--y)) scale(.7)}}@keyframes tnt-debris{0%{opacity:0}15%{opacity:1}80%,to{opacity:0;transform:translate(calc(var(--x) * 7),calc(var(--y) * 7)) rotate(var(--turn))}}@keyframes tnt-smoke{0%,30%{opacity:0}50%{opacity:.7}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.4)}}@media(prefers-reduced-motion:reduce){.tnt-blast>i{animation:none}.tnt-blast .tnt-flash{opacity:1}}.mine-scene.tnt-shaking :is(.journey-landscape,.gold-room,.diamond-strata){animation:tnt-scene-shake .4s steps(5,end)}.tnt-blast.tnt-blast-big{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;z-index:20;overflow:hidden;contain:paint}.tnt-blast-big .tnt-scene-flash{top:0;right:0;bottom:0;left:0;background:#fff;animation:tnt-scene-flash 1.2s linear both}.tnt-blast-big .tnt-puff{width:clamp(70px,15%,150px);height:auto;aspect-ratio:1;left:calc(50% - clamp(35px,7.5%,75px));top:calc(50% - 48px);animation-duration:1.2s;box-shadow:inset -12px -12px #ed7832,inset 8px 8px #fff0a0}.tnt-blast-big .tnt-puff:nth-child(3n){background:#ff953a}.tnt-blast-big .tnt-debris{width:18px;height:18px;left:calc(50% - 9px);top:calc(50% - 9px);animation-duration:1.2s;box-shadow:inset 5px 5px #ffe2a1,inset -4px -4px #7e573e}.tnt-blast-big .tnt-debris:nth-child(3n){background:#91a5b5;box-shadow:inset 5px 5px #d4e2e6,inset -4px -4px #5f7085}.tnt-blast-big .tnt-smoke{width:100px;height:100px;left:calc(50% - 50px);top:calc(50% - 50px);animation-duration:1.2s}.tnt-smoke-ring{left:calc(50% - 90px);top:calc(50% - 60px);width:180px;height:120px;box-sizing:border-box;border:18px solid #ded9c5;border-radius:40%;box-shadow:0 0 0 8px #928c8366,inset 0 0 0 6px #fff4d388;animation:tnt-smoke-ring 1.2s steps(8,end) both}@keyframes tnt-scene-flash{0%{opacity:.9}12%{opacity:.65}25%,to{opacity:0}}@keyframes tnt-smoke-ring{0%,12%{opacity:0;transform:scale(.3)}30%{opacity:.7}to{opacity:0;transform:scale(3.2,1.7)}}@keyframes tnt-scene-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}@media(prefers-reduced-motion:reduce){.mine-scene.tnt-shaking :is(.journey-landscape,.gold-room,.diamond-strata),.tnt-blast-big>i{animation:none}.tnt-blast-big .tnt-scene-flash{opacity:.16}.tnt-blast-big .tnt-puff{opacity:1;transform:translate(var(--x),var(--y))}}.mine-game .mine-scene.journey-scene,.mine-scene.journey-scene{--lane-left: clamp(180px, 18%, 230px);--lane-right: clamp(320px, 28%, 400px);min-height:156px;background:#a5dcec;isolation:isolate}.mine-game .mine-scene.journey-scene:after,.mine-scene.journey-scene:after{display:none}.journey-landscape{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.journey-horizon{position:absolute;top:16%;right:0;bottom:22%;left:0;background:repeating-linear-gradient(90deg,#4a965b55 0 40px,transparent 40px 84px),linear-gradient(transparent 20%,#71b478);clip-path:polygon(0 28%,4% 28%,4% 0,12% 0,12% 35%,20% 35%,20% 10%,28% 10%,28% 30%,40% 30%,40% 0,50% 0,50% 25%,65% 25%,65% 5%,75% 5%,75% 30%,90% 30%,90% 0,100% 0,100% 100%,0 100%)}.journey-ground{position:absolute;top:78%;right:0;bottom:0;left:0;border-top:6px solid #80c853;background:repeating-linear-gradient(90deg,#ddb77c 0,#ddb77c 48px,#cba46e 48px,#cba46e 56px);box-shadow:inset 0 6px #f3ce8a,inset 0 -14px #9e744d}.journey-lane,.journey-ore-lane{position:absolute;left:var(--lane-left);right:var(--lane-right);bottom:22%;height:0}.journey-track-viewport{position:absolute;width:100%;height:0;clip-path:inset(-200px 0 -100px)}.journey-stops{position:absolute;width:100%;height:0;transition:transform .6s ease-in-out}.journey-stop{position:absolute;bottom:0;width:calc(100% / var(--stop-count));transform:translate(-50%);text-align:center}.journey-stop>.px{display:block;margin:auto}.journey-stop[data-stop-state=ahead]{filter:saturate(.8) brightness(.9)}.journey-stop[data-stop-state=current]{filter:drop-shadow(0 0 5px #fff4b9)}.journey-falling-tree{position:absolute;bottom:0;left:calc(50% - 56px);transform-origin:50% 100%;animation:journey-chop .65s steps(6,end) both}.journey-traveller{position:absolute;bottom:4px;left:calc(var(--current-stop) - 170px);width:96px;height:96px;transition:left .7s ease-in-out;z-index:2}.journey-scene.is-complete .journey-traveller{left:calc(100% + 16px)}.journey-buddy-step{position:relative;width:100%;height:100%}.journey-buddy-step>.px:first-child{width:100%;height:auto}.journey-pick{position:absolute;right:-28px;top:18px;transform:rotate(12deg);transform-origin:70% 90%}.journey-moving .journey-buddy-step{animation:journey-step .7s ease-out}.journey-moving .journey-pick{animation:journey-swing .45s ease-out}.journey-known{position:absolute;left:36px;top:-26px;width:28px;height:28px;animation:journey-known .9s ease-out both}.journey-small-crack{position:absolute;left:calc(50% - 6px);bottom:24px;width:12px;height:25px;background:#56432c;clip-path:polygon(25% 0,75% 0,40% 40%,95% 50%,40% 100%,15% 100%,50% 55%,0 45%)}.journey-stop[data-cracked=true]>.px,.journey-stop[data-cracked=true] .journey-rock-wall{animation:journey-wobble .3s ease-out}.journey-fragments{position:absolute;left:50%;bottom:24px}.journey-fragments i{position:absolute;animation:journey-fragment .65s steps(6,end) both}.journey-destination{position:absolute;right:150px;bottom:22%;width:150px;height:124px;display:grid;align-items:end;justify-items:center}.journey-destination>.px{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain}.journey-destination[data-open=true]{filter:drop-shadow(0 0 12px #fff4a9)}.journey-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.journey-sparkles i{position:absolute;width:6px;height:6px;color:#fff4b6;background:currentColor;box-shadow:0 -5px 0 -1px,0 5px 0 -1px,-5px 0 0 -1px,5px 0 0 -1px;animation:journey-glitter 1.3s ease-in-out infinite alternate}.journey-sparkles i:nth-child(1){left:12%;top:15%}.journey-sparkles i:nth-child(2){right:10%;top:34%;animation-delay:.2s}.journey-sparkles i:nth-child(3){left:24%;bottom:12%;animation-delay:.4s}.journey-sparkles i:nth-child(4){right:25%;top:2%;animation-delay:.6s}.journey-ore-lane{z-index:6}.journey-ore{position:absolute;left:var(--current-stop);bottom:0;width:112px;transform:translate(-50%)}.journey-scene .journey-ore .scene-ore{position:relative;inset:auto}.journey-scene .journey-ore .ore-block{padding:0}.journey-scene .journey-ore .ore-block .px{width:104px;height:104px}.journey-tnt-marker{position:absolute;bottom:-8px;right:-12px;pointer-events:none}.mine-game .journey-scene .listen-big,.mine-game:has(.handwriting-pad) .journey-scene .listen-big,.mine-scene.journey-scene .listen-big{left:16px;right:auto;top:10px;width:64px;min-height:60px;z-index:7;transition:none}.mine-game .mine-scene.journey-scene .scene-loot,.mine-scene.journey-scene .scene-loot{left:auto;right:12px;top:8px;z-index:7}.mine-game .mine-scene.cave-scene,.mine-scene.cave-scene{background:repeating-linear-gradient(0deg,#4d5470 0,#4d5470 38px,#40465e 38px,#40465e 42px)}.cave-scene .journey-horizon{top:10%;right:0;bottom:22%;left:0;clip-path:polygon(0 15%,10% 15%,10% 0,90% 0,90% 15%,100% 15%,100% 100%,0 100%);background:#242e48;border-top:12px solid #6d7691}.cave-scene .journey-ground{border-color:#8e9ea4;background:repeating-linear-gradient(90deg,#6d7c8f 0,#6d7c8f 54px,#58667b 54px,#58667b 60px);box-shadow:inset 0 6px #a8b3b8}.journey-rock-wall{display:block;position:relative;margin:auto;width:80px;height:120px}.journey-rock-wall .px{position:absolute;left:0;bottom:0}.journey-rock-wall .px:nth-child(2){bottom:64px;left:-8px}.journey-rock-wall .px:nth-child(3){bottom:48px;left:24px}.cave-scene [data-stop-state=cleared] .journey-rock-wall{visibility:hidden}.cave-scene .journey-impact .journey-falling-wall{visibility:visible;position:absolute;bottom:0;left:calc(50% - 40px);transform-origin:50% 100%;animation:journey-wall-break .65s ease-out both}.cave-scene .journey-destination{border-radius:60px 60px 0 0;background:#483b76;box-shadow:inset 8px 8px #72639c}.cave-scene .journey-destination[data-open=true]{background:radial-gradient(ellipse at bottom,#affff0,#7864be 60%,#483b76)}.journey-destination .journey-crystal-side{position:absolute;bottom:0;left:-14px}.journey-destination .journey-crystal-side:nth-child(2){left:auto;right:-12px}.mine-game .mine-scene.bridge-scene,.mine-scene.bridge-scene{background:linear-gradient(#acdff1 0,#acdff1 68%,#648fa6 68%)}.bridge-scene .journey-horizon{background:#739db2}.bridge-scene .journey-ground{border:0;background:linear-gradient(90deg,#839b6b 0 var(--lane-left),#334b67 var(--lane-left) calc(100% - var(--lane-right)),#839b6b calc(100% - var(--lane-right)));box-shadow:none}.bridge-scene .journey-ground:after{content:"";position:absolute;left:var(--lane-left);right:var(--lane-right);top:26px;height:14px;background:#72cada;box-shadow:0 8px #4ea3b7}.bridge-scene .journey-lane:before{content:"";position:absolute;left:-16px;right:-16px;bottom:18px;height:20px;border-block:4px solid #ab8152}.bridge-scene .journey-stop{width:calc(100% / var(--stop-count) - 3px)}.journey-plank{display:block;height:18px;border:3px solid #65442b;background:repeating-linear-gradient(90deg,#dca66c 0,#dca66c 24px,#ba814b 24px,#ba814b 28px);box-shadow:inset 0 4px #ffe0a0,0 4px #533d30}.bridge-scene [data-stop-state=current] .journey-plank,.bridge-scene [data-stop-state=ahead] .journey-plank{visibility:hidden}.bridge-scene .journey-impact .journey-plank{animation:journey-plank .5s steps(5,end) both}.bridge-scene.is-complete .journey-traveller{left:calc(100% + 16px);transition-duration:1.1s}.bridge-scene .journey-destination{height:112px}@keyframes journey-chop{to{opacity:0;transform:rotate(65deg) translate(24px,10px)}}@keyframes journey-wall-break{to{opacity:0;translate:0 24px;scale:.65 .3}}@keyframes journey-step{30%{transform:translateY(-14px) rotate(-4deg)}65%{transform:translateY(-5px) rotate(3deg)}}@keyframes journey-swing{40%{transform:rotate(-48deg)}}@keyframes journey-wobble{40%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes journey-known{0%{opacity:0;transform:translateY(12px)}30%,80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes journey-fragment{to{opacity:0;transform:translate(calc((var(--bit) - 2) * 26px),calc(-32px - var(--bit) * 10px)) rotate(100deg)}}@keyframes journey-plank{0%{opacity:0;transform:translateY(-32px) rotate(-12deg)}}@keyframes journey-glitter{0%{opacity:.3}to{opacity:1}}@media(max-width:599px){.mine-game .mine-scene.journey-scene,.mine-scene.journey-scene{--lane-left: 105px;--lane-right: 92px}.journey-destination{right:-2px;width:86px;height:108px}.journey-destination>.px{max-width:100%;height:auto}.journey-stop>.px:not(.journey-falling-tree){max-width:80px;height:auto}.journey-traveller{width:64px;height:64px;left:calc(var(--current-stop) - 120px)}.journey-pick{width:28px;height:auto;right:-18px}.journey-rock-wall{transform:scaleX(.6)}.bridge-scene.is-complete .journey-traveller{left:calc(100% + 8px)}}@media(prefers-reduced-motion:reduce){.journey-scene .journey-traveller,.journey-scene .journey-stops{transition:none}.journey-scene *,.journey-scene *:before,.journey-scene *:after{animation:none}.journey-scene .journey-falling-tree,.journey-scene .journey-falling-wall,.journey-scene .journey-fragments{display:none}.journey-known,.journey-sparkles i{opacity:1}}.building{position:relative;display:inline-block;flex:none;vertical-align:bottom}.building>.px{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.building .building-pop{animation:building-pop .55s cubic-bezier(.3,1.5,.5,1) both;transform-origin:50% 85%}@keyframes building-pop{0%{opacity:0;transform:translateY(-14%) scale(.75)}55%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.building .building-pop{animation:none}}.find-pop{position:absolute;left:49%;bottom:24%;z-index:9;width:48px;height:48px;pointer-events:none;filter:drop-shadow(0 2px 0 #2b211880) drop-shadow(0 0 4px #fff7c2aa);animation:find-arc .55s cubic-bezier(.3,.7,.45,1) var(--find-delay, 0ms) both}.find-pop>.px{display:block}.find-pop b{position:absolute;left:50%;bottom:calc(100% + 4px);padding:1px 6px;border:2px solid #594622;border-radius:4px;background:#fff1a0;color:#3b301f;font:900 15px/1.2 Nunito,sans-serif;white-space:nowrap;transform:translate(-50%);animation:find-new .25s ease-out calc(var(--find-delay, 0ms) + .5s) both}.journey-ore:has(.find-pop){overflow:visible}.round-followers{position:absolute;right:100%;bottom:0;display:flex;flex-direction:row-reverse;gap:2px;pointer-events:none}.round-follower{display:inline-block;animation:follower-step .65s calc(var(--follower) * .12s) ease-in-out infinite alternate}.journey-scene:not(.journey-moving) .round-follower{animation-play-state:paused}.gold-cart .round-followers{right:8%;bottom:26%;z-index:2;gap:0}.gold-cart .round-follower .px{width:26px;height:26px}.diamond-digger .round-followers{right:100%}.gold-scene .find-pop{left:43%;bottom:26%}.diamond-scene .find-pop{left:53%;bottom:32%}.mine-ore.is-variant.is-burst .ore-block{animation:variant-reveal .3s ease-out both;opacity:1}@keyframes find-arc{0%{opacity:0;transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(.4)}12%{opacity:1}55%{transform:translate(calc(var(--from-x, 0px) * .4),calc(var(--from-y, 0px) * .4 - 64px)) scale(1.1)}88%{transform:translate(0) scale(1.08,.9)}to{opacity:1;transform:none}}@keyframes find-new{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}to{opacity:1;transform:translate(-50%)}}@keyframes follower-step{to{transform:translateY(-5px) rotate(4deg)}}@keyframes variant-reveal{0%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.mine-scene .find-pop{animation:find-fade 1.5s linear both!important}.mine-scene .find-pop b,.round-follower,.mine-ore.is-variant.is-burst .ore-block{animation:none}}@keyframes find-fade{0%,80%{opacity:1}to{opacity:0}}.trail-chest{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.trail-chest>.px{display:block;filter:drop-shadow(0 2px 0 #2b211899)}.trail-chest:not(.is-open)>.px{animation:trail-chest-glow 1.6s ease-in-out infinite alternate}.trail-chest-slots{display:flex;gap:3px;padding:2px 3px;background:#2b2118b3;border-radius:3px}.trail-chest-slots i{width:7px;height:7px;box-sizing:border-box;border:2px solid #f5c518;background:transparent}.trail-chest-slots i.is-filled{background:#ffe680;border-color:#fff3a6;box-shadow:0 0 4px #ffe680}.trail-chest.is-open>.px{animation:trail-chest-pop .45s cubic-bezier(.3,1.6,.5,1) both;transform-origin:50% 90%}.trail-chest-shine{position:absolute;inset:-14px -10px auto;height:30px}.trail-chest-shine i{position:absolute;width:6px;height:6px;background:#fff7c2;box-shadow:0 -5px 0 -1px #fff7c2,0 5px 0 -1px #fff7c2,-5px 0 0 -1px #fff7c2,5px 0 0 -1px #fff7c2;animation:trail-chest-shine .6s ease-out both}.trail-chest-shine i:nth-child(1){left:10%;top:40%}.trail-chest-shine i:nth-child(2){left:45%;top:0;animation-delay:.08s}.trail-chest-shine i:nth-child(3){right:10%;top:35%;animation-delay:.16s}.trail-chest-shine i:nth-child(4){left:70%;top:70%;animation-delay:.24s}.journey-chest-lane{position:absolute;left:var(--lane-left);right:var(--lane-right);bottom:22%;height:0;z-index:6;pointer-events:none}.journey-chest-spot{--chest-gap: 90px;position:absolute;bottom:2px;left:max(var(--chest-stop),calc(var(--current-stop) + var(--chest-gap)));transform:translate(-50%);line-height:0;transition:left .6s ease-in-out}.journey-chest-spot .trail-chest>.px{width:56px;height:56px}.journey-chest-spot .trail-chest-slots{gap:4px;padding:3px 4px}.journey-chest-spot .trail-chest-slots i{width:10px;height:10px;border-width:2px}.cave-scene .journey-chest-spot{bottom:0}.bridge-scene .journey-chest-spot{bottom:6px}@media(min-height:800px){.journey-chest-spot{--chest-gap: 96px}.journey-chest-spot .trail-chest>.px{width:68px;height:68px}}.gold-path-chest{position:absolute;bottom:-12px;left:calc(var(--chest-progress) * (100% - var(--gold-cart-width)) + var(--gold-cart-width) + 6px);z-index:1}.diamond-path-chest{position:absolute;z-index:2;left:calc(50% + 74px);top:50%;transform:translateY(-50%);display:grid;place-items:center}.diamond-path-chest .trail-chest{flex-direction:row;gap:4px}.diamond-path-chest .trail-chest-slots{flex-direction:column}@keyframes trail-chest-glow{0%{filter:drop-shadow(0 2px 0 #2b211899) drop-shadow(0 0 2px #ffe68000)}to{filter:drop-shadow(0 2px 0 #2b211899) drop-shadow(0 0 6px #ffe680)}}@keyframes trail-chest-pop{0%{transform:scale(.7) translateY(4px)}60%{transform:scale(1.25) translateY(-8px)}to{transform:none}}@keyframes trail-chest-shine{0%{opacity:0;transform:translateY(6px) scale(.5)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media(max-width:599px){.journey-chest-spot{--chest-gap: 82px}.journey-chest-spot .trail-chest>.px{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.trail-chest>.px,.trail-chest.is-open>.px,.trail-chest-shine i{animation:none!important}.trail-chest-shine{display:none}.journey-chest-spot{transition:none}}.bonus-chest{position:relative;display:inline-block;line-height:0}.bonus-chest>.px{display:block;filter:drop-shadow(0 3px 0 #2b211899)}.bonus-chest:not(.is-open)>.px{animation:trail-chest-glow 1.6s ease-in-out infinite alternate}.bonus-chest.is-open>.px{animation:trail-chest-pop .5s cubic-bezier(.3,1.6,.5,1) both;transform-origin:50% 90%;filter:drop-shadow(0 0 12px #ffe680)}.bonus-chest .trail-chest-shine{inset:-18px -12px auto;height:40px}.gold-room.gold-bonus{align-items:end}.journey-scene.is-bonus-path.is-complete .journey-traveller{left:calc(100% - 24px)}@media(prefers-reduced-motion:reduce){.bonus-chest>.px,.bonus-chest.is-open>.px{animation:none!important}.bonus-chest .trail-chest-shine{display:none}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){html,body,#root{height:100%}body:has(.app-shell.kid){overflow:hidden}.app-shell.kid{height:100dvh;min-height:0}.kid #main-content{flex:1;min-height:0}.kid-header{height:48px;flex-basis:48px;padding:0 8px}.kid-header .brand{gap:5px;min-height:44px}.kid-header .brand-mark{width:30px;height:30px}.kid-header .header-actions{gap:5px}.kid-header button{min-width:44px;min-height:44px}.kid-header .parent-link{padding:8px}.mc-btn,.mc-btn.small{min-height:44px;font-size:14px;padding:5px 9px}.mc-btn.big{min-height:48px;font-size:18px;padding:6px 12px}.mine-top{flex:0 0 52px;gap:6px;padding:0 6px}.round-chest{flex-basis:44px}.round-stars{width:20px}.round-chest>.px{width:28px;height:28px}.mine-top .mc-btn{flex:none}.mine-progress{gap:3px}.mine-progress li{width:18px;height:18px}.mine-progress li .px{width:14px;height:14px}.mine-game .mine-scene,.mine-game.input-blocks .mine-scene,.mine-game.input-type .mine-scene,.mine-game.tier-expert .mine-scene.gold-scene,.mine-game.tier-impossible .mine-scene.diamond-scene,.mine-game.tier-impossible:has(.mine-feedback) .mine-scene.diamond-scene{flex:0 0 180px;min-height:180px}.mine-game .mine-answer,.mine-game.tier-expert .mine-answer,.mine-game.tier-impossible .mine-answer,.mine-game.tier-expert.game-tunnel .mine-answer,.mine-game.tier-expert.game-tunnel:has(.mine-feedback) .mine-answer{flex:1 1 0;min-height:0;gap:7px;padding:8px 10px}.mine-game .mine-answer>*{max-width:100%;flex-shrink:0}.answer-instructions{gap:4px}.instruction-chip{min-height:44px}.golden-preview{min-height:30px;font-size:13px}.golden-preview>.px{width:22px;height:22px}.picture-match{display:flex;flex-direction:column;gap:10px}.mine-answer .picture-card{width:86px;height:86px;font-size:60px;border-width:3px}.choice-row,.choice-row.is-four{grid-template-columns:1fr;gap:8px}.choice-block{min-height:50px;font-size:25px;padding:6px;border-width:3px}.choice-state{font-size:12px}.input-choice{width:100%;gap:5px;justify-content:center}.input-choice .mc-btn{flex:1;font-size:11px;padding:5px 3px;gap:4px}.input-choice .mc-btn svg{width:16px;height:16px}.recall-entry,.recall-form{width:100%}.sound-keyboard{gap:6px}.sound-keyboard.full .key-rows{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sound-keyboard.full .key{min-height:50px;font-size:24px}.sound-keyboard.full .key.friend{font-size:20px}.friends-drawer{min-height:212px}.sound-keyboard.full .key-actions{grid-template-columns:minmax(0,1fr) 44px 44px minmax(0,1fr);gap:5px}.sound-keyboard.full .key-actions .mc-btn{min-height:48px;font-size:12px;gap:3px;padding:4px}.sound-keyboard.full .key-actions .go{grid-column:auto}.sound-keyboard.full .key-actions svg{width:18px;height:18px}.key-rows.bank .key{flex-basis:calc(20% - 8px);min-height:48px;font-size:26px}.key-rows.bank .key.friend{font-size:23px}.key-actions{gap:6px}.spelled-blocks{min-height:48px;min-width:0;width:100%;padding:3px;gap:3px}.spelled-blocks .sound-block{min-width:26px;height:36px;font-size:23px;padding:0 4px}.spelled-blocks .sound-block.is-friend{min-width:36px}.mine-game .sentence-gap{font-size:21px;line-height:1.35}.sentence-gap-box{min-height:44px;min-width:110px;border-width:3px;padding:3px 6px}.spell-input{min-height:48px;font-size:26px;padding:5px}.mine-feedback{flex:0 0 auto;padding:8px;gap:6px;margin:0;flex-wrap:nowrap}.mine-feedback h2{font-size:17px}.mine-feedback p{font-size:12px;flex-wrap:wrap;gap:3px}.mine-feedback .reinforcement{font-size:23px}.mine-feedback .mc-btn{width:auto;flex:none}.feedback-icon{width:32px;height:32px;flex:none}.feedback-icon svg{width:24px;height:24px}.skip-hint{max-width:80px;font-size:12px}.mine-game:has(.mine-feedback) .mine-answer .handwriting-pad,.mine-game:has(.mine-feedback) .mine-answer .input-choice{display:none}.mine-game .mine-answer:has(.handwriting-pad){display:flex;gap:5px}.mine-game .handwriting-pad{padding:7px;margin:0;min-height:0}.handwriting-heading{min-height:20px;font-size:12px}.handwriting-beta,.handwriting-note{display:none}.handwriting-instruction{font-size:11px!important;margin:3px 0!important}.handwriting-paper{height:105px;min-height:80px;aspect-ratio:auto}.handwriting-tools{margin-top:5px}.handwriting-tools button{min-height:44px;padding:4px;font-size:11px}.clue-ladder{gap:6px}.clue-lamp,.clue-display{min-height:44px;min-width:0}.clue-caption{font-size:13px}.clue-dots{gap:8px;min-height:30px}.clue-dots i{width:15px;height:15px}.clue-dots i.dash{width:28px;height:10px}.clue-locked,.clue-slot{width:30px;height:40px;font-size:24px}.clue-kept,.clue-gap{gap:3px}.tile-slots,.tile-tray,.sound-slots,.sound-tray,.fix-word{gap:4px;flex-wrap:wrap;justify-content:center}.tile-slots{padding:3px;min-height:48px}.letter-block,.tile-slot{width:44px;height:44px;font-size:24px}.sound-block{min-width:44px;min-height:44px;height:48px;font-size:25px;padding:0 6px}.sound-block.is-friend{min-width:44px}.mine-game .tunnel-wrap{flex:1 1 0;min-height:calc(var(--rows) * 46px + 12px)}.tunnel-tile>span{padding:2px}.tunnel-chest .px{max-width:32px;height:auto}.mine-game .mine-scene.journey-scene{--lane-left: 112px;--lane-right: 108px}.journey-traveller{width:64px;height:64px;left:calc(var(--current-stop) - 104px)}.journey-ore{width:80px}.journey-scene .journey-ore .ore-block .px{width:72px;height:72px}.journey-destination{right:4px;width:64px;height:80px}.journey-destination .building{max-width:64px;max-height:80px}.journey-stop>.px:not(.journey-falling-tree){max-width:45px;max-height:90px}.journey-chest-spot{--chest-gap: 75px}.journey-chest-spot .trail-chest>.px{width:52px;height:52px}.journey-chest-spot .trail-chest-slots{gap:2px;padding:2px}.journey-chest-spot .trail-chest-slots i{width:6px;height:6px;border-width:1px}.mine-game .mine-scene .listen-big,.mine-game:has(.handwriting-pad) .mine-scene .listen-big{width:48px;min-height:44px;height:48px;top:4px;left:6px;border-width:3px}.listen-big svg{width:28px;height:28px}.mine-game .mine-scene .scene-loot{left:auto;right:6px;top:4px;padding:3px 6px;font-size:16px;transform:none}.scene-loot .px{width:24px;height:24px}.round-followers{gap:0}.round-follower .px{width:22px;height:22px}.mine-game .mine-scene.gold-scene{--gold-cart-width: 92px;--gold-room-width: 68px;--gold-room-inset: 10px}.gold-cart-lane{left:70px;bottom:calc(18% + 14px)}.gold-track{left:10px}.gold-cart-buddy{width:72px;left:8px}.gold-path-chest{bottom:-6px}.gold-path-chest .trail-chest>.px{width:44px;height:44px}.gold-building .building{max-width:68px;max-height:100px}.gold-stops{left:116px}.gold-obstacle{left:40%;bottom:-5px}.tnt-light{top:5px;left:48%;min-height:44px;font-size:14px;padding:3px}.tnt-light .px{width:32px;height:32px}.diamond-sky{height:54px}.diamond-strata{top:54px;bottom:44px}.diamond-room{height:44px}.diamond-gauge{height:18px;bottom:7px;left:6px}.diamond-path-chest{left:calc(50% + 65px);top:56%}.diamond-path-chest .trail-chest>.px{width:44px;height:44px}.diamond-treasure{left:80%;gap:0}.diamond-treasure .building{max-width:60px;max-height:60px}.home-scene{min-height:0}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.goal-panel{grid-column:1 / -1;padding:5px 10px;gap:8px}.goal-panel b{font-size:17px}.goal-panel small{font-size:12px}.home-actions .home-world{padding:5px;gap:5px}.home-world .mini-world{width:60px;height:44px}.home-ground{height:32px}.tier-path{bottom:45px;left:12px;right:12px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:60px 6px}.tier-path .tier-station{margin:0;font-size:15px;padding:4px 0}.station-pick .px{width:48px;height:48px}.station-block .px{width:44px;height:44px}.station-name{padding:2px 5px}.station-buddy{display:block;left:-6px;bottom:64px}.station-buddy .px{width:64px;height:64px}.station-arrow{top:-45px}.station-arrow svg{width:32px;height:32px}.station-unmet{position:absolute;top:100%;width:110px;font-size:11px}.tier-path .path-chest{display:grid;place-items:center;margin:0;min-width:44px;min-height:64px;align-self:center}.tier-path .path-chest .px{width:56px;height:56px}.home-scene>.speak-help{left:8px;top:4px}.village{top:58px;left:10px;right:10px;gap:6px}.village .village-now{width:52px!important;height:52px!important}.village .village-done{display:none}.village-spot{min-width:44px;padding:0 3px 6px}.village-more{display:block;font-size:11px;line-height:14px}.loot-screen.treasure-screen{gap:8px;padding:8px 10px}.treasure-screen h1{font-size:26px}.treasure-screen .loot-chest{min-height:0;gap:8px;flex-direction:column}.treasure-screen .loot-chest>.px{width:88px;height:88px}.treasure-screen .loot-items{gap:6px}.treasure-screen .loot-item{padding:5px;min-width:64px}.treasure-screen .loot-item .px{width:52px;height:52px}.treasure-screen .loot-item b{font-size:15px}.treasure-screen .loot-item small{font-size:11px}.treasure-progress{padding:6px 9px;gap:7px}.treasure-progress p{font-size:16px}.treasure-progress>.px{width:36px;height:36px}.treasure-news{flex-wrap:wrap;gap:6px}.treasure-building{padding:3px 6px;gap:6px}.treasure-building .building{width:44px!important;height:44px!important}.treasure-building p{font-size:13px;max-width:155px}.treasure-finds{padding:3px}.treasure-finds .px{width:28px;height:28px}.loot-actions{gap:6px}.loot-actions .mini-world{width:52px;height:40px}.world-screen{padding:0 6px 6px;gap:6px}.world-top{flex-wrap:wrap;gap:5px;justify-content:center}.world-top h1{font-size:23px;flex:1}.world-top>button:nth-of-type(3){font-size:12px}.world-screen .world-frame,.world-screen .world-frame.has-tnt{padding:0;min-height:0}.world-window{overflow:hidden}.world-canvas[data-half="1"]{margin-left:calc(-8 * var(--cell))}.world-plunger{width:62px;min-height:64px;bottom:5px;right:5px}.world-plunger svg{width:40px;height:36px}.world-plunger b{font-size:14px;line-height:16px}.world-screen .hotbar{width:100%}.world-screen .hotbar>button{flex-basis:48px;height:48px}.collection-screen{padding:8px;gap:8px}.collection-top{gap:12px}.collection-top h1{font-size:24px}.collection-tabs{gap:4px;width:100%;justify-content:center}.collection-tabs .mc-btn{min-width:44px;width:44px;min-height:44px;padding:3px}.collection-shelf{gap:8px;padding:10px}.collection-shelf h2{font-size:22px;gap:8px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collection-item{min-height:90px;padding:5px;font-size:13px}.collection-item .px{width:60px;height:60px}.collection-pages{gap:20px;font-size:16px}.finds-rows{gap:5px}.finds-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.finds-place{grid-column:auto;grid-row:span 2;flex-direction:column;font-size:11px}.collection-item.find-item{min-height:44px;height:44px;padding:2px}.collection-item.find-item .px{width:32px;height:32px}.buddy-screen{padding:8px;gap:12px}.buddy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buddy-card{min-height:100px}}@media(max-width:899px)and (max-height:499px)and (orientation:landscape){.kid-header{height:44px;flex-basis:44px}.mine-game{display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) auto}.mine-top{grid-column:1 / -1}.mine-game .mine-scene,.mine-game.tier-expert .mine-scene.gold-scene,.mine-game.tier-impossible .mine-scene.diamond-scene{grid-column:1;grid-row:2;height:100%;min-height:0}.mine-game .mine-answer{grid-column:2;grid-row:2;gap:4px;padding:5px 10px}.mine-feedback{grid-column:1 / -1}.choice-row,.choice-row.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-match{flex-direction:row}.mine-game .sentence-gap{font-size:17px}.sound-keyboard.full .key-rows{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.sound-keyboard.full .key{min-height:44px}.friends-drawer{min-height:91px}.input-choice .mc-btn{flex:none}.mine-game .mine-answer .handwriting-paper{height:70px;min-height:60px}.mine-game .mine-answer .handwriting-instruction{display:none}.tier-path{display:flex;bottom:8px;gap:4px}.tier-path .tier-station{flex:1}.station-pick{display:none}.station-buddy{bottom:50px}.village{top:0;left:70px}.home-actions{grid-template-columns:1fr auto auto;padding:5px}.goal-panel{grid-column:auto}.home-ground{height:12px}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.app-shell.kid{display:flex;flex-direction:column}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.mine-game .mine-scene .scene-loot{min-width:0;min-height:34px;gap:4px}.mine-game .mine-scene .scene-loot svg{width:23px;height:23px}.journey-destination .bonus-chest,.journey-destination .bonus-chest>.px{width:60px;height:60px}.tunnel-chest{justify-items:start}.tunnel-chest .px{max-width:24px}.diamond-path-chest{top:65%}}@media(max-width:599px)and (orientation:portrait){.tier-path{bottom:65px;gap:48px 6px}.world-window{border-right:4px solid var(--mc-ink)}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.world-pages .world-plunger{position:static;flex:none;width:56px;min-height:44px;display:flex}.world-pages .world-plunger svg{width:24px;height:24px}.bonus-marker{left:56%;top:4px;gap:3px}.bonus-marker .px{width:28px;height:28px}.bonus-marker svg{width:16px;height:16px}.mine-game.tier-impossible .mine-scene .listen-big{width:48px;height:48px;min-height:44px;top:2px;left:6px}.mine-game .choice-row .choice-block{min-height:50px}}@media(max-width:899px)and (max-height:499px)and (orientation:landscape){.mine-game{grid-template-columns:28% minmax(0,1fr)}.mine-game .mine-answer{justify-content:center}.mine-game .mine-scene.journey-scene{--lane-left: 106px;--lane-right: 64px}.mine-game .picture-match{gap:8px}.mine-game .picture-match .choice-row{grid-template-columns:1fr}.mine-game .picture-match .choice-block{min-height:44px}.mine-game .handwriting-pad{max-width:100%}.mine-game.tier-expert .mine-answer,.mine-game.tier-impossible .mine-answer{display:grid;grid-template-columns:1fr auto;justify-items:center;align-content:center;gap:4px 8px}.mine-game:is(.tier-expert,.tier-impossible) .mine-answer>*{grid-column:1 / -1}.mine-game:is(.tier-expert,.tier-impossible) .mine-answer>.answer-instructions{grid-column:1;grid-row:1}.mine-game:is(.tier-expert,.tier-impossible) .mine-answer>.input-choice{grid-column:2;grid-row:1}.mine-game .input-choice .mc-btn{font-size:10px}.mine-game .gold-picture{width:48px;height:48px;font-size:35px}.mine-game .sound-keyboard.full .key{font-size:21px}.mine-game .sound-keyboard.full .spelled-blocks{min-height:44px}.mine-game .mine-answer .sentence-gap{font-size:16px}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.correct-celebration{overflow:clip;overflow-clip-margin:8px}}@media(max-width:899px)and (max-height:499px)and (orientation:landscape){.mine-game.tier-hard .mine-answer{display:grid;grid-template-columns:1fr auto auto;align-content:center;align-items:center;justify-items:center}.mine-game.tier-hard .mine-answer>.answer-instructions{grid-column:1;grid-row:1}.mine-game.tier-hard .mine-answer>.clue-ladder{grid-column:2;grid-row:1}.mine-game.tier-hard .mine-answer>.input-choice{grid-column:3;grid-row:1}.mine-game.tier-hard .mine-answer>:is(.recall-entry,.recall-form,.handwriting-pad,.tunnel-wrap){grid-column:1 / -1}.mine-game.game-tunnel .mine-answer{display:flex}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.correct-celebration{overflow:hidden;overflow-clip-margin:0}.celebration-ring{top:0;right:0;bottom:0;left:0}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.bonus-marker{top:0;font-size:20px;line-height:1}.bonus-marker .px{width:24px;height:24px}.mine-game.tier-impossible:has(.handwriting-pad) .diamond-scene .listen-big{width:48px;height:48px;min-height:44px;top:2px;left:6px}}@media(max-width:599px)and (orientation:portrait),(max-width:899px)and (max-height:499px)and (orientation:landscape){.mine-game .handwriting-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.mine-game .handwriting-tools button{min-height:44px;min-width:44px;padding:4px;font-size:11px;gap:4px}.mine-game .handwriting-tools button.handwriting-read{padding:4px}.parent-gate .modal-close{min-width:44px;min-height:44px}}@media(max-width:599px)and (orientation:portrait){.journey-traveller>.round-followers{left:0;right:auto;bottom:-24px;flex-direction:row}}@media(max-width:899px)and (max-height:499px)and (orientation:landscape){.mine-game.tier-hard .mine-answer:has(.clue-display),.mine-game.tier-hard .mine-answer:has(.handwriting-pad){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mine-game.tier-hard .mine-answer:has(.clue-display)>.clue-ladder,.mine-game.tier-hard .mine-answer:has(.handwriting-pad)>.clue-ladder{grid-column:1 / -1;grid-row:2}.mine-game.tier-hard .mine-answer:has(.clue-display)>.input-choice,.mine-game.tier-hard .mine-answer:has(.handwriting-pad)>.input-choice{grid-column:2;grid-row:1}.mine-game.tier-hard .mine-answer:has(.handwriting-pad)>.handwriting-pad{grid-column:1;grid-row:3}.mine-game.tier-hard .mine-answer:has(.handwriting-pad)>.recall-form{grid-column:2;grid-row:3}}@media(max-width:899px)and (max-height:499px)and (orientation:landscape){.collection-screen{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;grid-template-rows:44px minmax(0,1fr);gap:8px}.collection-top{grid-column:1;grid-row:1;gap:8px}.collection-top h1{font-size:20px}.collection-tabs{grid-column:2;grid-row:1;width:auto;gap:3px}.collection-pages{grid-column:3;grid-row:1;gap:4px;font-size:12px}.collection-pages .mc-btn{width:44px;min-height:44px;padding:4px}.collection-pages svg{width:24px;height:24px}.collection-shelf{grid-column:1 / -1;grid-row:2;padding:8px;gap:6px}.collection-shelf h2{font-size:18px;min-height:28px}.collection-shelf h2 .px{width:28px;height:28px}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-item{min-height:66px}.finds-rows{gap:2px}.finds-row{grid-template-columns:82px repeat(10,minmax(0,1fr));gap:3px}.finds-place{grid-row:auto;flex-direction:row;font-size:12px}.collection-item.find-item{min-height:44px;height:44px}.loot-screen.treasure-screen{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:6px 10px}.treasure-screen h1,.treasure-screen:has(.set-celebration) h1{grid-column:1 / -1;grid-row:1;font-size:26px}.treasure-screen>:is(.treasure-cheer,.treasure-yawn){grid-column:1;grid-row:2}.treasure-screen>:is(.treasure-cheer,.treasure-yawn)>.px{width:64px;height:64px}.treasure-screen .loot-chest{grid-column:2;grid-row:2}.treasure-screen .treasure-reveal{min-height:0;gap:6px}.treasure-screen .sealed-chest{min-height:170px;min-width:170px;padding:6px}.treasure-screen .sealed-chest>.px{width:100px;height:100px}.treasure-screen .treasure-reveal>.px{display:none}.treasure-screen .loot-items{gap:5px}.treasure-screen .loot-item.special{min-width:90px;padding:6px}.treasure-screen .loot-item.special>.px{width:52px;height:52px}.treasure-screen .treasure-news{grid-column:3;grid-row:2;flex-direction:column;flex-wrap:nowrap}.treasure-news .treasure-progress{flex:0 0 auto;width:100%}.treasure-screen .loot-actions{grid-column:1 / -1;grid-row:3;margin:0}.buddy-grid{grid-template-columns:repeat(5,minmax(0,135px))}.buddy-card{min-height:90px;padding:6px}.buddy-card .px{width:52px;height:52px}.buddy-heading h1{font-size:28px}}@media(max-width:599px)and (orientation:portrait){.mine-game{--answer-need: 9999px}.mine-game.tier-easy{--answer-need: 400px}.mine-game.tier-medium{--answer-need: 420px}.mine-game.tier-hard{--answer-need: 500px}.mine-game.tier-hard.input-pen{--answer-need: 590px}.mine-game:is(.tier-easy,.tier-medium,.tier-hard) .mine-scene.journey-scene{flex:0 0 clamp(180px,calc(100dvh - 52px - var(--answer-need)),340px);min-height:180px;container:scene / size}.mine-game.tier-expert:not(.game-tunnel) .mine-scene.gold-scene,.mine-game.tier-impossible .mine-scene.diamond-scene,.mine-game.tier-impossible:has(.mine-feedback) .mine-scene.diamond-scene{flex:1000 0 180px;min-height:180px;max-height:300px;container:scene / size}.mine-game.tier-expert:not(.game-tunnel) .mine-answer,.mine-game.tier-impossible .mine-answer{flex:1 1 auto;min-height:0}}@media(max-width:599px)and (orientation:portrait)and (min-height:780px){.mine-game.game-picture .choice-row.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-game.game-picture .choice-row.is-four .choice-block{min-width:0;gap:4px}.mine-game.game-picture .choice-row.is-four .choice-state{font-size:0;gap:0}.mine-game.game-picture .mine-answer .picture-card{width:104px;height:104px;font-size:72px}.mine-game:is(.game-which,.game-detective,.game-hunt) .choice-row .choice-block{min-height:80px;font-size:34px}.mine-game.tier-medium:not(.game-tunnel) .sound-block{height:56px;font-size:28px}}@container scene (min-height: 280px){.journey-landscape,.journey-ore-lane,.journey-chest-lane{--lane-left: 148px}.journey-traveller{width:92px;height:92px;left:calc(var(--current-stop) - 140px)}.journey-pick{width:36px;right:-22px;top:22px}.journey-ore{width:96px}.journey-scene .journey-ore .ore-block .px{width:88px;height:88px}.journey-stop>.px:not(.journey-falling-tree){max-width:60px;max-height:120px}.journey-destination{width:80px;height:104px}.journey-destination .building{max-width:80px;max-height:104px}.journey-chest-spot{--chest-gap: 88px}.journey-chest-spot .trail-chest>.px{width:56px;height:56px}.round-follower .px{width:28px;height:28px}.gold-cart-lane,.gold-stops{--gold-cart-width: 116px}.gold-cart-buddy{width:88px;left:14px}.gold-path-chest .trail-chest>.px{width:48px;height:48px}}.parent-dashboard{padding:8px 0 16px}.parent-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:4px 0 8px;margin-bottom:12px}.parent-bar-title{display:flex;align-items:center;gap:9px;font-size:15px;white-space:nowrap;margin-right:6px;color:#2f4f3d}.parent-bar-title .brand-mark{width:34px;height:34px;border-radius:10px}.parent-bar .parent-tabs{flex:1;border:0;padding:0;margin:0;min-height:0;gap:4px;flex-wrap:wrap}.parent-bar .parent-tabs>button{min-height:44px;padding:8px 13px;font-size:13px}.parent-bar .sound-button{min-width:44px;min-height:44px}.parent-bar .back-to-child{min-height:44px;padding:8px 14px;font-size:13px;gap:7px}.parent-dashboard .parent-card>p{margin:6px 0 10px}.parent-dashboard .field-error{line-height:1.45}.parent-dashboard .chip-pagination{margin:0}.parent-dashboard .chip-pagination button{min-height:44px;min-width:44px}.parent-dashboard .chip-pagination small{font-size:12px;white-space:nowrap}.hear-button{background:#e4f1e7;color:#257c5e;min-width:44px;min-height:44px;flex-shrink:0}.hear-button:hover{background:#d3eadb}.button.danger{background:#a9472f;box-shadow:0 3px #82351f}.button.danger:hover:not(:disabled){background:#973d27;box-shadow:0 4px #82351f}.parent-week{display:flex;flex-direction:column;gap:12px}.week-headline{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:14px 20px}.week-headline>div:first-child{flex:1 1 340px}.week-headline h2{font-size:22px}.week-headline p{font-size:12px;color:#68785f;line-height:1.5;margin-top:3px}.pickaxe-line{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.pickaxe-line li{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:9px;background:#eff2e8;color:#56684f;font-size:13px;font-weight:800;white-space:nowrap}.pickaxe-line li.done{background:#dcefdc;color:#2b6a46}.details-link{min-height:44px;padding:8px 14px;gap:4px}.week-groups{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.7fr);gap:12px;align-items:stretch}.week-group{padding:14px 16px;min-width:0}.week-group h3{display:flex;align-items:center;gap:8px;font-size:16px;color:#2f4f3d}.week-group h3>span{font-size:12px;min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:12px;background:#eef1e7;color:#5f7258}.week-group.knows h3>span{background:#dcefdc;color:#2b6a46}.week-group.practise h3>span{background:#fbe9cf;color:#8a5a1c}.week-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.week-chips li{padding:5px 10px;border-radius:8px;background:#eef1e7;color:#3f5a48;font-size:14px;font-weight:800}.week-group.knows .week-chips li{background:#e3f2e3;color:#2b6a46}.week-empty{font-size:12px;color:#6b7864;margin-top:8px;line-height:1.5}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.practise-tip{font-size:12px;color:#68785f;line-height:1.45;margin:4px 0 8px}.practise-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practise-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px 8px 12px;border-radius:12px;background:#fdf7ec;border:1px solid #f1e3c8}.practise-list li>p{grid-column:1;font-size:13px;line-height:1.35;color:#4f6352}.practise-list .hear-button{grid-column:2;grid-row:1 / 3}.add-sentence{min-height:44px;padding:4px 0;font-size:13px;color:#8a5a1c}.rwi-word{display:inline-flex;align-items:flex-start;gap:4px;font-size:25px;font-weight:900;color:#2f4f3d;line-height:1.1}.rwi-word>span{display:inline-flex;flex-direction:column;align-items:center}.rwi-word b{font-weight:900}.rwi-word i{display:block;width:7px;height:7px;border-radius:50%;background:#3b896c;margin-top:3px}.rwi-word .friend i{width:calc(100% - 2px);height:4px;border-radius:3px;margin-top:5px}.rwi-word .tricky b{color:#c23d84}.rwi-word .tricky i{background:#d4589c}.word-check{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.check-heading{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.check-heading h2{font-size:20px}.check-heading p{font-size:12px;color:#68785f;line-height:1.5;margin-top:2px}.check-actions{display:flex;align-items:center;gap:12px}.check-actions>.button{min-height:44px;min-width:96px}.check-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.check-card{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid var(--line);background:#fbfbf6;border-radius:14px;padding:9px 11px}.check-card.ticked{border-color:#bcdcc2;background:#f3f9f1}.check-card.needs{border-color:#ecc98f;background:#fff8ea}.check-top{display:flex;align-items:center;gap:8px}.check-top h3{flex:1;min-width:0;font-size:19px;color:#2f4f3d;overflow-wrap:anywhere}.check-picture{width:38px;flex-shrink:0;font-size:28px;line-height:1;text-align:center}.check-picture.none{font-size:10px;font-weight:700;line-height:1.15;color:#7f8b78}.edit-word{min-height:44px;padding:6px 11px;font-size:12px;gap:5px}.check-sentence{display:flex;align-items:center;gap:8px;min-height:44px}.check-sentence p{font-size:13px;line-height:1.35;color:#3f5a48}.needs-sentence>b{display:block;font-size:12px;color:#93591a;margin-bottom:4px}.sentence-box{display:flex;flex-wrap:wrap;gap:6px}.parent-dashboard .sentence-box input{flex:1;min-width:0;width:auto;min-height:44px;padding:8px 10px;font-size:12px}.sentence-box .button{min-height:44px;padding:8px 12px}.sentence-box small{flex-basis:100%}.looks-right{min-height:44px;width:100%;margin-top:auto;padding:8px 12px}.looks-right.secondary{color:#3e6c3b}.parent-grid.weekly-words{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.week-words{display:flex;flex-direction:column;gap:10px}.week-words-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-height:44px}.week-name{min-width:0}.week-name h2{font-size:20px;overflow-wrap:anywhere}.week-name small{font-size:12px;color:#6b7864}.week-tools{display:flex;align-items:center;gap:8px}.parent-dashboard .week-tools select,.parent-dashboard .progress-card select{min-height:44px;max-width:230px}.week-tools .button,.week-footer .button,.details-title .button{min-height:44px;padding:8px 14px}.week-word-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.week-word-list li{display:flex;align-items:center;gap:6px;min-height:46px;padding:1px 1px 1px 12px;border-radius:11px;background:#f5f6ef;min-width:0}.week-word-list .word-text{flex:1;min-width:0;font-size:16px;font-weight:800;color:#2f4f3d;overflow-wrap:anywhere}.week-word-list .button{min-height:44px;padding:6px 11px;font-size:12px}.week-word-list li.wide{grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:1px;padding:2px 4px}.week-word-list li.wide small{font-size:11px;line-height:1.3;color:#93591a;padding-left:6px}.week-word-list li.confirming{background:#fff4e3;flex-wrap:wrap}.week-word-list li.confirming>span{flex:1;font-size:13px;font-weight:800;color:#6e4a1b}.inline-edit{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.parent-dashboard .inline-edit input{flex:1;min-width:0;width:auto;min-height:44px}.parent-dashboard .inline-edit .button,.parent-dashboard .sentence-box .button{width:auto;flex:0 0 auto}.inline-edit .button{min-height:44px;padding:8px 13px}.week-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.week-footer .confirming{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#6e4a1b}.new-week{display:flex;flex-direction:column}.parent-dashboard .new-week textarea{height:104px;min-height:80px;resize:none}.word-preview{display:flex;align-items:flex-start;gap:8px;min-height:34px;margin:8px 0}.word-preview>span{padding-top:5px;font-size:11px;font-weight:800;color:#6b7864;white-space:nowrap}.word-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.word-preview li{padding:4px 9px;border-radius:8px;background:#e3f0de;color:#2b6448;font-size:13px;font-weight:800}.word-preview small{padding-top:6px;font-size:11px;color:#68785f}.create-row{display:flex;align-items:center;gap:12px}.create-row .button{flex:0 0 auto;min-height:46px}.create-row .field-error{margin:0;font-size:12px!important}.how-steps{margin:10px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5;color:#4f6352}.how-steps b{color:#2f4f3d}.details-title{display:flex;align-items:center;gap:14px}.parent-dashboard .progress-card table .text-button{min-height:44px;font-size:12px}.parent-grid.backups{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.parent-grid.backups .how-it-works>p{margin:8px 0 0}.activity-edit-modal{width:min(860px,100%);padding:18px 24px}.activity-edit-modal .activity-editor{display:block}.activity-edit-modal .activity-editor h3{font-size:19px}.activity-edit-modal label{margin:6px 0 0;font-size:13px}.activity-edit-modal input{margin:4px 0 0;min-height:44px}.activity-edit-modal .confirmation-checkbox input{min-height:18px;margin:0}.editor-sentence{display:flex;align-items:flex-end;gap:10px}.editor-sentence>label:first-child{flex:1}.editor-sentence .button{min-height:44px}.editor-picture{width:190px;flex-shrink:0}.editor-picture>span:first-child{font-size:11px}.editor-picture>span:last-child{display:flex;align-items:center;gap:8px;font-size:26px;color:inherit;font-weight:inherit}.advanced-phonics{margin-top:8px;border-top:1px solid var(--line)}.advanced-phonics summary{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:900;color:#3e6c3b;cursor:pointer}.advanced-phonics>p{font-size:12px!important;line-height:1.5;margin:0 0 2px!important;color:#68785f!important}.advanced-phonics code{background:#ecf1e5;padding:1px 5px;border-radius:4px;font-size:12px}.advanced-phonics .sound-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:0}.advanced-phonics .sound-fields label:first-child{grid-column:auto}.wrong-fields{display:flex;align-items:flex-end;gap:14px}.wrong-fields>label:first-child{flex:1}.advanced-phonics .confirmation-checkbox{flex:0 0 auto;min-height:44px;margin:0;font-size:12px}.activity-edit-modal .editor-actions{margin-top:12px}.activity-edit-modal .editor-actions .button{min-height:44px}@media(min-width:900px)and (min-height:600px),(min-width:768px)and (min-height:700px){.parent-dashboard{flex:1 1 auto;min-height:0;padding:4px 0 10px}.parent-week,.week-groups{flex:1;min-height:0}.parent-grid.weekly-words{flex:1}.word-check{flex:1 1 auto;min-height:0}}@media(max-width:1100px){.week-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week-group.practise{grid-column:1 / -1}}@media(max-width:800px){.parent-grid.weekly-words,.parent-grid.backups,.week-groups,.practise-list,.advanced-phonics .sound-fields{grid-template-columns:minmax(0,1fr)}.wrong-fields,.editor-sentence{flex-wrap:wrap}.editor-sentence>label:first-child{flex-basis:100%}}.parent-dashboard .word-pagination .text-button{min-height:44px;padding:6px 8px}@media(max-width:600px){.parent-dashboard.trial-open .parent-bar{display:grid;grid-template-columns:1fr auto;gap:6px}.parent-dashboard.trial-open .parent-bar-title{grid-column:1;grid-row:1}.parent-dashboard.trial-open .sound-button{grid-column:2;grid-row:1}.parent-dashboard.trial-open .parent-tabs{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.parent-dashboard.trial-open .parent-tabs>button{padding:5px 3px;font-size:12px}.parent-dashboard.trial-open .back-to-child{grid-column:1 / -1;grid-row:3}}.trial-grownups-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#eef2e7;display:grid;place-items:center;padding:20px;color:#2f4f3d}.trial-grownups.parent-card{width:min(640px,100%);padding:30px;border:1px solid #cad6c4;border-radius:16px;background:#fffef8;box-shadow:0 6px 25px #30472a18}.trial-grownups h1{font-size:28px;margin:0 0 18px}.trial-grownups p{font-size:16px;line-height:1.5;margin:12px 0}.trial-consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 10px}.trial-consent-buttons .button{min-height:52px;width:100%;padding:10px;font-size:15px}.trial-grownups a{display:inline-flex;align-items:center;min-height:44px}.trial-grownups a,.trial-grid a{color:#285d46;text-decoration:underline}.trial-grownups :focus-visible,.trial-grid :focus-visible{outline:3px solid #287a66;outline-offset:3px}.trial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-template-rows:auto auto auto;gap:10px;align-content:start}.trial-grid .parent-card{padding:14px 18px;min-width:0}.trial-grid h2{font-size:18px;margin:0}.trial-grid .parent-card>p{font-size:13px;line-height:1.4;margin:4px 0 7px}.trial-grid .button{min-height:44px;padding:7px 12px;font-size:13px}.trial-feedback{grid-column:2;grid-row:1 / 4}.trial-feedback form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:6px}.trial-feedback form>p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.35;color:#52644b}.trial-feedback label{display:flex;flex-direction:column;min-width:0;margin:0;font-size:13px;line-height:1.35;font-weight:700}.trial-feedback select,.trial-feedback textarea{width:100%;min-width:0;margin:4px 0 0;min-height:44px;padding:7px;font-size:14px}.trial-feedback textarea{height:82px;resize:none}.trial-age{grid-column:1 / -1;max-width:260px}.trial-feedback form>button{justify-self:start;grid-column:1 / -1}.trial-actions{display:flex;gap:8px;flex-wrap:wrap}.trial-switch{display:inline-flex;gap:10px;align-items:center}.trial-switch-track{width:36px;height:22px;border-radius:12px;background:#697565;padding:3px}.trial-switch-track i{display:block;width:16px;height:16px;border-radius:50%;background:#fff}.trial-switch[aria-checked=true] .trial-switch-track{background:#287a66}.trial-switch[aria-checked=true] i{margin-left:14px}@media(max-width:600px){.trial-grownups.parent-card{padding:22px}.trial-grownups h1{font-size:25px}.trial-consent-buttons{grid-template-columns:1fr;gap:10px;margin-top:18px}.trial-grid{grid-template-columns:1fr 1fr;gap:8px}.trial-grid .parent-card{padding:10px}.trial-grid h2{font-size:16px}.trial-grid .parent-card>p{font-size:12px}.trial-sharing{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;column-gap:8px}.trial-sharing h2,.trial-sharing p{grid-column:1}.trial-sharing .trial-switch{grid-column:2;grid-row:1 / 3;align-self:center}.trial-feedback{grid-column:1 / -1;grid-row:2}.trial-feedback form{gap:6px 8px}.trial-feedback label{font-size:12px}.trial-feedback textarea{height:62px}.trial-feedback select{font-size:12px}.trial-age{grid-column:1 / -1}.trial-delete,.trial-share{grid-row:3}.trial-grid .button{padding:7px 9px;font-size:12px}}
