:root{color:#111827;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at top,#3b82f61a,#0000 30%),linear-gradient(#f8fafc 0%,#eef2ff 100%);min-width:320px;min-height:100vh}button{font:inherit}.app-shell{flex-direction:row;align-items:stretch;gap:16px;width:100%;height:100%;padding:24px;display:flex}.app-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;flex:1;gap:20px;min-width:0;min-height:0;padding:24px;display:flex;box-shadow:0 18px 50px #0f172a14}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0 0 6px;font-size:12px;font-weight:700}.app-header h1{letter-spacing:-.02em;margin:0;font-size:32px;line-height:1.15}.subtitle{color:#6b7280;margin:10px 0 0;font-size:15px}.status-badge{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.status-dot{background:#94a3b8;border-radius:999px;width:10px;height:10px}.status-badge[data-status=connected] .status-dot{background:#22c55e}.status-badge[data-status="connecting..."] .status-dot,.status-badge[data-status=connecting\ microphone] .status-dot,.status-badge[data-status=requesting\ token] .status-dot{background:#f59e0b}.status-badge[data-status=error] .status-dot{background:#ef4444}.toolbar{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;transition:transform .15s,opacity .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:#111827;box-shadow:0 8px 20px #11182729}.btn-secondary{color:#111827;background:#fff;border:1px solid #e5e7eb}.btn-talk{color:#fff;background:#6366f1;min-width:100px;font-weight:600;box-shadow:0 8px 20px #6366f147}.btn-talk:hover:not(:disabled){background:#4f46e5}.btn-send{color:#fff;background:#10b981;min-width:100px;font-weight:600;animation:1.2s infinite pulse-send;box-shadow:0 8px 20px #10b98147}.btn-send:hover:not(:disabled){background:#059669}@keyframes pulse-send{0%,to{box-shadow:0 8px 20px #10b98147}50%{box-shadow:0 8px 28px #10b9818c}}.text-btn{color:#6366f1;cursor:pointer;background:0 0;border:0;font-weight:600}.conversation-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.conversation-panel.has-bg{background-image:var(--bg-image);background-position:50%;background-size:cover;border-color:#0000}.conversation-panel.has-bg:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#0a0f1e85 0%,#0a0f1ead 100%);position:absolute;inset:0}.conversation-panel.has-bg>*{z-index:1;position:relative}.conversation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-panel.has-bg .conversation-header{z-index:10;position:relative}.conversation-header h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.has-bg .conversation-header h2,.has-bg .subtitle-toggle-btn{color:#ffffffe6}.has-bg .message-bubble{box-shadow:0 4px 20px #00000040}.token-detail-trigger{color:#6b7280;white-space:nowrap;cursor:default;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.token-detail-popup{z-index:500;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;display:none;position:fixed;box-shadow:0 8px 24px #0000001f}.token-detail-trigger:hover .token-detail-popup,.token-detail-trigger:focus-within .token-detail-popup{display:block}.token-table{border-collapse:collapse;font-size:11px;line-height:1.8}.token-table .td-label{color:#6b7280;padding-right:16px}.token-table .td-val{color:#111827;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.token-table .td-cost{color:#059669;text-align:right;font-variant-numeric:tabular-nums;padding-left:12px;font-weight:600}.token-table .td-head{color:#9ca3af;padding-bottom:4px;font-size:10px;font-weight:500}.conversation-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.conversation-list::-webkit-scrollbar{width:10px}.conversation-list::-webkit-scrollbar-thumb{background:#d1d5db padding-box padding-box;border:2px solid #0000;border-radius:999px}.message-row{width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-group{flex-direction:column;align-items:flex-end;gap:6px;max-width:min(720px,82%);display:flex}.message-row.assistant .message-group{align-items:flex-start}.message-bubble{border-radius:18px;width:100%;padding:12px 14px;box-shadow:0 4px 14px #0f172a0d}.message-row.user .message-bubble{color:#fff;background:#111827;border-bottom-right-radius:6px}.message-row.assistant .message-bubble{color:#111827;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:6px}.feedback-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:10px 13px;display:flex}.feedback-title{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;margin-bottom:2px;font-size:11px;font-weight:700}.feedback-item{color:#374151;gap:8px;font-size:13px;line-height:1.5;display:flex}.feedback-label{color:#4f46e5;white-space:nowrap;min-width:30px;font-weight:700}.feedback-value{color:#374151}.feedback-loading{color:#9ca3af;font-size:13px;font-style:italic}.message-meta{opacity:.75;margin-bottom:6px;font-size:12px;font-weight:700}.message-text{white-space:pre-wrap;word-break:break-word;font-size:15px}.session-indicator[hidden]{display:none}.session-indicator{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;transition:background .2s;display:flex}.session-indicator[data-state=user-speaking]{background:#eff6ff;border-color:#bfdbfe}.session-indicator[data-state=generating],.session-indicator[data-state=processing]{background:#f5f3ff;border-color:#ddd6fe}.session-indicator[data-state=speaking]{background:#f0fdf4;border-color:#bbf7d0}.session-indicator-label{color:#475569;font-size:13px;font-weight:500}.session-indicator[data-state=user-speaking] .session-indicator-label{color:#2563eb}.session-indicator[data-state=generating] .session-indicator-label,.session-indicator[data-state=processing] .session-indicator-label{color:#7c3aed}.session-indicator[data-state=speaking] .session-indicator-label{color:#16a34a}.session-indicator-dots{align-items:center;gap:3px;display:flex}.session-indicator-dots span{background:#94a3b8;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite indicator-bounce}.session-indicator-dots span:nth-child(2){animation-delay:.2s}.session-indicator-dots span:nth-child(3){animation-delay:.4s}.session-indicator[data-state=user-speaking] .session-indicator-dots span{background:#3b82f6}.session-indicator[data-state=generating] .session-indicator-dots span,.session-indicator[data-state=processing] .session-indicator-dots span{background:#8b5cf6}.session-indicator[data-state=speaking] .session-indicator-dots span{background:#22c55e}@keyframes indicator-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.empty-state{color:#64748b;text-align:center;border:1px dashed #d1d5db;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.empty-state p{color:#334155;margin:0 0 6px;font-size:16px;font-weight:700}.empty-state span{font-size:14px}.scenario-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scenario-modal[hidden]{display:none}.scenario-modal-card{background:#fffffff7;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;gap:14px;width:min(480px,100%);padding:28px;display:flex;box-shadow:0 24px 60px #0f172a2e}.scenario-modal-header{justify-content:space-between;align-items:center;display:flex}.scenario-modal-header .eyebrow{margin:0}.scenario-cancel-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:16px;line-height:1;transition:color .15s,background .15s}.scenario-cancel-btn:hover{color:#374151;background:#f3f4f6}.scenario-modal-title{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.scenario-modal-hint{color:#6b7280;margin:0;font-size:14px}.scenario-input{width:100%;font:inherit;color:#111827;resize:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s}.scenario-input:focus{background:#fff;border-color:#6366f1}.scenario-input:disabled{opacity:.5;cursor:not-allowed}.scenario-generating{flex-direction:column;gap:8px;display:none}.scenario-generating:not([hidden]){display:flex}.sg-progress-bar{background:#e0e7ff;border-radius:99px;height:4px;overflow:hidden}.sg-progress-fill{background:linear-gradient(90deg,#6366f1,#a78bfa,#6366f1) 0 0/200% 100%;border-radius:99px;width:45%;height:100%;animation:1.8s ease-in-out infinite sg-slide,2s linear infinite sg-shimmer}@keyframes sg-slide{0%{transform:translate(-120%)}50%{transform:translate(160%)}to{transform:translate(-120%)}}@keyframes sg-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.sg-status-text{color:#6366f1;font-size:13px;font-weight:600}.sg-tip{color:#64748b;min-height:18px;font-size:12px;animation:.5s sg-fade-in}@keyframes sg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scenario-modal-actions{flex-direction:column;gap:10px;display:flex}.scenario-modal-actions .btn{width:100%}.history-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;flex-shrink:0;gap:10px;width:210px;min-height:0;padding:14px;display:flex}.history-panel-title{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;font-size:12px;font-weight:700}.history-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.history-item{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 11px;transition:background .15s,border-color .15s}.history-item:hover{background:#f3f4f6;border-color:#e5e7eb}.history-item.selected{background:#eef2ff;border-color:#c7d2fe}.history-item-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.history-item-date{color:#9ca3af;margin-top:2px;font-size:11px}.history-cost{color:#059669;font-weight:600}.history-empty,.history-load-error{color:#9ca3af;text-align:center;padding:16px 0;font-size:12px}.main-panel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.plan-info{padding:0 2px}.plan-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.plan-box--empty{background:#fff5f5;border-color:#fecaca}.plan-box-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.plan-badge{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.plan-badge--paid{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000}.plan-credits{color:#374151;font-size:11px;font-weight:600}.plan-credits--empty{color:#ef4444}.credits-bar{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden}.credits-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;min-width:2px;height:100%;transition:width .4s}.credits-fill--empty{background:#ef4444;width:0%!important}.plan-reset{color:#9ca3af;font-size:10px}.upgrade-btn{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:8px;margin-top:2px;padding:7px 0;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s}.upgrade-btn:hover{opacity:.9;transform:translateY(-1px)}.credits-empty-state p{color:#ef4444!important}.subtitle-toggle-btn{-webkit-backdrop-filter:blur(8px);color:#fff;font:inherit;cursor:pointer;text-shadow:0 1px 2px #0006;background:#0000008c;border:1px solid #00000059;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;box-shadow:0 1px 4px #00000040}.subtitle-toggle-btn:hover{background:#000000b3}.subtitle-toggle-btn[data-active=true]{color:#fff;background:#111827d9;border-color:#111827b3}.conversation-list.subtitles-hidden .message-text,.conversation-list.subtitles-hidden .message-meta,.conversation-list.subtitles-hidden .feedback-card{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .2s}.auth-screen{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;gap:20px;width:min(420px,100%);padding:36px 32px 32px;display:flex;box-shadow:0 24px 60px #0f172a1f}.auth-logo{text-align:center;padding-bottom:4px}.auth-logo .eyebrow{margin:0 0 8px}.auth-title{letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.auth-subtitle{color:#6b7280;margin:0;font-size:14px}.auth-tabs{background:#f3f4f6;border-radius:14px;gap:4px;padding:4px;display:flex}.auth-tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px 0;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.auth-tab.active{color:#111827;background:#fff;box-shadow:0 2px 8px #0f172a14}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#374151;font-size:13px;font-weight:600}.auth-field input{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.auth-field input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.auth-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.auth-error[hidden]{display:none}.auth-submit{border-radius:12px;width:100%;margin-top:2px;padding:13px;font-size:15px;font-weight:600}.auth-consents{flex-direction:column;gap:8px;padding:4px 0;display:flex}.auth-consent-item{cursor:pointer;color:#374151;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.auth-consent-item--optional{color:#6b7280}.auth-consent-check{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:2px}.auth-consent-link{color:#6366f1;text-underline-offset:2px;text-decoration:underline}.auth-legal-note{text-align:center;color:#9ca3af;margin:0;padding-top:4px;font-size:11px}.auth-legal-sep{color:#d1d5db;margin:0 4px}.auth-legal-link{color:#9ca3af;text-decoration:none}.auth-legal-link:hover{color:#6366f1;text-decoration:underline}.history-panel-legal{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:0;margin-top:auto;padding:6px 0 2px;display:flex}.history-legal-sep{color:#d1d5db;margin:0 4px;font-size:10px}.history-legal-link{color:#c4c9d4;white-space:nowrap;font-size:10px;text-decoration:none}.history-legal-link:hover{color:#6366f1}.history-panel-user{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;padding:6px 2px;display:flex}.history-username{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.logout-btn{color:#9ca3af;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.logout-btn:hover{color:#ef4444;background:#fef2f2}@media (width<=720px){.app-shell{flex-direction:column;padding:12px}.app-card{border-radius:18px;flex:1;min-height:0;padding:18px}.app-header{flex-direction:column;align-items:flex-start}.app-header h1{font-size:26px}.history-panel{width:100%;max-height:140px}.history-list{flex-flow:row;gap:6px;overflow:auto hidden}.history-item{flex-shrink:0;max-width:160px}.message-bubble{max-width:92%}}.session-end-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-end-modal[hidden]{display:none}.session-end-card{text-align:center;background:#fffffff7;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:min(320px,100%);padding:36px 32px;display:flex;box-shadow:0 24px 48px #0000002e}.session-end-icon{margin:0;font-size:2.5rem}.session-end-text{color:#1e293b;margin:0;font-size:1.15rem;font-weight:600}.static-page{background:radial-gradient(circle at top,#6366f11f,#0000 35%),linear-gradient(#f8fafc 0%,#eef2ff 100%);flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;overflow-y:auto}.static-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#f8fafce0;border-bottom:1px solid #6366f11a;justify-content:space-between;align-items:center;width:100%;max-width:560px;padding:20px 24px 16px;display:flex;position:sticky;top:0}.static-page-back{color:#6366f1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.static-page-back:hover{background:#6366f11a}.static-page-header-title{color:#1e293b;font-size:15px;font-weight:700}.static-page-body{flex-direction:column;gap:24px;width:100%;max-width:560px;padding:28px 24px 0;display:flex}.static-page-footer{justify-content:center;align-items:center;gap:8px;width:100%;max-width:560px;padding:24px 24px 40px;font-size:12px;display:flex}.static-page-footer-link{color:#94a3b8;text-decoration:none;transition:color .15s}.static-page-footer-link:hover{color:#6366f1}.static-page-footer-sep{color:#d1d5db}.payment-hero{text-align:center;background:#ffffffd9;border:1px solid #ffffffb3;border-radius:24px;padding:32px 16px 24px;box-shadow:0 12px 40px #6366f11a}.payment-hero-badge{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.payment-hero-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:800}.payment-hero-subtitle{color:#64748b;margin:0 0 20px;font-size:14px}.payment-price-block{justify-content:center;align-items:baseline;gap:4px;display:flex}.payment-price{letter-spacing:-.03em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}.payment-price-period{color:#94a3b8;font-size:16px;font-weight:500}.payment-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-compare-col{background:#fffc;border:1px solid #ffffffb3;border-radius:16px;padding:16px}.payment-compare-col--pro{background:#6366f10f;border-color:#6366f140}.payment-compare-header{color:#475569;border-bottom:1px solid #0000000f;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700}.payment-compare-col--pro .payment-compare-header{color:#6366f1;border-bottom-color:#6366f126}.payment-feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payment-feature-item{color:#374151;padding-left:18px;font-size:13px;position:relative}.payment-feature-item:before{content:"✓";color:#10b981;font-size:12px;font-weight:700;position:absolute;left:0}.payment-feature-item--off{color:#9ca3af}.payment-feature-item--off:before{content:"—";color:#d1d5db}.payment-cta-section{flex-direction:column;align-items:center;gap:10px;display:flex}.payment-checkout-btn{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:14px;padding:16px 0;font-size:16px;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 24px #6366f159}.payment-checkout-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 12px 32px #6366f166}.payment-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.payment-cta-note{color:#94a3b8;margin:0;font-size:12px}.payment-refund-link-section{justify-content:center;padding-bottom:8px;display:flex}.payment-refund-link-btn{color:#6366f1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .15s}.payment-refund-link-btn:hover{background:#6366f114}.refund-content-card{background:#ffffffe0;border:1px solid #ffffffb3;border-radius:20px;padding:28px;box-shadow:0 8px 24px #0f172a0f}.refund-content-card h3{color:#0f172a;letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:800}.refund-content-card h4{color:#374151;margin:20px 0 8px;font-size:14px;font-weight:700}.refund-content-card p{color:#64748b;margin:0 0 8px;font-size:13px;line-height:1.7}.refund-content-card ul{margin:0 0 8px;padding-left:18px}.refund-content-card ul li{color:#64748b;margin-bottom:4px;font-size:13px;line-height:1.7}.refund-updated{color:#9ca3af!important;margin-top:20px!important;font-size:11px!important}.policy-table{border-collapse:collapse;color:#64748b;width:100%;margin:0 0 12px;font-size:12px}.policy-table th{color:#374151;text-align:left;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;padding:7px 10px;font-weight:600}.policy-table td{vertical-align:top;border:1px solid #e5e7eb;padding:7px 10px;line-height:1.6}.policy-rescue{color:#64748b;margin:0 0 8px;padding-left:4px;font-size:12px;line-height:1.9}.scenario-free-notice{color:#6b7280;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.scenario-free-notice[hidden]{display:none}.scenario-free-upgrade-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700;transition:opacity .15s}.scenario-free-upgrade-btn:hover{opacity:.88}.scenario-input--locked{cursor:not-allowed;opacity:.6;background:#f3f4f6}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.shake{animation:.4s ease-in-out shake}.feedback-card--upsell{background:#f5f3ff;border-color:#ddd6fe}.feedback-upsell-body{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-upsell-desc{color:#64748b;font-size:12px;line-height:1.4}.feedback-upsell-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s}.feedback-upsell-btn:hover{opacity:.9;transform:translateY(-1px)}.conversation-list.live-mode-hidden{display:none!important}.character-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:20px 10px 10px;display:flex}.character-stage[hidden]{display:none}.char-wrapper{justify-content:center;align-items:center;width:360px;height:360px;display:flex;position:relative}.char-rings{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.char-ring{opacity:0;border:2.5px solid #6366f1;border-radius:50%;width:100%;height:100%;position:absolute}[data-state=speaking] .char-ring:first-child{animation:1.8s ease-out infinite char-ring-pulse}[data-state=speaking] .char-ring:nth-child(2){animation:1.8s ease-out .6s infinite char-ring-pulse}[data-state=speaking] .char-ring:nth-child(3){animation:1.8s ease-out 1.2s infinite char-ring-pulse}@keyframes char-ring-pulse{0%{opacity:.55;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}.char-img{object-fit:cover;object-position:center 8%;z-index:1;transform-origin:bottom;border-radius:28px;width:320px;height:320px;animation:3.5s ease-in-out infinite char-idle;position:relative;box-shadow:0 10px 40px #00000038,0 0 0 3px #fff9}.char-img[hidden]{display:none}.char-svg{z-index:1;transform-origin:bottom;width:210px;height:260px;animation:3.5s ease-in-out infinite char-idle;position:relative}@keyframes char-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-state=speaking] .char-svg{animation:.45s ease-in-out infinite char-speak}@keyframes char-speak{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-6px)scale(1.02)}70%{transform:translateY(-3px)scale(.99)}}[data-state=listening] .char-svg,[data-state=user-speaking] .char-svg{animation:2s ease-in-out infinite char-listen}@keyframes char-listen{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-3deg)}70%{transform:translateY(-4px)rotate(3deg)}}[data-state=generating] .char-svg,[data-state=processing] .char-svg{animation:1.6s ease-in-out infinite char-think}@keyframes char-think{0%,to{transform:rotate(0)translate(0)}40%{transform:rotate(-5deg)translate(-4px)}70%{transform:rotate(-4deg)translate(-3px)}}.mouth-open,.mouth-inner,.mouth-teeth{opacity:0;transition:opacity .1s}[data-state=speaking] .mouth-smile{opacity:0}[data-state=speaking] .mouth-open,[data-state=speaking] .mouth-inner,[data-state=speaking] .mouth-teeth{opacity:1}[data-state=speaking] .mouth-open{transform-origin:50%;transform-box:fill-box;animation:.25s ease-in-out infinite alternate mouth-talk}@keyframes mouth-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.pupil-left,.pupil-right{transform-origin:50%;transform-box:fill-box;animation:4.5s ease-in-out infinite char-blink}.pupil-right{animation-delay:80ms}@keyframes char-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.06)}}.arm-left{transform-origin:100%;transform-box:fill-box}.arm-right{transform-origin:0;transform-box:fill-box}[data-state=speaking] .arm-left{animation:.45s ease-in-out infinite arm-swing-left}[data-state=speaking] .arm-right{animation:.45s ease-in-out infinite arm-swing-right}@keyframes arm-swing-left{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes arm-swing-right{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.char-thinking-dots{z-index:2;background:#fff;border-radius:999px;gap:4px;padding:7px 11px;display:flex;position:absolute;top:6px;right:-8px;box-shadow:0 3px 10px #00000021}.char-thinking-dots[hidden]{display:none}.char-thinking-dots span{background:#6366f1;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite indicator-bounce}.char-thinking-dots span:nth-child(2){animation-delay:.2s}.char-thinking-dots span:nth-child(3){animation-delay:.4s}.char-info{align-items:center;gap:6px;font-size:15px;display:flex}.char-name{color:#111827;font-weight:700}.has-bg .char-name{color:#fffffff2;text-shadow:0 1px 3px #0006}.char-role-sep{color:#9ca3af}.char-role{color:#6b7280;font-size:14px}.has-bg .char-role{color:#ffffffb8;text-shadow:0 1px 3px #0006}.char-subtitles{-webkit-backdrop-filter:blur(10px);text-align:center;background:#0000009e;border-radius:14px;width:100%;max-width:480px;padding:10px 18px}.char-subtitles[hidden]{display:none}.char-last-message-text{color:#ffffffeb;font-size:14px;line-height:1.55}
