:root{--sky1:#a9deff;--sky2:#eaf7ff;--hill1:#9be36a;--hill2:#64c64e;--cloud:#fff;--card:#fff;--ink:#2b2350;--ink-soft:#6e6890;--line:#d5e6f5;--edge:#2b235021;--red:#ff5a5f;--red-d:#d63a40;--orange:#ff9f1c;--orange-d:#d07a00;--yellow:#ffd23f;--yellow-d:#dda600;--green:#2ec66d;--green-d:#1c9a50;--blue:#2f9bff;--blue-d:#1a70cc;--purple:#9b5de5;--purple-d:#7535c0;--pink:#ff6fb5;--pink-d:#db4596;--pink-soft:#ffe3f1;--scrim:#2b235073;--sylA:#d7263d;--sylB:#1e63d6;--ui:"Fredoka","Trebuchet MS",system-ui,sans-serif;--word:"Andika","Comic Sans MS","Trebuchet MS",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky1:#141a45;--sky2:#2d2f70;--hill1:#2b7d4a;--hill2:#1c5c37;--cloud:#3a3c80;--card:#2a2658;--ink:#f6f2ff;--ink-soft:#bdb5e3;--line:#453f7d;--edge:#00000059;--pink-soft:#4c2b58;--scrim:#0009;--sylA:#ff7b86;--sylB:#82b8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sky1:#141a45;--sky2:#2d2f70;--hill1:#2b7d4a;--hill2:#1c5c37;--cloud:#3a3c80;--card:#2a2658;--ink:#f6f2ff;--ink-soft:#bdb5e3;--line:#453f7d;--edge:#00000059;--pink-soft:#4c2b58;--scrim:#0009;--sylA:#ff7b86;--sylB:#82b8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:linear-gradient(180deg,var(--sky1),var(--sky2) 70%);color:var(--ink);font-family:var(--ui);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-attachment:fixed;font-weight:500}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.world{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cloud{background:var(--cloud);opacity:.85;border-radius:999px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:46%;height:150%;bottom:30%;left:14%}.cloud:after{width:36%;height:120%;bottom:35%;left:48%}.cloud.c1{width:110px;height:34px;animation:60s linear infinite drift;top:14dvh}.cloud.c2{width:80px;height:26px;animation:85s linear -40s infinite drift;top:30dvh}.cloud.c3{width:130px;height:40px;animation:100s linear -70s infinite drift;top:6dvh}@keyframes drift{0%{transform:translate(-160px)}to{transform:translate(calc(100vw + 160px))}}.hills{width:100%;height:16dvh;position:absolute;bottom:0;left:0;right:0}.app{z-index:1;max-width:860px;height:100%;padding:6px max(14px,env(safe-area-inset-right,0px)) 12px max(14px,env(safe-area-inset-left,0px));flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{flex:none;align-items:center;gap:10px;height:clamp(48px,6.6dvh,66px);display:flex}.topbar .sp{flex:1}.pill{background:var(--card);height:clamp(40px,5.4dvh,56px);color:var(--ink);box-shadow:0 4px 0 var(--edge);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:clamp(1rem,2.2dvh,1.35rem);font-weight:700;display:inline-flex}.pill:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.pill.blue{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue-d)}.pill.star{background:var(--yellow);color:#4a3500;box-shadow:0 4px 0 var(--yellow-d)}.gear{justify-content:center;width:clamp(40px,5.4dvh,56px);padding:0;font-size:clamp(1.2rem,2.8dvh,1.7rem)}.view{flex-direction:column;flex:auto;gap:clamp(8px,1.5dvh,18px);min-height:0;display:flex}.vt{color:var(--ink);flex:none;margin:0;font-size:clamp(1.5rem,4.2dvh,2.7rem);font-weight:700;line-height:1.05}.card{background:var(--card);box-shadow:0 8px 0 var(--edge);border-radius:28px}.blk{--c:var(--yellow);--cd:var(--yellow-d);background:var(--c);box-shadow:0 6px 0 var(--cd);color:#fff;text-shadow:0 2px #00000026;border-radius:20px;height:clamp(48px,6.6dvh,70px);padding:0 20px;font-size:clamp(1.05rem,2.4dvh,1.5rem);font-weight:700;transition:transform 80ms}.blk:active{box-shadow:0 2px 0 var(--cd);transform:translateY(4px)}.blk:disabled{opacity:.45;cursor:default;box-shadow:0 6px 0 var(--cd);transform:none}.blk.red{--c:var(--red);--cd:var(--red-d)}.blk.orange{--c:var(--orange);--cd:var(--orange-d)}.blk.green{--c:var(--green);--cd:var(--green-d)}.blk.blue{--c:var(--blue);--cd:var(--blue-d)}.blk.purple{--c:var(--purple);--cd:var(--purple-d)}.blk.white{--c:var(--card);--cd:var(--edge);color:var(--ink);text-shadow:none}.blk.round{border-radius:50%;width:clamp(48px,6.6dvh,70px);padding:0}.row{justify-content:center;align-items:center;gap:12px;display:flex}.nana-wrap{display:inline-block;position:relative}.nana{width:100%;height:100%;display:block;overflow:visible}.nana .wl,.nana .wr{transform-box:fill-box}.nana .wl{transform-origin:100%;animation:.45s ease-in-out infinite alternate flapL}.nana .wr{transform-origin:0;animation:.45s ease-in-out infinite alternate flapR}@keyframes flapL{0%{transform:rotate(14deg)}to{transform:rotate(-16deg)}}@keyframes flapR{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}.nana .eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.nana .m2,.nana-wrap.cheer .m1{display:none}.nana-wrap.cheer .m2{display:inline}.nana-wrap.cheer{animation:.8s cubic-bezier(.3,1.6,.5,1) hop}.nana-wrap.oops{animation:.6s wobble}@keyframes hop{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-28%)rotate(-10deg)}70%{transform:translateY(0)rotate(8deg)}to{transform:none}}@keyframes wobble{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.float{animation:3s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6%)}}.bubble{background:var(--card);color:var(--ink);box-shadow:0 5px 0 var(--edge);border-radius:20px;padding:.9dvh 14px;font-size:clamp(1rem,2.3dvh,1.45rem);font-weight:600;line-height:1.25;position:relative}.bubble:before{content:"";border:10px solid #0000;border-right-color:var(--card);border-left:0;margin-top:-10px;position:absolute;top:50%;left:-10px}.guide{flex:none;align-items:center;gap:12px;display:flex}.guide .nana-wrap{flex:none;width:clamp(56px,9dvh,110px);height:clamp(56px,9dvh,110px)}.guide .bubble{flex:1}.hero{flex:none;justify-content:center;align-items:center;gap:clamp(8px,2vw,18px);display:flex;position:relative}.htx{flex-direction:column;align-items:center;gap:.8dvh;min-width:0;display:flex}.sun{width:clamp(48px,8dvh,100px);height:clamp(48px,8dvh,100px);position:absolute;top:0;right:2%}.sun svg{width:100%;height:100%;animation:30s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.sun{display:none}}.hero .nana-wrap{flex:none;width:clamp(76px,14dvh,180px);height:clamp(76px,14dvh,180px)}h1{white-space:nowrap;letter-spacing:.5px;text-align:center;paint-order:stroke fill;-webkit-text-stroke:min(1.2dvh,2vw) var(--card);margin:0;font-size:min(5.4dvh,7.6vw,3.8rem);font-weight:700;line-height:1}h1 span{animation:.5s cubic-bezier(.3,1.7,.5,1) both popin;display:inline-block}@keyframes popin{0%{transform:scale(0)translateY(40%)}to{transform:none}}.sub{color:var(--ink);background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;margin:.6dvh 0 0;padding:2px 14px;font-size:clamp(1rem,2.3dvh,1.4rem);font-weight:600}.go{--c:var(--red);--cd:var(--red-d);background:var(--c);box-shadow:0 7px 0 var(--cd);color:#fff;text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.8dvh;min-height:0;padding:1dvh 10px;transition:transform 80ms;display:flex;position:relative;overflow:hidden}.go:after{content:"";background:#ffffff2e;border-radius:999px;height:18%;position:absolute;top:6%;left:8%;right:8%}.go:active{box-shadow:0 2px 0 var(--cd);transform:translateY(5px)}.go .ic{background:#fff;border-radius:50%;place-items:center;width:min(6.4dvh,13vw,92px);height:min(6.4dvh,13vw,92px);font-size:min(3.9dvh,7.6vw,3.3rem);display:grid;box-shadow:0 4px #0000001f}.go .t{text-shadow:0 2px #00000026;font-size:min(2.5dvh,4.6vw,1.8rem);font-weight:700;line-height:1.05}.go .e{opacity:.9;font-size:min(1.6dvh,3vw,1.05rem);font-weight:600}.hub>.go{gap:0;padding:4px 8px;container-type:size}.hub>.go .ic{width:min(38cqh,34cqw);height:min(38cqh,34cqw);margin-bottom:4cqh;font-size:min(23cqh,20cqw)}.hub>.go .t{margin-bottom:2cqh;font-size:min(18cqh,10.5cqw)}.hub>.go .e{font-size:min(11cqh,7cqw);display:block}.weeks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:.6dvh;display:flex}.wk{font:inherit;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--edge);border:0;border-radius:999px;padding:3px 14px;font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.wk[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-d)}.wk:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.go:disabled{filter:grayscale(.85);opacity:.55}.go.orange{--c:var(--orange);--cd:var(--orange-d)}.go.pink{--c:var(--pink);--cd:var(--pink-d)}.go.blue{--c:var(--blue);--cd:var(--blue-d)}.wkp{color:var(--ink);background:linear-gradient(90deg,#ffe7a3 var(--p,0%),var(--line) var(--p,0%));border-radius:12px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:5px 9px;display:flex}.wkp b{white-space:nowrap;font-size:clamp(.85rem,1.9dvh,1.15rem)}.wkp em{white-space:nowrap;font-size:clamp(.8rem,1.8dvh,1.05rem);font-style:normal;font-weight:700}.wkp.full{background:var(--yellow)}.wkp.cur{outline-offset:2px;outline:3px solid #12a99b}#wkAll h4{text-transform:capitalize;margin:.8em 0 .4em}.wkgrid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.wkgrid .wkp{padding:10px 9px}#parSel{font:inherit;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:8px 10px;font-size:1rem;font-weight:700}.word{font-family:var(--word);letter-spacing:.5px;font-weight:700}.syl{display:inline-block}.syl.on.s0{color:var(--sylA)}.syl.on.s1{color:var(--sylB)}.syl.arc{border-bottom:.07em solid;border-radius:0 0 .55em .55em;margin:0 .02em;padding:0 .03em .04em}.twa,.twb{background:var(--pink-soft);border:.06em solid var(--pink);padding:0 .02em}.twa{border-right:none;border-radius:.25em 0 0 .25em}.twb{border-left:none;border-radius:0 .25em .25em 0}.shy{opacity:.4}.lcard{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1dvh;min-height:0;padding:1.5dvh 14px;display:flex}.lcard .big{font-size:min(13dvh,26vw,10rem);line-height:1.05}.lcard .big svg{width:1em;height:1em}.lcard .pop{animation:.45s cubic-bezier(.3,1.7,.5,1) popin}.lcard .word{font-size:min(8dvh,13vw,6rem);line-height:1.15}.lcard .en{color:var(--ink-soft);margin:0;font-size:clamp(1rem,2.3dvh,1.5rem);font-weight:600}#lWord{touch-action:none;cursor:pointer;border-radius:18px;padding:.2em .3em}#lWord .syl{border-radius:.2em;transition:transform .15s,background .15s}#lWord .syl.lit{background:#fff3b0;transform:translateY(-10%)scale(1.12)}.glide{background:var(--line);border-radius:999px;width:min(100%,520px);height:clamp(10px,1.3dvh,16px);margin-top:-.4dvh;position:relative}.glide b{font-size:clamp(20px,3.2dvh,34px);transition:left .2s;position:absolute;top:50%;left:0;transform:translate(-30%,-50%)}.glidetxt{color:var(--ink-soft);margin:0;font-size:clamp(.8rem,1.7dvh,1.05rem);font-weight:600}.ff{border-radius:14px;margin:0;padding:.4dvh 12px;font-size:clamp(.85rem,1.9dvh,1.2rem);font-weight:600;line-height:1.3}.ff.same{color:#14663a;background:#e3f8ec}.ff.false{color:#8a3d00;background:#ffe7d1}.lrow{flex-wrap:nowrap;justify-content:center;gap:8px;display:flex}.lrow .blk{padding:0 clamp(10px,2.4vw,20px);font-size:clamp(.95rem,2.2dvh,1.4rem)}.actbig{font-size:clamp(80px,18dvh,200px);line-height:1;animation:1s ease-in-out infinite wiggle}@keyframes wiggle{25%{transform:rotate(-12deg)scale(1.05)}75%{transform:rotate(12deg)scale(1.05)}}.actfr{margin:0;font-size:clamp(1.3rem,3.4dvh,2.2rem);font-weight:700;line-height:1.2}.acten{color:var(--ink-soft);margin:0;font-size:clamp(.95rem,2dvh,1.2rem)}.lvls{background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;gap:2px;padding:3px;display:flex}.lvls button{color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;padding:2px clamp(8px,1.8vw,14px);font-size:clamp(.85rem,1.9dvh,1.2rem);font-weight:700}.lvls button[aria-pressed=true]{background:var(--purple);color:#fff}@media (height<=720px){#legendSyl,#legendBody{display:none}.lcard .big{font-size:min(11dvh,24vw)}}.speak{position:relative}.speak:before{content:"";border:4px solid var(--red);opacity:0;border-radius:26px;animation:2.2s ease-out infinite ring;position:absolute;inset:-6px}@keyframes ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.nav{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.dots{gap:6px;font-size:clamp(14px,2.2dvh,24px);display:flex}.dots span{opacity:.3;filter:grayscale()}.dots span.on{opacity:1;filter:none;transform:scale(1.25)}.legend{flex:none;padding:1dvh 16px;font-size:clamp(.85rem,1.9dvh,1.2rem);line-height:1.45}.legend .word{font-size:1.15em}.tgrow{flex-wrap:wrap;gap:2px 18px;display:flex}.toggle{background:0 0;align-items:center;gap:10px;padding:4px 0;font-weight:700;display:inline-flex}.sw{background:var(--line);border-radius:999px;flex:none;width:52px;height:30px;position:relative}.sw:after{content:"";width:24px;height:24px;box-shadow:0 2px 0 var(--edge);background:#fff;border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}[aria-pressed=true] .sw{background:var(--green)}[aria-pressed=true] .sw:after{left:25px}.stats{flex:none;justify-content:space-between;gap:8px;display:flex}.stats span{background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:3px 14px;font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.grid{perspective:900px;flex:auto;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.4dvh,16px);min-height:0;display:grid}.mc{background:0 0;min-height:0;padding:0;position:relative}.mc .in{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0}.mc.open .in,.mc.done .in{transform:rotateY(180deg)}.mc .f{backface-visibility:hidden;border-radius:18px;place-items:center;padding:4px;display:grid;position:absolute;inset:0;overflow:hidden}.mc .back{--c:var(--blue);--cd:var(--blue-d);background:var(--c);box-shadow:0 5px 0 var(--cd);background-image:radial-gradient(#ffffff47 18%,#0000 20%);background-size:22px 22px}.mc .back b{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:58%;font-size:min(4.2dvh,7vw,3rem);display:grid;box-shadow:0 3px #0000001f}.mc .front{background:var(--card);box-shadow:0 5px 0 var(--edge);transform:rotateY(180deg)}.mc.done .front{box-shadow:0 5px 0 var(--green);outline:4px solid var(--green);outline-offset:-4px;background:#e5fbef}:root[data-theme=dark] .mc.done .front{background:#1e4a35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mc.done .front{background:#1e4a35}}.mc.done .front>*{animation:.5s cubic-bezier(.3,1.7,.5,1) popin}.mc .pic{font-size:min(6.4dvh,11vw,4.6rem);line-height:1}.mc .pic svg{width:1em;height:1em}.ver{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 1px);text-align:center;color:var(--ink-soft);opacity:.8;z-index:2;pointer-events:none;font-size:10px;font-weight:600;line-height:1;position:fixed}.verline{text-align:center;color:var(--ink-soft);margin:0;font-size:.85rem}.pill.bump{animation:.4s cubic-bezier(.3,1.7,.5,1) popin}.earnpop{z-index:70;color:#4a3500;background:var(--yellow);box-shadow:0 3px 0 var(--yellow-d);pointer-events:none;border-radius:999px;padding:2px 10px;font-size:1.3rem;font-weight:700;animation:1.1s ease-out forwards earnUp;position:fixed}@keyframes earnUp{0%{opacity:0;transform:translateY(12px)scale(.5)}25%{opacity:1;transform:none}to{opacity:0;transform:translateY(36px)}}.shophd{align-items:center;gap:12px;display:flex}.shophd .nana-wrap{flex:none;width:clamp(80px,13dvh,130px);height:clamp(80px,13dvh,130px)}.shopban{margin:4px 0 0;font-size:clamp(1.05rem,2.4dvh,1.4rem);font-weight:700}.shopgrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.item{background:var(--line);color:var(--ink);box-shadow:0 4px 0 var(--edge);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;display:flex}.item:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.item .ie{font-size:clamp(1.9rem,5dvh,3rem);line-height:1.1}.item .ip{font-size:clamp(.8rem,1.8dvh,1.05rem);font-weight:700}.item.owned{background:var(--card)}.item.wear{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-d)}.item.poor .ie{filter:grayscale(.7);opacity:.6}.fmodes{flex:none;justify-content:center;gap:8px;display:flex}.fmodes button{background:var(--card);color:var(--ink);height:clamp(38px,5dvh,52px);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:0 clamp(10px,2.6vw,18px);font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.fmodes button[aria-pressed=true]{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-d)}.fbar{flex:none;align-items:center;gap:10px;display:flex}.fbar span{background:var(--card);box-shadow:0 3px 0 var(--edge);white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.prog{background:var(--card);height:clamp(12px,1.6dvh,18px);box-shadow:inset 0 2px 0 var(--edge);border-radius:999px;flex:1;overflow:hidden}.prog i{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:999px;width:0;height:100%;transition:width .4s;display:block}.fstage{perspective:1200px;flex:auto;justify-content:center;min-height:0;display:flex}.fcard{touch-action:none;cursor:pointer;width:min(100%,470px);height:100%;transition:transform .25s;position:relative}.fcard.in{animation:.45s cubic-bezier(.3,1.5,.5,1) dealin}@keyframes dealin{0%{opacity:0;transform:translateY(35%)scale(.7)rotate(-6deg)}}.fcard.out-r{opacity:0;transition:transform .35s ease-in,opacity .35s;transform:translate(130%)rotate(18deg)!important}.fcard.out-l{opacity:0;transition:transform .35s ease-in,opacity .35s;transform:translate(-130%)rotate(-18deg)!important}.fin{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0}.fcard.flipped .fin{transform:rotateY(180deg)}.fface{backface-visibility:hidden;text-align:center;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:1.4dvh;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden}.fface.front{background-color:var(--orange);box-shadow:0 8px 0 var(--orange-d);color:#fff;background-image:radial-gradient(#ffffff38 16%,#0000 18%);background-size:28px 28px}.fface.back{background:var(--card);box-shadow:0 8px 0 var(--edge);transform:rotateY(180deg)}.fpic{font-size:min(18dvh,36vw,13rem);line-height:1}.fpic svg{width:1em;height:1em}.fword{font-size:min(7dvh,11.5vw,5.5rem);line-height:1.15}.fface.front .fword{background:var(--card);color:var(--ink);border-radius:22px;padding:.12em .4em;box-shadow:0 5px #0000001f}.fen{color:var(--ink-soft);margin:0;font-size:clamp(1rem,2.3dvh,1.5rem);font-weight:600}.fq{text-shadow:0 2px #00000026;margin:0;font-size:clamp(1.15rem,3dvh,2rem);font-weight:700}.tap{opacity:.92;margin:0;font-size:clamp(.9rem,2dvh,1.2rem);font-weight:600}.fear{background:#fff;border-radius:50%;place-items:center;width:min(19dvh,38vw);height:min(19dvh,38vw);padding:0;font-size:min(9dvh,18vw);display:grid;box-shadow:0 6px #00000024}.shint{z-index:3;opacity:0;pointer-events:none;color:#fff;border-radius:14px;padding:4px 14px;font-size:clamp(1.1rem,2.8dvh,1.8rem);font-weight:700;position:absolute;top:7%}.shint.l{background:var(--red);left:5%;transform:rotate(-12deg)}.shint.r{background:var(--green);right:5%;transform:rotate(12deg)}.bbar{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.bbar span{background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:2px 14px;font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.bfield{min-height:0;box-shadow:0 8px 0 var(--edge);background:linear-gradient(#bfe8ff,#effcff);border-radius:28px;flex:auto;position:relative;overflow:hidden}:root[data-theme=dark] .bfield{background:linear-gradient(#26357a,#1a2254)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bfield{background:linear-gradient(#26357a,#1a2254)}}.bub{aspect-ratio:1;width:30%;max-width:24dvh;animation:rise var(--d) linear infinite;animation-delay:var(--dl);background:0 0;padding:0;position:absolute;bottom:0;transform:translateY(100%);container-type:inline-size}@keyframes rise{0%{transform:translateY(100%)}to{transform:translateY(calc(-1 * var(--fh)))}}.bin{background:radial-gradient(circle at 32% 28%,#fffffff2 0 7%,#ffffff4d 8% 20%,#0000 21%),radial-gradient(circle,#ffffff2e 55%,#ffffffb3 72%,#8cc8ffb3 100%);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite alternate sway;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffffd9,0 6px 14px #2b23502e}@keyframes sway{0%{transform:translate(-9%)}to{transform:translate(9%)}}.bc{font-size:46cqw;line-height:1}.bc svg{width:1em;height:1em}.bc.word{text-align:center;padding:0 8cqw;font-size:17cqw;line-height:1.05}.bub.no .bin{animation:.4s shake}.bub.pop .bin{animation:.35s ease-out forwards popb}@keyframes popb{to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.bub{animation:none;transform:none}.bin{animation:none}}@media (height<=720px){.go .e{display:none}.hero .nana-wrap{width:12dvh;height:12dvh}}.go.teal{--c:#12a99b;--cd:#0b7c72}.go.wide{flex-direction:row;grid-column:1/-1;gap:14px}.go.wide .ic{width:min(5.4dvh,11vw,80px);height:min(5.4dvh,11vw,80px)}.trio{flex:none;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4dvh,18px);height:clamp(56px,9dvh,100px);display:grid}.go.mini{border-radius:22px;flex-direction:row;gap:6px;padding:0 6px}.go.mini .ic{flex:none;width:min(5dvh,9vw,72px);height:min(5dvh,9vw,72px);font-size:min(3dvh,5.4vw,2.4rem)}.go.mini .t{text-align:left;font-size:min(2.1dvh,3.4vw,1.5rem)}.go.wide .tx{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.seg{flex:none;justify-content:center;gap:6px;display:flex}.seg button{background:var(--card);color:var(--ink);height:clamp(36px,4.8dvh,50px);box-shadow:0 3px 0 var(--edge);white-space:nowrap;border-radius:999px;padding:0 clamp(10px,2.6vw,18px);font-size:clamp(.9rem,2dvh,1.25rem);font-weight:700}.seg button[aria-pressed=true]{color:#fff;background:#12a99b;box-shadow:0 3px #0b7c72}.mtop{flex-wrap:wrap;flex:none;justify-content:center;gap:10px;display:flex}.mbar{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.mbar>span{background:var(--card);box-shadow:0 3px 0 var(--edge);white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:clamp(.9rem,2dvh,1.25rem);font-weight:700}.mbar .blk{height:clamp(40px,5.4dvh,58px);padding:0 14px}.nline{flex:none;height:clamp(86px,14dvh,170px);position:relative}.nline .track{background:var(--line);border-radius:3px;height:6px;position:absolute;bottom:36%;left:4%;right:4%}.tick{width:0;height:0;position:absolute;bottom:36%}.tick i{background:var(--line);border:3px solid var(--card);border-radius:50%;width:clamp(12px,1.8dvh,20px);height:clamp(12px,1.8dvh,20px);transition:transform .2s,background .2s;position:absolute;top:3px;left:0;transform:translate(-50%,-50%)}.tick b{color:var(--ink);visibility:hidden;font-size:min(2.3dvh,3.6vw,1.5rem);font-weight:700;position:absolute;top:clamp(12px,1.8dvh,20px);left:0;transform:translate(-50%)}.tick.on i{background:var(--green)}.tick.on b{visibility:visible}.tick.next i{background:var(--orange)}.tick.next b{visibility:visible;color:var(--orange-d)}.nline.sing .tick b{visibility:visible}.tick.cur i{background:var(--yellow);transform:translate(-50%,-50%)scale(1.6)}.hopper{width:clamp(42px,7.5dvh,90px);height:clamp(42px,7.5dvh,90px);transition:left .55s cubic-bezier(.4,1.3,.5,1);position:absolute;bottom:calc(36% + 8px);transform:translate(-50%)}.hopper .nana-wrap{width:100%;height:100%}.hopper.hop{animation:.55s ease-out hopArc}@keyframes hopArc{50%{transform:translate(-50%,-55%)}}.pairs{flex:none;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1dvh,12px);padding:clamp(8px,1.2dvh,14px);display:grid}.pr{background:var(--line);box-shadow:0 4px 0 var(--edge);letter-spacing:-3px;border-radius:16px;padding:.5dvh 0 2.8dvh;font-size:min(3.4dvh,6vw,2.4rem);line-height:1.1;transition:transform .15s;position:relative}.pr b{color:var(--ink);letter-spacing:0;font-size:clamp(.85rem,2dvh,1.3rem);position:absolute;bottom:3px;left:0;right:0}.pr.done{background:var(--yellow);box-shadow:0 4px 0 var(--yellow-d)}.pr.done b{color:#4a3500}.pr.cur{transform:scale(1.12)}.mwait{text-align:center;color:var(--ink-soft);place-items:center;padding:16px;font-size:clamp(1rem,2.4dvh,1.5rem);font-weight:700;display:grid;position:absolute;inset:0}.bc.num{font-family:var(--ui);color:#2b2350;font-size:38cqw;font-weight:700}.mlives{letter-spacing:1px;white-space:nowrap;flex:none;font-size:clamp(1.1rem,2.8dvh,1.8rem)}.swpick{flex-direction:column;flex:auto;justify-content:center;gap:clamp(6px,1.2dvh,14px);min-height:0;padding:clamp(10px,1.6dvh,20px);display:flex}.swpick h4{margin:0;font-size:clamp(1rem,2.2dvh,1.35rem)}.swgrid{grid-template-columns:repeat(8,1fr);gap:clamp(5px,.9dvh,10px);display:grid}.swc{background:var(--line);height:clamp(34px,5.2dvh,64px);color:var(--ink);box-shadow:0 3px 0 var(--edge);border-radius:14px;font-size:clamp(.95rem,2.3dvh,1.45rem);font-weight:700;position:relative}.swc.ok{background:var(--yellow);box-shadow:0 3px 0 var(--yellow-d);color:#4a3500}.swc.ok:after{content:"⭐";font-size:.7em;position:absolute;top:-18%;right:-6%}.swc.redo{background:var(--orange);box-shadow:0 3px 0 var(--orange-d);color:#fff}.swc.cur{outline-offset:2px;outline:3px solid #12a99b}.swleg{color:var(--ink-soft);text-align:center;margin:0;font-size:clamp(.8rem,1.7dvh,1.05rem)}.swplay{flex-direction:column;flex:auto;gap:clamp(8px,1.5dvh,18px);min-height:0;display:flex}.swbar{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.swbar .blk{height:clamp(40px,5.4dvh,58px);padding:0 14px}.swtitle{white-space:nowrap;font-size:clamp(1rem,2.2dvh,1.3rem);font-weight:700}.swdots{gap:5px;display:flex}.swdots i{background:var(--line);border-radius:50%;width:clamp(11px,1.7dvh,18px);height:clamp(11px,1.7dvh,18px)}.swdots i.ok{background:var(--green)}.swdots i.miss{background:var(--orange)}.swdots i.cur{outline:3px solid var(--ink);outline-offset:1px}.swcard{cursor:pointer;flex:auto;place-items:center;min-height:0;padding:12px;display:grid}.swword{font-family:var(--word);text-align:center;color:var(--ink);font-size:min(20dvh,26vw,12rem);font-weight:700;line-height:1.05}.swword.long{font-size:min(11dvh,12.5vw,7rem)}.swword.pop{animation:.45s cubic-bezier(.3,1.7,.5,1) popin}.swbtns{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.swbtns .blk{height:clamp(56px,8dvh,86px);font-size:clamp(1.1rem,2.6dvh,1.7rem)}.swbtns .blk.round{width:clamp(56px,8dvh,86px)}.joue{background:var(--green);width:100%;height:clamp(64px,10dvh,112px);box-shadow:0 7px 0 var(--green-d);color:#fff;text-shadow:0 2px #00000026;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:clamp(10px,2.4vw,20px);font-weight:700;animation:2.2s ease-in-out infinite jpulse;display:flex}.joue:active{box-shadow:0 2px 0 var(--green-d);animation:none;transform:translateY(5px)}.joue .jtri{width:clamp(44px,7dvh,80px);height:clamp(44px,7dvh,80px);color:var(--green-d);text-shadow:none;background:#fff;border-radius:50%;place-items:center;padding-left:.15em;font-size:clamp(1.2rem,3.4dvh,2.4rem);display:grid}.joue .jt{font-size:clamp(1.7rem,5dvh,3.4rem);line-height:1}.joue .js{background:#ffffff38;border-radius:999px;padding:.5dvh 12px;font-size:clamp(.95rem,2.2dvh,1.4rem);line-height:1}@keyframes jpulse{50%{transform:scale(1.025)}}.wkbtn{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:.4dvh 16px;font-size:clamp(.95rem,2.2dvh,1.35rem);font-weight:700}.wkbtn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.path{flex-direction:column;flex:auto;min-height:0;padding:1.2dvh 14px 1.4dvh;display:flex}.phd{flex:none;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.phd h2{margin:0;font-size:clamp(1.05rem,2.4dvh,1.5rem)}#pathN{color:var(--ink-soft);font-size:clamp(.9rem,2dvh,1.25rem);font-weight:700}#pathN.full{color:var(--green-d)}.stones{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:1dvh 8px;min-height:0;display:grid;position:relative}.stones svg.road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.road path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.road .bed{stroke:var(--line);stroke-width:clamp(10px,1.8dvh,20px)}.road .done{stroke:#ffd23f;stroke-width:clamp(10px,1.8dvh,20px);transition:stroke-dasharray .6s}.stone{--c:var(--red);--cd:var(--red-d);z-index:1;min-height:0;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5dvh;padding:0;display:flex;position:relative}.stone .ic{background:var(--card);border:min(.8dvh,6px) solid var(--c);width:min(14dvh,23vw,150px);height:min(14dvh,23vw,150px);box-shadow:0 5px 0 var(--cd);border-radius:50%;place-items:center;font-size:min(7dvh,11.5vw,4.4rem);transition:transform 80ms;display:grid;position:relative}.stone .t{text-align:center;font-size:min(2.5dvh,4.2vw,1.6rem);font-weight:700;line-height:1.05}.stone .en{text-align:center;color:var(--ink-soft);margin-top:-.3dvh;font-size:min(1.7dvh,3.1vw,1.05rem);font-weight:600;line-height:1.1}.stone .b{min-width:42%;height:42%;color:var(--cd);background:#fff;border-radius:999px;place-items:center;padding:0 3px;font-size:min(2dvh,3.6vw,1.3rem);font-weight:800;display:grid;position:absolute;top:-6%;right:-6%;box-shadow:0 2px #00000026}.stone.done .ic{background:var(--c)}.stone.done .b{background:var(--green);color:#fff}.stone.next .ic{animation:1.6s ease-in-out infinite stonePulse}@keyframes stonePulse{0%,to{box-shadow:0 5px 0 var(--cd),0 0 0 0 var(--c)}50%{box-shadow:0 5px 0 var(--cd),0 0 0 min(1.4dvh,12px) color-mix(in srgb,var(--c) 35%,transparent)}}.stone:active .ic{box-shadow:0 1px 0 var(--cd);transform:translateY(4px)}.stone:disabled{filter:grayscale(.9);opacity:.5}.stone.orange{--c:var(--orange);--cd:var(--orange-d)}.stone.pink{--c:var(--pink);--cd:var(--pink-d)}.stone.blue{--c:var(--blue);--cd:var(--blue-d)}.stone.green{--c:var(--green);--cd:var(--green-d)}.stone.purple{--c:var(--purple);--cd:var(--purple-d)}.wkp.rev{background:var(--purple);color:#fff;grid-column:1/-1;justify-content:center;gap:10px}@media (prefers-reduced-motion:reduce){.joue,.stone.next .ic{animation:none}}.gatepanel{text-align:center;width:min(380px,100%)}.gateq{margin:0;font-size:clamp(1.6rem,4dvh,2.4rem);font-weight:700}#gateIn{text-align:center;border:3px solid var(--line);background:var(--card);width:100%;height:58px;color:var(--ink);border-radius:16px;font-size:1.6rem}#gateIn.bad{border-color:var(--red);animation:.4s shake}#parTabs{justify-content:flex-start}.pstat{flex-wrap:wrap;gap:8px;display:flex}.pstat span{background:var(--line);border-radius:12px;padding:6px 10px;font-size:.95rem;font-weight:700}.pbars{align-items:flex-end;gap:6px;height:90px;padding-top:4px;display:flex}.pbar{height:100%;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;font-size:.75rem;font-weight:600;display:flex}.pbar i{background:#12a99b;border-radius:6px 6px 2px 2px;width:100%;min-height:2px;display:block}.pbar b{color:var(--ink);font-size:.75rem}.pchips{flex-wrap:wrap;gap:6px;display:flex}.pchips span{background:var(--line);border-radius:10px;padding:3px 9px;font-size:.92rem;font-weight:600}.pchips .good{color:#14663a;background:#cdefd9}.pchips .mid{color:#6b5200;background:#fff0b8}.pchips .bad{color:#8a1f12;background:#ffd9d4}.pnote{color:var(--ink-soft);margin:.3em 0 0;font-size:.85rem}.obby{height:clamp(72px,12dvh,140px);box-shadow:0 5px 0 var(--edge);background:linear-gradient(#9ad8ff,#d9f1ff);border-radius:20px;flex:none;position:relative;overflow:hidden}.obby .lava{background:repeating-linear-gradient(90deg,#ff5a2b 0 14px,#ff8a3d 14px 28px);height:24%;animation:1.6s linear infinite lava;position:absolute;bottom:0;left:0;right:0}@keyframes lava{to{background-position:28px 0}}.op{border-radius:3px;height:15%;position:absolute;bottom:24%;transform:translate(-50%);box-shadow:inset 0 -4px #00000038,inset 0 3px #ffffff59}.op.done{filter:saturate(1.3)brightness(1.08)}.oflag{font-size:clamp(14px,3.2dvh,34px);line-height:1;position:absolute;bottom:38%;transform:translate(-50%)}.oav{z-index:2;width:clamp(22px,3.8dvh,46px);transition:left .45s ease-out;position:absolute;bottom:38%;transform:translate(-50%)}.oav svg{width:100%;height:auto;display:block}.oav.jump svg{animation:.45s ease-out ojump}@keyframes ojump{45%{transform:translateY(-50%)rotate(-8deg)}}.oav.fall svg{animation:.9s ease-in-out ofall}@keyframes ofall{35%{opacity:.7;transform:translateY(110%)rotate(25deg)}45%{opacity:0}60%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}.oav.win svg{animation:.4s ease-in-out 4 alternate bounce3}@media (prefers-reduced-motion:reduce){.obby .lava,.oav svg{animation:none!important}}.hub{flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:clamp(10px,1.6dvh,20px);min-height:0;display:grid}.go.red{--c:var(--red);--cd:var(--red-d)}.go.green{--c:var(--green);--cd:var(--green-d)}.go.purple{--c:var(--purple);--cd:var(--purple-d)}.qstage{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.4dvh;min-height:0;padding:clamp(10px,1.6dvh,22px);display:flex;overflow:hidden}.qtxt{font-size:min(3.2dvh,5.6vw,2.2rem);font-weight:700;line-height:1.2}.qbig{font-family:var(--ui);color:var(--ink);font-size:min(13dvh,24vw,9rem);font-weight:700;line-height:1}.qemo{font-size:min(15dvh,28vw,10rem);line-height:1}.qword{font-family:var(--word);color:var(--ink);font-size:min(7dvh,11vw,5rem);font-weight:700;line-height:1.1}.qword .gap{border-bottom:.08em solid var(--pink);min-width:1.3em;color:var(--pink);margin:0 .05em;display:inline-block}.qword .hit{background:var(--yellow);color:#2b2350;border-radius:.2em;padding:0 .05em}.qrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.4vw,14px);display:flex}.qcell{background:var(--line);min-width:min(10dvh,17vw);font-family:var(--ui);border-radius:18px;padding:.6dvh 10px;font-size:min(6dvh,10vw,4rem);font-weight:700;line-height:1.15}.qcell.q{background:var(--pink-soft);color:var(--pink)}.qpat{gap:clamp(2px,.8vw,8px);font-size:min(6.4dvh,9.5vw,4.6rem);line-height:1.2}.qpat span.q{background:var(--pink-soft);width:1.1em;height:1.1em;color:var(--pink);border-radius:.25em;place-items:center;font-size:.8em;font-weight:700;display:inline-grid}.qpairs{flex-wrap:wrap;justify-content:center;gap:clamp(3px,.8vw,8px);font-size:min(4.2dvh,6.6vw,3rem);line-height:1;display:flex}.qpairs span{background:var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:3px;display:flex}.qpairs span.odd{background:var(--pink-soft)}.tf{border:3px solid var(--ink);background:var(--card);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:2px;padding:3px;display:inline-grid}.tf i{background:var(--line);border-radius:50%;width:min(3dvh,4.4vw);height:min(3dvh,4.4vw)}.tf i.on{background:var(--red)}.tfs{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.2vw,12px);display:flex}.qnote{color:var(--teal,#12a99b);min-height:1.3em;font-size:min(2.6dvh,4.6vw,1.8rem);font-weight:700}.qopts{flex:none;gap:clamp(8px,1.4dvh,16px);display:grid}.qo{background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--edge);height:clamp(64px,10dvh,120px);font-size:min(4.6dvh,8vw,3.4rem);font-weight:700;font-family:var(--ui);border-radius:22px;transition:transform .1s}.qo.wordy{font-family:var(--word);font-size:min(3.2dvh,5.6vw,2.3rem)}.qo.emo{font-size:min(6dvh,10vw,4.4rem)}.qo:active{box-shadow:0 2px 0 var(--edge);transform:translateY(4px)}.qo.ok{background:var(--green);color:#fff;box-shadow:0 6px 0 var(--green-d)}.qo.wob{animation:.4s shake}.qopts.wait .qo:not(.ok){filter:saturate(.4)brightness(.92);cursor:wait}.qo.hint{background:var(--yellow);color:#2b2350;animation:1s ease-in-out infinite hintpulse;box-shadow:0 0 0 5px #fff,0 0 22px 8px #ffd43b}.qopts.wait .qo.hint{filter:none}@keyframes hintpulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.qo.hint{animation:none}}.parpanel{gap:clamp(8px,1.4dvh,14px);width:min(640px,100%)}.parhd{justify-content:space-between;align-items:center;display:flex}.parhd .blk.round{width:44px;height:44px;font-size:1.1rem}#parWeeks .wk[aria-pressed=true]{color:#fff;background:#12a99b}.partest{background:var(--yellow);color:#4a3500;border-radius:14px;margin:0;padding:6px 12px;font-weight:700}.parsec{margin:0}.parsec h4{margin:.6em 0 .2em;font-size:1rem}.parsec ul{margin:0;padding-left:1.2em;font-size:.95rem;line-height:1.35}.blk.pink{--c:var(--pink);--cd:var(--pink-d)}.prcard{text-align:center;cursor:pointer;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.4dvh;min-height:0;padding:clamp(12px,2dvh,26px);display:flex}.prq{font-family:var(--word);color:var(--ink);font-size:min(4.4dvh,7.4vw,3rem);font-weight:700;line-height:1.2}.pren{color:var(--ink-soft);font-size:min(2dvh,3.8vw,1.3rem);font-weight:600}.pra{font-family:var(--word);background:var(--pink-soft);color:var(--ink);border-radius:20px;margin-top:1dvh;padding:.8dvh 16px;font-size:min(4.2dvh,7vw,2.9rem);font-weight:700;line-height:1.25}.pra.hide{visibility:hidden}#pres .swdots{flex-wrap:wrap;flex:auto;justify-content:center;gap:3px}#pres .swdots i{width:clamp(8px,1.3dvh,15px);height:clamp(8px,1.3dvh,15px)}.pra .kw{background:var(--yellow);color:#2b2350}.scene.field3{background:linear-gradient(#bfe8ff 0 50%,#0000 50%),repeating-linear-gradient(90deg,#5ccb5f 0 10%,#4fbd54 10% 20%)}.a3{opacity:0;text-align:center;font-size:min(8.5dvh,15vw);line-height:1;transition:left .8s cubic-bezier(.4,1.4,.5,1),bottom .8s cubic-bezier(.4,1.4,.5,1),opacity .4s,font-size .4s;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.a3.on{opacity:1}.a3 .ae{display:inline-block}.a3 .ae svg{width:1em;height:1em}.a3 .tag{font:700 min(1.7dvh,3vw)/1.2 var(--ui);color:#2b2350;white-space:nowrap;background:#fff;border-radius:8px;margin-top:1px;padding:1px 6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.a3.spin .ae{animation:1s linear infinite spin}.a3.kick .ae{animation:.6s ease-out kick}@keyframes kick{40%{transform:rotate(-25deg)translate(12%)}}.a3.bounce .ae{animation:.45s ease-in-out infinite alternate bounce3}@keyframes bounce3{to{transform:translateY(-18%)}}.a3.pop .ae{animation:.5s cubic-bezier(.3,1.7,.5,1) popin}.a3.squash .ae{transform:scale(1.4,.45)}.a3.grey .ae{filter:grayscale()brightness(.85)}.a3.big{font-size:min(14dvh,24vw)}.a3.small{font-size:min(4dvh,7vw)}.a3[data-a=ball]{font-size:min(6dvh,10.5vw)}.a3 .ae .nana-wrap{vertical-align:bottom;width:1.6em;height:1.6em}.a3.oops .ae{animation:.6s wobble}.scene.field3.sky{background:linear-gradient(#bfe8ff 0,#fff4d6 86%,#7ed957 86%)}.a3.saybox .ae{color:#2b2350;white-space:nowrap;background:#fff;border-radius:14px;padding:4px 10px;font-size:min(2.4dvh,4.2vw);font-weight:700;box-shadow:0 3px #0000001a}.storyhead .seg{justify-content:flex-start}.storyhead .blk{white-space:nowrap;padding:0 14px}@media (width<=560px){.storyhead .blk{border-radius:50%;flex:none;width:clamp(48px,6.6dvh,70px);padding:0}.storyhead .lbl{display:none}}.stext.long{font-size:min(2.2dvh,4.1vw,1.7rem);line-height:1.36}.names{grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:6px;display:grid}.names input{border:3px solid var(--line);background:var(--card);min-width:0;height:42px;color:var(--ink);font:600 16px var(--ui);-webkit-user-select:text;user-select:text;border-radius:12px;padding:0 8px}.blk.mini{border-radius:12px;width:42px;height:42px;padding:0;font-size:1.1rem}body.soccer .bfield{background:repeating-linear-gradient(90deg,#4cc35a 0 12.5%,#43b451 12.5% 25%)}body.soccer .bfield:before{content:"";pointer-events:none;background:#ffffff8c;height:4px;position:absolute;top:50%;left:0;right:0}body.soccer .bfield:after{content:"";aspect-ratio:1;pointer-events:none;border:4px solid #ffffff8c;border-radius:50%;width:min(40%,30dvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.soccer .bin{--sylA:#d7263d;--sylB:#1e63d6;--ink:#2b2350;color:#2b2350;background:radial-gradient(circle at 50% 4%,#2b2350 0 8%,#0000 9%),radial-gradient(circle at 96% 40%,#2b2350 0 7%,#0000 8%),radial-gradient(circle at 79% 91%,#2b2350 0 7%,#0000 8%),radial-gradient(circle at 21% 91%,#2b2350 0 7%,#0000 8%),radial-gradient(circle at 4% 40%,#2b2350 0 7%,#0000 8%),radial-gradient(circle at 35% 30%,#fff 0 55%,#e4e4ee 100%);box-shadow:inset 0 0 0 3px #2b2350,0 6px 10px #00000040}.mc .w{font-family:var(--word);text-align:center;font-size:min(2.6dvh,4.6vw,1.9rem);font-weight:700;line-height:1.1}.dtop{flex:none;justify-content:space-between;align-items:center;display:flex}.testtg{background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:3px 12px 3px 5px;font-size:clamp(.95rem,2.1dvh,1.3rem)}.testtg[aria-pressed=true]{background:var(--purple);color:#fff;box-shadow:0 3px 0 var(--purple-d)}.testtg[aria-pressed=true] .sw{background:#fff}.testtg[aria-pressed=true] .sw:after{background:var(--purple)}.lives{letter-spacing:2px;font-size:min(6dvh,11vw,4rem)}.dtop>span{background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:999px;padding:3px 14px;font-size:clamp(.95rem,2.1dvh,1.3rem);font-weight:700}.dcard{text-align:center;flex-direction:column;flex:auto;justify-content:space-evenly;align-items:center;min-height:0;padding:1.2dvh 12px;display:flex}.listen{justify-content:center;align-items:center;gap:6vw;display:flex}.speaker{--s:clamp(66px,11dvh,140px);width:var(--s);height:var(--s);background:var(--red);box-shadow:0 6px 0 var(--red-d);font-size:calc(var(--s)*.46);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.speaker:before{content:"";border:4px solid var(--red);opacity:0;border-radius:50%;animation:2.2s ease-out infinite ring;position:absolute;inset:-8px}.speaker:active{box-shadow:0 2px 0 var(--red-d);transform:translateY(4px)}.hint{font-size:clamp(52px,9dvh,120px);line-height:1}.hint svg{width:1em;height:1em}.slots{justify-content:center;gap:5px;width:100%;display:flex}.slot{aspect-ratio:5/6;background:var(--line);min-width:0;max-width:min(64px,8.5dvh);font-family:var(--word);color:#fff;box-shadow:inset 0 4px 0 var(--edge);border-radius:14px;flex:1 1 0;place-items:center;padding:0;font-size:min(4.6dvh,6.6vw,2.8rem);font-weight:700;display:grid}.slot.full{background:var(--c);box-shadow:0 4px 0 var(--cd);text-shadow:0 2px #00000026}.slot.ok{background:var(--green);box-shadow:0 4px 0 var(--green-d);animation:.5s cubic-bezier(.3,1.7,.5,1) both jump}.slot.ok.s0{background:var(--red);box-shadow:0 4px 0 var(--red-d)}.slot.ok.s1{background:var(--blue);box-shadow:0 4px 0 var(--blue-d)}.slot.bad{background:var(--red);box-shadow:0 4px 0 var(--red-d);animation:.4s shake}.gap{flex:0 0 min(16px,3vw)}@keyframes jump{40%{transform:translateY(-35%)}to{transform:none}}@keyframes shake{25%{transform:translate(-6px)rotate(-4deg)}75%{transform:translate(6px)rotate(4deg)}}.model{background:var(--pink-soft);border-radius:18px;padding:.5dvh 18px}.model .word{font-size:min(4.4dvh,8vw,3rem)}.tiles{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2dvh,14px);max-width:min(100%,580px);display:flex}.tile{--t:min(7.4dvh,13vw,78px);width:var(--t);height:calc(var(--t)*1.06);background:var(--c);box-shadow:0 5px 0 var(--cd);color:#fff;font-family:var(--word);font-weight:700;font-size:calc(var(--t)*.56);text-shadow:0 2px #00000026;border-radius:16px;padding:0;transition:transform 80ms}.tile:active{box-shadow:0 1px 0 var(--cd);transform:translateY(4px)}.tile.used{visibility:hidden}.tile.nope{background:var(--red);box-shadow:0 5px 0 var(--red-d);animation:.4s shake}.storyhead{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.scene{height:min(30dvh,56vw);box-shadow:0 8px 0 var(--edge);background:linear-gradient(#bfe8ff,#fff4d6);border-radius:28px;flex:none;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.actbig{animation:none}}.scene .grass{background:#7ed957;border-top:5px solid #5dc04a;height:15%;position:absolute;bottom:0;left:0;right:0}.scene .el{transition:left .9s cubic-bezier(.4,1.4,.5,1),bottom .9s cubic-bezier(.4,1.4,.5,1),opacity .4s,transform .5s;position:absolute}.scene .table{width:34%;height:38%;bottom:13%;left:52%}.scene .table svg{width:100%;height:100%}.scene .sb{aspect-ratio:1;height:46%;bottom:13%;left:10%}.scene .sb .nana-wrap{width:100%;height:100%}.scene .dress{opacity:0;font-size:min(9dvh,16vw);line-height:1;transition:opacity .4s,transform .6s cubic-bezier(.3,1.7,.5,1);position:absolute;bottom:2%;left:28%;transform:scale(.2)}.scene .kid{opacity:0;font-size:min(11dvh,19vw);line-height:1;bottom:13%;left:3%;transform:translate(-60%)}.scene .say{color:#2b2350;opacity:0;background:#fff;border-radius:16px;padding:4px 12px;font-size:min(2.6dvh,4.6vw);font-weight:700;top:8%;left:16%;transform:scale(.4)}.scene .bird{font-size:min(9dvh,16vw);line-height:1;bottom:58%;left:110%;transform:scaleX(-1)}.scene .idea{opacity:0;font-size:min(8dvh,14vw);top:6%;right:6%;transform:scale(.3)rotate(-30deg)}.scene .spark{opacity:0;font-size:min(6dvh,11vw);top:10%;left:18%}.scene.k1 .dress{opacity:1;transform:none}.scene[data-step="1"] .spark{opacity:1;animation:.8s ease-in-out 2 twinkle}@keyframes twinkle{50%{transform:scale(1.5)rotate(20deg)}}.scene.k2 .sb{bottom:49%;left:56%}.scene.k3 .kid,.scene[data-step="3"] .say{opacity:1;transform:none}.scene.k4 .bird{bottom:62%;left:78%}.scene.k5 .sb{bottom:56%;left:44%}.scene.k5 .bird{bottom:68%;left:62%}.scene.k5 .sb .nana-wrap{animation:1.4s ease-in-out infinite float}.scene.k6 .idea{opacity:1;transform:none}.scene .kid2{opacity:0;font-size:min(11dvh,19vw);line-height:1;bottom:13%;left:3%;transform:translate(-60%)}.scene .look{opacity:0;font-size:min(6dvh,11vw);line-height:1;bottom:44%;left:7%;transform:scale(.3)}.scene .nb{aspect-ratio:1;transform-origin:50% 100%;height:42%;bottom:120%;left:36%}.scene .nb .nana-wrap{width:100%;height:100%}.scene .must{opacity:0;width:100%;height:100%;transition:opacity .4s,transform .6s cubic-bezier(.3,1.7,.5,1);position:absolute;inset:0;transform:scale(.3)}.scene .shape{opacity:0;font-size:min(9dvh,16vw);line-height:1;top:8%;right:7%;transform:scale(.2)rotate(-120deg)}.scene .cake{opacity:0;font-size:min(9dvh,16vw);line-height:1;bottom:13%;right:9%;transform:scale(.3)}.scene .yum{color:#2b2350;opacity:0;background:#fff;border-radius:16px;padding:4px 12px;font-size:min(2.6dvh,4.6vw);font-weight:700;bottom:40%;right:6%;transform:scale(.4)}.scene.k0 .kid2,.scene.k0 .look{opacity:1;transform:none}.scene.k1 .nb{bottom:13%;transform:scale(1.3)}.scene.k2 .must,.scene.k3 .shape{opacity:1;transform:none}.scene[data-step="4"] .cake{opacity:1;animation:2.2s .9s forwards eat;transform:none}.scene[data-step="4"] .yum{opacity:1;transition-delay:2.6s;transform:none}@keyframes eat{0%{opacity:1;transform:none}35%{transform:scale(.75)rotate(-8deg)}70%{transform:scale(.4)rotate(6deg)}to{opacity:0;transform:scale(0)}}.stext{min-height:0;font-family:var(--word);flex-direction:column;flex:auto;justify-content:center;padding:1dvh 12px;font-size:min(2.75dvh,4.9vw,2rem);line-height:1.45;display:flex}.stext p{cursor:pointer;border-radius:14px;margin:0;padding:.1dvh 10px;transition:background .2s}.stext p.reading{background:var(--yellow);color:#2b2350}.kw{font:inherit;background:var(--pink-soft);color:var(--ink);border-radius:10px;padding:0 5px;font-weight:700}.stext p.reading .kw{background:var(--card);color:var(--ink)}.modal{z-index:40;background:var(--scrim);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);place-items:center;display:grid;position:fixed;inset:0}.panel{flex-direction:column;gap:clamp(12px,2dvh,22px);width:min(520px,100%);max-height:100%;padding:clamp(18px,2.8dvh,32px);display:flex;overflow:auto}.panel h3{margin:0;font-size:clamp(1.4rem,3.6dvh,2.2rem)}.field{flex-direction:column;gap:8px;display:flex}.field label,.flabel{font-size:clamp(1rem,2.2dvh,1.3rem);font-weight:700}.field .help{color:var(--ink-soft);margin:0;font-size:clamp(.85rem,1.8dvh,1.05rem)}select{appearance:none;border:3px solid var(--line);background:var(--card);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 15px);background-repeat:no-repeat;background-size:7px 7px;border-radius:16px;width:100%;height:clamp(48px,6.4dvh,62px);padding:0 40px 0 14px;font-size:clamp(1rem,2.2dvh,1.25rem)}.speed{align-items:center;gap:12px;font-size:clamp(1.4rem,3.2dvh,2rem);display:flex}input[type=range]{appearance:none;background:var(--line);border-radius:999px;flex:1;height:14px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--yellow);width:36px;height:36px;box-shadow:0 3px 0 var(--yellow-d);border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--yellow);border:none;border-radius:50%;width:32px;height:32px}.speedval{text-align:right;min-width:4.5em;font-size:clamp(1rem,2.2dvh,1.3rem);font-weight:700}.win{text-align:center;align-items:center}.win .nana-wrap{width:clamp(100px,18dvh,180px);height:clamp(100px,18dvh,180px)}.win p{margin:0;font-size:clamp(1rem,2.3dvh,1.4rem);font-weight:600}.praise{z-index:50;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.praise div{paint-order:stroke fill;-webkit-text-stroke:min(1.6dvh,2.4vw) #fff;filter:drop-shadow(0 8px #2b23502e);white-space:nowrap;font-size:min(13dvh,18vw,8rem);font-weight:700;animation:1.3s cubic-bezier(.3,1.7,.5,1) forwards stamp}.praise span{display:inline-block}@keyframes stamp{0%{opacity:1;transform:scale(0)rotate(-12deg)}25%{transform:scale(1.1)rotate(4deg)}40%{transform:scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:scale(1.15)}}.cf{z-index:55;pointer-events:none;font-size:22px;animation:1.8s ease-in forwards fall;position:fixed;top:-30px}@keyframes fall{to{transform:translateY(112dvh)rotate(600deg)}}@media (prefers-reduced-motion:reduce){.cloud,.nana .wl,.nana .wr,.nana .eyes,.float,.sun svg,.speak:before,.speaker:before,.scene.k5 .sb .nana-wrap{animation:none!important}.nana-wrap.cheer,.nana-wrap.oops,h1 span,.slot.ok,.slot.bad{animation:none}.cf{display:none}.praise div{opacity:1;animation:none}}#learn.snd .lcard,#learn.snd .nav,#learn.snd .legend{display:none}.lsnd{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2dvh;min-height:0;padding:2dvh 14px;display:flex}.lsnd h2{margin:0;font-size:clamp(1.2rem,3dvh,2rem)}.sndchips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sndchips button{font-family:var(--word);background:var(--card);min-width:min(14dvh,22vw);color:var(--sylA);border:4px solid var(--line);box-shadow:0 5px 0 var(--edge);border-radius:24px;padding:0 .3em;font-size:min(7dvh,12vw,4.5rem);font-weight:700;line-height:1.3}.sndchips button[aria-pressed=true]{background:var(--yellow);color:#2b2350;border-color:var(--yellow-d)}.sndex{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.sx{background:var(--line);color:var(--ink);border-radius:20px;flex-direction:column;align-items:center;gap:.4dvh;padding:1.2dvh 6px;transition:transform .15s;display:flex}.sx .e{font-size:min(7dvh,12vw,4.5rem);line-height:1.1}.sx .word{font-size:min(3.6dvh,6.2vw,2.4rem)}.sx .word b{color:#d7263d;background:#fff3b0;border-radius:.2em;padding:0 .05em}.sx.lit{outline:4px solid var(--yellow);transform:scale(1.05)}#lNext.atoi{border-radius:20px;width:auto;padding:0 18px}.stext.book{text-align:center;font-size:min(4.4dvh,7.4vw,3.2rem);line-height:1.4}.stext.book p{display:none}.stext.book p.cur{display:block}.tw{cursor:pointer;border-radius:.2em;transition:background .2s}.tw.lit{color:#2b2350;background:#fff3b0}.cert .certrib{font-size:clamp(70px,14dvh,150px);line-height:1;animation:1s ease-in-out infinite wiggle}.cert .certname{font-family:var(--word);color:var(--purple);margin:0;font-size:clamp(1.8rem,5dvh,3rem);font-weight:700}.cert .certn{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.cert .certrib{animation:none}}[data-en]:after{content:attr(data-en);opacity:.85;text-shadow:none;margin-top:3px;font-size:.58em;font-weight:600;line-height:1;display:block}.gtx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ben{color:var(--ink-soft);margin:0 0 0 12px;font-size:clamp(.75rem,1.6dvh,1rem);font-weight:600;line-height:1.2}.ben:empty{display:none}.qen{color:var(--ink-soft);margin-top:-.8dvh;font-size:min(1.9dvh,3.4vw,1.2rem);font-weight:600}.pen{color:var(--ink-soft);margin:0;font-weight:600;font-size:clamp(.85rem,1.8dvh,1.1rem)!important}.pen:empty{display:none}.sen{text-align:center;color:var(--ink-soft);flex:none;margin:-.4dvh 0 0;padding:0 12px;font-size:clamp(.9rem,2dvh,1.3rem);font-weight:600;line-height:1.3}.sen:empty{display:none}.installbar{z-index:35;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--card);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:10px 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:.35s ease-out slideup;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0000002e}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}.itext{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.ibtns{align-items:center;gap:6px;display:flex}.ibtn{color:#fff;font:inherit;white-space:nowrap;background:#2f6feb;border-radius:8px;padding:11px 18px;font-size:1rem;font-weight:600}.ilater{color:var(--ink-soft);font:inherit;white-space:nowrap;background:0 0;padding:11px 12px;font-size:1rem}.ix{color:var(--ink-soft);background:0 0;align-self:start;padding:6px;font-size:1.4rem;line-height:1}@media (width<=600px){.installbar{grid-template-columns:1fr auto}.ibtns{grid-column:1/-1}.ix{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.installbar{animation:none}}.isteps{margin:0;padding-left:1.4em;font-size:clamp(1rem,2.2dvh,1.25rem);line-height:1.5}.isteps li{margin:.3em 0}.isteps b{white-space:nowrap}#root{height:100%}
