.confetti{z-index:5;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.win-streak{flex-direction:column;align-items:center;gap:6px;margin:12px 0 0;display:flex}.streak-chip{background:color-mix(in srgb, var(--warm) 14%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:1.1rem;font-weight:700;display:inline-flex}.streak-chip .i{width:1.4em;height:1.4em;color:var(--warm)}.streak-num{font-variant-numeric:tabular-nums;min-width:1ch}.streak-next{color:var(--muted);font-size:.95rem}.streak-chip.is-milestone{color:#fff;background:linear-gradient(100deg,#973983,#f24b27)}.streak-chip.is-milestone .i{color:#fff}.streak-chip.is-celebrating{animation:1.4s ease-out chip-glow}.streak-chip.is-celebrating .i{animation:.9s cubic-bezier(.3,1.6,.5,1) both flame-pop}@keyframes flame-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}50%{opacity:1;transform:scale(1.5)rotate(8deg)}75%{transform:scale(.9)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes chip-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warm) 60%, transparent)}to{box-shadow:0 0 0 18px #0000}}.win-badges li{animation:.45s cubic-bezier(.3,1.5,.5,1) backwards badge-pop;animation-delay:calc(var(--n,0) * .14s + .5s)}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.streak-chip.is-celebrating,.streak-chip.is-celebrating .i,.win-badges li{animation:none}}.win-feedback{background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.fb-q{margin:0;font-weight:700}.fb-stars{justify-content:center;gap:2px;margin-top:4px;display:flex}.fb-stars button{min-width:44px;min-height:44px;color:var(--line-strong);cursor:pointer;background:0 0;border:0;font-size:1.9rem;line-height:1;transition:transform .1s,color .1s}.fb-stars button.is-on{color:#f5b301}.fb-stars button:hover:not(:disabled){transform:scale(1.15)}.fb-stars button:disabled{cursor:default}.fb-more{gap:8px;margin-top:8px;display:grid}.fb-more textarea{border:1px solid var(--card-border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:1rem}.win-feedback .note{min-height:0;margin:6px 0 0}
