.grove__tally{white-space:nowrap;color:rgba(var(--c-ink-rgb), .72);pointer-events:none;align-items:center;gap:.6rem;display:flex;position:absolute;top:42%;left:calc(100% + .8rem)}.grove__marks{gap:.28rem;display:flex}.grove__marks i{background:rgba(var(--c-ink-rgb), .18);width:.36rem;height:1rem;transition:background .3s, transform .4s var(--f-bounce);border-radius:.1rem;transform:skew(-14deg)}.grove__marks i.-cut{background:var(--c-red);transform:skew(-14deg)scaleY(1.15)}.grove__tally.-done{color:var(--c-red-ink)}html.-reward .iggy{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.reward{--crate:clamp(6.5rem, 8.5vw, 8.8rem);--iggy:clamp(5.6rem, 7vw, 7.4rem);z-index:1400;pointer-events:none;position:fixed;inset:0}.reward__ground{width:0;height:0;position:absolute;bottom:1.2rem;left:50%}.reward__carrier{--ih:calc(var(--iggy) * 1.1625);bottom:0;left:calc(var(--crate) * .35);width:var(--iggy);transform:translateX(calc(50vw + var(--iggy) * 1.5));position:absolute}.reward.-walk .reward__carrier{animation:2.6s linear forwards reward-walk}.reward:not(.-walk) .reward__carrier{transform:none}@keyframes reward-walk{to{transform:none}}.reward__iggy{width:var(--iggy);z-index:1;transition:transform .6s var(--f-cubic);position:relative}.reward__iggy img{width:100%;height:auto;image-rendering:pixelated;display:block}.reward.-walk .reward__iggy{animation:.33s steps(2,end) infinite reward-heave}@keyframes reward-heave{50%{translate:0 -.3rem;rotate:-2deg}}.reward.-rest .reward__iggy,.reward.-open .reward__iggy,.reward.-card .reward__iggy,.reward.-leave .reward__iggy{transform:translateX(calc(var(--crate) * .35))}.reward__sweat{opacity:0;position:absolute;top:6%;left:8%}.reward.-walk .reward__sweat,.reward.-rest .reward__sweat{opacity:1}.reward__sweat i{background:#9fd3ff;border-radius:50%/65% 65% 35% 35%;width:.45rem;height:.6rem;animation:.9s ease-in infinite reward-sweat;position:absolute}.reward__sweat i+i{animation-delay:.45s;top:.8rem;left:-.7rem}@keyframes reward-sweat{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(-.6rem,1.2rem)scale(1)}}.reward__say{background:var(--c-ink);color:var(--c-paper);white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(var(--c-red-rgb), .7);animation:reward-pop .35s var(--f-bounce) both;border-radius:.6rem;padding:.5rem .7rem;position:absolute;bottom:104%;right:20%}@keyframes reward-pop{0%{opacity:0;transform:scale(.6)translateY(.4rem)}}.reward__box{left:calc(50% - var(--crate) / 2);width:var(--crate);z-index:2;transform:translate(0, calc(var(--ih) * -.8));position:absolute;bottom:0}.reward.-walk .reward__box{animation:.66s ease-in-out infinite alternate reward-sway}@keyframes reward-sway{0%{translate:0 -.2rem;rotate:-4deg}to{translate:0 .15rem;rotate:3deg}}.reward:not(.-walk) .reward__box{transform:translate(calc(var(--crate) * -1.05), 0)}.reward.-drop .reward__box{animation:.42s cubic-bezier(.45,0,.9,.55) both reward-throw}@keyframes reward-throw{0%{transform:translate(0, calc(var(--ih) * -.8));rotate:none}45%{transform:translate(calc(var(--crate) * -.55), calc(var(--ih) * -.95));rotate:-10deg}to{transform:translate(calc(var(--crate) * -1.05), 0);rotate:none}}.reward.-drop .reward__box .crate{animation:reward-squash .45s .4s var(--f-cubic) both}@keyframes reward-squash{30%{transform:scale(1.08,.88)}60%{transform:scale(.97,1.04)}}.reward.-drop{animation:.32s linear .42s reward-shake}@keyframes reward-shake{25%{translate:-3px 2px}50%{translate:3px -1px}75%{translate:-2px 1px}}.reward.-rest .reward__box .crate{animation:.5s ease-in-out 1.25s 2 reward-wiggle}@keyframes reward-wiggle{25%{rotate:-3deg}75%{rotate:3deg}}.crate{transform-origin:50% 100%;filter:drop-shadow(0 .6rem .6rem #00000059);width:100%;height:auto;display:block;overflow:visible}.crate__kanji{fill:#fff;font-family:Kanji Brush,serif;font-size:30px}.crate__lid{transform-box:fill-box;transform-origin:0 100%;transition:transform .7s var(--f-bounce)}.crate__lid.-open{transform:translate(-6px,-38px)rotate(-38deg)}.reward__paws i{background:#e7a04c;border-radius:2px;width:11%;height:12%;transition:opacity .15s;position:absolute;bottom:-6%;box-shadow:inset 0 -3px #b8722c,0 0 0 2px #2b1a0e}.reward__paws i:first-child{left:26%}.reward__paws i:last-child{right:26%}.reward:not(.-walk) .reward__paws i{opacity:0}.reward__dust i{bottom:2%;left:calc(10% + var(--i) * 20%);background:rgba(var(--c-paper-rgb), .85);opacity:0;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute}.reward.-drop .reward__dust i{animation:reward-dust .7s calc(.4s + var(--i) * 20ms) ease-out both}@keyframes reward-dust{0%{opacity:.9;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(calc((var(--i) - 2) * 1.4rem), -.9rem) scale(1.6)}}.reward__rays{width:calc(var(--crate) * 3.2);aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffd6788c 0 7deg, transparent 7deg 22deg);opacity:0;z-index:-1;transition:opacity .5s, scale .8s var(--f-cubic);position:absolute;top:22%;left:50%;translate:-50% -50%;scale:.3;-webkit-mask:radial-gradient(circle,#000 12%,#0000 62%);mask:radial-gradient(circle,#000 12%,#0000 62%)}.reward.-open .reward__rays,.reward.-card .reward__rays{opacity:1;animation:9s linear infinite reward-spin;scale:1}@keyframes reward-spin{to{rotate:360deg}}.reward__petals i{opacity:0;background:#f6c3cf;border-radius:60% 10%;width:.7rem;height:.45rem;position:absolute;top:20%;left:50%}.reward__petals i.-k1{background:var(--c-red);border-radius:1px;width:.45rem}.reward__petals i.-k2{background:var(--c-paper)}.reward.-open .reward__petals i,.reward.-card .reward__petals i{animation:reward-petal 1.6s var(--d) cubic-bezier(.2, .7, .3, 1) both}@keyframes reward-petal{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 5rem)) rotate(calc(var(--r) + 420deg))}}.reward__card{width:min(25rem,100vw - 2rem);color:var(--c-ink);background:var(--c-paper);pointer-events:auto;animation:reward-card .75s var(--f-bounce) both;border-radius:.9rem;padding:1.8rem 1.6rem 1.4rem;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2rem 4rem -1rem #0000008c;-webkit-mask:radial-gradient(.75rem at 0 58%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(.75rem at 100% 58%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(.75rem at 0 58%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(.75rem at 100% 58%,#0000 98%,#000) 100%/51% 100% no-repeat}@keyframes reward-card{0%{opacity:0;transform:translateY(35vh)scale(.2)rotate(-8deg)}}.reward.-leave .reward__card{animation:reward-card-out .45s var(--f-cubic) both}@keyframes reward-card-out{to{opacity:0;transform:translateY(1.5rem)scale(.94)}}.reward.-leave .reward__carrier{animation:reward-leave .7s var(--f-cubic) both}@keyframes reward-leave{to{opacity:0;transform:translateY(1rem)}}.reward__stamp{background:var(--c-red);color:#fff;letter-spacing:-.03em;width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 .16rem #fffc, inset 0 0 0 .26rem var(--c-red);filter:url(#seal-rough);animation:reward-stamp .4s .5s var(--f-bounce) both;border-radius:.35rem;place-items:center;font-size:1.35rem;font-weight:700;display:grid;position:absolute;top:1rem;right:1.1rem;transform:rotate(8deg)}@keyframes reward-stamp{0%{opacity:0;transform:rotate(8deg)scale(2.2)}}.reward__kicker{color:var(--c-red-ink)}.reward__title{font-size:var(--h5);letter-spacing:-.02em;margin:.55rem 4.4rem 0 0;line-height:1.05}.reward__text{color:rgba(var(--c-ink-rgb), .78);margin-top:.8rem;line-height:1.35}.reward__code{border:1.5px dashed rgba(var(--c-ink-rgb), .45);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.8rem;margin:1.2rem 0 1rem;padding:.55rem .55rem .55rem 1rem;display:flex}.reward__code code{font-family:var(--font-mono);letter-spacing:.14em;font-size:1.35rem}.reward__copy{background:var(--c-ink);min-height:2.2rem;color:var(--c-paper);border-radius:.45rem;padding:0 .9rem;transition:background .2s}.reward__copy:hover{background:#2a2c30}.reward__actions{align-items:center;gap:1rem;display:flex}.reward__cta{background:var(--c-red);color:#fff;min-height:2.8rem;box-shadow:0 .8rem 1.6rem -.8rem rgba(var(--c-red-rgb), .8);border-radius:999px;flex:1;place-items:center;font-weight:500;transition:transform .2s;display:grid}.reward__cta:hover{transform:translateY(-2px)}.reward__close{min-height:2.8rem;color:rgba(var(--c-ink-rgb), .72);text-underline-offset:.2em;padding:0 .4rem;text-decoration:underline}.reward__sign{text-align:right;color:rgba(var(--c-ink-rgb), .72);margin-top:.9rem;font-style:italic}@media (max-width:1023px){.grove__tally{top:auto;left:0;bottom:calc(71vh * var(--bh,1) + 1.2rem)}.reward__ground{bottom:.6rem}}@media (prefers-reduced-motion:reduce){.reward__card{animation:none}}
