.celebration-fx{display:block;height:0;overflow:visible;pointer-events:none;position:relative;width:100%}.celebration-particle{animation:celebration-drop 1.1s ease-in forwards;background:var(--accent,#4f46e5);border-radius:2px;display:block;height:8px;position:absolute;top:0;width:5px}.celebration-particle:nth-child(3n){background:var(--success,#16a34a)}.celebration-particle:nth-child(4n){background:var(--warning,#d97706)}@keyframes celebration-drop{0%{opacity:0;transform:translateY(-8px) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translateY(96px) rotate(220deg)}}@media (prefers-reduced-motion:reduce){.celebration-fx{background:radial-gradient(circle at 50% 0,var(--accent,#4f46e5) 0,transparent 70%);height:12px}.celebration-particle{animation:none;opacity:0}}.practice-resolution-notice{margin-block:12px 16px}.practice-resolution-notice .practice-resolution-status{margin:0;color:var(--text);font-size:.875rem;line-height:1.5;font-weight:600}.practice-resolution-notice .practice-resolution-limit{margin:6px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.practice-event-rules .practice-rules-author{margin:0 0 8px;color:var(--muted);font-size:.75rem;line-height:1.5}.practice-event-rules>p.practice-rules-copy{color:var(--text);font-size:.875rem;line-height:1.5}.event-resolution>.practice-contract-risk{margin:12px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}