Spaces:
Running
Running
| .purity-wrap { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| padding: 40px 20px; | |
| gap: 16px; | |
| } | |
| .purity-orb { | |
| width: 120px; height: 120px; | |
| position: relative; | |
| cursor: pointer; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .orb-ring { | |
| position: absolute; | |
| inset: 0; | |
| border-radius: 50%; | |
| border: 1px solid #7c3aed44; | |
| animation: pulse 2s ease infinite; | |
| } | |
| .orb-ring.r2 { | |
| inset: -12px; | |
| border-color: #7c3aed22; | |
| animation-delay: 0.5s; | |
| } | |
| .purity-orb.listening .orb-ring { border-color: #ef4444; animation: pulse 0.8s ease infinite; } | |
| .purity-orb.speaking .orb-ring { border-color: #22c55e; animation: pulse 0.6s ease infinite; } | |
| @keyframes pulse { | |
| 0%, 100% { transform: scale(1); opacity: 1; } | |
| 50% { transform: scale(1.08); opacity: 0.5; } | |
| } | |
| .orb-core { | |
| width: 80px; height: 80px; | |
| background: radial-gradient(circle, #4c1d95, #1e1040); | |
| border-radius: 50%; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 1.8rem; | |
| border: 1px solid #7c3aed; | |
| box-shadow: 0 0 30px #7c3aed44; | |
| transition: all 0.2s; | |
| } | |
| .purity-orb:hover .orb-core { box-shadow: 0 0 50px #7c3aed88; } | |
| .purity-name { | |
| font-family: 'Syne', sans-serif; | |
| font-size: 1.6rem; | |
| font-weight: 800; | |
| background: linear-gradient(135deg, #a78bfa, #7c3aed); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .purity-sub { color: #64748b; font-size: 0.85rem; } | |
| .purity-transcript { | |
| background: #0d1526; | |
| border: 1px solid #1e2d4a; | |
| border-radius: 10px; | |
| padding: 10px 16px; | |
| color: #94a3b8; | |
| font-size: 0.85rem; | |
| font-style: italic; | |
| text-align: center; | |
| max-width: 300px; | |
| } | |
| .purity-hints { | |
| display: flex; | |
| gap: 8px; | |
| flex-wrap: wrap; | |
| justify-content: center; | |
| margin-top: 8px; | |
| } | |
| .purity-hints span { | |
| background: #0d1526; | |
| border: 1px solid #1e2d4a; | |
| border-radius: 20px; | |
| padding: 6px 14px; | |
| font-size: 0.8rem; | |
| color: #94a3b8; | |
| cursor: pointer; | |
| transition: all 0.2s; | |
| } | |
| .purity-hints span:hover { border-color: #7c3aed; color: #a78bfa; } | |
| .purity-response { | |
| background: #130d24; | |
| border: 1px solid #7c3aed44; | |
| border-radius: 10px; | |
| padding: 10px 16px; | |
| color: #a78bfa; | |
| font-size: 0.85rem; | |
| font-style: italic; | |
| text-align: center; | |
| max-width: 300px; | |
| animation: slideUp 0.3s ease; | |
| } | |