.dash-root{--dash-accent: #f64800;--dash-ink: #0f172a;--dash-pill: rgb(255 255 255 / .88);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.dash-root [data-dash=stage]{position:absolute;inset:0}.dash-root [data-dash=stage] canvas{display:block;width:100%;height:100%;outline:none}.dash-hud{position:absolute;inset:0;pointer-events:none;font-feature-settings:"tnum" 1;color:var(--dash-ink);opacity:0;transition:opacity .35s ease}.is-running .dash-hud{opacity:1}.dash-progress{position:absolute;top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 72px);right:calc(var(--safe-r) + 72px);height:6px;border-radius:999px;background:#ffffff73;box-shadow:0 1px 6px #0f172a1f}.dash-progress [data-dash=barFill]{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#fff}.dash-progress [data-dash=barMarks] i{position:absolute;top:1px;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:#0f172a2e}.dash-progress [data-dash=barHead],.dash-progress [data-dash=barGhost]{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:var(--dash-accent);border:2.5px solid #fff;box-shadow:0 1px 4px #0f172a40}.dash-progress [data-dash=barGhost]{width:10px;height:10px;margin:-5px 0 0 -5px;background:#ffffffb3;border:2px solid rgb(15 23 42 / .25);opacity:0}.dash-progress [data-dash=barGhost].show{opacity:1}.dash-stats{position:absolute;top:calc(var(--safe-t) + 26px);left:calc(var(--safe-l) + 12px);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dash-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--dash-pill);box-shadow:0 2px 10px #0f172a1f;font-weight:700;font-size:15px;line-height:1;letter-spacing:-.01em}.dash-pill svg{width:16px;height:16px;flex:none}[data-dash=timer]{height:40px;padding:0 14px;font-size:22px;font-weight:800;letter-spacing:-.02em}[data-dash=timer] [data-dash=tMedal]{display:none;width:9px;height:9px;border-radius:999px}[data-dash=timer][data-m=gold] [data-dash=tMedal]{display:block;background:#f5b700}[data-dash=timer][data-m=silver] [data-dash=tMedal]{display:block;background:#a7b4c6}[data-dash=timer][data-m=bronze] [data-dash=tMedal]{display:block;background:#cd7f45}[data-dash=timer].final{color:var(--dash-accent)}.dash-counts{display:flex;gap:6px}.dash-counts .pop{animation:dash-bump .18s ease-out}@keyframes dash-bump{50%{transform:scale(1.12)}}[data-dash=pace]{height:26px;padding:0 10px;font-size:13px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}[data-dash=pace].show{opacity:1;transform:none}[data-dash=pace].good{color:#0f9d58}[data-dash=pace].bad{color:#dc2626}[data-dash=combo]{position:absolute;top:calc(var(--safe-t) + 118px);left:calc(var(--safe-l) + 14px);font-weight:900;font-size:20px;color:#fff;text-shadow:0 2px 8px rgb(15 23 42 / .35);opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}[data-dash=combo].show{opacity:1;transform:none}[data-dash=count]{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:18vh;font-family:Impact,Impact Web,Arial Black,sans-serif;font-size:min(34vw,190px);line-height:1;color:#fff;text-shadow:0 6px 30px rgb(15 23 42 / .28);opacity:0}[data-dash=count].show{animation:dash-count .72s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes dash-count{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.94)}}[data-dash=banner]{position:absolute;top:calc(var(--safe-t) + 24%);left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 18px;border-radius:999px;background:#fff;box-shadow:0 6px 24px #0f172a2e;font-weight:800;font-size:18px;white-space:nowrap;opacity:0;transform:translate(-50%,-8px) scale(.92);transition:opacity .18s,transform .25s cubic-bezier(.2,.9,.3,1.3)}[data-dash=banner].show{opacity:1;transform:translate(-50%) scale(1)}[data-dash=banner] span{font-weight:700;font-size:14px;color:#475569}[data-dash=banner] span.good{color:#0f9d58}[data-dash=banner] span.bad{color:#dc2626}[data-dash=pop]{position:absolute;top:48%;left:50%;font-weight:900;font-size:22px;color:#fff;text-shadow:0 2px 10px rgb(15 23 42 / .4);white-space:nowrap;opacity:0;transform:translate(-50%,-100%);pointer-events:none}[data-dash=pop].show{animation:dash-pop .9s ease-out forwards}[data-dash=pop].boost{color:#ffe08a}@keyframes dash-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px)) scale(.8)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 30px)) scale(1)}}[data-dash=hint]{position:absolute;left:50%;bottom:calc(var(--safe-b) + 18%);display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-shadow:0 2px 10px rgb(15 23 42 / .45);opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .25s}[data-dash=hint].show{opacity:1;transform:translate(-50%)}[data-dash=hint] b{font-size:44px;font-weight:900;line-height:1;animation:dash-nudge .8s ease-in-out infinite}[data-dash=hint] span{font-weight:700;font-size:16px}@keyframes dash-nudge{50%{transform:translateY(-6px)}}[data-dash=power]{position:absolute;left:calc(var(--safe-l) + 12px);bottom:calc(var(--safe-b) + 14px);--p: 1;--pc: var(--dash-accent);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}[data-dash=power].show{opacity:1;transform:none}[data-dash=power] i{width:16px;height:16px;border-radius:999px;background:conic-gradient(var(--pc) calc(var(--p) * 360deg),rgb(15 23 42 / .1) 0)}[data-dash=power].ending i{animation:dash-blink .3s steps(2) infinite}@keyframes dash-blink{50%{opacity:.25}}[data-dash=flash]{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0}[data-dash=flash].go{animation:dash-flash .4s ease-out}[data-dash=flash].soft{background:radial-gradient(circle at 50% 60%,transparent 40%,var(--fc, #fff) 140%);animation:dash-flash .5s ease-out}@keyframes dash-flash{0%{opacity:.55}to{opacity:0}}.dash-edge{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;box-shadow:inset 0 0 90px 10px #ffa03c8c}.dash-root.boosting .dash-edge{opacity:1}.dash-root.shielded .dash-edge{opacity:.6;box-shadow:inset 0 0 70px 6px #ffffff73}.dash-rise{animation:dash-rise .32s cubic-bezier(.2,.9,.3,1.1)}@keyframes dash-rise{0%{opacity:0;transform:translateY(24px)}}.dash-fade{animation:dash-fade .4s ease-out}@keyframes dash-fade{0%{opacity:0}}.dash-twinkle{animation:dash-twinkle 3s ease-in-out infinite}@keyframes dash-twinkle{50%{opacity:.35}}.dash-node-ring{transform-box:fill-box;transform-origin:center;animation:dash-ring 1.4s ease-in-out infinite}@keyframes dash-ring{50%{opacity:.35;transform:scale(1.08)}}.dash-indeterminate{animation:dash-slide 1.1s ease-in-out infinite}@keyframes dash-slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.dash-unblack{background:#000;animation:dash-unblack 1.1s ease-out forwards}@keyframes dash-unblack{to{opacity:0}}.dash-bars:before,.dash-bars:after{content:"";position:absolute;left:0;right:0;height:min(11vh,12vw);background:#000}.dash-bars:before{top:0;animation:dash-bar-top 5.2s ease-in-out forwards}.dash-bars:after{bottom:0;animation:dash-bar-bottom 5.2s ease-in-out forwards}@keyframes dash-bar-top{0%,84%{transform:none}to{transform:translateY(-100%)}}@keyframes dash-bar-bottom{0%,84%{transform:none}to{transform:translateY(100%)}}.dash-title-card{opacity:0;animation:dash-title 2.7s 1.5s ease-in-out forwards}@keyframes dash-title{0%{opacity:0;transform:translateY(14px) scale(.96);letter-spacing:.02em}18%{opacity:1;transform:none}80%{opacity:1;transform:none;letter-spacing:-.01em}to{opacity:0;transform:translateY(-10px) scale(1.02);letter-spacing:-.01em}}.dash-new-tag{transform-box:fill-box;transform-origin:center;animation:dash-ring 1.4s ease-in-out infinite}[data-dash=count].go{color:#ffd24a}.dash-drift{animation:dash-drift 80s linear infinite}@keyframes dash-drift{0%{transform:translate(0)}to{transform:translate(560px)}}.dash-marker{transition:transform .55s cubic-bezier(.3,1.4,.5,1)}.dash-bob-svg{animation:dash-bob-svg 1.6s ease-in-out infinite}@keyframes dash-bob-svg{50%{transform:translateY(-5px)}}.dash-bob{animation:dash-bob 2.6s ease-in-out infinite}@keyframes dash-bob{50%{transform:translateY(-8px) rotate(-2deg)}}@media(min-width:900px){.dash-progress{left:50%;right:auto;width:420px;margin-left:-210px}}@media(prefers-reduced-motion:reduce){.dash-twinkle,.dash-drift,.dash-bob-svg,.dash-node-ring,.dash-bob,[data-dash=hint] b,[data-dash=count].show,[data-dash=pop].show{animation-duration:.01s}}.dash-stamp{animation:dash-stamp .45s cubic-bezier(.2,1.5,.4,1) both}@keyframes dash-stamp{0%{opacity:0;transform:scale(2.2) rotate(-10deg)}55%{opacity:1;transform:scale(.9) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dash-land{animation:dash-land .35s ease-out}@keyframes dash-land{40%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.dash-new-tag,.dash-stamp,.dash-land{animation:none}}
