.ov{--ov-ease:cubic-bezier(.16, 1, .3, 1);--ov-ink:#f3f0ea;--ov-accent:var(--color-accent-ink,#c4a1f5);background:radial-gradient(70% 60% at 30% 20%,#c4a1f50f,#0000 70%),#0c0b0f;width:100%;height:100%;display:block}.ov *{transform-box:fill-box}.ov-dot{fill:#ffffff12}.ov-guide{fill:none;stroke:#ffffff24;stroke-width:1px;stroke-dasharray:1}.ov-mark{fill:none;stroke:var(--ov-ink);stroke-width:14px;stroke-linecap:round;stroke-dasharray:1}.ov-mark-soft{fill:none;stroke:#f3f0ea59;stroke-width:14px;stroke-linecap:round;stroke-dasharray:1}.ov-panel{fill:#121117;stroke:#ffffff17}.ov-rule{stroke:#ffffff14}.ov-chrome{fill:#ffffff1f}.ov-card{fill:#ffffff0a;stroke:#ffffff1a}.ov-card-strong{fill:#1b1922;stroke:#ffffff2e}.ov-line{fill:#ffffff24}.ov-line-strong{fill:#f3f0ead1}.ov-bar{fill:#ffffff29}.ov-accent-fill{fill:var(--ov-accent)}.ov-light-fill{fill:var(--ov-ink)}.ov-type{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.05em;fill:var(--ov-ink);font-size:84px;font-weight:700}.ov-label{font-family:var(--font-sans), system-ui, sans-serif;fill:var(--ov-ink);font-size:13px;font-weight:500}.ov-muted{fill:#ffffff73}.ov-score{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.04em;fill:var(--ov-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.ov-ring-track{fill:none;stroke:#ffffff14;stroke-width:6px}.ov-ring{fill:none;stroke:var(--ov-accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:98 100;transform-origin:50%;transform:rotate(-90deg)}.ov-spark{fill:none;stroke:var(--ov-accent);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1}.ov-ripple{fill:none;stroke:var(--ov-accent);stroke-width:1.5px;opacity:0}.ov-cursor{fill:var(--ov-ink);stroke:#0c0b0f;stroke-width:1px;transform:translate(150px,232px)}.ov-toast__bg{fill:#1b1922;stroke:#ffffff1f}.ov-fan-l{transform-origin:50% 100%;transform:translate(-96px,14px)rotate(-8deg)}.ov-fan-r{transform-origin:50% 100%;transform:translate(96px,14px)rotate(8deg)}.ov-progress{transform-origin:0;transform:scaleX(.62)}.ov.is-on .ov-draw{animation:ov-draw 1.1s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-rise{animation:ov-rise .9s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-grow{transform-origin:0;animation:ov-grow .8s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-pop{transform-origin:50%;animation:ov-pop .7s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-bar-grow{transform-origin:50% 100%;animation:ov-bar 1s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-snap{transform-origin:50%;animation:ov-snap 1.1s cubic-bezier(.7, 0, .2, 1) var(--ov-d,0s) both}.ov.is-on .ov-ring{animation:ov-ring 1.4s var(--ov-ease) .7s both}.ov.is-on .ov-row{animation:ov-row .8s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-tick{transform-origin:50% 100%;animation:ov-rise .6s var(--ov-ease) var(--ov-d,0s) both}.ov.is-on .ov-fan-l{animation:ov-fan-l 1s var(--ov-ease) .3s both}.ov.is-on .ov-fan-r{animation:ov-fan-r 1s var(--ov-ease) .3s both}.ov.is-on .ov-fan-c{animation:ov-rise .9s var(--ov-ease) .1s both}.ov.is-on .ov-cursor{animation:ov-cursor 4.8s var(--ov-ease) 1s infinite both}.ov.is-on .ov-cta{transform-origin:50%;animation:4.8s 1s infinite both ov-press}.ov.is-on .ov-ripple{transform-origin:50%;animation:4.8s ease-out 1s infinite both ov-ripple}.ov.is-on .ov-toast{animation:ov-toast 4.8s var(--ov-ease) 1s infinite both}.ov.is-on .ov-progress{animation:3.2s linear 1.1s infinite both ov-progress}.ov.is-on .ov-play{animation:ov-rise .8s var(--ov-ease) .7s both}@keyframes ov-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ov-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ov-grow{0%{transform:scaleX(0)}}@keyframes ov-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ov-bar{0%{transform:scaleY(0)}}@keyframes ov-snap{0%,25%{transform:translate(var(--ov-tx), var(--ov-ty)) rotate(var(--ov-r));fill:#ffffff05}to{transform:none}}@keyframes ov-ring{0%{stroke-dasharray:41 100}}@keyframes ov-row{0%{opacity:0;transform:translate(-18px)}}@keyframes ov-fan-l{0%{transform:none}}@keyframes ov-fan-r{0%{transform:none}}@keyframes ov-cursor{0%{opacity:0;transform:translate(420px,340px)}8%{opacity:1}30%,78%{opacity:1;transform:translate(150px,232px)}92%,to{opacity:0;transform:translate(150px,232px)}}@keyframes ov-press{0%,30%,38%,to{transform:none}33%{transform:scale(.94)}}@keyframes ov-ripple{0%,31%{opacity:0;transform:scale(.6)}33%{opacity:.9}50%,to{opacity:0;transform:scale(2.6)}}@keyframes ov-toast{0%,36%{opacity:0;transform:translateY(-12px)}44%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes ov-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ov.is-on *{animation:none!important}}
