.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-strong{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4)}.glass-subtle{background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.glass-card{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.view{transition:opacity .3s ease,transform .3s ease}.view.hidden{opacity:0;pointer-events:none;transform:scale(.98)}#voiceIndicator{transform:translateY(20px) scale(.95)}#voiceIndicator:not(.opacity-0){opacity:1!important;transform:translateY(0) scale(1)}#voiceIndicator.speaking .bg-slate-900{background-color:#ef4444!important}#voiceIndicator.processing .bg-slate-900{background-color:#f59e0b!important}#voiceIndicator.speaking .pulse-ring{animation:pulse-ring 1.5s ease-out infinite}#statusOverlay:not(.hidden){animation:slideDown .3s ease-out}#statusOverlay.success .bg-slate-900{background-color:#10b981!important}#statusOverlay.error .bg-slate-900{background-color:#ef4444!important}#shareModal:not(.hidden){animation:fadeIn .2s ease-out}#shareModal:not(.hidden) .relative{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.animate-fade-in{animation:fadeInUp .8s ease-out}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
