.sort-game{gap:clamp(8px,1.6vh,18px)}.sort-river{flex:1;place-items:center;width:min(920px,100%);min-height:200px;display:grid;position:relative}.sort-river.sort-lift{z-index:6}.sort-water{border:4px solid var(--ink);background:radial-gradient(ellipse 34px 8px at 12% 30%, #fff6 60%, transparent 62%), radial-gradient(ellipse 44px 8px at 78% 70%, #fff5 60%, transparent 62%), radial-gradient(ellipse 26px 6px at 50% 85%, #fff5 60%, transparent 62%), var(--spring);box-shadow:inset 0 10px 0 #fff3, 0 6px 0 var(--ink);border-radius:40px;position:absolute;inset:38% 0 6%}.sort-raft{z-index:3;flex-direction:column;align-items:center;animation:.7s cubic-bezier(.2,.9,.3,1.2) both sort-raft-in,2.6s ease-in-out .7s infinite sort-bob;display:flex;position:relative}.sort-card{z-index:2;background:var(--paper);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);white-space:nowrap;touch-action:none;cursor:grab;border-radius:22px;margin-bottom:-16px;padding:10px 34px 14px;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.15;transition:transform .25s ease-out;position:relative}.sort-card.sort-long{font-size:clamp(2rem,4.6vw,3.1rem)}.sort-card.sort-longer{font-size:clamp(1.7rem,3.8vw,2.6rem)}.sort-held{animation:none}.sort-held .sort-card{cursor:grabbing;box-shadow:0 14px 0 var(--ink);transition:none}.sort-card.sort-fly{opacity:0;transition:transform .45s cubic-bezier(.5,-.3,.7,1),opacity .2s .3s}.sort-card.sort-sink{opacity:0;transition:transform .6s ease-in,opacity .5s .1s}.sort-planks{width:min(460px,70vw);display:block}.sort-reveal{z-index:5;flex-direction:column;align-items:center;gap:2px;min-width:min(440px,90%);max-width:100%;padding:14px 32px 18px;animation:.35s cubic-bezier(.3,1.5,.5,1) .3s both sort-reveal;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sort-verdict{font-family:var(--display);margin:0;font-size:1.6rem}.sort-good .sort-verdict{color:var(--moss)}.sort-bad .sort-verdict{color:var(--berry)}.sort-was{color:var(--ink-soft);-webkit-text-decoration:line-through 3px var(--berry);text-decoration:line-through 3px var(--berry);font-size:1.5rem}.sort-true{white-space:nowrap;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.2}.sort-true.sort-long{font-size:clamp(2rem,4.6vw,3.1rem)}.sort-true.sort-longer{font-size:clamp(1.7rem,3.8vw,2.6rem)}.sort-diff{background:var(--yuzu);color:var(--berry);border-radius:8px;padding:0 2px;animation:.6s ease-in-out .6s 2 sort-wiggle;display:inline-block}.sort-timer{z-index:4;border:4px solid var(--ink);background:var(--paper);border-radius:999px;width:min(420px,70%);height:22px;position:absolute;bottom:calc(6% + 14px);left:50%;overflow:hidden;transform:translate(-50%)}.sort-timer i{background:var(--yuzu);height:100%;animation:linear forwards sort-shrink;display:block}.sort-baskets{z-index:4;justify-content:space-between;align-items:flex-end;gap:12px;width:min(920px,100%);padding-bottom:12px;display:flex;position:relative}.sort-basket{--fill:var(--paper);border:4px solid var(--ink);background:var(--fill);width:clamp(200px,27vw,270px);min-height:56px;box-shadow:0 8px 0 var(--ink);color:var(--ink);font-family:var(--display);cursor:pointer;border-radius:30px;flex-direction:column;flex:none;align-items:center;padding:12px 10px 8px;font-size:clamp(1.7rem,3vw,2.2rem);transition:transform .12s,box-shadow 80ms,background .12s;display:flex}.sort-basket.sort-right{--fill:#dcf0c4}.sort-basket.sort-oops{--fill:#fde0e3}.sort-basket:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(7px)}.sort-basket:disabled{cursor:default}.sort-basket.sort-over{--fill:var(--yuzu);transform:scale(1.06)rotate(-2deg)}.sort-basket.sort-got{animation:.5s .35s sort-gulp}.sort-basket.sort-nope{animation:.4s .35s shake}.sort-art{width:72%;display:block}.sort-capy{pointer-events:none;z-index:1;flex:0 auto;width:clamp(130px,17vw,200px);min-width:0}@media (aspect-ratio<=1){.sort-river{flex:none;height:min(40vh,420px)}.sort-game>.sort-baskets{margin-bottom:auto}.sort-basket{width:clamp(200px,32vw,270px)}.sort-capy{width:clamp(140px,22vw,210px)}}@media (width<=640px) and (height>=501px){.sort-river{height:min(38vh,360px);min-height:0}.sort-card{box-shadow:0 6px 0 var(--ink);border-width:3px;border-radius:18px;padding:8px 20px 12px;font-size:clamp(2rem,9vw,2.6rem)}.sort-card.sort-long,.sort-true.sort-long{font-size:clamp(1.6rem,7vw,2.1rem)}.sort-card.sort-longer,.sort-true.sort-longer{font-size:clamp(1.3rem,5.6vw,1.7rem)}.sort-planks{width:min(320px,84vw)}.sort-water{border-width:3px;border-radius:28px}.sort-reveal{width:max-content;min-width:0;max-width:100%;padding:10px 18px 14px}.sort-verdict{font-size:1.25rem}.sort-was{font-size:1.2rem}.sort-true{font-size:clamp(2rem,9vw,2.6rem)}.sort-timer{border-width:3px;height:18px}.sort-baskets{gap:6px}.sort-basket{width:auto;min-width:0;max-width:200px;box-shadow:0 6px 0 var(--ink);border-width:3px;border-radius:24px;flex:1 1 0;padding:10px 6px 6px;font-size:1.5rem}.sort-art{width:84%}.sort-capy{flex:none;width:clamp(64px,20vw,110px)}}@media (height<=500px){.sort-river{min-height:0}.sort-water{box-shadow:inset 0 6px 0 #fff3, 0 4px 0 var(--ink);border-width:3px;border-radius:26px;top:30%;bottom:4%}.sort-card{box-shadow:0 5px 0 var(--ink);border-width:3px;border-radius:16px;margin-bottom:-12px;padding:4px 24px 8px;font-size:clamp(1.8rem,9vh,2.6rem)}.sort-card.sort-long,.sort-true.sort-long{font-size:clamp(1.6rem,7.5vh,2.2rem)}.sort-card.sort-longer,.sort-true.sort-longer{font-size:clamp(1.4rem,6.5vh,1.9rem)}.sort-planks{width:min(340px,44vw)}.sort-reveal{min-width:min(360px,90%);padding:6px 22px 10px}.sort-verdict{font-size:1.2rem}.sort-was{font-size:1.1rem}.sort-true{font-size:clamp(1.8rem,9vh,2.6rem);line-height:1.1}.sort-timer{border-width:3px;height:16px;bottom:calc(4% + 8px)}.sort-baskets{padding-bottom:6px}.sort-basket{width:clamp(180px,28vw,240px);min-height:60px;box-shadow:0 5px 0 var(--ink);border-width:3px;border-radius:22px;flex-direction:row;justify-content:center;gap:8px;padding:6px 14px;font-size:1.5rem}.sort-art{flex:none;width:72px}.sort-capy{width:clamp(70px,11vw,100px)}}@keyframes sort-raft-in{0%{transform:translate(-70vw)rotate(-6deg)}to{transform:none}}@keyframes sort-bob{50%{transform:translateY(-6px)rotate(1deg)}}@keyframes sort-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes sort-wiggle{25%{transform:rotate(-10deg)scale(1.15)}75%{transform:rotate(10deg)scale(1.15)}}@keyframes sort-shrink{0%{width:100%}70%{background:var(--yuzu)}to{background:var(--berry);width:0}}@keyframes sort-gulp{30%{transform:scale(1.12,.9)}60%{transform:scale(.95,1.06)}}@media (prefers-reduced-motion:reduce){.sort-raft,.sort-diff{animation:none}}.bop-head{z-index:4;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.bop-capy{width:clamp(90px,11vw,120px);line-height:0}.bop-capy.happy .capy{animation:.4s bump}.bop-field{--bop-fur:#c58b5a;--bop-fur-dark:#9a6440;--bop-dirt:#b98353;grid-template-columns:repeat(var(--cols), 1fr);border:4px solid var(--ink);width:100%;max-width:980px;min-height:280px;box-shadow:0 6px 0 var(--ink);background:radial-gradient(circle at 20% 30%, #ffffff40 0 3%, transparent 3.5%), radial-gradient(circle at 75% 70%, #fff3 0 2.5%, transparent 3%), linear-gradient(#bde27f, var(--grass));touch-action:manipulation;border-radius:28px;flex:1 1 0;grid-template-rows:repeat(3,1fr);gap:4px;padding:clamp(14px,3.5vh,30px) 10px 6px;display:grid;position:relative}.bop-hole{min-width:0;min-height:0;position:relative;container-type:size}.bop-mouth{border:4px solid var(--ink);background:radial-gradient(at 50% 70%,#2c1a0e,#4a2e1a 70%);border-radius:50%;width:min(80%,92cqh);height:24%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.bop-pit{clip-path:inset(-40% -20% 0);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0 4% 26%}.bop-lip{border:4px solid var(--ink);background:radial-gradient(circle at 30% 60%, #c99566 0 6%, transparent 7%), var(--bop-dirt);pointer-events:none;border-radius:45% 45% 50% 50%/30% 30% 70% 70%;width:min(90%,104cqh);height:23%;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.bop-mole{cursor:pointer;touch-action:manipulation;transform-origin:50% 100%;will-change:transform;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;animation:.24s cubic-bezier(.3,1.5,.5,1) both bop-rise;display:flex;position:relative}.bop-sign{z-index:1;border:4px solid var(--ink);background:var(--paper);width:46cqmin;height:42cqmin;box-shadow:0 4px 0 var(--ink);border-radius:12px;place-items:center;margin-bottom:-5cqmin;font-size:32cqmin;font-weight:700;line-height:1;display:grid;position:relative;transform:rotate(-3deg)}.bop-paw{border:3.5px solid var(--ink);background:var(--bop-fur);border-radius:50%;width:22%;height:26%;position:absolute;bottom:-9%}.bop-paw.left{left:4%}.bop-paw.right{right:4%}.bop-face{width:58cqmin;height:auto;display:block}.bop-mole.down{pointer-events:none;animation:.26s ease-in forwards bop-sink}.bop-mole.hit{pointer-events:none;animation:.42s forwards bop-squash}.bop-mole.hit .bop-sign{background:var(--yuzu)}.bop-mole.bad{pointer-events:none;animation:.45s bop-buzz}.bop-mole.bad .bop-sign{background:var(--berry);color:var(--paper)}.bop-pow{z-index:3;font-family:var(--display);color:var(--yuzu);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);pointer-events:none;white-space:nowrap;font-size:20cqmin;animation:.42s ease-out forwards bop-pow;position:absolute;top:4%;left:50%}@keyframes bop-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes bop-sink{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes bop-squash{0%{transform:scale(1.12,.72)}35%{transform:translateY(8%)scale(1.1,.62)}to{transform:translateY(110%)scaleY(.7)}}@keyframes bop-buzz{0%,to{transform:translate(0)}20%{transform:translate(-9%)rotate(-4deg)}40%{transform:translate(9%)rotate(4deg)}60%{transform:translate(-6%)rotate(-2deg)}80%{transform:translate(6%)rotate(2deg)}}@keyframes bop-pow{0%{opacity:0;transform:translate(-50%,20%)scale(.4)rotate(-10deg)}30%{opacity:1;transform:translate(-50%)scale(1.15)rotate(-6deg)}to{opacity:0;transform:translate(-50%,-40%)scale(1)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.bop-mole,.bop-mole.down,.bop-mole.hit,.bop-mole.bad{animation-duration:10ms}}@media (height<=500px){.game.bop-game{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,clamp(220px,34vw,300px)) minmax(0,1fr);place-items:start center;gap:6px 12px;min-height:0;display:grid}.game.bop-game>.bop-field{height:100%;min-height:0;box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:18px;grid-area:1/2/-1;align-self:stretch;padding:14px 6px 4px}.bop-head{gap:6px 10px}.bop-capy{width:64px}.bop-game .slots{gap:3px}.bop-game .slot{width:22px}.bop-mouth,.bop-lip,.bop-sign{border-width:3px}.bop-sign{box-shadow:0 3px 0 var(--ink);border-radius:9px}.bop-paw{border-width:2.5px}}.game.search-game{--board:min(calc(100dvh - 130px), calc(100vw - 2 * var(--gutter) - 340px));flex-direction:row;justify-content:center;align-items:center;gap:clamp(16px,3vw,36px)}.search-side{flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:14px;width:300px;display:flex}.search-info{z-index:4;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.search-hint{text-align:center;max-width:300px;min-height:3.2em;font-family:var(--display);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .3em;margin:0;font-size:1.3rem;line-height:1.15;animation:.35s ease-out search-in;display:flex}.search-hint .spelling{font-size:1.5em}.search-hint.got .spelling{color:var(--spring-deep)}.search-first{border:3px solid var(--ink);background:var(--yuzu);width:1.5em;height:1.5em;box-shadow:0 3px 0 var(--ink);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.search-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-tags li{border:3px solid var(--ink);background:var(--paper);opacity:.55;border-radius:999px;place-items:center;min-width:48px;min-height:40px;padding:2px 12px;font-size:1.15rem;display:grid}.search-tags li.now{opacity:1;background:var(--yuzu);box-shadow:0 4px 0 var(--ink);animation:1.6s ease-in-out infinite search-bob}.search-tags li.on{opacity:1;background:var(--leaf-c);box-shadow:0 4px 0 var(--ink);animation:.4s ease-out search-in}.search-capy{pointer-events:none;z-index:1;width:clamp(150px,20vw,220px)}.search-board{--cell:calc((var(--board) - 24px) / var(--n));width:var(--board);height:var(--board);grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);touch-action:none;z-index:2;background:radial-gradient(circle at 20% 15%,#ffffff2e,#0000 40%),#4f8f3e;border-radius:28px;flex:none;padding:10px;display:grid;position:relative}.search-cell{--leaf:#e2f3bf;cursor:pointer;place-items:center;display:grid;position:relative}.search-cell:before{content:"";border:3px solid var(--ink);background:var(--leaf);transform:rotate(var(--rot));border-radius:8% 70%;transition:background .12s,transform .12s;position:absolute;inset:5%;box-shadow:1px 3px #3b24148c}.search-cell span{font-size:calc(var(--cell) * .52);pointer-events:none;line-height:1;position:relative}.search-sel:before{--leaf:var(--yuzu);transform:rotate(var(--rot)) scale(1.12)}.search-found:before{--leaf:var(--leaf-c);animation:.45s ease-out backwards search-pop;animation-delay:calc(var(--i) * 60ms)}.search-found.search-sel:before{--leaf:var(--yuzu)}.search-wrong:before{--leaf:var(--berry);animation:.45s search-wiggle}.search-wrong span{color:var(--paper)}.search-glow:before{animation:1s ease-in-out infinite search-glow}.search-c0{--leaf-c:var(--blush)}.search-c1{--leaf-c:var(--lilac)}.search-c2{--leaf-c:#7fd3cc}.search-c3{--leaf-c:#ffd98a}.search-c4{--leaf-c:#b6e07a}@keyframes search-pop{0%{transform:rotate(var(--rot)) scale(1)}45%{transform:rotate(calc(var(--rot) + 20deg)) scale(1.3)}}@keyframes search-wiggle{25%{transform:rotate(calc(var(--rot) - 18deg))}75%{transform:rotate(calc(var(--rot) + 18deg))}}@keyframes search-glow{50%{background:var(--yuzu);transform:rotate(var(--rot)) scale(1.15)}}@keyframes search-in{0%{opacity:0;transform:scale(.6)}}@keyframes search-bob{50%{transform:translateY(-4px)}}@media (aspect-ratio<=1){.game.search-game{--board:min(calc(100vw - 2 * var(--gutter)), calc(100dvh - 420px));flex-direction:column;gap:14px}.game.search-game>:first-child{margin-top:auto}.search-side{flex-direction:row-reverse;align-self:auto;gap:18px;width:100%}.search-info{flex:1;gap:10px}.search-hint{max-width:none;min-height:2.4em}.search-capy{width:clamp(140px,24vw,200px)}.search-board{margin-bottom:auto}}.chop-game{--chop-flesh:#ff8d98;--chop-rind:#5da84a;--chop-pith:#d4f2b0;min-height:0}.chop-kitchen{flex:1;justify-content:center;align-items:flex-end;gap:clamp(4px,1.5vw,16px);width:min(860px,100%);min-height:0;display:flex}.chop-capy{z-index:1;flex:none;width:clamp(150px,20vw,220px);margin-bottom:4px;position:relative}.chop-capy.chop-chomp .capy{animation:.85s ease-in-out chop-chomp}.chop-bowl{z-index:4;flex-direction:column;flex:1;align-items:center;max-width:580px;display:flex;position:relative}.chop-slots{z-index:2;justify-content:center;align-items:flex-end;gap:8px;min-height:clamp(62px,9vh,80px);margin-bottom:clamp(-44px,-4.5vh,-30px);padding:0 12px;font-size:clamp(1.6rem,3.4vw,2.5rem);transition:gap .25s;display:flex;position:relative}.chop-slot{border:4px dashed var(--ink-soft);background:var(--paper);white-space:nowrap;border-radius:16px 16px 40px 40px;place-items:center;min-width:2.4em;height:clamp(58px,8.5vh,76px);padding:0 .35em;display:grid}.chop-slot.chop-next{border-color:var(--ink);background:color-mix(in srgb, var(--yuzu) 35%, var(--paper))}.chop-slot.chop-filled{border:4px solid var(--ink);background:var(--chop-flesh);min-width:0;box-shadow:inset 0 -7px 0 var(--chop-rind), inset 0 -11px 0 var(--chop-pith), 0 4px 0 var(--ink);padding-bottom:8px;animation:.45s cubic-bezier(.3,.6,.35,1) both chop-fly}.chop-slots.chop-long{font-size:clamp(1.3rem,2.7vw,2rem)}.chop-whole{gap:0}.chop-whole .chop-slot.chop-filled{animation:.35s bump}.chop-whole .chop-slot.chop-filled:not(:first-child){border-left-width:2px;border-top-left-radius:4px;border-bottom-left-radius:4px}.chop-whole .chop-slot.chop-filled:not(:last-child){border-right-width:2px;border-top-right-radius:4px;border-bottom-right-radius:4px}.chop-gulp .chop-slot.chop-filled{animation:.45s ease-in forwards chop-gulp;animation-delay:calc(var(--i) * 90ms)}.chop-dish{border:4px solid var(--ink);background:linear-gradient(var(--paper) 0 30%, #8fd0e3 30% 42%, var(--paper) 42%);width:100%;height:clamp(100px,17vh,150px);box-shadow:inset 0 -10px 0 color-mix(in srgb, var(--ink) 12%, transparent), 0 6px 0 var(--ink);border-radius:18px 18px 50% 50%/18px 18px 100% 100%}.chop-board{border:4px solid var(--ink);width:min(900px,100%);min-height:clamp(220px,33vh,300px);box-shadow:inset 0 -8px 0 #7a4a2433, 0 8px 0 var(--ink);z-index:4;background:repeating-linear-gradient(176deg,#7a4a2421 0 3px,#0000 3px 28px),#ecbd7f;border-radius:34px;flex-wrap:wrap;flex:none;place-content:center;gap:clamp(14px,3vh,30px) clamp(14px,2.6vw,30px);margin-bottom:8px;padding:clamp(16px,3vh,30px) clamp(16px,3vw,36px);display:flex;position:relative}.chop-slice{border:4px solid var(--ink);background:radial-gradient(circle at 24% 66%, var(--ink) 0 2.5px, transparent 3.5px), radial-gradient(circle at 50% 76%, var(--ink) 0 2.5px, transparent 3.5px), radial-gradient(circle at 76% 66%, var(--ink) 0 2.5px, transparent 3.5px), var(--chop-flesh);min-width:clamp(112px,15vw,150px);min-height:clamp(84px,11vh,100px);box-shadow:inset 0 -9px 0 var(--chop-rind), inset 0 -15px 0 var(--chop-pith), 0 6px 0 var(--ink);white-space:nowrap;cursor:pointer;animation:.4s cubic-bezier(.3,1.4,.5,1) both chop-drop;animation-delay:var(--d,0s);border-radius:20px 20px 50% 50%/20px 20px 100% 100%;padding:6px 24px 30px;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1;transition:box-shadow 80ms}.chop-slice:active:not(:disabled){box-shadow:inset 0 -9px 0 var(--chop-rind), inset 0 -15px 0 var(--chop-pith), 0 2px 0 var(--ink)}.chop-slice.chop-used{visibility:hidden}.chop-slice.chop-nope{background-color:var(--blush);animation:.45s chop-wobble}.chop-slice.chop-splat{cursor:default;animation:.35s forwards chop-soggy}.chop-slice.chop-hint{outline:5px solid var(--yuzu);outline-offset:3px;animation:.9s ease-in-out infinite chop-glow}@media (aspect-ratio<=1){.chop-kitchen{flex-direction:column;justify-content:center;align-items:center;gap:0}.chop-capy{width:clamp(170px,30vw,250px);margin-bottom:-46px}.chop-bowl{flex:none;width:min(620px,92%);max-width:none}.chop-board{min-height:32vh}.chop-slice{min-width:clamp(130px,24vw,170px);min-height:104px}}@keyframes chop-drop{0%{opacity:0;transform:translateY(-40px)scale(.6)}}@keyframes chop-fly{0%{transform:translate(var(--fx), var(--fy)) scale(1.15) rotate(-8deg)}55%{transform:translate(calc(var(--fx) * .35), calc(var(--fy) * .35 - 70px)) scale(1.1) rotate(200deg)}to{transform:none}}@keyframes chop-gulp{to{transform:translate(var(--gx), var(--gy)) scale(.1) rotate(-40deg);opacity:0}}@keyframes chop-chomp{20%,60%{transform:scale(1.04,.94)}40%,80%{transform:scale(.97,1.05)}}@keyframes chop-wobble{20%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-6deg)}}@keyframes chop-soggy{to{opacity:.3;filter:grayscale(.8);transform:scale(.8)}}@keyframes chop-glow{50%{transform:scale(1.08)}}@media (width<=640px) and (height>=501px){.chop-dish{height:clamp(80px,12vh,110px)}.chop-board{gap:24px 10px;padding:14px 10px}.chop-slice{min-width:96px;min-height:80px;padding:4px 10px 24px;font-size:1.45rem}}@media (height<=500px){.game.chop-game{grid-template:"dots board""ears board""kitchen board"minmax(0,1fr)/minmax(0,.9fr) minmax(0,1.1fr);place-items:center;gap:6px 12px;display:grid}.chop-game>.progress-dots{grid-area:dots}.chop-game>.ear-row{grid-area:ears}.chop-kitchen{flex-direction:column;grid-area:kitchen;justify-content:center;align-items:center;gap:0;width:100%;height:100%}.chop-capy{width:clamp(76px,12vw,104px);margin-bottom:-18px}.chop-bowl{flex:none;width:100%;max-width:none}.chop-slots{gap:5px;min-height:44px;margin-bottom:-22px;padding:0 6px;font-size:1.2rem}.chop-slots.chop-long{font-size:1.05rem}.chop-slot{border-width:3px;border-radius:10px 10px 26px 26px;min-width:2.2em;height:42px}.chop-slot.chop-filled{box-shadow:inset 0 -5px 0 var(--chop-rind), inset 0 -8px 0 var(--chop-pith), 0 3px 0 var(--ink);border-width:3px;padding-bottom:6px}.chop-dish{height:clamp(52px,17vh,76px);box-shadow:inset 0 -7px 0 color-mix(in srgb, var(--ink) 12%, transparent), 0 4px 0 var(--ink);border-width:3px}.chop-board{width:100%;height:100%;min-height:0;box-shadow:inset 0 -6px 0 #7a4a2433, 0 5px 0 var(--ink);border-width:3px;border-radius:22px;grid-area:board;gap:26px 10px;margin:0 0 6px;padding:12px 10px}.chop-slice{min-width:92px;min-height:64px;box-shadow:inset 0 -6px 0 var(--chop-rind), inset 0 -10px 0 var(--chop-pith), 0 4px 0 var(--ink);border-width:3px;border-radius:14px 14px 50% 50%/14px 14px 100% 100%;padding:4px 12px 20px;font-size:1.35rem}.chop-slice:active:not(:disabled){box-shadow:inset 0 -6px 0 var(--chop-rind), inset 0 -10px 0 var(--chop-pith), 0 1px 0 var(--ink)}.chop-slice.chop-hint{outline-offset:2px;outline-width:4px}}.pairs-game{gap:clamp(8px,1.6vh,16px);min-height:0}.pairs-rule{margin-top:-4px}.pairs-board{--cols:var(--cols-l);--rows:var(--rows-l);min-height:0;width:min(100%, calc(var(--cols) * 250px));grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));z-index:4;flex:1 1 0;gap:clamp(10px,1.8vmin,18px);padding-bottom:8px;display:grid;position:relative}@media (aspect-ratio<=1){.pairs-board{--cols:var(--cols-p);--rows:var(--rows-p);width:min(100%, calc(var(--cols) * 330px))}}.pairs-card{cursor:pointer;perspective:900px;background:0 0;border:0;align-self:center;min-width:0;height:100%;min-height:0;max-height:260px;padding:0;animation:.45s cubic-bezier(.3,1.5,.5,1) backwards pairs-deal;position:relative;container-type:size}.pairs-flip{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.45,.5,1);position:absolute;inset:0 0 6px}.pairs-card.pairs-up .pairs-flip{transform:rotateY(180deg)}.pairs-card:active:not(.pairs-up) .pairs-flip{transform:translateY(4px)scale(.97)}.pairs-face{border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);backface-visibility:hidden;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.pairs-back{background:repeating-linear-gradient(100deg,#2f7a35 0 18px,#5fae4a 18px 30px)}.pairs-seed{aspect-ratio:1;border:4px solid var(--ink);background:var(--yuzu);width:min(44cqh,60px);box-shadow:inset -5px -5px 0 var(--yuzu-deep);border-radius:50%;position:relative}.pairs-seed:after{content:"?";font-family:var(--display);place-items:center;font-size:min(28cqh,38px);line-height:1;display:grid;position:absolute;inset:0}.pairs-front{--rind:linear-gradient(var(--side), #2f7a35 0 12px, #a6dd7a 12px 17px, #fff4c8 17px 23px, #ff9aa5 23px);background:radial-gradient(circle at 70% 24%, var(--ink) 0 3px, transparent 3.5px), radial-gradient(circle at 82% 70%, var(--ink) 0 3px, transparent 3.5px), radial-gradient(circle at 40% 82%, var(--ink) 0 3px, transparent 3.5px), var(--rind);transform:rotateY(180deg)}.pairs-start .pairs-front{--side:to right;border-radius:42cqh 16px 16px 42cqh;padding:0 6px 0 20px}.pairs-end .pairs-front{--side:to left;background:radial-gradient(circle at 30% 24%, var(--ink) 0 3px, transparent 3.5px), radial-gradient(circle at 18% 70%, var(--ink) 0 3px, transparent 3.5px), radial-gradient(circle at 60% 82%, var(--ink) 0 3px, transparent 3.5px), var(--rind);border-radius:16px 42cqh 42cqh 16px;padding:0 20px 0 6px}.pairs-text{background:color-mix(in srgb, var(--paper) 82%, transparent);font-size:min(30cqh, 2.4rem, calc((100cqw - 42px) / (var(--len) * .62 + .6)));white-space:nowrap;border-radius:12px;padding:.05em .22em .12em;line-height:1.1;position:relative}.pairs-card.pairs-wrong .pairs-face{animation:.4s pairs-shake}.pairs-card.pairs-wrong .pairs-front{border-color:var(--berry)}.pairs-card.pairs-matched{cursor:default}.pairs-card.pairs-matched .pairs-front{animation:.6s .35s backwards pairs-click}.pairs-card.pairs-matched .pairs-front:after{content:"✓";border:3px solid var(--ink);background:var(--moss);width:30px;height:30px;color:var(--paper);font-family:var(--display);border-radius:50%;place-items:center;font-size:18px;animation:.4s cubic-bezier(.3,1.8,.5,1) .6s backwards pairs-tick;display:grid;position:absolute;top:6px}.pairs-start.pairs-matched .pairs-front:after{right:8px}.pairs-end.pairs-matched .pairs-front:after{left:8px}.pairs-start.pairs-matched .pairs-front{--lean:10px}.pairs-end.pairs-matched .pairs-front{--lean:-10px}.pairs-foot{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,24px);width:100%;display:flex}.pairs-foot .capy{flex:none;width:clamp(110px,13vw,150px)}.pairs-plate{background:var(--paper);border:4px solid var(--ink);min-width:min(420px,60vw);max-width:100%;min-height:74px;box-shadow:0 6px 0 var(--ink);z-index:4;border-radius:24px;justify-content:center;align-items:center;margin-bottom:14px;padding:8px 20px;display:flex;position:relative}.pairs-plate:before{content:"";background:var(--paper);border-left:4px solid var(--ink);border-bottom:4px solid var(--ink);width:20px;height:20px;position:absolute;bottom:14px;left:-14px;transform:rotate(45deg)}.pairs-say{font-family:var(--display);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:clamp(1.1rem,2.4vw,1.5rem);display:flex}.pairs-timer{border:3px solid var(--ink);background:linear-gradient(var(--yuzu), var(--yuzu)) left / 100% 100% no-repeat var(--paper);border-radius:99px;width:220px;height:12px;animation:linear forwards pairs-timer;display:block}.pairs-joined{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1;display:flex}.pairs-half{display:inline-block}.pairs-half-start{color:var(--berry);animation:.55s cubic-bezier(.3,1.4,.5,1) backwards pairs-in-left}.pairs-half-end{color:var(--spring-deep);animation:.55s cubic-bezier(.3,1.4,.5,1) backwards pairs-in-right}.pairs-joined{animation:.35s .5s pairs-clack}@keyframes pairs-deal{0%{opacity:0;transform:translateY(30px)scale(.6)rotate(-8deg)}}@keyframes pairs-shake{25%{translate:-8px}50%{translate:8px}75%{translate:-4px}}@keyframes pairs-click{50%{translate:var(--lean) 0;box-shadow:0 6px 0 var(--ink), 0 0 0 8px var(--yuzu);scale:1.08}}@keyframes pairs-tick{0%{scale:0}}@keyframes pairs-timer{to{background-size:0% 100%}}@keyframes pairs-in-left{0%{opacity:0;transform:translate(-60px)rotate(-10deg)}}@keyframes pairs-in-right{0%{opacity:0;transform:translate(60px)rotate(10deg)}}@keyframes pairs-clack{40%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.pairs-flip{transition-duration:10ms}.pairs-card,.pairs-face,.pairs-half,.pairs-joined{animation:none!important}}.fade-game{--fade-water:#8fd3dd;--fade-water-deep:#5bb5c2;--fade-pad:#b9e08c;--fade-puff:#f3f6fa}.fade-steps{z-index:4;font-family:var(--display);align-items:center;gap:10px;font-size:clamp(1.2rem,2.4vw,1.6rem);display:flex;position:relative}.fade-pip{border:3px solid var(--ink);background:var(--paper);width:34px;height:22px;box-shadow:0 3px 0 var(--ink);border-radius:999px}.fade-pip.done{background:var(--moss)}.fade-pip.now{background:var(--lilac);animation:1.4s ease-in-out infinite fade-pip}.fade-step-name{margin-left:6px}@keyframes fade-pip{50%{transform:translateY(-3px)}}.fade-pond{z-index:4;border:4px solid var(--ink);background:radial-gradient(ellipse 30% 40% at 15% 30%, #ffffff59, transparent 70%), radial-gradient(ellipse 25% 35% at 80% 75%, #ffffff40, transparent 70%), linear-gradient(180deg, var(--fade-water), var(--fade-water-deep));width:min(1000px,100%);box-shadow:0 8px 0 var(--ink);border-radius:40px;padding:clamp(14px,2.4vh,26px) clamp(10px,2vw,26px);position:relative;overflow:hidden}.fade-fog{pointer-events:none;opacity:var(--fog,.25);background:radial-gradient(14% 30% at 10% 40%,#fff 0 40%,#0000 70%),radial-gradient(18% 34% at 30% 70%,#fff 0 40%,#0000 70%),radial-gradient(16% 28% at 55% 30%,#fff 0 40%,#0000 70%),radial-gradient(20% 36% at 78% 65%,#fff 0 40%,#0000 70%),radial-gradient(14% 30% at 95% 35%,#fff 0 40%,#0000 70%);transition:opacity .8s;animation:14s linear infinite alternate fade-drift;position:absolute;inset:-20% -50%}.fade-mist-1{--fog:.45}.fade-mist-2{--fog:.65}.fade-clear .fade-fog{opacity:.1}@keyframes fade-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.fade-pads{flex-wrap:nowrap;justify-content:center;gap:clamp(3px,.6vw,8px);display:flex;position:relative;container-type:inline-size}.fade-pad{aspect-ratio:1;border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%, #d8f2b8 0 25%, transparent 26%), var(--fade-pad);min-width:0;max-width:88px;font-size:min(2.8rem, calc(100cqi / var(--n,8) * .68));border-radius:50%;flex:1 1 0;place-items:center;line-height:1;display:grid;position:relative;box-shadow:0 4px #2f5d2a}.fade-pad:before{content:"";aspect-ratio:1;background:var(--fade-water);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:22%;position:absolute;top:-10%;left:50%;transform:translate(-50%)rotate(45deg)}.fade-letter{z-index:2;padding-bottom:.08em;position:relative}.fade-puff{z-index:1;width:124%;height:124%;filter:drop-shadow(0 3px 0 var(--ink));transition:opacity .4s;position:absolute;top:-14%;left:-12%;overflow:visible}.fade-puff.fade-new{animation:.6s cubic-bezier(.3,1.4,.5,1) backwards fade-roll-in}@keyframes fade-roll-in{0%{opacity:0;transform:translate(-80%)scale(.3)}60%{opacity:1}}.fade-next .fade-puff{--fade-puff:#fff3c4}.fade-next:after{content:"";z-index:2;background:var(--ink);border-radius:3px;height:5px;animation:1s step-end infinite blink;position:absolute;bottom:22%;left:28%;right:28%}.fade-filled .fade-letter{animation:.3s bump}.fade-good .fade-puff{--fade-puff:#d6f5c7}.fade-shown .fade-puff,.fade-miss .fade-puff{opacity:0}.fade-miss{background:var(--blush)}.fade-miss .fade-letter{color:var(--berry);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}.fade-row{grid-template-columns:clamp(110px,15vw,170px) 1fr;align-items:end;gap:16px;width:min(900px,100%);display:grid;position:relative}.fade-capy{pointer-events:none;width:100%}.fade-feedback{z-index:4;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;display:flex;position:relative}.fade-feedback p{flex:1;margin:0}.fade-feedback p .spelling{color:var(--ink);overflow-wrap:anywhere;font-size:1.15em;display:block}.fade-feedback .btn{flex:none}@media (aspect-ratio<=1){.fade-pond{padding-inline:8px}.fade-pads{gap:3px}}@media (height<=500px){.fade-game{gap:5px}.fade-steps{gap:6px;font-size:.95rem}.fade-pip{width:22px;height:14px;box-shadow:0 2px 0 var(--ink);border-width:2px}.fade-pond{width:min(760px,100%);box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:22px;padding:6px 10px}.fade-pad{max-width:44px;font-size:min(1.6rem, calc(100cqi / var(--n,8) * .68));border-width:2px;box-shadow:0 3px #2f5d2a}.fade-row{grid-template-columns:56px 1fr;align-items:center;gap:10px;width:min(760px,100%)}.fade-feedback{gap:10px;margin-bottom:0;font-size:.9rem}.fade-feedback p .spelling{display:inline}.fade-feedback p .spelling:after{content:". "}}@media (prefers-reduced-motion:reduce){.fade-fog,.fade-pip.now,.fade-puff.fade-new{animation:none}}.cross-game{width:100%;min-height:0}.cross-main{flex:1;gap:18px;width:min(1100px,100%);min-height:0;display:flex}.cross-wrap{flex:1;min-width:0;min-height:150px;position:relative}.cross-board{z-index:4;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 3px))}.cross-cell{width:var(--cell);height:var(--cell);border:clamp(2.5px, calc(var(--cell) * .07), 4px) solid var(--ink);border-radius:calc(var(--cell) * .2);background:var(--paper);box-shadow:0 3px 0 var(--ink);cursor:pointer;place-items:center;padding:0;transition:background .15s;display:grid;position:relative}.cross-letter{font-size:calc(var(--cell) * .62);line-height:1}.cross-num{font-family:var(--display);font-size:max(10px, calc(var(--cell) * .27));color:var(--ink-soft);line-height:1;position:absolute;top:1px;left:3px}.cross-cell.sel{background:#fff0b8}.cross-cell.cur{background:var(--yuzu)}.cross-cell.cur:after{content:"";height:max(3px, calc(var(--cell) * .07));background:var(--ink);border-radius:3px;animation:1s steps(2,end) infinite blink;position:absolute;bottom:14%;left:22%;right:22%}.cross-cell.given .cross-letter{color:var(--spring-deep)}.cross-cell.good{background:#a6dc8c;animation:.45s backwards cross-pop}.cross-cell.good .cross-letter{color:var(--ink)}.cross-cell.wiggle{background:#ffd6d6;animation:.5s cross-wiggle}.cross-cell.wiggle .cross-letter{color:var(--berry)}@keyframes cross-pop{0%{transform:scale(1)}45%{transform:scale(1.28)rotate(-6deg)}to{transform:scale(1)}}@keyframes cross-wiggle{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.cross-side{flex-direction:column;gap:10px;width:clamp(220px,25vw,270px);min-height:0;display:flex}.cross-clues{z-index:4;gap:10px;display:grid;position:relative}.cross-many .cross-clues{grid-template-columns:1fr 1fr;gap:8px}.cross-clue{--fill:var(--lilac);white-space:nowrap;justify-content:flex-start;gap:.4em;min-height:54px;padding:0 .7em}.cross-clue svg{flex:none;width:28px;height:28px}.cross-clue.on{--fill:var(--yuzu);outline:4px solid var(--ink);outline-offset:2px}.cross-clue.done{--fill:#a6dc8c}.cross-len,.cross-tick{border:3px solid var(--ink);background:var(--paper);border-radius:999px;place-items:center;min-width:1.7em;height:1.7em;margin-left:auto;font-size:.85em;display:grid}.cross-many .cross-side{width:clamp(300px,34vw,350px)}.cross-many .cross-clue{gap:.3em;min-height:50px;padding:0 .45em;font-size:.95rem}.cross-many .cross-len,.cross-many .cross-tick{border-width:2.5px;min-width:1.6em;height:1.6em}.cross-many .cross-clue svg{width:22px;height:22px}.cross-capy{pointer-events:none;z-index:1;flex:1 1 0;width:100%;min-height:0;max-height:170px;margin-top:auto}@media (orientation:portrait){.cross-main{flex-direction:column}.cross-side,.cross-many .cross-side{flex-direction:row;align-items:flex-end;width:100%}.cross-clues,.cross-many .cross-clues{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cross-capy{flex:none;width:150px;height:116px;margin:0}}.tree-game{gap:clamp(8px,1.8vh,18px)}.tree-slots .slot.tree-given{color:var(--spring-deep)}.tree-slots .slot.tree-missed{color:var(--berry);border-bottom-color:var(--berry);animation:.6s ease-in-out 2 tree-wiggle}.tree-slots.tree-won .slot{animation:.35s both bump}.tree-scene{aspect-ratio:600/250;flex-shrink:0;max-width:100%;height:clamp(150px,28vh,300px);position:relative}.tree-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-yuzu{animation:.4s cubic-bezier(.3,1.6,.5,1) both tree-grow}.tree-yuzu.tree-fall{animation:.8s cubic-bezier(.5,0,.7,1) forwards tree-fall}.tree-yuzu.tree-cheer{animation:.5s ease-in-out 2 tree-bounce}.tree-capy{z-index:1;pointer-events:none;width:35%;position:absolute;bottom:-3%;left:64%;transform:scaleX(-1)}.tree-capy .capy.tree-munch{animation:.35s ease-in-out 2 tree-chomp}.tree-count{background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--display);border-radius:999px;padding:2px 12px;font-size:clamp(.95rem,1.8vw,1.25rem);position:absolute;top:4%;right:1%}.tree-board{--cols:13;--gap:8px;justify-content:center;gap:var(--gap);z-index:4;flex-wrap:wrap;width:min(980px,100%);display:flex;position:relative}.tree-key{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));aspect-ratio:1;border:4px solid var(--ink);min-width:56px;max-width:84px;box-shadow:0 5px 0 var(--ink);color:var(--ink);cursor:pointer;background:#eef8dc;border-radius:18px;padding:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;transition:transform 80ms,box-shadow 80ms,background .2s,opacity .2s}.tree-key:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.tree-key:disabled{cursor:default;box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.tree-key.tree-hit{background:var(--moss);opacity:.55}.tree-key.tree-miss{color:var(--ink-soft);opacity:.45;background:#d9d2c7}.tree-key.tree-nope{background:var(--blush);opacity:1;animation:.35s shake}.tree-reveal{max-width:640px;box-shadow:0 6px 0 var(--ink);text-align:center;z-index:4;border-radius:28px;flex-direction:column;align-items:center;gap:12px;margin:0;padding:10px 24px 16px;font-size:1.2rem;display:flex;position:relative}.tree-fx{display:contents}.tree-reveal p{margin:0}@media (aspect-ratio<=1){.tree-board{--cols:9;--gap:10px}}@keyframes tree-grow{0%{opacity:0;transform:translateY(-10px)}}@keyframes tree-fall{0%{transform:translate(0)}12%{transform:translate(-4px,-3px)}22%{transform:translate(4px)}80%{transform:translate(var(--dx), var(--dy))}90%{transform:translate(var(--dx), calc(var(--dy) - 12px))}to{transform:translate(var(--dx), var(--dy))}}@keyframes tree-bounce{50%{transform:translateY(-8px)}}@keyframes tree-chomp{50%{transform:scale(1.04,.96)translateY(3%)}}@keyframes tree-wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (width<=640px) and (height>=501px){.tree-scene{height:clamp(110px,20vh,190px)}.tree-board{--cols:7;--gap:6px}.tree-key{min-width:40px;box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:14px;font-size:1.5rem}.tree-count{font-size:.9rem}.tree-reveal{padding:8px 16px 14px;font-size:1.05rem}}@media (height<=500px){.tree-scene{height:clamp(80px,26vh,130px)}.tree-board{--gap:6px}.tree-key{aspect-ratio:auto;min-width:40px;max-width:64px;height:clamp(40px,11vh,52px);box-shadow:0 3px 0 var(--ink);border-width:3px;border-radius:12px;font-size:1.4rem}.tree-key:active:not(:disabled),.tree-key:disabled{transform:translateY(2px)}.tree-count{box-shadow:0 2px 0 var(--ink);border-width:2px;padding:0 8px;font-size:.85rem}.tree-reveal{max-width:720px;box-shadow:0 4px 0 var(--ink);text-align:left;border-radius:20px;flex-direction:row;gap:16px;padding:8px 10px 8px 20px;font-size:1rem}}:root{--ink:#3b2414;--ink-soft:#7a5a43;--paper:#fffdf6;--sky-top:#8fd0e3;--sky:#c9ecf2;--grass:#a8d46f;--moss:#6fae55;--spring:#3fa7a3;--spring-deep:#1f6f75;--yuzu:#ffc531;--yuzu-deep:#f29e1b;--blush:#f6a1a8;--berry:#e8556b;--lilac:#b8a4ef;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--text:"Andika", "Comic Sans MS", system-ui, sans-serif;--press:6px;--gutter:clamp(16px, 3vw, 32px);color:var(--ink);font-family:var(--text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-size:clamp(17px,1.2vw + 12px,22px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--grass)}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}body:before{content:"";z-index:-1;background:linear-gradient(var(--sky-top), var(--sky) 55%, var(--grass) 55.1%);position:fixed;inset:0}button{font:inherit;color:inherit}:focus-visible{outline:4px dashed var(--spring-deep);outline-offset:4px}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.05}.btn{--fill:var(--paper);border:4px solid var(--ink);background:var(--fill);min-height:64px;box-shadow:0 var(--press) 0 var(--ink);font-family:var(--display);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.3em;font-size:1.35rem;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(calc(var(--press) - 1px));box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn-go{--fill:var(--yuzu);min-height:76px;padding:0 1.6em;font-size:1.7rem}.btn-round{width:64px;min-height:64px;padding:0;font-size:1.6rem}.btn-small{--press:4px;min-height:52px;padding:0 1em;font-size:1.05rem}.panel{background:var(--paper);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:28px;padding:20px}.screen{min-height:100%;padding:max(env(safe-area-inset-top), 12px) max(env(safe-area-inset-right), var(--gutter)) max(env(safe-area-inset-bottom), 16px) max(env(safe-area-inset-left), var(--gutter));flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{z-index:5;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:12px;min-height:72px;display:grid}.topbar-side{align-items:center;gap:12px;min-width:0;display:flex}.topbar-side.end{justify-content:flex-end}.topbar h2{text-align:center;flex:1;font-size:clamp(1.5rem,3vw,2.1rem)}.yuzu-count{border:4px solid var(--ink);background:var(--paper);min-height:56px;font-family:var(--display);border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 8px;font-size:1.4rem;display:inline-flex}.yuzu-count svg{width:38px;height:38px}.yuzu-count.bump{animation:.4s bump}.capy{--fur-dark:color-mix(in srgb, var(--fur) 70%, #2a160a);display:block;overflow:visible}.capy-body{transform-origin:50% 100%;transform-box:fill-box;animation:3.2s ease-in-out infinite breathe}.capy-item{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite wobble}.capy.happy-jump{animation:.5s hop}.capy.oops-shake{animation:.4s shake}@keyframes breathe{50%{transform:scale(1.012,.985)}}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes hop{40%{transform:translateY(-18%)scale(.96,1.05)}70%{transform:translateY(0)scale(1.05,.94)}}@keyframes shake{25%{transform:translate(-4%)}75%{transform:translate(4%)}}@keyframes bump{50%{transform:scale(1.18)}}@keyframes float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes pop-out{to{opacity:0;transform:scale(1.5)}}@keyframes shrivel{to{filter:grayscale();opacity:.45;transform:scale(.82)rotate(-8deg)}}.pick{padding-top:max(env(safe-area-inset-top), 40px);justify-content:flex-start;align-items:center;gap:clamp(20px,4vh,40px)}.title{text-align:center}.title h1{color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);font-size:clamp(3rem,9vw,6rem);transform:rotate(-2deg)}.title p{margin:8px 0 0;font-size:1.2rem;font-weight:700}.kids{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(16px,4vw,48px);display:flex}.kid{border:4px solid var(--ink);background:var(--paper);width:min(320px,42vw);min-width:230px;box-shadow:0 8px 0 var(--ink);cursor:pointer;border-radius:36px 36px 28px 28px;flex-direction:column;justify-content:flex-end;align-items:center;padding:16px 20px 20px;transition:transform .1s;display:flex;position:relative}.kid:first-child{transform:rotate(-2deg)}.kid:nth-child(2){transform:rotate(2deg)}.kid:active{box-shadow:0 2px 0 var(--ink);transform:translateY(6px)rotate(0)}.kid .capy{width:84%;max-height:46vh;margin-bottom:8px}.kid strong{font-family:var(--display);font-size:2.4rem;font-weight:400}.kid span{color:var(--ink-soft);font-weight:700}.grownups{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-end;min-height:48px;margin-top:auto;padding:0 8px;font-weight:700}.grownups .hold{background:var(--ink-soft);transform-origin:0;border-radius:2px;height:4px;display:block;transform:scaleX(0)}.grownups.holding .hold{transition:transform 1.6s linear;transform:scaleX(1)}.map-scene{flex:1;min-height:340px;margin:8px 0 0;position:relative}.map-scene>svg.path{width:100%;height:100%;position:absolute;inset:0}.stop{font-family:var(--display);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-size:1.05rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.stop .disc{aspect-ratio:1;border:4px solid var(--ink);background:var(--paper);width:clamp(64px,9vw,92px);box-shadow:0 5px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.stop .disc svg{width:70%;height:70%}.stop.done .disc{background:var(--yuzu)}.stop.next .disc{animation:1.4s ease-in-out infinite bump}.stop.later{opacity:.6}.map-capy{z-index:2;width:clamp(110px,14vw,160px);transition:left .9s cubic-bezier(.5,0,.3,1.3),top .9s cubic-bezier(.5,0,.3,1.3);position:absolute;transform:translate(-58%,-70%)}.map-head{flex-direction:column;align-items:center;display:flex}.map-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:12px;display:flex}.map-note{text-align:center;justify-items:center;gap:10px;display:grid}.map-note strong{font-size:1.15rem}.week-chip{border:3px solid var(--ink);background:#fffdf6cc;background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:6px 8px 6px 18px;font-weight:700;display:flex}.week-chip b{font-family:var(--display);font-size:1.2rem;font-weight:400}.week-list{gap:10px;max-height:60vh;padding:4px 4px 10px;display:grid;overflow:auto}.week-row{border:3px solid var(--ink);background:var(--paper);min-height:60px;box-shadow:0 4px 0 var(--ink);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:7.5em 1fr auto;align-items:center;gap:12px;padding:8px 14px 8px 18px;font-size:1.05rem;font-weight:700;display:grid}.week-row:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.week-row.current{background:var(--yuzu)}.week-date{font-family:var(--display);white-space:nowrap;font-size:1.15rem;font-weight:400}.week-tag{border:2px solid var(--ink);background:var(--lilac);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.85rem}.week-tag.now{background:var(--moss);color:var(--paper)}.modal-back{padding:var(--gutter);z-index:30;background:#3b241473;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%)}.modal h3{margin-bottom:14px;font-size:1.8rem}.game{flex-direction:column;flex:1;align-items:center;gap:clamp(10px,2.2vh,22px);display:flex;position:relative}.progress-dots{gap:8px;display:flex}.progress-dots i{border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:18px;height:18px}.progress-dots i.on{background:var(--yuzu)}.ear-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-ear{--fill:var(--lilac)}.btn-ear svg{width:34px;height:34px}.rule-hint{color:var(--ink-soft);font-weight:700}.spelling{font-family:var(--text);letter-spacing:.02em;font-weight:700}.yuzus{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;justify-self:center;gap:clamp(14px,2.5vh,30px) clamp(14px,3vw,36px);width:min(900px,100%);max-width:760px;padding:0 0 clamp(60px,10vh,120px);display:grid}.yuzu-btn{aspect-ratio:1.45;border:4px solid var(--ink);background:radial-gradient(circle at 32% 28%, #fff1b8 0 8%, transparent 9%), var(--yuzu);width:min(100%,330px);box-shadow:inset -8px -10px 0 var(--yuzu-deep), 0 6px 0 var(--ink);cursor:pointer;animation:float var(--t,3s) ease-in-out infinite;animation-delay:var(--d,0s);white-space:nowrap;border-radius:50%;justify-self:center;padding:10px 22px;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.1;position:relative}.yuzu-btn:before{content:"";background:var(--moss);border:3px solid var(--ink);border-radius:0 100%;width:34px;height:20px;position:absolute;top:-16px;left:50%}.yuzu-btn.popped{animation:.45s forwards pop-out}.yuzu-btn.wrong{pointer-events:none;animation:.4s forwards shrivel}.corner-capy{pointer-events:none;width:clamp(130px,18vw,210px);position:absolute;bottom:0;left:0}.slots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.slot{border-bottom:5px solid var(--ink);place-items:center;width:clamp(30px,4.6vw,52px);height:clamp(44px,6.4vw,66px);font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:700;display:grid}.slot.filled{animation:.3s bump}.river{border-block:4px solid var(--ink);background:repeating-linear-gradient(100deg, transparent 0 40px, #ffffff2e 40px 46px), var(--spring);border-radius:20px;width:100%;height:clamp(130px,22vh,200px);position:relative}.river .bank{background:var(--grass);border:4px solid var(--ink);width:9%;position:absolute;top:-4px;bottom:-4px}.river .bank.left{border-radius:20px 40px 40px 20px;left:-4px}.river .bank.right{border-radius:40px 20px 20px 40px;right:-4px}.lily{aspect-ratio:1.3;background:var(--moss);border:3px solid var(--ink);clip-path:polygon(0 0,50% 50%,62% 0,100% 0,100% 100%,0 100%);border-radius:50%;width:clamp(26px,4vw,46px);position:absolute;top:58%;transform:translate(-50%,-50%)}.river-capy{z-index:2;width:clamp(90px,12vw,130px);transition:left .35s cubic-bezier(.4,-.2,.4,1.4);position:absolute;top:58%;transform:translate(-50%,-82%)}.pads{grid-template-columns:repeat(auto-fill,minmax(clamp(64px,9vw,84px),1fr));gap:12px;width:min(820px,100%);display:grid}.pad{aspect-ratio:1;border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;background:#eef8dc;border-radius:50% 50% 46% 54%;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700}.pad:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.pad.used{visibility:hidden}.pad.nope{background:var(--blush);animation:.35s shake}.pad.hint{background:var(--yuzu);animation:.8s ease-in-out infinite bump}.gap-word{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin-top:2vh;font-size:clamp(2.2rem,6vw,4.2rem);display:flex}.gap-box{border:4px dashed var(--ink);background:#fffdf6b3;background:color-mix(in srgb, var(--paper) 70%, transparent);min-width:2.4em;color:var(--spring-deep);border-radius:16px;place-items:center;padding:0 .2em;display:inline-grid}.gap-box.filled{background:var(--yuzu);color:var(--ink);border-style:solid;animation:.35s bump}.chunks{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.chunk{--fill:#ffd6d6;font-family:var(--text);border-bottom-width:12px;border-bottom-color:var(--moss);border-radius:24px 24px 60px 60px;min-width:130px;min-height:84px;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700}.chunk.wrong{animation:.4s forwards shrivel}.snack-stage{align-items:flex-end;gap:12px;margin-top:auto;display:flex}.snack-stage .capy{width:clamp(150px,20vw,220px)}.melons{gap:4px;padding-bottom:8px;display:flex}.melons svg{width:clamp(36px,5vw,54px);transition:transform .3s,opacity .3s}.melons svg.eaten{opacity:0;transform:scale(.2)translate(-200%)}.look-card{place-items:center;width:min(760px,100%);min-height:clamp(96px,16vh,150px);padding-block:8px;display:grid;position:relative;overflow:hidden}.look-card .spelling{font-size:clamp(2.2rem,6vw,4.4rem)}.look-card .timer{background:var(--spring);height:10px;animation:drain var(--look) linear forwards;position:absolute;bottom:0;left:0}@keyframes drain{0%{width:100%}to{width:0}}.cover-capy{width:min(34%,220px);margin-left:max(-17%,-110px);animation:.45s cubic-bezier(.3,1.4,.5,1) both plop;position:absolute;bottom:-6px;left:50%}@keyframes plop{0%{transform:translateY(-160%)}}.typed{text-align:center;border-bottom:5px solid var(--ink);min-width:0;min-height:1.3em;font-size:clamp(2rem,5vw,3.4rem);line-height:1.2}.typed .caret{background:var(--spring-deep);vertical-align:-.1em;width:4px;height:.9em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.check-word{font-size:clamp(2.2rem,6vw,4.2rem)}.check-word .miss{color:var(--berry);text-underline-offset:8px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.keyboard{gap:8px;width:min(980px,100%);margin-top:auto;display:grid}.keyboard .row{justify-content:center;gap:6px;display:flex}.key{border:3px solid var(--ink);background:var(--paper);max-width:86px;min-height:clamp(54px,7.6vh,74px);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:14px;flex:1 1 0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}.key:active{box-shadow:0 1px 0 var(--ink);background:var(--yuzu);transform:translateY(3px)}.key.wide{max-width:150px;font-family:var(--display);flex-grow:1.8;font-size:1.2rem;font-weight:400}.letter-pad{grid-template-columns:clamp(52px,13vw,110px) 1fr clamp(48px,11vw,86px);justify-self:center;gap:8px;width:min(760px,100%);margin-inline:auto;display:grid}.pad-side{align-content:end;gap:8px;display:grid}.letter-pad .pad-side .key{max-width:none}.pad-others .key.empty{border-style:dashed;border-color:var(--ink-soft);box-shadow:none;opacity:.35;background:0 0}.pad-surface{border:3px solid var(--ink);background:var(--paper);min-height:100%;box-shadow:0 4px 0 var(--ink);touch-action:none;cursor:crosshair;border-radius:18px;position:relative;overflow:hidden}.pad-line{border-top:2px dashed var(--sky-top);position:absolute;left:4%;right:4%}.pad-line.ascender{opacity:.6;top:14%}.pad-line.x-height{top:40%}.pad-line.baseline{border-top:3px solid var(--spring);top:68%}.pad-surface svg{width:100%;height:100%;fill:var(--ink);stroke:var(--ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.pad-surface polyline{fill:none}.pad-hint{font-family:var(--display);color:var(--ink-soft);opacity:.55;pointer-events:none;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.pad-flash{color:var(--spring-deep);pointer-events:none;place-items:center;font-size:clamp(3rem,12vh,6rem);animation:.7s ease-out forwards pad-flash;display:grid;position:absolute;inset:0}@keyframes pad-flash{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.write-row{grid-template-columns:clamp(130px,18vw,190px) 1fr auto;align-items:end;gap:16px;width:min(900px,100%);display:grid}.write-row>.btn{justify-self:center;margin-bottom:10px}.spring-side{z-index:3;pointer-events:none;width:100%;position:relative}.they-typed{color:var(--ink-soft);grid-column:2/-1;align-items:center;gap:16px;font-weight:700;display:flex}.they-typed p{flex:1;margin:0}.cheer{font-family:var(--display);color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);pointer-events:none;z-index:20;white-space:nowrap;font-size:clamp(2.6rem,8vw,5rem);animation:.9s forwards cheer;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}@keyframes cheer{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(-4deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1)rotate(-4deg)}}.burst{left:var(--x);top:var(--y);pointer-events:none;z-index:25;position:fixed}.burst i{border:2px solid var(--ink);background:var(--c);border-radius:4px;width:14px;height:14px;animation:.8s cubic-bezier(.2,.7,.4,1) forwards fly;position:absolute}@keyframes fly{to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}.intro{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:auto;display:flex}.intro h2{font-size:clamp(2.4rem,6vw,3.6rem)}.intro p{margin:0;font-size:1.25rem;font-weight:700}.intro .capy{width:min(240px,50vw)}.spring-scene{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.pool{background:radial-gradient(ellipse at 50% 40%, #7fd3cc, var(--spring) 60%, var(--spring-deep));border:5px solid var(--ink);width:min(820px,100%);height:clamp(130px,22vh,200px);box-shadow:0 0 0 16px #b9b2a6, 0 0 0 20px var(--ink);border-radius:50%;margin:0 auto 30px;position:relative}.pool .bather{clip-path:inset(-400% -20% 36%);width:30%;position:absolute;bottom:22%;left:35%}.pool .ripple{border-bottom:4px solid #ffffffb3;border-radius:50%;width:34%;height:14px;position:absolute;bottom:38%;left:33%}.pool .friend{clip-path:inset(-100% -20% 36%);width:13%;position:absolute;bottom:34%}.steam{opacity:0;border-left:5px solid #ffffffd9;border-radius:50%;width:40px;height:90px;animation:3s ease-in-out infinite steam;position:absolute;bottom:70%}@keyframes steam{0%{opacity:0;transform:translateY(20px)scaleY(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-50px)scaleY(1.1)skew(10deg)}}.end-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(620px,100%);display:flex}.end-card h2{font-size:clamp(2.2rem,5vw,3.2rem)}.end-card ul{margin:0;padding:0;font-size:1.2rem;font-weight:700;list-style:none}.end-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.screen.shop-screen{height:100dvh}.shop{gap:var(--gutter);flex:1;grid-template-columns:minmax(260px,2fr) 3fr;min-height:0;display:grid}.shop-capy{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex}.shop-capy .capy{width:min(340px,100%);max-height:58vh}@media (aspect-ratio<=1){.shop{grid-template-rows:auto 1fr;grid-template-columns:1fr}.shop-capy{gap:var(--gutter);flex-direction:row}.shop-capy .capy{width:min(300px,48vw);max-height:26vh}.shop-capy .name-row{flex-direction:column}}.name-row{align-items:center;gap:8px;display:flex}.name-row input{border:4px solid var(--ink);width:11ch;min-height:52px;font-family:var(--display);text-align:center;background:var(--paper);color:var(--ink);border-radius:999px;padding:0 16px;font-size:1.4rem}.items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.item{border:4px solid var(--ink);background:var(--paper);box-shadow:0 6px 0 var(--ink);cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;font-weight:700;display:flex}.item:active{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)}.capy.preview{width:100%;height:clamp(84px,11vh,110px);overflow:hidden}.shop-side{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.shop-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{flex:none}.items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;min-height:0;padding:4px 4px 24px;overflow-y:auto}.shop-tab{border:3px solid var(--ink);background:var(--paper);min-height:48px;font-family:var(--display);cursor:pointer;border-radius:999px;padding:0 16px;font-size:1.1rem}.shop-tab.on{background:var(--yuzu);box-shadow:0 4px 0 var(--ink)}.flame{transform-box:fill-box;transform-origin:top;animation:.2s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scaleY(1.3)}}.flutter{animation:1.2s ease-in-out infinite flutter}@keyframes flutter{50%{translate:0 -8px}}.item .price{font-family:var(--display);align-items:center;gap:4px;font-size:1.2rem;font-weight:400;display:inline-flex}.item.wearing{background:var(--yuzu)}.item.locked{opacity:.55}.item .tag{color:var(--ink-soft);font-size:.9rem}.parent{overflow:auto}.parent table{border-collapse:collapse;width:100%;font-size:1rem}.parent th,.parent td{text-align:left;border-bottom:2px solid #e8e0d6;padding:6px 8px}.parent .box{border:2px solid var(--ink);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.parent .box1{background:var(--berry)}.parent .box2{background:var(--yuzu)}.parent .box3{background:var(--moss)}.parent .box0{background:#ddd}.parent-weeks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}@media (width<=640px){.yuzus{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.they-typed .btn{color:var(--ink)}.pick-corner{top:max(env(safe-area-inset-top), 12px);right:var(--gutter);position:absolute}.score-chip{border:4px solid var(--ink);background:var(--paper);min-height:56px;font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:1.4rem;display:inline-flex}.combo{background:var(--berry);color:var(--paper);border-radius:999px;padding:2px 10px;font-size:1.1rem;animation:.4s bump}.stars{gap:6px;display:inline-flex}.stars svg{width:clamp(48px,8vw,72px);height:auto}.stars.small svg{width:20px}.stars.pop span{animation:.45s cubic-bezier(.3,1.6,.5,1) both star-in}@keyframes star-in{0%{transform:scale(0)rotate(-90deg)}}.stop .stars{margin-top:-2px}.result{justify-content:center;align-items:center;gap:var(--gutter);flex-wrap:wrap;flex:1;display:flex}.result>.capy{width:min(300px,40vw)}.result-card{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:min(440px,100%);display:flex}.result-card h2,.end-card h2{font-size:clamp(2.2rem,5vw,3.2rem)}.points{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.6rem)}.new-best{font-family:var(--display);border:3px solid var(--ink);background:var(--berry);color:var(--paper);border-radius:999px;padding:4px 16px;font-size:1.4rem;animation:.8s ease-in-out infinite bump;transform:rotate(-3deg)}.best-line{color:var(--ink-soft);font-weight:700}.quick{font-family:var(--display);color:var(--berry);pointer-events:none;font-size:1.6rem;animation:1s forwards cheer;position:absolute;top:18%;right:6%}.cheer.stay{animation:1s ease-in-out infinite bump}.levels{border:3px solid var(--ink);background:var(--paper);border-radius:999px;justify-content:center;gap:0;margin:10px auto 0;display:flex;overflow:hidden}.level{min-height:48px;font-family:var(--display);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:1.1rem}.level+.level{border-left:3px solid var(--ink)}.level.on{background:var(--yuzu)}.level:disabled:not(.on){opacity:.45}.catch-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hearts{letter-spacing:2px;color:var(--berry);-webkit-text-stroke:1.5px var(--ink);font-size:2rem}.heart.lost{color:#0000}.catch-area{border:4px solid var(--ink);background:linear-gradient(#bfe6ef, #e4f5f1 70%, var(--grass) 70.5%);touch-action:none;cursor:grab;border-radius:28px;flex:1;width:100%;min-height:300px;position:relative;overflow:hidden}.faller{aspect-ratio:1;border:4px solid var(--ink);background:radial-gradient(circle at 32% 28%, #fff1b8 0 10%, transparent 11%), var(--yuzu);pointer-events:none;border-radius:50%;place-items:center;width:clamp(54px,7vw,70px);font-size:clamp(1.6rem,3vw,2.2rem);display:grid;position:absolute;transform:translate(-50%,-50%)}.catcher{pointer-events:none;width:clamp(120px,16vw,170px);position:absolute;transform:translate(-72%,-22%)}.croc-bank{border:4px solid var(--ink);background:linear-gradient(var(--grass) 0 55%, var(--spring) 55%);border-radius:24px;width:100%;height:clamp(130px,22vh,190px);transition:box-shadow .3s;position:relative;overflow:hidden}.croc-bank.danger{box-shadow:0 0 0 6px var(--berry);animation:.5s infinite shake}.croc-water{background:repeating-linear-gradient(100deg,#0000 0 40px,#fff3 40px 46px);position:absolute;inset:55% 0 0}.croc-pos{width:34%;transition:left .25s linear;position:absolute;bottom:4%}.croc{width:100%;display:block;overflow:visible}.croc.creeping{animation:.6s ease-in-out infinite creep}@keyframes creep{50%{transform:translateY(-3px)rotate(-1deg)}}.croc-jaw{transform-origin:200px 78px;transition:transform .15s}.croc-capy{width:clamp(110px,15vw,160px);position:absolute;bottom:30%;right:3%}.croc-capy.leap{animation:1s forwards leap}@keyframes leap{40%{transform:translate(10%,-60%)rotate(15deg)}to{opacity:0;transform:translate(30%,70%)rotate(30deg)}}.croc-row{grid-template-columns:1fr auto}.croc-wrong{flex-direction:column;align-items:center;gap:16px;display:flex}.stop .disc .croc{width:90%}.update-banner{left:50%;bottom:max(env(safe-area-inset-bottom), 16px);z-index:40;border:4px solid var(--ink);background:var(--paper);width:max-content;max-width:calc(100% - 32px);box-shadow:0 6px 0 var(--ink);border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 20px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.yuzus.yuzus-many{grid-template-columns:repeat(3,1fr)}.yuzus.yuzus-many .yuzu-btn{width:min(100%,250px);font-size:clamp(1.1rem,2vw,1.6rem)}.score-chip svg{width:30px;height:30px}body[data-screen=game] .update-banner{display:none}.slots,.ear-row,.yuzus,.chunks,.gap-word,.rule-hint,.look-card,.typed,.write-row>.btn,.catch-head,.progress-dots,.they-typed,.croc-wrong{z-index:4;position:relative}.map-capy,.corner-capy,.river-capy,.catcher,.croc-capy,.snack-stage{z-index:1}.stop{z-index:3}.stop>:not(.disc):not(.stars){padding:0 6px}.stop{text-shadow:0 0 4px var(--paper), 0 0 8px var(--paper)}.week-chip,.levels{z-index:4;position:relative}.timeup{background:#1d1b2e;justify-content:center;align-items:center;gap:24px;overflow:hidden}.iris{place-items:center;animation:1.1s cubic-bezier(.6,0,.3,1) both iris-in;display:grid;position:absolute;inset:0}.rings{aspect-ratio:1;background:repeating-radial-gradient(circle,#e8556b 0 5vmax,#f6a03a 5vmax 10vmax,#ffc531 10vmax 15vmax,#3fa7a3 15vmax 20vmax,#5aa9e6 20vmax 25vmax);border-radius:50%;width:160vmax;animation:12s linear infinite rings-spin;position:absolute;top:34%;left:50%}@keyframes iris-in{0%{clip-path:circle(0% at 50% 34%)}to{clip-path:circle(90% at 50% 34%)}}@keyframes rings-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.spinner{z-index:2;aspect-ratio:1;border:6px solid var(--ink);background:var(--paper);width:min(300px,56vw);box-shadow:0 8px 0 var(--ink);border-radius:50%;place-items:center;animation:.6s cubic-bezier(.3,1.6,.5,1) .8s both pop-in;display:grid;position:relative}.spinner .capy{width:80%;max-height:80%;animation:1.4s cubic-bezier(.5,0,.5,1) infinite capy-spin}@keyframes capy-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes pop-in{0%{transform:scale(0)}}.timeup-card{z-index:2;text-align:center;justify-items:center;gap:12px;max-width:560px;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.2s both pop-in;display:grid;position:relative}.timeup-card h1{font-size:clamp(2rem,5.5vw,3.2rem);transform:rotate(-2deg)}.timeup-card p{margin:0;font-size:1.25rem;font-weight:700}.kid .back-at{color:var(--berry)}.bonus-time{border:3px solid var(--ink);background:var(--lilac);font-family:var(--display);border-radius:999px;padding:6px 14px;font-size:1.1rem;animation:1.2s ease-in-out infinite bump}.item{position:relative}.item .tag{font-family:var(--display);color:var(--ink);font-size:1.05rem;font-weight:400}.item .need{color:var(--ink-soft);font-size:.9rem}.item .tick{border:3px solid var(--ink);background:var(--moss);width:34px;height:34px;color:var(--paper);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:-10px;right:-10px}@media (aspect-ratio<=1){.game>:first-child{margin-top:auto}.game>:not(.keyboard):last-of-type{margin-bottom:auto}.game>.keyboard{margin-top:auto}.gap-word,.look-card .spelling,.check-word,.typed{font-size:clamp(2.6rem,8vw,4.6rem)}.key{min-height:clamp(60px,7vh,80px)}.pad-surface{min-height:clamp(200px,32vh,380px)}}body[data-screen=game] .topbar .fs-btn{display:none}.topbar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (aspect-ratio<=1){.yuzus{flex:none;gap:3vh 3vw;padding:2vh 0 0}.yuzu-btn{width:min(100%,44vw);font-size:clamp(1.5rem,4vw,2.2rem)}.corner-capy{width:clamp(150px,24vw,220px)}.snack-stage{margin-top:4vh}.snack-stage .capy{width:clamp(180px,30vw,260px)}.chunk{min-width:140px;min-height:96px}}.yuzus{margin-top:14px}.week-chip>span:first-child{align-items:baseline;gap:12px;display:flex}.test-day{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.time-left{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.time-left.low{color:var(--berry);animation:.5s bump}.timeup-card .check-note{color:var(--ink-soft);font-size:1rem}.yuzu-btn.long{font-size:clamp(1.1rem,2vw,1.6rem)}.yuzu-btn.longer{font-size:clamp(.95rem,1.7vw,1.3rem)}.yuzus{align-self:center;width:min(760px,100%)}@media (aspect-ratio<=1){.yuzu-btn{width:min(100%,44vw,30vh)}}.yuzus{padding-bottom:clamp(12px,4vh,60px)}.yuzu-btn{width:min(100%,330px,40vh)}@media (aspect-ratio<=1){.yuzu-btn{width:min(100%,44vw,30vh)}}@media (width<=640px) and (height>=501px){:root{--gutter:12px;--press:4px}.btn{border-width:3px;min-height:52px;padding:0 1.1em;font-size:1.15rem}.btn-go{min-height:60px;padding:0 1.3em;font-size:1.4rem}.btn-round{width:46px;min-height:46px;padding:0}.btn-round svg{width:24px;height:24px}.btn-small{min-height:42px;font-size:.95rem}.panel{box-shadow:0 6px 0 var(--ink);border-radius:22px;padding:14px}.topbar{flex-wrap:wrap;gap:0 8px;min-height:0;display:flex}.topbar-side{display:contents}.topbar:after{content:"";flex-basis:100%;order:1;height:4px}.topbar-side:first-child>:first-child{margin-right:auto}.topbar h2{text-align:left;flex:1;order:2;font-size:1.25rem}.topbar h2:empty{display:none}.topbar .time-left{order:3;font-size:.85rem}.yuzu-count,.score-chip{border-width:3px;gap:4px;min-height:42px;padding:0 10px 0 6px;font-size:1.1rem}.yuzu-count svg{width:26px;height:26px}.score-chip svg{width:22px;height:22px}.combo,.bonus-time{padding:1px 8px;font-size:.9rem}.week-chip{gap:8px;padding:4px 6px 4px 12px;font-size:.95rem}.week-chip>span:first-child{flex-wrap:wrap;gap:2px 8px}.week-chip b{font-size:1.05rem}.levels{margin-top:8px}.level{min-height:42px;padding:0 14px;font-size:1rem}.map-scene{min-height:200px;margin-top:4px}.stop{gap:2px;font-size:.85rem}.stop .disc{width:48px;box-shadow:0 4px 0 var(--ink);border-width:3px}.map-capy{width:84px;transform:translate(-50%,-78%)}.map-foot{gap:8px;padding-top:4px}.map-note{gap:8px}.map-note strong{font-size:.95rem}.game{gap:10px}.ear-row{gap:8px}.btn-ear svg{width:26px;height:26px}.corner-capy{width:110px}.river{height:110px}.river-capy{width:76px}.pads{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.pad{border-width:3px;font-size:1.5rem}.catch-area{min-height:240px}.catcher{width:110px}.hearts{font-size:1.5rem}.gap-word{margin-top:0;font-size:2.2rem}.chunks{gap:10px}.chunk{border-bottom-width:9px;min-width:104px;min-height:68px;font-size:1.4rem}.snack-stage{margin-top:auto}.snack-stage .capy{width:130px}.melons svg{width:30px}.look-card{min-height:84px}.look-card .spelling,.check-word{font-size:2.2rem}.typed{font-size:1.9rem}.write-row{grid-template-columns:84px 1fr;gap:8px 10px}.write-row>.typed{order:-1;grid-column:1/-1}.write-row>.btn{margin-bottom:4px}.they-typed{flex-wrap:wrap;grid-column:1/-1;justify-content:center}.croc-row{grid-template-columns:1fr auto}.croc-row>.typed{order:0;grid-column:auto}.keyboard{gap:6px}.keyboard .row{gap:4px}.key{border-width:3px;border-radius:10px;min-height:clamp(40px,7.5vh,50px);font-size:1.25rem}.key.wide{font-size:1rem}.croc-bank{height:120px}.croc-capy{width:90px}.result>.capy{width:150px}.result-card{width:100%;min-width:0}.pool{height:100px;box-shadow:0 0 0 10px #b9b2a6, 0 0 0 13px var(--ink);margin-bottom:20px}.end-card{gap:6px}.end-card h2{font-size:1.9rem}.end-card ul{font-size:1rem}.points{font-size:1.5rem}.stars svg{width:40px}.end-actions{gap:8px}.pick{padding-top:max(env(safe-area-inset-top), 16px);gap:12px}.title{padding:0 40px}.title h1{font-size:2.2rem}.kids{gap:12px}.kid{width:min(300px,100%);min-width:0;box-shadow:0 6px 0 var(--ink);border-radius:28px 28px 22px 22px;padding:8px 16px 14px}.kid .capy{width:58%;max-height:20vh;margin-bottom:2px}.kid strong{font-size:1.6rem}.river-capy{transform:translate(-42%,-82%)}.week-row{grid-template-columns:1fr auto;gap:0 10px;min-height:52px;padding:6px 10px 6px 14px;font-size:.95rem}.week-row .week-date{grid-column:1;font-size:1.05rem}.week-row .week-rule{grid-column:1}.week-row .week-tag{grid-area:1/2/3}}@media (height<=500px){:root{--gutter:10px;--press:4px;font-size:15px}.screen{padding-top:max(env(safe-area-inset-top), 4px);padding-bottom:max(env(safe-area-inset-bottom), 4px)}.btn{border-width:3px;min-height:42px;padding:0 1em;font-size:1.05rem}.btn-go{min-height:48px;padding:0 1.2em;font-size:1.25rem}.btn-round{width:38px;min-height:38px;padding:0}.btn-round svg{width:22px;height:22px}.btn-small{min-height:36px;font-size:.9rem}.panel{box-shadow:0 5px 0 var(--ink);border-width:3px;border-radius:18px;padding:10px 14px}.topbar{gap:8px;min-height:0}.topbar h2{font-size:1.2rem}.yuzu-count,.score-chip{border-width:3px;gap:4px;min-height:36px;padding:0 10px 0 6px;font-size:1rem}.yuzu-count svg{width:24px;height:24px}.score-chip svg{width:20px;height:20px}.time-left{font-size:.8rem}.combo,.bonus-time{padding:1px 8px;font-size:.85rem}.pick{padding-top:max(env(safe-area-inset-top), 8px);gap:8px}.pick-corner{top:max(env(safe-area-inset-top), 6px)}.title h1{text-shadow:0 4px 0 var(--ink);font-size:2.2rem}.title p{margin-top:2px;font-size:1rem}.kids{gap:16px}.kid{width:240px;min-width:0;box-shadow:0 5px 0 var(--ink);border-radius:24px 24px 18px 18px;padding:6px 12px 10px}.kid .capy{width:60%;max-height:22vh;margin-bottom:2px}.kid strong{font-size:1.5rem}.kid span{font-size:.85rem}.grownups{min-height:32px;font-size:.85rem}.map-head{flex-flow:wrap;justify-content:center;gap:8px 16px}.week-chip{margin:0;padding:3px 4px 3px 12px;font-size:.9rem}.week-chip b{font-size:1rem}.levels{margin:0}.level{min-height:36px;padding:0 12px;font-size:.95rem}.map-scene{min-height:120px;margin-top:2px}.stop{gap:2px;font-size:.8rem}.stop .disc{width:44px;box-shadow:0 3px 0 var(--ink);border-width:3px}.stars.small svg{width:14px}.map-capy{width:70px}.map-foot{gap:10px;padding-top:4px}.map-note{gap:6px}.map-note strong{font-size:.9rem}.game{gap:6px}.progress-dots{gap:5px}.progress-dots i{border-width:2px;width:11px;height:11px}.ear-row{gap:8px}.btn-ear svg{width:22px;height:22px}.rule-hint{font-size:.85rem}.cheer{font-size:2rem}.quick{font-size:1.1rem}.yuzus,.yuzus.yuzus-many{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-content:start;gap:8px 14px;margin-top:10px;padding:0}.yuzu-btn,.yuzus.yuzus-many .yuzu-btn{width:min(100%,36vh);padding:6px 10px;font-size:1rem}.yuzu-btn.long{font-size:.85rem}.yuzu-btn.longer{font-size:.75rem}.yuzu-btn:before{width:22px;height:13px;top:-10px}.corner-capy{width:80px}.slots{gap:4px}.slot{border-bottom-width:4px;width:26px;height:34px;font-size:1.4rem}.river{border-radius:14px;height:84px}.lily{width:22px}.river-capy{width:60px}.pads{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;width:min(640px,100%)}.pad{box-shadow:0 3px 0 var(--ink);border-width:3px;font-size:1.3rem}.catch-head{gap:10px}.hearts{font-size:1.3rem}.catch-area{border-width:3px;border-radius:16px;min-height:0}.faller{border-width:3px;width:38px;font-size:1.2rem}.catcher{width:76px}.gap-word{gap:2px;margin-top:0;font-size:1.9rem}.gap-box{border-width:3px;border-radius:10px;min-width:2.2em}.chunks{gap:10px}.chunk{border-bottom-width:8px;border-radius:16px 16px 40px 40px;min-width:90px;min-height:48px;font-size:1.15rem}.snack-stage{gap:6px;margin:0;position:absolute;bottom:0;left:0}.snack-stage .capy{width:90px}.melons svg{width:24px}.look-card{border-radius:16px;width:min(620px,100%);min-height:50px;padding-block:4px}.look-card .spelling,.check-word{font-size:1.9rem}.look-card .timer{height:6px}.cover-capy{width:min(30%,120px);margin-left:max(-15%,-60px);bottom:-4px}.typed{border-bottom-width:4px;min-height:1.2em;font-size:1.5rem}.write-row{grid-template-columns:60px 1fr auto;gap:10px;width:min(760px,100%)}.croc-row{grid-template-columns:1fr auto}.write-row>.btn{margin-bottom:4px}.they-typed{gap:10px;font-size:.9rem}.keyboard{gap:4px;width:min(640px,100%)}.keyboard .row{gap:4px}.key{max-width:56px;min-height:clamp(28px,7.6vh,54px);box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:8px;font-size:1rem}.key:active{transform:translateY(2px)}.key.wide{max-width:90px;font-size:.9rem}.croc-bank{border-width:3px;border-radius:14px;height:64px}.croc-bank.danger{box-shadow:0 0 0 4px var(--berry)}.croc-pos{width:22%}.croc-capy{width:64px}.croc-wrong{gap:8px}.result{gap:12px}.result>.capy{width:min(200px,30vh)}.result-card{gap:6px;min-width:0}.result-card h2,.end-card h2{font-size:1.6rem}.stars svg{width:36px}.points{font-size:1.4rem}.new-best{padding:2px 12px;font-size:1rem}.end-actions{gap:8px;margin-top:2px}.spring-scene{flex-direction:row;justify-content:center;align-items:center;gap:16px}.pool{width:36%;min-width:200px;height:90px;box-shadow:0 0 0 8px #b9b2a6, 0 0 0 11px var(--ink);flex:none;margin:0}.steam{width:24px;height:50px}.end-card{flex:1;gap:3px;width:auto;max-width:420px}.end-card ul{font-size:.85rem;line-height:1.3}.shop{grid-template-columns:minmax(200px,1fr) 2fr;gap:8px}.shop-capy{gap:6px}.shop-capy .capy{max-height:40vh}.name-row input{border-width:3px;width:8ch;min-height:38px;font-size:1.05rem}.shop-tabs{gap:6px;padding:2px 2px 4px}.shop-tab{min-height:36px;padding:0 12px;font-size:.9rem}.items{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.item{box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:16px;gap:2px;padding:6px;font-size:.85rem}.capy.preview{height:48px}.item .price{font-size:1rem}.item .tick{width:26px;height:26px;font-size:.9rem}.modal-back{padding:10px}.modal h3{margin-bottom:8px;font-size:1.3rem}.week-list{gap:6px;max-height:55vh}.week-row{min-height:42px;box-shadow:0 3px 0 var(--ink);gap:8px;padding:4px 10px 4px 14px;font-size:.9rem}.week-date{font-size:1rem}.timeup{flex-direction:row;gap:16px}.spinner{border-width:4px;width:min(200px,50vh)}.timeup-card{gap:6px;max-width:420px}.timeup-card h1{font-size:1.5rem}.timeup-card p{font-size:.95rem}}
