@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff")}:root{--font-family: "Nunito", "Segoe UI", system-ui, sans-serif;font-family:var(--font-family);color:#17213b;background:#fbfaf6;font-synthesis:none;--purple: #5b4ee8;--blue: #2583e8;--green: #20aa70;--yellow: #ffd257;--orange: #ff8052;--surface: rgba(255, 255, 255, .96);--shadow: 0 18px 48px rgba(50, 45, 128, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:4px solid rgba(79,70,229,.35);outline-offset:3px}body{min-width:320px;background:radial-gradient(circle at 6% 5%,rgba(255,210,87,.28),transparent 26%),radial-gradient(circle at 94% 92%,rgba(32,170,112,.18),transparent 30%),linear-gradient(155deg,#fffaf0,#f8fbff 52%,#f2fff9)}.app{min-height:100dvh;width:min(100%,860px);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) clamp(14px,3vw,24px) max(18px,env(safe-area-inset-bottom));background:#ffffff61}.app.game-world{position:relative;isolation:isolate;background:linear-gradient(160deg,#ffffff80,#f5faff99 58%,#eefff78c)}.app.game-world:before,.app.game-world:after{content:"";position:fixed;z-index:-1;width:230px;height:230px;border-radius:50%;pointer-events:none;filter:blur(2px)}.app.game-world:before{top:7%;left:max(-110px,calc((100vw - 920px)/2));background:radial-gradient(circle,#ffd25738,#ffd25700 70%)}.app.game-world:after{right:max(-120px,calc((100vw - 920px)/2));bottom:4%;background:radial-gradient(circle,#6d5dfc29,#6d5dfc00 70%)}.app.dark.game-world{background:radial-gradient(ellipse at 10% 0%,rgba(109,93,252,.16),transparent 40%),linear-gradient(160deg,#171c34,#13172b 65%,#102b2a)}.app.dark.game-world:before,.app.dark.game-world:after{opacity:.4}.game-home{min-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));display:flex;flex-direction:column}.game-home-content{display:grid;gap:18px;padding:10px 0 34px}.game-home-hero{min-height:250px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:26px clamp(20px,5vw,38px);border:1px solid rgba(255,255,255,.4);border-radius:32px;color:#fff;background:linear-gradient(122deg,#4438ca,#7252e8 56%,#bd54ba);box-shadow:0 20px 42px #503eaa40}.game-home-hero:before{content:"";position:absolute;width:250px;height:250px;right:7%;bottom:-145px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 50px #ffffff09}.game-home-copy{position:relative;z-index:2}.game-home-copy h2{margin:9px 0 8px;font:1000 clamp(2.05rem,7vw,3.2rem)/.98 var(--font-family);letter-spacing:-.05em}.game-home-copy p{max-width:330px;margin:0 0 17px;color:#ffffffe0;font-weight:750}.game-home-primary{min-height:48px;display:inline-flex;align-items:center;gap:14px;padding:0 18px;border:0;border-radius:17px;color:#4736a8;background:#fff2a9;font-weight:1000;box-shadow:0 7px #3c2a8c33;transition:transform .15s ease,box-shadow .15s ease}.game-home-primary:hover{transform:translateY(-2px);box-shadow:0 9px #3c2a8c2b}.game-home-primary span{font-size:1.3rem}.game-home-mascot{position:relative;z-index:1;justify-self:center;width:clamp(148px,27vw,210px);aspect-ratio:1;display:grid;place-items:center;border-radius:46% 54% 52% 48%;background:radial-gradient(circle,#fff4b252,#fff4b200 70%);animation:gameMascotBob 3.2s ease-in-out infinite}.game-home-mascot:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 14px #ffffff0a,0 0 0 28px #ffffff09;pointer-events:none}.mascot-owl{position:relative;z-index:1;width:138%;height:138%;object-fit:contain;filter:drop-shadow(0 13px 9px rgba(37,24,83,.3))}.mascot-speech{position:absolute;z-index:2;right:-11%;bottom:0;padding:8px 11px;border:2px solid rgba(79,70,229,.12);border-radius:16px 16px 4px;color:#4c3ac6;background:#fff;font-size:.75rem;font-weight:1000;white-space:nowrap;box-shadow:0 5px 14px #22185d26}.mascot-sparkle{position:absolute;color:#fff2a9;font-size:2rem;animation:gameTwinkle 2s ease-in-out infinite}.sparkle-one{top:8%;left:6%}.sparkle-two{top:23%;right:-3%;animation-delay:.7s}.game-home-cloud{position:absolute;width:65px;height:23px;border-radius:30px;opacity:.32;background:#fff}.game-home-cloud:before,.game-home-cloud:after{content:"";position:absolute;bottom:4px;width:25px;height:25px;border-radius:50%;background:inherit}.game-home-cloud:before{left:10px}.game-home-cloud:after{right:9px;width:34px;height:34px}.cloud-one{right:33%;top:15%;animation:homeCloud 12s ease-in-out infinite}.cloud-two{left:43%;bottom:12%;transform:scale(.65);animation:homeCloud 15s ease-in-out infinite reverse}.game-home-progress,.game-home-daily,.game-home-smart,.game-world-card,.game-activity-card{border:1px solid rgba(138,149,190,.15);background:var(--surface);box-shadow:0 8px 24px #282d6412}.game-home-progress{padding:16px 18px 13px;border-radius:22px}.game-home-progress-heading{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px}.game-home-progress-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#eeeaff;font-size:1.35rem}.game-home-progress-heading small,.game-home-section-heading small{display:block;color:#7b72c9;font-size:.67rem;letter-spacing:.1em;font-weight:1000}.game-home-progress-heading strong{display:block;margin-top:2px;font-size:1rem;font-weight:1000}.game-home-progress-heading>b{color:var(--purple);font-size:1.1rem}.game-home-progress-track{height:9px;margin:12px 0 7px;overflow:hidden;border-radius:99px;background:#ecebfa}.game-home-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6654e8,#dc5eb0);transition:width .5s ease}.game-home-progress p{margin:0;color:#69738c;font-size:.77rem;font-weight:800}.game-home-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-home-discovery{min-width:0}.game-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-discovery-card{min-width:0;min-height:116px;position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:14px;overflow:hidden;border:1px solid rgba(138,149,190,.18);border-radius:22px;color:#202746;background:#fff;box-shadow:0 8px 22px #282d6414;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.game-discovery-card:active{transform:scale(.97)}.game-discovery-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.discovery-numbers{background:linear-gradient(125deg,#fff9d7,#fff 72%)}.discovery-reading{background:linear-gradient(125deg,#eafff5,#fff 72%)}.discovery-fairy-tales{background:linear-gradient(125deg,#f0eaff,#fff 72%)}.discovery-creative{background:linear-gradient(125deg,#e9f5ff,#fff 72%)}.discovery-learn{background:linear-gradient(125deg,#e5edff,#fff 72%)}.discovery-write{background:linear-gradient(125deg,#fff0da,#fff 72%)}.discovery-daily{background:linear-gradient(125deg,#fff9d7,#fff 72%)}.discovery-adaptive{background:linear-gradient(125deg,#f0eaff,#fff 72%)}.discovery-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #645ab417;font-size:2rem}.discovery-copy{min-width:0;display:grid;gap:3px}.discovery-copy strong{font-size:1.03rem;font-weight:1000;line-height:1.16}.discovery-copy small{color:#66718a;font-size:.76rem;font-weight:800;line-height:1.25}.discovery-arrow{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:#5b4ee81a}.discovery-arrow .arrow-icon{width:14px;height:14px;stroke-width:3}.game-discovery-card.content-locked{filter:saturate(.55)}.game-home-daily,.game-home-smart{min-width:0;min-height:104px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:14px;border-radius:22px;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.game-home-daily:hover,.game-home-smart:hover,.game-world-card:hover,.game-activity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.game-home-daily{background:linear-gradient(115deg,#fffdf1,#fff6ce)}.game-home-smart{background:linear-gradient(115deg,#f8f6ff,#eeebff)}.spotlight-art{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;font-size:2rem}.daily-art{background:#ffe98b}.smart-art{background:#dcd4ff}.game-home-daily small,.game-home-smart small{display:block;color:#87713c;font-size:.58rem;letter-spacing:.065em;font-weight:1000}.game-home-smart small{color:#786bb7}.game-home-daily strong,.game-home-smart strong{display:block;margin:3px 0;font-size:1rem;font-weight:1000}.game-home-daily em,.game-home-smart em{display:block;color:#69738c;font-size:.7rem;font-style:normal;font-weight:750}.game-home-daily>b,.game-home-smart>b{color:var(--purple);font-size:1.7rem}.game-home-worlds,.game-home-activities{min-width:0}.game-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px}.game-home-section-heading h2{margin:2px 0 0;font-size:1.35rem;font-weight:1000;letter-spacing:-.03em}.game-home-section-heading>button{border:0;background:transparent;color:var(--purple);font-size:.8rem;font-weight:1000;white-space:nowrap}.game-world-strip,.game-activity-strip{display:grid;grid-auto-columns:minmax(212px,1fr);grid-auto-flow:column;gap:11px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.game-world-card{min-height:148px;position:relative;overflow:hidden;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr auto;align-items:center;gap:5px 10px;padding:13px;border-radius:22px;border-top:4px solid var(--world-color);text-align:left;scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease}.game-world-card:after{content:"";position:absolute;width:100px;height:100px;top:-52px;right:-36px;border-radius:50%;background:color-mix(in srgb,var(--world-color) 12%,transparent)}.game-world-card-art{z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:19px;background:color-mix(in srgb,var(--world-color) 13%,white);font-size:2rem}.game-world-card-copy{z-index:1;min-width:0}.game-world-card-copy small{display:block;color:var(--world-color);font-size:.59rem;letter-spacing:.06em;font-weight:1000}.game-world-card-copy strong{display:-webkit-box;overflow:hidden;margin:4px 0 7px;font-size:.91rem;font-weight:1000;line-height:1.15;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-world-card-copy em{color:#69738c;font-size:.7rem;font-style:normal;font-weight:800}.game-world-card-copy em span{color:var(--world-color)}.game-world-card-dots{grid-column:1 / -1;display:flex;gap:5px;padding-left:2px}.game-world-card-dots i{width:12px;height:6px;border-radius:99px;background:#e5e7eb}.game-world-card-dots i.done{background:var(--world-color)}.game-activity-card{min-height:136px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;border-radius:20px;text-align:left;scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease}.game-activity-card .menu-icon{width:42px;height:42px;font-size:1.55rem}.game-activity-card strong{font-size:.88rem;font-weight:1000}.game-activity-card small{color:#69738c;font-size:.65rem;font-weight:750;line-height:1.25}.game-world .single-screen,.game-world .adventure-screen{position:relative;background:radial-gradient(circle at 4% 16%,rgba(255,210,87,.12),transparent 27%),radial-gradient(circle at 96% 78%,rgba(32,170,112,.1),transparent 29%)}.game-world .single-screen>main{padding-inline:3px}.game-world .adventure-map{background:radial-gradient(circle at 3% 8%,rgba(255,210,87,.13),transparent 24%),radial-gradient(circle at 96% 88%,rgba(32,170,112,.11),transparent 30%)}.game-world .single-screen>main,.game-world .adventure-map{scrollbar-color:rgba(91,78,232,.35) transparent}.game-world .screen-header{position:relative;z-index:1}@keyframes gameMascotBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes gameTwinkle{0%,to{transform:scale(.8) rotate(0);opacity:.65}50%{transform:scale(1.18) rotate(18deg);opacity:1}}@keyframes homeCloud{0%,to{translate:0 0}50%{translate:10px -4px}}.app.dark{color:#f8fafc;background:#13172b;--surface: #20263d;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}.app.dark .screen-header small,.app.dark .menu-card small,.app.dark .instruction,.app.dark .parent-note{color:#cbd5e1}.app.dark .menu-card,.app.dark .letter-button,.app.dark .settings label,.app.dark .setting-button,.app.dark .sentence{border-color:#323b59}.app.dark .game-home-progress,.app.dark .game-world-card,.app.dark .game-activity-card{border-color:#323b59;background-color:var(--surface)}.app.dark .game-home-progress p,.app.dark .game-world-card-copy em,.app.dark .game-activity-card small{color:#cbd5e1}.app.dark .game-home-daily{background:linear-gradient(115deg,#37344a,#453d36)}.app.dark .game-home-smart{background:linear-gradient(115deg,#2e2a48,#292e4b)}.app.dark .game-home-daily small,.app.dark .game-home-smart small{color:#e3d9a8}.app.dark .game-world-card-dots i{background-color:#46506a}.screen-header{height:72px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px}.screen-header h1{margin:0;font:900 clamp(1.42rem,5vw,2rem)/1.05 var(--font-family);letter-spacing:-.035em}.screen-header small{color:#69738c;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mascot,.back{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:17px;background:#fff;box-shadow:0 7px 22px #1e293b1a;font-size:1.65rem}.mascot{object-fit:cover;padding:2px}.arrow-icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:2.65;stroke-linecap:round;stroke-linejoin:round}.back{border:1px solid rgba(91,78,232,.12);border-radius:50%;color:#5848d6;background:linear-gradient(145deg,#fff,#eeebff);box-shadow:0 7px 18px #4c41a924,inset 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.back .arrow-icon{width:22px;height:22px}.back:hover{transform:translate(-2px);box-shadow:0 9px 20px #4c41a933,inset 0 1px #fff}.back:active{transform:translate(-3px) scale(.94)}.inline-arrow{width:27px;height:27px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:inherit;background:#5b4ee81a;transition:transform .18s ease,background .18s ease}.inline-arrow .arrow-icon{width:16px;height:16px;stroke-width:2.8}.game-home-primary .inline-arrow{color:#5643cb;background:#ffffff94}.game-home-primary:hover .inline-arrow,.game-home-section-heading>button:hover .inline-arrow{transform:translate(2px);background:#5b4ee829}.game-world-card-copy em .inline-arrow{width:20px;height:20px;vertical-align:middle}.game-world-card-copy em .inline-arrow .arrow-icon{width:13px;height:13px}.star-pill{border-radius:999px;padding:9px 13px;background:#fff3bf;color:#76551a;font-weight:900;white-space:nowrap}.hero{min-height:210px;margin:12px 0 18px;border-radius:30px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(130deg,#4f46e5,#6d5dfc 56%,#9b8cff);box-shadow:var(--shadow);position:relative}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff1a;right:-38px;top:-35px}.hero h2{margin:8px 0 0;font:900 clamp(2rem,8vw,3.3rem)/.98 var(--font-family);letter-spacing:-.045em}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:900;opacity:.85}.hero-art{font-size:clamp(4.4rem,18vw,7.5rem);transform:rotate(6deg);filter:drop-shadow(0 12px 12px rgba(30,27,75,.24));z-index:1}.hero-art span{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--yellow);color:#5b4210;font:900 2rem var(--font-family);right:-4px;bottom:-2px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.menu-card{min-height:112px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:var(--surface);box-shadow:0 9px 24px #1e293b0f;transition:transform .18s ease,box-shadow .18s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.menu-card strong{display:block;font:900 1.12rem var(--font-family);letter-spacing:-.015em}.menu-card small{display:block;color:#69738c;font-size:.78rem;font-weight:700;line-height:1.25}.menu-card b{font-size:1.8rem;opacity:.45}.menu-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;font-size:1.8rem}.menu-learn .menu-icon{background:#dbeafe}.menu-write .menu-icon{background:#dcfce7}.menu-daily .menu-icon{background:#fef3c7}.menu-coloring .menu-icon{background:#fce7f3}.menu-games .menu-icon{background:#ffedd5}.menu-quiz .menu-icon{background:#fef3c7}.menu-numbers .menu-icon{background:#d1fae5}.menu-reading .menu-icon{background:#ede9fe}.menu-progress .menu-icon{background:#fce7f3}.menu-fairy-tales .menu-icon{background:linear-gradient(135deg,#dbeafe,#f3e8ff)}.settings-fab{position:fixed;right:max(22px,calc((100vw - 800px)/2 + 22px));bottom:24px;width:54px;height:54px;border:0;border-radius:20px;background:#17213b;color:#fff;box-shadow:var(--shadow);font-size:1.4rem}.letter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;padding:10px 0 24px}.letter-button{aspect-ratio:1;min-width:0;border:0;border-radius:20px;background:color-mix(in srgb,var(--letter-color) 14%,white);color:var(--letter-color);font:900 clamp(1.45rem,6vw,2.5rem) var(--font-family);box-shadow:inset 0 -4px color-mix(in srgb,var(--letter-color) 22%,transparent);position:relative}.letter-button>strong,.letter-button>small{display:block;line-height:.85}.letter-button>small{margin-top:5px;font-size:.48em;opacity:.78}.letter-button span{position:absolute;font-size:.65rem;right:7px;top:5px;color:#f59e0b}.single-screen{height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));overflow:hidden;display:flex;flex-direction:column}.single-screen>main{flex:1;min-height:0}.lesson{display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;padding-bottom:8px;overflow-y:auto}.giant-letter{align-self:center;border:0;background:transparent;color:var(--purple);font:900 clamp(4.2rem,19vw,7rem)/.82 var(--font-family);text-shadow:0 7px 0 #e0e7ff}.giant-letter small{font-size:.55em;color:var(--orange)}.word-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.word-card{min-width:0;padding:10px 4px;border:0;border-radius:22px;background:var(--surface);box-shadow:0 8px 22px #1e293b14}.word-card span{display:block;font-size:clamp(2.4rem,11vw,4.8rem)}.word-card strong{display:block;overflow:hidden;text-overflow:ellipsis;font:800 clamp(.78rem,3.5vw,1.05rem) var(--font-family)}.picture-challenge{padding:9px;border:2px solid #e1d8ff;border-radius:25px;background:linear-gradient(145deg,#fff,#f7f3ff 66%,#fff9e8);box-shadow:0 8px 22px #4f46e51a;text-align:center}.picture-game-scene{min-height:154px;position:relative;isolation:isolate;display:flex;align-items:center;padding:12px 13px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:url(/images/word-park-scene-v1.png) center 57% / cover no-repeat}.picture-game-scene:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1b204433,#1e1f470a 66%,#20204533)}.picture-game-title-card{width:min(72%,360px);position:relative;z-index:2;padding:10px 13px;border:2px solid rgba(255,255,255,.92);border-radius:17px;background:#ffffffeb;box-shadow:0 5px 15px #3223712b;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.picture-game-title-card:after{content:"";position:absolute;inset:4px;border:1px dashed #c2a8f7;border-radius:12px;pointer-events:none}.picture-game-title-card>*{position:relative;z-index:1}.picture-game-title-card small{color:#8061dc;font-size:.59rem;font-weight:1000;letter-spacing:.12em}.picture-game-title-card h2{margin:3px 0 4px;color:#30225f;font:1000 clamp(.95rem,3.5vw,1.2rem)/1.15 var(--font-family)}.picture-game-title-card p{margin:0;color:#5e5673;font-size:.69rem;font-weight:800;line-height:1.25}.picture-game-owl{position:absolute;z-index:1;right:13px;bottom:-7px;width:102px;height:116px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(43,34,75,.26));animation:premiumFloat 2.8s ease-in-out infinite}.picture-game-listen{position:absolute;z-index:3;right:9px;top:8px;width:43px;height:43px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#9568f5,#6948dc);color:#fff;box-shadow:0 4px 12px #432d9347}.picture-game-listen span{font-size:1rem}.picture-game-listen small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.picture-options-label{margin:9px 2px 6px;color:#6d5acb;font-size:.63rem;font-weight:1000;letter-spacing:.1em;text-align:left;text-transform:uppercase}.picture-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.picture-options button{min-width:0;min-height:97px;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:3px;padding:8px 4px 7px;border:2px solid #ded3ff;border-radius:18px;background:linear-gradient(155deg,#fff,#f4efff);box-shadow:0 5px #cfc1f6,0 8px 15px #3c2d8217;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.picture-options button:active{transform:translateY(3px) scale(.97);box-shadow:0 2px #cfc1f6,0 4px 9px #3c2d8214}.picture-options span,.picture-options strong{display:block}.picture-options span{align-self:end;font-size:clamp(2rem,9vw,3rem);line-height:1}.picture-options strong{width:100%;overflow:hidden;color:#4f3caa;font-size:clamp(.58rem,2.7vw,.78rem);font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.word-illustration{display:block;width:2.9rem;height:2.9rem;margin:0 auto;object-fit:contain}.reward-pop{position:fixed;z-index:25;inset:42% 12% auto;padding:22px;border-radius:25px;background:#fff;color:var(--purple);font-weight:900;box-shadow:var(--shadow);animation:pop .3s ease-out}.lesson-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary,.secondary{min-height:52px;border:0;border-radius:18px;padding:12px 17px;font-weight:900}.primary{background:linear-gradient(135deg,var(--purple),#7c69ff);color:#fff;box-shadow:0 10px 22px #4f46e540}.secondary{background:#eef2ff;color:var(--purple)}.practice{display:flex;flex-direction:column;min-height:0}.case-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 7px;padding:4px;border-radius:17px;background:#eef2ff}.case-switch button{min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--purple);font-weight:900}.case-switch button.active{background:#fff;box-shadow:0 4px 12px #4338ca1f}.practice-letters{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.practice-letters button{flex:0 0 42px;height:42px;border:0;border-radius:14px;background:#eef2ff;color:var(--purple);font-weight:900}.practice-letters button.active{background:var(--purple);color:#fff;transform:scale(1.08)}.instruction{margin:4px 0 8px;text-align:center;color:#69738c;font-weight:800}.trace-wrap{flex:1;min-height:280px;position:relative;overflow:hidden;border-radius:30px;background:#fff;box-shadow:inset 0 0 0 2px #e0e7ff,var(--shadow);touch-action:none}.trace-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:5}.trace-toolbar{position:absolute;z-index:8;inset:9px 10px auto;display:grid;gap:5px;padding:6px 8px;border:1px solid #e7e4fb;border-radius:16px;background:#f7f8fff0;box-shadow:0 3px 12px #4338ca1a;touch-action:manipulation}.trace-tool-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:29px}.trace-tool-row>span{min-width:49px;color:#69738c;font-size:.68rem;font-weight:900}.trace-toolbar .palette{gap:5px}.trace-toolbar .palette button{width:25px;height:25px;border-width:2px}.trace-toolbar .brush-sizes{gap:5px}.trace-toolbar .brush-sizes button{min-height:27px;padding:2px 7px;font-size:.64rem}.guide-letter{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-52%);color:#e4e4ff;-webkit-text-stroke:0 transparent;font:900 min(58vw,24rem)/1 var(--font-family);opacity:.9;text-transform:none}.guide-line{position:absolute;left:8%;right:8%;border-top:3px dashed #d7dfec}.guide-line-top{top:27%}.guide-line-base{bottom:23%}.start-dot{position:absolute;z-index:4;left:30%;top:25%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900;box-shadow:0 0 0 9px #35b7792e}.clear-button{position:absolute;right:14px;bottom:14px;z-index:7}.small-button{border:0;border-radius:13px;background:#fff1f2;color:#e11d48;padding:9px 13px;font-weight:900}.celebrate{position:fixed;inset:35% 10% auto;z-index:20;padding:28px;border-radius:30px;background:#fff;color:var(--purple);text-align:center;font:900 1.7rem var(--font-family);box-shadow:0 20px 80px #4338ca4d;animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:scale(1);opacity:1}}.coloring{display:flex;flex-direction:column;min-height:0}.coloring-pad{flex:1;min-height:0;display:grid;grid-template-rows:minmax(140px,1fr) auto auto auto auto;gap:6px;position:relative}.coloring-pad canvas{position:absolute;inset:0 0 auto;width:100%;height:calc(100% - 188px);min-height:140px;z-index:2;touch-action:none;border-radius:28px}.coloring-picture{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 2px #e0e7ff;font-size:min(34vw,10rem)}.coloring-picture img{width:min(46vw,12rem);height:min(46vw,12rem);object-fit:contain}.coloring-picture strong{position:absolute;right:9%;bottom:2%;color:transparent;-webkit-text-stroke:5px #d9d7ff;font-size:min(32vw,9rem)}.coloring-picture strong.coloring-object-name{z-index:3;right:50%;bottom:5%;width:max-content;max-width:90%;padding:5px 16px;transform:translate(50%);border-radius:999px;background:#fff7cc;color:#4b348d;-webkit-text-stroke:0;font-size:clamp(1rem,5vw,1.5rem);line-height:1.2;pointer-events:none}.coloring-picture-template{background:transparent;box-shadow:none}.coloring-object-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;color:var(--purple)}.coloring-object-nav button{min-width:44px;min-height:40px;border-radius:14px;font-size:1.15rem}.palette{display:flex;align-items:center;justify-content:center;gap:7px;z-index:3}.palette button{width:34px;height:34px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #1e293b2e}.palette button.active{outline:3px solid var(--purple);transform:scale(1.12)}.palette .eraser{display:grid;place-items:center;background:#eef2ff;color:var(--purple);font-weight:900}.coloring-tools{display:grid;gap:5px;z-index:3}.brush-sizes{display:flex;justify-content:center;gap:7px}.brush-sizes button{min-height:31px;display:flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #e4e1f7;border-radius:12px;background:#fff;color:#5145be;font-size:.68rem;font-weight:900}.brush-sizes button[aria-pressed=true]{border-color:#8474ed;background:#f0edff;box-shadow:0 2px 7px #4f46e521}.brush-sizes i{display:inline-block;border-radius:50%;background:currentColor}.coloring-actions{display:grid;grid-template-columns:.9fr .8fr 1.3fr;gap:6px;z-index:3}.coloring-actions button{min-height:42px;padding:7px;border-radius:14px;font-size:.75rem}.coloring-clear-confirm{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:7px;border-radius:14px;background:#fff1f2;color:#9f1239;font-size:.76rem;font-weight:900;z-index:4}.coloring-clear-confirm button{min-height:36px;padding:6px 10px;border:0;border-radius:11px;background:#fff;color:#5948d8;font-weight:900}.coloring-clear-confirm button.danger{background:#be123c;color:#fff}.coloring-message,.coloring-feedback{min-height:18px;margin:0;color:var(--purple);font-size:.78rem;font-weight:900;text-align:center}.balloon-game{width:100%;min-height:260px;display:grid;align-content:center;justify-items:center;gap:20px;padding:18px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:28px;background:radial-gradient(circle at 50% 100%,#fff3bf,transparent 47%),linear-gradient(145deg,#eef9ff,#f7f0ff);box-shadow:var(--shadow)}.balloon-game-heading{width:100%;display:flex;align-items:center;justify-content:center;gap:12px}.balloon-game-heading h2,.balloon-game-heading p{margin:0}.balloon-game-heading h2{color:#33286f;font-size:clamp(1.05rem,4vw,1.5rem)}.balloon-game-heading p{margin-top:4px;color:#6d5acb;font-size:.78rem;font-weight:900}.balloon-game-target{width:66px;height:66px;display:grid;place-items:center;border:3px solid white;border-radius:22px;background:linear-gradient(145deg,#fff,#edeaff);color:#5948d8;box-shadow:0 6px #d8d0ff;font-size:2.5rem;font-weight:1000}.balloon-grid{width:min(100%,430px);display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));justify-items:center;gap:clamp(8px,4vw,22px);padding:14px 0 22px}.letter-balloon{position:relative;width:clamp(75px,22vw,112px);aspect-ratio:.78;border:4px solid rgba(255,255,255,.9);border-radius:52% 48% 48%;color:#fff;font-size:clamp(2rem,10vw,3.4rem);font-weight:1000;text-shadow:0 3px 4px rgba(35,28,90,.25);box-shadow:inset -8px -10px 15px #39257521,inset 8px 7px 12px #ffffff7a,0 9px 16px #2a265f21;animation:balloonFloat 2.3s ease-in-out infinite;transition:transform .18s ease}.letter-balloon:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-13px;width:10px;height:12px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}.letter-balloon:active{transform:scale(.9) translateY(5px)}.balloon-1{background:linear-gradient(145deg,#ff9e8c,#f04467)}.balloon-2{background:linear-gradient(145deg,#77d9ff,#397de5);animation-delay:.35s}.balloon-3{background:linear-gradient(145deg,#c09cff,#8051df);animation-delay:.7s}.letter-lesson-animation{position:absolute;z-index:2;right:118px;bottom:8px;width:72px;height:72px;display:grid;place-items:center;border:3px solid white;border-radius:24px;background:#ffffffe6;font-size:2.7rem;box-shadow:0 7px 16px #1e185033;pointer-events:none}.letter-lesson-animation .word-illustration{width:60px;height:60px;margin:0}.motion-fly{animation:lessonFly 2.8s ease-in-out infinite}.motion-rise{animation:lessonRise 2s ease-in-out infinite}.motion-bounce{animation:lessonBounce 1s ease-in-out infinite}.motion-sway{animation:lessonSway 2s ease-in-out infinite}.motion-spin{animation:lessonSpin 3s ease-in-out infinite}.motion-pulse{animation:lessonPulse 1.6s ease-in-out infinite}@keyframes balloonFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11px) rotate(3deg)}}@keyframes lessonFly{0%,to{translate:-3px 0;rotate:-5deg}50%{translate:6px -6px;rotate:5deg}}@keyframes lessonRise{0%,to{translate:0 4px}50%{translate:0 -10px}}@keyframes lessonBounce{0%,to{translate:0 0}45%{translate:0 -9px}}@keyframes lessonSway{0%,to{rotate:-7deg}50%{rotate:7deg}}@keyframes lessonSpin{0%,80%,to{rotate:0}40%{rotate:180deg}}@keyframes lessonPulse{0%,to{scale:.94}50%{scale:1.06}}.game,.quiz,.reading{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.daily-challenge{display:flex;flex-direction:column;justify-content:center;gap:10px;overflow-y:auto;padding:3px 2px 20px}.daily-hero{display:flex;align-items:center;gap:15px;padding:15px;border-radius:25px;background:linear-gradient(135deg,#fff7c2,#fff1dd)}.daily-hero>span{font-size:3.5rem}.daily-hero h2,.daily-hero p{margin:0}.daily-hero h2{font:900 1.4rem var(--font-family)}.daily-hero p{color:#76551a;font-weight:800}.daily-step{width:100%;min-height:78px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:12px 15px;border:2px solid #e8eaf5;border-radius:21px;background:var(--surface);text-align:left}.daily-step b{color:var(--purple)}.daily-step span{font-weight:800}.daily-step strong{font-size:1.4rem}.daily-step.done{border-color:#86efac;background:#f0fdf4}.daily-reward:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}.daily-quest-hero{position:relative;min-height:190px;padding:14px 17px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:27px;color:#fff;background:linear-gradient(110deg,#312585e0,#5d3ab7b3 58%,#ad429d80),url(/images/adventure-world-map-v2.png) center 30% / cover no-repeat;box-shadow:0 12px 30px #4f46e533}.daily-quest-hero>small:first-of-type{position:relative;z-index:2;color:#fff1a8;font-size:.62rem;font-weight:900;letter-spacing:.12em}.daily-quest-hero h2{position:relative;z-index:2;margin:2px 0;font:900 1.4rem var(--font-family)}.daily-quest-hero p{position:relative;z-index:2;max-width:72%;margin:0;color:#f3edff;font-size:.75rem;font-weight:800}.daily-quest-scene{position:absolute;inset:0 0 auto auto;width:42%;height:120px;overflow:hidden}.daily-quest-scene:before{content:"";position:absolute;right:-12px;bottom:-35px;width:190px;height:90px;border-radius:50%;background:#ffffff2e}.daily-quest-scene span,.daily-quest-scene i{position:absolute;font-style:normal}.daily-quest-moon{top:9px;right:19px;font-size:2.2rem;animation:trailTwinkle 3s ease-in-out infinite}.daily-quest-owl{position:absolute;z-index:1;right:54px;bottom:-14px;width:98px;height:106px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(32,20,90,.22));animation:trailOwl 1.8s ease-in-out infinite}.daily-quest-fox{right:8px;bottom:1px;font-size:2.6rem;animation:trailLandmark 2.3s ease-in-out infinite}.daily-quest-scene i:first-of-type{top:30px;left:15px;animation:trailTwinkle 1.7s ease infinite}.daily-quest-scene i:last-of-type{top:57px;left:38px;animation:trailTwinkle 2s ease infinite .2s}.daily-quest-route{position:relative;z-index:2;display:flex;align-items:center;gap:0;margin-top:10px}.daily-quest-route:before{content:"";position:absolute;z-index:-1;left:17px;right:17px;height:4px;border-radius:99px;background:#ffffff59}.daily-quest-route span{width:30px;height:30px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:#6652d6;color:#fff;font-weight:900}.daily-quest-route span:nth-child(2){margin:0 auto}.daily-quest-route span.done{border-color:#b7f7cc;background:#20aa70}.daily-quest-route span.active{border-color:#fff0a3;background:#fff;color:#5b4ee8;box-shadow:0 0 0 5px #ffffff2b;animation:trailPulse 1.2s ease-in-out infinite}.daily-quest-hero .daily-difficulty{display:block;margin-top:5px;color:#e7e1ff;font-size:.62rem;font-weight:800}.daily-task-card{display:grid;justify-items:center;gap:10px;padding:13px;border:2px solid #e4e6f4;border-radius:25px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.daily-task-illustration{width:100%;min-height:94px;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;border-radius:19px;background:linear-gradient(135deg,#fff9df,#effbf7)}.daily-big-letter{color:var(--purple);font:900 4.4rem var(--font-family);animation:trailLandmark 1.6s ease-in-out infinite}.daily-big-word{width:4.2rem;height:4.2rem;object-fit:contain;font-size:3.5rem}.daily-task-illustration>strong{color:var(--purple);font-size:1.3rem}.daily-count-stars{font-size:2rem;letter-spacing:.12em;filter:drop-shadow(0 5px 5px rgba(245,158,11,.22));animation:trailLandmark 1.6s ease-in-out infinite}.daily-rhyme-card,.daily-logic-card{justify-items:stretch;text-align:left}.daily-rhyme-card.done,.daily-logic-card.done{border-color:#9be6b5;background:linear-gradient(145deg,#f0fdf4,var(--surface))}.daily-prompt{margin:0;color:var(--ink);font-size:1rem;line-height:1.4;font-weight:800}.daily-prompt strong{color:var(--purple);font-size:1.15em}.daily-visual{display:grid;place-items:center;min-height:65px;padding:10px;border-radius:18px;background:linear-gradient(135deg,#fff9df,#effbf7);color:var(--purple);font-size:1.8rem;font-weight:900;text-align:center}.daily-locked{margin:0;color:#778197;font-weight:800}.daily-explanation{margin:0;padding:9px 11px;border-radius:15px;background:#e9f9ef;color:#236447;font-size:.85rem;font-weight:800}.daily-task-title{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.daily-task-title h3{margin:0;font:900 1.12rem var(--font-family)}.daily-listen{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:14px;background:#ede9fe;font-size:1.15rem}.daily-answer-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-answer-grid button{min-width:0;min-height:62px;display:grid;place-items:center;align-content:center;gap:3px;padding:7px 5px;border:2px solid #e7e5ff;border-radius:18px;background:#f7f5ff;color:var(--purple);box-shadow:0 5px 12px #4236aa14;font:900 1.65rem var(--font-family);transition:transform .2s ease,background .2s ease}.daily-answer-grid button:active{transform:scale(.94)}.daily-answer-grid button:disabled{opacity:.78}.daily-answer-grid button.incorrect{border-color:#fda4af;background:#fff1f2;color:#be123c;animation:trailWiggle .3s ease}.daily-picture-answers button{min-height:92px;font-size:.75rem}.daily-picture-answers img{width:2.8rem;height:2.8rem;object-fit:contain}.daily-picture-answers button>span:not(.sr-only){font-size:2.35rem}.daily-count-answers button{min-height:56px;border-radius:50%}.daily-feedback{min-height:20px;margin:0;color:#67728b;font-size:.76rem;font-weight:800}.daily-feedback.cheering{color:var(--purple);animation:trailCheer .4s ease-in-out infinite alternate}.daily-finish-card{display:grid;justify-items:center;gap:5px;padding:18px;border:2px solid #bbf7d0;border-radius:25px;background:linear-gradient(145deg,#effdf4,#fff);text-align:center}.daily-finish-card>span{font-size:3rem;animation:trailLandmark 1.4s ease-in-out infinite}.daily-finish-card h3,.daily-finish-card p{margin:0}.daily-finish-card h3{color:#168450;font:900 1.18rem var(--font-family)}.daily-finish-card p{color:#5c6b61;font-size:.78rem;font-weight:800}.daily-reward-preview{display:flex;justify-content:center;gap:12px;color:#eabf38;font-size:1.6rem;text-shadow:0 3px 7px rgba(245,158,11,.15)}.daily-reward-preview span{animation:star-spin .35s ease}.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}.daily-reward-card{min-height:122px;display:flex;align-items:center;gap:11px;padding:9px 13px;overflow:hidden;border:2px solid #f5d47c;border-radius:24px;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#fff8db,#ffeab8 58%,#fff3d0);box-shadow:0 7px 18px #b0731921}.daily-reward-card>img{width:110px;height:101px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(105,68,24,.2))}.daily-reward-copy{min-width:0;display:grid;justify-items:start;gap:3px}.daily-reward-copy>small{color:#99651c;font-size:.6rem;font-weight:1000;letter-spacing:.12em}.daily-reward-copy>strong{color:#50357f;font:1000 1.02rem/1.15 var(--font-family)}.daily-reward-card .daily-reward-preview{gap:5px;color:#c2b5d8;font-size:1.35rem}.daily-reward-card .daily-reward-preview span:first-child{color:#f2b900;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.game-tabs,.number-mode,.age-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px;border-radius:17px;background:#eef2ff}.game-tabs button,.number-mode button,.age-tabs button{min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--purple);font-weight:900}.game-tabs button.active,.number-mode button.active,.age-tabs button.active{background:#fff;box-shadow:0 4px 12px #4338ca1f}.memory-grid{width:min(100%,480px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memory-grid button{aspect-ratio:1;border:0;border-radius:24px;background:linear-gradient(145deg,#6366f1,#8b5cf6);color:#fff;font:900 clamp(2rem,10vw,4rem) var(--font-family);box-shadow:0 8px #4338ca}.memory-grid button.matched{background:linear-gradient(145deg,#34d399,#22c55e);box-shadow:0 8px #15803d}.game-letter{width:138px;height:138px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:39px;background:radial-gradient(circle at 35% 24%,#fff 0,#f3f1ff 55%,#e8e7ff);color:var(--purple);font:1000 5.5rem/1 var(--font-family);box-shadow:0 8px #d7d5ff,0 14px 25px #4c3eae1f}.game p{font-weight:900;min-height:24px}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,570px);align-self:center;gap:10px}.answer-grid button{min-height:126px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:7px;border:2px solid #e4defa;border-radius:22px;background:linear-gradient(155deg,#fff,#f7f4ff);padding:12px 5px 10px;box-shadow:0 6px #dcd5f5,0 9px 18px #2d2d6914;transition:transform .16s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.answer-grid span{display:block;font-size:3.5rem}.answer-grid strong{font-weight:900}.answer-grid .word-illustration{width:3.5rem;height:3.5rem}.letter-match-stage{width:min(100%,470px);align-self:center;display:grid;gap:8px;padding:12px 14px;border:2px solid #e5dfff;border-radius:26px;background:radial-gradient(circle at 50% 40%,rgba(255,246,197,.65),transparent 36%),linear-gradient(145deg,#fff,#f6f3ff 65%,#effaf5);box-shadow:0 8px 20px #4f46a017;transition:background .2s ease,border-color .2s ease}.letter-match-stage.feedback-correct{border-color:#a7e7bc;background:radial-gradient(circle at 50% 42%,rgba(196,255,214,.8),transparent 38%),linear-gradient(145deg,#fff,#f2fff5)}.letter-match-toolbar{min-width:0;display:flex;align-items:center;gap:10px}.letter-match-progress-copy{display:flex;align-items:center;justify-content:space-between;color:#6653cc;font-size:.7rem;font-weight:1000}.letter-match-toolbar .letter-match-progress-copy{flex:1}.letter-match-progress-copy small{color:#7d8799;font-size:.65rem}.letter-match-progress{height:8px;overflow:hidden;border-radius:999px;background:#e9e5fb}.letter-match-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6853e8,#c156d8);transition:width .35s ease}.letter-match-focus{min-height:148px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:3px}.letter-match-focus .game-letter{justify-self:center}.letter-match-listen{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:2px solid #fff;border-radius:15px;background:linear-gradient(145deg,#9a72f4,#6650df);color:#fff;box-shadow:0 4px #d8d0fb,0 7px 12px #4937ab29;font-size:1.12rem}.letter-match-prompt,.letter-match-message{margin:0;text-align:center;font-weight:900}.letter-match-prompt{color:#293350;font-size:clamp(.92rem,3.8vw,1.12rem);line-height:1.25}.letter-match-prompt strong{color:#5c49d3}.letter-match-message{min-height:20px;color:#6c7489;font-size:.77rem;line-height:1.3}.feedback-correct .game-letter{animation:letterCelebrate .45s ease-out}.answer-grid button.answer-retry{border-color:#f5a4a4;background:linear-gradient(145deg,#fff4f3,#ffe6e5);animation:answerNudge .28s ease-in-out}@keyframes letterCelebrate{0%{transform:scale(.94)}55%{transform:scale(1.07) rotate(-2deg)}to{transform:scale(1)}}@keyframes answerNudge{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}.quiz-emoji{font-size:6rem}.quiz h2{font:900 2rem var(--font-family);margin:0}.quiz-emoji .quiz-word-illustration{width:7rem;height:7rem}.quiz-choices{display:flex;gap:15px}.quiz-choices button{width:78px;height:78px;border:0;border-radius:25px;background:#eef2ff;color:var(--purple);font:900 2.6rem var(--font-family)}.result span{font-size:8rem}.result h2{font:900 2.4rem var(--font-family)}.story-art{font-size:4rem;padding:20px;border-radius:25px;background:linear-gradient(135deg,#ede9fe,#dbeafe)}.reading h2{margin:0;font:900 1.8rem var(--font-family)}.sentence{width:100%;border:2px solid #e2e8f0;border-radius:15px;padding:10px 14px;background:var(--surface);font:800 clamp(1rem,4vw,1.25rem) var(--font-family)}.sentence.active{border-color:var(--purple);background:#eef2ff;color:#3730a3}.reading-question{font-weight:900;margin:3px 0}.numbers-screen{display:flex;flex-direction:column;gap:9px;min-height:0}.number-strip{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:none}.number-strip button{flex:0 0 47px;height:47px;border:0;border-radius:15px;background:#eef2ff;color:var(--purple);font-weight:900;position:relative}.number-strip button.active{background:var(--purple);color:#fff;transform:scale(1.06)}.number-strip small{position:absolute;right:3px;top:2px;color:#facc15}.number-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:13px;border-radius:28px;background:color-mix(in srgb,var(--number-color) 10%,white);box-shadow:var(--shadow);text-align:center;overflow:hidden}.big-number{display:flex;align-items:center;gap:14px;border:0;background:transparent;color:var(--number-color)}.big-number strong{font:900 clamp(4rem,18vw,7rem)/.8 var(--font-family)}.big-number small{font-size:1.15rem;font-weight:900}.counting-row{width:min(100%,430px);flex:1;min-height:110px;display:grid;justify-content:center;align-content:center;overflow:hidden}.counting-row.counting-low{grid-template-columns:repeat(5,minmax(42px,62px));gap:8px;font-size:clamp(2.8rem,12vw,4.4rem)}.counting-row.counting-medium{grid-template-columns:repeat(8,minmax(28px,40px));gap:4px;font-size:clamp(1.9rem,7vw,2.7rem)}.counting-row.counting-high{grid-template-columns:repeat(10,minmax(21px,32px));gap:1px;font-size:clamp(1.3rem,4.6vw,2rem)}.counting-row span{line-height:1}.empty-set{color:#69738c;font-size:1rem;font-weight:900}.number-card h2{margin:0;font:900 1.2rem var(--font-family)}.number-options{display:flex;gap:13px}.number-options button{width:58px;height:58px;border:0;border-radius:20px;background:#fff;color:var(--purple);font:900 1.6rem var(--font-family);box-shadow:0 7px 16px #1e293b1a}.number-card p{min-height:22px;margin:0;font-weight:900}.number-writing{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px}.number-writing>p{min-height:22px;margin:0;text-align:center;font-weight:900}.number-writing .trace-wrap{flex:1}.reading-levels{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:17px;background:#eef2ff}.reading-levels button{min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--purple);font-weight:900}.reading-levels button.active{background:#fff;box-shadow:0 4px 12px #4338ca1f}.reading-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.age-tabs{grid-template-columns:repeat(3,1fr)}.story-navigation{width:100%;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.story-navigation strong{color:#566078;font-size:.86rem}.story-navigation button,.book-page-navigation button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,78,232,.12);border-radius:16px;background:linear-gradient(145deg,#fff,#eeeaff);color:#5848d6;box-shadow:0 4px 11px #4338ca1f,inset 0 1px #fff;transition:transform .16s ease,box-shadow .16s ease}.story-navigation button .arrow-icon,.book-page-navigation button .arrow-icon{width:20px;height:20px}.story-navigation button:not(:disabled):active,.book-page-navigation button:not(:disabled):active{transform:scale(.92);box-shadow:0 2px 6px #4338ca1f}.story-navigation button:disabled,.book-page-navigation button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.syllable-grid,.word-reading-grid,.reading-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.syllable-grid button,.word-reading-grid button,.reading-answers button{border:0;border-radius:16px;padding:12px 16px;background:#eef2ff;color:var(--purple);font-weight:900}.reading-feedback{min-height:22px;margin:0;font-weight:900;color:var(--purple)}.fairy-screen{position:relative}.fairy-screen .screen-header{height:62px}.fairy-tales{display:flex;flex-direction:column;gap:6px;min-height:0;padding-bottom:3px}.fairy-age-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border-radius:17px;background:#eef2ff}.fairy-age-tabs button{min-height:34px;border:0;border-radius:13px;background:transparent;color:var(--purple);font-weight:900}.fairy-age-tabs button.active{background:#fff;box-shadow:0 4px 12px #4338ca1f}.fairy-card{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:7px;padding:9px;overflow:hidden;border:1px solid rgba(99,102,241,.12);border-radius:27px;background:linear-gradient(155deg,#fffdf4,#f2f4ff);box-shadow:var(--shadow)}.storybook-scene{min-height:104px;position:relative;display:grid;grid-template-columns:minmax(100px,.75fr) 1.25fr;align-items:center;padding:8px 20px;overflow:hidden;border-radius:21px;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.35),transparent 24%),linear-gradient(130deg,#4742d5,#7567f2 58%,#b279ef)}.storybook-scene:after{content:"";position:absolute;width:155px;height:155px;right:-45px;bottom:-95px;border-radius:50%;background:#ffffff1f}.storybook-scene>[role=img]{z-index:1;display:block;font-size:clamp(3.2rem,13vw,5.7rem);text-align:center;filter:drop-shadow(0 9px 9px rgba(30,27,75,.24));animation:story-float 3.2s ease-in-out infinite}.fairy-title{z-index:1;display:flex;align-items:center;justify-content:flex-start;text-align:left}.fairy-title small{color:#fff4b7;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fairy-title h2{margin:2px 0 0;font:900 clamp(1.35rem,5vw,2.15rem)/1.02 var(--font-family)}.storybook-source{z-index:1;grid-column:2;margin:-4px 0 0;font-size:.72rem;line-height:1.25;color:#ffffffeb}.storybook-source strong{color:#fff}.storybook-source span{display:block;margin-top:2px;color:#fff4b7;font-weight:800}.storybook-sparkle{position:absolute;color:#fff4b7;font-size:1.4rem;animation:story-sparkle 1.8s ease-in-out infinite alternate}.sparkle-one{top:13px;right:20px}.sparkle-two{left:43%;bottom:10px;animation-delay:.6s}@keyframes story-float{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes story-sparkle{to{opacity:.35;transform:scale(.7) rotate(30deg)}}.book-page-navigation{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:6px}.storybook-page-progress{display:grid;gap:4px}.book-page-navigation strong{color:#566078;font-size:.8rem;text-align:center}.storybook-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e1e6f4}.storybook-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--yellow),var(--green));transition:width .3s ease}.story-mode-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.edition-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:900}.edition-badge.complete{color:#166534;background:#dcfce7}.edition-badge.abridged{color:#92400e;background:#fef3c7}.read-along-toggle{min-height:32px;padding:6px 11px;border:0;border-radius:12px;color:var(--purple);background:#eef2ff;font-size:.72rem;font-weight:900}.audio-story-stage{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:18px;border:1px solid #e6e4f4;border-radius:20px;background:radial-gradient(circle at 50% 15%,#fff7d6,transparent 42%),linear-gradient(155deg,#fff,#f3f1ff);text-align:center}.audio-story-stage>span{font-size:clamp(3.4rem,16vw,6.5rem);filter:drop-shadow(0 10px 18px rgba(79,70,229,.2));animation:story-float 3.2s ease-in-out infinite}.audio-story-stage strong{color:#27245c;font-size:clamp(1rem,4vw,1.35rem)}.audio-story-stage small{color:#64708a;font-weight:800}.fairy-sentences{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid #ebe7d8;border-radius:19px;background:#ffffffe6;box-shadow:inset 0 0 28px #fbbf240f}.fairy-sentences button{min-height:0;padding:7px 10px 7px 14px;border:0;border-left:4px solid transparent;border-radius:11px;background:transparent;font-size:clamp(.84rem,2.7vw,1.08rem);font-weight:800;line-height:1.34;text-align:left;transition:transform .18s ease,background .18s ease}.fairy-sentences button.active{border-left-color:var(--orange);background:linear-gradient(90deg,#fff4cf,#fffaf0);color:#42351a;transform:translate(3px);box-shadow:0 5px 15px #f59e0b1a}.fairy-sentences.large-text button{font-size:clamp(1rem,3.4vw,1.28rem);line-height:1.42}.storybook-reader-tools{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.text-size-toggle{min-height:32px;padding:5px 9px;border:0;border-radius:11px;background:#ede9fe;color:var(--purple);font-size:.72rem;font-weight:900}.narrator-source{min-height:0;margin:0;color:#64708a;font-size:.68rem;font-weight:800;text-align:right}.narrator-source.recorded{color:#167653}.narrator-source.unavailable{color:#b45309}.narration-controls{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:5px}.narration-controls button{min-height:38px;padding:5px;font-size:.72rem}.narration-controls button:disabled{opacity:.42;cursor:not-allowed}.story-offline{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:7px 0}.story-offline button{min-height:40px;border-color:#4f46e538;color:#4338ca;font-weight:900}.story-offline.ready button{border-color:#15803d40;background:#ecfdf3;color:#166534}.story-offline progress{width:100%;height:8px;accent-color:var(--purple)}.story-offline [role=alert]{color:#b42318;font-size:.76rem;font-weight:800}.storybook-source a{display:inline-block;margin-top:3px;color:inherit;font-weight:900;text-decoration-thickness:2px;text-underline-offset:2px}.fairy-question{text-align:center}.fairy-question p{margin:0 0 5px;font-weight:900}.fairy-question>div{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.fairy-question button{min-height:36px;padding:6px 10px;border:0;border-radius:12px;background:#eef2ff;color:var(--purple);font-size:.76rem;font-weight:900}.fairy-status{min-height:19px;margin:0;color:var(--purple);font-size:.78rem;font-weight:900;text-align:center}.storybook-celebration{position:absolute;inset:35% 12% auto;z-index:5;display:grid;justify-items:center;gap:4px;padding:18px;border:3px solid #fde68a;border-radius:24px;background:#fffffff7;box-shadow:0 22px 60px #4338ca40;text-align:center;animation:celebration-pop .35s ease-out}.storybook-celebration span{font-size:3.2rem;animation:star-spin .8s ease-out}.storybook-celebration strong{color:var(--purple);font-size:1.2rem}.storybook-celebration small{color:#64708a;font-weight:800}@keyframes celebration-pop{0%{opacity:0;transform:scale(.72)}}@keyframes star-spin{0%{transform:rotate(-90deg) scale(.4)}}.progress{text-align:center;padding:12px 0}.profile-avatar{margin:0 auto;width:100px;height:100px;display:grid;place-items:center;border-radius:36px;background:#fef3c7;font-size:4.5rem}.progress h2{font:900 2rem var(--font-family);margin:6px 0}.progress-ring{margin:10px auto 18px;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--progress),#e8eef5 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:17px;background:var(--surface);border-radius:50%}.progress-ring span{position:relative;z-index:1;font:900 1.7rem var(--font-family)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats article{padding:14px 5px;border-radius:20px;background:var(--surface);box-shadow:0 7px 20px #1e293b12}.stats b,.stats small{display:block}.stats b{font-size:1.35rem}.stats small{color:#69738c;font-size:.73rem;font-weight:800}.medals{display:flex;justify-content:center;gap:20px;font-size:3.3rem}.medals .locked{filter:grayscale(1);opacity:.25}.sticker-collections{display:grid;gap:9px;margin-top:16px}.sticker-collections>h3{margin:0}.sticker-collection{display:grid;gap:8px;padding:12px;border:1px solid #e7e4fb;border-radius:19px;background:linear-gradient(145deg,#fffffff0,#f4f2ffe6);box-shadow:0 5px 14px #39307e0f}.sticker-collection-heading{display:flex;align-items:center;gap:8px}.sticker-collection-heading>span{font-size:1.5rem}.sticker-collection-heading strong{flex:1;color:#443a9d}.sticker-collection-heading small,.sticker-collection>small{color:#69738c;font-size:.72rem;font-weight:800}.sticker-collection-items{display:flex;flex-wrap:wrap;gap:6px}.sticker-collection-items span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:1.35rem}.sticker-locked{filter:grayscale(1);opacity:.42}.sticker-earned{animation:stickerPop .28s ease-out;box-shadow:0 2px 7px #4e41be1f}@keyframes stickerPop{0%{transform:scale(.4) rotate(-20deg);opacity:.2}to{transform:scale(1) rotate(0);opacity:1}}.settings{display:grid;gap:11px;padding-top:12px}.settings>label,.setting-button,.profile-row{min-height:60px;display:flex;justify-content:space-between;align-items:center;padding:10px 17px;border:1px solid #e2e8f0;border-radius:18px;background:var(--surface);font-weight:900}.settings input{width:25px;height:25px;accent-color:var(--purple)}.setting-button,.profile-row{width:100%}.difficulty-section{padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:var(--surface)}.difficulty-section h2,.difficulty-section p{margin:0 0 8px}.difficulty-section p{color:#69738c;font-size:.78rem;font-weight:700}.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.difficulty-options button{min-height:42px;border:0;border-radius:13px;background:#eef2ff;color:var(--purple);font-size:.82rem;font-weight:900}.difficulty-options button.active{background:var(--purple);color:#fff}.settings section h2{font:900 1.2rem var(--font-family)}.profile-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:7px;padding:7px}.profile-row.active{border-color:var(--purple);box-shadow:0 0 0 2px #4f46e51f}.profile-select,.profile-edit{border:0;background:transparent;color:inherit}.profile-select{min-height:45px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:900}.profile-select span{font-size:1.65rem}.profile-select small{margin-left:auto;color:var(--purple)}.profile-edit{width:45px;min-height:45px;border-radius:14px;background:#eef2ff;cursor:pointer}.profile-form{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border-radius:16px;background:#f8faff}.profile-form label{font-weight:900;color:#35405a}.profile-form input{width:100%;height:50px;padding:0 14px;border:2px solid #dce2f0;border-radius:14px;background:var(--surface);color:inherit}.profile-form div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.new-profile-form{border:1px solid #dfe4ff}.form-error{margin:0;color:#c24141;text-align:center;font-weight:900}.parent-note{text-align:center;color:#69738c;font-size:.78rem;font-weight:700}@media(max-width:540px){.app{padding-inline:12px}.screen-header{height:66px;grid-template-columns:46px 1fr auto}.mascot,.back{width:43px;height:43px}.star-pill{font-size:.8rem;padding:8px 10px}.hero{min-height:178px;padding:22px 18px;border-radius:25px}.game-home-content{gap:14px;padding-top:6px}.game-home-hero{min-height:216px;grid-template-columns:1.2fr .8fr;gap:4px;padding:19px 15px;border-radius:25px}.game-home-copy .eyebrow{font-size:.58rem;letter-spacing:.08em}.game-home-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.game-home-copy p{max-width:205px;font-size:.79rem}.game-home-primary{min-height:43px;gap:8px;padding:0 12px;border-radius:14px;font-size:.81rem}.game-home-mascot{width:min(30vw,136px)}.game-home-hero{min-height:184px}.game-home-copy h2{font-size:clamp(1.68rem,7.4vw,2.15rem)}.game-home-copy p{margin-bottom:11px}.game-home-discovery .game-home-section-heading{margin-bottom:7px}.game-discovery-grid{gap:8px}.game-discovery-card{min-height:104px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 8px;padding:11px;border-radius:19px}.discovery-icon{width:46px;height:46px;border-radius:14px;font-size:1.68rem}.discovery-copy{grid-column:1 / -1}.discovery-copy strong{font-size:.91rem}.discovery-copy small{font-size:.7rem}.game-discovery-card .discovery-arrow{justify-self:end;align-self:center}.discovery-arrow{width:18px;height:18px}.discovery-arrow .arrow-icon{width:12px;height:12px}.mascot-owl{width:118%;height:118%}.mascot-speech{right:0;bottom:0;padding:6px 8px;font-size:.57rem}.game-home-progress{padding:13px 14px 11px;border-radius:19px}.game-home-progress-heading strong{font-size:.91rem}.game-home-progress p{font-size:.68rem}.game-home-spotlight{gap:8px}.game-home-daily,.game-home-smart{min-height:92px;grid-template-columns:40px 1fr auto;gap:7px;padding:9px;border-radius:18px}.spotlight-art{width:39px;height:39px;border-radius:13px;font-size:1.55rem}.game-home-daily small,.game-home-smart small{font-size:.48rem}.game-home-daily strong,.game-home-smart strong{font-size:.84rem}.game-home-daily em,.game-home-smart em{font-size:.62rem}.game-home-daily>b,.game-home-smart>b{font-size:1.3rem}.game-home-section-heading h2{font-size:1.18rem}.game-home-section-heading small{font-size:.58rem}.game-world-strip{grid-auto-columns:minmax(205px,78%);gap:9px}.game-activity-strip{grid-auto-columns:minmax(145px,43%);gap:8px}.game-world-card{min-height:132px;padding:11px}.game-activity-card{min-height:124px;padding:11px}.hero-art{font-size:4.6rem}.menu-grid{grid-template-columns:1fr;gap:9px}.menu-card{min-height:79px;padding:11px 14px;border-radius:20px}.menu-icon{width:47px;height:47px;font-size:1.55rem}.letter-grid{grid-template-columns:repeat(5,1fr);gap:8px}.lesson{gap:6px;justify-content:flex-start;padding-bottom:12px}.picture-challenge{padding:7px;border-radius:21px}.picture-game-scene{min-height:142px;padding:9px;border-radius:17px}.letter-lesson-animation{right:91px;bottom:5px;width:50px;height:50px;border-radius:17px;font-size:1.9rem}.letter-lesson-animation .word-illustration{width:42px;height:42px}.balloon-game{min-height:230px;gap:13px;padding:12px;border-radius:22px}.balloon-game-target{width:54px;height:54px;border-radius:17px;font-size:2rem}.letter-balloon{border-width:3px}.coloring-pad{gap:5px}.palette{gap:4px}.palette button{width:29px;height:29px}.coloring-pad canvas{height:calc(100% - 180px)}.picture-game-title-card{width:73%;padding:8px 10px;border-radius:15px}.picture-game-title-card:after{inset:3px;border-radius:11px}.picture-game-title-card h2{font-size:clamp(.85rem,4vw,1.05rem)}.picture-game-title-card p{max-width:23ch;font-size:.63rem}.picture-game-owl{right:4px;width:84px;height:98px}.picture-game-listen{right:6px;top:6px;width:38px;height:38px}.picture-options{gap:6px}.picture-options button{min-height:83px;padding:6px 3px;border-radius:15px}.picture-options span{font-size:clamp(1.8rem,9vw,2.5rem)}.picture-options strong{font-size:clamp(.54rem,2.6vw,.7rem)}.word-illustration{width:2.45rem;height:2.45rem}.word-row{gap:6px}.word-card{padding:6px 3px}.stats{grid-template-columns:repeat(2,1fr)}.lesson-actions{grid-template-columns:1fr;gap:7px}.daily-step{min-height:70px;grid-template-columns:68px 1fr auto;padding:9px 11px}.memory-grid{gap:9px}.primary,.secondary{min-height:46px}.fairy-card{padding:7px;border-radius:22px}.storybook-scene{min-height:93px;grid-template-columns:105px 1fr;padding:6px 13px}.storybook-scene>[role=img]{font-size:3.5rem}.fairy-title h2{font-size:1.08rem}.storybook-source{font-size:.62rem}.fairy-sentences{padding:7px 8px}.fairy-sentences button{padding:6px 7px 6px 10px;font-size:.78rem}.narration-controls{grid-template-columns:1fr 1fr}.narrator-source{font-size:.62rem}}@media(max-width:360px){.game-home-hero{grid-template-columns:1fr 108px}.game-home-mascot{width:108px}.mascot-owl{width:116%;height:116%}.mascot-speech{right:0;font-size:.5rem}.game-home-spotlight{grid-template-columns:1fr}}@media(max-height:700px){.screen-header{height:57px}.practice-letters button{flex-basis:34px;height:34px}.instruction{font-size:.78rem}.trace-wrap{min-height:215px}.word-card span{font-size:2.3rem}.giant-letter{font-size:5.5rem}.story-art{font-size:2.8rem;padding:10px}.age-tabs button{min-height:32px}.sentence{padding:7px}.fairy-screen .screen-header{height:50px}.fairy-age-tabs button{min-height:29px;font-size:.72rem}.fairy-tales .story-navigation button{height:30px}.storybook-scene{min-height:72px}.storybook-scene>[role=img]{font-size:2.75rem}.fairy-sentences{padding:5px 7px}.fairy-sentences button{padding:4px 6px 4px 9px;font-size:.68rem;line-height:1.22}.narration-controls button{min-height:31px}.storybook-reader-tools{display:none}}.story-picker{min-width:0;display:grid;gap:.2rem;text-align:center}.story-picker span{color:var(--muted);font-size:.72rem;font-weight:800}.story-picker select{max-width:min(58vw,18rem);border:1px solid rgba(83,88,225,.18);border-radius:.8rem;background:#ffffffeb;color:var(--ink);padding:.45rem 1.8rem .45rem .7rem;font:inherit;font-weight:800}.story-picker select:focus-visible{outline:3px solid rgba(83,88,225,.28);outline-offset:2px}.story-content-error{display:grid;gap:.45rem;padding:.8rem;border:1px solid rgba(221,78,78,.22);border-radius:1rem;background:#fff0f0f5;color:#7e2525}.story-content-error button{justify-self:start;border:0;border-radius:.75rem;background:#7e2525;color:#fff;padding:.55rem .8rem;font-weight:800}.menu-adaptive .menu-icon{background:linear-gradient(135deg,#fff7c2,#e9d5ff)}.menu-creative .menu-icon{background:linear-gradient(135deg,#fce7f3,#ffedd5)}.adaptive-lesson,.creative-studio{min-height:0;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.adaptive-hero{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#4338ca,#7c3aed 60%,#ec4899);color:#fff;box-shadow:0 18px 40px #4f46e538}.adaptive-hero>span{font-size:4.5rem;text-align:center;filter:drop-shadow(0 8px 10px rgba(30,27,75,.28))}.adaptive-hero>.word-illustration{width:88px;height:88px;object-fit:contain}.adaptive-hero small{color:#fde68a;font-weight:900;letter-spacing:.1em}.adaptive-hero h2{margin:4px 0;font:900 clamp(1.25rem,5vw,1.9rem) var(--font-family)}.adaptive-hero p{margin:0;color:#ede9fe;font-weight:800}.adaptive-progress{height:11px;overflow:hidden;border-radius:99px;background:#e8e4fa}.adaptive-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6455ea,#5bcf94);transition:width .25s}.adaptive-steps{display:grid;gap:14px}.adaptive-question{padding:16px;border:2px solid #e5e7f6;border-radius:24px;background:var(--surface);box-shadow:0 9px 24px #37317d14}.adaptive-question.done{border-color:#86efac;background:#f0fdf4}.adaptive-question-heading{display:flex;align-items:center;gap:12px}.adaptive-question-heading>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#6755e8;font-size:1.2rem;font-weight:1000}.adaptive-question-heading>div{flex:1;min-width:0}.adaptive-question-heading small{color:#6957d3;font-size:.68rem;letter-spacing:.1em;font-weight:1000}.adaptive-question-heading h3{margin:1px 0 0;font-size:1.08rem;line-height:1.2}.adaptive-listen{width:48px;height:48px;border:0;border-radius:17px;background:#eeeaff;font-size:1.35rem}.adaptive-answer-slot{display:flex;justify-content:space-between;align-items:center;min-height:46px;margin:14px 0 12px;padding:8px 13px;border:2px dashed #c7bdfa;border-radius:15px;color:#5148a5;background:#faf9ff;font-size:.88rem;font-weight:900}.adaptive-answer-slot strong{color:#31258d;font-size:1.16rem}.adaptive-choice-row,.adaptive-picture-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adaptive-choice-row button,.adaptive-picture-row button{min-height:50px;border:2px solid #ddd8fa;border-radius:16px;color:#4f43d4;background:#f2f0ff;font-size:1.15rem;font-weight:1000;box-shadow:0 4px #ddd8fa}.adaptive-choice-row button:disabled,.adaptive-picture-row button:disabled{opacity:.6}.adaptive-picture-row button{display:grid;justify-items:center;align-content:center;gap:4px;min-height:100px;padding:6px;font-size:2rem}.adaptive-picture-row .word-illustration{width:48px;height:48px;object-fit:contain}.adaptive-picture-row small{max-width:100%;overflow-wrap:anywhere;color:#3c3573;font-size:.72rem}.adaptive-status,.creative-status{min-height:24px;margin:0;color:var(--purple);font-weight:900;text-align:center}.game-tabs{grid-template-columns:repeat(4,1fr)}.game-tabs button{padding:4px;font-size:.72rem}.listen-game,.word-builder,.math-stage{width:100%;display:grid;justify-items:center;gap:14px}.sound-orb{width:110px;height:110px;border:0;border-radius:36px;background:linear-gradient(145deg,#6366f1,#8b5cf6);box-shadow:0 9px #4338ca;font-size:3.6rem}.word-builder-art{font-size:5rem}.word-builder-progress{width:min(100%,420px);display:grid;gap:6px;color:#6653cc;font-size:.78rem;font-weight:1000}.word-builder-progress>div{height:8px;overflow:hidden;border-radius:99px;background:#e9e5fb}.word-builder-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6853e8,#c156d8);transition:width .25s ease}.word-builder h2{margin:0;text-align:center}.built-word{min-width:220px;min-height:68px;display:grid;place-items:center;padding:8px 16px;border-radius:22px;background:#fff7d6;color:#4338ca;font:900 2.25rem var(--font-family);letter-spacing:.2em}.letter-tiles{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.letter-tiles button{width:clamp(50px,15vw,64px);height:clamp(50px,15vw,64px);border:0;border-radius:20px;background:#eef2ff;color:var(--purple);font:900 2rem var(--font-family);box-shadow:0 6px #d7d5ff}.letter-tiles button:disabled{opacity:.55}.number-mode{grid-template-columns:repeat(3,1fr)}.math-stage{flex:1;align-content:center;padding:18px;border-radius:28px;background:linear-gradient(145deg,#eff6ff,#f0fdf4);box-shadow:var(--shadow)}.math-art{font-size:clamp(2.5rem,12vw,5rem)}.math-art b{color:var(--purple)}.math-stage h2{margin:0;font:900 1.6rem var(--font-family)}.math-stage p{min-height:24px;font-weight:900}.reading-levels{grid-template-columns:repeat(4,1fr)}.reading-levels button{padding:4px;font-size:.72rem}.rhyme-prompt{color:var(--purple);font:900 3.4rem var(--font-family)}.voice-practice{width:100%;display:grid;gap:8px;padding:10px;border:1px solid #dfe4ff;border-radius:18px;background:#f8faff}.voice-practice>div{display:flex;align-items:center;gap:8px}.voice-practice>div>span{font-size:1.7rem}.voice-practice p{margin:0;color:#566078;font-size:.78rem;font-weight:800}.voice-practice>small{color:#69738c;font-size:.7rem;font-weight:800;line-height:1.35}.voice-practice audio{width:100%;height:42px}.voice-practice.locked{grid-template-columns:auto 1fr;align-items:center}.creative-preview{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(130px,1fr) auto;gap:10px;padding:15px;border-radius:28px;background:linear-gradient(145deg,#fff7d6,#f3e8ff);text-align:center}.creative-cover{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;text-align:left}.creative-cover>span{font-size:4rem;text-align:center;animation:story-float 3s ease-in-out infinite}.creative-cover small{color:#76551a;font-size:.65rem;font-weight:900;letter-spacing:.08em}.creative-cover h2{margin:2px 0;font:900 clamp(1.05rem,4vw,1.45rem) var(--font-family)}.creative-cover p{margin:0;color:#69738c;font-size:.75rem;font-weight:800}.creative-story-pages{min-height:0;display:grid;gap:8px;padding-right:3px;overflow-y:auto;scroll-snap-type:y proximity;text-align:left}.creative-story-pages article{scroll-snap-align:start;padding:12px 14px;border:1px solid rgba(129,117,220,.16);border-radius:17px;background:#fffc}.creative-story-pages article.narrating{border-color:#7c6df2;background:linear-gradient(135deg,#f0efff,#fff8df);box-shadow:0 0 0 4px #7c6df21f}.creative-story-pages strong{color:var(--purple);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.creative-story-pages p{margin:5px 0 0;font-size:.86rem;font-weight:750;line-height:1.42}.creative-narrator{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#f3f2ff;color:#443b96;font-size:.84rem;font-weight:800}.creative-narrator.unavailable{background:#fff0ed;color:#a33a2a}.creative-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.creative-preview-actions button{min-height:42px;padding:7px 9px;font-size:.76rem}.creative-options{min-height:0;max-height:166px;display:grid;gap:8px;overflow-y:auto}.creative-options fieldset{margin:0;padding:8px;border:1px solid #e5e7f6;border-radius:17px}.creative-options legend{padding:0 6px;color:var(--purple);font-weight:900}.creative-options fieldset>div{display:flex;gap:6px;overflow-x:auto}.creative-options fieldset button{flex:0 0 auto;min-height:38px;padding:7px 10px;border:0;border-radius:12px;background:#eef2ff;color:var(--purple);font-size:.78rem;font-weight:900}.creative-options fieldset button.active{background:var(--purple);color:#fff}.creative-drawing{min-height:0;max-height:58vh;overflow:auto}.menu-adventure .menu-icon{background:linear-gradient(135deg,#dbeafe,#fef3c7)}.adventure-screen{min-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));display:flex;flex-direction:column}.adventure-map{flex:1 0 auto;min-height:auto;overflow:visible;padding:10px 2px 36px;touch-action:pan-y}.map-journey-banner{position:relative;min-height:186px;display:grid;grid-template-columns:1fr 72px;align-items:center;gap:12px;overflow:hidden;margin-bottom:12px;padding:18px;border-radius:26px;color:#fff;background:linear-gradient(90deg,#2c2387eb,#41349e9e 72%,#41349e61),url(/images/adventure-world-map-v2.png) center 100% / cover;box-shadow:0 16px 36px #352f8d3d}.map-journey-banner:after{content:"";position:absolute;right:-35px;bottom:-100px;width:230px;height:230px;border:2px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 18px #ffffff0f,0 0 0 38px #ffffff0d}.map-journey-copy{position:relative;z-index:2}.map-journey-copy>small{color:#fff0a5;font-size:.67rem;font-weight:1000;letter-spacing:.09em}.map-journey-copy h2{max-width:250px;margin:7px 0 5px;font:1000 clamp(1.45rem,5vw,2rem)/1.03 var(--font-family)}.map-journey-copy p{margin:0 0 11px;color:#ffffffe6;font-size:.78rem;font-weight:850}.map-journey-copy button{min-height:41px;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:14px;color:#4a35ae;background:#fff2a9;box-shadow:0 4px #2c23874d;font-size:.79rem;font-weight:1000}.map-journey-ring{position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#fff2a9 var(--progress),rgba(255,255,255,.34) 0);box-shadow:0 4px 14px #1c165a3d}.map-journey-ring:after{content:"";position:absolute;inset:7px;border-radius:inherit;background:#5849c5}.map-journey-ring strong{position:relative;z-index:1;font-size:.9rem}.map-banner-mascot{position:absolute;z-index:1;right:18%;bottom:-13px;width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(32,20,90,.28))}.map-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:2px 4px 12px;color:#5e6880;font-size:.65rem;font-weight:900}.map-key span{display:inline-flex;align-items:center;gap:5px}.map-key i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.68rem;font-style:normal}.key-open{background:#6d5dfc;box-shadow:0 0 0 3px #6d5dfc26}.key-done{background:#25a968}.key-locked{background:#8c91a6;font-size:.62rem!important}.adventure-worlds.new-adventure-map{display:grid;gap:17px}.map-region{--map-position: 0%;min-height:375px;position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:14px 11px 10px;overflow:hidden;border:3px solid rgba(255,255,255,.8);border-radius:29px;background:#d8efe1;box-shadow:0 14px 29px #222b5426,inset 0 0 0 1px #4b50821f;isolation:isolate}.map-region-backdrop{position:absolute;z-index:-2;inset:0;background-image:url(/images/adventure-world-map-v2.png);background-size:cover;background-repeat:no-repeat;filter:saturate(1.12);transform:scale(1.015)}.map-region-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#ffffffd4,#ffffff70 39%,#ffffff40 72%,#ffffffb8)}.map-region-heading{z-index:2;min-height:64px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:5px 8px 7px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:#ffffffd6;box-shadow:0 5px 14px #282f5f1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-region-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--world-color) 16%,white);font-size:1.8rem}.map-region-heading small{display:block;color:var(--world-color);font-size:.56rem;font-weight:1000;letter-spacing:.065em}.map-region-heading small i{padding:0 3px;font-style:normal;color:#a5a9b8}.map-region-heading h3{margin:2px 0 1px;font:1000 1rem/1.1 var(--font-family);color:#1d2741}.map-region-heading p{margin:0;color:#5e6880;font-size:.63rem;font-weight:850}.map-region-trophy{font-size:1.5rem}.map-region-path{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-region-path path{fill:none;stroke:#ffffffed;stroke-width:4.2;stroke-linecap:round;stroke-dasharray:1 2.3;filter:drop-shadow(0 2px 3px rgba(39,56,103,.55))}.map-region-levels{position:absolute;z-index:1;inset:0}.map-level-node{position:absolute;left:var(--node-x);top:var(--node-y);width:91px;min-height:96px;display:grid;justify-items:center;align-content:start;gap:2px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);color:#1b2440;text-align:center}.map-node-face{width:54px;height:54px;display:grid;place-items:center;border:4px solid rgba(255,255,255,.95);border-radius:19px 19px 23px 23px;color:#fff;background:var(--world-color);box-shadow:0 6px color-mix(in srgb,var(--world-color) 58%,#17213b),0 9px 17px #19274a3b;font-size:1.45rem;transition:transform .2s ease,filter .2s ease}.map-level-node>strong{min-width:22px;height:22px;display:grid;place-items:center;margin-top:3px;border-radius:99px;color:#fff;background:#293451;box-shadow:0 2px 4px #19233c33;font-size:.66rem}.map-level-node>small{max-width:90px;padding:3px 7px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#ffffffde;box-shadow:0 2px 7px #19233c21;color:#26314c;font-size:.57rem;font-weight:1000;line-height:1.05}.map-level-node:hover:not(:disabled) .map-node-face{transform:translateY(-4px) scale(1.08);filter:brightness(1.06)}.map-level-node.done .map-node-face{background:#26a96b;box-shadow:0 6px #187d4e,0 9px 17px #19274a33}.map-level-node.current .map-node-face{background:linear-gradient(145deg,#7564ff,#4f46c9);box-shadow:0 0 0 5px #fff4a4e6,0 7px #3d328f,0 9px 17px #19274a40;animation:mapNodePulse 1.8s ease-in-out infinite}.map-level-node.locked{filter:grayscale(.7);opacity:.82}.map-level-node.locked .map-node-face{color:#71798d;background:#e4e8ef;box-shadow:0 5px #a7afbd,0 8px 13px #19274a26}.map-node-sparkle{position:absolute;top:-7px;right:8px;color:#fff2a9;font-size:1.4rem;text-shadow:0 2px 4px #5543a4;animation:gameTwinkle 1.4s ease-in-out infinite}.map-region-footer{grid-row:3;align-self:end;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:13px;color:#fff;background:#1c2847c4;font-size:.66rem;font-weight:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-bonus-trails{margin-top:20px;padding:15px;border:1px solid #d8def4;border-radius:25px;background:linear-gradient(135deg,#fffffff2,#efecffeb);box-shadow:0 9px 25px #1e293b12}.map-bonus-trails>div:first-child small{color:var(--purple);font-size:.62rem;font-weight:1000;letter-spacing:.09em}.map-bonus-trails h2{margin:2px 0;font:1000 1.25rem var(--font-family)}.map-bonus-trails p{margin:0;color:#69738c;font-size:.72rem;font-weight:800}.map-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.map-bonus-node{min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px;border:1px solid #e1e3f0;border-radius:17px;background:#fff;text-align:left}.map-bonus-node>span{grid-row:span 2;font-size:1.65rem}.map-bonus-node strong{font-size:.73rem;font-weight:1000}.map-bonus-node small{color:#69738c;font-size:.57rem;font-weight:800;line-height:1.15}.map-bonus-node.done{border-color:#86efac;background:#f0fdf4}.map-bonus-node:disabled{opacity:.55;filter:grayscale(.5)}@keyframes mapNodePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.trail-game{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.trail-play-area{min-height:0;display:grid;place-items:center;padding:10px 0 18px}.trail-game-card{width:min(100%,500px);display:grid;justify-items:center;gap:14px;padding:18px;border-radius:30px;background:linear-gradient(165deg,#fff,#f5f3ff);box-shadow:var(--shadow);text-align:center}.trail-game-card>small{color:var(--purple);font-weight:900;letter-spacing:.09em}.trail-game-card h2{margin:0;font:900 clamp(1.55rem,7vw,2.25rem) var(--font-family)}.trail-scenery{width:100%;height:116px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#ecfdf5)}.trail-scenery:before{content:"";width:140%;height:45px;position:absolute;bottom:-19px;border-radius:50%;background:#86efac}.trail-scenery .trail-landmark{position:relative;z-index:1;font-size:4.2rem;animation:trailLandmark 2.4s ease-in-out infinite}.trail-scenery i{position:absolute;z-index:1;font-style:normal}.trail-scenery i:nth-child(2){top:19px;left:18%;animation:trailTwinkle 1.4s ease-in-out infinite}.trail-scenery i:nth-child(3){right:17%;bottom:22px;animation:trailTwinkle 1.8s ease-in-out infinite .3s}.trail-scenery .trail-cloud{position:absolute;z-index:1;font-size:1.9rem;opacity:.72}.trail-cloud-one{top:10px;left:40%;animation:trailCloud 9s linear infinite alternate}.trail-cloud-two{top:34px;left:62%;font-size:1.25rem!important;animation:trailCloud 12s linear infinite alternate-reverse}.trail-scenery .trail-owl{position:absolute;z-index:2;right:9%;bottom:4px;width:68px;height:76px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(40,50,80,.2));transform-origin:bottom center;animation:trailOwl 1.8s ease-in-out infinite}.trail-game-sea .trail-scenery{background:linear-gradient(135deg,#bae6fd,#e0f2fe)}.trail-game-sea .trail-scenery:before{background:#38bdf8}.trail-game-city .trail-scenery{background:linear-gradient(135deg,#fef3c7,#ffedd5)}.trail-game-city .trail-scenery:before{background:#fdba74}.trail-game-space .trail-scenery{background:linear-gradient(135deg,#312e81,#7c3aed)}.trail-game-space .trail-scenery:before{background:#4338ca}.trail-task-prompt{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.trail-task-prompt h2{margin:0}.trail-repeat{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:15px;background:#ede9fe;font-size:1.25rem;box-shadow:0 4px 12px #4236aa1f}.trail-repeat:active{transform:scale(.92)}.trail-progress{width:min(100%,360px);height:13px;overflow:hidden;border-radius:999px;background:#e3e8f7}.trail-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a76a,#6d5dfc);transition:width .4s cubic-bezier(.2,.8,.2,1)}.trail-tokens{width:min(100%,380px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trail-tokens button{min-height:78px;border:0;border-radius:23px;background:#fff;color:var(--purple);box-shadow:0 8px 19px #4236aa1f;font:900 clamp(1.6rem,8vw,2.25rem) var(--font-family);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease}.trail-tokens button:active{transform:scale(.94)}.trail-tokens button.collecting{transform:translateY(-16px) scale(.74) rotate(-8deg);opacity:.12;box-shadow:0 0 0 16px #fde68a4d}.trail-tokens button.incorrect{animation:trailWiggle .3s ease;background:#fff1f2;color:#be123c}.trail-finish{width:min(100%,360px);min-height:54px}.trail-game-card>p{min-height:20px;margin:0;color:#566078;font-size:.82rem;font-weight:800}.trail-game-card>p.cheering{color:#5b45d6;animation:trailCheer .45s ease-in-out infinite alternate}.trail-route{width:min(100%,380px);height:72px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:16px;padding:0 24px}.trail-route-line{height:10px;position:absolute;right:11%;left:11%;border-radius:999px;background:repeating-linear-gradient(90deg,#f7cf53 0 14px,#fff8d6 14px 25px)}.trail-route i{width:43px;height:43px;position:relative;z-index:1;display:grid;place-items:center;justify-self:center;border:3px solid #fff;border-radius:50%;background:#eef2ff;color:var(--purple);box-shadow:0 4px 12px #2e376626;font-style:normal;font-weight:900}.trail-route i.passed{background:#34c978;color:#fff}.trail-route i.current{animation:trailPulse 1.2s ease-in-out infinite;border-color:#fde68a;background:#fff}.trail-route b{width:40px;height:42px;position:absolute;z-index:2;bottom:29px;transition:left .35s ease}.trail-route b img{width:100%;height:100%;object-fit:contain}.trail-game-space .trail-route-line{background:repeating-linear-gradient(90deg,#fef08a 0 10px,#312e81 10px 22px)}@keyframes trailPulse{50%{transform:scale(1.13);box-shadow:0 0 0 9px #fde68a52}}@keyframes trailOwl{50%{transform:translateY(-7px) rotate(5deg)}}@keyframes trailLandmark{50%{transform:translateY(-3px) scale(1.04)}}@keyframes trailTwinkle{50%{opacity:.35;transform:scale(.72) rotate(18deg)}}@keyframes trailCloud{to{translate:22px 0}}@keyframes trailWiggle{25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}@keyframes trailCheer{to{transform:translateY(-2px) scale(1.03)}}.voice-quest,.family-mission,.logic-lab,.culture-explorer{height:calc(100% - 70px);min-height:0;display:grid;align-content:center;gap:14px;padding-bottom:8px}.owl-coach{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:13px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#ede9fe,#dbeafe)}.owl-coach>img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 4px rgba(42,35,110,.18))}.owl-coach small{color:var(--purple);font-weight:900}.owl-coach h2{margin:3px 0}.owl-coach p{margin:0;color:#566078;font-size:.78rem;font-weight:800}.voice-phrase{display:grid;justify-items:center;gap:5px;padding:18px;border-radius:24px;background:#fff8d6}.voice-phrase small{color:#8a651b;font-weight:900}.voice-phrase strong{color:var(--purple);font:900 clamp(2rem,10vw,3.5rem) var(--font-family);text-align:center}.literacy-input{width:100%;min-height:58px;border:3px solid #dfe4ff;border-radius:20px;padding:10px 18px;color:var(--ink);background:#fff;text-align:center;font:900 1.8rem var(--font-family);text-transform:uppercase}.literacy-input:focus{outline:4px solid rgb(109 93 252 / 18%);border-color:var(--purple)}.literacy-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.literacy-tiles button{border:0;border-radius:16px;padding:12px 15px;color:var(--purple);background:#eef2ff;font-weight:900}.narrator-replay{justify-self:center;min-height:46px}.word-reading-grid button{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px}.word-reading-grid button span{font-size:1.35rem}.safe-note{margin:0;color:#69738c;font-size:.72rem;font-weight:800;text-align:center}.mission-card,.logic-card,.culture-card{display:grid;justify-items:center;gap:10px;padding:22px;border-radius:30px;background:linear-gradient(145deg,#fff8dc,#f0fdf4);box-shadow:var(--shadow);text-align:center}.mission-icon,.culture-card>span{font-size:4.5rem}.mission-card>small,.culture-card>small{color:var(--purple);font-weight:900;letter-spacing:.08em}.mission-card h2,.logic-card h2,.culture-card h2{margin:0;font:900 1.55rem var(--font-family)}.child-prompt{margin:0;font-size:1.18rem;font-weight:900}.mission-card aside,.culture-card aside{width:100%;padding:13px;border-radius:18px;background:#ffffffc7;text-align:left}.mission-card aside p,.culture-card aside p{margin:4px 0 0;color:#566078;font-size:.78rem;font-weight:800}.mission-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logic-level{display:flex;align-items:center;gap:10px}.logic-level span{font-size:2.5rem}.logic-level small{color:var(--purple);font-weight:900}.logic-visual{min-height:100px;display:grid;place-items:center;font-size:clamp(2.5rem,12vw,4.8rem);font-weight:900}.logic-answers{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.logic-answers button{min-height:58px;border:0;border-radius:17px;background:#fff;color:var(--purple);font-weight:900;box-shadow:0 5px 14px #1e293b14}.logic-card>p{min-height:24px;margin:0;color:var(--purple);font-weight:900}.culture-card{background:linear-gradient(145deg,#fce7f3,#fff8dc)}.culture-card>p{margin:0;color:#35405a;font-weight:800;line-height:1.5}.adventure-progress-card{display:grid;gap:8px;margin:14px 0;padding:14px;border-radius:22px;background:linear-gradient(145deg,#ede9fe,#dbeafe);text-align:left}.adventure-progress-card strong,.adventure-progress-card small{display:block}.adventure-progress-card strong{font-size:1.45rem}.adventure-progress-card small{color:#566078;font-weight:800}.adventure-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#fffc}.adventure-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#ec4899)}.adventure-progress-card p{margin:0;color:#566078;font-size:.76rem;font-weight:800}.play-banner{width:100%;min-height:112px;position:relative;isolation:isolate;display:flex;align-items:center;margin:0 0 3px;padding:13px 105px 13px 16px;overflow:hidden;border:2px solid rgba(255,255,255,.86);border-radius:24px;color:#fff;background:linear-gradient(112deg,#3d31abf7,#704ed8e8 58%,#c85bacd1),url(/images/word-park-scene-v1.png) center 58% / cover;box-shadow:0 8px 18px #4b3ca326,inset 0 1px #ffffff8c}.play-banner:before{content:"";position:absolute;z-index:-1;width:160px;height:160px;right:-36px;bottom:-103px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 13px #ffffff14,0 0 0 27px #ffffff0f}.play-banner-copy{position:relative;z-index:2;min-width:0}.play-banner-copy>small{color:#fff2a8;font-size:.58rem;font-weight:1000;letter-spacing:.11em}.play-banner-copy h2{max-width:30ch;overflow:hidden;margin:3px 0;color:#fff;font:1000 clamp(1.05rem,4.8vw,1.45rem)/1.05 var(--font-family);text-overflow:ellipsis}.play-banner-copy p{max-width:34ch;margin:0;color:#ffffffeb;font-size:.68rem;font-weight:800;line-height:1.25}.play-banner>img{position:absolute;z-index:1;right:3px;bottom:-10px;width:98px;height:106px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(32,20,90,.25));animation:gameMascotBob 3.2s ease-in-out infinite}.play-banner-icon{position:absolute;z-index:2;right:71px;top:9px;width:35px;height:35px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:13px;background:linear-gradient(145deg,#fff3b5,#ffe18a);box-shadow:0 4px 9px #34237033;font-size:1.2rem;transform:rotate(-7deg)}.play-banner-sparkle{position:absolute;z-index:1;color:#fff0a1;text-shadow:0 2px 6px rgba(73,47,164,.4);animation:gameTwinkle 1.8s ease-in-out infinite}.play-banner-sparkle.sparkle-a{top:14px;right:34%;font-size:1.2rem}.play-banner-sparkle.sparkle-b{right:17%;bottom:18px;font-size:.85rem;animation-delay:.6s}.app.dark .play-banner{border-color:#ccc7ff40}.game-world .single-screen>main.game,.game-world .single-screen>main.quiz,.game-world .single-screen>main.numbers-screen,.game-world .single-screen>main.reading{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;justify-content:flex-start;align-items:stretch;padding:4px 3px 24px;scrollbar-width:thin}.game-world .single-screen>main.quiz{align-items:center}.game-world .single-screen>main.quiz>.play-banner{align-self:stretch}.game-world .single-screen>main.game>p{align-self:center}.game-world .single-screen>main.reading>.reading-stage{flex:0 0 auto}.game-world .single-screen>main.reading>.reading-feedback{flex:0 0 auto;align-self:center;padding:4px 0 10px}.game-tabs,.number-mode,.reading-levels{flex:0 0 auto;box-shadow:0 4px 12px #4338ca0f}.game-tabs button,.number-mode button,.reading-levels button{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.game-tabs button:active,.number-mode button:active,.reading-levels button:active{transform:scale(.96)}.memory-grid button{position:relative;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.85);background:linear-gradient(145deg,#7a66ee,#4939b8);transition:transform .18s ease,background .2s ease,box-shadow .2s ease}.memory-grid button:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,255,255,.42);border-radius:18px;pointer-events:none}.memory-grid button.card-back img{width:62%;height:62%;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(22,19,83,.26))}.memory-grid button.card-back span{position:absolute;right:8px;bottom:5px;color:#fff2a8;font-size:1.1rem}.memory-grid button.revealed{color:#3c3297;background:linear-gradient(145deg,#fffdf4,#eeeaff);box-shadow:0 7px #c9c1f7}.memory-grid button.matched{color:#fff;background:linear-gradient(145deg,#34d399,#22c55e);box-shadow:0 7px #15803d}.memory-grid button:not(:disabled):active,.answer-grid button:active,.quiz-choices button:active,.number-options button:active,.syllable-grid button:active,.word-reading-grid button:active,.reading-answers button:active{transform:translateY(2px) scale(.97)}.answer-grid button,.quiz-emoji{border:2px solid #e6e3fb;background:linear-gradient(145deg,#fff,#f4f1ff);box-shadow:0 7px #e1dcfa,0 10px 20px #36307b14}.answer-grid button{min-width:0;transition:transform .16s ease,box-shadow .16s ease}.quiz-emoji{width:min(100%,210px);min-height:175px;display:grid;place-items:center;overflow:hidden;border-radius:30px}.quiz-emoji .quiz-word-illustration{width:8.5rem;height:8.5rem;filter:drop-shadow(0 5px 5px rgba(60,50,130,.14))}.quiz-choices button{border:2px solid #ddd8ff;box-shadow:0 6px #cfc8fb;transition:transform .16s ease,box-shadow .16s ease}.number-card{border:2px solid rgba(255,255,255,.86);box-shadow:0 8px color-mix(in srgb,var(--number-color) 18%,white),var(--shadow)}.counting-row{justify-items:center;padding:10px;border:2px dashed color-mix(in srgb,var(--number-color) 32%,white);border-radius:23px;background:radial-gradient(circle at 50% 20%,#ffffffeb,#ffffff75)}.counting-row span[data-testid=counting-picture]{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:40% 45% 38% 44%;background:#ffffff8f;filter:drop-shadow(0 3px 3px rgba(40,50,70,.12));animation:countPop .25s ease both}.number-options button{border:2px solid #fff;box-shadow:0 6px #d8d3ff,0 9px 16px #1e293b1a;transition:transform .16s ease}.reading-stage{padding:10px;border:1px solid rgba(255,255,255,.83);border-radius:25px;background:linear-gradient(155deg,#ffffffd4,#f6f4ffeb);box-shadow:0 8px 20px #322d8014}.reading-stage .story-art{width:100%;min-height:106px;display:grid;place-items:center;overflow:hidden;border:2px solid white;box-shadow:inset 0 0 0 1px #5b4ee81f,0 5px 13px #332c7814}.reading-stage.phonics-stage .story-art{background:radial-gradient(circle at 50% 30%,#fff2b5,transparent 38%),linear-gradient(135deg,#e1f8ef,#e7e4ff 58%,#ffecdc)}.reading-stage:not(.phonics-stage)>.story-art{width:100%}.reading-stage .sentence{box-shadow:0 3px 10px #322d800d}.reading-stage .sentence.active{border-color:#9f91f8;box-shadow:0 0 0 3px #6d5dfc1c}.syllable-grid button,.word-reading-grid button,.reading-answers button{min-height:55px;border:2px solid #fff;background:linear-gradient(145deg,#f4f1ff,#e8e8ff);box-shadow:0 5px #d9d4fb,0 8px 14px #4338ca14;transition:transform .16s ease,box-shadow .16s ease}.word-reading-grid button{min-width:min(100%,135px);grid-template-columns:1fr;justify-items:center;gap:4px;font-size:.85rem}.word-reading-grid button span{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#fffc;font-size:2.2rem}.reading-answers button{background:linear-gradient(145deg,#fff8df,#ffedbd);box-shadow:0 5px #f2d58b,0 8px 14px #885c1914;color:#78531b}@keyframes countPop{0%{transform:scale(.72);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:480px){.play-banner{min-height:100px;padding:10px 90px 10px 13px;border-radius:21px}.play-banner>img{right:0;width:83px;height:91px}.play-banner-icon{right:59px;width:31px;height:31px}.play-banner-copy h2{font-size:clamp(.98rem,5vw,1.25rem)}.play-banner-copy p{font-size:.63rem}.reading-stage{padding:8px;border-radius:21px}.letter-match-stage{gap:7px;padding:10px;border-radius:22px}.letter-match-focus{min-height:126px}.letter-match-focus .game-letter{width:116px;height:116px;border-radius:33px;font-size:4.7rem}.letter-match-toolbar{gap:8px}.letter-match-listen{width:36px;height:36px;border-radius:13px;font-size:1rem}.answer-grid{gap:7px}.answer-grid button{min-height:112px;gap:5px;padding:9px 3px 8px;border-radius:18px}.answer-grid span{font-size:clamp(2.45rem,13vw,3.5rem)}.answer-grid .word-illustration{width:min(16vw,58px);height:min(16vw,58px)}}@media(prefers-reduced-motion:reduce){.play-banner>img,.play-banner-sparkle,.counting-row span[data-testid=counting-picture],.feedback-correct .game-letter,.answer-grid button.answer-retry,.letter-lesson-animation,.letter-balloon,.sticker-earned{animation:none!important}}.learning-insights,.saved-creations{margin:14px 0;padding:13px;border-radius:22px;background:linear-gradient(145deg,#f8faff,#f0fdf4);text-align:left}.learning-insights h3,.saved-creations h3{margin:0 0 9px}.learning-insights>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.learning-insights article{padding:10px 4px;border-radius:15px;background:#fff;text-align:center}.learning-insights b,.learning-insights small{display:block}.learning-insights p{margin:8px 0 0;color:#566078;font-size:.8rem;font-weight:800}.saved-creations article{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border-radius:15px;background:#ffffffd9}.saved-creations article strong{color:#342e91}.saved-creations article small{color:#566078;font-weight:750;line-height:1.35}.saved-creations .small-action{justify-self:start;margin-top:8px}.parent-gate{display:grid;place-items:center;padding:clamp(20px,5vh,48px) 0;text-align:center}.parent-gate-card{width:min(100%,430px);display:grid;justify-items:stretch;gap:20px;padding:clamp(24px,6vw,36px);border:1px solid rgba(148,163,184,.18);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(255,210,87,.2),transparent 35%),var(--surface);box-shadow:0 22px 60px #322d8021}.parent-gate-icon{width:96px;height:96px;display:grid;place-items:center;justify-self:center;border-radius:30px;background:linear-gradient(145deg,#fff8d8,#fff);box-shadow:0 12px 30px #ffb42929;font-size:4rem}.parent-gate-copy{display:grid;gap:8px}.parent-gate h2,.parent-gate p{margin:0}.parent-gate h2{font:900 clamp(1.7rem,7vw,2.25rem)/1.08 var(--font-family);letter-spacing:-.025em}.parent-gate-copy p{max-width:34ch;justify-self:center;color:#566078;font-weight:700;line-height:1.45}.parent-gate form{width:100%;display:grid;gap:12px;padding-top:4px}.parent-gate label{font-weight:900}.parent-gate input{width:100%;height:58px;border:2px solid #dce2f0;border-radius:17px;background:#ffffffeb;text-align:center;font:900 1.5rem var(--font-family);box-shadow:inset 0 2px 5px #322d800a}.parent-gate .primary{width:100%;min-height:58px;border-radius:17px}.accessibility-section,.privacy-section,.parent-language-section{padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:var(--surface)}.accessibility-section h2,.privacy-section h2,.parent-language-section h2{font-family:var(--font-family);font-weight:900}.accessibility-section label,.privacy-section label{min-height:46px;display:flex;align-items:center;justify-content:space-between;font-weight:800}.privacy-section p,.parent-language-section p{margin:0 0 8px;color:#69738c;font-size:.78rem;font-weight:700}.parent-language-section select{width:100%;min-height:48px;border:2px solid #dce2f0;border-radius:14px;padding:0 12px;background:var(--surface);color:inherit;font-weight:900}.content-locked{position:relative;filter:saturate(.35);opacity:.68}.content-locked>small:last-child,.content-locked>span:last-child{font-size:.62rem}.family-section{position:relative;overflow:hidden;display:grid;gap:12px;padding:0 18px 18px;border:2px solid #d8d8ff;border-radius:30px;background:linear-gradient(160deg,#fff 10%,#f7f4ff 60%,#fff9dc);box-shadow:0 16px 36px #4f46e526}.premium-world-art{height:176px;position:relative;overflow:hidden;margin:0 -18px 2px;isolation:isolate;border-radius:26px 26px 20px 20px;background:linear-gradient(180deg,#6553df,#9671ed 58%,#ffc9dd)}.premium-world-art:before,.premium-world-art:after{content:"";position:absolute;z-index:-1;width:160%;height:78px;left:-28%;bottom:-44px;border-radius:50%;background:#83d9b2;transform:rotate(-6deg)}.premium-world-art:after{width:95%;height:56px;left:42%;bottom:-30px;background:#63c994;transform:rotate(8deg)}.premium-world-sun{position:absolute;width:80px;height:80px;top:21px;left:14%;border-radius:50%;background:#ffe68b;box-shadow:0 0 0 12px #ffe68b2b,0 0 38px #fff0b466}.premium-world-star{position:absolute;color:#fff4a6;text-shadow:0 2px 7px rgba(59,39,139,.4);animation:premiumTwinkle 2.1s ease-in-out infinite alternate}.premium-star-one{top:18px;left:48%;font-size:1.8rem}.premium-star-two{top:62px;left:64%;font-size:1.3rem;animation-delay:.6s}.premium-world-cloud{position:absolute;color:#ffffffbf;font-size:2.7rem;text-shadow:0 5px 12px rgba(69,48,153,.14)}.premium-cloud-one{top:29px;left:35%}.premium-cloud-two{top:57px;right:17%;font-size:2rem}.premium-world-island{position:absolute;right:17%;bottom:18px;display:flex;align-items:end;gap:5px;padding:0 12px 11px;border-bottom:12px solid #e9b96b;border-radius:0 0 50% 50%;filter:drop-shadow(0 8px 5px rgba(54,43,110,.18))}.premium-world-island span{font-size:2.1rem;filter:drop-shadow(0 3px 3px rgba(40,40,50,.16))}.premium-world-island span:nth-child(2){font-size:2.55rem}.premium-world-owl{position:absolute;z-index:2;left:8%;bottom:-25px;width:138px;height:164px;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(46,36,95,.25));animation:premiumFloat 2.6s ease-in-out infinite}.premium-world-ribbon{position:absolute;z-index:3;right:12px;bottom:10px;padding:5px 9px;border:1px solid rgba(255,255,255,.65);border-radius:99px;color:#4d3db3;background:#fff7ce;box-shadow:0 3px 8px #39297f29;font-size:.55rem;font-weight:1000;letter-spacing:.08em}.family-section .family-heading{padding-top:2px}.family-section .family-heading>span{width:51px;height:51px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff2ba,#ffe0ef);box-shadow:0 5px 12px #674dae1f}.family-section .family-heading h2{color:#241d57;font-size:1.42rem;letter-spacing:-.03em}.family-section .family-heading p{margin-top:2px;color:#6658ca;font-size:.88rem}.family-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.family-trust-row span{min-height:38px;display:grid;place-items:center;padding:6px;border:1px solid rgba(91,78,232,.14);border-radius:13px;background:#ffffffc7;color:#39348c;font-size:.72rem;font-weight:900;text-align:center}.family-section.unlocked{border-color:#86efac;background:linear-gradient(145deg,#f0fdf4,#ecfeff)}.family-heading{display:flex;align-items:center;gap:12px}.family-heading>span{font-size:2.4rem}.family-heading h2,.family-heading p{margin:0}.family-heading p{color:var(--purple);font-weight:900}.family-section ul{margin:0;padding-left:1.25rem;color:#566078;font-size:.84rem;font-weight:800}.premium-benefits{display:grid;gap:8px;margin:1px 0 0!important;padding:0!important;list-style:none}.premium-benefits li{min-height:58px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(91,78,232,.12);border-radius:17px;background:#ffffffd6;box-shadow:0 4px 12px #4a3e9b0e}.premium-benefits li>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f0edff,#fff3d4);font-size:1.35rem}.premium-benefits li>span:last-child{display:grid;gap:1px}.premium-benefits strong{color:#2b2c52;font-size:.83rem;font-weight:1000}.premium-benefits small{color:#69738c;font-size:.68rem;font-weight:800;line-height:1.3}.family-actions{display:grid;grid-template-columns:1fr;gap:8px}.family-actions button{min-height:54px;border-radius:17px;font-weight:1000}.family-actions .primary{color:#fff;background:linear-gradient(100deg,#5140cb,#8154e9 64%,#c44fa9);box-shadow:0 8px 18px #5140cb40}.family-actions .primary:not(:disabled):active{transform:translateY(1px) scale(.99)}.family-actions .secondary{border:1px solid #d9d8f1;background:#ffffffc7;color:#5145b8}.family-owned{color:#16733b}.purchase-message{margin:0;padding:9px 11px;border-radius:13px;background:#ffffffbd;color:#4b5563;font-size:.8rem;font-weight:800}.family-section>small{color:#69738c;font-weight:800}.family-section>small a{color:#5145b8}.app.dark .family-section{border-color:#514a91;background:linear-gradient(160deg,#252743,#29234a 64%,#3d3148)}.app.dark .family-section .family-heading h2,.app.dark .premium-benefits strong{color:#f7f4ff}.app.dark .premium-benefits li{border-color:#46466b;background:#1c1f35e0}.app.dark .premium-benefits small,.app.dark .family-section>small{color:#c3c8dc}.app.dark .family-actions .secondary{border-color:#514a91;background:#2d2a4d;color:#e5e2ff}@keyframes premiumFloat{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes premiumTwinkle{to{opacity:.55;transform:scale(.84) rotate(12deg)}}.app.large-ui-text{font-size:112%}.app.dyslexia-friendly{font-family:Verdana,Tahoma,sans-serif;letter-spacing:.025em;word-spacing:.06em}.app.high-contrast{--ink: #080b14;--muted: #384152;--purple: #3527c7}.app.high-contrast button:focus-visible{outline:4px solid #111827;outline-offset:3px}.app.reduced-motion *,.app.reduced-motion *:before,.app.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:540px){.adaptive-hero{grid-template-columns:72px 1fr;padding:14px}.adaptive-hero>span{font-size:3.5rem}.game-tabs,.reading-levels{grid-template-columns:1fr 1fr}.creative-cover{grid-template-columns:58px 1fr;gap:8px}.creative-cover>span{font-size:3.2rem}.creative-story-pages p{font-size:.8rem}.creative-preview-actions,.family-trust-row{grid-template-columns:1fr}.adventure-map{padding-inline:0}.map-journey-banner{min-height:170px;grid-template-columns:1fr 58px;gap:5px;padding:14px;border-radius:23px}.map-journey-copy>small{font-size:.56rem}.map-journey-copy h2{max-width:210px;font-size:1.5rem}.map-journey-copy p{font-size:.67rem}.map-journey-copy button{min-height:38px;padding-inline:10px;font-size:.7rem}.map-journey-ring{width:54px;height:54px}.map-journey-ring:after{inset:6px}.map-journey-ring strong{font-size:.72rem}.map-banner-mascot{right:14%;width:98px;height:98px}.map-key{gap:7px 10px;font-size:.58rem}.map-region{min-height:360px;padding:10px 8px 8px;border-width:2px;border-radius:24px}.map-region-heading{min-height:59px;grid-template-columns:40px 1fr auto;gap:7px;padding:5px 6px;border-radius:16px}.map-region-icon{width:38px;height:38px;border-radius:13px;font-size:1.55rem}.map-region-heading h3{font-size:.88rem}.map-region-heading small{font-size:.48rem}.map-region-heading p{max-width:220px;font-size:.56rem}.map-region-trophy{font-size:1.25rem}.map-level-node{width:78px;min-height:90px}.map-node-face{width:49px;height:49px;border-radius:17px 17px 20px 20px;font-size:1.3rem}.map-level-node>small{max-width:78px;padding:3px 5px;font-size:.52rem}.map-region-footer{padding:5px 8px;font-size:.59rem}.map-bonus-trails{padding:12px;border-radius:21px}.map-bonus-grid{gap:6px}.map-bonus-node{min-height:75px;grid-template-columns:31px 1fr;gap:2px 6px;padding:6px}.map-bonus-node>span{font-size:1.35rem}.map-bonus-node strong{font-size:.66rem}.map-bonus-node small{font-size:.53rem}.mission-card,.logic-card,.culture-card{padding:17px}.owl-coach{grid-template-columns:66px 1fr;padding:14px}.owl-coach>img{width:62px;height:62px}.daily-quest-hero{min-height:180px;padding:13px 14px 11px;border-radius:23px}.daily-quest-hero h2{font-size:1.25rem}.daily-quest-hero p{max-width:76%;font-size:.68rem}.daily-quest-scene{width:41%}.daily-quest-owl{right:37px;width:80px;height:92px}.daily-quest-fox{font-size:2rem}.daily-reward-card{min-height:100px;gap:7px;padding:7px 9px;border-radius:20px}.daily-reward-card>img{width:88px;height:83px}.daily-reward-copy>strong{font-size:.9rem}.daily-reward-card .daily-reward-preview{font-size:1.15rem}}
