.award-backdrop{z-index:950;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#123b38b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.speed-award{--award:#e9b64b;--award-dark:#a66b21;isolation:isolate;box-sizing:border-box;text-align:center;color:#294b38;background:radial-gradient(at 50% 28%,#fff7cd,#fffaf0 65%);border:3px solid #bd945f;border-radius:28px;width:min(440px,100%);max-height:calc(100dvh - 36px);padding:28px 26px 24px;font-family:Pond Nunito,Trebuchet MS,sans-serif;position:relative;overflow:auto;box-shadow:0 5px #795839,0 20px 65px #092e3540,inset 0 0 0 5px #fffdf0}.speed-award--swift{--award:#9bcbd7;--award-dark:#4c879d}.speed-award--steady{--award:#92c879;--award-dark:#47794a}.award-eyebrow{letter-spacing:2px;color:#65774d;margin:0;font-size:12px;font-weight:800}.award-stage{place-items:center;width:100%;height:166px;margin:6px auto;display:grid;position:relative;overflow:hidden}.award-halo{background:repeating-conic-gradient(from 0deg,#f2c95800 0deg 15deg,#f2c95836 0 30deg);border-radius:50%;width:210px;height:210px;animation:1.5s ease-out both award-rays;position:absolute;-webkit-mask-image:radial-gradient(#000 20%,#0000 68%);mask-image:radial-gradient(#000 20%,#0000 68%)}.award-medallion{box-sizing:border-box;background:linear-gradient(140deg,#fff6bd,var(--award) 48%,var(--award-dark));border:6px solid var(--award-dark);width:110px;height:110px;box-shadow:inset 0 0 0 4px #fff5c7,0 7px 0 var(--award-dark),0 15px 22px #78572c30;color:#fffbe5;text-shadow:0 3px 0 var(--award-dark);border-radius:50%;place-items:center;font-size:72px;font-weight:900;line-height:1;animation:.6s cubic-bezier(.16,1,.3,1) both award-reveal;display:grid;position:relative}.award-medallion:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffb3 48%,#0000 65%);border-radius:50%;animation:.65s ease-out .4s both award-shine;position:absolute;inset:3px}.award-spark{background:var(--award);opacity:0;width:7px;height:11px;animation:award-confetti .95s var(--delay) ease-out both;pointer-events:none;border-radius:2px;position:absolute;top:50%;left:50%}.award-spark:nth-child(3n){background:#619d73}.speed-award .award-name{color:#315b3d;margin:0 0 10px;font-size:clamp(25px,5vw,32px);font-weight:900;line-height:1.2;animation:.4s ease-out .15s both award-copy}.award-stat{font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:16px;font-weight:800;animation:.4s ease-out .25s both award-copy}.award-rules{color:#627055;max-width:340px;margin:0 auto;font-size:12px;line-height:1.6}.award-actions{gap:10px;margin-top:22px;display:grid}.award-actions button{color:#365139;cursor:pointer;background:#e8eddc;border:0;border-radius:13px;min-height:46px;padding:10px 16px;font:800 16px Pond Nunito,sans-serif;transition:transform .15s ease-out,background-color .15s ease-out}.award-actions button:first-child{color:#fffce8;background:#477b35;box-shadow:0 3px #2e5628}.award-actions button:active{transform:scale(.96)}.award-actions button:focus-visible{outline-offset:3px;outline:3px solid #277db1}@keyframes award-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.25)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes award-rays{0%{opacity:0;transform:rotate(-35deg)scale(.6)}to{opacity:1;transform:rotate(20deg)scale(1)}}@keyframes award-shine{0%{opacity:0;transform:translate(-15px)}45%{opacity:1}to{opacity:0;transform:translate(15px)}}@keyframes award-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@keyframes award-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (height<=520px){.speed-award{padding:16px 24px}.award-stage{height:105px}.award-medallion{width:78px;height:78px;font-size:48px}.award-actions{grid-template-columns:1fr 1fr;margin-top:12px}}@media (prefers-reduced-motion:reduce){.speed-award *,.speed-award :after{transition:none!important;animation:none!important}.award-spark{display:none}}
