#board{gap:2px;height:58px;margin-bottom:8px;display:flex}.cell{background:var(--surface-1);border-radius:8px;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding-bottom:4px;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;display:flex;position:relative}.cell.passed{color:#1f1e1c;background:#fac775}.cell.goal{color:#1f1e1c;background:#c0dd97}.cell.next{outline:3px solid var(--border-accent);outline-offset:-3px;animation:1s infinite kpulse}.piece{font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;font-size:22px;position:absolute;top:3px}.piece.hop{animation:.35s ease-out khop}.piece.grow{animation:.6s cubic-bezier(.3,1.6,.5,1) kgrow}.cell.mystery{color:#26215c;background:#cecbf6}.cell.mystery:before{content:"？";color:#534ab7;font-size:18px;position:absolute;top:6px}.cell.mystery:has(.piece):before{content:none}.confetti{z-index:50;pointer-events:none;border-radius:2px;width:8px;height:12px;position:fixed}#prompt{background:var(--surface-1);text-align:left;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;height:64px;margin-bottom:10px;padding:0 14px;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:22px;font-weight:700;display:flex}#pnum{align-items:center;gap:2px;display:flex}#pnum b{color:#e24b4a;font-size:46px;line-height:1}#pnum .hand{width:38px;height:46px}#stage{container-type:size}#stage.dim>*{opacity:.45}.obj{background:0 0;border:0;border-radius:16px;padding:1cqw;font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;line-height:1;position:relative}.obj.counted{background:#faeeda}.obj.pop{animation:.3s cubic-bezier(.3,1.6,.5,1) kpop}.hl{background:#faeeda;border-radius:16px;transition:transform .15s;transform:scale(1.25)}.badge{color:#fff;background:#e24b4a;border-radius:999px;place-items:center;min-width:1.5em;height:1.5em;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,system-ui,sans-serif;font-size:.32em;font-weight:700;display:grid;position:absolute;top:-.15em;right:-.15em}.count{flex-direction:column;height:100%;display:flex}.count .row{flex:55%;justify-content:center;align-items:center;gap:2cqw;display:flex}.count .obj{font-size:min(15cqw,26cqh)}.count .row.all .obj{animation:.5s ease-out kjump}.count .badge{font-size:.42em}.result{flex-direction:column;flex:45%;justify-content:center;align-items:center;gap:1cqh;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:min(8cqw,7cqh);font-weight:700;display:flex}.result .big{align-items:center;gap:.1em;font-size:min(34cqw,26cqh);line-height:1;display:flex}.result b{color:#e24b4a}.result .hand{width:.7em;height:.85em}.result .big.pop,.result.show{animation:.4s ease-out kpop}.choose{justify-content:center;align-items:center;gap:4cqw;height:100%;display:flex}.card{background:var(--surface-1);border:4px solid #0000;border-radius:18px;grid-template:repeat(3,1fr)/repeat(3,1fr);width:29cqw;height:min(62cqh,36cqw);padding:2cqw;display:grid}.choose.k2 .card{width:40cqw;height:min(70cqh,44cqw)}.card span{place-items:center;font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;font-size:min(7cqw,12cqh);line-height:1;display:grid}.choose.k2 .card span{font-size:min(9cqw,14cqh)}.card.right{background:#eaf3de;border-color:#639922}.card.hintme{border-color:var(--border-accent);animation:1s infinite kpulse}.card.shake{animation:.4s kshake}.give{grid-template-rows:1fr 1fr auto;gap:2cqh;height:100%;display:grid}.pile,.plate{flex-wrap:wrap;place-content:center;gap:1cqw;display:flex}.plate{border:3px dashed var(--border-strong);background:var(--surface-1);border-radius:50%/45%}.give .obj{font-size:min(10cqw,15cqh)}.give .ok,.panel .go{color:#fff;background:#378add;border:0;border-radius:999px;justify-self:center;padding:10px 28px;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:22px;font-weight:700}.panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.panel .emo{font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;font-size:min(24cqw,26cqh);line-height:1}.panel h2{margin:0;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,system-ui,sans-serif;font-size:24px}.panel p{max-width:30em;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.panel .go{background:#e24b4a;padding:14px 40px;font-size:26px}.panel .again{color:var(--text-secondary);font-size:14px}.party{grid-template:repeat(2,1fr)/repeat(5,1fr);place-items:center;height:100%;display:grid}.party .obj{font-size:min(13cqw,28cqh)}.party .obj.popped .face{animation:.3s ease-out kpop}.party.all .obj{animation:.5s ease-out kjump}.kusudama{background:0 0;border:0;font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;font-size:min(40cqw,45cqh);line-height:1;animation:1.2s ease-in-out infinite kwobble}.kusudama.open{animation:.4s ease-out kpop}@keyframes kpop{0%{transform:scale(.4)}to{transform:none}}@keyframes kgrow{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes kwobble{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes khop{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes kjump{50%{transform:translateY(-14%)}}@keyframes kpulse{50%{opacity:.55}}@keyframes kshake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}
