.beat-reward{font-family:var(--sans-he)}@media (hover:hover){.beat:has(.beat-reward){cursor:pointer}}.beat:has(.reward-finale){gap:0}.reward-finale{--h1:#2ED47A;--h2:#22A699;--ink-fixed:#16181C;--paper:#F6F4EE;position:relative;flex:0 0 auto;overflow:hidden;width:calc(100% + 48px);height:420px;margin:0 -24px}.rf-scene{position:absolute;left:calc(50% - 113px);top:160px;width:226px;height:257px;animation:rf-land 420ms both}.rf-scene .path-iso{left:0;bottom:auto;top:0;width:100%;height:100%;transform:none}.rf-scene::before{content:"";position:absolute;left:-20px;right:-20px;bottom:2px;height:34px;background:radial-gradient(closest-side,rgba(0,0,0,.26),rgba(0,0,0,0))}@keyframes rf-land{0%{transform:translateY(-17%);opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.6)}33%{opacity:1}60%{transform:translateY(0);animation-timing-function:ease-out}80%{transform:translateY(.6%);animation-timing-function:ease-in-out}100%{transform:translateY(0);opacity:1}}.rf-spark{position:absolute;left:50%;top:calc(100% - 50px);width:20px;height:20px;margin:calc(var(--dy) - 10px) 0 0 calc(var(--dx) - 10px);pointer-events:none;opacity:0;animation:rf-spark 950ms linear 370ms both}@keyframes rf-spark{0%{opacity:0;transform:translate(calc(var(--dx) * -.3),calc(var(--dy) * -.3)) scale(0)}25%{opacity:.707;transform:translate(calc(var(--dx) * -.175),calc(var(--dy) * -.175)) scale(calc(var(--s) * .707))}50%{opacity:1;transform:translate(calc(var(--dx) * -.05),calc(var(--dy) * -.05)) scale(var(--s))}75%{opacity:.707;transform:translate(calc(var(--dx) * .075),calc(var(--dy) * .075)) scale(calc(var(--s) * .707))}100%{opacity:0;transform:translate(calc(var(--dx) * .2),calc(var(--dy) * .2)) scale(0)}}.rf-ribbon{position:absolute;left:-40px;right:-40px;top:34px;height:128px;animation:rf-ribbon-in 550ms cubic-bezier(.2,1.5,.4,1) 970ms both}@keyframes rf-ribbon-in{from{transform:translateX(-125%)}to{transform:translateX(0)}}.rf-band{position:absolute;inset:0;transform:skewY(-6deg);background:linear-gradient(100deg,var(--h1),var(--h2));border-block:4px solid var(--ink-fixed)}.rf-band::after{content:"";position:absolute;left:18%;top:16px;width:26%;height:7px;border-radius:4px;background:rgba(255,255,255,.35)}.rf-text{position:absolute;inset:0;transform:skewY(-6deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 48px;box-sizing:border-box;pointer-events:none}.beat-reward.hooray{position:relative;display:block;margin:0;text-align:center;font-size:calc(clamp(48px,14.5vw,60px) * var(--milim-text-scale));font-weight:900;line-height:1;letter-spacing:0;text-wrap:balance;color:var(--paper);-webkit-text-fill-color:var(--paper);background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-stroke:4px var(--ink-fixed);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink-fixed);transform:none;animation:none}.beat-reward.hooray.rf-en{font-size:calc(clamp(38px,11vw,48px) * var(--milim-text-scale));overflow-wrap:normal}.rp-go{position:relative;z-index:1;width:min(100%,340px);min-height:56px;margin:6px auto 0;padding:0 22px;cursor:pointer;color:#16181C;background:#F0EDE6;border:3px solid #16181C;border-radius:4px;box-shadow:-6px 6px 0 #2FD37A,-6px 6px 0 3px #16181C;transform:skewX(10deg);font:900 28px/1 var(--sans-he);letter-spacing:0;text-transform:none}.rp-go span{display:inline-block;transform:skewX(-10deg)}.rp-go:active{translate:none;transform:skewX(10deg) translate(-4px,4px);box-shadow:-2px 2px 0 #2FD37A,-2px 2px 0 3px #16181C}.rp-go:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.rp-go::after{background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#2FD37A 55%,transparent) 50%,transparent 65%)}@media (prefers-reduced-motion:reduce){.rf-scene,.rf-ribbon,.rf-spark{animation:none}.rf-spark{display:none}.rp-go,.rp-go:active{transition:none}}