@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#493c36;--cream:#fffaf0;--mint:#65bfa5;--purple:#7661ce;--shadow:0 14px 34px #523d2e1f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff9ef;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:5px solid #479ae266}button:active{transform:translateY(3px)scale(.98)}.parent-page{background:radial-gradient(circle at 12% 20%,#fffc 0 70px,#0000 72px),radial-gradient(circle at 92% 82%,#ffffff8c 0 95px,#0000 97px),#e9f6f0;min-height:100vh;padding:34px}.parent-shell{background:#fff;border:1px solid #3e584514;border-radius:36px;grid-template-columns:minmax(320px,.88fr) minmax(560px,1.12fr);width:min(1260px,100%);min-height:calc(100vh - 68px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #39554629}.welcome-panel{text-align:center;background:linear-gradient(155deg,#dff4e9 0%,#f6f2d9 100%);flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex;position:relative;overflow:hidden}.brand{letter-spacing:-.8px;align-items:center;font-size:25px;display:flex;position:absolute;top:34px;left:38px}.brand-mark,.kid-brand span{color:#fff;background:#6e61c6;border:4px solid #fff;border-radius:16px 16px 20px 20px;place-items:center;width:42px;height:42px;margin-right:10px;display:inline-grid;transform:rotate(-5deg);box-shadow:0 4px #554aa9}.mascot-scene{width:100%;height:310px;margin-top:30px;position:relative}.mascot{z-index:2;filter:drop-shadow(0 13px 4px #49563e21);font-size:clamp(130px,15vw,190px);position:absolute;bottom:42px;right:50%;transform:translate(50%)rotate(-4deg)}.sun{color:#f8bf4b;font-size:70px;animation:8s ease-in-out infinite sun-wiggle;position:absolute;top:24px;right:12%}.cloud{color:#fff;opacity:.92;font-size:74px;position:absolute}.cloud-one{top:20px;left:1%}.cloud-two{font-size:54px;top:105px;right:0}.ground{word-spacing:50px;background:#92c982;border-radius:50% 50% 0 0;height:68px;padding-top:12px;position:absolute;bottom:0;left:-70px;right:-70px}.welcome-panel h1{letter-spacing:-2px;max-width:430px;margin:18px 0 10px;font-size:clamp(30px,3.5vw,45px);line-height:1.18}.welcome-panel>p{color:#74675e;max-width:400px;margin:0;font-family:Arial,sans-serif;font-size:17px;line-height:1.6}.progress-card{background:#ffffffbf;border:2px solid #ffffffe6;border-radius:22px;justify-content:space-between;width:min(380px,100%);min-height:60px;margin-top:26px;padding:15px 22px;display:flex}.setup-panel{padding:42px 54px 34px;overflow:hidden}.setup-heading{justify-content:space-between;align-items:center;display:flex}.parent-badge{color:#675c55;background:#f4f0ea;border-radius:99px;padding:9px 14px;font-size:13px}.language-switch{background:#f3f0eb;border-radius:13px;padding:4px;display:flex}.language-switch button{background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-family:Arial,sans-serif;font-size:12px}.language-switch button.active{color:#fff;background:#7061c9;box-shadow:0 3px 8px #5649a540}.setup-panel h2{letter-spacing:-1px;margin:26px 0 22px;font-size:34px}fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}legend{color:#554943;align-items:center;width:100%;margin-bottom:11px;font-size:15px;display:flex}legend>span{color:#fff;background:#79b69b;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:9px;font-size:13px;display:inline-grid}legend small{color:#988e87;margin-left:8px;font-family:Arial,sans-serif;font-size:11px;font-weight:400}.segment-control{background:#f6f3ee;border:1px solid #eee8df;border-radius:17px;padding:5px;display:grid}.age-control{grid-template-columns:repeat(3,1fr)}.time-control{grid-template-columns:repeat(4,1fr)}.segment-control button{background:0 0;border:0;border-radius:13px;min-height:56px;padding:8px 10px}.segment-control button.active{color:#4e446e;background:#fff;box-shadow:0 5px 14px #4a3d311a}.game-picker{scrollbar-color:#d9d0c7 transparent;padding:4px 2px 11px;display:flex;overflow-x:auto}.game-picker button{background:#faf8f4;border:2px solid #0000;border-radius:19px;flex:0 0 82px;height:82px;margin-right:9px;padding:8px 4px;font-size:27px}.game-picker button.active{background:#f0edff;border-color:#8a78db;box-shadow:0 6px 12px #6451b721}.game-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.start-button{color:#fff;background:linear-gradient(135deg,#7565cf,#6353bd);border:0;border-radius:22px;justify-content:center;align-items:center;width:100%;min-height:80px;padding:16px 24px;font-size:22px;display:flex;box-shadow:0 9px #4f429a,0 18px 26px #5544aa38}.start-button span{color:#7161c7;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:13px;font-size:16px;display:inline-grid}.start-button:disabled{opacity:.45;cursor:not-allowed}.parent-tip{color:#938984;text-align:center;margin:18px 0 0;font-family:Arial,sans-serif;font-size:12px}.kid-mode,.game-page{background:var(--cream);-webkit-user-select:none;user-select:none;min-height:100vh}.kid-header{z-index:10;background:#ffffffed;border-bottom:2px solid #f0e8dc;justify-content:space-between;align-items:center;height:82px;padding:0 86px;display:flex;position:relative}.kid-brand{align-items:center;font-size:24px;display:flex}.kid-brand span{width:38px;height:38px;font-size:18px}.kid-status{align-items:center;display:flex}.kid-status span{text-align:center;background:#fff5d7;border:2px solid #f3e3b4;border-radius:99px;min-width:92px;margin-left:12px;padding:10px 15px}.kid-status span:last-child{background:#eaf7f2;border-color:#cdece1}.parent-corner{color:#b4aaa0;opacity:.32;background:0 0;border:0;width:72px;height:72px;font-size:19px;position:absolute;top:0}.parent-corner.left{left:0}.parent-corner.right{right:0}.parent-corner:active{opacity:.75;background:radial-gradient(circle,#eee6dc,#0000 70%)}.kids-hub{background:radial-gradient(circle at 85% 3%,#fff1bd 0 90px,#0000 91px),linear-gradient(#fffaf0,#f7fbf3);min-height:calc(100vh - 82px);padding:32px clamp(26px,6vw,92px) 24px}.hub-title{align-items:center;width:min(1150px,100%);margin:0 auto 24px;display:flex}.hello-mascot{width:84px;height:84px;box-shadow:var(--shadow);background:#ffdf75;border:5px solid #fff;border-radius:45% 55% 48% 52%;place-items:center;margin-right:18px;font-size:54px;display:grid}.hub-title p{color:#6f9b79;margin:0 0 4px;font-size:16px}.hub-title h1{letter-spacing:-1.5px;margin:0;font-size:clamp(27px,3vw,42px)}.game-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px;width:min(1150px,100%);margin:auto;display:grid}.game-card{background:var(--card-light);min-height:185px;box-shadow:0 9px 0 var(--card-color), var(--shadow);border:3px solid #fff;border-radius:28px;padding:20px 14px 18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-card{box-shadow:0 9px 0 color-mix(in srgb, var(--card-color), #fff 60%), var(--shadow)}}.game-card{text-align:left;transition:transform .2s,box-shadow .2s}@supports not (color:color-mix(in srgb, red, white)){.game-card{box-shadow:0 9px 0 #ded8cd, var(--shadow)}}.game-card:hover{box-shadow:0 13px 0 var(--card-color), 0 20px 30px #523d2e24;transform:translateY(-5px)rotate(-1deg)}@supports (color:color-mix(in lab, red, red)){.game-card:hover{box-shadow:0 13px 0 color-mix(in srgb, var(--card-color), #fff 60%), 0 20px 30px #523d2e24}}.game-icon{background:#fff;border-radius:28px;place-items:center;width:82px;height:82px;margin:0 auto 12px;font-size:51px;display:grid;box-shadow:0 7px 15px #4b382d1a}.game-copy{text-align:center;display:block}.game-copy strong{font-size:18px;display:block}.game-copy small{color:#7e736d;margin-top:5px;font-family:Arial,sans-serif;font-size:11px;display:block}.card-stars{color:var(--card-color);font-size:20px;position:absolute;top:10px;right:13px}.hub-hint{color:#a49a91;text-align:center;margin:30px auto 0;font-family:Arial,sans-serif;font-size:12px}.game-page{background:var(--game-light)}.game-toolbar{grid-template-columns:90px 1fr 90px;align-items:center;min-height:108px;padding:12px clamp(25px,6vw,90px);display:grid}.home-button{background:#fff;border:3px solid #fffc;border-radius:26px;width:82px;height:82px;font-size:36px;box-shadow:0 7px #4c3e351f}.game-title-pill{border:3px solid var(--game-color);background:#fff;border-radius:99px;justify-content:center;justify-self:center;align-items:center;min-height:70px;padding:10px 32px;display:flex;box-shadow:0 7px #4c3e351a}.game-title-pill span{margin-right:12px;font-size:38px}.game-title-pill strong{font-size:25px}.round-dots{justify-content:flex-end;display:flex}.round-dots span{background:#ddd4ca;border-radius:50%;width:12px;height:12px;margin-left:7px}.round-dots .active{background:var(--game-color);border-radius:10px;width:31px}.game-surface{width:min(1000px,100% - 40px);min-height:calc(100vh - 226px);box-shadow:var(--shadow);text-align:center;background:#ffffffdb;border:4px solid #fff;border-radius:36px;margin:0 auto 30px;padding:22px 38px 35px}.game-prompt{margin:0 0 18px;font-size:clamp(21px,3vw,31px);line-height:1.35}.coloring-pages{width:min(720px,100%);margin:0 auto 13px;padding:3px 3px 9px;display:flex;overflow-x:auto}.coloring-pages button{background:#fff9ed;border:3px solid #0000;border-radius:18px;flex:0 0 84px;min-height:74px;margin:0 5px;padding:6px 4px}.coloring-pages button.active{background:#f1edff;border-color:#8774dc;box-shadow:0 5px #d1c8f1}.coloring-pages span{font-size:31px;display:block}.coloring-pages small{margin-top:2px;font-size:10px;display:block}.coloring-workspace{grid-template-columns:82px minmax(0,620px) 82px;justify-content:center;align-items:center;gap:10px;width:100%;margin:auto;display:grid}.coloring-board{background:#fff;border:4px dashed #ead9be;border-radius:26px;width:100%;position:relative;overflow:hidden}.coloring-canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;display:block}.coloring-outline{z-index:2;object-fit:contain;pointer-events:none;mix-blend-mode:multiply;transform-origin:50%}.brush-toolbar,.zoom-toolbar{background:#fff9ed;border:3px solid #f0e3cd;border-radius:23px;flex-direction:column;align-items:center;padding:10px 7px 13px;display:flex;box-shadow:0 6px #e2d5c3}.tool-icon{font-size:24px}.brush-toolbar>small,.zoom-toolbar>small{color:#80736b;margin:2px 0 9px;font-size:9px}.brush-toolbar button,.zoom-toolbar button{background:#fff;border:3px solid #e5ddd4;border-radius:18px;place-items:center;width:58px;height:58px;margin:4px 0;display:grid;box-shadow:0 4px #d7cec5}.brush-toolbar button.active{background:#eeeaff;border-color:#8774dc;outline:3px solid #bfb3ef}.brush-preview{background:#5a4c45;border-radius:50%;display:block}.zoom-toolbar button{color:#6554bc;font-size:30px}.zoom-toolbar button:disabled{color:#c7c0bd;opacity:.45}.zoom-toolbar strong{color:#6d5cc2;margin:3px 0;font-family:Arial,sans-serif;font-size:12px}.palette{flex-wrap:wrap;justify-content:center;align-items:center;margin:14px auto 10px;display:flex}.color-dot{border:5px solid #fff;border-radius:50%;width:62px;height:62px;margin:0 7px;box-shadow:0 5px #41322a2e}.color-dot.selected{outline-offset:2px;outline:5px solid #473d38}.eraser-button{background:#fff;border:4px solid #e2d9d0;border-radius:18px;place-items:center;width:78px;height:62px;margin-left:8px;padding:3px 6px;display:grid;box-shadow:0 5px #d8cec5}.eraser-button span{font-size:27px;line-height:1}.eraser-button small{font-size:10px}.eraser-button.selected{outline-offset:2px;background:#eef7ff;outline:5px solid #473d38}.small-actions{flex-wrap:wrap;justify-content:center;display:flex}.soft-button,.next-button{background:#f4eee6;border:0;border-radius:20px;min-height:66px;margin:7px;padding:13px 24px;font-size:16px;box-shadow:0 5px #dcd2c6}.soft-button:disabled,.done-button:disabled{opacity:.38;cursor:not-allowed}.done-button{color:#fff;background:#6e5bc9;border:0;border-radius:20px;min-height:66px;margin:7px;padding:13px 25px;font-size:16px;box-shadow:0 5px #51409e}.puzzle-targets,.puzzle-pieces{background:#f4f0ff;border:4px dashed #d4caef;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:170px;padding:18px;display:flex}.puzzle-pieces{background:#fff8e8;border-color:#eadbbd;min-height:135px;margin-top:22px}.puzzle-target,.puzzle-piece{border-radius:28px;width:112px;height:112px;margin:8px;font-size:62px}.puzzle-target{background:#fff;border:4px solid #d8d0ec}.puzzle-target.filled{border-color:#76bd8b;box-shadow:0 7px #bbddc5}.ghost-piece{filter:grayscale();opacity:.15}.puzzle-piece{background:#fff;border:3px solid #fff;box-shadow:0 7px #dfd3be}.selected-piece{outline:6px solid #efbd59}.memory-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:20px auto;display:grid}.memory-card{color:#fff;background:repeating-linear-gradient(45deg,#8d79dd 0 12px,#806bcf 12px 24px);border:5px solid #fff;border-radius:27px;min-height:136px;font-size:60px;transition:transform .25s;box-shadow:0 8px #6654ad}.memory-card.open{color:var(--ink);background:#fff;border-color:#eadff7;transform:rotateY(180deg)}.memory-card.open span{display:block;transform:rotateY(180deg)}.listen-bubble,.sound-orb{background:#ffe07b;border:6px solid #fff;border-radius:50%;place-items:center;width:100px;height:100px;margin:5px auto 20px;font-size:47px;display:inline-grid;box-shadow:0 8px #e7bd42}.sound-orb{background:#c8eddf;width:140px;height:140px;box-shadow:0 9px #83c7ad}.sound-orb small,.dig-button small{margin-top:-10px;font-size:12px;display:block}.choice-grid{gap:17px;margin:0 auto;display:grid}.letter-grid{grid-template-columns:repeat(4,1fr);max-width:760px}.letter-button,.number-button,.animal-button{background:#fff;border:4px solid #d9eaf7;border-radius:27px;min-height:112px;font-size:52px;box-shadow:0 8px #bdd9ec}.letter-button:nth-child(3n+1){color:#e36d84}.letter-button:nth-child(3n+2){color:#5ba78e}.letter-button:nth-child(3n){color:#7260c9}.number-path{justify-content:center;align-items:center;margin:5px auto 24px;display:flex}.number-path span{color:#9a8e85;background:#f0ece7;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 4px;display:grid}.number-path span.done{color:#fff;background:#f1ba45}.number-grid{grid-template-columns:repeat(5,1fr);max-width:820px}.number-button{color:#5d50ad;border-color:#dcd5fa;box-shadow:0 8px #c6baef}.number-button.used{opacity:.2}.animal-grid{grid-template-columns:repeat(5,1fr);max-width:850px}.animal-button{border-color:#d5ead5;font-size:61px;box-shadow:0 8px #b8d8b8}.vehicle-road{background:#6b7279;border:12px solid #b0d288;border-radius:35px;justify-content:center;align-items:center;min-height:250px;padding:25px;display:flex}.vehicle-button{background:#f3f0ea;border:0;border-radius:25px;width:170px;height:150px;margin:9px;font-size:75px;position:relative;box-shadow:0 8px #42474c}.road-line{background:#fff6bd;height:7px;position:absolute;bottom:-32px;left:-25px;right:-25px}.dino-grid{grid-template-columns:repeat(3,1fr);max-width:800px}.dino-button{background:#eff9e8;border:5px solid #fff;border-radius:35px;min-height:220px;padding:15px;font-size:100px;box-shadow:0 9px #c7debd}.dino-button small{min-height:34px;font-size:13px;display:block}.bone-board{background:#674f3e;border:10px solid #b88b59;border-radius:34px;justify-content:center;min-height:160px;margin:0 auto 18px;padding:30px;display:flex}.bone-board span{opacity:.12;margin:8px;font-size:70px}.bone-board span.found{opacity:1}.dig-button{background:#e0c39f;border:6px solid #fff;border-radius:50%;width:145px;height:145px;font-size:65px;box-shadow:0 9px #aa835e}.big-dino{filter:sepia(.35)saturate(2);font-size:clamp(150px,24vw,260px);line-height:1.1}.shape-row{justify-content:center;align-items:center;min-height:330px;display:flex}.shape-button{background:#fff;border:4px solid #e9e2f8;border-radius:36px;place-items:center;width:220px;height:220px;margin:15px;display:grid;box-shadow:0 9px #d5c9ef}.shape{background:#59b79a;width:118px;height:118px;display:block}.shape.circle{border-radius:50%}.shape.square{background:#e6788c}.shape.triangle{background:0 0;border-bottom:130px solid #f2b74c;border-left:72px solid #0000;border-right:72px solid #0000;width:0;height:0}.matching-stage{justify-content:center;align-items:center;min-height:360px;display:flex}.match-hero{background:#fff1c9;border:6px solid #fff;border-radius:48px;place-items:center;width:230px;height:230px;font-size:120px;display:grid;position:relative;box-shadow:0 10px #e5cf8e}.match-hero button{background:#6dc2a6;border:5px solid #fff;border-radius:50%;width:80px;height:80px;font-size:32px;position:absolute;bottom:-15px;right:-15px}.match-plus{color:#b9aca4;margin:25px;font-size:54px}.match-choices{grid-template-columns:repeat(2,145px);gap:14px;display:grid}.match-choices button{background:#fff;border:4px solid #efdaea;border-radius:32px;min-height:140px;font-size:75px;box-shadow:0 8px #dbb9d1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#362c27a1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.math-modal,.success-card{text-align:center;background:#fffaf1;border:6px solid #fff;border-radius:38px;width:min(470px,100%);padding:28px 34px 32px;position:relative;box-shadow:0 28px 70px #1d141159}.math-close{color:#8f837b;background:#f1ebe4;border:0;border-radius:50%;width:52px;height:52px;font-size:20px;position:absolute;top:16px;right:16px}.math-icon{font-size:58px}.math-modal h2,.success-card h2{margin:8px 0 6px;font-size:30px}.math-modal p{color:#82766e;margin:0;font-family:Arial,sans-serif;font-size:14px}.math-problem{color:#554a44;background:#f1edff;border:3px solid #ddd5fa;border-radius:23px;justify-content:center;align-items:center;min-height:90px;margin:17px 0;padding:10px 16px;font-size:34px;display:flex}.math-problem span{color:#9b90bf;margin:0 13px}.math-answer{color:#6d5bc5;background:#fff;border-radius:14px;place-items:center;min-width:62px;min-height:57px;padding:4px 8px;display:grid}.math-problem.wrong{color:#d84f60;border-color:#ed9eaa;animation:.3s linear shake}.math-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.math-pad button{background:#fff;border:2px solid #e8e0d7;border-radius:19px;min-height:70px;font-size:24px;box-shadow:0 5px #ded4c9}.math-pad .math-clear{color:#9c7168;background:#fff1ec}.math-pad .math-submit{color:#fff;background:#6e5bc9;border-color:#6e5bc9;box-shadow:0 5px #50409b}.success-backdrop{background:#614fa152}.success-card{width:min(570px,100%);padding-top:20px;position:relative;overflow:hidden}.confetti{color:#ec7b93;word-spacing:13px;font-size:26px}.success-mascot{font-size:105px;display:block}.success-card h2{margin-top:-8px;font-size:38px}.earned-stars{color:#f7bb3c;letter-spacing:6px;text-shadow:0 5px #d49227;font-size:61px}.new-sticker{background:#e9f7ef;border-radius:99px;align-items:center;margin:10px 0;padding:9px 16px;display:inline-flex}.new-sticker span{margin-left:8px;font-size:31px}.success-actions{justify-content:center;margin-top:13px;display:flex}.success-actions button{min-width:190px}.next-button{color:#fff;background:#6e5bc9;box-shadow:0 6px #51409e}@keyframes sun-wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:980px){.parent-page{padding:18px}.parent-shell{grid-template-columns:1fr}.welcome-panel{min-height:500px}.setup-panel{padding:38px}.game-grid{grid-template-columns:repeat(3,1fr)}.game-card{min-height:175px}.animal-grid{grid-template-columns:repeat(3,1fr)}.vehicle-button{width:140px}.shape-button{width:180px;height:190px}}@media (max-width:650px){.parent-page{padding:0}.parent-shell{border-radius:0}.welcome-panel{min-height:500px;padding:30px 22px}.brand{top:20px;left:22px}.setup-panel{padding:30px 20px}.setup-heading{align-items:flex-start}.language-switch{margin-left:10px}.setup-panel h2{font-size:29px}.kid-header{height:74px;padding:0 62px}.kid-brand{font-size:0}.kid-brand span{margin:0}.kid-status span{min-width:auto;margin-left:5px;padding:8px 10px;font-size:12px}.parent-corner{width:58px;height:72px}.kids-hub{padding:23px 15px}.hub-title{align-items:flex-start}.hello-mascot{flex:0 0 68px;width:68px;height:68px;font-size:40px}.hub-title p{font-size:13px}.hub-title h1{font-size:25px}.game-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px}.game-card{border-radius:23px;min-height:165px}.game-icon{width:72px;height:72px;font-size:45px}.game-copy strong{font-size:16px}.game-toolbar{grid-template-columns:70px 1fr 40px;min-height:92px;padding:8px 12px}.home-button{border-radius:21px;width:66px;height:66px;font-size:29px}.game-title-pill{padding:8px 15px}.game-title-pill span{margin-right:7px;font-size:28px}.game-title-pill strong{font-size:17px}.round-dots{display:none}.game-surface{border-radius:28px;width:calc(100% - 18px);min-height:calc(100vh - 185px);padding:19px 12px 30px}.game-prompt{font-size:20px}.coloring-workspace{grid-template-columns:57px minmax(0,1fr) 57px;gap:4px}.brush-toolbar,.zoom-toolbar{border-width:2px;border-radius:17px;padding:7px 3px 10px}.brush-toolbar button,.zoom-toolbar button{border-radius:13px;width:44px;height:44px}.tool-icon{font-size:19px}.brush-toolbar>small,.zoom-toolbar>small{font-size:8px}.zoom-toolbar button{font-size:23px}.zoom-toolbar strong{font-size:9px}.color-dot{width:48px;height:48px;margin:0 3px}.small-actions{flex-direction:column}.soft-button{min-height:62px}.puzzle-target,.puzzle-piece{width:83px;height:83px;margin:5px;font-size:46px}.memory-grid{gap:9px}.memory-card{min-height:100px;font-size:43px}.letter-grid{grid-template-columns:repeat(3,1fr)}.letter-button,.number-button,.animal-button{min-height:88px;font-size:40px}.number-grid{grid-template-columns:repeat(3,1fr)}.number-path{flex-wrap:wrap}.number-path span{width:36px;height:36px;margin:2px}.vehicle-road{flex-wrap:wrap;padding:12px}.vehicle-button{width:120px;height:115px;font-size:56px}.dino-grid{grid-template-columns:1fr}.dino-button{min-height:135px;font-size:72px}.dino-button small{min-height:auto}.shape-row{flex-direction:column;min-height:auto}.shape-button{width:85%;height:150px;margin:8px}.shape{width:85px;height:85px}.shape.triangle{border-bottom-width:94px;border-left-width:53px;border-right-width:53px}.matching-stage{flex-direction:column}.match-hero{width:180px;height:180px;font-size:90px}.match-plus{margin:12px}.match-choices{grid-template-columns:repeat(3,1fr);width:100%}.match-choices button{min-height:100px;font-size:55px}.math-modal,.success-card{padding:22px 18px}.success-actions{flex-direction:column}.success-actions button{width:100%;margin:6px 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
