@keyframes cg-popin{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes cg-zpop{50%{transform:scale(1.15)}}@keyframes cg-cntin{0%{opacity:0;transform:translateY(8px)}}@keyframes cg-fall{to{opacity:.2;transform:translateY(110vh)rotate(540deg)}}@keyframes cg-in{0%{opacity:.3;transform:translateY(24px)}}.cg-beat{animation:cg-in .22s var(--ease-entrance) backwards}.cg-medal{animation:.5s both cg-popin}.cg-conf{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.cg-conf i{border-radius:2px;width:8px;height:14px;animation:1.2s ease-in forwards cg-fall;position:absolute;top:-20px}.cg-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:16px 0 8px;font-size:clamp(4.5rem,29vw,7rem);font-weight:700;line-height:1;position:relative}.cg-num .cg-pct{letter-spacing:0;margin-left:4px;font-size:.43em;font-weight:700}.cg-old{transition:font-size .45s,color .45s,margin .45s;animation:.45s both cg-popin}.cg-old:after{content:"";background:var(--color-muted);transform-origin:0;border-radius:2px;height:4px;transition:transform .3s .15s;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.cg-old.cg-struck{color:var(--color-muted);margin:6px 0 2px;font-size:3.5rem}.cg-old.cg-struck:after{transform:scaleX(1)}.cg-cnt{margin-top:4px}.cg-cnt.cg-wait{visibility:hidden;height:0;margin:0;overflow:hidden}.cg-cnt.cg-tick{animation:.3s cg-cntin}.cg-cnt.cg-zero{color:var(--color-success);animation:.3s cg-zpop}.cg-fade{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(6px)}.cg-fade.cg-on{opacity:1;transform:none}.cg-tile{aspect-ratio:1;border:1px solid var(--color-border);text-align:left;background:linear-gradient(160deg, var(--color-surface) 38%, var(--cg-wash));color:var(--color-text);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:12px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cg-tile:active{transform:scale(.96)}.cg-tile[aria-pressed=true]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}
