.app-shell{width:min(100%,1180px);height:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.home-screen{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(.85rem,2.4vmin,1.5rem);height:100%;min-height:0;padding:clamp(.75rem,2vmin,1.5rem);display:grid}.home-controls{justify-content:flex-end;gap:clamp(.55rem,1.4vmin,.7rem);padding:0;display:flex}.home-hero{text-align:center;background:var(--paper);width:min(100%,54rem);box-shadow:var(--shadow);border:3px solid #ffffffb8;border-radius:clamp(1.75rem,4vw,3rem);margin:0 auto;padding:clamp(1.25rem,3.6vmin,2.25rem);position:relative;overflow:hidden}.home-hero:before{content:"";background:#75cf5833;border-radius:100% 0 0;width:16rem;height:10rem;position:absolute;inset:auto -3rem -4.5rem auto}.home-hero__mascot{background:linear-gradient(#fff9da,#ffe4a2);border-radius:999px;place-items:center;width:clamp(4.8rem,13vmin,7rem);height:clamp(4.8rem,13vmin,7rem);margin:0 auto .4rem;font-size:clamp(2.6rem,7.5vmin,4.2rem);display:grid;box-shadow:inset 0 -.4rem #ffa94638,0 .75rem 1.5rem #f4823233}.eyebrow{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800}.home-hero h1,.game-intro h1{color:var(--blue-900);text-wrap:balance;margin:0;font-size:clamp(2.15rem,7.5vmin,4.75rem);line-height:.95}.home-hero__subtitle,.game-intro p{color:#244777;max-width:42rem;margin:.65rem auto 0;font-size:clamp(1rem,2.2vmin,1.4rem);font-weight:700}.home-hero__progress{color:var(--green-700);background:#edf9e7;border-radius:999px;margin:.85rem auto 0;padding:.5rem .9rem;font-weight:900;display:inline-flex}.home-options{align-content:center;gap:clamp(.65rem,1.8vmin,1rem);min-height:0;display:grid}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.8vmin,1.1rem);width:100%;display:grid}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(.75rem,1.9vmin,1.2rem);width:100%;min-height:0;display:grid}.home-back{color:var(--blue-900);cursor:pointer;background:#fffc;border:0;border-radius:999px;align-self:start;align-items:center;gap:.4rem;margin:0;padding:.6rem 1rem;font-weight:1000;display:inline-flex;box-shadow:0 .4rem 1rem #325f9e1f}.home-section-title{color:var(--blue-900);margin:0;font-size:clamp(1.3rem,2.8vmin,1.9rem);font-weight:1000}@media (width<=760px){.app-shell{padding:.75rem}.home-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:.5rem;display:block;overflow:hidden auto}.home-screen>*+*{margin-top:clamp(.75rem,3vw,1.1rem)}.difficulty-grid,.game-grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(2rem,10vmin,3.6rem)}}@media (width>=761px) and (height<=820px){.home-screen{overscroll-behavior:contain;gap:clamp(.55rem,1.55vmin,.9rem);padding:clamp(.5rem,1.4vmin,.85rem);overflow:hidden auto}.game-grid{align-self:start}.home-hero{padding:clamp(.95rem,2.4vmin,1.35rem)}.home-hero__mascot{width:clamp(4.1rem,11vmin,5.75rem);height:clamp(4.1rem,11vmin,5.75rem);font-size:clamp(2.35rem,6.6vmin,3.6rem)}.home-hero__subtitle{margin-top:.45rem}.home-hero__progress{margin-top:.65rem;padding:.4rem .8rem}}@media (width>=900px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=761px) and (height<=680px){.home-screen{gap:clamp(.4rem,1.15vmin,.65rem);padding:clamp(.4rem,1vmin,.65rem)}.home-hero{padding:clamp(.7rem,1.8vmin,1rem)}.home-hero__mascot{width:clamp(3.2rem,9vmin,4.5rem);height:clamp(3.2rem,9vmin,4.5rem);margin-bottom:.2rem;font-size:clamp(1.95rem,5.4vmin,2.8rem)}.eyebrow,.home-hero__progress{display:none}.home-hero h1{font-size:clamp(1.9rem,5.6vmin,3.3rem)}.home-hero__subtitle{margin-top:.3rem;font-size:clamp(.9rem,1.8vmin,1.1rem)}}@media (width>=761px) and (height<=560px){.home-screen{gap:clamp(.3rem,.9vmin,.5rem);padding:clamp(.3rem,.8vmin,.5rem)}.home-controls{gap:.45rem}.home-hero{padding:clamp(.55rem,1.35vmin,.8rem)}.home-hero__mascot,.home-hero__subtitle{display:none}.home-hero h1{font-size:clamp(1.6rem,4.6vmin,2.5rem)}}.difficulty-card,.action-button,.icon-button,.primary-button,.secondary-button,.game-card{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;min-height:58px}.difficulty-card{text-align:left;color:#fff;min-height:clamp(5.1rem,12vmin,6.75rem);box-shadow:var(--button-shadow);border-radius:1.6rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:clamp(.9rem,2.2vmin,1.2rem);transition:transform .15s,filter .15s;display:grid;transform:translateY(0)}.difficulty-card:active,.action-button:active,.icon-button:active,.primary-button:active,.secondary-button:active,.game-card:active{filter:brightness(.98);transform:translateY(4px)}.difficulty-card--green{background:linear-gradient(#a8df42,#45b846)}.difficulty-card--orange{background:linear-gradient(#ffd04a,#ff9827)}.difficulty-card--purple{background:linear-gradient(#e068d6,#8b3bd3)}.game-card{text-align:left;color:#fff;min-height:clamp(5.6rem,13vmin,7.6rem);box-shadow:var(--button-shadow);border-radius:1.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,2.4vmin,1.35rem);transition:transform .15s,filter .15s;display:grid;transform:translateY(0)}.game-card--blue{background:linear-gradient(#6fb6ff,#2f6bd8)}.game-card--purple{background:linear-gradient(#d982ff,#8b3bd3)}.game-card--pink{background:linear-gradient(#ff9cc4,#d94a8a)}.game-card--green{background:linear-gradient(#8fe06a,#3fae3a)}.game-card--orange{background:linear-gradient(#ffc54f,#ff9228)}.game-card__mascot{background:#ffffff2e;border:3px solid #ffffffb3;border-radius:999px;place-items:center;width:clamp(3.2rem,8vmin,4.8rem);height:clamp(3.2rem,8vmin,4.8rem);font-size:clamp(1.85rem,4.8vmin,2.8rem);display:grid}.game-card__content{gap:.3rem;display:grid}.game-card__title{text-shadow:0 2px #13315f33;font-size:clamp(1.55rem,3.8vmin,2.25rem);font-weight:1000;line-height:1}.game-card__description{opacity:.95;font-weight:800}.game-card__arrow{opacity:.9;font-size:clamp(1.45rem,3.5vmin,2rem);font-weight:1000}.difficulty-card__icon{background:#ffffff2e;border:3px solid #ffffffb3;border-radius:999px;place-items:center;width:clamp(2.9rem,7.5vmin,4rem);height:clamp(2.9rem,7.5vmin,4rem);font-size:clamp(1.6rem,4.5vmin,2.35rem);display:grid}.difficulty-card__content{gap:.25rem;display:grid}.difficulty-card__title{text-shadow:0 2px #13315f33;font-size:clamp(1.45rem,3.5vmin,2rem);font-weight:1000;line-height:1}.difficulty-card__description{opacity:.95;font-weight:800}.icon-button{width:clamp(3rem,7vmin,4.25rem);min-width:clamp(3rem,7vmin,4.25rem);height:clamp(3rem,7vmin,4.25rem);box-shadow:var(--button-shadow);color:#fff;background:linear-gradient(#65a8ff,#3168d8);border-radius:1.35rem;place-items:center;font-size:clamp(1.45rem,3.8vmin,2rem);display:grid}.action-button,.primary-button,.secondary-button{min-width:8rem;box-shadow:var(--button-shadow);color:#fff;border-radius:1.25rem;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.15rem;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:1000;display:inline-flex}.action-button--hint{background:linear-gradient(#d971ff,#8135d8)}.action-button--replay,.primary-button{background:linear-gradient(#ffc54f,#ff9228)}.secondary-button{color:var(--blue-900);background:linear-gradient(#fff,#e8f5ff)}@media (width<=640px){.action-button{flex:8rem;min-width:0}}@media (orientation:landscape) and (height<=820px){.difficulty-card,.game-card{gap:.75rem;padding:clamp(.75rem,1.9vmin,.95rem)}.difficulty-card{min-height:clamp(4.7rem,10vmin,5.9rem)}.game-card{min-height:clamp(5rem,10.5vmin,6.35rem)}.game-card__description,.difficulty-card__description{display:none}}.game-screen{touch-action:pan-y;overscroll-behavior:contain;grid-template-rows:auto auto 1fr;gap:clamp(.5rem,1.6vmin,.95rem);height:100%;min-height:0;display:grid;position:relative}.game-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:3px solid #ffffffb3;border-radius:1.8rem;justify-content:space-between;align-items:center;gap:clamp(.55rem,1.5vmin,.95rem);padding:.65rem;display:flex;box-shadow:0 .7rem 2rem #2348841a}.game-hud__actions{gap:clamp(.55rem,1.4vmin,.7rem);display:flex}.game-hud__actions .action-button{border-radius:1rem;width:2.75rem;min-width:0;height:2.75rem;padding:0;font-size:1.2rem}.treasure-meter{background:#fffaebf0;border-radius:1.4rem;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;min-width:min(24rem,42vw);padding:.65rem 1rem;font-weight:1000;display:grid;box-shadow:inset 0 -.25rem #92602514,0 .5rem 1rem #414a6914}.treasure-meter__icon{grid-row:span 2;font-size:2rem}.treasure-meter__label{line-height:1}.treasure-meter__track{background:#523e2b1f;border-radius:999px;height:.75rem;overflow:hidden}.treasure-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#62c747,#a8df42);height:100%;transition:width .22s;display:block}.game-intro{text-align:center}.game-intro h1{font-size:clamp(1.7rem,4.6vmin,3rem)}.game-intro p{margin-top:.2rem;font-size:clamp(.95rem,2vmin,1.25rem)}.maze-board{place-items:center;min-height:0;padding:clamp(.35rem,1vw,.8rem);display:grid}.maze-svg{touch-action:none;filter:drop-shadow(0 1rem 1.5rem #20447a2e);-webkit-user-select:none;user-select:none;border-radius:2rem;width:min(100%,1080px);max-height:min(67dvh,720px);display:block}.maze-svg__background{fill:#ffffff8c}.maze-svg__floor{fill:url(#mazeFloor)}.maze-cell{fill:#ffffff21}.maze-walls line{stroke:url(#mazeWall);stroke-width:16px;stroke-linecap:round}.maze-trail{fill:none;stroke:#38a9ff;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.maze-hint{fill:none;stroke:#fff35e;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 12;filter:drop-shadow(0 0 .55rem #ffe137d9);animation:.95s ease-in-out infinite alternate hintPulse}.collectible-item{pointer-events:none;animation:1.5s ease-in-out infinite alternate collectibleFloat}.collectible-item.collectible-item--collecting{transform-box:fill-box;transform-origin:50%;animation:.42s ease-out forwards collectiblePop}.collectible-item__glow,.goal-marker__glow{fill:#ffffffb3;stroke:#ffcf40cc;stroke-width:4px}.player-marker{pointer-events:none;transition:transform .14s}.player-marker__shadow{fill:#344a6038}.player-marker__body{fill:#fff2b6;stroke:#fff;stroke-width:5px}.success-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18346159;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.success-overlay__card{text-align:center;background:linear-gradient(#fff,#fff3c6);border:4px solid #ffffffc7;border-radius:2rem;width:min(92vw,32rem);padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 4rem #14315f47}.success-overlay__mascot{margin:0;font-size:clamp(4rem,14vw,6rem)}.success-overlay h2{margin:.2rem 0;font-size:clamp(2.5rem,8vw,4rem)}.success-overlay p{color:#244777;font-weight:800}.success-overlay__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.2rem;display:flex}.success-overlay__confetti{pointer-events:none;position:absolute;inset:0}.success-overlay__confetti span{top:.7rem;left:var(--x);animation:1.8s ease-in-out infinite confettiFall;animation-delay:var(--delay);font-size:1.8rem;position:absolute}@keyframes collectibleFloat{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes collectiblePop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.sparkle-particle{pointer-events:none;animation:.65s ease-out forwards sparkleBurst}@keyframes sparkleBurst{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--sx), var(--sy));opacity:0}}@keyframes hintPulse{0%{opacity:.72}to{opacity:1}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-1rem)rotate(0)}20%,80%{opacity:1}to{opacity:0;transform:translateY(11rem)rotate(28deg)}}@media (width<=760px){.game-screen{gap:.35rem}.game-hud{border-radius:1.35rem;flex-wrap:wrap;justify-content:flex-start;gap:.35rem;padding:.45rem}.game-hud__actions{flex:1;order:2;align-items:center;gap:.35rem;display:flex}.game-hud>.treasure-meter{flex:0 0 100%;order:3;align-items:center;gap:.5rem;min-width:0;padding:.3rem .5rem;display:flex}.treasure-meter__label{display:none}.treasure-meter__icon{font-size:1.3rem}.treasure-meter__track{flex:1;height:.45rem}.game-hud .icon-button,.game-hud__actions .action-button{border-radius:1rem;width:2.75rem;min-width:0;height:2.75rem;padding:0;font-size:1.2rem}.game-hud__actions .action-button{gap:0;font-size:0}.game-hud__actions .action-button>span{font-size:1.2rem}.game-hud__actions .action-button--replay{order:-1}.game-hud__actions>:first-child{order:1;margin-left:auto}.game-hud__actions>:nth-child(2){order:2}.game-intro,.draw-title{display:none}.maze-svg{max-height:58dvh}.maze-board,.memory-board-wrap,.counting-board,.odd-one-out-board,.sequence-board,.word-puzzle-board,.puzzle-game-area{grid-row:3;align-self:center}.puzzle-pocket-wrap{grid-row:4}.draw-canvas-wrap{grid-row:2;align-self:center}}@media (width>=761px) and (width<=820px){.game-hud{flex-wrap:wrap;gap:.3rem}.game-hud__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.maze-svg{max-height:58dvh}}@media (orientation:landscape) and (height<=620px){.game-screen{gap:.35rem}.game-intro{display:none}.maze-svg{max-height:70dvh}}.memory-screen{--memory-gap-budget:clamp(1rem, 2.6vmin, 2rem);grid-template-rows:auto auto 1fr}.memory-board-wrap{place-items:center;width:100%;height:100%;min-height:0;display:grid}.memory-board{width:min(100%, 46rem, calc((100vh - clamp(10.75rem, 22vh, 14.5rem) - var(--memory-gap-budget)) * var(--memory-cols) * 3 / (var(--memory-rows) * 4)));width:min(100%, 46rem, calc((100dvh - clamp(10.75rem, 22dvh, 14.5rem) - var(--memory-gap-budget)) * var(--memory-cols) * 3 / (var(--memory-rows) * 4)));grid-template-columns:repeat(var(--memory-cols), minmax(0, 1fr));gap:clamp(.4rem,1.4vw,.75rem);max-height:100%;display:grid}.memory-card{aspect-ratio:3/4;cursor:pointer;perspective:700px;background:0 0;border:0;padding:0;position:relative}.memory-card:disabled{cursor:default}.memory-card__inner{width:100%;height:100%;transform-style:preserve-3d;box-shadow:var(--button-shadow);border-radius:1rem;place-items:center;transition:transform .32s;display:grid;position:relative}.memory-card[data-face=up] .memory-card__inner{transform:rotateY(180deg)}.memory-card__face{border-radius:inherit;backface-visibility:hidden;border:3px solid #ffffffd9;place-items:center;font-size:clamp(1.7rem,7.2vmin,3.2rem);font-weight:1000;display:grid;position:absolute;inset:0}.memory-card__face--back{color:#fff;background:linear-gradient(#65a8ff,#3168d8)}.memory-card__face--front{color:var(--blue-900);background:linear-gradient(#fff,#fff2c6);transform:rotateY(180deg)}.memory-card--matched .memory-card__inner{box-shadow:0 0 0 4px #66bf3c8c, var(--button-shadow);animation:.52s ease-out memoryMatch}.memory-card--matched .memory-card__face--front{background:linear-gradient(#e7ffe6,#c8f3b3)}.memory-meter{background:#f1f4fff0}.memory-meter .treasure-meter__fill{background:linear-gradient(90deg,#a948d9,#ff73a8)}@keyframes memoryMatch{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.12)}to{transform:rotateY(180deg)scale(1)}}@media (width<=760px){.memory-card__face{font-size:clamp(1.55rem,7.5vw,2.9rem)}}@media (orientation:landscape) and (height<=620px){.memory-board{width:min(100%, 40rem, calc((100vh - clamp(10.75rem, 22vh, 14.5rem) - var(--memory-gap-budget)) * var(--memory-cols) * 3 / (var(--memory-rows) * 4)));width:min(100%, 40rem, calc((100dvh - clamp(10.75rem, 22dvh, 14.5rem) - var(--memory-gap-budget)) * var(--memory-cols) * 3 / (var(--memory-rows) * 4)))}}.word-puzzle-screen{grid-template-rows:auto auto 1fr}.word-puzzle-board{grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:clamp(.9rem,3vmin,1.6rem);width:100%;min-height:0;padding:clamp(.5rem,2vmin,1.25rem);display:grid}.word-emoji{filter:drop-shadow(0 .6rem 1rem #20447a2e);font-size:clamp(3.6rem,13vmin,6.5rem);line-height:1;animation:2.2s ease-in-out infinite alternate wordEmojiFloat}.word-slots{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,1.4vmin,.75rem);display:flex}.word-slot{width:clamp(2.8rem,8vmin,4rem);height:clamp(3.2rem,9vmin,4.6rem);color:var(--blue-900);border-radius:.9rem;place-items:center;font-size:clamp(1.6rem,5vmin,2.4rem);font-weight:1000;display:grid}.word-slot--visible{box-shadow:var(--button-shadow);background:#ffffffc7;border:3px solid #ffffffe6}.word-slot--gap{cursor:default;background:#fff6;border:3px dashed #2359a880;padding:0}.word-slot--filled{cursor:pointer;box-shadow:var(--button-shadow);background:linear-gradient(#fff,#fff2c6);border-style:solid;border-color:#ffffffe6}.word-slot--correct{box-shadow:0 0 0 4px #66bf3c73, var(--button-shadow);background:linear-gradient(#e7ffe6,#c8f3b3);border-color:#66bf3cd9}.word-slot--wrong{border-color:#d6405abf;animation:.42s ease-in-out wordShake}.letter-tiles{flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,1.4vmin,.8rem);max-width:min(100%,34rem);display:flex}.letter-tile{width:clamp(2.7rem,8vmin,3.6rem);height:clamp(2.7rem,8vmin,3.6rem);box-shadow:var(--button-shadow);color:#fff;cursor:pointer;background:linear-gradient(#65a8ff,#3168d8);border:0;border-radius:.9rem;place-items:center;font-size:clamp(1.3rem,4.2vmin,1.9rem);font-weight:1000;transition:transform .15s,filter .15s;display:grid;transform:translateY(0)}.letter-tile:active{filter:brightness(.98);transform:translateY(4px)}.letter-tile:disabled{opacity:.35;cursor:default}.word-meter{background:#f1f4fff0}.word-meter .treasure-meter__fill{background:linear-gradient(90deg,#66bf3c,#ffb43c)}@keyframes wordEmojiFloat{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes wordShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=760px){.word-emoji{font-size:clamp(3rem,14vw,5rem)}.word-slot{width:clamp(2.4rem,9vw,3.4rem);height:clamp(2.8rem,10vw,3.9rem)}}@media (orientation:landscape) and (height<=620px){.word-puzzle-board{gap:clamp(.5rem,2vmin,.9rem)}.word-emoji{font-size:clamp(2.6rem,9vmin,4rem)}}.draw-screen{grid-template-rows:auto minmax(0,1fr) auto}.draw-title{color:var(--blue-900);text-align:center;margin:0;font-size:clamp(1.1rem,3vmin,1.6rem);font-weight:1000}.draw-canvas-wrap{place-items:center;width:100%;height:100%;min-height:0;padding:clamp(.3rem,1vw,.7rem);display:grid}.draw-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff7db;border:3px solid #fffc;border-radius:2rem;width:100%;max-width:min(100%,1080px);height:100%;max-height:100%;display:block;box-shadow:0 1rem 2.2rem #20447a2e}.draw-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:3px solid #ffffffb3;border-radius:1.8rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.6vmin,1rem);padding:.65rem;display:flex;box-shadow:0 .7rem 2rem #2348841a}.draw-tool-group{gap:.4rem;display:flex}.draw-colors{flex-wrap:wrap;justify-content:center;gap:clamp(.3rem,1.2vmin,.55rem);max-width:min(100%,30rem);display:flex}.draw-color-swatch{cursor:pointer;touch-action:manipulation;border:2px solid #ffffffd9;border-radius:999px;width:clamp(1.7rem,4.4vmin,2.3rem);height:clamp(1.7rem,4.4vmin,2.3rem);padding:0;box-shadow:0 .35rem .8rem #2348842e}.draw-color-swatch.is-active{border:3px solid var(--blue-900);transform:scale(1.12)}.draw-tool-btn,.draw-size-btn{width:clamp(2.6rem,6.5vmin,3.4rem);height:clamp(2.6rem,6.5vmin,3.4rem);box-shadow:var(--button-shadow);color:var(--blue-900);cursor:pointer;touch-action:manipulation;background:#ffffffb3;border:0;border-radius:1rem;place-items:center;padding:0;font-size:clamp(1.1rem,3vmin,1.5rem);display:grid}.draw-tool-btn[aria-pressed=true],.draw-size-btn[aria-pressed=true]{outline:3px solid var(--purple-500);outline-offset:2px}.draw-size-dot{background:var(--blue-900);border-radius:999px;display:block}.draw-clear-btn{box-shadow:var(--button-shadow);color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ff9cc4,#d94a8a);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:1000;display:inline-flex}@media (width<=760px){.draw-toolbar{gap:.5rem}.draw-colors{order:3;width:100%;max-width:100%}.draw-canvas{border-radius:1.35rem}.draw-clear-btn{gap:0;padding:.6rem}.draw-clear-text{display:none}}@media (orientation:landscape) and (height<=620px){.draw-canvas-wrap{padding:.2rem}.draw-toolbar{padding:.4rem .6rem}}.counting-screen{grid-template-rows:auto auto 1fr}.counting-board{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(1rem,3.5vmin,1.8rem);width:100%;min-height:0;padding:clamp(.5rem,2vmin,1.25rem);display:grid}.counting-items{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.6vmin,.95rem);max-width:min(100%,28rem);display:flex}.counting-item{width:clamp(3.2rem,9vmin,4.8rem);height:clamp(3.2rem,9vmin,4.8rem);box-shadow:var(--button-shadow);background:#ffffffc7;border-radius:1rem;place-items:center;font-size:clamp(1.8rem,6vmin,2.8rem);display:grid}.counting-options{flex-wrap:wrap;justify-content:center;gap:clamp(.55rem,1.6vmin,.9rem);max-width:min(100%,34rem);display:flex}.counting-option{width:clamp(3.2rem,10vmin,4.8rem);height:clamp(3.2rem,10vmin,4.8rem);box-shadow:var(--button-shadow);color:#fff;cursor:pointer;background:linear-gradient(#ffcb72,#ff9824);border:0;border-radius:1rem;place-items:center;font-size:clamp(1.45rem,5vmin,2.2rem);font-weight:1000;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;transform:translateY(0)}.sequence-screen{grid-template-rows:auto auto 1fr}.sequence-board{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(1rem,3.5vmin,1.8rem);width:100%;min-height:0;padding:clamp(.5rem,2vmin,1.25rem);display:grid}.sequence-pattern{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,1.4vmin,.75rem);display:flex}.sequence-slot{width:clamp(2.8rem,8vmin,4rem);height:clamp(2.8rem,8vmin,4rem);color:var(--blue-900);border-radius:.9rem;place-items:center;font-size:clamp(1.5rem,5vmin,2.4rem);font-weight:1000;display:grid}.sequence-slot--visible{box-shadow:var(--button-shadow);background:#ffffffc7;border:3px solid #ffffffe6}.sequence-slot--gap{cursor:default;background:#fff6;border:3px dashed #2359a880;padding:0}.sequence-slot--filled{cursor:pointer;box-shadow:var(--button-shadow);background:linear-gradient(#fff,#fff2c6);border-style:solid;border-color:#ffffffe6}.sequence-slot--correct{box-shadow:0 0 0 4px #66bf3c73, var(--button-shadow);background:linear-gradient(#e7ffe6,#c8f3b3);border-color:#66bf3cd9}.sequence-slot--wrong{border-color:#d6405abf;animation:.42s ease-in-out sequenceShake}.sequence-options{flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,1.4vmin,.8rem);max-width:min(100%,34rem);display:flex}.sequence-option{width:clamp(2.7rem,8vmin,3.6rem);height:clamp(2.7rem,8vmin,3.6rem);box-shadow:var(--button-shadow);color:#fff;cursor:pointer;background:linear-gradient(#d982ff,#8b3bd3);border:0;border-radius:.9rem;place-items:center;font-size:clamp(1.3rem,4.2vmin,1.9rem);font-weight:1000;transition:transform .15s,filter .15s;display:grid;transform:translateY(0)}.sequence-option:active{filter:brightness(.98);transform:translateY(4px)}.sequence-option:disabled{opacity:.35;cursor:default}.sequence-meter{background:#f6f1fff0}.sequence-meter .treasure-meter__fill{background:linear-gradient(90deg,#a948d9,#6fb6ff)}@keyframes sequenceShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=760px){.sequence-slot{width:clamp(2.4rem,9vw,3.4rem);height:clamp(2.4rem,9vw,3.4rem)}}@media (orientation:landscape) and (height<=620px){.sequence-board{gap:clamp(.5rem,2vmin,.9rem)}}.maze-board,.memory-board-wrap,.counting-board,.odd-one-out-board,.sequence-board,.word-puzzle-board,.puzzle-game-area{grid-row:3;align-self:center}.odd-one-out-screen{grid-template-rows:auto auto 1fr}.odd-one-out-board{align-content:center;justify-items:center;width:100%;min-height:0;padding:clamp(.5rem,2vmin,1.25rem);display:grid}.odd-one-out-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,2vmin,1rem);width:min(100%,28rem);display:grid}.odd-one-out-option{min-height:clamp(5rem,18vmin,7.5rem);box-shadow:var(--button-shadow);color:#fff;cursor:pointer;background:linear-gradient(#efb3ff,#b04be8);border:0;border-radius:1.15rem;place-items:center;font-size:clamp(2.3rem,8vmin,3.6rem);transition:transform .15s,filter .15s,box-shadow .15s;display:grid;transform:translateY(0)}.odd-one-out-option:active{filter:brightness(.98);transform:translateY(4px)}.odd-one-out-option:disabled{cursor:default}.odd-one-out-option--selected{box-shadow:0 0 0 4px #ffffff85, var(--button-shadow)}.odd-one-out-option--correct{background:linear-gradient(#90df78,#48b34d)}.odd-one-out-option--wrong{background:linear-gradient(#ff9db1,#db4e70);animation:.42s ease-in-out oddOneOutShake}.odd-one-out-meter{background:#f9f1fff0}.odd-one-out-meter .treasure-meter__fill{background:linear-gradient(90deg,#d36bff,#ff8da4)}@media (width<=760px){.odd-one-out-option{min-height:clamp(4.6rem,20vw,6.8rem);font-size:clamp(2rem,10vw,3.1rem)}}@media (orientation:landscape) and (height<=620px){.odd-one-out-options{width:min(100%,34rem)}}.puzzle-screen{grid-template-rows:auto auto 1fr auto}.puzzle-intro-actions{justify-content:center;margin-top:.6rem;display:flex}.puzzle-game-area{width:100%;min-height:0;position:relative;overflow:hidden}.puzzle-sidebar{z-index:10;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.puzzle-board-wrap{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.puzzle-board{border-radius:1.2rem;margin:0 auto;position:relative;box-shadow:0 .5rem 1.5rem #20447a1a}.puzzle-reference-bg{object-fit:contain;opacity:.12;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.puzzle-floating{cursor:pointer;touch-action:manipulation;background-color:#fff;background-repeat:no-repeat;background-size:contain;border-radius:.6rem;animation:2s ease-in-out infinite puzzle-float;box-shadow:0 .5rem 1.5rem #0003}@keyframes puzzle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.puzzle-ghost{filter:grayscale()opacity(.35);cursor:default;border:2px dashed #00000014;border-radius:.4rem;transition:border-color .2s,filter .2s;position:absolute}.puzzle-ghost--selectable{cursor:pointer;border-color:#6464ff40;animation:1.5s ease-in-out infinite puzzle-ghost-pulse}.puzzle-ghost--selectable:active{transform:scale(.97)}@keyframes puzzle-ghost-pulse{0%,to{filter:grayscale()opacity(.3)}50%{filter:grayscale()opacity(.6)}}.puzzle-piece{-webkit-user-select:none;user-select:none;background-color:#fff;background-repeat:no-repeat;background-size:contain;border-radius:.3rem}.puzzle-piece--placed{pointer-events:none;animation:.2s ease-out puzzle-snap-in;position:absolute}@keyframes puzzle-snap-in{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.puzzle-pocket-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#ffffff8c;border-top:2px solid #ffffffb3;width:100%;padding:.4rem 0;overflow:auto hidden}.puzzle-pocket{justify-content:center;gap:.6rem;width:max-content;min-width:100%;padding:.25rem 1rem;display:flex}.puzzle-pocket-piece{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#fff;background-repeat:no-repeat;background-size:contain;border:none;border-radius:.5rem;flex:none;padding:0;transition:transform .1s,box-shadow .1s;box-shadow:0 2px 8px #0000001f}.puzzle-pocket-piece:active{transform:scale(.92)}.puzzle-meter{background:#ebf4fff0}.puzzle-meter .treasure-meter__fill{background:linear-gradient(90deg,#a948d9,#6fb6ff)}.puzzle-loading{text-align:center;min-height:16rem;color:var(--blue-900);place-items:center;padding:1.5rem;font-size:1.05rem;font-weight:700;display:grid}.puzzle-reference-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18346159;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.puzzle-reference{background:linear-gradient(#fff,#fff3c6);border:4px solid #ffffffc7;border-radius:1.6rem;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;box-shadow:0 2rem 4rem #14315f47}.puzzle-reference__image{object-fit:contain;border-radius:1rem;width:min(72vw,24rem);max-height:min(56vh,24rem);box-shadow:0 .8rem 2rem #14315f29}.puzzle-reference__name{color:var(--blue-900);font-size:clamp(1.1rem,3vmin,1.5rem);font-weight:800}.puzzle-reference__close{white-space:nowrap;position:absolute;bottom:-3.5rem;left:50%;transform:translate(-50%)}@media (width<=760px){.puzzle-pocket{gap:.4rem;padding:.2rem .6rem}.puzzle-board-wrap{width:100%}}@media (orientation:landscape) and (height<=620px){.puzzle-reference__image{max-height:min(44vh,18rem)}}.snake-screen{--snake-green:#5fbd42;--snake-dark:#2c8c53}.snake-play-area{grid-template-rows:minmax(0,1fr) auto auto auto;place-items:center;gap:clamp(.35rem,1.2vmin,.7rem);min-height:0;display:grid}.snake-board-wrap{place-items:center;width:100%;min-height:0;display:grid}.snake-board{aspect-ratio:3/2;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 14% 22%,#ffffffbf 0 .8rem,#0000 .9rem),radial-gradient(circle at 80% 72%,#ffffffa6 0 .7rem,#0000 .8rem),linear-gradient(145deg,#bde889,#72c766 55%,#48a95c);border:4px solid #fffc;border-radius:clamp(1rem,3vmin,2rem);outline:none;width:min(100%,66rem);max-height:min(58vh,620px);padding:clamp(.25rem,.7vmin,.5rem);display:grid;overflow:hidden;box-shadow:0 1rem 2rem #2b6a483d}.snake-board:focus-visible{outline-offset:4px;outline:4px solid #2359a87a}.snake-cell{background:#ffffff14;border:1px solid #ffffff2e;border-radius:clamp(.25rem,.7vmin,.6rem);place-items:center;min-width:0;min-height:0;font-size:clamp(.8rem,3.1vmin,2rem);line-height:1;display:grid;position:relative}.snake-cell>span{filter:drop-shadow(0 .16rem #1a4d2f26)}.snake-cell--head{z-index:2;background:linear-gradient(145deg,#fff4a8,#f5c64e);border-color:#ffffffd9;transform:scale(1.06)}.snake-cell--body{background:linear-gradient(145deg, #b8ed65, var(--snake-green))}.snake-cell--mouse{animation:.9s ease-in-out infinite alternate mousePeek}.snake-cell--banana{background:#ffec6f3d}.snake-cell--obstacle-round,.snake-cell--obstacle-bridge,.snake-cell--obstacle-hoop{background:linear-gradient(145deg,#ffffffa8,#9574b7cc);border-color:#5c39746b}.snake-cell--obstacle-bridge{background:linear-gradient(#c88a50,#8d4e35);border-radius:.2rem}.snake-cell--obstacle-hoop{background:linear-gradient(145deg,#f9b4dc,#c64c9b)}.snake-info{color:#244777;text-align:center;flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;font-size:clamp(.78rem,1.7vmin,1rem);font-weight:900;display:flex}.snake-info span{background:#ffffffb8;border-radius:999px;padding:.28rem .55rem}.snake-mode-controls{justify-content:center;display:flex}.snake-auto-toggle{min-width:12rem;color:var(--blue-900);background:linear-gradient(#fff,#dff5ff);padding:.65rem 1rem}.snake-auto-toggle--active{color:#fff;background:linear-gradient(#70c94e,#2f9447)}.snake-controls{grid-template-rows:repeat(2,3.1rem);grid-template-columns:repeat(3,3.25rem);justify-content:center;gap:.25rem;display:grid}.snake-control{width:3.25rem;height:3.1rem;box-shadow:var(--button-shadow);color:var(--blue-900);cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff,#dff5ff);border:0;border-radius:1rem;place-items:center;font-size:1.65rem;font-weight:1000;display:grid}.snake-control:active{transform:translateY(3px)}.snake-control--up{grid-area:1/2}.snake-control--left{grid-area:2/1}.snake-control--down{grid-area:2/2}.snake-control--right{grid-area:2/3}.snake-end-overlay--lost .success-overlay__card{background:linear-gradient(#fff,#e7f2ff)}@keyframes mousePeek{0%{transform:translate(-2px)}to{transform:translate(2px)}}@media (width<=760px){.snake-play-area{grid-row:3}.snake-board{width:min(100%,42rem);max-height:min(48vh,420px)}.snake-info{max-width:100%}}@media (orientation:landscape) and (height<=620px){.snake-board{max-height:58vh}.snake-info{display:none}}:root{color:#12315f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue-900:#12315f;--blue-700:#2359a8;--blue-100:#dff5ff;--green-500:#66bf3c;--green-700:#2f9447;--orange-500:#ff9e2f;--purple-500:#a948d9;--pink-400:#ff73a8;--cream:#fff7db;--paper:#ffffffdb;--shadow:0 1rem 2.5rem #23488429;--button-shadow:0 .4rem 0 #1f508e2e, 0 1rem 1.75rem #2e487729;font-family:Inter,ui-rounded,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;background:#dff5ff;height:100%;min-height:100%;overflow:hidden}body{min-width:320px;height:100dvh;min-height:100dvh;color:var(--blue-900);overscroll-behavior:none;background:radial-gradient(circle at 18% 14%,#ffffffe6 0 5rem,#0000 5.1rem),radial-gradient(circle at 88% 18%,#ffffffa6 0 4rem,#0000 4.1rem),linear-gradient(#bbecff 0%,#e9f9ff 46%,#fff2c0 100%);margin:0;overflow:hidden}body:before,body:after{z-index:-1;content:"";background:#70c75259;border-radius:50% 50% 0 0;width:22rem;height:12rem;position:fixed;bottom:-5rem;right:-7rem}body:after{background:#6dc5e252;width:18rem;left:-6rem;right:auto}button{font:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,svg:focus-visible{outline-offset:4px;outline:4px solid #2359a87a}#root{height:100%;min-height:100dvh;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
