@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");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}:root{--font-ui:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fredoka Variable", "Fredoka", "Nunito Variable", system-ui, sans-serif;--ink:#23263b;--ink-soft:#5d6380;--ink-faint:#9aa0b8;--paper:#fff;--cloud:#f3f5fb;--line:#e2e6f1;--fox:#ff7a2f;--fox-dark:#d95a10;--fox-light:#ffe1cc;--sky:#2f9bff;--sky-dark:#1673d6;--sky-light:#d9ecff;--leaf:#2fbf62;--leaf-dark:#1d9548;--leaf-light:#d4f5e0;--sun:#ffc533;--sun-dark:#d99a00;--sun-light:#fff1c7;--berry:#ff4f87;--berry-dark:#d42c63;--grape:#8a6bff;--grape-dark:#6646e0;--grape-light:#e9e3ff;--mint:#22c7ad;--danger:#ff4d5e;--danger-dark:#d22f40;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-xl:32px;--shadow-1:0 2px 6px #14183c1f;--shadow-2:0 10px 30px #14183c2e;--shadow-3:0 24px 60px #14183c4d;--taskbar-h:68px;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#10132e;font-size:17px;line-height:1.45;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.15}p{margin:0}:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.btn{--c:var(--fox);--c-dark:var(--fox-dark);background:var(--c);color:#fff;min-height:52px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;box-shadow:0 5px 0 var(--c-dark);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.35em;font-size:1.15rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;transform:translateY(0)}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--c-dark);transform:translateY(4px)}.btn:disabled{--c:#c9cedd;--c-dark:#aab0c2;cursor:not-allowed;filter:none}.btn-big{min-height:68px;padding:.5em 1.6em;font-size:1.5rem}.btn-small{min-height:40px;box-shadow:0 4px 0 var(--c-dark);padding:.35em 1em;font-size:1rem}.btn-sky{--c:var(--sky);--c-dark:var(--sky-dark)}.btn-leaf{--c:var(--leaf);--c-dark:var(--leaf-dark)}.btn-grape{--c:var(--grape);--c-dark:var(--grape-dark)}.btn-berry{--c:var(--berry);--c-dark:var(--berry-dark)}.btn-sun{--c:var(--sun);--c-dark:var(--sun-dark);color:#4a3600}.btn-ghost{--c:#fff;--c-dark:#d5dae8;color:var(--ink)}.btn-danger{--c:var(--danger);--c-dark:var(--danger-dark)}.icon-btn{cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,transform .1s;display:inline-grid}.icon-btn:hover{background:#23263b14}.icon-btn:active{transform:scale(.92)}.emoji{object-fit:contain;pointer-events:none;flex:none;display:inline-block}.card{background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.chip{background:var(--cloud);border-radius:999px;align-items:center;gap:.35em;padding:.2em .75em;font-size:.9rem;font-weight:800;display:inline-flex}.stars{gap:2px;display:inline-flex}.stars svg{display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)}60%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ffc533d9}80%,to{box-shadow:0 0 0 22px #ffc53300}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20vh)rotate(0)}to{transform:translate3d(var(--dx,0), 110vh, 0) rotate(var(--rot,720deg));opacity:1}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot,.shutdown{color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#2c3176,#12153a 60%,#0a0c24);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.boot-brand{font:600 1.6rem var(--font-display);opacity:.92;align-items:center;gap:10px;display:flex;position:absolute;top:26px;left:30px}.power-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%, #ffb070, var(--fox) 55%, var(--fox-dark));border:none;border-radius:50%;place-items:center;width:184px;height:184px;transition:transform .12s;animation:2.4s ease-in-out infinite power-glow;display:grid;box-shadow:0 0 0 10px #ff7a2f2e,0 0 60px #ff7a2f8c,0 10px #a8420a}.power-btn:hover{transform:scale(1.04)}.power-btn:active{transform:translateY(6px)scale(.98)}.power-btn:focus-visible{outline-offset:8px;outline:4px solid #ffffffbf}@keyframes power-glow{50%{box-shadow:0 0 0 24px #ff7a2f14,0 0 100px #ff7a2fb3,0 10px #a8420a}}.boot-label{font:600 2.1rem var(--font-display)}.boot-note{background:#ffffff1f;border-radius:14px;max-width:440px;padding:10px 16px;font-weight:700}.boot-foot{opacity:.65;font-size:.95rem;font-weight:700;position:absolute;bottom:22px}.boot-splash{flex-direction:column;align-items:center;gap:16px;animation:.4s fade-in;display:flex}.boot-splash h1{font-size:3.2rem}.boot-fox,.shutdown-fox{filter:drop-shadow(0 10px 24px #00000059);animation:1.2s ease-in-out infinite bounce}.boot-bar{background:#ffffff26;border-radius:7px;width:300px;height:14px;overflow:hidden}.boot-bar span{background:linear-gradient(90deg, var(--sun), var(--fox));transform-origin:0;border-radius:7px;width:100%;height:100%;animation:2.5s ease-in-out forwards boot-fill;display:block}@keyframes boot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.boot-tip{opacity:.8;min-height:1.5em;font-weight:700}.shutdown{animation:.4s fade-in}.shutdown h1{font-size:3rem}.shutdown p{opacity:.75;font-weight:700}.login{flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 90px;display:flex;position:fixed;inset:0;overflow:auto}.login-wallpaper{filter:blur(6px)saturate(1.1);position:fixed;inset:0;transform:scale(1.05)}.login-shade{background:linear-gradient(#10132e33,#10132e8c);position:fixed;inset:0}.login-clock{color:#fff;text-shadow:0 2px 12px #00000059;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:22px;left:0;right:0}.login-time{font:600 4rem var(--font-display);line-height:1}.login-date{font-size:1.15rem;font-weight:800}.login-panel{z-index:1;flex-direction:column;align-items:center;gap:26px;width:min(1040px,100%);display:flex;position:relative}.login-title{color:#fff;text-shadow:0 2px 12px #00000059;font-size:2.6rem}.profile-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.profile-card{cursor:pointer;width:172px;box-shadow:var(--shadow-2);transition:transform .18s var(--ease-bounce);background:#ffffffe6;border:none;border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;display:flex}.profile-card:hover{transform:translateY(-6px)scale(1.03)}.profile-name{max-width:100%;font:600 1.35rem var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-rank{color:var(--fox-dark);font-size:.88rem;font-weight:800}.profile-new{outline-offset:-8px;background:#ffffff8c;outline:3px dashed #ffffffe6}.profile-plus{color:#fff;background:var(--leaf);width:104px;height:104px;box-shadow:0 5px 0 var(--leaf-dark);border-radius:50%;place-items:center;display:grid}.login-foot{z-index:1;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.login-power{cursor:pointer;width:58px;height:58px;color:var(--danger);box-shadow:var(--shadow-1);background:#ffffffe0;border:none;border-radius:50%;place-items:center;display:grid}.login-message{z-index:5;color:var(--leaf-dark);box-shadow:var(--shadow-2);animation:pop-in .3s var(--ease-bounce);background:#fff;border-radius:18px;padding:12px 22px;font-weight:800;position:fixed;top:130px;left:50%;transform:translate(-50%)}.login-message.is-error{color:var(--danger-dark)}.drop-overlay{z-index:10;color:#fff;font:600 2rem var(--font-display);pointer-events:none;background:#2f9bff59;border:6px dashed #fff;border-radius:32px;place-items:center;display:grid;position:fixed;inset:16px}.avatar{border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #00000014}.wizard{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.wizard-steps{gap:8px;display:flex}.wizard-steps span{background:#fff6;border-radius:4px;width:44px;height:8px}.wizard-steps .is-done{background:#fff}.wizard .fox-bubble-text{font-size:1.35rem}.avatar-grid{grid-template-columns:repeat(8,auto);gap:12px;display:grid}.avatar-pick{cursor:pointer;box-shadow:var(--shadow-1);transition:transform .15s var(--ease-bounce);background:#ffffffe0;border:none;border-radius:50%;padding:6px}.avatar-pick:hover{transform:scale(1.1)rotate(-4deg)}.avatar-pick.is-picked{box-shadow:0 0 0 5px var(--sun)}.name-form{box-shadow:var(--shadow-2);background:#ffffffeb;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 20px;display:flex}.name-input{border:4px solid var(--line);width:340px;max-width:100%;color:var(--ink);font:600 2rem var(--font-display);border-radius:18px;outline:none;padding:10px 18px}.name-input:focus{border-color:var(--sky)}.age-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.age-pick{cursor:pointer;width:96px;height:96px;color:var(--grape-dark);font:600 2.4rem var(--font-display);background:#fff;border:none;border-radius:28px;transition:transform .1s;box-shadow:0 6px #d0d6e6}.age-pick:hover{transform:translateY(-3px)}.age-pick:active{transform:translateY(4px);box-shadow:0 2px #d0d6e6}.wizard-nav{min-height:44px}@media (width<=900px){.avatar-grid{grid-template-columns:repeat(4,auto)}.age-grid{grid-template-columns:repeat(4,1fr)}}.fox-says{align-items:flex-end;gap:10px;display:flex}.fox-says-fox{filter:drop-shadow(0 6px 10px #0000002e);flex:none;animation:3s ease-in-out infinite float}.fox-bubble{max-width:580px;box-shadow:var(--shadow-2);background:#fff;border-radius:28px;padding:20px 24px 16px;position:relative}.fox-bubble:before{content:"";border:14px solid #0000;border-left:0;border-right-color:#fff;position:absolute;bottom:30px;left:-14px}.fox-bubble-title{color:var(--fox-dark);margin-bottom:6px;font-size:1.6rem}.fox-bubble-text{font-size:1.2rem;font-weight:700;line-height:1.45}.fox-bubble-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.speak-btn{color:var(--sky-dark);background:var(--sky-light);margin-right:auto}.speak-btn:hover{background:#c4e1ff}.modal-backdrop{z-index:9700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10132e73;place-items:center;padding:24px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{max-width:min(760px,100%);animation:pop-in .35s var(--ease-bounce)}.desktop{position:fixed;inset:0;overflow:hidden}.wallpaper{width:100%;height:100%;display:block;position:absolute;inset:0}.desk-area{top:0;left:0;right:0;bottom:calc(var(--taskbar-h) + 18px);position:absolute}.desk-icons{grid-template-rows:repeat(auto-fill,132px);grid-auto-flow:column;align-content:start;gap:6px;display:grid;position:absolute;top:14px;bottom:10px;left:14px}.desk-icon{cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:116px;padding:8px 4px;display:flex;position:relative}.app-tile{background:linear-gradient(160deg, var(--app), var(--app-dark));width:78px;height:78px;transition:transform .15s var(--ease-bounce);border-radius:24px;place-items:center;display:grid;position:relative;box-shadow:0 5px #0000002e,inset 0 2px #ffffff59}.desk-icon:hover .app-tile{transform:translateY(-4px)}.desk-icon:active .app-tile{transform:scale(.95)}.desk-label{color:#fff;text-align:center;text-shadow:0 1px 3px #0009,0 0 10px #00000040;border-radius:8px;padding:2px 6px;font-size:1rem;font-weight:800;line-height:1.2}.desk-icon.is-selected{background:#ffffff42;box-shadow:inset 0 0 0 2px #ffffffbf}.desk-icon.is-selected .desk-label{background:var(--sky);text-shadow:none}.desk-icon.is-highlight .app-tile{animation:1.6s infinite pulse-ring}.desk-icons.is-big{grid-template-rows:repeat(auto-fill,168px);gap:10px}.desk-icons.is-big .desk-icon{width:148px}.desk-icons.is-big .app-tile{border-radius:32px;width:104px;height:104px}.desk-icons.is-big .desk-label{font-size:1.2rem}.desk-hint{z-index:3;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-2);animation:pop-in .3s var(--ease-bounce);background:#fff;border-radius:14px;padding:8px 14px;font-weight:800;position:absolute;top:18px;left:calc(100% - 4px)}.desk-hint:before{content:"";border:10px solid #0000;border-left:0;border-right-color:#fff;position:absolute;top:12px;left:-10px}.win{box-shadow:var(--shadow-3);animation:win-open .24s var(--ease-bounce);background:#fff;border-radius:20px;outline:3px solid #ffffff8c;flex-direction:column;transition:left .18s,top .18s,width .18s,height .18s,opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;overflow:hidden}@keyframes win-open{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.win.is-moving,.win.is-resizing{transition:none}.win.is-moving .win-body,.win.is-resizing .win-body{pointer-events:none}.win-max{border-radius:0 0 20px 20px;outline:none;width:100%;height:100%;top:0;left:0}.win-min{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(40%)scale(.5)}.win-title{color:#fff;background:linear-gradient(180deg, var(--app), var(--app-dark));touch-action:none;flex:none;align-items:center;gap:10px;height:60px;padding:0 10px 0 14px;display:flex}.win:not(.is-focused) .win-title{filter:saturate(.5)brightness(1.08)}.win.can-move .win-title{cursor:grab}.win.is-moving .win-title{cursor:grabbing}.win-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #00000026;flex:1;font-size:1.3rem;overflow:hidden}.win-controls{gap:8px;display:flex}.win-btn{color:#fff;cursor:pointer;border:3px solid #ffffffd9;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .1s;display:grid;box-shadow:0 3px #0000002e}.win-btn:hover{transform:scale(1.1)}.win-btn:active{transform:scale(.92)}.win-btn-min{background:var(--sun);color:#5a4300}.win-btn-max{background:var(--leaf)}.win-btn-close{background:var(--danger)}.group-klein .win-btn-close{width:52px;height:52px}.win-body{background:var(--cloud);flex:1;min-height:0;position:relative;overflow:hidden}.win-loading{place-items:center;display:grid;position:absolute;inset:0}.win-loading .fox{animation:1s ease-in-out infinite bounce}.win .win-resize{z-index:5;touch-action:none;position:absolute}.win .win-resize-n,.win .win-resize-s{cursor:ns-resize;height:10px;left:16px;right:16px}.win .win-resize-n{top:-3px}.win .win-resize-s{bottom:-3px}.win .win-resize-e,.win .win-resize-w{cursor:ew-resize;width:10px;top:16px;bottom:16px}.win .win-resize-e{right:-3px}.win .win-resize-w{left:-3px}.win .win-resize-ne,.win .win-resize-nw,.win .win-resize-se,.win .win-resize-sw{width:22px;height:22px}.win .win-resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.win .win-resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.win .win-resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.win .win-resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.taskbar{z-index:9000;height:var(--taskbar-h);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--shadow-2), inset 0 1px 0 #fffc;background:#fffc;border-radius:24px;align-items:center;gap:10px;padding:0 8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.start-btn{color:#fff;cursor:pointer;height:54px;font:600 1.25rem var(--font-display);background:linear-gradient(160deg, #ff9a4d, var(--fox));box-shadow:0 4px 0 var(--fox-dark);border:none;border-radius:18px;flex:none;align-items:center;gap:4px;padding:0 18px 0 4px;transition:transform 80ms,box-shadow 80ms;display:flex}.start-btn:hover{filter:brightness(1.05)}.start-btn.is-open,.start-btn:active{box-shadow:0 1px 0 var(--fox-dark);transform:translateY(3px)}.task-list{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.task{cursor:pointer;background:#ffffff8c;border:none;border-radius:16px;align-items:center;gap:8px;min-width:0;max-width:230px;height:52px;padding:0 14px 0 8px;font-weight:800;display:flex;position:relative}.task span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task:after{content:"";background:var(--app);opacity:.6;border-radius:3px;width:18px;height:5px;transition:width .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.task:hover{background:#ffffffd9}.task.is-active{background:#fff;box-shadow:0 2px 8px #0000001f}.task.is-active:after{opacity:1;width:38px}.task.is-min{opacity:.72}.tray{flex:none;align-items:center;gap:4px;display:flex}.bytes-pill{color:#6b4e00;background:var(--sun-light);border-radius:999px;align-items:center;gap:6px;height:46px;padding:0 14px 0 8px;font-size:1.05rem;font-weight:900;display:flex}.bytes-pill.is-bump{animation:.6s bounce}.tray-btn{width:46px;height:46px}.clock{flex-direction:column;align-items:flex-end;padding:0 10px 0 6px;line-height:1.1;display:flex}.clock-time{font-size:1.15rem;font-weight:900}.clock-date{color:var(--ink-soft);font-size:.8rem;font-weight:700}@media (width<=760px){.task span,.clock-date,.start-btn span{display:none}.start-btn{padding:0 8px 0 4px}}.start-menu{left:12px;bottom:calc(var(--taskbar-h) + 22px);z-index:9100;width:min(580px,100vw - 24px);max-height:calc(100vh - var(--taskbar-h) - 44px);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);box-shadow:var(--shadow-3);background:#fffffff0;border-radius:28px;flex-direction:column;animation:.2s ease-out slide-up;display:flex;position:absolute;overflow:hidden}.start-head{background:linear-gradient(135deg, var(--fox-light), #fff5ec);align-items:center;gap:14px;padding:18px 20px;display:flex}.start-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.start-who strong{font:600 1.45rem var(--font-display)}.start-rank{color:var(--fox-dark);font-weight:800}.rank-bar{background:#00000014;border-radius:5px;height:10px;margin-top:4px;overflow:hidden}.rank-bar span{background:linear-gradient(90deg, var(--sun), var(--fox));border-radius:5px;height:100%;display:block}.start-next{color:var(--ink-soft);font-size:.85rem;font-weight:700}.start-bytes{color:#6b4e00;flex-direction:column;align-items:center;gap:2px;font-weight:900;display:flex}.start-body{padding:6px 16px 8px;overflow:auto}.start-group h3{font:900 .85rem var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:12px 4px 8px}.start-groups{flex-wrap:wrap;column-gap:14px;display:flex}.start-apps{flex-wrap:wrap;gap:4px;display:flex}.start-apps .start-tile{width:104px}.start-soon .start-apps .start-tile{width:100px}.start-tile{cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.start-tile:hover{background:#23263b0f}.start-tile .app-tile{border-radius:20px;width:62px;height:62px}.start-tile:hover .app-tile{transform:translateY(-3px)}.start-tile-name{text-align:center;font-size:.88rem;font-weight:800;line-height:1.15}.start-tile.is-soon .app-tile{filter:grayscale(.6)opacity(.75)}.soon-badge{width:26px;height:26px;color:var(--ink-soft);box-shadow:var(--shadow-1);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.start-foot{border-top:1px solid var(--line);justify-content:space-between;padding:12px 16px 16px;display:flex}.ctx-menu{z-index:9500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:250px;box-shadow:var(--shadow-3);transform-origin:0 0;background:#fffffff5;border-radius:18px;padding:8px;animation:.16s ease-out pop-in;position:fixed}.ctx-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:1.05rem;font-weight:800;display:flex}.ctx-item:hover,.ctx-item:focus-visible{background:var(--sky-light)}.toasts{right:16px;bottom:calc(var(--taskbar-h) + 26px);z-index:9600;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.toast{min-width:250px;box-shadow:var(--shadow-2);animation:toast-in .4s var(--ease-bounce);background:#fff;border-radius:22px;align-items:center;gap:12px;padding:12px 20px 12px 14px;display:flex}@keyframes toast-in{0%{transform:translate(120%)}to{transform:none}}.toast-text{flex-direction:column;display:flex}.toast-text strong{font:600 1.35rem var(--font-display)}.toast-text span{color:var(--ink-soft);font-weight:700}.confetti{z-index:9800;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{animation:linear forwards confetti-fall;position:absolute;top:0}.parent-gate{text-align:center;max-width:470px;box-shadow:var(--shadow-1);background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;margin:24px auto;padding:28px;display:flex}.parent-gate-icon{width:74px;height:74px;color:var(--grape-dark);background:var(--grape-light);border-radius:50%;place-items:center;display:grid}.parent-gate-task{font:600 2rem var(--font-display);align-items:center;gap:12px;display:flex}.parent-gate-task input{border:4px solid var(--line);width:130px;font:inherit;text-align:center;border-radius:16px;outline:none;padding:4px 8px}.parent-gate-task input:focus{border-color:var(--grape)}.parent-gate-wrong{color:var(--danger-dark);font-weight:800}.mouse-hint .mh-hot{animation:1s ease-in-out infinite mh-blink}.mouse-hint-double .mh-hot{animation-duration:.45s}.mh-arrows{animation:1.2s ease-in-out infinite mh-nudge}@keyframes mh-blink{50%{opacity:.4}}@keyframes mh-nudge{50%{transform:translateY(6px)}}.pin-prompt{min-width:min(360px,100%);box-shadow:var(--shadow-3);animation:pop-in .35s var(--ease-bounce);background:#fffffff2;border-radius:32px;flex-direction:column;align-items:center;gap:12px;padding:24px 30px;display:flex}.pin-who{align-items:center;gap:14px;display:flex}.pin-who h2{font-size:1.8rem}.login.is-asking .login-clock{visibility:hidden}.pin-hint{color:var(--ink-soft);font-weight:800}.pin-pad{flex-direction:column;align-items:center;gap:14px;display:flex}.pin-pad.is-shaking{animation:.45s shake}.pin-dots{gap:12px;display:flex}.pin-dot{background:var(--cloud);width:48px;height:48px;box-shadow:inset 0 0 0 3px var(--line);border-radius:50%;place-items:center;display:grid}.pin-dot.is-set{background:var(--sky-light);box-shadow:inset 0 0 0 3px var(--sky)}.pin-dot.is-set:empty:after{content:"";background:var(--sky);border-radius:50%;width:16px;height:16px}.pin-grid{grid-template-columns:repeat(3,84px);gap:10px;display:grid}.pin-key{height:72px;box-shadow:0 5px 0 #d5dae8, var(--shadow-1);font-family:var(--font-display);color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:22px;font-size:2rem;font-weight:700;transition:transform .1s}.pin-key:active{transform:translateY(4px);box-shadow:0 1px #d5dae8}.pin-key-pic{place-items:center;display:grid}.pin-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pin-setup{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.profile-card{position:relative}.profile-lock{background:var(--grape);color:#fff;width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sticker{cursor:grab;touch-action:none;filter:drop-shadow(0 6px 10px #00000040);transition:scale .15s var(--ease-bounce);position:absolute;translate:-50% -50%}.sticker:hover{scale:1.06}.sticker.is-dragging{z-index:1;cursor:grabbing;transition:none;scale:1.12}.desk-icon.is-drop-target .app-tile{box-shadow:0 0 0 5px var(--berry), 0 5px 0 #0000002e;transform:scale(1.15)}.app-scroll{position:absolute;inset:0;overflow:auto}.level-map{padding:22px 26px 30px}.level-map-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.level-map-head h2{font-size:2rem}.level-map-head p{max-width:640px;color:var(--ink-soft);font-weight:700}.level-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.level-card{--lvl:var(--sky);cursor:pointer;width:100%;box-shadow:0 6px 0 color-mix(in srgb, var(--lvl) 35%, #d5dae8), var(--shadow-1);transition:transform .15s var(--ease-bounce);background:#fff;border:none;border-radius:26px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 14px;display:flex;position:relative}.level-card:hover{transform:translateY(-4px)}.level-card:active{transform:translateY(3px)}.level-card.is-next{animation:1.8s infinite pulse-ring}.level-card.is-locked{cursor:not-allowed;background:#eef1f7;box-shadow:0 6px #d5dae8}.level-card.is-locked .level-icon .emoji{filter:grayscale()opacity(.45)}.level-card.is-locked:hover{transform:none}.level-num{color:#fff;width:32px;height:32px;font:600 1.05rem var(--font-display);background:var(--lvl);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:12px}.level-icon{background:color-mix(in srgb, var(--lvl) 16%, #fff);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:4px;display:grid;position:relative}.level-lock{color:var(--ink-soft);place-items:center;display:grid;position:absolute;inset:0}.level-title{font:600 1.25rem var(--font-display)}.level-skill{color:var(--ink-soft);font-size:.92rem;font-weight:800}.level-badge{color:var(--ink-soft);background:var(--cloud);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:900;position:absolute;top:12px;right:12px}.level-intro{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--lvl) 18%, #fff), var(--cloud) 70%);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:70px 24px 24px;display:flex;position:absolute;inset:0;overflow:auto}.level-back{position:absolute;top:14px;left:14px}.level-intro-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.level-intro-mouse{box-shadow:var(--shadow-1);background:#fff;border-radius:28px;padding:12px 18px}.tier-pick{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tier-chip{cursor:pointer;min-width:120px;box-shadow:var(--shadow-1);background:#fff;border:3px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;font-weight:900;display:flex}.tier-chip.is-current{border-color:var(--lvl)}.tier-chip.is-locked{cursor:not-allowed;color:var(--ink-faint);background:#eef1f7}.level-play{flex-direction:column;display:flex;position:absolute;inset:0}.level-top{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.level-top-title{font:600 1.25rem var(--font-display);align-items:center;gap:8px;display:flex}.level-top-extra{flex:1;justify-content:center;display:flex}.level-stage{flex:1;min-height:0;position:relative;overflow:hidden}.level-hint{z-index:30;max-width:calc(100% - 32px);color:var(--ink);text-align:center;box-shadow:var(--shadow-2);animation:hint-in .35s var(--ease-bounce);pointer-events:none;background:#fff;border-radius:20px;padding:12px 22px;font-size:1.15rem;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}.progress-dots{gap:6px;display:flex}.progress-dots .dot{background:var(--line);border-radius:50%;width:16px;height:16px}.progress-dots .dot-ok{background:var(--leaf)}.progress-dots .dot-miss{background:var(--sun)}.progress-dots .dot-now{box-shadow:inset 0 0 0 4px var(--sky);background:#fff}.result{text-align:center;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--lvl) 22%, #fff), var(--cloud) 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:24px;display:flex}.result-fox{animation:1.4s ease-in-out infinite bounce}.result h2{font-size:2.6rem}.result-detail{color:var(--ink-soft);font-size:1.15rem;font-weight:800}.result-stars .stars svg{animation:pop-in .5s var(--ease-bounce) both}.result-stars .stars svg:nth-child(2){animation-delay:.15s}.result-stars .stars svg:nth-child(3){animation-delay:.3s}.result-bytes{color:#6b4e00;font:600 1.6rem var(--font-display);background:var(--sun-light);border-radius:999px;align-items:center;gap:10px;padding:8px 20px 8px 12px;display:flex}.result-unlock{color:var(--grape-dark);background:var(--grape-light);border-radius:16px;align-items:center;gap:10px;padding:8px 16px;font-weight:900;display:flex}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.lamp-field{background:radial-gradient(circle at 20% 30%,#fff 0 1.5px,#0000 2px) 0 0/120px 90px,radial-gradient(circle at 70% 60%,#fff 0 1px,#0000 1.5px) 0 0/90px 70px,linear-gradient(#1a1f55,#2d2a6e 70%,#1d4a3a 70.2%,#163b2e);position:absolute;inset:0;overflow:hidden}.lamp-moon{z-index:3;filter:drop-shadow(0 0 20px #fff0b4b3);position:absolute;top:16px;right:24px}.lamp-friend{z-index:1;position:absolute;translate:-50% -50%}.lamp-friend.is-found{z-index:3;animation:pop-in .5s var(--ease-bounce);filter:drop-shadow(0 0 18px #ffe678e6)}.lamp-dark{--x:-999px;--y:-999px;--r:0px;z-index:2;pointer-events:none;background:radial-gradient(circle var(--r) at var(--x) var(--y), #080a2200 0%, #080a2200 55%, #080a22f7 100%);position:absolute;inset:0}.lamp-hud{z-index:4;pointer-events:none;background:#ffffff26;border-radius:20px;gap:8px;padding:8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lamp-slot{color:#fff9;width:52px;height:52px;font:600 1.6rem var(--font-display);background:#0000004d;border-radius:50%;place-items:center;display:grid}.lamp-slot.is-found{animation:pop-in .4s var(--ease-bounce);background:#ffffffd9}.balloon-field{background:linear-gradient(#9fd8ff,#e3f4ff 70%,#c9f0c6 70.2%,#a8e3a5);position:absolute;inset:0;overflow:hidden;container-type:size}.balloon-hud{z-index:10;pointer-events:none;background:#ffffffd9;border-radius:20px;align-items:center;gap:10px;padding:6px 16px 6px 10px;display:flex;position:absolute;top:12px;left:16px}.hud-count{font:600 1.5rem var(--font-display)}.hud-bar{background:var(--line);border-radius:6px;width:140px;height:12px;overflow:hidden}.hud-bar span{background:linear-gradient(90deg, var(--berry), var(--sun));border-radius:6px;height:100%;transition:width .3s;display:block}.balloon{z-index:2;cursor:pointer;background:0 0;border:none;padding:0;animation-name:balloon-rise;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0}@keyframes balloon-rise{0%{transform:translateY(100%)}to{transform:translateY(-100cqh)}}.balloon-sway{transform-origin:50% 100%;width:100%;height:100%;animation:balloon-sway var(--sway,2.4s) ease-in-out infinite alternate;display:block}@keyframes balloon-sway{0%{transform:translate(-10px)rotate(-5deg)}to{transform:translate(10px)rotate(5deg)}}.balloon.is-nope .balloon-sway{animation:.4s shake}.burst{z-index:5;pointer-events:none;position:absolute}.burst i{background:var(--c);border-radius:50%;width:16px;height:16px;margin:-8px;animation:.55s ease-out forwards burst;position:absolute}@keyframes burst{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(80px) scale(.3);opacity:0}}.gift-field{background:radial-gradient(circle at 50% 40%,#fff4e3,#ffe0ef 70%,#f1d7ff);justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.gift-grid{gap:10px;width:100%;max-width:900px;height:100%;display:grid}.gift-cell{place-items:center;display:grid}.gift{cursor:pointer;transition:transform .15s var(--ease-bounce);background:0 0;border:none;padding:0;position:relative}.gift:hover{transform:scale(1.06)}.gift.is-wiggle{animation:.45s wiggle}.gift-svg{filter:drop-shadow(0 8px 10px #00000026);overflow:visible}.gift-lid{transition:transform .45s var(--ease-bounce), opacity .45s;transform-origin:60px 40px}.gift.is-open .gift-lid{opacity:0;transform:translate(-36px,-70px)rotate(-38deg)}.gift.is-open{cursor:default}.gift-surprise{animation:surprise .6s var(--ease-bounce) both;filter:drop-shadow(0 6px 10px #0000002e);position:absolute;top:4%;left:50%;translate:-50%}@keyframes surprise{0%{opacity:0;transform:translateY(40%)scale(.2)}to{opacity:1;transform:translateY(-28%)scale(1)}}.feed-field{touch-action:none;background:linear-gradient(#bfe9ff,#e9f8ff 48%,#b6e8a8 48.2%,#8fd48a);position:absolute;inset:0;overflow:hidden}.feed-animal{transition:transform .2s var(--ease-bounce), background .2s;border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.feed-animal.is-target{outline-offset:4px;background:#ffffff73;outline:4px dashed #ffffffe6}.feed-animal.is-over{background:#ffffffbf;transform:scale(1.15)}.feed-animal.is-fed .feed-face{animation:.8s bounce}.feed-face{place-items:center;display:grid}.feed-face.is-shaking{animation:.45s shake}.feed-heart{animation:pop-in .45s var(--ease-bounce);position:absolute;top:-18px;right:-8px}.feed-food{z-index:4;cursor:grab;touch-action:none;filter:drop-shadow(0 6px 8px #0000002e);place-items:center;transition:left .3s,top .3s,transform .15s;display:grid;position:absolute;translate:-50% -50%}.feed-food:hover{transform:scale(1.08)}.feed-food.is-dragging{z-index:6;cursor:grabbing;filter:drop-shadow(0 14px 14px #00000040);transition:none;transform:scale(1.15)rotate(-6deg)}.path-field{background:radial-gradient(circle at 30% 20%,#e6f9d9,#bfe8a8 60%,#9fd98a);position:absolute;inset:0;overflow:hidden}.path-svg{pointer-events:none;position:absolute;inset:0}.path-svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.path-edge{stroke:#e3c46a}.path-road{stroke:#fff6d6}.path-dash{stroke:#e9cf7f;stroke-width:4px;stroke-dasharray:2 16}.path-trail{stroke:#ffd43b;opacity:.85}.path-cp,.path-goal{pointer-events:none;position:absolute;translate:-50% -50%}.path-cp.is-reached{animation:pop-in .5s var(--ease-bounce)}.path-goal{animation:2.4s ease-in-out infinite float}.path-bee{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.path-bee.is-returning{transition:transform .5s}.path-bee-inner{border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:-32px;left:-32px}.path-bee-inner.is-waiting{animation:1.4s infinite pulse-ring}.path-start-hint{pointer-events:none;background:#ffffffe6;border-radius:18px;padding:10px 18px;font-size:1.15rem;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.paint-field{background:#eef3fb;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.paint-scene{width:100%;height:100%;max-height:100%}.paint-field>.paint-scene{box-shadow:var(--shadow-1);border-radius:24px}.paint-part.is-paintable{cursor:context-menu;transition:filter .15s}.paint-part.is-paintable:hover,.paint-part.is-menu{filter:brightness(1.05)drop-shadow(0 0 6px #2f9bffcc)}.paint-part.is-splash{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out paint-splash}@keyframes paint-splash{40%{transform:scale(1.06)}}.paint-template{width:min(26%,230px);box-shadow:var(--shadow-2);pointer-events:none;background:#fff;border-radius:18px;margin:0;padding:8px 8px 4px;position:absolute;top:14px;right:14px}.paint-template .paint-scene{border-radius:12px}.paint-template figcaption{text-align:center;font-weight:900}.paint-menu{min-width:0;position:absolute}.paint-menu-title{color:var(--ink-soft);padding:4px 10px 8px;font-weight:900}.paint-swatches{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.paint-swatch{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.paint-swatch:hover{background:var(--sky-light)}.paint-swatch span,.paint-dot{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 2px #0000001f}.paint-menu-row{gap:8px;display:flex}.paint-menu-col{min-width:200px}.paint-submenu{border-left:1px solid var(--line);padding-left:8px}.ctx-item.is-open{background:var(--sky-light)}.ctx-arrow{margin-left:auto}.dive{position:absolute;inset:0;overflow:hidden}.dive-scroll{scrollbar-width:auto;scrollbar-color:#fff8 #0b3b78;position:absolute;inset:0;overflow:hidden scroll}.dive-sea{background:linear-gradient(#7fd8ff 0%,#2aa5e8 18%,#1170c2 45%,#0a3f86 75%,#071f4d 100%);position:relative}.dive-mark{color:#ffffffbf;background:#ffffff1f;border-radius:999px;padding:2px 10px;font-weight:900;position:absolute;left:16px}.dive-animal{cursor:pointer;animation:dive-swim var(--swim,4s) ease-in-out infinite alternate;background:0 0;border:none;padding:0;position:absolute}@keyframes dive-swim{0%{transform:translate(-18px)}to{transform:translate(18px)}}.dive-animal.is-found{cursor:default;filter:drop-shadow(0 0 16px #fff096f2)}.dive-animal.is-found:after{content:"✓";color:#fff;background:var(--leaf);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.dive-floor{pointer-events:none;background:linear-gradient(#0000,#d8b56b 60%);justify-content:space-around;align-items:flex-end;height:110px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.dive-list{z-index:5;pointer-events:none;background:#ffffffe0;border-radius:20px;gap:6px;padding:6px 10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dive-slot{background:var(--cloud);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.dive-slot .emoji{filter:grayscale()opacity(.45)}.dive-slot.is-found .emoji{filter:none}.dive-slot.is-found{background:var(--leaf-light)}.dive-slot.is-current{box-shadow:0 0 0 4px var(--sun)}.dive-slot.is-current .emoji{filter:none}.dive-meter{z-index:5;color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-weight:900;display:flex;position:absolute;top:90px;bottom:24px;right:26px}.dive-meter-bar{background:#ffffff4d;border-radius:5px;flex:1;width:10px;position:relative}.dive-meter-diver{position:absolute;left:50%;translate:-50% -50%}.dive-hint{z-index:5;pointer-events:none;background:#ffffffeb;border-radius:22px;align-items:center;gap:10px;padding:8px 18px;font-size:1.15rem;font-weight:900;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.winpro-field{background:linear-gradient(135deg,#a5d8ff,#d3c4ff);position:absolute;inset:0;overflow:hidden}.winpro-desk{position:relative}.winpro-target{color:#fff;font:600 1.4rem var(--font-display);background:#ffffff26;border:5px dashed #fffffff2;border-radius:20px;place-items:center;display:grid;position:absolute}.winpro-target.is-hit{border-color:var(--leaf);background:#2fbf622e}.winpro-win{--app:#5b6cff;--app-dark:#3d4de0;z-index:2;box-shadow:var(--shadow-3);background:#fff;border-radius:18px;flex-direction:column;transition:left .25s,top .25s,width .25s,height .25s,transform .25s,opacity .25s;display:flex;position:absolute;overflow:hidden}.winpro-win.is-dragging{transition:none}.winpro-win.is-min{opacity:0;pointer-events:none;transform:translateY(60%)scale(.3)}.winpro-title.can-drag{cursor:grab}.winpro-title.can-drag:active{cursor:grabbing}.winpro-body{background:var(--cloud);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:1.15rem;font-weight:900;display:flex}.winpro-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--sun) 50%);border-radius:0 0 18px;width:34px;height:34px;animation:1.3s ease-in-out infinite grip-pulse;position:absolute;bottom:0;right:0}@keyframes grip-pulse{50%{filter:brightness(1.15) drop-shadow(0 0 6px var(--sun))}}.winpro-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;align-items:center;gap:10px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.winpro-start{color:#fff;background:var(--fox);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.winpro-bar .task{--app:#5b6cff}.is-expected{animation:1.2s infinite pulse-ring}.winpro-step{z-index:5;text-align:center;max-width:calc(100% - 40px);box-shadow:var(--shadow-2);pointer-events:none;background:#fff;border-radius:18px;padding:10px 20px;font-size:1.1rem;font-weight:900;position:absolute;top:14px;left:50%;transform:translate(-50%)}.level-play{container:level/inline-size}.math-play{background:radial-gradient(circle at 50% 20%, #f4efff, var(--cloud) 70%);flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:18px;display:flex;overflow:auto}.math-play>*{flex:none}.math-play>:first-child{margin-top:auto}.math-play>:last-child{margin-bottom:auto}@container level (width>=880px){.math-play.is-pad{flex-direction:row;gap:28px}.math-play.is-pad>:first-child{margin:auto 0 auto auto}.math-play.is-pad>:last-child{margin:auto auto auto 0}.math-play.is-pad .math-card{flex:0 620px;width:auto;min-width:0}}.math-card{width:min(760px,100%);box-shadow:var(--shadow-1);background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:14px;padding:22px 24px;display:flex;position:relative}.math-card.is-wrong{animation:.45s shake}.math-visual{animation:.3s fade-in}.math-question{font:600 1.8rem var(--font-display)}.math-eq{font:600 3.1rem var(--font-display);align-items:center;gap:14px;display:flex}.math-op{color:var(--grape)}.math-answer{text-align:center;min-width:2.2em;color:var(--ink-faint);background:var(--cloud);box-shadow:inset 0 0 0 4px var(--line);border-radius:18px;padding:0 .25em}.math-answer.is-none:not(:empty){color:var(--ink)}.math-answer.is-ok{color:#fff;background:var(--leaf);box-shadow:none;animation:pop-in .35s var(--ease-bounce)}.math-answer.is-wrong{color:#fff;background:var(--danger);box-shadow:none}.math-answer.is-reveal{color:#5a4300;background:var(--sun);box-shadow:none}.math-help{margin-top:-4px}.math-choices{gap:14px;display:flex}.math-choice{cursor:pointer;width:104px;height:104px;color:var(--grape-dark);font:600 3rem var(--font-display);background:#fff;border:none;border-radius:30px;transition:transform .1s;box-shadow:0 7px #d0d6e6}.math-choice:hover:not(:disabled){transform:translateY(-3px)}.math-choice:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #d0d6e6}.math-choice:disabled{cursor:default}.math-choice.is-ok{color:#fff;background:var(--leaf);box-shadow:0 7px 0 var(--leaf-dark)}.math-choice.is-wrong{color:#fff;background:var(--danger);box-shadow:0 7px 0 var(--danger-dark);animation:.4s shake}.math-choice.is-reveal{color:#5a4300;background:var(--sun);box-shadow:0 7px 0 var(--sun-dark)}.numpad{grid-template-columns:repeat(3,80px);gap:10px;display:grid}.numkey{cursor:pointer;height:64px;color:var(--ink);font:600 2rem var(--font-display);background:#fff;border:none;border-radius:22px;place-items:center;transition:transform 80ms;display:grid;box-shadow:0 6px #d0d6e6}.numkey:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #d0d6e6}.numkey:disabled{cursor:default;opacity:.55}.numkey-del{color:var(--danger-dark)}.numkey-ok{color:#fff;background:var(--leaf);box-shadow:0 6px 0 var(--leaf-dark)}.vis-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.vis-op{font:600 3rem var(--font-display);color:var(--grape)}.vis-objects{grid-template-columns:repeat(var(--cols), auto);background:var(--cloud);border-radius:20px;gap:6px;padding:10px 12px;display:grid}.vis-objects.is-big{gap:10px;padding:14px 18px}.vis-obj{place-items:center;display:grid;position:relative}.vis-obj.is-crossed .emoji{opacity:.35}.vis-obj.is-crossed:after{content:"";background:linear-gradient(45deg, transparent 44%, var(--danger) 44%, var(--danger) 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--danger) 44%, var(--danger) 56%, transparent 56%);position:absolute;inset:10%}.tenframe{background:var(--cloud);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.tenframe-row{gap:14px;display:flex}.tenframe-five{gap:4px;display:flex}.tf-cell{width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--line);background:#fff;border-radius:50%}.tf-a{background:var(--danger);box-shadow:none}.tf-b{background:var(--sky);box-shadow:none}.tf-gone{box-shadow:none;background:#ffc2c8;position:relative}.tf-gone:after{content:"";background:linear-gradient(45deg, transparent 42%, var(--danger-dark) 42%, var(--danger-dark) 58%, transparent 58%);position:absolute;inset:4px}.dot-array{grid-template-columns:repeat(var(--cols), 22px);background:var(--cloud);border-radius:18px;gap:6px;padding:12px;display:grid}.dot-array span{border-radius:50%;width:22px;height:22px}.dot-a{background:var(--sky)}.dot-b{background:var(--grape)}.settings{display:flex;position:absolute;inset:0}.settings-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:4px;width:220px;padding:14px 10px;display:flex;overflow:auto}.settings-tab{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.settings-tab:hover{background:var(--cloud)}.settings-tab.is-active{color:var(--sky-dark);background:var(--sky-light)}.settings-page{flex:1;min-width:0;padding:22px 26px 30px;overflow:auto}.settings-section h2{margin-bottom:6px;font-size:1.8rem}.settings-section h3{margin:22px 0 10px;font-size:1.2rem}.settings-intro{max-width:640px;color:var(--ink-soft);margin-bottom:12px;font-weight:700}.settings-note{color:var(--ink-soft);margin-top:8px;font-weight:800}.settings-warn{color:#7a4b00;background:var(--sun-light);border-radius:14px;margin-top:10px;padding:10px 14px;font-weight:800}.settings-stack{flex-direction:column;gap:12px;max-width:560px;display:flex}.settings-buttons{flex-wrap:wrap;gap:12px;display:flex}.toggle{cursor:pointer;text-align:left;box-shadow:var(--shadow-1);background:#fff;border:none;border-radius:18px;align-items:center;gap:16px;padding:14px 18px;display:flex}.toggle-text{flex-direction:column;flex:1;display:flex}.toggle-text strong{font-size:1.1rem}.toggle-text span{color:var(--ink-soft);font-weight:700}.toggle-switch{background:#cfd5e3;border-radius:18px;flex:none;width:64px;height:36px;transition:background .2s;position:relative}.toggle-switch span{width:28px;height:28px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.toggle.is-on .toggle-switch{background:var(--leaf)}.toggle.is-on .toggle-switch span{transform:translate(28px)}.slider-row{box-shadow:var(--shadow-1);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 18px;font-weight:800;display:flex}.slider-label{min-width:110px;font-size:1.1rem}.slider-end{color:var(--ink-soft);font-size:.9rem}.slider-row input[type=range]{min-width:140px;height:36px;accent-color:var(--sky);cursor:pointer;flex:1}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.wall-pick{cursor:pointer;box-shadow:var(--shadow-1);background:#fff;border:4px solid #0000;border-radius:20px;flex-direction:column;gap:8px;padding:8px;font-weight:900;display:flex}.wall-pick.is-active{border-color:var(--sky)}.wall-preview{aspect-ratio:16/10;border-radius:14px;position:relative;overflow:hidden}.wall-preview .wallpaper{position:absolute}.cursor-picks{flex-wrap:wrap;gap:12px;display:flex}.cursor-pick{cursor:pointer;width:130px;height:120px;box-shadow:var(--shadow-1);background:#fff;border:4px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.cursor-pick.is-active{border-color:var(--sky)}.dbl-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dbl-row .slider-row{flex:1;min-width:280px}.dbl-test{border:4px dashed var(--line);cursor:pointer;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:170px;height:140px;font-weight:900;display:flex}.dbl-test.is-open{border-color:var(--leaf);background:var(--leaf-light)}.dbl-test.is-open .emoji{animation:pop-in .4s var(--ease-bounce)}.me-card,.info-card{max-width:640px;box-shadow:var(--shadow-1);background:#fff;border-radius:24px;align-items:center;gap:18px;padding:18px;display:flex}.me-facts{color:var(--ink-soft);flex-direction:column;font-weight:800;display:flex}.me-facts strong{font:600 1.6rem var(--font-display);color:var(--ink)}.me-name{gap:10px;display:flex}.me-name input{border:4px solid var(--line);width:280px;font:600 1.4rem var(--font-display);border-radius:16px;outline:none;padding:8px 14px}.me-name input:focus{border-color:var(--sky)}.me-avatars,.me-ages{flex-wrap:wrap;gap:8px;display:flex}.me-age{cursor:pointer;width:56px;height:56px;color:var(--grape-dark);font:600 1.4rem var(--font-display);background:#fff;border:none;border-radius:18px;box-shadow:0 4px #d0d6e6}.me-age.is-active{color:#fff;background:var(--grape);box-shadow:0 4px 0 var(--grape-dark)}.info-card p{color:var(--ink-soft);font-weight:700}.info-name{font:600 1.5rem var(--font-display);margin-bottom:4px;display:block}.info-list{max-width:640px;margin:16px 0 0;padding-left:20px;font-weight:700;line-height:1.8}.info-list a{color:var(--sky-dark)}@media (width<=760px){.settings-nav{width:76px}.settings-tab span{display:none}.math-eq{font-size:2.4rem}}.file-icon{flex:none;place-items:center;display:grid;position:relative}.file-icon.is-picture{background:#fff;border-radius:14%;box-shadow:0 0 0 3px #fff,0 3px 10px #14183c2e}.file-icon.is-wallpaper{border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 3px 10px #14183c2e}.file-badge{box-shadow:var(--shadow-1);background:#fff;border-radius:30%;place-items:center;padding:3px;display:grid;position:absolute;bottom:2%;right:-4%}.files{background:var(--cloud);display:flex;position:absolute;inset:0;container:files/inline-size}.files-side{border-right:2px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:4px;width:196px;padding:12px 10px;display:flex;overflow:auto}.files-place{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex;position:relative}.files-place:hover{background:var(--cloud)}.files-place.is-active{background:var(--sky-light);color:var(--sky-dark)}.files-place:last-child{margin-top:auto}.files-place.is-over,.files-crumb button.is-over,.file-item.is-over{background:var(--sun-light);box-shadow:inset 0 0 0 3px var(--sun)}.files-count{background:var(--berry);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:.85rem;display:grid}.files-main{flex-direction:column;flex:1;min-width:0;display:flex;container:filesmain/inline-size}.files-toolbar{border-bottom:2px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.files-toolbar .icon-btn{width:42px;height:42px}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0;transform:none}.files-path{background:var(--cloud);white-space:nowrap;scrollbar-width:none;border-radius:14px;flex:1;align-items:center;min-width:150px;padding:3px 8px;font-weight:800;display:flex;overflow-x:auto}.files-crumb{flex:none;align-items:center;display:inline-flex}@container filesmain (width<1000px){.files-actions{flex-basis:100%}}.files-crumb button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px 6px}.files-crumb button:hover{background:#fff}.files-sep{color:var(--ink-faint);margin:0 2px}.files-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-btn{background:var(--cloud);min-width:44px;height:40px;font:inherit;color:var(--ink-soft);cursor:pointer;border:none;border-radius:12px;place-items:center;padding:0 10px;font-weight:900;display:inline-grid}.chip-btn.is-on{background:var(--sky-light);color:var(--sky-dark);box-shadow:inset 0 0 0 2px var(--sky)}.files-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:16px;display:grid;overflow:auto}.file-item{cursor:pointer;touch-action:none;border:3px solid #0000;border-radius:16px;outline:none;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex}.file-item:hover{background:#2f9bff14}.file-item.is-selected{background:var(--sky-light);border-color:var(--sky)}.file-item:focus-visible{border-color:var(--grape)}.file-item.is-dragged{opacity:.4}.file-item.is-cut{opacity:.55}.file-label{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.95rem;font-weight:800;line-height:1.2}.file-rename{border:2px solid var(--sky);width:100%;font:inherit;text-align:center;border-radius:8px;padding:3px 6px;font-size:.95rem;font-weight:800}.files-empty{text-align:center;color:var(--ink-faint);grid-column:1/-1;padding:40px;font-weight:800}.files-status{border-top:2px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 14px;font-size:.92rem;font-weight:700;display:flex}.files-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-tip{background:var(--sun-light);color:#6b4c00;border-radius:10px;padding:2px 10px;font-weight:800}.files-disk{align-items:center;gap:8px;display:flex}.files-disk-bar{background:var(--line);border-radius:6px;width:120px;height:12px;overflow:hidden}.files-disk-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sky), var(--grape));height:100%;display:block}.files-missions{border-left:2px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:10px;width:270px;padding:14px;display:flex;overflow:auto}.files-missions-head{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.15rem;display:flex}.missions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mission{color:var(--ink-soft);border-radius:14px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.mission.is-current{background:var(--fox-light);color:var(--ink);box-shadow:inset 0 0 0 3px var(--fox)}.mission.is-done{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:2px}.mission-check{background:var(--cloud);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:grid}.mission.is-current .mission-check{background:var(--fox);color:#fff}.mission.is-done .mission-check{background:var(--leaf);color:#fff}.mission-speak{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.missions-done{background:var(--leaf-light);color:var(--leaf-dark);text-align:center;border-radius:14px;padding:10px;font-weight:900}.file-ghost{z-index:20;filter:drop-shadow(0 10px 14px #00000040);pointer-events:none;position:absolute;translate:-50% -50%;rotate:-6deg}.files-confirm{z-index:40;background:#23263b59;place-items:center;display:grid;position:absolute;inset:0}.files-confirm-box{width:min(420px,100% - 40px);box-shadow:var(--shadow-3);text-align:center;animation:pop-in .3s var(--ease-bounce);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:24px;font-weight:800;display:flex}.files-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.files-hint{z-index:30;background:var(--ink);color:#fff;text-align:center;max-width:calc(100% - 40px);box-shadow:var(--shadow-2);animation:pop-in .3s var(--ease-bounce);cursor:pointer;border-radius:18px;padding:10px 18px;font-weight:800;position:absolute;bottom:54px;left:50%;translate:-50%}@container files (width<860px){.files-missions{z-index:25;width:250px;max-height:calc(100% - 130px);box-shadow:var(--shadow-2);border:none;border-radius:20px;position:absolute;bottom:52px;right:10px}}@container files (width<620px){.files-side{width:62px;padding:10px 6px}.files-place{justify-content:center;padding:8px 4px}.files-place-name{display:none}.files-count{position:absolute;top:0;right:0}}.viewer{background:var(--cloud);flex-direction:column;display:flex;position:absolute;inset:0}.viewer-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:20px;display:flex;container-type:size}.viewer-art{aspect-ratio:1;width:min(70cqh,70cqw);display:block}.viewer-art.is-small{width:min(46cqh,50cqw)}.viewer-picture{background:radial-gradient(circle at 50% 45%, #fff, var(--cloud) 70%)}.viewer-wallpaper-frame{aspect-ratio:16/10;width:min(88cqw,99.2cqh);box-shadow:var(--shadow-2);border-radius:18px;position:relative;overflow:hidden}.viewer-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.viewer-done{background:var(--leaf-light);color:var(--leaf-dark);border-radius:14px;align-items:center;gap:8px;padding:8px 16px;font-weight:900;display:inline-flex}.viewer-note{text-align:center;max-width:440px;color:var(--ink-soft);align-items:center;gap:8px;font-weight:800;display:flex}.viewer-cursor-pad{background:repeating-conic-gradient(#eef1f8 0 25%, #fff 0 50%) 0 0 / 28px 28px;width:220px;height:220px;box-shadow:var(--shadow-1);border-radius:28px;place-items:center;display:grid}.viewer-song{color:#fff;background:linear-gradient(160deg,#2b2f6e,#6b3fa0)}.viewer-song .viewer-note{color:#fff}.song-disc{place-items:center;display:grid;position:relative}.song-disc.is-playing>.emoji{animation:3s linear infinite spin}.song-notes{opacity:0;position:absolute;top:-18px;right:-26px}.song-disc.is-playing .song-notes{opacity:1;animation:1.6s ease-in-out infinite float}.song-title{text-align:center;font-size:1.8rem}.song-bar{background:#ffffff40;border-radius:5px;width:min(360px,80cqw);height:10px;overflow:hidden}.song-bar span{background:var(--sun);transform-origin:0;width:100%;height:100%;animation:grow-x var(--song-s) linear forwards;display:block}.song-time{opacity:.8;font-weight:800}.viewer-text .paper{width:min(640px,92cqw);max-height:72cqh;box-shadow:var(--shadow-2);background:#fff repeating-linear-gradient(#0000 0 31px,#dfe7f5 31px 32px) content-box border-box;border-radius:6px;padding:26px 32px;overflow:auto}.viewer-text pre{font:700 1.15rem/32px var(--font-ui);white-space:pre-wrap;color:var(--ink);-webkit-user-select:text;user-select:text;margin:0}.viewer-foot{border-top:2px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 14px;font-weight:800;display:flex}.viewer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-missing{text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px}.viewer-missing p{color:var(--ink-soft);font-weight:700}.shop{background:linear-gradient(180deg, #fff3e8, var(--cloud) 260px);flex-direction:column;display:flex;position:absolute;inset:0}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 6px;display:flex}.shop-title{align-items:center;gap:12px;display:flex}.shop-title h2{font-size:1.7rem;line-height:1.1}.shop-title p{color:var(--ink-soft);font-weight:700}.shop-wallet{box-shadow:var(--shadow-1);font-family:var(--font-display);background:#fff;border-radius:18px;align-items:center;gap:8px;padding:8px 16px;font-size:1.4rem;font-weight:700;display:flex}.shop-tabs{gap:8px;padding:8px 20px;display:flex;overflow-x:auto}.shop-tab{font:inherit;white-space:nowrap;box-shadow:var(--shadow-1);cursor:pointer;background:#fff;border:none;border-radius:16px;align-items:center;gap:8px;padding:8px 16px;font-weight:900;display:flex}.shop-tab.is-active{background:var(--fox);color:#fff}.shop-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px;min-height:0;padding:10px 20px 20px;display:grid;overflow:auto}.shop-card{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.shop-card.is-owned{box-shadow:inset 0 0 0 3px var(--leaf-light), var(--shadow-1)}.shop-preview{background:var(--cloud);flex:none;place-items:center;height:120px;display:grid;position:relative;overflow:hidden}.shop-preview.is-big{height:180px}.shop-preview.is-cursor{background:repeating-conic-gradient(#eef1f8 0 25%, #fff 0 50%) 0 0 / 22px 22px}.shop-preview.is-song{background:linear-gradient(160deg,#2b2f6e,#6b3fa0)}.shop-listen{font:inherit;cursor:pointer;background:#ffffffeb;border:none;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:900;display:flex;position:absolute;bottom:8px;right:8px}.shop-card-body{flex:1;padding:10px 14px 4px}.shop-card-body h3{font-size:1.1rem;line-height:1.2}.shop-card-body p{color:var(--ink-soft);margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.3}.shop-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.shop-card-foot .btn{margin-left:auto}.shop-price,.shop-owned{white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:flex}.shop-owned{color:var(--leaf-dark)}.btn.is-short{--c:#e3e7f1;--c-dark:#c9cedd;color:var(--ink-soft)}.shop-foot{border-top:2px solid var(--line);color:var(--ink-soft);background:#ffffffb3;align-items:center;gap:8px;padding:8px 20px;font-size:.88rem;font-weight:700;display:flex}.shop-overlay{z-index:30;background:#23263b66;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.shop-dialog{width:min(460px,100%);max-height:100%;box-shadow:var(--shadow-3);animation:pop-in .3s var(--ease-bounce);background:#fff;border-radius:28px;overflow:auto}.shop-confirm,.shop-loading,.shop-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 22px 22px;font-weight:700;display:flex}.shop-confirm h3{font-size:1.4rem}.shop-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.shop-progress{background:var(--line);border-radius:9px;width:100%;height:18px;overflow:hidden}.shop-progress span{background:linear-gradient(90deg, var(--leaf), var(--sky));transform-origin:0;width:100%;height:100%;animation:grow-x var(--dl-ms) ease-in-out forwards;display:block}.shop-size{color:var(--ink-faint)}.shop-teaser{background:linear-gradient(120deg, var(--fox-light), var(--sun-light));width:100%;font:inherit;text-align:left;box-shadow:var(--shadow-1);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-weight:700;display:flex}.cursor-pick.is-shop{background:linear-gradient(160deg, var(--fox-light), var(--sun-light));text-align:center;font-size:.9rem}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kb-level{background:radial-gradient(circle at 50% 30%, #fff, var(--cloud) 75%);flex-direction:column;align-items:center;gap:12px;padding:12px 16px 16px;display:flex;position:absolute;inset:0;overflow:auto;container:kblevel/size}.kb-level-top{justify-content:center;min-height:20px;display:flex}.kb-level-keys{margin-top:auto}.kb-layout-note{background:var(--sun-light);color:#6b4c00;border-radius:16px;margin:0 26px 26px;padding:12px 16px;font-weight:700}.keyboard{--u:min(46px, calc((100cqw - 48px) / 16.6), calc(100cqh / 13));--g:calc(var(--u) * .12);gap:calc(var(--u) * .3);padding:calc(var(--u) * .22);border-radius:calc(var(--u) * .36);box-shadow:0 8px 0 #1b1e2e, var(--shadow-2);background:#2b2f45;flex:none;display:flex}.keyboard.is-compact{--u:min(46px, calc((100cqw - 48px) / 16.6), calc(100cqh / 10.5))}.kb-main-block{gap:var(--g);flex-direction:column;display:flex}.kb-row{gap:var(--g);display:flex}.kb-key{width:calc(var(--u) * var(--w,1) + var(--g) * (var(--w,1) - 1));height:var(--u);border-radius:calc(var(--u) * .18);box-shadow:0 calc(var(--u) * .08) 0 #a3a9bf;font-family:var(--font-display);font-size:calc(var(--u) * .42);color:var(--ink);background:linear-gradient(#fdfdff,#e6e9f3);flex:none;place-items:center;font-weight:700;line-height:1;display:grid;position:relative}.kb-key.is-word{font-family:var(--font-ui);font-size:calc(var(--u) * .26);font-weight:800}.kb-shift{font-size:calc(var(--u) * .26);color:var(--ink-soft);position:absolute;top:9%;left:14%}.kb-key:has(.kb-shift) .kb-main{font-size:calc(var(--u) * .32);position:absolute;bottom:10%;left:14%}.kb-alt{font-size:calc(var(--u) * .24);color:var(--grape-dark);position:absolute;bottom:9%;right:12%}.kb-key.has-bump:after{content:"";background:#9aa0b8;border-radius:2px;width:28%;height:max(2px,5%);position:absolute;bottom:16%}.kb-key.is-enter-top{z-index:1;height:calc(var(--u) + var(--g) + 1px);box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.kb-key.is-enter-bottom{border-top-left-radius:0;border-top-right-radius:0}.kb-key.f-lp,.kb-key.f-rp{background:linear-gradient(#ffe6ee,#ffcadb)}.kb-key.f-lr,.kb-key.f-rr{background:linear-gradient(#fff6d6,#ffe8a3)}.kb-key.f-lm,.kb-key.f-rm{background:linear-gradient(#e3f9ea,#c5f0d5)}.kb-key.f-li,.kb-key.f-ri{background:linear-gradient(#e6f2ff,#c9e3ff)}.kb-key.f-th{background:linear-gradient(#f0ebff,#ddd3ff)}.kb-key.is-lit{z-index:2;background:linear-gradient(#ffb067, var(--fox));color:#fff;box-shadow:0 0 0 calc(var(--u) * .06) #fff, 0 0 calc(var(--u) * .4) var(--fox);animation:1.1s ease-in-out infinite key-glow}.kb-key.is-lit .kb-shift,.kb-key.is-lit .kb-alt{color:#fff}.kb-key.is-ok{animation:.35s ease-out key-ok}.kb-key.is-wrong{animation:.45s ease-out key-wrong}.kb-arrows{grid-template-columns:repeat(3, var(--u));grid-template-rows:repeat(2, var(--u));align-self:flex-end;gap:var(--g);display:grid}.kb-ArrowUp{grid-area:1/2}.kb-ArrowLeft{grid-area:2/1}.kb-ArrowDown{grid-area:2/2}.kb-ArrowRight{grid-area:2/3}@keyframes key-glow{50%{box-shadow:0 0 0 calc(var(--u) * .06) #fff, 0 0 calc(var(--u) * .8) var(--fox)}}@keyframes key-ok{0%{background:var(--leaf);color:#fff;transform:translateY(calc(var(--u) * .08))}}@keyframes key-wrong{0%{background:var(--danger);color:#fff;transform:translateY(calc(var(--u) * .08))}}.keycaps{justify-content:center;align-items:center;gap:10px;padding:6px;display:flex}.keycap{min-width:64px;height:64px;box-shadow:0 6px 0 #a3a9bf, var(--shadow-1);font-family:var(--font-display);color:var(--ink);background:linear-gradient(#fff,#e6e9f3);border-radius:14px;place-items:center;padding:0 14px;font-size:1.8rem;font-weight:700;display:grid;position:relative}.keycap.is-wide{min-width:150px;font-family:var(--font-ui);font-size:1.1rem;font-weight:900}.keycap.has-bump:after{content:"";background:#9aa0b8;border-radius:2px;width:18px;height:3px;position:absolute;bottom:12px}.keycaps.is-arrows{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,64px);gap:8px;display:grid}.keycaps.is-arrows .keycap{min-width:0;padding:0}.keycap.is-ok{animation:.3s ease-out cap-ok}.keycap.is-wrong{animation:.4s ease-out cap-wrong}@keyframes cap-ok{0%{background:var(--leaf);color:#fff;transform:translateY(5px)}}@keyframes cap-wrong{0%{background:var(--danger);color:#fff;transform:translate(-6px)}50%{transform:translate(6px)}}.hands{flex:none;width:min(360px,60cqw,50.6cqh);height:auto}.hand-palm,.hand-finger{fill:#ffe1cc;stroke:#d9a27c;stroke-width:2px}.hand-finger.f-lp,.hand-finger.f-rp{fill:#ffcadb}.hand-finger.f-lr,.hand-finger.f-rr{fill:#ffe8a3}.hand-finger.f-lm,.hand-finger.f-rm{fill:#c5f0d5}.hand-finger.f-li,.hand-finger.f-ri{fill:#c9e3ff}.hand-finger.f-th{fill:#ddd3ff}.hand-finger.is-active{stroke:var(--fox-dark);stroke-width:4px;filter:drop-shadow(0 0 6px var(--fox))}.zoo-card{box-shadow:var(--shadow-2);animation:pop-in .35s var(--ease-bounce);background:#fff;border-radius:30px;align-items:center;gap:24px;padding:18px 40px 18px 28px;display:flex;position:relative}.zoo-card.is-solved{box-shadow:0 0 0 6px var(--leaf), var(--shadow-2)}.zoo-card.is-solved .zoo-pic{animation:.6s ease-out bounce}.zoo-word{flex-direction:column;align-items:flex-start;min-width:140px;display:flex}.zoo-letter{font-family:var(--font-display);color:var(--fox);font-size:6rem;font-weight:700;line-height:1}.zoo-letter.is-hidden{color:var(--ink-faint)}.zoo-rest{color:var(--ink-soft);font-size:1.6rem;font-weight:900}.zoo-speak{position:absolute;top:6px;right:6px}.hop-track{background:linear-gradient(#bfe6ff,#eaf7ff 70%);border-radius:26px;flex:1;width:100%;min-height:170px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff9}.hop-hills{background:radial-gradient(34% 100% at 18% 100%,#a6e3ae 60%,#0000 61%),radial-gradient(46% 100% at 72% 100%,#91d99c 60%,#0000 61%);height:32%;position:absolute;bottom:18%;left:0;right:0}.hop-ground{background:linear-gradient(#5cc46b,#3fa651);height:18%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px #7fdc8c}.hop-rabbit{z-index:2;aspect-ratio:1;width:clamp(54px,9%,116px);position:absolute;translate:-50%}.hop-rabbit.is-ouch{animation:.5s wiggle}.hop-hedgehog{z-index:1;display:flex;position:absolute;bottom:18%;translate:-50%}.hop-hedgehog>.emoji{width:clamp(40px,6cqw,76px)!important;height:clamp(40px,6cqw,76px)!important}.hop-hedgehog.is-hit{filter:grayscale(.7)}.hop-start{box-shadow:var(--shadow-1);animation:pop-in .4s var(--ease-bounce);background:#fff;border-radius:18px;padding:10px 20px;font-size:1.3rem;font-weight:900;position:absolute;top:18%;left:50%;translate:-50%}.maze-level{justify-content:center}.maze-wrap{flex:1;justify-content:center;align-items:center;gap:28px;width:100%;min-height:0;display:flex}.maze{width:auto;max-width:calc(100% - 250px);height:min(100%,540px)}.maze-floor{fill:#fff8e8;stroke:#f1dfb8;stroke-width:.6px}.maze-walls{fill:none;stroke:#8a5a2b;stroke-width:1.3px;stroke-linecap:round}.maze-hamster{transition:transform .14s ease-out}.maze-hamster-in.is-bumped{animation:.3s shake}.maze-count{font-size:1.2rem;font-weight:900}@container kblevel (width<640px){.maze-wrap{flex-direction:column}.maze{flex:1;max-width:100%;height:auto;min-height:0}}.rain-sky{background:linear-gradient(#141a4a,#3b3f9a 70%,#6a4fb0);border-radius:26px;flex:1;width:100%;min-height:200px;position:relative;overflow:hidden}.rain-count{z-index:2;background:#ffffffeb;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-weight:900;display:flex;position:absolute;top:10px;left:14px}.rain-lost{color:var(--ink-faint);font-weight:800}.rain-star{aspect-ratio:1;place-items:center;width:clamp(64px,9cqw,100px);display:grid;position:absolute;translate:-50% -50%}.rain-star>.emoji{position:absolute;inset:0}.rain-star span{font-family:var(--font-display);color:#5a3d00;padding-top:10%;font-size:1.9rem;font-weight:700;position:relative}.rain-star.is-caught{animation:.6s forwards star-catch}.rain-star.is-lost{animation:.6s forwards star-lost}.rain-ground{background:linear-gradient(#2a2f6b,#1b1f4d);border-top:3px solid #ffffff26;height:12%;position:absolute;bottom:0;left:0;right:0}@keyframes star-catch{to{opacity:0;transform:scale(1.8)rotate(40deg)}}@keyframes star-lost{to{opacity:0;filter:grayscale();transform:translateY(30%)scale(.8)}}.typing-line{flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:100%;display:flex}.typing-word{gap:4px;margin-right:4px;display:inline-flex}.typing-line.is-medium .typing-word{gap:0;margin-right:0}.typing-ch{font-family:var(--font-display);color:var(--ink-soft);place-items:center;font-weight:700;line-height:1;display:grid}.typing-line.is-big .typing-ch{background:var(--cloud);min-width:52px;height:64px;box-shadow:inset 0 -4px 0 var(--line);border-radius:12px;padding:0 4px;font-size:2.6rem}.typing-line.is-medium .typing-ch{border-bottom:4px solid #0000;border-radius:4px;height:46px;padding:0 1px;font-size:1.8rem}.typing-ch.is-space{min-width:26px}.typing-line.is-medium .typing-ch.is-space{min-width:.45em}.typing-ch.is-done{color:var(--leaf-dark)}.typing-line.is-big .typing-ch.is-done{background:var(--leaf-light);box-shadow:none}.typing-ch.is-wrong{background:var(--danger);color:#fff;border-radius:8px;animation:.3s shake}.typing-line.is-big .typing-ch.is-wrong{box-shadow:none}.typing-ch.is-next{color:var(--ink);border-bottom-color:var(--fox);animation:1.1s ease-in-out infinite next-blink}.typing-line.is-big .typing-ch.is-next{box-shadow:inset 0 0 0 3px var(--fox), inset 0 -5px 0 var(--fox)}.typing-ch.is-waiting{color:var(--ink-faint)}.typing-ch.is-end{display:none}@keyframes next-blink{50%{background-color:var(--fox-light)}}.words-card,.tenfinger-card,.profi-card{max-width:100%;box-shadow:var(--shadow-2);animation:pop-in .35s var(--ease-bounce);background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:12px;padding:18px 34px 22px;display:flex;position:relative}.words-card.is-done{box-shadow:0 0 0 6px var(--leaf), var(--shadow-2)}.words-speak{position:absolute;top:6px;right:6px}.tenfinger-card,.profi-card{gap:6px;padding:14px 28px}.tenfinger-finger,.profi-how{min-height:1.4em;color:var(--ink-soft);font-weight:900}.profi-how{color:var(--grape-dark)}.race{width:min(640px,100%);box-shadow:var(--shadow-1);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:10px 16px;display:flex}.race-lane{align-items:center;gap:10px;display:flex}.race-name{align-items:center;gap:6px;width:92px;font-weight:900;display:flex}.race-bar{background:var(--line);border-radius:8px;flex:1;height:16px;overflow:hidden}.race-fill{border-radius:inherit;height:100%;transition:width .15s linear;display:block}.race-fill.is-me{background:linear-gradient(90deg, var(--sky), var(--leaf))}.race-fill.is-flinn{background:linear-gradient(90deg, var(--fox), var(--sun))}.race-start{text-align:center;color:var(--ink-soft);font-size:.95rem;font-weight:800}.race-result{background:var(--sun-light);max-width:640px;animation:pop-in .35s var(--ease-bounce);border-radius:20px;align-items:center;gap:12px;padding:10px 18px;font-weight:800;display:flex}.race-result.is-won{background:var(--leaf-light)}@container kblevel (height<600px){.zoo-pic,.words-pic{width:104px!important;height:104px!important}.zoo-letter{font-size:4.2rem}.typing-line.is-big .typing-ch{min-width:40px;height:50px;font-size:2rem}}@container kblevel (height<440px){.hands{display:none}}
