@keyframes ca-jelly{0%{transform:scale(1)}22%{transform:scale(1.24,.82)}42%{transform:scale(.88,1.14)}60%{transform:scale(1.08,.95)}78%{transform:scale(.97,1.03)}to{transform:scale(1)}}.ca-jelly{animation:.62s cubic-bezier(.2,.8,.3,1) both ca-jelly}@keyframes ca-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ca-pop{animation:.38s cubic-bezier(.2,.9,.3,1.1) both ca-pop}@keyframes ca-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-3px)rotate(-2.4deg)}20%{transform:translate(3px)rotate(2.4deg)}30%{transform:translate(-4px)rotate(-3deg)}40%{transform:translate(4px)rotate(3deg)}50%{transform:translate(-5px,-2px)rotate(-3.4deg)}60%{transform:translate(5px,-2px)rotate(3.4deg)}70%{transform:translate(-4px)rotate(-2.6deg)}80%{transform:translate(4px)rotate(2.6deg)}90%{transform:translate(-2px)rotate(-1.2deg)}}.ca-shake{animation:.9s ease-in-out both ca-shake}@keyframes ca-spit{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}18%{opacity:1;transform:translateY(-14px)scale(1.1)rotate(-12deg)}to{transform:translate3d(var(--ca-dx,0), -74px, 0) scale(.72) rotate(18deg);opacity:0}}.ca-spit{animation:.9s cubic-bezier(.18,.78,.3,1) both ca-spit;animation-delay:var(--ca-d,0s);will-change:transform, opacity}@keyframes ca-nope{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.ca-nope{animation:.32s ease-in-out both ca-nope}@keyframes ca-reveal{0%{opacity:0;transform:scale(.42)translateY(14px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.ca-reveal{animation:.62s cubic-bezier(.16,1,.3,1) both ca-reveal}@keyframes ca-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}.ca-ring{border:3px solid var(--ca-ring,#f2b41f);pointer-events:none;border-radius:50%;width:120px;height:120px;margin:auto;animation:.9s ease-out both ca-ring;position:absolute;inset:0}@keyframes ca-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.018)}}.ca-breathe{animation:3.6s ease-in-out infinite ca-breathe}@keyframes ca-twinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.95;transform:scale(1.25)}}.ca-twinkle{opacity:.8;animation:2.8s ease-in-out infinite ca-twinkle}@keyframes ca-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.ca-float{animation:5s ease-in-out infinite ca-float}@keyframes ca-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}.ca-sheen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:42%;animation:2.6s ease-in-out infinite ca-sheen;position:absolute;top:0;bottom:0}@keyframes ca-skeleton{0%{background-position:120% 0}to{background-position:-20% 0}}.ca-skeleton{background-image:linear-gradient(90deg,#ffffff24 0%,#ffffff4d 45%,#ffffff24 90%);background-size:220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite ca-skeleton}@keyframes ca-dots{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.ca-dots{vertical-align:middle;display:inline-block}.ca-dots circle{animation:.9s ease-in-out infinite both ca-dots}.ca-dots circle:nth-of-type(2){animation-delay:.15s}.ca-dots circle:nth-of-type(3){animation-delay:.3s}.ca-wheel{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.06,1)}.ca-press{transition:transform .12s cubic-bezier(.2,.8,.3,1),filter .12s}.ca-press:active:not(:disabled){transform:scale(.965)}.ca-press:disabled{filter:saturate(.35)}.ca-bar>i{border-radius:inherit;transform-origin:0;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.ca-place{transition:transform .26s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.ca-jelly,.ca-pop,.ca-shake,.ca-nope,.ca-reveal,.ca-ring,.ca-breathe,.ca-float,.ca-halo,.ca-sheen:after,.ca-skeleton,.ca-twinkle,.ca-dots circle{animation:none!important}.ca-spit{opacity:0;animation:none!important}.ca-twinkle{opacity:.18}.ca-dots circle{opacity:1;transform:none}.ca-bar>i{transition:none!important}.ca-wheel{transition-duration:0s!important}.ca-press,.ca-place{transition:none!important}}@keyframes fc-bob{0%{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}to{transform:translateY(0)rotate(-3deg)}}.fc-bob>img{animation:.38s cubic-bezier(.2,1.4,.4,1) fc-pop,2.6s ease-in-out .38s infinite fc-bob}@keyframes fc-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fc-bob>img{animation:none!important}}.m3-stage{justify-content:center}.m3-stage,.m3-intro{--m3-soil:#8b5e3c;--m3-cream:#fff6e5;--m3-carrot:#ff7a2f;--m3-leaf:#3fbf6f;--m3-ink:#3a2a18;min-height:100%;color:var(--m3-ink);flex-direction:column;align-items:center;padding:12px 12px 24px;display:flex}.m3-intro{justify-content:flex-start;gap:14px}.m3-cover{border-radius:18px;width:min(100%,340px);box-shadow:0 6px 20px #3a2a182e}.m3-intro-body{text-align:center;width:min(100%,340px)}.m3-title{letter-spacing:-.5px;margin:4px 0 2px;font-size:26px;font-weight:800}.m3-sub{opacity:.75;margin:0 0 14px;font-size:14px}.m3-rules{text-align:left;background:#ffffffb3;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:13.5px;line-height:1.9;list-style:none}.m3-rules li:before{content:"🥕";margin-right:7px}.m3-rules b{color:var(--m3-carrot)}.m3-start{background:var(--m3-carrot);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:15px 0;font-size:17px;font-weight:800;box-shadow:0 5px #d75f1c}.m3-caption{opacity:.6;margin:10px 0 0;font-size:12.5px}.m3-hud{justify-content:space-between;align-items:center;width:min(100%,420px);padding:46px 4px 8px;display:flex}.m3-hud-cell{flex-direction:column;min-width:84px;display:flex}.m3-hud-cell:last-child{align-items:flex-end}.m3-hud-label{letter-spacing:.5px;opacity:.55;font-size:11px}.m3-score,.m3-time{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.m3-time-urgent{color:#e5484d}.m3-combo{background:var(--m3-leaf);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.m3-bar{background:#8b5e3c2e;border-radius:999px;width:min(100%,420px);height:7px;margin-bottom:12px;overflow:hidden}.m3-bar>i{background:linear-gradient(90deg, var(--m3-leaf), var(--m3-carrot));border-radius:999px;height:100%;transition:width .25s linear;display:block}.m3-board{touch-action:none;background:repeating-linear-gradient(#8b5e3c29 0 2px,#0000 2px 26px),#e8d5b7;border-radius:18px;gap:5px;width:min(100%,420px);padding:8px;display:grid;box-shadow:inset 0 2px 8px #3a2a1833}.m3-cell{aspect-ratio:1;cursor:pointer;background:#ffffff59;border:0;border-radius:50%;padding:0;position:relative}.m3-tile{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;display:block}.m3-cell-picked{outline:3px solid var(--m3-carrot);outline-offset:-1px}.m3-cell-pop .m3-tile{animation:.23s ease-in forwards m3-pop}@keyframes m3-pop{40%{transform:scale(1.18)}to{opacity:0;transform:scale(.2)}}.m3-board-shuffling .m3-tile{animation:.42s ease-in-out m3-mix}@keyframes m3-mix{50%{transform:rotate(8deg)scale(.86)}}.m3-notice{color:var(--m3-soil);margin:12px 0 0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.m3-cell-pop .m3-tile,.m3-board-shuffling .m3-tile{animation:none}.m3-cell-pop .m3-tile{opacity:0}.m3-bar>i{transition:none}}.m3-result{background:var(--scene-bg,#fff6e5)}.m3-result-art{width:100%;height:auto;display:block}.m3-result-card{text-align:center;padding:22px 20px 18px}.m3-result-kicker{color:#ff7a2f;margin:0 0 6px;font-size:13px;font-weight:700}.m3-result-score{justify-content:center;align-items:baseline;gap:3px;margin:0 0 6px;line-height:1;display:flex}.m3-result-score b{letter-spacing:-2px;color:#ff7a2f;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:60px;font-weight:800}.m3-result-unit{color:#ff7a2f;font-size:20px;font-weight:700}.m3-result-name{letter-spacing:-.5px;color:#3a2a18;margin:0;font-size:24px;font-weight:800}.m3-result-range{color:#9c8b78;margin:5px 0 0;font-size:13px}.m3-result-desc{color:#3a2a18;text-align:center;margin:0;padding:0 20px 26px;font-size:14.5px;line-height:1.85}
