:root{--line:#3a2416;--wood1:#c98a4a;--wood2:#8a5226;--font:"Jua", "Mochiy Pop One", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--line);-webkit-tap-highlight-color:transparent;background:linear-gradient(#5ec8ff 0%,#aee6ff 55%,#fff4c8 100%);margin:0}button{font-family:inherit}.app{max-width:520px;min-height:100dvh;padding:12px 14px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin:0 auto;display:flex;position:relative;overflow:hidden}.app>:not(.sky){z-index:1;position:relative}.sky{z-index:0;pointer-events:none;position:absolute;inset:0}.cloud{opacity:.92;background:#fff;border-radius:999px;width:140px;height:46px;animation:26s linear infinite drift;position:absolute;box-shadow:40px -18px 0 -4px #fff,80px 0 0 -8px #fff}.cloud.c1{top:8%;left:-40%}.cloud.c2{animation-duration:34s;animation-delay:-12s;top:30%;left:-60%;transform:scale(.7)}.cloud.c3{animation-duration:30s;animation-delay:-20s;top:58%;left:-50%;transform:scale(.85)}@keyframes drift{to{left:120%}}.island{border:4px solid var(--line);background:linear-gradient(#a86a3a,#6a3a1a);border-radius:0 0 60px 60px;width:120px;height:44px;animation:4s ease-in-out infinite float;position:absolute}.island .grass{border:4px solid var(--line);background:linear-gradient(#7ee05a,#3aa83a);border-radius:14px;height:20px;position:absolute;top:-12px;left:-6px;right:-6px}.island.i1{top:22%;right:-30px}.island.i2{animation-delay:-2s;bottom:14%;left:-40px;transform:scale(.8)}@keyframes float{50%{transform:translateY(-10px)}}.bar{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.lang,.back{border:3px solid var(--line);cursor:pointer;min-height:40px;box-shadow:0 3px 0 var(--line);background:#fff;border-radius:999px;padding:0 14px;font-size:15px}.round{color:#fff;text-shadow:2px 2px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);font-size:18px}.sign,.logo{text-align:center;background:repeating-linear-gradient(0deg, var(--wood1) 0 14px, #b97a3e 14px 16px);border:5px solid var(--line);box-shadow:inset 0 -6px 0 #0000002e, 0 6px 0 var(--line);color:#fff;border-radius:16px;margin:0 auto;padding:10px 22px;position:relative}.sign{text-shadow:3px 3px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);font-size:24px}.sign:before,.sign:after,.logo:before,.logo:after{content:"";border:3px solid var(--line);background:#ffe08a;border-radius:50%;width:10px;height:10px;position:absolute;top:8px}.sign:before,.logo:before{left:8px}.sign:after,.logo:after{right:8px}.logo{transform-origin:50% -30px;margin-top:4px;animation:3.6s ease-in-out infinite swing}@keyframes swing{50%{transform:rotate(-2deg)}}.logo-shop{color:#fff3c4;font-size:13px}.logo-1{text-shadow:3px 3px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);font-size:26px}.logo-2{color:#ffe94f;text-shadow:4px 4px 0 var(--line), -3px 3px 0 var(--line), 3px -3px 0 var(--line), -3px -3px 0 var(--line), 0 0 18px #ffb000;font-size:40px}.mascots{justify-content:center;align-items:flex-end;gap:4px;height:190px;display:flex;position:relative}.mascots .m{z-index:2;filter:drop-shadow(0 6px #3a241640);animation:1.6s ease-in-out infinite hop;position:relative}.mascots .m1{animation-delay:.3s}.mascots .m2{animation-delay:.6s}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)scale(1.04,.96)}60%{transform:translateY(0)scale(.98,1.02)}}.island-big{border:4px solid var(--line);z-index:1;background:linear-gradient(#a86a3a,#6a3a1a);border-radius:0 0 120px 120px;height:40px;position:absolute;bottom:-18px;left:8%;right:8%}.island-big .grass{border:4px solid var(--line);background:linear-gradient(#7ee05a,#3aa83a);border-radius:16px;height:24px;position:absolute;top:-14px;left:-8px;right:-8px}.lead{text-align:center;color:#fff;text-shadow:2px 2px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);margin:14px 0 0;font-size:17px}.how{border:4px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fffdf2;border-radius:16px;margin:0;padding:10px 14px;font-size:14px;line-height:1.7;list-style:none}.go{border:4px solid var(--line);color:#fff;min-height:60px;box-shadow:inset 0 -6px 0 #00000026, 0 6px 0 var(--line);text-shadow:2px 2px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);cursor:pointer;background:linear-gradient(#ffd23a,#ff8a1a);border-radius:18px;font-size:22px}.go:active{box-shadow:inset 0 -4px 0 #00000026, 0 2px 0 var(--line);transform:translateY(4px)}.go.sub{background:linear-gradient(#8ae0ff,#3a9cff);min-height:50px;font-size:18px}.go:disabled{opacity:.6}.note{text-align:center;color:var(--line);opacity:.85;margin:0;font-size:12px}.stage{align-items:flex-end;gap:8px;min-height:150px;display:flex;position:relative}.guest-in{animation:.6s ease-out both walkIn}@keyframes walkIn{0%{transform:translate(-120%)rotate(-6deg)}70%{transform:translate(6%)}}.guest{filter:drop-shadow(0 4px #3a241640)}.speech{border:4px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fff;border-radius:18px;flex:1;margin-bottom:70px;padding:10px 12px;font-size:18px;position:relative}.speech:before{content:"";border:10px solid #0000;border-right-color:var(--line);position:absolute;bottom:14px;left:-16px}.work{cursor:pointer;place-items:center;height:260px;display:grid;position:relative}.plate{border:4px solid var(--line);background:radial-gradient(at 50% 40%,#fff,#d8e8f2);border-radius:50%;width:230px;height:46px;position:absolute;bottom:12px}.rice{z-index:2;animation:2.4s ease-in-out infinite hop;position:relative}.rings{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rings .target{fill:none;stroke:#ffe94f;stroke-width:12px;stroke-dasharray:18 10;filter:drop-shadow(0 0 4px #ff8a1a)}.rings .mover{fill:none;stroke:#ff4f8b;stroke-width:8px}.dots{z-index:4;gap:8px;display:flex;position:absolute;bottom:0}.dots i{border:3px solid var(--line);background:#fff;border-radius:50%;width:18px;height:18px}.dots i.on{background:#ffd23a}.pop{z-index:5;color:#fff;text-shadow:3px 3px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);pointer-events:none;font-size:34px;animation:.9s ease-out both popUp;position:absolute;top:10px}.pop.perfect{color:#ffe94f}.pop.miss{color:#aee6ff}@keyframes popUp{0%{opacity:0;transform:translateY(20px)scale(.5)}25%{opacity:1;transform:translateY(0)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.hint{text-align:center;color:#fff;min-height:24px;text-shadow:2px 2px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);font-size:16px}.tapbtn{min-height:76px;font-size:30px}.fills{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.fill{border:4px solid var(--line);cursor:pointer;box-shadow:0 4px 0 var(--line), inset 0 -5px 0 var(--c);background:#fffdf2;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:12px;line-height:1.2;display:flex}.fill:active{box-shadow:0 1px 0 var(--line), inset 0 -5px 0 var(--c);transform:translateY(3px)}.rank-big{text-align:center;color:#fff;text-shadow:4px 4px 0 var(--line), -3px 3px 0 var(--line), 3px -3px 0 var(--line), -3px -3px 0 var(--line);font-size:40px;animation:.9s ease-out forwards rankIn}.rank-big.champ{color:#ffe94f;font-size:46px}@keyframes rankIn{0%{transform:scale(0)}60%{transform:scale(1.2)}}.burst{z-index:0;width:0;height:0;position:absolute;top:120px;left:50%}.burst i{transform-origin:4px 160px;background:linear-gradient(#ffe94f00,#ffe94f);border-radius:4px;width:8px;height:160px;animation:6s linear infinite spin;position:absolute;top:-160px;left:-4px}@keyframes spin{to{rotate:360deg}}.hero{place-items:center;animation:1.4s ease-in-out infinite hop;display:grid}.table{border:4px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fffdf2;border-radius:16px;margin:0;padding:8px;list-style:none}.table li{border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:15px;display:grid}.table li.me{background:linear-gradient(90deg,#ffe94f,#ffb21a);animation:.6s ease-out both rankIn}.table b{color:#fff;background:var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.table em{font-style:normal}.cheer{text-align:center;color:#fff;text-shadow:2px 2px 0 var(--line), -2px 2px 0 var(--line), 2px -2px 0 var(--line), -2px -2px 0 var(--line);margin:0;font-size:18px}.cards{flex-direction:column;gap:10px;display:flex}.card{border:4px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fffdf2;border-radius:16px;grid-template-columns:52px 1fr;gap:8px;padding:10px 12px;animation:.5s ease-out both walkIn;display:grid}.card-emoji{text-align:center;font-size:36px}.card h3{margin:0 0 4px;font-size:17px}.card p{margin:0;font-family:system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.7}.tag{background:#fff1b8;border-radius:999px;margin-top:6px;padding:1px 8px;font-size:11px;display:inline-block}.tag.prep{color:#fff;background:#8a2be2}@media (prefers-reduced-motion:reduce){.cloud,.island,.mascots .m,.rice,.hero,.logo,.burst i{animation:none}}.langs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.lang{min-height:34px;box-shadow:0 3px 0 var(--line);border-width:3px;padding:0 9px;font-size:13px}.lang.on{background:linear-gradient(#ffe94f,#ffb21a)}.park{width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.wheel{transform-origin:0 0;transform-box:view-box;animation:18s linear infinite wheel}@keyframes wheel{to{transform:rotate(360deg)}}.flag{transform-box:fill-box;transform-origin:0;animation:1.2s ease-in-out infinite flag}@keyframes flag{50%{transform:scaleX(.7)skewY(8deg)}}.balloon{border:3px solid var(--line);background:radial-gradient(circle at 35% 30%, #fff 0 8%, var(--bc) 30%, var(--bd) 100%);border-radius:50% 50% 46% 46%;width:34px;height:42px;animation:14s linear infinite balloon;position:absolute;bottom:-60px}.balloon:after{content:"";background:var(--line);opacity:.6;width:2px;height:40px;position:absolute;top:100%;left:50%}.balloon.b0{--bc:#ff6a8a;--bd:#c83a5e;left:8%}.balloon.b1{--bc:#ffd23a;--bd:#d49a0a;animation-duration:17s;animation-delay:-4s;left:30%}.balloon.b2{--bc:#5ec8ff;--bd:#1a7ad8;animation-delay:-8s;left:64%}.balloon.b3{--bc:#a46aff;--bd:#6a3ac8;animation-duration:19s;animation-delay:-11s;left:86%}@keyframes balloon{0%{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-55vh)rotate(4deg)}to{transform:translateY(-115vh)rotate(-4deg)}}.rice,.mascots .m,.hero{perspective:600px}.rice .onigiri,.mascots .m .onigiri,.hero .onigiri{transform-style:preserve-3d;animation:3.2s ease-in-out infinite tilt}@keyframes tilt{0%,to{transform:rotateY(-14deg)rotateX(4deg)}50%{transform:rotateY(14deg)rotateX(-2deg)}}.guest-in .guest{animation:4s ease-in-out infinite tilt}.go{background:linear-gradient(#fff27a 0%,#ffd23a 35%,#ff8a1a 100%)}.go.sub{background:linear-gradient(#c8f0ff 0%,#8ae0ff 35%,#3a9cff 100%)}.card,.how,.table,.speech{box-shadow:0 5px 0 var(--line), 0 12px 18px #3a24162e}@media (prefers-reduced-motion:reduce){.wheel,.flag,.balloon,.rice .onigiri,.mascots .m .onigiri,.hero .onigiri,.guest-in .guest{animation:none}}:root{--line:#6b4434;--pink:#ff8ab0;--pink2:#ffc4d8;--mint:#8ae0c8;--lav:#c8a8ff;--cream:#fffaf2}:root:lang(ja){--font:"Mochiy Pop One", "Jua", system-ui, sans-serif}:root:lang(en){--font:"Fredoka", "Jua", system-ui, sans-serif}html,body{background:linear-gradient(#ffd6e8 0%,#e8dcff 38%,#d4f2ff 70%,#e6fff2 100%)}.cloud{background:#fff;box-shadow:40px -18px 0 -4px #fff,80px 0 0 -8px #fff,0 6px 14px #c88cb440}.sign,.logo{border:5px solid var(--line);box-shadow:inset 0 -6px 0 #ff8ab059, inset 0 0 0 5px #fff, 0 6px 0 var(--line), 0 14px 22px #c8649638;color:var(--line);background:linear-gradient(#fff3f8 0%,#ffd0e2 100%);border-radius:26px}.sign:before,.sign:after,.logo:before,.logo:after{border-color:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fff27a;border:none;width:18px;height:18px;top:-12px}.sign{color:#fff;text-shadow:3px 3px 0 #e05a90, -2px 2px 0 #e05a90, 2px -2px 0 #e05a90, -2px -2px 0 #e05a90, 0 5px 0 var(--line)}.go{border-color:var(--line);box-shadow:inset 0 4px 0 #ffffffb3, inset 0 -6px 0 #c8286440, 0 6px 0 var(--line), 0 12px 18px #ff64964d;text-shadow:2px 2px #c83a6e,-2px 2px #c83a6e,2px -2px #c83a6e,-2px -2px #c83a6e;background:linear-gradient(#ffe0ec 0%,#ff9ac0 45%,#ff6a9a 100%)}.go.sub{text-shadow:2px 2px #1a8a72,-2px 2px #1a8a72,2px -2px #1a8a72,-2px -2px #1a8a72;background:linear-gradient(#e0fff4 0%,#8ae0c8 45%,#3abfa0 100%)}.lang{border-color:var(--line);color:var(--line);background:#fff}.lang.on{color:#fff;text-shadow:1px 1px #c83a6e;background:linear-gradient(#ffe0ec,#ff9ac0)}.how,.table,.card,.speech{background:var(--cream);border-color:var(--line);border-radius:22px}.fill{background:var(--cream);border-radius:18px}.table b,.dots i.on{background:var(--pink)}.rings .mover{stroke:#8ad8ff;stroke-width:9px}.round,.lead,.hint,.cheer,.rank-big,.pop{text-shadow:2px 2px 0 #c83a6e, -2px 2px 0 #c83a6e, 2px -2px 0 #c83a6e, -2px -2px 0 #c83a6e, 0 4px 0 var(--line)}.island-big{background:linear-gradient(#e8b890,#c08868)}.island-big .grass{background:linear-gradient(#c8f2b8,#8ad89a)}.plate{background:radial-gradient(at 50% 40%,#fff,#ffe4ee)}.twinkle{color:#ff9ac0;text-shadow:0 0 8px #fff;font-size:22px;animation:3s ease-in-out infinite twinkle;position:absolute}.twinkle.t0{top:14%;left:8%}.twinkle.t1{color:#ffd24a;animation-delay:.6s;top:22%;right:10%}.twinkle.t2{animation-delay:1.2s;top:46%;left:4%}.twinkle.t3{color:#b89aff;animation-delay:1.8s;top:40%;right:6%}.twinkle.t4{color:#ffd24a;animation-delay:2.4s;top:64%;left:12%}.twinkle.t5{animation-delay:.3s;top:70%;right:14%}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(15deg)}}.balloon.b0{--bc:#ffb0cc;--bd:#ff7aa8}.balloon.b1{--bc:#fff0a0;--bd:#ffd24a}.balloon.b2{--bc:#b8e8ff;--bd:#7ac8ff}.balloon.b3{--bc:#e0ccff;--bd:#b89aff}@media (prefers-reduced-motion:reduce){.twinkle{animation:none}}.kitchen-tag{border:3px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px}.pass{border:4px solid var(--line);background:linear-gradient(#ffffff8c,#ffe6f0bf);border-bottom:none;border-radius:22px 22px 0 0;align-items:flex-end;gap:6px;min-height:150px;padding:0 6px;display:flex;position:relative;overflow:hidden}.pass .guest-in{z-index:1;margin-bottom:-26px;position:relative}.pass .speech{z-index:2;margin-bottom:40px}.counter-top{z-index:3;border-top:4px solid var(--line);background:linear-gradient(#e8b890 0%,#c08868 60%,#a06a4a 100%);height:26px;position:absolute;bottom:0;left:0;right:0}.ticket{border:3px solid var(--line);box-shadow:0 4px 0 var(--line);background:#fffdf0;border-top:6px dashed #ffb0cc;border-radius:4px 4px 14px 14px;align-self:flex-start;margin:-4px 0 0 10px;padding:6px 12px 8px;font-size:14px;animation:.4s ease-out both ticketIn;transform:rotate(-3deg)}.ticket span{color:#c84a7a;letter-spacing:.1em;font-size:11px;display:block}@keyframes ticketIn{0%{opacity:0;transform:translateY(-20px)rotate(-12deg)}}.work{height:230px}.gauge{z-index:4;border:4px solid var(--line);background:linear-gradient(90deg,#fff6dc,#ffe08a 40%,#ffd23a 50%,#ffb84a 60%,#c8641a);border-radius:999px;height:34px;position:absolute;bottom:4px;left:8%;right:8%;overflow:hidden}.gauge.boil{background:linear-gradient(90deg,#e8f6ff,#fff6dc 40%,#fffaf0 50%,#f2e2b8 60%,#d8c08a)}.gauge .zone{background:#ff8ab059;border-left:3px dashed #ff6a9a;border-right:3px dashed #ff6a9a;width:20%;position:absolute;top:0;bottom:0;left:40%}.gauge i{background:#ff4f8b;border-radius:4px;width:8px;margin-left:-4px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fff}.bowls{grid-template-columns:repeat(3,1fr)}.dish{filter:drop-shadow(0 6px #6b443426)}.steam path{animation:2s ease-in-out infinite steam}.steam path:nth-child(2){animation-delay:.4s}.steam path:nth-child(3){animation-delay:.8s}@keyframes steam{0%,to{opacity:.2;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-4px)}}.buddy{z-index:30;right:max(8px,50% - 252px);bottom:calc(8px + env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:4px;display:flex;position:fixed}.buddy-body{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 5px 4px #6b44344d);background:0 0;border:none;padding:0;animation:1.8s ease-in-out infinite hop}.buddy-say{pointer-events:auto;background:var(--cream);border:3px solid var(--line);max-width:min(230px,60vw);box-shadow:0 4px 0 var(--line);border-radius:18px;margin-bottom:46px;padding:8px 12px;font-size:14px;line-height:1.5;animation:.35s ease-out both rankIn;position:relative}.buddy-say:after{content:"";border:8px solid #0000;border-left-color:var(--line);position:absolute;bottom:12px;right:-12px}.buddy-say span{color:#c84a7a;font-size:11px;display:block}.app.title{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.app:has(.cards){padding-bottom:calc(130px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.steam path,.buddy-body,.ticket{animation:none}}.app>.buddy{z-index:30;position:fixed}.ticket-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-row .ticket{margin-left:6px}.flow{gap:4px;margin:0;padding:0;list-style:none;display:flex}.flow li{border:3px solid var(--line);opacity:.55;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;position:relative}.flow li.now{opacity:1;color:#fff;text-shadow:1px 1px #c83a6e;background:linear-gradient(#ffe0ec,#ff9ac0);animation:.4s ease-out both rankIn;transform:scale(1.1)}.flow li.done{opacity:.9;background:#c8f2d8}.flow li.done:after{content:"✓";color:#1a8a5a;margin-left:3px}.fryer-pot{place-items:center;width:210px;height:150px;display:grid;position:relative}.fryer-pot .oil{border:5px solid var(--line);background:radial-gradient(at 50% 30%,#ffe08a,#f2a83a 60%,#c8781a);border-radius:0 0 100px 100px/0 0 60px 60px;position:absolute;inset:30px 0 0;box-shadow:inset 0 8px #ffffff59}.fryer-pot .oil:before{content:"";border:5px solid var(--line);background:#8a8a9a;border-radius:999px;height:22px;position:absolute;top:-14px;left:-10px;right:-10px}.tempura-in{z-index:2;animation:.25s ease-in-out infinite alternate sizzle;position:relative}@keyframes sizzle{to{transform:translateY(-2px)rotate(2deg)}}.order-pic{vertical-align:middle;margin-right:4px;display:inline-flex}.tapbtn.serve{background:linear-gradient(#fff6c8 0%,#ffd24a 45%,#ff9a1a 100%);animation:1s ease-in-out infinite hop}@media (prefers-reduced-motion:reduce){.tempura-in,.tapbtn.serve,.flow li.now{animation:none}}:root{--line:#3a2a20;--ai:#2a3a5a;--ai2:#3e5a8a;--shu:#b8402a;--shu2:#d8603a;--kinari:#f6efe0;--wood:#6a4a32;--matcha:#6a8a4a}:root:lang(ja),:root:lang(en){--font:"Kaisei Decol", "Gowun Batang", serif}:root:lang(ko){--font:"Gowun Batang", "Kaisei Decol", serif}:root:lang(zh){--font:"ZCOOL XiaoWei", "Kaisei Decol", serif}html,body{color:var(--line);background:linear-gradient(#e8dcc4 0%,#d8c8a8 60%,#c8b494 100%)}.machi .town{opacity:.55;width:100%;height:100%;position:absolute;bottom:0;left:0;right:0}.app.play .machi .town{opacity:.35}.app:has(.cards) .machi .town{opacity:.35}.noren{transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite noren}@keyframes noren{50%{transform:skew(4deg)}}.chochin{transform-origin:50% 0;width:34px;height:62px;animation:3.2s ease-in-out infinite chochin;position:absolute;top:0}.chochin:before{content:"";background:var(--line);width:2px;height:12px;position:absolute;top:0;left:16px}.chochin i{border:3px solid var(--line);background:radial-gradient(at 40% 35%,#ff9a6a,#c83a2a 60%,#8a2418);border-radius:45%;width:34px;height:46px;position:absolute;top:12px;left:0;box-shadow:0 0 14px #ff8c3c8c}.chochin i:before,.chochin i:after{content:"";background:#2a1c14;border-radius:2px;height:5px;position:absolute;left:4px;right:4px}.chochin i:before{top:-4px}.chochin i:after{bottom:-4px}.chochin.l0{left:4%}.chochin.l1{animation-delay:.8s;left:30%}.chochin.l2{animation-delay:1.6s;left:58%}.chochin.l3{animation-delay:2.4s;left:86%}@keyframes chochin{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.fukinagashi{transform-origin:50% 0;opacity:.9;gap:2px;width:46px;height:120px;animation:4.4s ease-in-out infinite chochin;display:flex;position:absolute;top:0}.fukinagashi:before{content:"";border:2px solid var(--line);background:#e8c86a;border-radius:50%;height:12px;position:absolute;top:0;left:-4px;right:-4px}.fukinagashi span{transform-origin:50% 0;border-radius:0 0 3px 3px;flex:1;margin-top:8px;animation:2.4s ease-in-out infinite streamer}.fukinagashi span:nth-child(7n+1){background:#b8402a;height:100px}.fukinagashi span:nth-child(7n+2){background:#e8b84a;height:86px;animation-delay:.2s}.fukinagashi span:nth-child(7n+3){background:#3e5a8a;height:104px;animation-delay:.4s}.fukinagashi span:nth-child(7n+4){background:#6a8a4a;height:92px;animation-delay:.6s}.fukinagashi span:nth-child(7n+5){background:#f2ecdc;height:98px;animation-delay:.8s}.fukinagashi span:nth-child(7n+6){background:#8a5aa8;height:88px;animation-delay:1s}.fukinagashi span:nth-child(7n){background:#d8603a;height:96px;animation-delay:1.2s}@keyframes streamer{50%{transform:skew(6deg)scaleY(1.04)}}.fukinagashi.f0{left:16%}.fukinagashi.f1{animation-delay:1.2s;left:44%}.fukinagashi.f2{animation-delay:2.2s;left:72%}.app.play .fukinagashi{opacity:.35}.app:has(.cards) .fukinagashi{opacity:.35}.cloud,.balloon,.twinkle,.park{display:none}.sign,.logo{color:var(--kinari);background:linear-gradient(#8a6444 0%,#6a4a32 100%);border:4px solid #2a1c14;border-radius:10px;box-shadow:inset 0 0 0 4px #a8805a,inset 0 -6px #00000040,0 6px #2a1c14,0 14px 22px #28180c4d}.sign:before,.sign:after,.logo:before,.logo:after{clip-path:none;background:#c8a86a;border:2px solid #2a1c14;border-radius:50%;width:10px;height:10px;top:10px}.sign{text-shadow:0 2px #2a1c14}.logo-shop{color:#f2d8a8;letter-spacing:.1em}.logo-1{color:var(--kinari);text-shadow:0 3px #2a1c14}.logo-2{color:#ffe0a0;text-shadow:0 4px #2a1c14,0 0 16px #ffb45080}.go{background:linear-gradient(180deg, var(--shu2) 0%, var(--shu) 60%, #8a2a1a 100%);text-shadow:0 2px #4a140a;color:#fff6e8;border-color:#1a1410;border-radius:12px;box-shadow:inset 0 3px #ffffff40,inset 0 -5px #00000040,0 5px #1a1410}.go.sub{background:linear-gradient(180deg, var(--ai2) 0%, var(--ai) 70%, #1a2440 100%);text-shadow:0 2px #0a1020}.tapbtn.serve{text-shadow:0 2px #4a3008;background:linear-gradient(#e8c86a 0%,#c8962a 60%,#8a6418 100%)}.lang,.back,.kitchen-tag{background:var(--kinari);color:var(--line);border-color:#2a1c14;border-radius:8px;box-shadow:0 3px #2a1c14}.lang.on{background:var(--ai);color:var(--kinari);text-shadow:none}.how,.table,.card,.speech,.buddy-say,.ticket{background:var(--kinari) radial-gradient(circle at 20% 30%, #a0825a14 0 2px, transparent 3px) 0 0 / 14px 14px;border-color:#2a1c14;border-radius:10px;box-shadow:0 4px #2a1c14,0 10px 16px #28180c2e}.how li::marker{color:var(--shu)}.speech:before{border-right-color:#2a1c14}.buddy-say:after{border-left-color:#2a1c14}.buddy-say span,.ticket span{color:var(--shu)}.table li.me{background:linear-gradient(90deg,#f2d8a8,#e8c07a)}.table b,.dots i.on{background:var(--shu)}.tag{background:#f2e2b8}.tag.prep{background:var(--ai)}.fill{background:var(--kinari);border-color:#2a1c14;border-radius:10px}.pass{background:linear-gradient(#f6efe0d9,#e8dcc4eb);border-color:#2a1c14;border-radius:10px 10px 0 0}.pass:before{content:"";z-index:4;background:repeating-linear-gradient(90deg, var(--ai) 0 calc(25% - 2px), #f2ecdc calc(25% - 2px) 25%);border-bottom:3px solid #2a1c14;height:22px;position:absolute;top:0;left:0;right:0}.counter-top{background:linear-gradient(#8a6444 0%,#6a4a32 60%,#4a3222 100%);border-top-color:#2a1c14}.ticket{border-top:3px solid #2a1c14;position:relative;transform:rotate(-2deg)}.flow li{background:var(--kinari);border-color:#2a1c14;border-radius:8px}.flow li.now{background:var(--shu);color:#fff6e8;text-shadow:none}.flow li.done{background:#d8e4c8}.plate{background:radial-gradient(at 50% 40%,#fbf6ea,#d8ccb4);border-color:#2a1c14}.island-big{background:linear-gradient(#8a6444,#4a3222);border-color:#2a1c14;border-radius:6px;height:26px;bottom:-4px;left:14%;right:14%}.island-big .grass{display:none}.rings .target{stroke:#e8c07a;filter:drop-shadow(0 0 4px #b8402a)}.rings .mover{stroke:var(--ai2)}.gauge .zone{border-color:var(--shu);background:#b8402a40}.gauge i{background:var(--shu)}.round,.lead,.hint,.cheer,.pop{color:var(--kinari);text-shadow:2px 2px #2a1c14,-2px 2px #2a1c14,2px -2px #2a1c14,-2px -2px #2a1c14}.rank-big{color:var(--kinari);text-shadow:3px 3px #2a1c14,-2px 2px #2a1c14,2px -2px #2a1c14,-2px -2px #2a1c14}.rank-big.champ,.pop.perfect{color:#ffe0a0}.burst i{background:linear-gradient(#ffe0a000,#ffe0a0)}.note{color:#3a2a20}@media (prefers-reduced-motion:reduce){.chochin,.fukinagashi,.fukinagashi span,.noren{animation:none}}.lead,.hint,.cheer,.round{color:#fbf3e2;width:-moz-fit-content;width:fit-content;max-width:100%;text-shadow:none;letter-spacing:.04em;background:linear-gradient(#34507a,#22345a);border:2px solid #1a2440;border-radius:999px;align-self:center;margin-left:auto;margin-right:auto;padding:6px 16px;font-weight:700;box-shadow:0 3px #1a2440,0 8px 14px #1a244040}.lead{margin-top:18px;font-size:16px}.hint{min-height:0;font-size:15px}.hint:empty{display:none}.round{padding:4px 12px;font-size:14px}.cheer{background:linear-gradient(#d8603a,#b8402a);border-color:#6a1a0a;box-shadow:0 3px #6a1a0a}.pop{color:#b8402a;text-shadow:none;background:#fbf3e2;border:3px solid #2a1c14;border-radius:10px;padding:4px 18px;font-size:28px;font-weight:700;box-shadow:0 4px #2a1c14}.pop.perfect{color:#fff6e0;background:#b8402a}.pop.miss{color:#34507a;background:#e8e2d4}.rank-big{color:#fbf3e2;text-shadow:0 2px #2a1c14;background:linear-gradient(#8a6444,#6a4a32);border:4px solid #2a1c14;border-radius:12px;align-self:center;padding:6px 22px;box-shadow:0 5px #2a1c14}.rank-big.champ{color:#ffe0a0}.logo-1{text-shadow:0 2px #2a1c14;font-weight:700}.logo-2{text-shadow:0 3px #2a1c14;font-weight:700}.sign{text-shadow:0 2px #2a1c14;font-weight:700}.how{font-size:15px;font-weight:700;line-height:1.8}.card p,.speech,.ticket b,.buddy-say{font-weight:700}.note{background:#fbf3e2d9;border-radius:6px;align-self:center;padding:2px 8px;font-size:12px;font-weight:700}.flow li{font-weight:700}:root:lang(ja),:root:lang(en){--font:"Zen Maru Gothic", "Kaisei Decol", sans-serif;--sign:"Yuji Syuku", "Kaisei Decol", serif;--band:"Kaisei Decol", serif}:root:lang(ko){--font:"Gowun Dodum", "Zen Maru Gothic", sans-serif;--sign:"Song Myung", "Gowun Batang", serif;--band:"Gowun Batang", serif}:root:lang(zh){--font:"Noto Sans SC", "Zen Maru Gothic", sans-serif;--sign:"Ma Shan Zheng", "ZCOOL XiaoWei", serif;--band:"ZCOOL XiaoWei", serif}body,button{font-weight:700}.card p,.how{font-family:var(--font);letter-spacing:.02em;font-weight:700}.lead,.hint,.cheer,.round,.logo-shop,.note{font-family:var(--band)}.logo-1,.logo-2{font-family:var(--sign);letter-spacing:.06em;background:linear-gradient(#fff6d8 0%,#ffe39a 38%,#e8a83a 62%,#fff0b8 100%);color:#0000;-webkit-text-stroke:1.2px #3a2210;paint-order:stroke fill;text-shadow:none;filter:drop-shadow(0 3px #2a1608)drop-shadow(0 0 10px #ffbe5a73);-webkit-background-clip:text;background-clip:text;font-weight:400}.logo-1{font-size:34px;line-height:1.25}.logo-2{font-size:58px;line-height:1.15}.logo-shop{letter-spacing:.24em;color:#f6dfb2;font-size:15px}.logo-shop:before,.logo-shop:after{content:"◆";color:#d8603a;vertical-align:3px;margin:0 8px;font-size:9px}.sign,.rank-big{font-family:var(--sign);letter-spacing:.06em;color:#ffe39a;-webkit-text-stroke:1px #2a1608;paint-order:stroke fill;text-shadow:0 3px #2a1608;font-weight:400}.pop{font-family:var(--sign);letter-spacing:.04em;font-weight:400}.lead{letter-spacing:.08em}.logo-1{letter-spacing:.02em;word-break:keep-all;font-size:30px}.lead{letter-spacing:.04em;padding:6px 14px;font-size:15px}.pz-hud{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:380px;margin:0 auto;display:flex}.pz-hud>span{color:#fbf3e2;font-family:var(--band);background:linear-gradient(#34507a,#22345a);border:2px solid #1a2440;border-radius:999px;padding:4px 14px;box-shadow:0 3px #1a2440}.pz-hud b{font-size:22px;font-family:var(--sign);color:#ffe39a;margin:0 4px;font-weight:400}.pz-time.hurry{background:linear-gradient(#d8603a,#b8402a);border-color:#6a1a0a;animation:.5s ease-in-out infinite alternate hurry}@keyframes hurry{to{transform:scale(1.08)}}.pz-board{grid-template-columns:repeat(var(--w), 1fr);box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#8a6444,#6a4a32);border:4px solid #2a1c14;border-radius:16px;gap:4px;width:min(100%,380px);margin:10px auto 0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #a8805a,0 6px #2a1c14,0 14px 22px #28180c4d}.pz-cell{aspect-ratio:1;cursor:pointer;touch-action:none;border:2px solid #2a1c148c;border-radius:12px;place-items:center;padding:0;transition:transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -4px #0000001f,inset 0 3px #fff9}.pz-cell svg{pointer-events:none;width:90%;height:90%}.pz-cell.sel{z-index:2;border-color:#ffe39a;overflow:visible;transform:scale(1.1);box-shadow:0 0 0 3px #b8402a,0 0 14px #ffd060}.pz-cell.pang{animation:.28s ease-in forwards pang}@keyframes pang{40%{filter:brightness(1.4);transform:scale(1.25)rotate(8deg)}to{opacity:0;transform:scale(0)}}.pz-cell.fresh{animation:.3s cubic-bezier(.3,1.4,.6,1) both fall}@keyframes fall{0%{opacity:0;transform:translateY(-60%)}}.pz-cell.shake{animation:.32s nope}@keyframes nope{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pz-label{z-index:5;pointer-events:none;white-space:nowrap;color:#b8402a;font-family:var(--band);background:#fbf3e2;border:3px solid #2a1c14;border-radius:10px;padding:3px 12px;font-size:16px;font-weight:700;animation:1.1s ease-out forwards label;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #2a1c14}@keyframes label{0%{transform:translate(-50%,-50%)scale(.4)}20%{transform:translate(-50%,-60%)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}.pz-chain{z-index:6;pointer-events:none;white-space:nowrap;font-family:var(--sign);color:#ffe39a;-webkit-text-stroke:1.5px #2a1608;paint-order:stroke fill;text-shadow:0 4px #2a1608;font-size:40px;animation:.9s ease-out forwards chainIn;position:absolute;top:6%;left:50%;transform:translate(-50%)}@keyframes chainIn{0%{transform:translate(-50%)scale(.3)}25%{transform:translate(-50%)scale(1.2)}75%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-20px)}}.pz-cover{z-index:8;background:#2a1c14b8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.pz-cover p{color:#fbf3e2;text-align:center;white-space:pre-line;margin:0;font-size:16px;font-weight:700;line-height:1.8}.go.puzzle-btn{color:#fbf3e2;background:linear-gradient(#4a8a5a,#2e6a40);border-color:#143a20;box-shadow:0 5px #143a20}.rank-big{white-space:nowrap;padding:8px 18px;font-size:36px}.rank-big.champ{font-size:40px}.bar .back{white-space:nowrap;padding:6px 12px;font-size:14px}.bar .langs{flex-wrap:nowrap;gap:4px}.bar .lang{white-space:nowrap;padding:5px 8px;font-size:13px}.go.quiz-btn{color:#2a1c14;background:linear-gradient(#d8a83a,#b8862a);border-color:#5a3a10;box-shadow:0 5px #5a3a10}.qz-progress{justify-content:center;gap:8px;margin:4px 0;display:flex}.qz-progress i{background:#2a1c1433;border-radius:99px;width:34px;height:8px}.qz-progress i.done{background:#34507a}.qz-progress i.now{background:#b8402a;animation:.6s ease-in-out infinite alternate hurry}.qz-card{box-sizing:border-box;text-align:center;background:#fbf3e2;border:4px solid #2a1c14;border-radius:16px;width:min(100%,380px);margin:6px auto 0;padding:18px 16px 16px;animation:.4s ease-out both rankIn;position:relative;box-shadow:0 5px #2a1c14}.qz-no{color:#fff6e0;font-family:var(--sign);background:#b8402a;border:2px solid #2a1c14;border-radius:8px;padding:2px 12px;font-size:18px;position:absolute;top:-14px;left:14px}.qz-emoji{font-size:40px;line-height:1}.qz-q{margin:8px 0 0;font-size:18px;font-weight:700;line-height:1.6}.qz-choices{flex-direction:column;gap:10px;width:min(100%,380px);margin:12px auto 0;display:flex}.qz-choice{text-align:left;color:#2a1c14;cursor:pointer;background:linear-gradient(#fffaf0,#f2e6cc);border:3px solid #2a1c14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:17px;font-weight:700;transition:transform .1s;display:flex;box-shadow:0 4px #2a1c14}.qz-choice:active{transform:translateY(3px);box-shadow:0 1px #2a1c14}.qz-choice:disabled{cursor:default;opacity:.6}.qz-choice.right{opacity:1;color:#fff;background:linear-gradient(#8ad08a,#4a9a5a);animation:.4s ease-out both rankIn}.qz-choice.wrong{opacity:1;color:#fff;background:linear-gradient(#e88a7a,#b8402a);animation:.32s nope}.qz-mark{color:#fbf3e2;background:#34507a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.qz-answer{box-sizing:border-box;text-align:center;background:#fbf3e2;border:3px solid #2a1c14;border-radius:14px;width:min(100%,380px);margin:12px auto 0;padding:12px 14px;animation:.35s ease-out both rankIn;box-shadow:0 4px #2a1c14}.qz-answer p{margin:6px 0 10px;font-weight:700;line-height:1.7}.qz-judge{font-family:var(--sign);font-size:28px}.qz-answer.ok .qz-judge{color:#2e6a40}.qz-answer.ng .qz-judge{color:#b8402a}.qz-score{text-align:center;margin:4px 0;font-size:18px;font-weight:700}.qz-score b{font-family:var(--sign);color:#b8402a;font-size:44px}
