.guide-celebrate{display:none}.guide-celebrate.is-open{position:fixed;inset:0;display:grid;place-items:center;background:#000000b3;z-index:200000;padding:0}.guide-celebrate__confetti{position:fixed;inset:0;pointer-events:none;z-index:1001}.guide-celebrate__panel{position:relative;z-index:1002;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:clamp(24px,5vw,48px);max-width:480px;width:calc(100% - 32px);text-align:center;box-shadow:var(--shadow-lg)}.guide-celebrate__emoji{font-size:3rem;margin-bottom:12px;line-height:1}.guide-celebrate__title{font-size:clamp(1.25rem,3vw + .5rem,1.75rem);font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.guide-celebrate__sub{font-size:.9375rem;color:var(--text-secondary);margin:0 0 24px}.guide-celebrate__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;text-align:left}.guide-celebrate__stats div{background:var(--bg-tertiary);border-radius:var(--radius-sm, 6px);padding:10px 14px}.guide-celebrate__stats dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.guide-celebrate__stats dd{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-celebrate__cta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.guide-celebrate__confetti{display:none}.guide-celebrate__panel{animation:none}}