canvas[data-v-bb4dc526]{box-shadow:0 2px 8px #0000000a;display:block;margin:0 auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.responsive-canvas[data-v-bb4dc526]{height:400px;max-width:100%;width:400px}@media (max-width:640px){.responsive-canvas[data-v-bb4dc526]{height:300px;width:300px}}.canvas-overlay-container[data-v-bb4dc526],[data-v-bb4dc526] .canvas-overlay-size{align-items:center;display:flex;height:100%;justify-content:center;width:100%}[data-v-bb4dc526] .canvas-overlay-size svg{display:block;height:70vh!important;margin:0 auto;max-height:80%!important;max-width:80%!important;pointer-events:none!important;width:70vw!important}[data-v-bb4dc526] .canvas-overlay-single svg{max-width:85%!important;width:75vw!important}[data-v-bb4dc526] .canvas-overlay-combo svg{max-width:88%!important;width:78vw!important}[data-v-bb4dc526] .canvas-overlay-size svg *{pointer-events:none!important}.kana-display[data-v-50a71688],.kana-display[data-v-71fd558b]{font-family:Noto Sans JP,sans-serif;font-weight:500}.kana-option-btn[data-v-71fd558b]{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}.kana-option-btn[data-v-71fd558b]:active{transform:none!important;transition:none!important}@media (max-width:768px){.kana-option-btn.active[data-v-71fd558b],.kana-option-btn[data-v-71fd558b]:active,.kana-option-btn[data-v-71fd558b]:focus{background-color:hsl(var(--b1))!important;filter:none!important;opacity:1!important}.kana-option-btn[data-v-71fd558b]:not(.bg-success\/40):not(.bg-error\/40):not(.btn-disabled){background-color:hsl(var(--b1))!important}}.animate-bounce-subtle[data-v-71fd558b]{animation:bounce-subtle-71fd558b 1s infinite}@keyframes bounce-subtle-71fd558b{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fly-up[data-v-71fd558b]{animation:flyUp-71fd558b .2s ease-out forwards}@keyframes flyUp-71fd558b{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%,-20px)}}.stat-pill[data-v-c6ce92ea]{align-items:center;background-color:var(--fallback-b2,oklch(var(--b2)/.6));border-radius:1rem;display:flex;flex-direction:column;min-width:80px;padding:.75rem 1.25rem;text-align:center}.fade-slide-up-enter-active[data-v-c6ce92ea]{transition:opacity .4s ease-out,transform .4s ease-out}.fade-slide-up-enter-from[data-v-c6ce92ea]{opacity:0;transform:translateY(20px)}.fade-slide-up-enter-to[data-v-c6ce92ea]{opacity:1;transform:translateY(0)}.pill-animate[data-v-c6ce92ea]{opacity:0;transform:scale(.7) translateY(8px);transition:opacity .3s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1)}.pill-animate.pill-visible[data-v-c6ce92ea]{opacity:1;transform:scale(1) translateY(0)}.animate-trophy-subtle[data-v-c6ce92ea]{animation:trophyGlowMove-c6ce92ea 4s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}@keyframes trophyGlowMove-c6ce92ea{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,0,.6)) brightness(1);transform:scale(1) translateY(0) rotate(-1deg)}20%{filter:drop-shadow(0 0 12px rgba(255,215,0,.75)) brightness(1.05);transform:scale(1.02) translateY(-1px) rotate(0)}40%{filter:drop-shadow(0 0 16px rgba(255,215,0,.85)) brightness(1.08);transform:scale(1.04) translateY(-2px) rotate(1deg)}50%{filter:drop-shadow(0 0 18px rgba(255,215,0,.9)) brightness(1.1);transform:scale(1.05) translateY(-3px) rotate(0)}60%{filter:drop-shadow(0 0 16px rgba(255,215,0,.85)) brightness(1.08);transform:scale(1.04) translateY(-2px) rotate(-1deg)}80%{filter:drop-shadow(0 0 12px rgba(255,215,0,.75)) brightness(1.05);transform:scale(1.02) translateY(-1px) rotate(0)}}.animate-cow[data-v-c6ce92ea]{animation:cowBounce-c6ce92ea 2s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));transform-origin:bottom}@keyframes cowBounce-c6ce92ea{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-5px) rotate(-5deg) scale(1.05)}50%{transform:translateY(0) rotate(0) scale(1)}75%{transform:translateY(-5px) rotate(5deg) scale(1.05)}}.kana-display[data-v-c6ce92ea]{font-family:Noto Sans JP,sans-serif}.animate-fade-in[data-v-c6ce92ea]{animation:fadeIn-c6ce92ea .5s ease-out forwards;opacity:0}@keyframes fadeIn-c6ce92ea{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
