.phase-intro.svelte-58ch29{text-align:center;color:var(--gray);margin-bottom:24px;font-size:1rem}.category.svelte-58ch29{margin-bottom:20px}.category-label.svelte-58ch29{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:10px;font-size:.8rem;font-weight:700}.keyword-cloud.svelte-58ch29{flex-wrap:wrap;gap:8px;display:flex}.keyword.svelte-58ch29{background:var(--white);color:var(--dark);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #eee;border-radius:50px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,transform .1s,color .15s;display:inline-flex}.keyword.svelte-58ch29:hover{border-color:var(--gold)}.keyword.svelte-58ch29:active{transform:scale(.95)}.keyword-selected.svelte-58ch29{border-color:var(--red);color:var(--red-dark);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);background:#fff0f0}.keyword-x.svelte-58ch29{opacity:.6;font-size:.75rem;font-weight:700}.purge-footer.svelte-58ch29{text-align:center;border-top:1px solid #eee;margin-top:32px;padding-top:24px}.purge-count.svelte-58ch29{color:var(--red);margin-bottom:16px;font-size:1.1rem;font-weight:700}.purge-hint.svelte-58ch29{color:var(--gray);margin-bottom:16px;font-size:.9rem}.purge-btn.svelte-58ch29{background:var(--red);color:var(--white);cursor:pointer;letter-spacing:.04em;border:none;border-radius:50px;padding:16px 40px;font-family:inherit;font-size:1.15rem;font-weight:800;transition:background .2s,transform .1s,box-shadow .2s;display:inline-block;box-shadow:0 4px 20px #c8102e59}.purge-btn.svelte-58ch29:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 24px #c8102e73}.purge-btn.svelte-58ch29:active:not(:disabled){transform:translateY(0)}.purge-btn.svelte-58ch29:disabled{opacity:.4;cursor:not-allowed}.purge-btn-sub.svelte-58ch29{color:var(--gray);margin-top:8px;font-size:.8rem;display:block}.cleanse-stage.svelte-58ch29{border-radius:var(--radius);background:#1a1a1a;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.cleanse-keywords.svelte-58ch29{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;padding:32px;display:flex;position:relative}.cleanse-word.svelte-58ch29{color:#ff6b6b;background:#c8102e4d;border:1px solid #c8102e80;border-radius:50px;padding:6px 12px;font-size:.85rem}.cleanse-fire.svelte-58ch29{text-align:center;z-index:3;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.fire-emoji.svelte-58ch29{font-size:4rem;animation:.3s ease-in-out infinite alternate svelte-58ch29-fireFlicker}.cleanse-wash.svelte-58ch29{z-index:1;background:linear-gradient(#0000 0%,#d4a72c1a 40%,#d4a72c66 100%);transition:height .3s ease-out;position:absolute;bottom:0;left:0;right:0}.cleanse-done.svelte-58ch29{z-index:4;background:radial-gradient(circle,#d4a72c26 0%,#0000 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cleanse-sparkle.svelte-58ch29{font-size:5rem;animation:1s ease-in-out infinite svelte-58ch29-sparkle}@keyframes svelte-58ch29-fireFlicker{0%{transform:scale(1)translateY(0)}to{transform:scale(1.1)translateY(-4px)}}@keyframes svelte-58ch29-sparkle{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.bless-stage.svelte-58ch29{border-radius:var(--radius);background:linear-gradient(#8b0000 0%,#c8102e 50%,#a00d24 100%);height:280px;margin-bottom:24px;position:relative;overflow:hidden}.blessings-rain.svelte-58ch29{width:100%;height:100%;position:relative}.blessing-word.svelte-58ch29{color:var(--gold);white-space:nowrap;text-shadow:0 0 10px #d4a72c66;pointer-events:none;font-size:1.1rem;font-weight:700;animation:linear infinite svelte-58ch29-blessingFall;position:absolute;top:-40px}@keyframes svelte-58ch29-blessingFall{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(340px)}}.card-wrapper.svelte-58ch29{justify-content:center;margin-bottom:20px;display:flex}.result-card.svelte-58ch29{color:#fff;background:linear-gradient(160deg,#8b0000 0%,#c8102e 40%,#a00d24 100%);border-radius:20px;width:100%;max-width:380px;padding:28px 24px 20px;position:relative;overflow:hidden}.result-card.svelte-58ch29:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a72c1f 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.card-header-text.svelte-58ch29{text-transform:uppercase;letter-spacing:.12em;opacity:.7;text-align:center;margin-bottom:16px;font-size:.7rem;position:relative}.card-stat.svelte-58ch29{text-align:center;margin-bottom:16px;font-size:1.2rem;font-weight:700;position:relative}.card-stat.svelte-58ch29 strong:where(.svelte-58ch29){color:var(--gold);font-size:1.6rem}.card-items.svelte-58ch29{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex;position:relative}.card-item.svelte-58ch29{opacity:.85;background:#ffffff1f;border-radius:50px;padding:3px 8px;font-size:.7rem}.card-item-more.svelte-58ch29{opacity:.6;font-style:italic}.card-divider.svelte-58ch29{background:#ffffff4d;width:40px;height:2px;margin:0 auto 16px;position:relative}.card-welcome.svelte-58ch29{text-align:center;opacity:.7;margin-bottom:10px;font-size:.8rem;position:relative}.card-blessings.svelte-58ch29{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex;position:relative}.card-blessing.svelte-58ch29{color:var(--gold);font-size:.8rem;font-weight:600}.card-watermark.svelte-58ch29{text-align:center;opacity:.4;letter-spacing:.05em;font-size:.6rem;position:relative}.share-section.svelte-58ch29{gap:12px;margin-bottom:12px;display:flex}.share-btn.svelte-58ch29{cursor:pointer;border:none;border-radius:50px;flex:1;padding:14px 16px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.share-btn.svelte-58ch29:disabled{opacity:.6;cursor:wait}.share-primary.svelte-58ch29{background:var(--red);color:var(--white);box-shadow:0 4px 16px #c8102e4d}.share-primary.svelte-58ch29:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}
