@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700;800;900&display=swap";*{box-sizing:border-box}html,body{overflow-x:clip}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;margin:0;font-family:Nunito,sans-serif}#root,.page{min-height:100dvh}.btn-press{transition:transform .13s,filter .13s}@media (hover:hover){.btn-press:hover{filter:brightness(1.04);transform:translateY(-1px)}}.btn-press:active{filter:brightness(.98);transform:translateY(1px)}.modal-panel{max-width:400px}.modal-panel-sm{max-width:360px}@media (width>=768px){.modal-panel{max-width:464px}.modal-panel-sm{max-width:400px}}@keyframes plant{0%{opacity:.35;transform:translateY(-26px)scale(1.28)rotate(-9deg)}55%{opacity:1;transform:translateY(0)scale(.86)rotate(2deg)}75%{transform:translateY(-3px)scale(1.06)rotate(0)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes plantring{0%{opacity:.85;border-width:4px;transform:scale(.5)}to{opacity:0;border-width:1px;transform:scale(1.9)}}@keyframes sow{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.22)rotate(-4deg)}70%{transform:scale(.94)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sowring{0%{opacity:0;transform:scale(.35)}22%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(2)}}@keyframes scorepulse{0%{transform:scale(1)}30%{transform:scale(1.22)translateY(-4px)}to{transform:scale(1.1)translateY(-2px)}}.score-under{pointer-events:none;background:radial-gradient(circle, var(--warm) 0%, transparent 58%);border-radius:50%;animation:.56s ease-out both scoreblot;position:absolute;inset:-20%}.score-over{pointer-events:none;position:absolute;inset:0}.score-over:before{content:"";border:3px solid var(--ring);border-radius:16px;animation:.52s cubic-bezier(.2,.7,.3,1) both scorering;position:absolute;inset:0}.score-over:after{content:"";background:radial-gradient(circle at 50% 42%,#ffffff61,#0000 68%);border-radius:14px;animation:.46s ease-out both scorelift;position:absolute;inset:6%}@keyframes scoreblot{0%{opacity:0;transform:scale(.82)}14%{opacity:1;transform:scale(1)}55%{opacity:.5;transform:scale(1.22)}to{opacity:0;transform:scale(1.32)}}@keyframes scorering{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}@keyframes scorelift{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.score-under,.score-over:before,.score-over:after{opacity:0;animation:none}}.card-firing{z-index:2;animation:.62s ease-out both cardfire}@keyframes cardfire{0%{filter:brightness();transform:scale(1)}16%{filter:brightness(1.2)saturate(1.1);transform:scale(1.14)}46%{filter:brightness(1.08);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.card-firing:after{content:"";border:2px solid var(--fire,currentColor);pointer-events:none;border-radius:14px;animation:.62s cubic-bezier(.2,.7,.3,1) both cardring;position:absolute;inset:-6%}@keyframes cardring{0%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.card-firing,.card-firing:after{animation:none}}.bar-tip{pointer-events:none;background:radial-gradient(circle,#fff6d8 0%,#f2c94c 50%,#f2c94c00 78%);border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;transition:left .3s cubic-bezier(.2,.9,.3,1);animation:.4s ease-in-out infinite alternate tippulse;position:absolute;top:5px;box-shadow:0 0 8px #f2c94ce6}@keyframes tippulse{0%{opacity:.75;transform:scale(.75)}to{opacity:1;transform:scale(1.4)}}.bar-fire{pointer-events:none;position:absolute;inset:0}.bar-fire:before{content:"";filter:blur(4px);background:linear-gradient(#ffd66400,#ffbe468c 45%,#f0781980);border-radius:99px;animation:.52s ease-in-out infinite alternate barheat;position:absolute;inset:-6px -2px -2px}.flame{transform-origin:50% 100%;will-change:transform;animation-name:flick;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:2px}.flame-body{aspect-ratio:1;transform-origin:50% 78%;filter:blur(.6px);background:radial-gradient(circle at 62% 62%,#ffd75e 0%,#f59023 52%,#e2540c 82%,#b3400fe6 100%);border-radius:0 50% 50%;width:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleY(1.45)rotate(45deg)}.flame-core{aspect-ratio:1;transform-origin:50% 80%;filter:blur(.4px);background:radial-gradient(circle at 60% 60%,#fffbe6 0%,#ffe38a 55%,#ffc83c00 90%);border-radius:0 50% 50%;width:52%;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scaleY(1.35)rotate(45deg)}@keyframes flick{0%,to{transform:scaleY(1)scaleX(1)}28%{transform:scaleY(1.35)scaleX(.92)translate(.6px)}55%{transform:scaleY(.78)scaleX(1.08)translate(-.6px)}80%{transform:scaleY(1.18)scaleX(.95)}}.bar-fill-lit{animation:.52s ease-in-out infinite alternate barheat}@keyframes barheat{0%{filter:brightness()}to{filter:brightness(1.28)saturate(1.15)}}@media (prefers-reduced-motion:reduce){.bar-fire,.bar-tip{display:none}.bar-fill-lit{animation:none}}@keyframes pippop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes trayin{0%{opacity:0;transform:translate(90px)scale(.8)}60%{opacity:1;transform:translate(0)scale(1.1)}78%{transform:translate(6px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes digitroll{0%{opacity:0;transform:translateY(.85em)scale(.9)}60%{opacity:1;transform:translateY(-.12em)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spark{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.15);opacity:0}}@keyframes plantringgold{0%{opacity:.9;border-width:5px;transform:scale(.55)}to{opacity:0;border-width:1px;transform:scale(2)}}@keyframes floatup{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}25%{opacity:1;transform:translate(-50%)scale(1.12)}70%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-38px)scale(.95)}}@keyframes cardtouch{0%{opacity:0;transform:scale(.86)}18%{opacity:.95;transform:scale(1.04)}62%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}
