.sparkle{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.celebrate{z-index:90;background:color-mix(in srgb, var(--bg,#0b141b) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.celebrate.out{opacity:0;transition:opacity .25s}.celebrate-card{text-align:center;border-radius:var(--r-lg,16px);background:var(--surface,#fff);inline-size:min(420px,100%);color:var(--ink,#0f1e2e);border:1px solid var(--line,#e3e8e4);justify-items:center;gap:10px;padding:28px 24px 22px;display:grid;position:relative;box-shadow:0 24px 60px -24px #00000073}.celebrate-card b{font-family:var(--display,inherit);font-size:22px}.celebrate-card>span:not(.celebrate-mark){color:var(--muted,#66727e)}.celebrate-mark{background:var(--ok-soft,#e3f3e8);block-size:64px;inline-size:64px;color:var(--ok,#2e8b4e);border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid}.onb-celebrate{position:relative}.onb-celebrate .sparkle{z-index:0;position:fixed}.onb-celebrate>:not(.sparkle){z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.celebrate-card{animation:.45s cubic-bezier(.2,.9,.3,1.2) both celebrate-in}.celebrate-mark{animation:.6s cubic-bezier(.2,.9,.3,1.4) .15s both celebrate-pop}}:root[data-reduce-motion] .sparkle{display:none}@keyframes celebrate-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.cash-count{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cash-count label{border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);grid-template-columns:1fr 72px;align-items:center;gap:8px;padding:6px 8px;display:grid}.cash-count label span{font-variant-numeric:tabular-nums}.cash-count input{text-align:end}.cash-count-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:8px;font-size:18px;display:flex}
