@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2) format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky: #b9f0ff;--sun: #ffe9a8;--pink: #ff5a8a;--ink: #3b2a1a}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;touch-action:manipulation;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{font-family:"Baloo 2",system-ui,sans-serif;color:var(--ink);background:var(--sun)}img{-webkit-user-drag:none;pointer-events:none}button{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}.tap-hint{margin-top:18px;font-size:40px;font-weight:800;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.18)}.tap-to-start,.rotate-gate,.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#fff6c9,#ffb3cf 70%,#ff8fb8)}.rotate-gate{z-index:100;background:linear-gradient(160deg,#a6e4ff,#7ac8ff)}.loading{background:transparent}.home-button{position:fixed;top:14px;left:14px;z-index:20;width:88px;height:88px;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 6px #00000026}.home-button:active{transform:translateY(3px);box-shadow:0 3px #00000026}.star-count{position:fixed;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:6px;background:#fff;border-radius:26px;padding:6px 18px 6px 10px;font-size:32px;font-weight:800;color:#e6a100;box-shadow:0 5px #0000001f}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center}.home{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(#9bdcff,#d8f3ff 58%,#8ee07a 58%,#5cc85a);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:96px 40px 64px}.home-sun{position:absolute;top:40px;right:14%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#fff59d 40%,#ffd54f 72%);box-shadow:0 0 50px 20px #ffe2788c}.home-hello{position:relative;display:flex;align-items:center;gap:22px}.home-mascot{width:clamp(88px,11vw,124px);height:auto;animation:bob-soft 1.8s ease-in-out infinite}@keyframes bob-soft{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}.home-title{margin:0;line-height:0}.home-title img{height:clamp(64px,10vw,96px);width:auto}.home-bubble{display:inline-block;margin-top:6px;background:#fff;border-radius:22px;padding:6px 18px;font-size:clamp(18px,2.2vw,24px);font-weight:800;color:#173a52;box-shadow:0 4px 10px #0000001a}.cloud{position:absolute;opacity:.95;animation:drift 26s linear infinite}.cloud-a{top:9%;left:-120px}.cloud-b{top:24%;left:-120px;animation-duration:34s;animation-delay:-14s}@keyframes drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 240px))}}.tiles{position:relative;display:grid;grid-template-columns:repeat(var(--cols, 8),minmax(0,1fr));gap:14px;width:min(1180px,100%);align-items:end}.tile{min-height:200px;border-radius:30px;background:var(--tile);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px 22px;font-size:clamp(18px,2.2vw,25px);font-weight:800;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.18);box-shadow:inset 0 -12px color-mix(in srgb,var(--tile),#000 20%),0 14px 22px #00000029;transition:transform .2s cubic-bezier(.2,1.4,.4,1)}.tile:active{transform:translateY(-10px) scale(1.03)}.tile img{max-width:100%;height:auto}.parent-lock{position:fixed;top:16px;left:16px;z-index:20;width:72px;height:72px;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;background-image:conic-gradient(var(--pink) 0deg,transparent 0deg)}.parent-lock.holding{animation:fill-ring 2s linear forwards}@property --ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes fill-ring{0%{--ring: 0deg}to{--ring: 360deg}}.parent-lock.holding{background-image:conic-gradient(var(--pink) var(--ring),rgba(255,255,255,.7) var(--ring))}.parent{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#fffaf0;padding:40px max(24px,8vw);font-size:22px;user-select:text;-webkit-user-select:text}.parent h2{margin-top:0;font-size:36px}.parent section{margin-bottom:28px}.segmented{display:inline-flex;border-radius:16px;overflow:hidden;border:3px solid var(--pink)}.segmented button{min-width:90px;min-height:64px;font-size:26px;font-weight:800}.segmented button.on{background:var(--pink);color:#fff}.toggle{display:flex;align-items:center;gap:14px;font-weight:700}.toggle input{width:34px;height:34px}.parent .danger,.parent .done{min-height:64px;padding:0 28px;border-radius:16px;font-size:22px;font-weight:800}.parent .danger{background:#ffe1e1;color:#b3261e}.parent .done{background:var(--pink);color:#fff}.shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.placeholder-game{position:absolute;top:0;right:0;bottom:0;left:0;font-size:120px}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-field{background:linear-gradient(#8fd8ff,#c8efff 42%,#8ee07a 42%,#5cc85a)}.sun{position:absolute;top:6%;right:12%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff59d 40%,#ffd54f 70%);box-shadow:0 0 60px 20px #ffe67899;animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08)}}.item{position:absolute;width:128px;height:128px;margin:-64px 0 0 -64px;display:grid;place-items:center;filter:drop-shadow(0 8px 6px rgba(0,0,0,.18))}.badge{position:absolute;top:-6px;right:-6px;min-width:52px;height:52px;border-radius:26px;background:#ff5a5f;color:#fff;font-size:32px;font-weight:800;display:grid;place-items:center;box-shadow:0 4px #c43c40;border:3px solid #fff}.big-number{position:absolute;right:4%;bottom:4%;font-size:180px;line-height:1;font-weight:800;color:#fff;text-shadow:0 8px 0 rgba(0,0,0,.18)}.scene-balloons{background:linear-gradient(#6ec6ff,#b5e6ff 70%,#e8f8ff)}.balloon{position:absolute;width:140px;height:160px;margin:-80px 0 0 -70px;display:grid;place-items:center;filter:drop-shadow(0 10px 8px rgba(0,0,0,.15))}.burst{position:absolute;width:0;height:0;pointer-events:none}.burst span{position:absolute;width:18px;height:18px;border-radius:50%;margin:-9px;animation:burst .5s ease-out forwards}@keyframes burst{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(90px) scale(.3);opacity:0}}.scene-feed{background:linear-gradient(135deg,#e9d7ff,#ffe1f0,#fff4c7);display:flex;align-items:center}.feed-animal{position:relative;flex:0 0 42%;display:flex;flex-direction:column;align-items:center;justify-content:center}.feed-bubble{background:#fff;border-radius:40px;padding:4px 34px;margin-bottom:10px;font-size:96px;line-height:1.1;font-weight:800;color:#a46cf5;box-shadow:0 8px #0000001a}.feed-count{height:80px;font-size:72px;font-weight:800;color:#fff;text-shadow:0 5px 0 rgba(0,0,0,.18)}.feed-tray{flex:1;margin-right:4%;padding:26px;border-radius:40px;background:#ffffff8c;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;justify-items:center}.feed-tray.locked .food{opacity:.4;pointer-events:none}.food{width:112px;height:112px;display:grid;place-items:center;filter:drop-shadow(0 6px 5px rgba(0,0,0,.15))}.scene-howmany{background:linear-gradient(160deg,#ffe0ec,#fff3c4 55%,#d9f7ff);display:flex;flex-direction:column;align-items:center}.howmany-items{height:58%;display:flex;flex-direction:column;justify-content:center;gap:12px}.howmany-row{display:flex;justify-content:center;gap:18px}.item-inline{position:relative;width:116px;height:116px;display:grid;place-items:center;filter:drop-shadow(0 6px 5px rgba(0,0,0,.15))}.item-inline.lit{filter:drop-shadow(0 0 18px #ffd54f)}.cards{display:flex;gap:34px}.card{width:140px;height:160px;border-radius:30px;color:#fff;font-size:96px;font-weight:800;box-shadow:0 9px #0000002e;text-shadow:0 4px 0 rgba(0,0,0,.15)}.card-0{background:#ff8a3d}.card-1{background:#4cc46a}.card-2{background:#2fa8e8}.card.right{box-shadow:0 0 0 8px #fff,0 0 40px 12px #ffd54f}.scene-train{background:linear-gradient(#7fd3ff,#c9f0ff 55%,#9be08a 55%,#6fcd5f)}.hills{position:absolute;left:-10%;right:-10%;top:40%;height:30%;background:radial-gradient(ellipse at 20% 100%,#7ed46b 40%,transparent 41%),radial-gradient(ellipse at 70% 100%,#8fdc7c 45%,transparent 46%)}.rails{position:absolute;left:0;right:0;bottom:22%;height:14px;background:repeating-linear-gradient(90deg,#8d6e63 0 18px,transparent 18px 46px),linear-gradient(#795548,#5d4037)}.train{position:absolute;left:4%;bottom:calc(22% - 22px);display:flex;align-items:flex-end}.locomotive{width:200px;display:grid;place-items:end center}.car{position:relative;width:168px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.car-body{filter:drop-shadow(0 6px 4px rgba(0,0,0,.18))}.car-digit{width:70px;height:70px;border-radius:22px;background:#fff;color:#2fa8e8;font-size:50px;font-weight:800;display:grid;place-items:center;box-shadow:0 5px #0000001f}.car.next .car-digit{background:#ffd54f;color:#fff;box-shadow:0 0 0 6px #fff,0 0 30px 10px #ffd54f}.car.done .car-digit{background:#4cc46a;color:#fff}.car-cargo{display:flex;flex-wrap:wrap;justify-content:center;width:140px;min-height:28px;margin:8px 0 -18px}.pointing-hand{position:absolute;left:50%;top:-78px;margin-left:-36px;z-index:10;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.hinted{filter:drop-shadow(0 0 16px #fff59d) drop-shadow(0 0 8px #ffd54f)!important}.card,.food{position:relative}.scene-letters{background:linear-gradient(160deg,#e0f7ff,#fff6d6 55%,#ffe0ec);display:flex;align-items:center;justify-content:center;padding:110px 4% 24px}.letter-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;width:min(1100px,100%)}.letter-tile{min-height:100px;border-radius:24px;color:#fff;font-size:54px;font-weight:800;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:6px;padding-top:18px;box-shadow:0 6px #0000002e;text-shadow:0 3px 0 rgba(0,0,0,.15)}.letter-tile small{font-size:38px;opacity:.9}.letter-tile.singing{box-shadow:0 0 0 6px #fff,0 0 30px 10px #ffd54f;z-index:2}.sing-button{position:fixed;top:14px;right:16px;z-index:20;width:88px;height:88px;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 6px #00000026}.letter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#28143c73;display:flex;align-items:center;justify-content:center;gap:24px}.letter-card{background:#fff;border:10px solid;border-radius:48px;padding:28px 44px;display:flex;align-items:center;gap:40px;box-shadow:0 14px #00000026}.letter-big{font-size:200px;font-weight:800;line-height:1;text-shadow:0 8px 0 rgba(0,0,0,.1)}.letter-big span{font-size:150px;margin-left:10px}.letter-picture{display:flex;flex-direction:column;align-items:center;gap:8px}.letter-word{font-size:40px;font-weight:800;color:var(--ink)}.letter-arrow{width:96px;height:96px;border-radius:50%;background:#fff;color:var(--pink);font-size:44px;box-shadow:0 6px #00000026}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}.report-stat{background:#eaf7ff;border-radius:18px;padding:12px 16px;display:flex;flex-direction:column}.report-stat b{font-size:36px;line-height:1.1;color:#173a52}.report-stat span{font-size:17px;color:#4b5d6b}.report-games{list-style:none;padding:0;margin:0 0 12px}.report-games li{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #f1e2c6}.report-note{color:#4b5d6b;font-size:17px}.good-count{position:fixed;top:16px;right:140px;z-index:20;display:flex;align-items:center;gap:4px;background:#fff;border-radius:26px;padding:6px 18px 6px 8px;font-size:32px;font-weight:800;color:#e0436f;box-shadow:0 6px 14px #173a5226}.good-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#173a528c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.good-card{position:relative;width:440px;padding:64px 36px 36px;border-radius:36px;text-align:center;background:linear-gradient(160deg,#fff6c9,#ffe0ec);border:8px solid #ff5a8a;box-shadow:0 24px 48px #0000004d}.good-ribbon{position:absolute;top:-56px;left:50%;margin-left:-55px}.good-title{font-size:48px;font-weight:800;color:#e0436f;line-height:1.1}.good-stars{display:flex;justify-content:center;align-items:flex-end;gap:8px;margin:14px 0}.good-text{font-size:28px;font-weight:800;color:#173a52}.good-mascot{position:absolute;right:-40px;bottom:-40px;width:120px;height:120px}.good-close{min-height:72px;padding:0 40px;border-radius:999px;background:#4cc46a;color:#fff;font-size:28px;font-weight:800;box-shadow:inset 0 -8px #33a050,0 12px 22px #0003}.scene-path{background:linear-gradient(#9bdcff,#d8f3ff 22%,#8ee07a 22%,#5cc85a)}.path-road{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.path-stop{position:absolute;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--stop);color:#fff;font-size:38px;font-weight:800;box-shadow:inset 0 -8px #0000002e,0 10px 18px #0003;text-shadow:0 2px 0 rgba(0,0,0,.18)}.path-stop.next{box-shadow:0 0 0 8px #fff,0 0 34px 10px #ffd54f}.path-stop.done{opacity:.92}.path-star{position:absolute;top:-18px;right:-14px}.path-flag{position:absolute;left:50%;top:2%;margin-left:-42px}.path-page{position:fixed;top:14px;right:16px;z-index:20;width:88px;height:88px;border-radius:50%;background:#ff8a3d;color:#fff;display:grid;place-items:center;box-shadow:inset 0 -7px #0000002e,0 8px 16px #0003}.path-page.back{right:auto;left:116px;background:#2fa8e8}.scene-lesson-done{background:linear-gradient(160deg,#ffd6e8,#ffe9a8 50%,#b9f0ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.lesson-done-mascot{width:220px;height:220px}.lesson-done-title{margin:0;font-size:72px;color:#e0436f;text-shadow:0 5px 0 #fff}.lesson-done-back{display:flex;align-items:center;gap:12px;min-height:84px;padding:0 34px;border-radius:999px;background:#2fa8e8;color:#fff;font-size:30px;font-weight:800;box-shadow:inset 0 -8px #1a86c2,0 12px 22px #0003}.scene-letter-lesson{flex-direction:column;gap:28px}.letter-next{position:absolute;right:40px;top:50%;margin-top:-48px;display:grid;place-items:center}.letter-progress{display:flex;gap:10px}.letter-progress span{width:22px;height:22px;border-radius:50%;background:#173a5226}.letter-progress span.on{background:#ff5a8a}.hub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:40px 120px}.hub .tiles{width:min(1000px,100%)}.hub .tile{min-height:250px}.hub .tiles.two-rows{width:min(900px,100%)}.hub .tiles.two-rows .tile{min-height:0}.hub .tiles.two-rows .tile img{width:clamp(64px,14vh,110px)}.hub-title{display:flex;align-items:center;gap:14px;background:#fff;border-radius:999px;padding:8px 34px 8px 16px;box-shadow:0 6px #0000001a}.hub-title h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.2}.scene-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:20px 120px}.scene-findletter{background:linear-gradient(160deg,#fff3c4,#ffe0ec 60%,#e0f7ff)}.scene-listen{background:linear-gradient(160deg,#d9f7ff,#e8e0ff 55%,#ffe9d6)}.pick-reveal{height:150px;display:grid;place-items:end center}.pick-reveal-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:30px;padding:8px 30px 8px 14px;font-size:40px;font-weight:800;box-shadow:0 6px #0000001a}.pick-reveal-word{font-size:68px;font-weight:800;line-height:1.3;color:#e0436f;background:#fff;border-radius:30px;padding:0 36px;box-shadow:0 6px #0000001a}.pick-ask{position:fixed;top:14px;left:116px;z-index:20;width:88px;height:88px;border-radius:28px;background:#fff;color:#2fa8e8;display:grid;place-items:center;box-shadow:0 6px #00000026}.pick-cards{display:flex;gap:clamp(16px,3vw,34px)}.pick-card{position:relative;width:clamp(140px,17vw,200px);aspect-ratio:19 / 21;border-radius:34px;background:var(--pick);color:#fff;display:grid;place-items:center;box-shadow:0 10px #0000002e;text-shadow:0 4px 0 rgba(0,0,0,.15);transition:opacity .3s}.scene-listen .pick-card{background:#fff;border:8px solid var(--pick)}.pick-card img{max-width:80%;height:auto}.pick-card.wrong{opacity:.35}.pick-card.right{box-shadow:0 0 0 8px #fff,0 0 40px 12px #ffd54f}.pick-letter{font-size:clamp(80px,10vw,120px);font-weight:800;line-height:1}.pick-letter small{font-size:.65em;margin-left:6px}.word-digit{display:grid;place-items:center;font-weight:800;line-height:1;color:#ff8a3d;text-shadow:0 4px 0 rgba(0,0,0,.1)}.scene-shapes{background:linear-gradient(160deg,#fff3c4,#e8e0ff 60%,#d9f7ff)}.scene-colors{background:linear-gradient(160deg,#ffe0ec,#fff6d6 55%,#e2fbd6)}.scene-sounds{background:linear-gradient(#9bdcff,#d8f3ff 50%,#b8eaa6 50%,#8ee07a)}.scene-shadow{background:linear-gradient(160deg,#e8e0ff,#fff6d6 60%,#ffe9d6)}.scene-compare{background:linear-gradient(160deg,#d9f7ff,#fff3c4 55%,#ffe0ec)}.shape-icon{filter:drop-shadow(0 5px 0 rgba(0,0,0,.14))}.pick-card .shape-icon,.pick-card .paint-blob{width:64%;height:auto}.scene-colors .pick-card,.scene-sounds .pick-card,.scene-shadow .pick-card{background:#fff;border:8px solid var(--pick)}.scene-colors .pick-card{border-color:#e9e2d6}.scene-shadow .pick-reveal{height:170px}.shadow-figure{width:160px;height:160px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.18))}.shadow-figure.dark{filter:brightness(0) opacity(.78)}.scene-compare .pick-cards{gap:clamp(24px,5vw,64px)}.scene-compare .pick-card{width:clamp(250px,34vw,400px);aspect-ratio:5 / 4;background:#fff;border:8px solid var(--pick);padding:14px}.compare-group{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;width:100%;height:100%}.compare-group img{width:29%;max-width:96px;height:auto}.compare-many img{width:18%}.scene-body{background:linear-gradient(160deg,#ffe9d6,#ffe0ec 55%,#e0f7ff)}.scene-oddone{background:linear-gradient(160deg,#e2fbd6,#fff6d6 55%,#d9f7ff)}.scene-pattern{background:linear-gradient(160deg,#ffe0ec,#fff3c4 55%,#e8e0ff)}.scene-size{background:linear-gradient(160deg,#d9f7ff,#e2fbd6 60%,#fff6d6)}.scene-numbers{background:linear-gradient(160deg,#fff3c4,#ffe9d6 55%,#d9f7ff)}.scene-body .pick-card,.scene-oddone .pick-card,.scene-pattern .pick-card,.scene-size .pick-card{background:#fff;border:8px solid var(--pick)}.scene-size .pick-card{place-items:end center;padding-bottom:8%}.scene-size .pick-card img{max-width:none}.pattern-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:30px;padding:10px 18px;box-shadow:0 6px #0000001a}.pattern-row img{width:clamp(52px,7vw,80px);height:auto}.pattern-gap{display:grid;place-items:center;width:clamp(52px,7vw,80px);aspect-ratio:1;border-radius:18px;border:5px dashed #ff8a3d;font-size:clamp(36px,5vw,56px);font-weight:800;color:#ff8a3d}.pattern-filled{border-radius:18px;box-shadow:0 0 0 5px #ffd54f}.pick-number{font-size:clamp(90px,12vw,140px);font-weight:800;line-height:1}.number-reveal b{font-size:64px;line-height:1;color:#ff8a3d}.number-stars{display:flex;flex-wrap:wrap;max-width:220px;gap:2px}.scene-memory{display:flex;align-items:center;justify-content:center;padding:110px 4% 24px;background:linear-gradient(160deg,#e8e0ff,#fff6d6 55%,#d9f7ff)}.memory-grid{display:grid;grid-template-columns:repeat(var(--cols),auto);gap:clamp(10px,2vw,20px);perspective:900px}.memory-card{position:relative;width:min(150px,calc((100vw - 240px) / var(--cols)),calc((100vh - 170px)*.465));aspect-ratio:14 / 15;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:repeating-linear-gradient(45deg,#ffd54f 0,#ffd54f 14px,#ffc233 14px,#ffc233 28px);box-shadow:0 8px #00000029}.memory-card.up{background:#fff;border:6px solid var(--card)}.memory-card.matched{box-shadow:0 0 0 5px #fff,0 0 26px 8px #ffd54f}.memory-card img{max-width:45%;height:auto}.memory-letter{font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1;color:var(--card)}.scene-popword{background:linear-gradient(#6ec6ff,#b5e6ff 70%,#e8f8ff)}.pop-balloon{position:absolute;top:100%;width:200px;height:210px;margin-left:-100px;z-index:2;animation:pop-rise var(--secs) linear var(--delay) infinite;filter:drop-shadow(0 10px 8px rgba(0,0,0,.15))}.pop-balloon.wrong{opacity:.35}.pop-sway{position:relative;display:block;animation:pop-sway 2.4s ease-in-out infinite}.pop-picture{position:absolute;left:56%;top:36%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;box-shadow:0 3px #0000001a}.pop-picture img,.pop-picture .word-digit{width:62px!important;height:62px!important}@keyframes pop-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 240px))}}@keyframes pop-sway{0%,to{transform:rotate(-5deg) translate(-8px)}50%{transform:rotate(5deg) translate(8px)}}.pop-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:16px;background:#fff;border-radius:40px;padding:10px 40px 10px 20px;box-shadow:0 10px #0000001f}.pop-word b{font-size:72px;line-height:1.2;color:#e0436f}.scene-popword .pick-ask,.scene-maze .pick-ask{z-index:20}.scene-whack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding:20px 110px;background:linear-gradient(#9bdcff,#d8f3ff 30%,#9be08a 30%,#6fcd5f)}.whack-score{display:flex;gap:6px;background:#fffc;border-radius:999px;padding:8px 22px;box-shadow:0 6px #0000001a}.whack-score img{filter:grayscale(1) opacity(.35);transition:filter .3s}.whack-score img.got{filter:none}.whack-field{display:flex;flex-wrap:wrap;justify-content:center;gap:2vh 4vw;width:min(860px,100%)}.whack-hole{position:relative;width:min(220px,24vw,30vh);aspect-ratio:1}.whack-ground{position:absolute;left:0;bottom:0;width:100%!important;height:auto!important}.whack-pit{position:absolute;left:8%;right:8%;bottom:7%;height:86%;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;border-radius:0 0 50% 50%/0 0 30% 30%}.whack-mouse{display:block;width:78%}.whack-mouse img{width:100%!important;height:auto!important}.whack-hole .pointing-hand{top:-10px}.whack-star{position:absolute;left:50%;top:10%;margin-left:-40px;pointer-events:none}.scene-maze{display:flex;align-items:center;justify-content:center;padding:20px 120px;background:linear-gradient(160deg,#e2fbd6,#fff6d6 55%,#d9f7ff)}.maze-board{--cell: min(calc((100vw - 440px) / var(--cols)), calc((100vh - 60px) / var(--rows)), 150px);position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-auto-rows:var(--cell);border:7px solid #2e8b3a;border-radius:18px;background:#bdeca8;box-shadow:0 10px #0000001f}.maze-cell{position:relative;border:7px solid transparent}.maze-cell.wall-n{border-top-color:#2e8b3a}.maze-cell.wall-e{border-right-color:#2e8b3a}.maze-cell.wall-s{border-bottom-color:#2e8b3a}.maze-cell.wall-w{border-left-color:#2e8b3a}.maze-cell.walked:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:#ffd54f}.maze-cell.hinted{background:#ffd54f8c;filter:none!important}.maze-cell .pointing-hand{top:4%}.maze-goal,.maze-animal{position:absolute;width:var(--cell);height:var(--cell);margin:calc(var(--cell) / -2) 0 0 calc(var(--cell) / -2);pointer-events:none;display:grid;place-items:center}.maze-goal img,.maze-animal img{width:calc(var(--cell) * .78)!important;height:auto!important;max-width:none}.maze-animal{z-index:3}.scene-match{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6vh;padding:20px 120px;background:linear-gradient(160deg,#e8e0ff,#fff6d6 60%,#ffe9d6)}.fit-row{display:flex;gap:clamp(16px,3vw,40px)}.fit-slot,.fit-pic{position:relative;width:clamp(130px,16vw,190px);aspect-ratio:1;border-radius:34px;display:grid;place-items:center}.fit-slot{background:#fff;border:6px dashed #c9b8ef}.fit-slot.filled{border:6px solid #4cc46a;box-shadow:0 0 30px 6px #ffd54f}.fit-dark{filter:brightness(0) opacity(.7)}.fit-slot img,.fit-pic img{width:80%!important;height:auto!important}.fit-tray{background:#ffffff80;border-radius:40px;padding:16px 24px}.fit-pic{background:#fff;box-shadow:0 8px #00000024;touch-action:none;cursor:grab}.fit-pic.picked{box-shadow:0 0 0 6px #ffb300,0 8px #00000024}.fit-pic.gone{background:transparent;box-shadow:none}.scene-add{background:linear-gradient(160deg,#d9f7ff,#fff3c4 55%,#ffe0ec)}.scene-add .pick-reveal{height:200px}.add-sum{display:flex;align-items:center;gap:12px;background:#fff;border-radius:30px;padding:10px 24px;box-shadow:0 6px #0000001a}.add-sum b{font-size:clamp(40px,5vw,60px);line-height:1;color:#2fa8e8}.add-sum i{font-style:normal;font-size:clamp(44px,6vw,68px);font-weight:800;line-height:1;color:#ff8a3d}.add-sum .add-answer{color:#e0436f}.add-group{display:grid;grid-template-columns:repeat(2,auto);gap:2px;padding:6px;border-radius:20px;background:#fff6d6}.add-group.many{grid-template-columns:repeat(3,auto)}.add-group img{width:clamp(38px,4.8vw,62px)!important;height:auto!important}.scene-picmemory{background:linear-gradient(160deg,#ffe0ec,#fff6d6 55%,#d9f7ff)}.scene-picmemory .memory-card img,.scene-picmemory .memory-card .word-digit{max-width:72%}.scene-shoot{--r: min(64vh, 40vw);background:radial-gradient(ellipse at 50% 100%,#3b2a6b,#1d1840 60%,#120f2a)}.shoot-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:crosshair}.shoot-arm{position:absolute;left:50%;top:92%;width:0;height:0;z-index:2;pointer-events:none;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)))}.shoot-target{position:absolute;left:-66px;top:-66px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#fff 52%,#ff5a5f 52%,#ff5a5f 62%,#fff 62%,#fff 72%,#ff5a5f 72%,#ff5a5f);box-shadow:0 8px #00000040}.shoot-target img,.shoot-target .word-digit{width:72px!important;height:72px!important}.shoot-target.missed{opacity:.35}.shoot-cannon{position:absolute;left:50%;top:92%;width:0;height:0;z-index:3;pointer-events:none}.shoot-base{position:absolute;left:-48px;top:-48px}.shoot-barrel{position:absolute;left:-14px;bottom:0;width:28px;height:90px;border-radius:14px 14px 6px 6px;background:linear-gradient(90deg,#6b7c8a,#c9d6df,#6b7c8a);transform-origin:50% 100%}.shoot-beam{position:absolute;left:50%;bottom:90px;width:4px;height:calc(var(--r) - 40px);margin-left:-2px;background:repeating-linear-gradient(0deg,rgba(255,90,95,.9) 0 10px,transparent 10px 18px);opacity:.8}.shoot-beam.fired{animation:beam .35s ease-out}@keyframes beam{0%{width:18px;margin-left:-9px;background:#fff59d;opacity:1}to{width:4px;margin-left:-2px;opacity:.8}}.scene-speed{background:linear-gradient(160deg,#fff3c4,#ffe0ec 55%,#d9f7ff)}.speed-top{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:6px 20px 6px 10px;box-shadow:0 6px #0000001a;width:min(640px,100%)}.speed-clock{flex:1;height:22px;border-radius:11px;background:#ffe9d6;overflow:hidden}.speed-left{display:block;height:100%;background:linear-gradient(90deg,#ff5a5f,#ffb300,#4cc46a);animation:speed-clock linear forwards;transform-origin:0 50%}@keyframes speed-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.speed-score,.speed-streak{display:flex;align-items:center;gap:4px;font-size:34px;font-weight:800;color:#e0436f}.speed-streak{color:#ff8a3d}.scene-speed .pick-card{background:#fff;border:8px solid var(--pick)}.scene-firstletter{background:linear-gradient(160deg,#e0f7ff,#fff6d6 55%,#ffe0ec)}.scene-firstletter .pick-card{background:#fff;border:8px solid var(--pick)}.first-letter{color:#e0436f;background:#fff;border-radius:30px;padding:4px 34px;box-shadow:0 6px #0000001a}.first-letter-small{font-size:56px;color:#e0436f}.scene-sub .sub-row{display:flex;flex-wrap:wrap;max-width:330px;gap:2px;padding:6px;border-radius:20px;background:#fff6d6}.scene-sub .sub-row.many{max-width:300px}.scene-sub .sub-row img{width:clamp(34px,4.4vw,56px)!important;height:auto!important}.scene-sort{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding:20px 120px;background:linear-gradient(160deg,#e2fbd6,#fff6d6 55%,#ffe9d6)}.sort-baskets{display:flex;gap:clamp(40px,10vw,140px)}.sort-basket{position:relative;width:clamp(200px,26vw,300px);display:flex;flex-direction:column;align-items:center}.sort-label{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:0 5px #0000001a;margin-bottom:-6px;z-index:1}.sort-inside{position:absolute;left:18%;right:18%;bottom:12%;display:flex;flex-wrap:wrap-reverse;justify-content:center;gap:2px;z-index:2}.sort-inside img{width:clamp(36px,5vw,60px)!important;height:auto!important}.sort-basket-art{width:100%!important;height:auto!important;max-width:230px}.sort-tray .fit-pic{width:clamp(100px,12vw,150px)}.scene-spot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;padding:16px 110px;background:linear-gradient(160deg,#d9f7ff,#e8e0ff 55%,#fff6d6)}.spot-found{display:flex;gap:10px}.spot-found span{width:30px;height:30px;border-radius:50%;border:4px solid #fff;background:#ffffff80;box-shadow:0 3px #0000001a}.spot-found span.on{background:#4cc46a}.spot-panels{display:flex;gap:2.5vw}.spot-panel{position:relative;width:min(38vw,calc((100vh - 110px)*1.1));aspect-ratio:11 / 10;border-radius:28px;background:linear-gradient(#bfe9ff 0,#bfe9ff 55%,#b8eaa6 55%);border:6px solid #fff;box-shadow:0 8px #0000001f}.spot-thing{position:absolute;width:17%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%}.spot-thing img{width:100%!important;height:auto!important}.spot-thing.found{box-shadow:0 0 0 5px #ff5a5f;background:#ffffff59}.spot-thing .pointing-hand{top:-60px}.scene-say{display:flex;align-items:center;justify-content:center;gap:4vw;padding:20px 110px;background:linear-gradient(160deg,#c8f5d8,#fff6d6 55%,#ffe0ec)}.say-parrot{position:relative;flex:none}.say-parrot img{width:clamp(120px,16vw,190px);height:auto}.say-ear{position:absolute;top:-6px;right:-34px;width:64px!important;animation:pulse 1s ease-in-out infinite}.say-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:min(340px,34vw);padding:22px 36px;background:#fff;border-radius:40px;box-shadow:0 12px #0000001f}.say-card img{max-width:100%;height:auto}.say-letter{font-size:clamp(90px,12vw,150px);font-weight:800;line-height:1;color:#e0436f;text-shadow:0 6px 0 rgba(0,0,0,.08)}.say-letter small{font-size:.7em;margin-left:8px}.say-word{font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1}.say-mic{position:relative;flex:none;width:140px;height:140px;display:grid;place-items:center;opacity:.3;transition:opacity .3s}.say-mic.on{opacity:1}.say-mic img{position:relative}.say-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#4cc46a66;transition:transform .08s linear}.say-mic.on:not(.hearing) .say-ring{animation:pulse 1.2s ease-in-out infinite}.scene-words{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 4% 20px;overflow-y:auto;background:linear-gradient(160deg,#d9f7ff,#fff6d6 55%,#e8e0ff)}.word-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 100px}.word-topic{display:flex;align-items:center;gap:6px;min-height:64px;padding:6px 18px 6px 10px;border-radius:999px;background:#fff;font-size:22px;font-weight:800;box-shadow:0 5px #0000001a}.word-topic.on{background:var(--topic);color:#fff}.word-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(1100px,100%)}.word-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:26px;background:#fff;box-shadow:0 6px #0000001a}.word-card img,.word-card .word-digit{max-width:100%;height:auto}.word-card b{font-size:28px;line-height:1.2}.word-card small{font-size:17px;font-weight:700;color:#6b7c8a}.word-card.tapped{box-shadow:0 0 0 6px #ffd54f,0 6px #0000001a}@media(max-height:520px){.home{padding:64px 24px 18px}.home .tile{min-height:150px;padding-bottom:16px}.home .tiles{gap:8px}.hub{gap:20px}.hub .tile{min-height:180px}.hub .tiles.two-rows .tile{min-height:0;padding:6px 6px 14px;gap:4px;font-size:16px}.hub .tiles.two-rows .tile img{width:60px}.pick-reveal{height:90px}.path-stop{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:30px}.path-star{width:28px;height:28px}.scene-shadow .pick-reveal,.scene-add .pick-reveal{height:110px}.add-group img{width:26px!important}.fit-slot,.fit-pic{width:clamp(96px,14vw,150px)}.scene-match{gap:3vh}.whack-hole{width:min(150px,24vw,30vh)}.shoot-target{left:-48px;top:-48px;width:96px;height:96px}.shoot-target img{width:52px!important;height:52px!important}.sort-label{width:64px;height:64px}.sort-label img{width:48px}.sort-basket-art{max-width:140px}.sort-inside img{width:26px!important}.shadow-figure{width:104px;height:104px}.scene-pattern .pick-reveal{height:80px}.pattern-row{padding:6px 12px;gap:6px}.pattern-row img,.pattern-gap{width:42px}.path-page{width:72px;height:72px;top:10px}.path-page.back{left:112px}.pattern-gap{font-size:32px;border-width:4px}.number-reveal b{font-size:46px}.number-stars img{width:24px}.scene-compare .pick-card{width:clamp(220px,34vw,330px)}.pick-reveal-card img{width:70px;height:auto}.scene-words{gap:10px;padding:12px 24px 12px 112px}.word-topic{min-height:56px;padding:4px 10px}.word-topic span{display:none}.word-grid{gap:10px}.word-card{padding:6px}.word-card img,.word-card .word-digit{width:58px!important;height:58px!important;font-size:46px!important}.word-card b{font-size:22px}.word-card small{font-size:14px}}.landing{--ink: #173a52;--ink-2: #24506b;--muted: #4b5d6b;--pink: #ff5a8a;--pink-edge: #d63d6c;--sky: #bfeaff;--grass: #5cc85a;--link: #0b6fa8;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--sky);color:var(--ink);font-size:19px;line-height:1.6;user-select:text;-webkit-user-select:text;touch-action:auto;scroll-behavior:smooth}.landing ::selection{background:#ffd23f;color:#3b2a1a}.landing img{pointer-events:auto}.landing h1,.landing h2,.landing h3{margin:0;font-weight:800;line-height:1.12;text-wrap:balance}.landing h2{font-size:clamp(32px,4vw,52px)}.landing a:focus-visible,.landing button:focus-visible{outline:4px solid var(--ink);outline-offset:4px;border-radius:16px}.lp-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.lp-header{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-brand img{display:block;height:56px;width:auto}.lp-nav{display:flex;gap:26px;margin-left:auto;flex-wrap:wrap;font-weight:700;font-size:18px}.lp-nav a{color:var(--ink-2);text-decoration:none}.lp-nav a:hover{color:var(--pink-edge)}.lp-button{display:inline-flex;align-items:center;min-height:64px;padding:0 34px;border-radius:999px;background:var(--pink);color:#fff;font-weight:800;font-size:24px;text-decoration:none;box-shadow:0 6px 0 var(--pink-edge),0 16px 26px #d63d6c4d;transition:transform .1s,box-shadow .1s}.lp-button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--pink-edge),0 6px 12px #d63d6c4d}.lp-button-small{min-height:48px;padding:0 24px;font-size:18px;box-shadow:0 4px 0 var(--pink-edge),0 10px 18px #d63d6c47}.lp-ghost{min-height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--link);font-weight:800;box-shadow:0 3px 8px #0000001f}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(#bfeaff,#dff5ff 52%,#8fdc7c 52%,#5cc85a)}.lp-cloud{position:absolute;top:6%;left:0;width:130px;animation:lp-drift 48s linear infinite}@keyframes lp-drift{0%{transform:translate(-140px)}to{transform:translate(100vw)}}.lp-sun{position:absolute;top:9%;right:9%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff59d 40%,#ffd54f 72%);box-shadow:0 0 60px 26px #ffe2788c}.lp-hero-inner{position:relative;max-width:1240px;margin:0 auto;padding:48px 24px 0;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}.lp-hero-copy{flex:1 1 420px;min-width:0;padding-bottom:72px}.lp-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.02em}.lp-lead{margin:22px 0 0;max-width:34ch;font-size:22px;line-height:1.55;color:var(--ink-2)}.lp-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;align-items:center;font-weight:700;font-size:18px;color:var(--ink-2)}.lp-demo{flex:1 1 520px;min-width:0;max-width:600px;margin:0 auto}.lp-tablet{border-radius:44px;background:#2b2b33;padding:18px;box-shadow:0 30px 60px #173a5259}.lp-screen{position:relative;height:380px;border-radius:28px;overflow:hidden;background:linear-gradient(#8fd8ff,#c8efff 44%,#8ee07a 44%,#5cc85a)}.lp-bubble{position:absolute;left:50%;top:18px;transform:translate(-50%);background:#fff;border-radius:24px;padding:8px 20px;font-weight:800;font-size:20px;white-space:nowrap;box-shadow:0 4px 10px #0000001f}.lp-chick{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;display:grid;place-items:center;filter:drop-shadow(0 8px 6px rgba(0,0,0,.18));animation:lp-bob 2.2s ease-in-out infinite}.lp-chick:nth-child(odd){animation-delay:-.7s}.lp-chick.counted{animation:lp-pop .45s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes lp-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes lp-pop{0%{transform:scale(1)}40%{transform:scale(1.35) translateY(-18px)}to{transform:scale(1.12)}}.lp-badge{position:absolute;top:-4px;right:-2px;min-width:44px;height:44px;border-radius:22px;background:#ff5a5f;color:#fff;font-weight:800;font-size:26px;display:grid;place-items:center;border:3px solid #fff}.lp-big{position:absolute;right:20px;bottom:6px;font-size:120px;line-height:1;font-weight:800;color:#fff;text-shadow:0 6px 0 rgba(0,0,0,.18)}.lp-demo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 8px 24px;font-weight:700;font-size:17px}.lp-games{background:var(--grass);padding:72px 0 96px}.lp-games h2{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.12)}.lp-sub{margin:12px 0 0;max-width:60ch;font-size:20px;line-height:1.55;color:#f0fff0}.lp-train{--gap: 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:72px var(--gap);margin-top:72px}.lp-train-loco{position:relative;display:flex;align-items:flex-end;justify-content:flex-end}.lp-loco{position:relative;z-index:1;margin-bottom:2px}.lp-cars{list-style:none;margin:0;padding:0;display:contents}.lp-car{min-width:0;position:relative;display:flex;flex-direction:column;padding-bottom:22px}.lp-train-loco:after,.lp-car:after{content:"";position:absolute;left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);bottom:-6px;height:12px;background:repeating-linear-gradient(90deg,#8d6e63 0,#8d6e63 18px,#5d4037 18px,#5d4037 44px)}.lp-car-body{flex:1;background:var(--car);border-radius:26px 26px 14px 14px;padding:0 18px 30px;text-align:center;color:#fff;box-shadow:inset 0 -10px color-mix(in srgb,var(--car),#000 18%),0 12px 22px #00000029}.lp-car-art{margin:-46px auto 6px;filter:drop-shadow(0 6px 4px rgba(0,0,0,.18))}.lp-car h3{font-size:24px;text-shadow:0 2px 0 rgba(0,0,0,.15)}.lp-car p{margin:6px 0 0;font-size:16px;line-height:1.4;font-weight:700}.lp-wheel{position:absolute;z-index:1;left:22px;bottom:4px;width:34px;height:34px;border-radius:50%;background:#3b2a1a;border:6px solid #8d8d99}.lp-wheel-r{left:auto;right:22px}.lp-together{background:#fff;padding:88px 0}.lp-split{display:flex;flex-wrap:wrap;gap:48px}.lp-split-lead{flex:1 1 340px;min-width:0}.lp-split-lead p{margin:16px 0 0;max-width:40ch;font-size:20px;color:var(--muted)}.lp-steps{flex:2 1 560px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.lp-steps li{display:flex;gap:20px;align-items:flex-start;padding:22px 24px;border-radius:24px;background:var(--step-bg)}.lp-steps li>span{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--step);color:#fff;font-weight:800;font-size:28px;display:grid;place-items:center}.lp-steps h3{font-size:24px}.lp-steps p{margin:4px 0 0;font-size:18px;color:var(--muted)}.lp-trust{background:var(--ink);color:#fff;padding:88px 0}.lp-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px 48px;margin-top:40px}.lp-trust h3{font-size:22px;color:#ffd23f}.lp-trust p{margin:6px 0 0;font-size:18px;color:#d7e9f5}.lp-install{background:#fff8d9;padding:88px 0 72px}.lp-install-row{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.lp-mascot{flex:0 0 auto;width:200px;height:200px;animation:lp-bob 2.4s ease-in-out infinite}.lp-install-copy{flex:1 1 520px;min-width:0}.lp-install-cols{display:flex;flex-wrap:wrap;gap:32px;margin:24px 0 30px}.lp-install-cols>div{flex:1 1 260px;min-width:0}.lp-install-cols h3{font-size:22px}.lp-install-cols p{margin:6px 0 0;font-size:18px;color:#5a4a3a}.lp-footer{text-align:center;padding:36px 24px 44px;color:var(--muted)}.lp-footer img{height:48px;width:auto}.lp-footer p{margin:10px 0 0;font-size:16px;font-weight:600}.lp-footer-grass{background:var(--grass);color:#fff}.lp-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:12px 0 4px}.lp-footer-links a{font-weight:800;color:inherit;text-underline-offset:3px}.legal{background:#fff}.legal .lp-header{border-bottom:2px solid #e3f1fa;max-width:none}.lp-link-home{margin-left:auto;font-weight:800;color:var(--link);text-decoration:none}.legal-main{max-width:760px;margin:0 auto;padding:48px 24px 72px}.legal-main h1{font-size:clamp(34px,5vw,52px)}.legal-updated{margin:8px 0 28px;color:var(--muted);font-weight:600}.legal-body{font-size:19px;line-height:1.7;max-width:68ch}.legal-body h2{margin:36px 0 8px;font-size:26px}.legal-body ul{padding-left:24px}.legal-body li{margin:6px 0}.legal-body a{color:var(--link);text-underline-offset:3px}.legal .lp-footer{border-top:2px solid #e3f1fa}@media(max-width:720px){.lp-nav{display:none}.lp-header{justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:14px 16px}.lp-brand img{height:36px}.lp-button-small{min-height:44px;padding:0 16px;font-size:16px;white-space:nowrap}.lp-sun{top:12px;right:-28px;width:72px;height:72px;opacity:.8}.lp-cloud{display:none}.lp-hero-copy{padding-bottom:8px}.lp-screen{height:300px}.lp-bubble{font-size:16px}.lp-chick{width:80px;height:80px;margin:-40px 0 0 -40px}.lp-chick img{width:70px;height:70px}.lp-big{font-size:80px}.lp-train-loco{display:none}.lp-train{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.landing{font-size:17px}}.account{background:#f3faff}.account-main{max-width:860px;margin:0 auto;padding:40px 20px 72px}.account-main h1{font-size:clamp(32px,5vw,48px);margin-bottom:18px}.account-h2{font-size:26px;margin:34px 0 12px}.account-lead{font-size:21px;font-weight:700;color:var(--ink)}.account-note{color:var(--muted)}.account-ok{color:#2f8a45;font-weight:800}.account-error{color:#b3261e;font-weight:700}.account-card{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 8px 22px #173a5214;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.account-card form{display:flex;flex-direction:column;gap:14px;align-items:flex-start;width:100%}.account-field{display:flex;flex-direction:column;gap:6px;font-weight:800;width:100%;max-width:420px}.account-field input{font:inherit;font-size:22px;padding:12px 16px;border-radius:14px;border:2px solid #b8dcf0;background:#fff}.account-field input:focus{outline:3px solid #2fa8e8;outline-offset:1px;border-color:#2fa8e8}.plus-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #173a5214;font-size:18px}.plus-table th,.plus-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e3f1fa}.plus-table thead th{background:#173a52;color:#fff}.plus-table td.yes{color:#2f8a45;font-weight:800}.plus-table td.soon{color:#7a6552;font-weight:700}.plus-buy{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:26px}.plus-lifetime{background:#173a52;box-shadow:0 6px #0d2536,0 16px 26px #173a524d}.pay-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pay-qr{flex:0 0 auto;width:300px;height:300px;border-radius:20px;background:#fff;box-shadow:0 8px 22px #173a521a}.pay-grid .account-card{flex:1 1 320px;min-width:0}.pay-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;width:100%}.pay-row b{font-size:20px;word-break:break-all}.pay-done{align-items:center;text-align:center}.pay-done img{width:140px;height:140px}.account-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.account-danger{min-height:44px;padding:0 18px;border-radius:999px;background:#ffe1e1;color:#b3261e;font-weight:800}@media(max-width:560px){.pay-row{grid-template-columns:1fr auto}.pay-row span{grid-column:1 / -1}}.ws{background:#e6f5fd}.ws-toolbar{max-width:210mm;margin:0 auto;padding:24px 16px 8px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ws-toolbar>div{flex:1 1 320px;min-width:0}.ws-toolbar h1{font-size:clamp(30px,4vw,44px)}.ws-toolbar p{margin:6px 0 0;color:var(--muted)}.ws-pages{padding:16px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:24px}.ws-name{display:flex;flex-direction:column;gap:6px;width:min(210mm,100%);font-weight:800}.ws-name input{font:inherit;font-weight:700;font-size:22px;padding:10px 16px;border-radius:14px;border:2px solid #b8dcf0}.sheet{width:210mm;min-height:297mm;box-sizing:border-box;padding:14mm 14mm 10mm;background:#fff;color:#173a52;box-shadow:0 10px 30px #173a5226;display:flex;flex-direction:column;position:relative}.sheet-title{font-size:34px;margin-bottom:8mm!important}.sheet-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#4b5d6b;border-top:1px solid #d9e7f0;padding-top:4mm}.sheet-footer img{height:22px;width:auto}.trace-row{display:flex;align-items:center;gap:10px;padding:3mm 0;border-bottom:1px dashed #c7d6e0}.trace-solid{width:80px;font-size:92px;font-weight:800;line-height:1;color:#ff5a8a;text-align:center}.trace-dots{display:flex;gap:2px;flex:0 0 auto}.trace-pics{display:flex;flex-wrap:wrap;gap:2px;width:150px;margin-left:auto}.trace-pics img{width:28px;height:28px}.count-row{display:flex;align-items:center;gap:16px;padding:6mm 0;border-bottom:1px dashed #c7d6e0}.count-pics{flex:1;display:flex;flex-wrap:wrap;gap:6px}.count-pics img{width:46px;height:46px}.count-choices{display:flex;gap:14px}.count-choice{width:64px;height:64px;border:3px solid #173a52;border-radius:16px;display:grid;place-items:center;font-size:40px;font-weight:800}.letter-sheet-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6mm;margin-bottom:6mm}.letter-cell{border:2px solid #d9e7f0;border-radius:16px;padding:4mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4mm}.letter-cell-trace{display:flex}.letter-cell-hint{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#4b5d6b}.letter-cell-hint img{width:52px;height:52px}.good-sheet{align-items:center;justify-content:center;text-align:center;gap:8mm;border:6mm solid #ffd6e8;background:linear-gradient(160deg,#fffdf2,#fff0f6)}.good-sheet-ribbon{width:140px;height:140px}.good-sheet-title{font-size:76px;font-weight:800;color:#e0436f;line-height:1}.good-sheet-to{font-size:36px;font-weight:800}.good-sheet-to span{color:#2fa8e8}.good-sheet-why{font-size:28px;font-weight:700;color:#4b5d6b}.good-sheet-stars{display:flex;gap:10px}.good-sheet-stars img{width:90px;height:90px}.good-sheet-sign{display:flex;justify-content:space-between;width:100%;margin-top:14mm;font-size:20px;font-weight:700;color:#4b5d6b}.good-sheet-mascot{position:absolute;left:10mm;bottom:10mm;width:34mm;height:34mm}.good-sheet-logo{position:absolute;right:10mm;bottom:12mm;height:14mm;width:auto}.ws-index{list-style:none;margin:0;padding:0;width:min(210mm,100%);display:flex;flex-direction:column;gap:14px}.ws-index li{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:24px;background:#fff;box-shadow:0 6px 18px #173a5214}.ws-index-art{flex:0 0 auto;width:96px;height:96px;border-radius:24px;background:var(--ws);display:grid;place-items:center}.ws-index li>div{flex:1;min-width:0}.ws-index h2{font-size:26px}.ws-index p{margin:4px 0 0;color:var(--muted)}@media screen and (max-width:860px){.sheet{width:100%;min-height:0}}@media print{@page{size:A4;margin:0}html,body,#root{height:auto!important;overflow:visible!important}.landing{position:static!important;overflow:visible!important;background:#fff!important}.no-print{display:none!important}.ws-pages{padding:0;gap:0}.sheet{box-shadow:none;break-after:page}.sheet:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.match-grid{display:flex;flex-direction:column;gap:8mm;flex:1;justify-content:space-around}.match-row{display:grid;grid-template-columns:1fr 14px 1fr 14px 70px;align-items:center;gap:8px}.match-pics{display:flex;flex-wrap:wrap;gap:4px}.match-pics img{width:44px;height:44px}.match-dot{width:14px;height:14px;border-radius:50%;background:#173a52}.match-number{font-size:56px;font-weight:800;text-align:center}.ws-packs-title{width:min(210mm,100%);font-size:26px;margin:10px 0 -4px}
