@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal.Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal.OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal.BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal.CVn49sIn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal.Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal.BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal.BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal.D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal.CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal.CDcxIxx8.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal.Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal.CTBZd6bf.woff)format("woff")}.game-art{max-width:360px;margin:auto;position:relative}.game-art,.sticker{width:100%;height:100%}.sticker{overflow:visible}.art-spark{color:var(--art-ink);opacity:.6;font-size:18px;position:absolute}.spark-one{top:29%;left:16%}.spark-two{font-size:26px;bottom:18%;right:15%}.art-dot{background:#c3afd5;border-radius:50%;width:5px;height:5px;position:absolute}.dot-one{top:22%;right:24%}.dot-two{bottom:17%;left:25%}.mini-card{background:#fffaf1;border:3px solid #fffdf5;border-radius:12px;justify-content:center;align-items:center;width:76px;height:96px;display:flex;position:absolute;top:35px;box-shadow:0 6px #9b80ba17}.mini-card-back{background:#b7a0d1;left:22%;transform:rotate(-16deg)}.mini-card-back>svg{color:#e2d3ed;width:37px;height:37px}.mini-card-front{z-index:1;left:42%;transform:rotate(4deg)}.mini-card-side{width:60px;height:80px;top:43px;left:62%;transform:rotate(17deg)}.mini-card .sticker{width:59px;height:74px}.mini-card-side .sticker{width:46px;height:60px}.number-pebble{z-index:1;border-radius:42% 48% 40% 50%;justify-content:center;align-items:center;width:70px;height:82px;font-size:53px;font-weight:900;line-height:1;display:flex;position:absolute;box-shadow:inset -5px -5px #cd8f5718,0 5px 1px #c7956d0c}.pebble-one{color:#fff8e5;background:#f4c38c;top:52px;left:17%;transform:rotate(-12deg)}.pebble-two{color:#d5a373;background:#fff4d8;top:24px;left:42%;transform:rotate(6deg)}.pebble-three{color:#fff4dc;background:#d9b2b5;top:59px;left:66%;transform:rotate(13deg)}.pebble-path{width:90%;height:100px;position:absolute;inset:25px 15px}.tiny-flower{width:43px;height:49px;position:absolute;top:13px;right:11%;transform:rotate(13deg)}.letter-block{z-index:1;border-radius:12px;place-items:center;width:78px;height:78px;font-size:53px;font-weight:900;display:grid;position:absolute;box-shadow:inset -5px -6px #5c65451a,0 4px 3px #65754c0a}.block-a{color:#f9fae7;background:#b8caa0;top:52px;left:18%;transform:rotate(-12deg)}.block-b{color:#fffae4;background:#edc58c;top:35px;left:43%;transform:rotate(4deg)}.block-c{color:#f5edf8;background:#b2a1c8;width:60px;height:60px;font-size:40px;top:63px;left:66%;transform:rotate(14deg)}.tiny-butterfly{width:47px;height:47px;position:absolute;top:4px;right:10%;transform:rotate(20deg)}.color-flower{width:110px;height:133px;position:absolute;bottom:9px}.flower-one{left:12%;transform:rotate(-13deg)}.flower-two{z-index:1;bottom:18px;left:38%}.flower-three{width:100px;height:122px;right:5%;transform:rotate(12deg)}.shape-art{width:86px;height:86px;position:absolute}.shape-circle{top:48px;left:17%;transform:rotate(-9deg)}.shape-triangle{width:100px;height:100px;top:25px;left:44%;transform:rotate(8deg)}.shape-star{width:77px;height:77px;top:67px;right:9%;transform:rotate(14deg)}.basket{z-index:2;background:#d9b78b;border-top:8px solid #e9c89e;border-radius:8px 8px 31px 31px;width:136px;height:62px;position:absolute;bottom:14px;left:32%;overflow:hidden;box-shadow:inset 0 -7px #c2a17625}.basket:after,.basket:before{content:"";background:#c6a37a;width:160px;height:3px;position:absolute;top:15px;left:-5px;transform:rotate(8deg)}.basket:after{top:34px;transform:rotate(-8deg)}.basket span{background:#c6a37a;width:3px;height:80px;position:absolute;top:-9px;left:30px;transform:rotate(12deg)}.basket span:nth-child(2){left:66px;transform:rotate(-12deg)}.basket span:nth-child(3){left:104px}.basket-apple{z-index:1;width:68px;height:77px;position:absolute;bottom:52px}.apple-one{left:30%;transform:rotate(-18deg)}.apple-two{bottom:69px;left:46%;transform:rotate(6deg)}.apple-three{left:61%;transform:rotate(20deg)}.count-label{color:#b9a16a;font-size:14px;font-weight:900;position:absolute;top:37px;left:10%;transform:rotate(-12deg)}.modal{width:min(510px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);text-align:center;border:1px solid #e4dbea;border-radius:26px;padding:36px;overflow-y:auto;box-shadow:0 30px 100px #3e304633}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#41394b66}.modal-close{position:absolute;top:13px;right:13px}.modal-emblem{background:var(--card-color,#faf0d4);width:65px;height:65px;color:var(--art-ink,#c2a05b);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.modal-emblem:not(.lavender)>svg{fill:#f1d287}.modal-description{color:#8c8192;max-width:370px;margin:11px auto 22px;font-size:13px;line-height:1.7}.parent-gate,.setting-note,.settings-list{text-align:left}.parent-gate label{margin:12px 0;font-size:14px;display:block}.parent-gate label strong{margin-left:7px;font-size:23px}.parent-gate input{width:100%;color:var(--ink);background:#fcfafc;border:1px solid #ded5e5;border-radius:12px;padding:14px 18px;font-size:18px}.parent-gate input::placeholder{color:#b0a5b6;font-size:14px}.form-error{color:#a46b79;min-height:29px;padding-top:6px;font-size:12px}.settings-list{flex-direction:column;gap:0;margin-top:8px;display:flex}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.setting-row>span{flex-direction:column;gap:5px;display:flex}.setting-row small{color:#968b9c;font-size:10px;line-height:1.6}.toggle{appearance:none;cursor:pointer;background:#e6e0e9;border-radius:20px;width:43px;min-width:43px;height:25px;margin:0;position:relative}.toggle-button>span,.toggle:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0001}.toggle-button[aria-checked=true],.toggle:checked{background:var(--purple)}.toggle-button:before{display:none}.setting-note{color:#9d929f;margin:14px 0;font-size:10px;line-height:1.7}.parent-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.secondary-button{background:#f7f3fa;border:1px solid #ded4e8;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.text-button{color:#9982b0;font-size:11px}.reset-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin:12px 0 0;font-size:11px;display:flex}.settings-status{color:#889976;min-height:28px;margin:7px 0;font-size:11px;line-height:1.6}.update-box{background:#f6f0df;border-radius:12px;padding:14px;font-size:12px;line-height:1.6}.update-box button{margin-top:8px}.stamp-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px;margin:30px 0;display:grid}.stamp{opacity:.6;flex-direction:column;gap:5px}.error-page,.stamp,.stamp-icon{align-items:center;display:flex}.stamp-icon{color:#b6aeb9;border:2px dashed #cec7d1;border-radius:21px;justify-content:center;width:60px;height:60px;margin-bottom:5px}.stamp.earned{opacity:1}.stamp.earned .stamp-icon{color:var(--art-ink);background:var(--card-color);border:2px solid var(--card-color)}.stamp strong{font-size:12px}.stamp small{color:#a499ab;font-size:9px}.error-page{text-align:center;flex-direction:column;justify-content:center;gap:20px;min-height:100dvh;padding:40px}.error-page>svg{color:#b39cce;width:90px;height:90px}.error-page h1{font-size:32px}.error-page>p:not(.eyebrow){color:#8c8192}.error-page .eyebrow{margin-top:10px}.game-page{height:100%;padding:12px 40px 0}.game-board{background:var(--paper);border:1px solid #e5deeb;border-radius:27px;flex-direction:column;height:100%;min-height:0;padding:18px 30px;display:flex;overflow:hidden}.game-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;min-height:80px;padding-bottom:16px}.game-heading,.game-heading-title{align-items:center;gap:15px;display:flex}.game-symbol{background:var(--card-color);width:54px;height:54px;color:var(--tag-color);border-radius:18px;place-items:center;display:grid}.game-heading h1,.level-intro h2{font-size:29px}.board-controls{align-items:center;gap:14px;display:flex}.instruction-button{width:64px;height:64px;color:var(--purple-deep);background:#f0e8f7;border-radius:21px;place-items:center;display:grid}.instruction-button:hover{background:#e8dbf2}.level-switch{color:#af8c4d;background:#fbf3de;border-radius:20px;gap:10px;min-height:64px;padding:12px 18px;display:flex}.level-card,.level-select,.level-stars,.level-switch{justify-content:center;align-items:center}.level-stars{color:#c5a04f;gap:7px;display:inline-flex}.level-stars>svg{fill:#f0d381}.level-select{flex-direction:column;flex:1;gap:24px;min-height:0;padding:18px 0;display:flex}.level-intro{text-align:center;width:100%}.level-intro .game-art{width:340px;max-width:100%;height:150px;margin:0 auto 10px}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1000px;display:grid}.level-card{background:#f5eefb;border:2px solid #e1d5ec;border-radius:26px;flex-direction:column;gap:13px;min-height:250px;transition:transform .15s;display:flex}.level-card:hover{transform:translateY(-5px)}.level-option-2{background:#fcf0df;border-color:#f0dfc6}.level-option-3{background:#edf2e5;border-color:#dce7cc}.level-number{color:#a68abf;font-size:66px;font-weight:900;line-height:1}.level-option-2 .level-number{color:#c39c6c}.level-option-3 .level-number{color:#93a87d}.level-name{color:#9a8aa5;font-size:14px}.level-start{color:#9b80b4;background:#fffdf5;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:2px;display:grid}.visual-instruction{color:#b7a1c5;align-items:center;gap:17px;display:flex}.visual-instruction>svg:first-child{color:#9ab185}.visual-instruction>svg:last-child{color:#c9aa61;fill:#eddb9a}.game-progress{flex-shrink:0;justify-content:space-between;gap:15px;min-height:64px}.game-progress,.progress-dots{align-items:center;display:flex}.progress-dots{gap:9px}.progress-dots>span{color:#0000;background:#f1eaf7;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.progress-dots>span.passed{color:#8ba474;background:#e4edd9}.play-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:25px;min-height:0;padding:12px 0 26px;display:flex;position:relative}.memo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(100%,1000px);height:calc(min(560px,100dvh - 350px));display:grid}.level-1 .memo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px;max-height:430px}.memo-card{background:#baa3d6;border:3px solid #c4b0dc;border-radius:24px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 5px #a38bbd23}.memo-card:not(:disabled):hover{background:#b39ad2;transform:translateY(-3px)}.memo-card>svg{color:#e7d9f2;opacity:.8;width:32%;max-width:100px;height:60%}.memo-card.revealed{background:#fbf6ee;border-color:#eee5dc}.memo-card.revealed>.sticker{opacity:1;width:80%;max-width:160px;height:85%}.memo-card.matched{box-shadow:none;background:#edf2e6;border-color:#dbe6ce}.pair-check{color:#fff;background:#a5ba91;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:9px;right:9px}.sequence-prompt{justify-content:center;display:flex}.target-label{color:#a386b8;background:#f1e9f7;border-radius:24px;align-items:center;gap:19px;padding:9px 20px;display:flex}.target-label>strong{color:#8c6ba5;font-size:61px;font-weight:900;line-height:1.1}.sequence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;max-width:1160px;display:grid}.level-1 .sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px}.many-tiles{gap:20px;max-width:970px}.sequence-tile{aspect-ratio:1;background:var(--tile-bg);min-width:0;max-height:240px;color:var(--tile-ink);border:3px solid #00000004;border-radius:25%;justify-content:center;align-items:center;font-size:86px;font-weight:900;transition:transform .15s,opacity .15s;display:flex;position:relative;box-shadow:inset -5px -6px #00000005,0 5px #00000005}.sequence-tile:not(:disabled):hover{transform:translateY(-5px)rotate(-2deg)}.tile-color-0{--tile-bg:#eee2f8;--tile-ink:#7d569a}.tile-color-1{--tile-bg:#f8e4ce;--tile-ink:#955c28}.tile-color-2{--tile-bg:#e4edd9;--tile-ink:#5d7b42}.tile-color-3{--tile-bg:#f7dfe9;--tile-ink:#a25b7e}.tile-color-4{--tile-bg:#dfecf4;--tile-ink:#4e7c98}.sequence-tile.done{opacity:.4;box-shadow:none}.sequence-tile.done>svg{position:absolute;top:9px;right:9px}.sequence-trail{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;display:flex}.sequence-trail>span{color:#c6b7d1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.sequence-trail>span.passed{color:#9aac83;background:#edf1e7}.sequence-trail>span.current{color:#9874b2;background:#f0e7f6;box-shadow:0 0 0 5px #f7f1fa}.many-tiles .sequence-tile{font-size:70px}.color-target,.shape-target{color:#b29bc3;background:#faf6fc;border:2px dashed #d9cbe3;border-radius:24px;justify-content:center;align-items:center;gap:22px;padding:12px 22px;display:flex}.color-target>span{border-radius:22px;width:78px;height:78px}.shape-target>.sticker{width:100px;height:100px}.choice-grid{flex-wrap:wrap;gap:22px;width:100%}.choice-grid,.count-choices,.counting-basket,.picture-choice{justify-content:center;display:flex}.picture-choice{background:#fdfaf6;border:2px solid #ede7ee;border-radius:25px;align-items:center;width:calc(clamp(130px,11vw,190px));min-width:0;height:calc(clamp(140px,12vw,205px));padding:16px;transition:transform .15s}.picture-choice:not(:disabled):hover{border-color:#cbb5de;transform:translateY(-5px)}.shape-choice-grid .picture-choice{height:calc(clamp(130px,11vw,190px));padding:27px}.counting-basket{background:#fcf2e4;border:2px dashed #e9d6ba;border-radius:30px;flex-wrap:wrap;align-items:center;gap:12px;width:max-content;max-width:790px;min-height:160px;padding:22px 32px}.counting-basket>.sticker{width:125px;height:135px}.counting-basket>.sticker:nth-child(2n){transform:rotate(8deg)}.counting-basket>.sticker:nth-child(odd){transform:rotate(-7deg)}.count-choices{gap:26px}.count-choices>.sequence-tile{width:145px;height:145px;font-size:73px}.answer-feedback{opacity:0;color:#b79549;pointer-events:none;align-items:center;gap:7px;font-size:31px;font-weight:900;display:flex;position:absolute;bottom:0;right:15px}.answer-feedback.visible{opacity:1}.answer-feedback>svg{fill:#efd387}.try-again{border-color:#d4bacb;animation:.45s gentle-wiggle}.game-success{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:23px;padding:22px 0;display:flex}.success-illustration{background:#f2eaf8;border-radius:50%;width:210px;height:210px;padding:15px;position:relative}.success-star{color:#91a875;background:#ecf1e4;border-radius:50%;place-items:center;width:65px;height:65px;display:grid;position:absolute;bottom:10px;right:-8px}.game-success h2{font-size:39px}.earned-stars{color:#bb964e;justify-content:center;align-items:center;gap:13px;font-size:54px;font-weight:900;display:flex}.earned-stars>svg{fill:#efd283}.success-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.big-picture-button{color:#a28ab5;background:#f3edf8;border:1px solid #e6dcee;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:140px;min-height:125px;display:flex}.big-picture-button>span{font-size:13px}.big-picture-button:hover{background:#e9def2}.gift-action{color:#ba9950;background:#faf0d9;border-color:#eedead}.level-stars>svg{max-width:24px}.game-loading{border:1px solid var(--line);background:var(--paper);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;min-height:450px;display:flex}.game-loading .game-art{width:350px;max-width:100%;height:220px}.game-loading h1{font-size:28px}.game-loading p{text-align:center;color:#a391ad;max-width:400px;font-size:14px}@keyframes gentle-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (width>=1000px) and (height<=850px){.game-page{padding-top:8px}.game-board{padding:12px 24px}.game-heading{min-height:66px;padding-bottom:10px}.game-heading h1{font-size:26px}.game-symbol{width:46px;height:46px}.instruction-button,.level-switch{height:54px;min-height:54px}.instruction-button{width:54px}.level-select{gap:15px;padding:10px 0}.level-intro .game-art{transform-origin:bottom;height:130px;margin-bottom:4px;transform:scale(.85)}.level-intro h2{font-size:23px}.level-card{gap:9px;min-height:205px}.level-number{font-size:53px}.level-start{width:48px;height:48px}.game-progress{min-height:49px}.play-area{gap:16px;padding-bottom:20px}.memo-grid{gap:14px;max-width:800px;height:calc(100dvh - 270px)}.sequence-grid{gap:20px;max-width:850px}.many-tiles{gap:13px;max-width:640px}.many-tiles .sequence-tile{font-size:48px}.sequence-tile{max-height:180px;font-size:67px}.target-label>strong{font-size:40px}.target-label{gap:15px;padding:7px 16px}.sequence-trail>span{width:30px;height:30px;font-size:17px}.color-target>span{width:58px;height:58px}.shape-target>.sticker{width:70px;height:70px}.picture-choice{width:150px;height:160px}.shape-choice-grid .picture-choice{height:150px}.counting-basket{gap:8px;max-width:600px;min-height:130px;padding:14px 23px}.counting-basket>.sticker{width:90px;height:100px}.count-choices>.sequence-tile{width:110px;height:110px;font-size:59px}.game-success{gap:15px}.success-illustration{width:155px;height:155px}.game-success h2{font-size:30px}.earned-stars{font-size:42px}.big-picture-button{min-width:120px;min-height:105px}}@media (width<=999px){.game-page{height:auto;padding:10px 22px 0}.game-board{height:auto;min-height:calc(100dvh - 135px);padding:18px 22px}.game-heading{min-height:70px}.game-heading h1,.level-intro h2{font-size:25px}.game-symbol{width:47px;height:47px}.level-select{gap:24px;min-height:560px}.level-intro .game-art{height:150px}.level-grid{gap:16px}.level-card{min-height:220px}.level-number,.sequence-tile{font-size:58px}.play-area{gap:24px;min-height:450px;padding:16px 0 25px}.memo-grid{gap:15px;height:420px}.sequence-grid{gap:15px}.many-tiles .sequence-tile{font-size:45px}.target-label>strong{font-size:44px}.counting-basket{gap:7px;max-width:590px;padding:20px}.counting-basket>.sticker{width:90px;height:100px}.picture-choice{width:140px;height:160px}.shape-choice-grid .picture-choice{height:140px}.choice-grid,.success-buttons{gap:15px}.count-choices>.sequence-tile{width:110px;height:110px;font-size:54px}.big-picture-button{min-width:115px;min-height:110px}.game-success{min-height:500px}}@media (width<=600px){.game-page{padding:5px 12px 0}.game-board{border-radius:22px;min-height:calc(100dvh - 120px);padding:12px}.game-heading{gap:8px;min-height:62px;padding-bottom:12px}.game-heading-title{gap:9px}.game-symbol{border-radius:14px;width:39px;height:39px}.game-symbol svg{width:23px}.game-heading h1{font-size:23px}.board-controls{gap:8px}.instruction-button{border-radius:16px;width:48px;height:48px}.instruction-button svg{width:24px}.level-switch{border-radius:16px;gap:5px;height:48px;min-height:48px;padding:8px}.level-switch>svg{display:none}.level-switch .level-stars{gap:2px}.level-switch .level-stars svg{width:16px;height:20px}.level-select{justify-content:center;gap:21px;min-height:470px}.level-intro .game-art{max-width:290px;height:140px;transform:scale(.95)}.level-intro h2{font-size:24px}.level-grid{gap:9px}.level-card{border-radius:21px;gap:11px;min-height:172px;padding:12px 3px}.level-number{font-size:46px}.level-card .level-stars{gap:2px}.level-card .level-stars svg{width:18px;height:18px}.level-name{font-size:9px}.level-start{width:42px;height:42px}.level-start svg{width:22px}.visual-instruction{gap:13px}.visual-instruction svg{width:23px}.game-progress{min-height:54px}.progress-dots{gap:4px}.progress-dots>span{width:18px;height:18px}.game-progress .icon-button{width:44px}.play-area{gap:22px;min-height:450px;padding:10px 0 29px}.memo-grid{gap:10px;height:330px}.level-1 .memo-grid{height:310px}.memo-card{border-width:2px;border-radius:17px}.memo-card>svg{width:48%;height:65%}.memo-card.revealed>.sticker{width:90%;height:90%}.pair-check{width:18px;height:18px;top:4px;right:4px}.pair-check svg{width:12px}.level-1 .sequence-grid,.sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:100%}.many-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sequence-tile{border-width:2px;border-radius:23%;min-height:64px;font-size:48px}.many-tiles .sequence-tile{font-size:37px}.target-label{border-radius:20px;gap:15px;padding:7px 15px}.target-label>strong{font-size:42px}.target-label>svg{width:23px}.sequence-trail{gap:6px}.sequence-trail>span{width:23px;height:26px;font-size:16px}.sequence-tile.done>svg{width:16px;top:4px;right:4px}.color-target>span{border-radius:17px;width:55px;height:55px}.color-target,.shape-target{border-radius:21px;gap:17px;padding:10px 16px}.shape-target>.sticker{width:65px;height:65px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.picture-choice,.shape-choice-grid .picture-choice{aspect-ratio:1/1.12;border-radius:19px;width:100%;height:auto;min-height:78px;padding:8px}.shape-choice-grid .picture-choice{aspect-ratio:1;padding:17px}.counting-basket{border-radius:24px;gap:5px;width:100%;max-width:330px;min-height:120px;padding:14px 12px}.counting-basket>.sticker{width:72px;height:79px}.level-3 .counting-basket>.sticker{width:50px;height:60px}.count-choices{gap:11px;width:100%}.count-choices>.sequence-tile{aspect-ratio:1;width:calc(25% - 8.25px);min-width:64px;max-width:90px;height:auto;font-size:39px}.answer-feedback{font-size:23px;bottom:0;right:8px}.answer-feedback>svg{width:22px}.game-success{gap:18px;min-height:510px}.success-illustration{width:155px;height:155px}.success-star{width:48px;height:48px}.success-star svg{width:29px}.game-success h2{font-size:31px}.earned-stars{font-size:42px}.success-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:320px;display:grid}.big-picture-button{border-radius:20px;gap:9px;min-width:0;min-height:94px}.big-picture-button>svg{width:31px;height:31px}.big-picture-button>span{font-size:11px}.game-loading{min-height:600px;padding:20px}.game-loading h1{font-size:23px}.game-loading p{font-size:13px}}:root{--cream:#faf8f3;--paper:#fffefb;--ink:#41394b;--muted:#837e8a;--purple:#8b75b4;--purple-deep:#79619f;--line:#ece8e1;--lavender:#eee7f5;--peach:#f9e8d9;--sage:#e7efe1;--pink:#f9e7ed;--blue:#e5eef4;--yellow:#faf0d6;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Nunito,sans-serif;font-weight:700}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:4px solid #8b75b4}main:focus{outline:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:12px;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.lavender{--card-color:#eee7f5;--art-ink:#987eb6;--tag-bg:#f0eaf6;--tag-color:#7f6398}.peach{--card-color:#fae8d9;--art-ink:#d4a178;--tag-bg:#fbf0e4;--tag-color:#94653f}.sage{--card-color:#e7efdf;--art-ink:#93aa83;--tag-bg:#eff3e8;--tag-color:#64784f}.pink{--card-color:#f7e5eb;--art-ink:#ca9bad;--tag-bg:#fbecf0;--tag-color:#a3657d}.blue{--card-color:#e4eef3;--art-ink:#8dabba;--tag-bg:#eaf1f5;--tag-color:#5a7a8f}.yellow{--card-color:#faf0d6;--art-ink:#c6aa6b;--tag-bg:#fbf2dc;--tag-color:#8a7341}.app-shell,.main-shell{min-height:100dvh}.main-shell{grid-template-rows:104px minmax(0,1fr) 32px;display:grid}main{min-height:0;margin-inline:auto}.app-header,main{width:100%;max-width:1800px}.app-header{justify-content:space-between;gap:25px;margin:auto;padding:20px 40px;position:relative}.app-header,.brand,.header-actions,.main-navigation,.nav-pill,.nav-star,.wallet-button{align-items:center;display:flex}.brand,.main-navigation,.nav-pill{gap:12px}.brand>svg{color:#b09acb;width:48px;height:48px}.brand>span{letter-spacing:-3px;font-size:49px;font-weight:900;line-height:1}.brand-dot{color:#a28cbe}.main-navigation{margin-left:auto;margin-right:40px}.nav-pill{color:#9a8ca5;border:1px solid #0000;border-radius:20px;justify-content:center;min-width:150px;min-height:64px;padding:14px 22px;font-size:17px}.nav-pill.active{color:#80639f;background:#eee6f6;border-color:#ded0ec}.nav-pill:hover{background:#f0ebf6}.rewards-nav{color:#aa8b50}.nav-star{color:#a48644;background:#f9efd8;border-radius:12px;gap:3px;padding:4px 8px;font-size:14px}.nav-star svg{fill:#efd282}.header-actions{gap:10px}.wallet-button{color:#9f7b37;background:#fcf1d7;border:1px solid #eee0bc;border-radius:20px;justify-content:center;gap:12px;min-width:108px;min-height:64px;padding:12px 18px}.wallet-button>svg{fill:#edcd7c;stroke:#c4a05b}.wallet-button strong{font-size:27px;font-weight:900}.icon-button{color:#9b8ba6;border-radius:18px;justify-content:center;align-items:center;width:60px;min-width:44px;height:60px;min-height:44px;display:inline-flex}.icon-button:hover{background:#eee7f5}.connection-dot{background:#a2b78b;border-radius:50%;width:7px;height:7px;position:absolute;bottom:14px;right:43px}.app-footer{color:#a99eaf;justify-content:center;align-items:center;gap:7px;padding:8px 20px;font-size:10px;font-weight:600;display:flex}.app-footer svg{color:#c1aac9}.eyebrow{letter-spacing:1.7px;color:#9d8ca9;margin-bottom:8px;font-size:10px;font-weight:800}h1,h2{letter-spacing:-.6px;font-weight:900}.home-page{grid-template-rows:150px minmax(0,1fr);gap:24px;height:100%;padding:12px 40px 0;display:grid}.welcome-banner{background:#f4f0e6;border:1px solid #e9e3d9;border-radius:24px;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-banner>div{z-index:1;padding:22px 32px;position:relative}.welcome-banner h1{letter-spacing:-1px;font-size:34px}.welcome-banner img{-o-object-fit:cover;object-fit:cover;-o-object-position:right 55%;object-position:right 55%;width:370px;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.welcome-pictures{color:#ad98bf;align-items:center;gap:16px;margin-top:12px;display:flex}.welcome-pictures>svg:nth-child(3){color:#c2a35a;fill:#eddb9d}.games-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:0;display:grid}.game-card{background:var(--paper);border:1px solid #e6e1da;border-radius:25px;flex-direction:column;min-width:0;min-height:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #5e426b0c}.card-picture{background:var(--card-color);flex:1;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative;overflow:hidden}.card-picture .game-art{width:100%;max-width:360px;height:170px;transform:scale(1.35)}.card-content{align-items:center;gap:20px;min-height:82px;padding:14px 22px;display:flex}.card-content h2{letter-spacing:-.5px;font-size:25px}.game-level-dots{gap:5px;margin-left:auto;display:flex}.game-level-dots>span{background:var(--art-ink);opacity:.5;border-radius:50%;width:7px;height:7px}.card-play{background:var(--tag-bg);width:54px;height:54px;color:var(--tag-color);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-completed{color:#91a47c;background:#fffaf1d9;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;right:15px}.primary-button,.secondary-button{border-radius:15px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:14px 22px;font-size:15px;font-weight:800;display:inline-flex}.primary-button{background:var(--purple-deep);color:#fff;box-shadow:0 4px #79619f22}.primary-button:hover{background:#6e548f}.secondary-button{color:var(--purple-deep);background:#f4eef8;border:1px solid #e0d5e9}.secondary-button:hover{background:#ece1f4}.full-width{width:100%}.text-button{color:#8e729f;text-underline-offset:3px;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline;display:inline-block}.rewards-page{flex-direction:column;justify-content:center;gap:34px;height:100%;padding:30px 40px 10px;display:flex}.rewards-heading{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.rewards-heading h1{font-size:38px}.rewards-heading p:last-child{color:#a494ae;margin-top:8px;font-size:16px}.reward-exchange{color:#b59a63;align-items:center;gap:24px;display:flex}.reward-exchange>span{align-items:center;gap:10px;font-size:45px;font-weight:900;display:flex}.reward-exchange>span svg{fill:#efd283}.rewards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.reward-card{background:var(--paper);text-align:left;border:1px solid #e6e1da;border-radius:27px;padding:0;transition:transform .15s;overflow:hidden}.reward-card:hover{transform:translateY(-5px)}.reward-picture{background:var(--card-color);justify-content:center;align-items:center;height:300px;display:flex;position:relative}.reward-art{width:90%;max-width:460px;height:100%}.reward-play{color:#9f83b7;background:#fffaf1e6;border:3px solid #fffbef;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #74518c10}.reward-card-footer{justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.reward-card-footer h2{font-size:23px}.price{white-space:nowrap;color:#ab8747;background:#fcf1d7;border-radius:15px;align-items:center;gap:7px;padding:8px 13px;font-size:25px;display:flex}.price svg{fill:#f0d383}.reward-bottom-hint{color:#b9a7c5;justify-content:center;align-items:center;gap:26px;margin-top:10px;display:flex}.reward-bottom-hint>svg:nth-child(3){color:#c4a362;fill:#efda9f}.notice-picture{color:#b49bc9;place-items:center;width:170px;height:170px;margin:10px auto 25px;display:grid}.video-modal{width:min(1280px,100% - 40px);max-width:none;padding:24px!important}.video-modal>h2{text-align:left;padding-right:70px;font-size:25px}.video-credit{text-align:left;color:#a798b0;margin:5px 0 18px;font-size:12px}.video-frame{aspect-ratio:16/9;background:#3f3848;border-radius:16px;width:100%;min-height:200px;max-height:calc(100dvh - 210px);position:relative;overflow:hidden}.video-frame iframe,.video-frame>div{border:0;width:100%;height:100%;position:absolute;inset:0}.video-loading{color:#b09ac7;pointer-events:none;background:#ede5f4;place-items:center;display:grid;position:absolute;inset:0}.video-cost{color:#a28dae;gap:7px;margin-top:15px;font-size:11px}.modal-earn-hint,.video-cost,.video-state,.wallet-summary{justify-content:center;align-items:center;display:flex}.video-state{color:#a18bb3;flex-direction:column;gap:22px;min-height:350px}.video-state h3{color:var(--ink);font-size:23px}.video-state p{font-size:13px;line-height:1.7}.video-state .primary-button{min-width:160px}.video-modal .modal-close{top:14px;right:14px}.wallet-summary{color:#b38b41;gap:20px;margin:14px 0 25px;font-size:60px;font-weight:900}.wallet-summary svg{fill:#edcf82}.modal-earn-hint{color:#af99c0;gap:13px;margin:16px 0 24px}.stamp-grid{margin:20px 0}.stamp-icon{width:48px;height:48px}.stamp small{display:none}.modal{width:min(620px,100% - 28px);padding:38px}.modal-close{width:52px;height:52px}.modal h2{font-size:29px}.modal-description{font-size:14px}.setting-row strong{font-size:15px}.setting-note,.setting-row small{font-size:12px}.parent-gate input{min-height:56px}.toggle{width:46px;min-width:46px;height:28px}.toggle-button>span,.toggle:before{width:20px;height:20px}.toggle-button[aria-checked=true]>span,.toggle:checked:before{transform:translate(18px)}@media (width>=1000px) and (orientation:landscape){.app-shell,.main-shell{height:100dvh;min-height:0}.card-picture{min-height:0}}@media (width>=1500px){.card-picture .game-art{transform:scale(1.65)}.card-content{min-height:90px;padding-inline:28px}.card-play{width:62px;height:62px}.card-content h2{font-size:29px}.rewards-picture{height:340px}}@media (width>=1000px) and (height<=850px){.main-shell{grid-template-rows:82px minmax(0,1fr) 26px}.app-header{padding-block:10px}.home-page{grid-template-rows:105px minmax(0,1fr);gap:16px;padding-top:8px}.welcome-banner>div{padding:14px 24px}.welcome-banner h1{font-size:27px}.welcome-banner .eyebrow{margin-bottom:5px;font-size:8px}.welcome-pictures{margin-top:7px}.welcome-banner img{width:280px}.games-grid{gap:16px}.card-content{min-height:68px;padding:10px 18px}.card-content h2{font-size:22px}.card-play{width:48px;height:48px}.card-picture .game-art{transform:scale(1)}.rewards-page{gap:20px;padding-top:15px}.reward-picture{height:210px}.reward-card-footer{padding:18px}.rewards-heading h1{font-size:30px}}@media (width<=999px){.main-shell{grid-template-rows:92px minmax(0,1fr) 30px}.app-header{gap:15px;padding:15px 22px}.brand>svg{width:36px;height:36px}.brand>span{font-size:39px}.main-navigation{gap:7px;margin-left:15px;margin-right:auto}.nav-pill{gap:7px;min-width:70px;min-height:58px;padding:12px;font-size:13px}.fullscreen-button,.nav-star{display:none}.header-actions{gap:4px}.icon-button{width:48px;height:48px}.wallet-button{gap:8px;min-width:83px;min-height:56px;padding:8px 12px}.wallet-button strong{font-size:24px}.home-page{grid-template-rows:130px auto;gap:20px;height:auto;padding:10px 22px 0}.games-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-card{min-height:250px}.card-picture{min-height:175px}.card-picture .game-art{transform:scale(1.05)}.card-content{gap:10px;min-height:74px;padding:12px 16px}.card-content h2{font-size:22px}.card-play{width:48px;height:48px}.welcome-banner img{width:270px}.welcome-banner>div{padding:20px 24px}.welcome-banner h1{font-size:29px}.rewards-page{gap:25px;height:auto;padding:25px 22px}.rewards-heading{padding:0}.rewards-grid{gap:17px}.reward-picture{height:210px}.reward-card-footer{gap:7px;padding:15px}.reward-card-footer h2{font-size:17px}.price{padding:7px;font-size:20px}.reward-play{width:64px;height:64px}.reward-play svg{width:30px}.reward-exchange{gap:15px}.reward-exchange>span{font-size:34px}}@media (width<=600px){.main-shell{grid-template-rows:82px minmax(0,1fr) 28px}.app-header{flex-wrap:wrap;gap:8px;padding:12px}.brand{gap:5px}.brand>svg{width:29px;height:29px}.brand>span{font-size:32px}.main-navigation{gap:5px;margin:0 auto}.nav-pill{border-radius:16px;min-width:48px;min-height:52px;padding:10px}.nav-pill>span,.sound-button{display:none}.header-actions{gap:0}.wallet-button{border-radius:16px;gap:5px;min-width:64px;min-height:50px;padding:8px}.wallet-button strong{font-size:20px}.wallet-button>svg{width:24px}.icon-button{border-radius:13px;width:44px;height:48px}.connection-dot{width:5px;height:5px;bottom:6px;right:29px}.home-page{grid-template-rows:115px auto;gap:15px;padding:5px 12px 0}.game-card,.welcome-banner{border-radius:20px}.welcome-banner>div{padding:15px 17px}.welcome-banner .eyebrow{letter-spacing:1px;font-size:6px}.welcome-banner h1{max-width:210px;font-size:22px}.welcome-banner img{-o-object-position:85% center;object-position:85% center;width:140px}.welcome-pictures{gap:10px;margin-top:8px}.welcome-pictures>svg{width:18px;height:18px}.games-grid{gap:12px}.game-card{min-height:200px}.card-picture{min-height:137px}.card-picture .game-art{transform-origin:50%;max-width:260px;height:154px;transform:scale(.85)}.card-content{gap:6px;min-height:64px;padding:10px 12px}.card-content h2{font-size:19px}.card-play{border-radius:13px;width:38px;height:38px}.card-play>svg{width:20px}.game-level-dots{gap:3px}.game-level-dots>span{width:4px;height:4px}.card-completed{width:25px;height:25px;top:10px;right:10px}.card-completed>svg{width:15px}.app-footer{padding-block:7px;font-size:8px}.rewards-page{gap:22px;padding:16px 12px}.rewards-heading h1{font-size:27px}.rewards-heading .eyebrow{font-size:8px}.rewards-heading p:last-child{font-size:13px}.reward-exchange{gap:10px}.reward-exchange>span{gap:5px;font-size:28px}.reward-exchange>svg{width:28px}.reward-exchange>span svg{width:27px}.rewards-grid{grid-template-columns:1fr;gap:18px}.reward-picture{height:200px}.reward-card{border-radius:23px}.reward-art{max-width:330px}.reward-card-footer{padding:15px 20px}.reward-card-footer h2{font-size:23px}.reward-play{width:73px;height:73px}.reward-bottom-hint{gap:20px}.modal{padding:30px 20px 24px}.modal h2{font-size:24px}.modal .modal-description{font-size:12px}.video-modal{width:calc(100% - 20px);padding:18px!important}.video-modal>h2,.video-state h3{font-size:21px}.video-modal .modal-close{top:9px;right:9px}.video-state{min-height:300px}.wallet-summary{font-size:52px}.setting-note{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
