@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.Nuj_Eq_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.Nuj_Eq_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
:root{--ink:#3a2e5c;--muted:#7a6f99;--card:#fff;--pink:#ff6fa5;--purple:#8b6cff;--teal:#2ec4b6;--yellow:#ffc93c;--orange:#ff9f43;--blue:#4d9de0;--green:#2fbf6f;--red:#ff5d5d;--accent:var(--purple);--shadow:0 6px 0 #3a2e5c1a, 0 16px 36px #3a2e5c1f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-fredoka),system-ui,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;background-color:#fff6ec;background-image:radial-gradient(circle at 10% 15%,#ffe0ef 0,#0000 35%),radial-gradient(circle at 90% 10%,#e3ecff 0,#0000 40%),radial-gradient(circle at 80% 90%,#dff8f1 0,#0000 40%),radial-gradient(circle at 15% 85%,#fff1c9 0,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;overflow-x:hidden}.deco{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.deco span{opacity:.35;animation:14s ease-in-out infinite float;position:absolute}.deco .c{background:var(--pink);border-radius:50%;width:70px;height:70px;top:12%;left:6%}.deco .s{background:var(--yellow);border-radius:14px;width:54px;height:54px;animation-delay:-4s;top:70%;left:88%}.deco .t{border-left:36px solid #0000;border-right:36px solid #0000;border-bottom:62px solid var(--teal);width:0;height:0;animation-delay:-8s;top:78%;left:4%}.deco .c2{background:var(--purple);border-radius:50%;width:40px;height:40px;animation-delay:-2s;top:20%;left:90%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-24px)rotate(20deg)}}#app{z-index:1;max-width:760px;min-height:100%;margin:0 auto;padding:20px 16px 40px;position:relative}.screen{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.hero{text-align:center;margin:8px 0 16px}.hero h1{letter-spacing:-.5px;font-size:clamp(1.9rem,6.5vw,2.9rem);font-weight:700;line-height:1.05}.hero h1 .a{color:var(--pink)}.hero h1 .b{color:var(--purple)}.hero p{color:var(--muted);margin-top:10px;font-size:1.25rem}.topline{justify-content:space-between;align-items:center;display:flex}.pill{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:1.2rem;font-weight:600;display:inline-flex}.pill svg{width:26px;height:26px;display:block}.icon-btn{background:var(--card);width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:26px;height:26px}.modes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:700px){.modes{grid-template-columns:repeat(3,1fr)}.mode h3{font-size:1.45rem}}@media (max-width:620px){.modes{grid-template-columns:1fr}}.progress.timed .bar{background:linear-gradient(90deg,var(--orange),var(--pink));transition:width .1s linear}.score.clock{color:var(--orange)}.score.clock svg{width:24px;height:24px}.allbtn.timer{background:linear-gradient(135deg,var(--orange),var(--pink));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 6px #d9653a,0 16px 30px #ff9f434d}.allbtn.timer svg{width:30px;height:30px}.allbtn.timer small{opacity:.9;width:100%;font-size:1rem;font-weight:600}.seq{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.seq span{min-width:58px;color:var(--ink);background:#fff4e0;border-radius:16px;padding:12px 8px;font-size:1.7rem;font-weight:700}.seq span.hole{background:var(--accent);color:#fff;animation:1.6s ease-in-out infinite wiggle}.builder{box-shadow:var(--shadow);background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:16px;display:flex}.bvis{justify-content:center;max-width:100%;display:flex}.bvis svg{max-width:100%;height:auto}.deg{color:var(--accent);font-size:2.2rem;font-weight:700;line-height:1}.slider{appearance:none;cursor:pointer;background:0 0;width:100%;max-width:420px;height:44px}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffe0ef,#ece5ff);border-radius:999px;height:14px}.slider::-moz-range-track{background:linear-gradient(90deg,#ffe0ef,#ece5ff);border-radius:999px;height:14px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:5px solid #fff;border-radius:50%;width:40px;height:40px;margin-top:-13px;box-shadow:0 3px 10px #3a2e5c4d}.slider::-moz-range-thumb{background:var(--accent);border:5px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 10px #3a2e5c4d}.next-btn:disabled{opacity:.5;cursor:default}.dtable{border-collapse:separate;border-spacing:0 6px;margin:0 auto;font-size:1.2rem}.dtable caption{color:var(--muted);margin-bottom:4px;font-weight:600}.dtable td{background:#f5f1ff;padding:8px 16px}.dtable td:first-child{border-radius:14px 0 0 14px}.dtable td:last-child{text-align:center;border-radius:0 14px 14px 0;min-width:56px;font-size:1.4rem;font-weight:700}.tname{align-items:center;gap:10px;font-weight:600;display:flex}.chart .hbar{transform-box:fill-box;transform-origin:0;animation:.7s ease-out both growx}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart .pop-in{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out both pop}.mode{background:var(--card);box-shadow:var(--shadow);text-align:center;border-bottom:8px solid var(--c);animation:.5s cubic-bezier(.3,1.6,.5,1) both pop;animation-delay:var(--d);border-radius:28px;padding:20px 16px 22px;transition:transform .2s}.mode:hover{transform:translateY(-6px)rotate(-1deg)}.mode:active{transform:scale(.97)}.mode .art{place-items:center;height:120px;margin-bottom:8px;display:grid}.mode .art svg{width:auto;height:110px}.mode h3{color:var(--c);font-size:1.7rem}.mode p{color:var(--muted);margin-top:4px;font-size:1.05rem}@media (max-width:620px){.mode{text-align:left;align-items:center;gap:14px;padding:14px 18px;display:flex}.mode .art{flex:0 0 90px;height:80px;margin:0}.mode .art svg{height:76px}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.picker h2{text-align:center;margin:20px 0 6px;font-size:2rem}.picker p{text-align:center;color:var(--muted);margin-bottom:22px;font-size:1.15rem}.tables{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:480px){.tables{grid-template-columns:repeat(3,1fr)}}.tbtn{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);color:var(--c);border-bottom:6px solid var(--c);animation:.45s cubic-bezier(.3,1.6,.5,1) both pop;animation-delay:var(--d);border-radius:22px;font-size:2.2rem;font-weight:700;transition:transform .15s}.tbtn:hover{transform:translateY(-4px)}.tbtn:active{transform:scale(.94)}.allbtn{color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:22px;width:100%;margin-top:16px;padding:18px;font-size:1.6rem;font-weight:700;transition:transform .15s;display:block;box-shadow:0 6px #6a4fd6,0 16px 30px #8b6cff4d}.allbtn:active{transform:translateY(4px);box-shadow:0 2px #6a4fd6}.topbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.progress{background:#fff;border-radius:999px;flex:1;height:18px;overflow:hidden;box-shadow:inset 0 2px 4px #00000014}.progress .bar{background:linear-gradient(90deg,var(--accent),var(--pink));border-radius:999px;height:100%;transition:width .5s}.score{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:1.4rem;font-weight:700;display:flex}.score svg{width:26px;height:26px}.score.bump{animation:.5s bump}@keyframes bump{40%{transform:scale(1.3)}}.qcard{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:30px;padding:20px 18px 22px;animation:.4s cubic-bezier(.3,1.5,.5,1) pop}.qnum{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:999px;padding:4px 14px;font-size:.95rem;font-weight:600;display:inline-block}.prompt{margin-top:10px;font-size:clamp(1.4rem,4.6vw,1.9rem);line-height:1.2}.equation{letter-spacing:2px;margin:6px 0 0;font-size:clamp(3.4rem,15vw,5.5rem);font-weight:700}.equation .x{color:var(--pink)}.equation .q{color:var(--accent);animation:1.6s ease-in-out infinite wiggle;display:inline-block}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.visual{justify-content:center;margin-top:12px;display:flex}.visual svg{width:auto;max-width:100%;height:auto;max-height:36vh}.options{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.options.big{grid-template-columns:repeat(4,1fr)}@media (max-width:560px){.options.big{grid-template-columns:repeat(2,1fr)}}.opt{background:var(--card);min-height:76px;animation:.4s cubic-bezier(.3,1.6,.5,1) both pop;animation-delay:var(--d);border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:1.5rem;font-weight:600;transition:transform .12s,background .2s;display:flex;box-shadow:0 6px #3a2e5c24,0 10px 20px #3a2e5c14}.options.big .opt{min-height:96px;font-size:2.3rem;font-weight:700}.options.visual .opt{padding:8px}.options.visual .opt svg{width:100%;max-width:150px;height:auto}.opt:not(:disabled):hover{transform:translateY(-3px)}.opt:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #3a2e5c24}.opt:disabled{cursor:default}.opt.right{background:var(--green);color:#fff;animation:.35s pop;box-shadow:0 6px #229a57}.opt.right svg:not(.pic) *{stroke:#fff!important}.opt.right .sw{border-color:#fff}.opt.wrong{background:var(--red);color:#fff;animation:.45s shake;box-shadow:0 6px #d43c3c}.opt.wrong svg:not(.pic) *{stroke:#fff!important}.opt.dim{opacity:.45}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.sw{border:2px solid #00000014;border-radius:7px;flex:0 0 22px;width:22px;height:22px}.feedback{text-align:center;min-height:60px;margin-top:18px}.msg{font-size:1.8rem;font-weight:700;animation:.4s cubic-bezier(.3,1.6,.5,1) pop}.msg.good{color:var(--green)}.msg.try{color:var(--orange)}.explain{max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:12px auto 0;padding:14px 16px;font-size:1.2rem;animation:.4s fadeIn}.explain .dots{justify-content:center;margin-top:10px;display:flex}.next-btn{color:#fff;background:var(--accent);box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 70%,#000);border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:14px 30px;font-size:1.4rem;font-weight:700;transition:transform .12s;display:inline-flex}.next-btn:active{box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 70%,#000);transform:translateY(4px)}.next-btn svg{width:22px;height:22px}.chart .bar{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.3,1.3,.5,1) both grow}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.end{text-align:center;padding-top:20px}.end-stage{max-width:360px}.wallet-line{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:1.2rem;font-weight:600;display:flex}.wallet-line svg{width:24px;height:24px}.endbtns .next-btn svg{width:22px;height:22px}.end h2{margin-top:10px;font-size:clamp(2.2rem,8vw,3rem)}.end .big{color:var(--muted);margin-top:6px;font-size:1.4rem}.starrow{flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px;margin:22px auto;display:flex}.starrow svg{width:34px;height:34px;animation:.4s cubic-bezier(.3,1.6,.5,1) both pop;animation-delay:var(--d)}.endbtns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}.endbtns .next-btn.alt{color:var(--ink);box-shadow:var(--shadow);background:#fff}.legend{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.legend .item{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:8px;padding:10px 14px;font-size:1rem;display:flex}.legend svg{width:46px;height:46px}.stage{max-width:520px;box-shadow:var(--shadow);aspect-ratio:400/280;background:#bfe6ff;border:5px solid #fff;border-radius:30px;margin:0 auto;position:relative;overflow:hidden}.stage-holder,.stage-svg{width:100%;height:100%;display:block}.av-wrap{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%}.av-wrap.jump{animation:.7s jump}@keyframes jump{0%,to{transform:none}15%{transform:scale(1.06,.92)}45%{transform:translateY(-30px)scale(.96,1.05)}75%{transform:scale(1.05,.95)}}.av-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite breathe}@keyframes breathe{50%{transform:translateY(-3px)}}.av-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.av-arm-r{transform-box:view-box;transform-origin:123px 150px}.wave .av-arm-r{animation:1.4s ease-in-out wave}@keyframes wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-130deg)}40%,80%{transform:rotate(-100deg)}}.celebrate .av-wrap{animation:1s infinite jump}.celebrate .av-arm-r{animation:2s ease-in-out infinite wave}.pet-hop{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;animation:1.8s ease-in-out infinite hop}@keyframes hop{0%,55%,to{transform:none}70%{transform:translateY(-12px)}82%{transform:scale(1.06,.94)}}.pet-tail{transform-box:view-box;animation:.5s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}.pet-wing{transform-box:view-box;animation:.4s ease-in-out infinite alternate flap}@keyframes flap{to{transform:rotate(-16deg)}}.pet-ears{transform-box:view-box;animation:2.6s ease-in-out infinite ears}@keyframes ears{0%,80%,to{transform:none}87%{transform:rotate(-8deg)}94%{transform:rotate(6deg)}}.cloud{animation:46s linear infinite drift}@keyframes drift{0%{transform:translate(-70px)}to{transform:translate(470px)}}.twinkle{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite tw}@keyframes tw{50%{opacity:.25;transform:scale(.5)}}.snow{animation:linear infinite snow}@keyframes snow{0%{transform:translateY(-10px)}to{transform:translateY(290px)}}.bubble{max-width:38%;color:var(--ink);opacity:0;transform-origin:90% 100%;pointer-events:none;background:#fff;border-radius:18px;padding:8px 14px;font-size:clamp(.85rem,2.8vw,1.15rem);font-weight:600;line-height:1.2;transition:opacity .25s,transform .3s;position:absolute;top:7%;left:4%;transform:translateY(8px)scale(.85);box-shadow:0 6px 18px #3a2e5c2e}.bubble.show{opacity:1;transform:none}.bubble.from-me{top:9%;left:auto;right:63%}.bubble.from-pet0{transform-origin:15% 100%;top:auto;bottom:40%;left:3%}.bubble.from-pet0:after{left:22px;right:auto}.bubble.from-pet1{transform-origin:85% 100%;inset:auto 3% 40% auto}.bubble:after{content:"";border:9px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-9px;right:16px}.shop-btn{color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:1.1rem;font-weight:700;transition:transform .15s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px #6a4fd6,0 8px 18px #8b6cff59}.shop-btn:active{transform:translateY(3px)}.shop-btn svg{width:22px;height:22px}.pick{text-align:center;color:var(--muted);margin:20px 0 12px;font-size:1.3rem;font-weight:600}.shop-title{text-align:center;flex:1;font-size:1.6rem}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin:0 auto;padding:16px 2px 8px;display:flex}.tabs::-webkit-scrollbar{display:none}.tab{background:#fff;border-radius:999px;flex:none;padding:10px 18px;font-size:1.1rem;font-weight:600;box-shadow:0 3px #3a2e5c1a}.tab.on{background:var(--purple);color:#fff;box-shadow:0 3px #6a4fd6}.hint{text-align:center;color:var(--muted);margin-top:4px;font-size:1rem}.items{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;max-width:520px;margin:10px auto 0;padding-bottom:120px;display:grid}.item{animation:.4s ease-out both pop;animation-delay:var(--d);background:#fff;border:3px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:5px;padding:8px 8px 10px;transition:transform .15s,border-color .2s;display:flex;box-shadow:0 5px #3a2e5c1a}.item:active{transform:scale(.95)}.item.sel{border-color:var(--purple)}.item .th{aspect-ratio:1;background:#f5f1ff;border-radius:16px;width:100%;overflow:hidden}.item .th svg{width:100%;height:100%;display:block}.item .nm{text-align:center;font-size:.92rem;font-weight:600;line-height:1.1}.item .pr{color:#d48f00;align-items:center;gap:3px;font-weight:700;display:flex}.item .pr svg{width:18px;height:18px}.chip{color:var(--purple);background:#eee8ff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.chip.on{background:var(--green);color:#fff}.buybar{z-index:10;padding:12px 16px calc(14px + env(safe-area-inset-bottom));justify-content:center;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.buybar.show{transform:none}.buybar-in{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:520px;padding:12px 14px;display:flex;box-shadow:0 -4px 30px #3a2e5c38}.bb-name{font-size:1.2rem;font-weight:700}.buy-btn{color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px #6a4fd6}.buy-btn svg{width:22px;height:22px}.need{color:var(--muted);text-align:right;font-size:1rem}.need b{color:var(--orange)}#confetti{pointer-events:none;z-index:50;position:fixed;inset:0}.ic{justify-content:center;align-items:center;display:inline-flex}.ic svg{width:100%;height:100%}.icon-btn .ic,.score .ic,.pill .ic{width:26px;height:26px}.next-btn .ic,.buy-btn .ic,.shop-btn .ic{width:22px;height:22px}.wallet-line .ic{width:24px;height:24px}.allbtn.timer .ic{width:30px;height:30px}.item .pr .ic{width:18px;height:18px}.score.clock .ic{width:24px;height:24px}.hl{color:var(--accent)}.center{text-align:center}.stmt{color:var(--accent);margin-top:8px;font-size:clamp(1.25rem,4.2vw,1.6rem);font-weight:600;display:block}.starrow span{display:contents}.offline{text-align:center;color:var(--orange);flex:1;margin:0 10px;font-size:.95rem;font-weight:600}.loading{justify-content:center;gap:10px;padding-top:30vh;display:flex}.loading span{background:var(--pink);border-radius:50%;width:18px;height:18px;animation:1s infinite bump}.loading span:nth-child(2){background:var(--purple);animation-delay:.15s}.loading span:nth-child(3){background:var(--teal);animation-delay:.3s}.options.pics .opt{flex-direction:column;min-height:120px;padding:10px 8px;font-size:1.2rem}.pc{flex-direction:column;align-items:center;gap:6px;line-height:1.15;display:flex}.pc .pic{width:84px;height:auto}.pc .pic[viewBox="0 0 200 130"]{border-radius:12px;width:100%;max-width:150px}.opt.right .pic,.opt.wrong .pic{background:#fff;border-radius:16px}.options.visual .opt .pic{width:100%;max-width:150px;height:auto}.options.n3{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.options.n3{grid-template-columns:1fr}}.options:not(.big):not(.visual):not(.pics) .opt{padding:14px 12px;font-size:1.3rem;line-height:1.2}.visual .pic{max-width:100%;height:auto}.seqpics{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.seqpics .hole{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:700;animation:1.6s ease-in-out infinite wiggle;display:grid}.grade{justify-content:center;gap:10px;margin:-6px 0 18px;display:flex}.gbtn{background:#fff;border-radius:999px;padding:10px 20px;font-size:1.15rem;font-weight:700;box-shadow:0 3px #3a2e5c1a}.gbtn.on{background:var(--accent);color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 70%,#000)}.topics{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:560px){.topics{grid-template-columns:1fr}}.topic{text-align:left;box-shadow:var(--shadow);border-left:8px solid var(--c);animation:.45s cubic-bezier(.3,1.6,.5,1) both pop;animation-delay:var(--d);background:#fff;border-radius:24px;align-items:center;gap:14px;padding:12px 16px;transition:transform .15s;display:flex}.topic:hover{transform:translateY(-4px)}.topic:active{transform:scale(.97)}.tp-pic{background:color-mix(in srgb,var(--c) 14%,#fff);border-radius:18px;flex:0 0 64px;place-items:center;height:64px;display:grid}.tp-pic .pic{width:54px;height:54px}.tp-text{flex-direction:column;display:flex}.tp-text b{color:var(--c);font-size:1.35rem}.tp-text small{color:var(--muted);font-size:1rem}.sorter{flex-direction:column;align-items:center;gap:16px;margin-top:18px;display:flex}.sort-card{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;min-width:220px;max-width:100%;padding:14px 22px 12px;animation:.4s cubic-bezier(.3,1.5,.5,1) pop}.sort-card.done{color:var(--green);padding:22px;font-size:1.5rem;font-weight:700}.sc-pic .pic{width:96px;height:96px}.sc-label{font-size:1.5rem;font-weight:700;line-height:1.15}.sc-count{color:var(--muted);margin-top:4px;font-size:.95rem;font-weight:600}.bins{gap:12px;width:100%;display:grid}.bins.n2{grid-template-columns:repeat(2,1fr)}.bins.n3{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.bins.n3{grid-template-columns:1fr}}.bin{background:color-mix(in srgb,var(--c) 12%,#fff);border:4px dashed color-mix(in srgb,var(--c) 55%,#fff);border-radius:24px;flex-direction:column;align-items:center;gap:8px;min-height:120px;padding:12px 10px;transition:transform .15s,background .2s;display:flex}.bin:not(:disabled):active{transform:scale(.97)}.bin-title{color:color-mix(in srgb,var(--c) 80%,#000);font-size:1.3rem;font-weight:700;line-height:1.1}.bin-items{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip-mini{background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 4px;font-size:.85rem;font-weight:600;animation:.3s ease-out pop;display:inline-flex}.chip-mini .pic{width:26px;height:26px}.chip-mini.fixed{outline:2px solid var(--orange)}.bin.good{background:var(--green);border-style:solid;border-color:var(--green)}.bin.good .bin-title{color:#fff}.bin.bad{background:var(--red);border-style:solid;border-color:var(--red);animation:.45s shake}.bin.bad .bin-title{color:#fff}.bin.hint{border-style:solid;animation:.6s bump}.orderer{flex-direction:column;gap:16px;margin-top:18px;display:flex}.slots{box-shadow:var(--shadow);background:#fff;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.slot-end{color:var(--accent);font-size:1rem;font-weight:700}.slot{color:#c3b9dc;border:3px dashed #d6cfe8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:76px;height:86px;font-size:1.4rem;display:flex}.slot.filled{border:3px solid var(--green);color:var(--ink);background:#eafaf1;animation:.3s ease-out pop}.slot .pic{width:52px;height:52px}.slot small{font-size:.8rem;font-weight:700}.order-pool{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:560px){.order-pool{grid-template-columns:repeat(2,1fr)}}.order-opt{flex-direction:column;min-height:120px;font-size:1.05rem;line-height:1.1}.order-opt.used{opacity:.3}.qnum.again{color:#c47a00;background:#fff1d6}.again-note{color:var(--muted);margin-top:10px;font-size:1.05rem;font-weight:600}.numpad{flex-direction:column;align-items:center;gap:14px;max-width:360px;margin:18px auto 0;display:flex}.np-display{min-width:180px;box-shadow:var(--shadow);text-align:center;letter-spacing:2px;color:var(--ink);border:4px solid var(--accent);background:#fff;border-radius:24px;padding:10px 24px;font-size:3.4rem;font-weight:700;line-height:1.1}.np-display.empty{color:#d6cfe8}.np-display.good{background:var(--green);border-color:var(--green);color:#fff;animation:.35s pop}.np-display.bad{background:var(--red);border-color:var(--red);color:#fff;animation:.45s shake}.np-keys{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.np-key{height:68px;color:var(--ink);touch-action:manipulation;background:#fff;border-radius:20px;font-size:2rem;font-weight:700;transition:transform .1s;box-shadow:0 5px #3a2e5c24}.np-key:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #3a2e5c24}.np-key:disabled{opacity:.45}.np-key .ic{width:30px;height:30px}.np-del{color:var(--muted)}.np-ok{background:var(--accent);color:#fff;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 70%,#000)}@media (min-width:980px) and (min-aspect-ratio:5/4){#app{max-width:min(1320px,100%);padding:16px 28px 24px}.screen{min-height:calc(100vh - 40px)}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:28px;display:grid}.hg-left .stage{max-width:none}.hg-left .hero,.hg-right .pick{margin-top:0}.modes{grid-template-columns:repeat(3,1fr)}.mode{padding:14px 12px 16px}.mode .art{height:92px}.mode .art svg{height:86px}.play-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pg-q{position:sticky;top:12px}.play-grid .options,.play-grid .sorter,.play-grid .orderer,.play-grid .numpad,.play-grid .builder{margin-top:0}.play-grid .feedback{margin-top:12px}.options.big{grid-template-columns:repeat(2,1fr)}.options.big .opt{min-height:clamp(76px,13vh,120px)}.visual svg{max-height:46vh}.bins.n3{grid-template-columns:repeat(3,1fr)}.order-pool{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.sg-left{position:sticky;top:12px}.sg-left .stage{max-width:none}.sg-right .tabs{justify-content:flex-start;max-width:none;padding-top:0}.sg-right .hint{text-align:left}.sg-right .items{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-width:none}.end-grid{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.end .end-stage{max-width:none}.picker .topics{grid-template-columns:repeat(3,1fr)}.picker .tables{max-width:760px;margin:0 auto}.picker .allbtn{max-width:760px;margin-left:auto;margin-right:auto}}@media (min-width:980px) and (max-height:820px){.hero h1{font-size:2.3rem}.qcard{padding:14px 16px 16px}.equation{font-size:clamp(3rem,10vh,5rem)}.np-key{height:56px}.np-display{font-size:2.8rem}}.house-btn{color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue));border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:1.1rem;font-weight:700;transition:transform .15s;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 4px #2a7fb0,0 8px 18px #4d9de059}.house-btn:active{transform:translateY(3px)}.house-btn .ic{width:22px;height:22px}.house-screen .topbar{flex-wrap:wrap}.seg{box-shadow:var(--shadow);background:#fff;border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:1.05rem;font-weight:700;display:flex}.seg button .ic{width:20px;height:20px}.seg button.on{background:var(--purple);color:#fff}.house-grid{gap:16px;display:grid}.room-wrap{flex-direction:column;align-items:center;display:flex}.room{width:min(100%,116.012vh - 174.018px);height:auto;box-shadow:var(--shadow);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:6px solid #fff;border-radius:24px;display:block}.room .furni{cursor:pointer}.edit .room .furni:hover{filter:brightness(1.06)drop-shadow(0 0 6px #8b6cff99)}.room .ghost{opacity:.75;pointer-events:none}.room .walker{cursor:pointer;transition:transform .23s cubic-bezier(.45,.05,.55,.95)}.room .walker .bob{transform-box:fill-box;transform-origin:50% 100%}.room .walker.me.moving .bob{animation:.46s ease-in-out infinite walkbob}@keyframes walkbob{0%,to{transform:rotate(-3deg)}25%{transform:translateY(-6px)}50%{transform:rotate(3deg)}75%{transform:translateY(-6px)}}.room .walker.pet.moving .bob{animation:.3s ease-in-out infinite alternate pethop}@keyframes pethop{0%{transform:none}to{transform:translateY(-9px)scale(1.04,.96)}}.room .furni-in{transform-box:fill-box;transform-origin:50% 100%}.room .furni.pop .furni-in{animation:.4s ease-out furnipop}@keyframes furnipop{30%{transform:scale(1.05,.93)}65%{transform:scale(.98,1.04)}}.room{animation:.35s fadeIn}.room .walker.me{pointer-events:none}.room-bubble-fo{pointer-events:none;overflow:visible}.room-bubble-row{align-items:flex-end;width:260px;height:96px;padding-bottom:12px;display:flex}.room-bubble{color:var(--ink);background:#fff;border-radius:18px;max-width:250px;padding:8px 14px;font-size:20px;font-weight:600;line-height:1.2;animation:.3s ease-out pop;display:inline-block;position:relative;box-shadow:0 6px 18px #3a2e5c33}.room-bubble:after{content:"";bottom:-10px;left:clamp(18px, var(--tail,50%), calc(100% - 18px));border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;transform:translate(-50%)}.deco-panel{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;gap:8px;padding:14px;display:flex}.place-bar{background:#f7f3ff;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.pb-title{font-size:1.3rem;font-weight:700}.pb-help{color:var(--muted);font-size:1rem;font-weight:600}.pb-help.center{text-align:center;padding:6px}.pb-btns{flex-wrap:wrap;gap:8px;display:flex}.pb-btns .next-btn{margin-top:0;padding:10px 16px;font-size:1.1rem}.pb-btns .next-btn .ic{width:20px;height:20px}.pb-btns .next-btn.alt{color:var(--ink);background:#fff;box-shadow:0 4px #3a2e5c1f}.deco-tabs{justify-content:flex-start;max-width:none;padding:4px 0}.deco-tabs .tab{box-shadow:none;background:#f5f1ff;padding:8px 14px;font-size:1rem}.deco-tabs .tab.on{background:var(--purple);color:#fff}.deco-items{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-width:none;padding-bottom:4px}.deco-items .th svg{width:100%;height:100%}@media (min-width:980px) and (min-aspect-ratio:5/4){.house-grid.edit{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.house-grid.edit .room{width:min(100%,116.012vh - 127.613px)}.deco-panel{max-height:calc(100vh - 110px);overflow-y:auto}}.topline-left{align-items:center;gap:10px;display:flex}.streak{position:relative}.streak-pill{gap:6px;padding:6px 14px 6px 10px}.streak-pill .sp-num{color:var(--muted);font-size:1.3rem}.streak-pill.done .sp-num{color:#e8730c}.streak-pill .sp-goal{background:#ece8f5;border-radius:999px;width:38px;height:8px;display:block;overflow:hidden}.streak-pill .sp-goal span{background:linear-gradient(90deg,#ffc93c,#ff9f43);border-radius:999px;height:100%;display:block}.flame.lit{transform-origin:50% 90%;animation:1.8s ease-in-out infinite flicker}@keyframes flicker{50%{transform:scale(1.08,.94)rotate(-3deg)}}.streak-pop{z-index:20;background:#fff;border-radius:24px;width:min(330px,100vw - 32px);padding:16px;animation:.25s ease-out pop;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #3a2e5c40}.spp-head{align-items:center;gap:10px;display:flex}.spp-head b{font-size:1.35rem;display:block}.spp-head small{color:var(--muted);font-weight:600}.spp-week{grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0 10px;display:grid}.spp-day{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:flex}.spp-day i{background:#f3eff9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.spp-day.hit i{background:#fff1d6}.spp-day.today span{color:var(--ink)}.spp-day.today i{outline:3px solid #ffc93c}.spp-bar{background:#ece8f5;border-radius:999px;height:12px;overflow:hidden}.spp-bar span{background:linear-gradient(90deg,#ffc93c,#ff9f43);height:100%;display:block}.spp-goal p{margin-top:8px;font-weight:600;line-height:1.3}.spp-gift{color:var(--muted);font-size:.95rem}.streak-win{text-align:left;background:#fff4e0;border:3px solid #ffc93c;border-radius:22px;justify-content:center;align-items:center;gap:12px;max-width:460px;margin:12px auto 0;padding:10px 18px;animation:.5s cubic-bezier(.3,1.6,.5,1) pop;display:flex}.streak-win b{color:#c46a00;font-size:1.3rem;display:block}.streak-win span{font-weight:600}.rooms-bar{flex-wrap:wrap;gap:8px;margin:-6px 0 12px;display:flex}.room-chip{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 3px #3a2e5c1a}.room-chip.on{background:var(--teal);color:#fff;box-shadow:0 3px #1f9a8e}.room-chip.locked{color:var(--muted);background:#f3eff9}.rc-price{color:#d48f00;align-items:center;gap:2px;font-size:.9rem;display:inline-flex}.rc-price .ic{width:16px;height:16px}.room-buy{box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;animation:.3s ease-out pop;display:flex}.room-buy p{font-size:1.1rem}.fx-p{animation:1.9s ease-out infinite both floatUp}.fx>g:nth-child(odd) .fx-p{animation-name:floatUpL}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)scale(.5)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(14px,-80px)scale(1.1)rotate(12deg)}}@keyframes floatUpL{0%{opacity:0;transform:translateY(10px)scale(.5)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-14px,-74px)scale(1)rotate(-12deg)}}.asleep .av-eyes{animation:none;transform:scaleY(.12)}.asleep .av-arm-r,.sitting .av-body{animation:none}.room .pet-sleep .bob{transform:scale(.9,.8)translateY(8px)}.room .pet-eat .bob{animation:.5s ease-in-out infinite alternate munch}@keyframes munch{to{transform:translateY(5px)rotate(4deg)}}.room .pet-scratch .bob{animation:.25s ease-in-out infinite alternate scratch}@keyframes scratch{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.mode,.topic{position:relative}.bonus-tag{z-index:2;color:#3a2a00;white-space:nowrap;background:linear-gradient(135deg,#ffc93c,#ff9f43);border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:700;animation:2.4s ease-in-out infinite wiggle;position:absolute;top:-10px;right:10px;box-shadow:0 3px #d9822b}.x2{color:#d48f00;margin-top:2px;font-size:1.1rem;display:block}@media (min-width:980px) and (min-aspect-ratio:5/4){.house-grid.live{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start}.house-grid.live .room{width:min(100%,116.012vh - 127.613px)}.care-panel{max-height:calc(100vh - 110px);overflow-y:auto}}.care-panel{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex}.care-me{align-items:center;gap:10px;display:flex}.care-me b{font-size:1.15rem;display:block}.care-me small{color:var(--muted);font-weight:600}.care-face .pic{width:56px;height:56px}.needs{flex-direction:column;gap:6px;display:flex}.need{grid-template-columns:86px 1fr;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:grid}.needs.small .need{grid-template-columns:70px 1fr;font-size:.85rem}.need-track{background:#f0ecf8;border-radius:999px;height:14px;overflow:hidden}.need-fill{border-radius:999px;height:100%;transition:width .6s;display:block}.need-fill.low{animation:1.2s ease-in-out infinite lowpulse}@keyframes lowpulse{50%{opacity:.45}}.fridge-btn{background:#4d9de0;justify-content:center;margin-top:0;box-shadow:0 5px #2f7ab8}.fridge-btn .ic{width:22px;height:22px}.care-tip{color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.3}.care-h{margin-top:4px;font-size:1.1rem}.care-pet{background:#faf7ff;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.cp-head{align-items:center;gap:8px;display:flex}.cp-btns{flex-wrap:wrap;gap:6px;display:flex}.mini-btn{background:#fff;border-radius:999px;align-items:center;gap:3px;padding:7px 12px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 3px #3a2e5c1f}.mini-btn:disabled{opacity:.45}.mini-btn.buy{background:#fff4d6}.mini-btn .ic{width:16px;height:16px}.fridge-overlay{z-index:40;background:#3a2e5c59;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.fridge{background:#eef8ff;border:10px solid #c4def0;border-radius:32px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:16px;animation:.35s cubic-bezier(.3,1.4,.5,1) zoomIn;overflow-y:auto;box-shadow:inset 0 0 0 4px #fff,0 20px 60px #3a2e5c66}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.fridge-top{align-items:center;gap:12px;display:flex}.fridge-top h2{flex:1;font-size:1.7rem}.fridge-tabs{justify-content:flex-start;max-width:none;padding:10px 0 6px}.fridge-shelves{background:#fff;border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px 10px;padding:12px;display:grid}.food{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;box-shadow:0 4px #3a2e5c1a}button.food:active{transform:scale(.96)}.food:disabled{opacity:.5}.food-pic .pic{width:60px;height:60px}.food-name{font-weight:700}.food-note{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.2}.food-tag{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.food-tag.ok{color:#1b8a4c;background:#dcf7e6}.food-tag.treat{color:#b85d12;background:#ffe9d6}.food-n{color:var(--purple);font-weight:700}.fridge-empty,.fridge-hint{text-align:center;color:var(--muted);grid-column:1/-1;padding:8px;font-weight:600}.fridge-choose{background:#fff;border-radius:18px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.mood-chip{z-index:3;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:.95rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #3a2e5c2e}.mood-chip .pic{width:30px;height:30px}.mood-chip.m0,.mood-chip.m1{color:#c4452f;animation:1.8s ease-in-out infinite wiggle}.pr{color:#d48f00;align-items:center;gap:3px;font-weight:700;display:inline-flex}.pr .ic{flex:0 0 18px;width:18px;height:18px}.food{border-bottom:6px solid #cfe6f5}.trivia{box-shadow:var(--shadow);border-left:8px solid var(--yellow);background:#fff;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin-top:22px;padding:14px 18px;display:grid}.tv-head{grid-column:1/-1;align-items:center;gap:10px;display:flex}.tv-badge{color:#b87800;background:#fff4d6;border-radius:999px;padding:3px 12px;font-weight:700}.tv-topic{color:var(--muted);font-size:.95rem;font-weight:600}.tv-body{align-items:center;gap:14px;animation:.35s fadeIn;display:flex}.tv-pic .pic{width:64px;height:64px}.tv-main{flex-direction:column;gap:8px;display:flex}.tv-text{font-size:1.3rem;font-weight:600;line-height:1.3}.tv-opts{flex-wrap:wrap;gap:8px;display:flex}.tv-opt{background:#f5f1ff;border-radius:999px;padding:8px 18px;font-size:1.1rem;font-weight:700;box-shadow:0 3px #3a2e5c1a}.tv-opt.right{background:var(--green);color:#fff}.tv-opt.wrong{background:var(--red);color:#fff}.tv-opt.dim{opacity:.5}.tv-why{font-weight:600}.tv-why.good{color:#1b8a4c}.tv-why.try{color:#c46a00}.tv-next{background:var(--yellow);color:#3a2a00;border-radius:999px;align-self:end;align-items:center;gap:6px;padding:10px 16px;font-size:1.05rem;font-weight:700;display:inline-flex;box-shadow:0 4px #e0a800}.tv-next .ic{width:18px;height:18px}@media (max-width:560px){.trivia{grid-template-columns:1fr}.tv-next{justify-self:end}}.bonus-tag.static{padding:8px 12px;font-size:1.2rem;animation:none;position:static}.bonus-win{background:#fff1e0;border-color:#ff9f43}.exam-banner{color:var(--ink);text-align:center;background:#fff4d6;border:2px solid #ffc93c;border-radius:16px;margin:0 0 10px;padding:10px 14px;font-weight:600}.update-overlay{z-index:60;background:#3a2e5c73;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.update-box{background:var(--card);text-align:center;max-width:420px;box-shadow:var(--shadow);border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:24px 22px;display:flex}.update-box h2{font-family:var(--font-fredoka),sans-serif;font-size:1.5rem}.mods{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 14px;display:flex}.mod{background:var(--card);cursor:pointer;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:10px 14px;font-size:1rem;display:flex;box-shadow:0 4px #3a2e5c24}.mod small{opacity:.75;font-size:.75rem}.mod .ic,.mod svg{width:20px;height:20px}.mod.on{border-color:var(--accent)}.mod-hard.on{color:#fff;background:#3a2e5c;border-color:#ffc93c}.mod-timed.on{background:#fff4d6;border-color:#f0a500}.mod-hint{text-align:center;margin:-6px 0 10px;font-size:.9rem}.allbtn.hardbtn{color:#fff;background:linear-gradient(135deg,#3a2e5c,#8b6cff)}.news-list{text-align:left;flex-direction:column;gap:6px;max-height:50vh;padding-left:20px;font-size:1rem;line-height:1.35;display:flex;overflow:auto}.welcome .hero{margin-top:12vh}.welcome-box{background:var(--card);max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding:24px 22px;display:flex}.welcome-box label{font-size:1.4rem;font-weight:600}.welcome-box input{width:100%;font:inherit;text-align:center;border:3px solid color-mix(in srgb,var(--accent) 35%,#fff);color:var(--ink);background:#fff;border-radius:16px;padding:12px 16px;font-size:1.4rem}.welcome-box input:focus{border-color:var(--accent);outline:none}.welcome-box .next-btn{margin-top:4px}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1rem;text-decoration:underline}.welcome-error{color:#b3264a;font-weight:600}.code-big{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);word-break:break-word;border-radius:16px;padding:10px 18px;font-size:1.9rem;font-weight:700}.code-hint{color:var(--muted);font-size:.95rem}.code-btn{font:inherit;color:var(--ink);background:var(--card);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:1rem;font-weight:600}
.nm-fraction{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .18em;font-weight:700;line-height:1.1;display:inline-flex}.nm-fraction>span:first-child{border-bottom:2px solid;padding:0 .22em .08em}.nm-fraction>span:last-child{padding-top:.08em}.nm-fraction .nm-slash{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nm-picture{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nm-picture .pic{width:40px;height:40px}.nm-fraction-picture{width:min(100%,280px);height:auto}.nm-shade p,.nm-numline p,.nm-blocks p{text-align:center;font-size:1.1rem;font-weight:600}.nm-circle{width:min(100%,300px);height:auto;overflow:visible}.nm-circle path,.nm-parts button{fill:#f4efff;stroke:var(--ink);stroke-width:2px;color:var(--ink);touch-action:manipulation;cursor:pointer;background:#f4efff}.nm-circle path.painted,.nm-parts button.painted{fill:var(--accent);background:var(--accent)}.nm-circle path:focus-visible{stroke:var(--orange);stroke-width:5px;outline:none}.nm-parts{border:2px solid var(--ink);border-radius:8px;width:100%;max-width:520px;display:grid;overflow:hidden}.nm-parts button{border:1px solid var(--ink);min-height:64px}.nm-parts.rectangle{max-width:400px}.nm-shade button:disabled,.nm-blocks button:disabled,.nm-numline button:disabled{cursor:default;opacity:.65}.nm-line-wrap{width:100%;padding:10px 26px 0}.nm-line{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:112px;position:relative}.nm-line:before{content:"";background:var(--ink);border-radius:4px;height:4px;position:absolute;top:40px;left:0;right:0}.nm-tick{font-size:clamp(.7rem,2.5vw,1rem);font-weight:600;position:absolute;top:52px;transform:translate(-50%)}.nm-tick:before{content:"";background:var(--ink);width:2px;height:14px;position:absolute;top:-18px;left:50%}.nm-marker{background:var(--accent);touch-action:none;border:8px solid #fff;border-radius:50%;width:52px;height:52px;position:absolute;top:16px;transform:translate(-50%);box-shadow:0 3px 8px #3a2e5c44}.nm-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.nm-column{text-align:center;background:#f7f3ff;border-radius:18px;min-width:0;padding:10px 4px}.nm-column>b{font-size:clamp(.85rem,2.8vw,1.15rem)}.nm-block-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:8px 0;font-size:1.3rem;font-weight:700;display:flex}.nm-block-controls button{background:#fff;border-radius:14px;width:48px;height:48px;font-size:1.7rem;box-shadow:0 3px #3a2e5c22}.nm-block-drawing{flex-wrap:wrap;place-content:flex-start center;gap:5px;min-height:100px;display:flex}.nm-base-block{background-color:#ffc93c;border:1px solid #3a2e5c;display:block}.nm-base-0{background-image:repeating-linear-gradient(0deg,#0000 0 3px,#3a2e5c55 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#3a2e5c55 3px 4px);width:42px;height:42px}.nm-base-1{background-color:#2ec4b6;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#3a2e5c77 3px 4px);width:8px;height:42px}.nm-base-2{background-color:#ff8fb8;width:10px;height:10px}@media (max-width:560px){.nm-parts.bar{max-width:180px;grid-template-columns:1fr!important}.nm-parts.bar button{min-height:48px}.nm-block-controls span{order:-1;width:100%}}
.mm-builder{text-align:center;width:100%;min-width:0}.mm-builder p{font-size:1.15rem;line-height:1.4}.mm-controls,.mm-hand-choice{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mm-control{background:#f0eaff;border:2px solid #d9ccff;border-radius:16px;min-width:64px;min-height:48px;padding:10px 14px;font-size:1.05rem;font-weight:600}.mm-builder button:focus-visible,.mm-builder input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.mm-builder button:disabled{opacity:.5;cursor:default}.mm-clock-drag{touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,340px)}.mm-clock{width:100%;height:auto;font-family:inherit;display:block}.mm-tool{-webkit-user-select:none;user-select:none;width:min(100%,400px);height:auto;color:var(--ink);fill:var(--ink);font-family:inherit;display:block}.mm-reading{flex-direction:column;align-items:center;width:100%;font-size:1.4rem;font-weight:600;display:flex}.mm-reading .slider{min-height:48px}.mm-money-tray,.mm-payment,.mm-money-picture{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.mm-payment{background:#faf7ff;border:3px dashed #c9b6ff;border-radius:20px;align-items:center;min-height:104px;padding:10px}.mm-money{background:#fff8df;border:2px solid #f0dfad;border-radius:14px;flex-direction:column;align-items:center;width:88px;min-height:72px;padding:3px;display:flex}.mm-money span{width:70px;height:70px;display:block}.mm-money svg{width:100%;height:100%}.mm-money small{font-size:.9rem}.mm-money-picture svg{flex:0 0 76px;width:76px;height:76px}.mm-prices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mm-prices span{background:#fff4d6;border-radius:14px;padding:10px}.mm-control[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}
.lz-read{text-align:left;background:#fffaf1;border-left:7px solid #ffb36b;border-radius:22px;width:100%;max-width:640px;padding:14px 18px 16px;box-shadow:0 6px #3a2e5c12,0 12px 24px #3a2e5c14}.lz-kind{color:#b85d12;background:#ffe9d6;border-radius:999px;margin-bottom:6px;padding:3px 12px;font-size:.85rem;font-weight:700;display:inline-block}.lz-read h3{color:var(--ink);font-size:clamp(1.25rem,3.2vw,1.5rem);line-height:1.2}.lz-read p{color:#4a3f68;letter-spacing:.1px;margin-top:8px;font-size:clamp(1.05rem,2.7vw,1.22rem);line-height:1.65}.lz-sentence{color:var(--ink);background:#fff;border-radius:18px;padding:14px 18px;font-size:clamp(1.2rem,4vw,1.55rem);font-weight:600;line-height:1.5;display:block;box-shadow:inset 0 0 0 2px #f0eaf9}.pairs{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.pairs-help{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.pairs-chip{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);border-radius:999px;padding:5px 14px;font-size:.95rem;font-weight:700}.pairs-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.pair-col{flex-direction:column;gap:10px;display:flex}.pair-card{width:100%;min-height:64px;color:var(--ink);touch-action:manipulation;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #ece6f7;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:clamp(1rem,2.6vw,1.28rem);font-weight:600;line-height:1.15;transition:transform .12s,border-color .2s,background .2s;display:flex;box-shadow:0 4px #3a2e5c1f}.pair-card:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #3a2e5c1f}.pair-card.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 22%,#fff);transform:translateY(-2px)}.pair-card.done{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 24%,#fff);color:var(--ink);box-shadow:0 4px 0 color-mix(in srgb,var(--pc) 30%,#fff);cursor:default}.pair-card.wrong{border-color:var(--red);background:#ffe9e9;animation:.45s shake}.pair-card:disabled{opacity:1}.pair-pic{flex:none;display:inline-flex}.pair-pic .pic{width:44px;height:44px;display:block}.pairs-status{color:var(--muted);text-align:center;margin-top:2px;font-size:1rem;font-weight:600}.pairs-status b{color:var(--accent)}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:560px;margin:0 auto;display:grid}.mcard{aspect-ratio:1;color:#fff;touch-action:manipulation;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:linear-gradient(140deg,#8b6cff,#e0559b);border:3px solid #7a5be0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:6px;transition:transform .12s,background .2s,border-color .2s;display:flex;box-shadow:0 4px #6a4fd6}.mcard:not(:disabled):active{transform:scale(.96)}.mcard-back{color:#fff;opacity:.9;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700;line-height:1}.mcard.up{color:var(--ink);background:#fff;border-color:#dcd3f0;box-shadow:0 4px #3a2e5c1f}.mcard.up .pair-label{font-size:clamp(1rem,2.6vw,1.28rem);font-weight:700;line-height:1.1}.mcard.done{background:color-mix(in srgb,var(--pc) 24%,#fff);border-color:var(--pc);box-shadow:0 4px 0 color-mix(in srgb,var(--pc) 30%,#fff);cursor:default}.mcard:disabled{opacity:1}.mcard .pair-pic .pic{width:36px;height:36px}@media (max-width:520px){.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pairs-cols,.pair-col{gap:8px}.pair-card{border-radius:16px;min-height:60px;padding:8px 6px}}@media (min-width:980px) and (min-aspect-ratio:5/4){.pairs,.memory-grid{margin-top:0}.pairs{max-width:640px;margin-left:auto;margin-right:auto}}
.map-wrap{background:var(--card);box-shadow:var(--shadow);border-radius:30px;flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:12px 12px 16px;display:flex}.mex-map{touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:18px;width:100%;max-width:660px;height:auto;display:block}.mex-water{fill:#e6f5fe}.mex-area{stroke:#fff;stroke-width:1.3px;stroke-linejoin:round;cursor:pointer;transition:filter .15s,fill .15s}.mex-region{stroke-width:1.5px}.mex-sea{stroke:#d9ecfa}.mex-neighbor{stroke:#fff;stroke-width:1px;opacity:.92}.mex-area:hover{filter:brightness(1.05)}.mex-area:focus-visible{stroke:var(--ink);stroke-width:2.4px;outline:none}.mex-area.sel{fill:#ffd34d;stroke:var(--ink);stroke-width:2.2px;filter:drop-shadow(0 2px 4px #3a2e5c40)}.mex-area.right{fill:#9fe6b8;stroke:#1f8a4c;stroke-width:2.4px}.mex-area.good{fill:var(--green);stroke:#1b8a4c;stroke-width:2.4px}.mex-label{font-family:var(--font-fredoka),system-ui,sans-serif;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round;pointer-events:auto;cursor:pointer;font-weight:700}.mex-label.region{font-size:6.8px}.mex-label.sea{fill:#2f6f9e;font-size:6.2px;font-weight:600}.mex-label.neighbor{fill:#8a82a3;pointer-events:none;cursor:default;font-size:6px;font-weight:600}.mex-compass text{font-family:var(--font-fredoka),system-ui,sans-serif;fill:#5a5070;font-size:5.4px;font-weight:700}.mex-compass-bg{fill:#fff;opacity:.85}.mex-compass-needle{fill:var(--ink)}.map-hint{text-align:center;color:var(--muted);min-height:1.45em;font-size:1.05rem;font-weight:600;line-height:1.25}.map-hint b{color:var(--accent)}.map-wrap .next-btn{margin-top:0}@media (min-width:980px) and (min-aspect-ratio:5/4){.map-wrap{margin-top:0;padding:10px 10px 14px}}
.trazo{text-align:center;width:100%;min-width:0}.trazo-help,.speak p{font-size:1.1rem;line-height:1.4}.trazo-surface{touch-action:none;-webkit-user-select:none;user-select:none;background:#faf7ff;border:2px solid #e4dcf4;border-radius:22px;width:min(100%,420px);height:auto;display:block}.trazo-surface [role=button]{cursor:pointer;outline:none}.trazo-surface [role=button]:focus-visible circle:first-child{stroke:var(--ink);stroke-width:2px}.trazo-guide{fill:none;stroke:#b5a6d3;stroke-width:7px;stroke-dasharray:1 12;stroke-linecap:round;stroke-linejoin:round}.trazo-ink{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;pointer-events:none}.trazo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.trazo .next-btn{min-height:52px;margin-top:0}.trazo-secondary{touch-action:manipulation;background:#f0eaff;border-radius:16px;min-width:52px;min-height:52px;padding:10px 16px;font-size:1.15rem;font-weight:600;box-shadow:0 3px #3a2e5c1f}.trazo button:disabled{opacity:.45;cursor:default}.trazo button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.speak-listen{background:#fff1d6;width:100%;max-width:360px}.speak-answer{white-space:pre-wrap;overflow-wrap:anywhere;border:3px solid var(--accent);background:#faf7ff;border-radius:18px;width:100%;min-height:66px;padding:12px;font-size:1.7rem}.speak-tiles{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.speak-tiles button{font-size:1.5rem}.speak-reading{overflow-wrap:anywhere;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.4}@media (max-width:400px){.trazo{padding:10px}.trazo-secondary{min-width:48px;min-height:48px;padding:10px}.speak-tiles{gap:8px}}
.garden-panel,.season-panel{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;gap:12px;min-width:0;margin:12px 0;padding:16px;display:flex}.garden-panel p,.season-panel p,.garden-hint{font-weight:500;line-height:1.4}.garden-panel select{width:100%;max-width:100%;min-height:48px;color:var(--ink);font:inherit;background:#f6fbf0;border:2px solid #d6e7c9;border-radius:14px;margin-top:8px;padding:8px;display:block}.garden-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.garden-plot{background:#f4f8ed;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.garden-art{align-self:center;width:100%;max-width:140px}.garden-art svg{width:100%;display:block}.garden-panel button,.season-panel button{touch-action:manipulation;white-space:normal;min-width:48px;min-height:48px}.garden-panel button:disabled,.season-panel button:disabled{opacity:.55}.garden-hint{background:#f4f8ed;border-radius:18px;margin:10px 0;padding:12px}.season-panel>.mini-btn{background:#fff1d6;align-self:flex-start}.season-activity{flex-direction:column;gap:12px;min-width:0;display:flex}.season-levels{flex-direction:column;align-items:center;gap:6px;display:flex}.season-level{width:100%;color:var(--ink);font:inherit;background:#ecd8f5;border-bottom:8px solid #c59ed8;border-radius:12px;flex-direction:column;align-items:center;padding:8px;font-weight:600;display:flex}.season-muertos .season-level:first-child{width:65%}.season-muertos .season-level:nth-child(2){width:82%}.season-objects{flex-wrap:wrap;justify-content:center;min-height:56px;display:flex}.season-objects svg{width:48px;height:56px}.season-pattern,.season-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-pattern svg{width:48px;height:56px}.season-pattern>span{font-size:1.4rem;font-weight:700}.season-activity .next-btn{align-self:flex-start;margin-top:0}@media (max-width:620px){.garden-plots{grid-template-columns:1fr}.garden-plot{align-items:stretch}.garden-art{max-width:100px}}
.album-open{min-height:48px;margin:12px 0}.album-tabs,.visitor-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.album-tabs button,.boss-button{color:#785000;background:#fff4d6;border-radius:18px;min-height:48px;padding:10px 16px;font-weight:600}.album-tabs [aria-selected=true]{background:var(--purple);color:#fff}.sticker-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:20px 0;display:grid}.sticker{text-align:center;background:#fff;border:3px solid #eadfff;border-radius:24px;flex-direction:column;align-items:center;padding:20px 10px;display:flex}.sticker.locked .pic{filter:brightness(0);opacity:.18}.mastery-crown{vertical-align:middle;display:inline-flex}.visitor-card{background:#fff;border:3px solid #c9eee7;border-radius:24px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.visitor-card>div:first-child{flex-shrink:0}.visitor-card p{font-size:1.15rem}.visitor-actions .next-btn{min-height:48px;margin-top:0;padding:10px 14px;font-size:1rem}.topic-with-reto{flex-direction:column;gap:8px;min-width:0;display:flex}.topic-with-reto .topic{flex:1;width:100%}.boss-button{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.boss-button:disabled{color:#756d60;background:#f3efea}.boss-list{gap:10px;margin-top:18px;display:grid}.boss-list>div{gap:6px;display:grid}.boss-round .qcard{background:#fffbec;border:4px solid #e5b137}.boss-round .qnum{align-items:center;gap:6px;display:flex}.reward-reveal{background:#fff4d6;border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin:12px 0;padding:16px;animation:.7s ease-out sticker-reveal;display:flex}.reward-reveal b{font-size:1.2rem}@keyframes sticker-reveal{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reward-reveal{animation:none}}@media (max-width:420px){.visitor-card{align-items:flex-start}.visitor-card .pic{width:60px;height:60px}}.stage-visitor{pointer-events:none;background:#ffffffdc;border-radius:20px;flex-direction:column;align-items:center;padding:4px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.stage-visitor .pic{width:64px;height:64px}
.vet-overlay,.kitchen-overlay{z-index:42;background:#3a2e5c59;place-items:center;padding:12px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.vet{background:#eefaf7;border:10px solid #bfe9df;border-radius:32px;width:min(720px,100%);max-height:calc(100vh - 24px);padding:14px;animation:.3s cubic-bezier(.3,1.4,.5,1) zoomIn;overflow-y:auto;box-shadow:inset 0 0 0 4px #fff,0 20px 60px #3a2e5c66}.vet-top{align-items:center;gap:10px;display:flex}.vet-doc .pic{width:62px;height:62px;display:block}.vet-who{flex:1;min-width:0}.vet-who h2{font-size:1.45rem;line-height:1.1}.vet-who p{color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.2}.vet-pet{background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 14px 5px 6px;font-weight:700;display:flex}.vet-pet-pic{background:#f3eff9;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.vet-count{color:var(--muted);margin-left:auto;font-size:.9rem;font-weight:600}.vet-progress{justify-content:center;gap:6px;margin:12px 0;display:flex}.vet-progress span{background:#d8f0ea;border-radius:999px;width:38px;height:8px}.vet-progress span.on{background:var(--green)}.vet-progress span.now{background:var(--yellow)}.vet-q{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;padding:16px 14px}.vet-q h3{font-size:clamp(1.25rem,4.5vw,1.65rem);line-height:1.2}.vet-visual{justify-content:center;margin-top:10px;display:flex}.vet-visual svg{max-width:100%;height:auto;max-height:24vh}.vet-opts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.vet-opts .opt{border-radius:18px;min-height:64px;padding:10px 8px;font-size:1.15rem}.vet-opts.pics .opt{flex-direction:column;min-height:110px;font-size:1.05rem}.vet-explain{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:12px;padding:12px 14px;animation:.25s fadeIn}.vet-msg{color:var(--orange);font-size:1.3rem;font-weight:700;line-height:1.2}.vet-explain.good .vet-msg{color:var(--green)}.vet-why{margin-top:6px;font-size:1.02rem;font-weight:600;line-height:1.35}.vet-summary{text-align:center;padding:8px 6px 4px}.vet-summary-pic .pic{width:108px;height:108px}.vet-summary h3{color:#1b8a4c;margin-top:4px;font-size:1.8rem}.vet-summary p{margin-top:6px;font-weight:600;line-height:1.35}.vet-gain{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.vet-gain span{color:var(--purple);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;box-shadow:0 3px #3a2e5c1a}.vet-note{color:var(--muted);font-size:.98rem}.vet-btn{color:#1f7a67;background:#e0f7f2}.cook-btn{background:var(--orange);margin-top:8px;box-shadow:0 5px #d98a2f}.cook-btn:active{box-shadow:0 2px #d98a2f}.kitchen{background:#fff8ec;border:10px solid #ffe0b8;border-radius:32px;width:min(820px,100%);max-height:calc(100vh - 24px);padding:14px;animation:.3s cubic-bezier(.3,1.4,.5,1) zoomIn;overflow-y:auto;box-shadow:inset 0 0 0 4px #fff,0 20px 60px #3a2e5c66}.kitchen-top{align-items:center;gap:10px;display:flex}.kitchen-pic .pic{width:54px;height:54px;display:block}.kitchen-title{flex:1;min-width:0}.kitchen-title h2{font-size:1.5rem;line-height:1.1}.kitchen-title small{color:var(--muted);font-size:.92rem;font-weight:600}.kitchen-hint{color:var(--muted);text-align:center;margin:8px 0 12px;font-size:.98rem;font-weight:600;line-height:1.3}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.recipe{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;display:flex;box-shadow:0 5px #3a2e5c1a}.recipe.locked{background:#fffdf8}.recipe-pic .pic{width:82px;height:82px}.recipe-name{font-size:1.15rem;line-height:1.1}.recipe-note{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.2}.recipe-ing{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ing{color:#1b8a4c;background:#eafaf1;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.ing.miss{color:#b85d12;background:#ffe9d6}.recipe-miss{color:#b85d12;font-size:.88rem;font-weight:600;line-height:1.25}.recipe-go{margin-top:2px;padding:10px 20px;font-size:1.1rem}.cook-step{box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-top:4px;padding:14px 12px}.cook-prompt{text-align:center;font-size:clamp(1.2rem,4.4vw,1.6rem);line-height:1.2}.cook-visual{justify-content:center;margin-top:10px;display:flex}.cook-visual svg{max-width:100%;height:auto;max-height:20vh}.cook-opts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.cook-opts.pics{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.cook-opt{text-align:center;background:#fff7ea;border-radius:18px;justify-content:center;align-items:center;min-height:60px;padding:10px 8px;font-size:1.2rem;font-weight:700;line-height:1.15;transition:transform .12s;display:flex;box-shadow:0 4px #3a2e5c1f}.cook-opt:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #3a2e5c1f}.cook-opt svg{width:100%;max-width:92px;height:auto}.cook-opts.pics .cook-opt{padding:6px}.cook-opt.right{background:var(--green);color:#fff;box-shadow:0 4px #229a57}.cook-opt.wrong{background:var(--red);color:#fff;animation:.45s shake;box-shadow:0 4px #d43c3c}.cook-opt.dim{opacity:.45}.cook-explain{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:12px;padding:12px 14px;animation:.25s fadeIn}.cook-msg{color:var(--orange);font-size:1.3rem;font-weight:700;line-height:1.2}.cook-explain.ok .cook-msg{color:var(--green)}.cook-why{margin-top:6px;font-size:1.02rem;font-weight:600;line-height:1.35}.cook-done{text-align:center;padding:10px 6px 4px}.cook-dish .pic{width:118px;height:118px}.cook-done h3{color:#1b8a4c;margin-top:4px;font-size:1.75rem}.cook-done p{margin-top:6px;font-weight:600;line-height:1.35}.cook-gain{color:var(--muted);font-size:1rem}@media (max-width:560px){.vet-overlay,.kitchen-overlay{padding:8px}.vet,.kitchen{border-width:7px;border-radius:26px;max-height:calc(100vh - 16px);padding:10px}.vet-top{gap:8px}.vet-doc .pic{width:50px;height:50px}.vet-who h2{font-size:1.2rem}.vet-who p{font-size:.86rem}.vet-opts,.cook-opts{grid-template-columns:1fr}.vet-opts.pics,.cook-opts.pics{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:1fr 1fr;gap:8px}.recipe{padding:10px 6px}.recipe-pic .pic{width:64px;height:64px}.recipe-name{font-size:1rem}.recipe-note{display:none}.kitchen-title h2{font-size:1.25rem}}@media (max-width:380px){.recipe-grid{grid-template-columns:1fr}}
.screen.eval-round,.eval-round .qcard,.eval-round .opt{animation:none}.eval-round .opt.picked{outline:5px solid var(--accent);outline-offset:2px}.eval-intro .qcard{flex-direction:column;align-items:center;gap:12px;font-size:1.2rem;line-height:1.4;display:flex}.eval-intro .next-btn{margin-top:8px}.eval-card{text-align:left;background:var(--card);width:100%;box-shadow:var(--shadow);cursor:pointer;border-bottom:8px solid #2ec4b6;border-radius:22px;flex-direction:column;gap:4px;margin-bottom:12px;padding:16px 20px;font-size:1rem;display:flex}.eval-card .eval-title{font-family:var(--font-fredoka), sans-serif;color:#1f8f84;font-size:1.35rem;font-weight:700}
