@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg-primary:#0a0a0f;--bg-secondary:#111117;--bg-card:#16161d;--bg-overlay:#000000bf;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-red:#ef4444;--accent-green:#10b981;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-yellow:#f59e0b;--accent-cyan:#06b6d4;--accent-pink:#ec4899;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-base:1;--z-overlay:10;--z-modal:100;--z-toast:1000}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;background:#0a0a0f;font-family:Outfit,sans-serif;font-family:var(--font-display)}::selection{background:#8b5cf6;background:var(--accent-purple);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111117;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#71717a;background:var(--text-muted);border-radius:9999px;border-radius:var(--radius-full)}.recording-mode{height:100vh;overflow:hidden}.recording-mode .app-footer,.recording-mode .app-header,.recording-mode .tabs{display:none!important}:root{--bg-primary:#0d0d14;--bg-card:#1a1a2e;--text-primary:#fff;--text-secondary:#a0a0b0;--accent-cyan:#00d4ff;--accent-red:#f44;--accent-green:#5cb85c;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0d14;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Segoe UI,system-ui,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#12121e;border-bottom:1px solid #2a2a3e;gap:20px;padding:12px 24px}.app-header,.logo{align-items:center;display:flex}.logo{gap:8px}.logo-text{color:#fff;font-size:24px;font-style:italic;font-weight:800}.logo-badge{background:#00d4ff;background:var(--accent-cyan);border-radius:4px;color:#000;font-size:11px;font-weight:800;padding:2px 8px}.logo-creator{align-items:center;display:flex;gap:6px;margin-left:16px}.logo-by{color:#666;font-size:11px;font-style:italic}.zmlabs-logo{height:24px;opacity:.9;transition:opacity .2s}.zmlabs-logo:hover{opacity:1}.tabs{display:flex;gap:4px;margin-left:20px}.tab{background:#0000;border:1px solid #2a2a3e;border-radius:8px;color:#888;cursor:pointer;font-size:14px;padding:8px 16px}.tab:hover{border-color:#444;color:#ccc}.tab.active{background:#1a1a2e;background:var(--bg-card);border-color:#00d4ff;border-color:var(--accent-cyan);color:#fff}.status-bar{align-items:center;display:flex;font-size:13px;gap:8px;margin-left:auto}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.app-main{flex:1 1;overflow-y:auto;padding:24px}.debate-container{margin:0 auto;max-width:1200px}.debate-header{margin-bottom:30px;text-align:center}.debate-badge{background:#00d4ff;background:var(--accent-cyan);border-radius:4px;color:#000;font-size:12px;font-weight:800;padding:4px 12px}.debate-title{font-size:28px;margin:12px 0 4px}.debate-date{color:#a0a0b0;color:var(--text-secondary);font-size:14px}.debate-avatars{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.debate-avatar{background:#1a1a2e;background:var(--bg-card);border:2px solid #2a2a3e;border-radius:12px;border-radius:var(--radius);padding:8px;position:relative;text-align:center;transition:all .3s;width:130px}.debate-avatar.speaking{border-color:var(--ai-color);box-shadow:0 0 20px var(--ai-color)}.debate-avatar.silent{opacity:.4}.debate-avatar-img{border-radius:50%;height:100px;object-fit:cover;width:100px}.debate-avatar-name{font-size:13px;font-weight:600;margin-top:6px}.debate-avatar-count{color:#a0a0b0;color:var(--text-secondary);font-size:11px}.debate-timeline{display:flex;flex-direction:column;gap:8px}.debate-reply{background:#1a1a2e;background:var(--bg-card);border-left:3px solid var(--ai-color);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.debate-reply:hover{background:#22223a}.debate-reply.active{background:#22223a;box-shadow:0 0 10px #ffffff0d}.reply-avatar-img{border-radius:50%;height:48px;object-fit:cover;width:48px}.reply-name{font-size:13px;font-weight:700;margin-bottom:4px}.reply-text{font-size:15px;line-height:1.5}.video-container{margin:0 auto;max-width:600px;text-align:center}.video-title{color:#a0a0b0;color:var(--text-secondary);margin-bottom:8px}.video-player{border-radius:12px;border-radius:var(--radius);margin:16px 0;max-height:80vh;width:100%}.video-info{color:#a0a0b0;color:var(--text-secondary);display:flex;font-size:13px;gap:16px;justify-content:center}.audio-section{margin-top:24px}.audio-section h3{font-size:16px;margin-bottom:8px}.audio-section audio{width:100%}.control-container{margin:0 auto;max-width:700px}.control-section{background:#1a1a2e;background:var(--bg-card);border-radius:12px;border-radius:var(--radius);margin-bottom:16px;padding:24px}.control-section h2{font-size:18px;margin-bottom:8px}.control-section p{color:#a0a0b0;color:var(--text-secondary);font-size:14px;margin-bottom:12px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#00d4ff;background:var(--accent-cyan);color:#000}.btn-primary:hover:not(:disabled){background:#33dfff}.btn-secondary{background:#444;color:#fff}.btn-secondary:hover:not(:disabled){background:#555}.btn-publish{background:#5cb85c;background:var(--accent-green);color:#fff}.btn-publish:hover:not(:disabled){background:#6cc96c}.custom-topic-form{display:flex;gap:8px}.input-topic{background:#12121e;border:1px solid #2a2a3e;border-radius:8px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px}.input-topic:focus{border-color:#00d4ff;border-color:var(--accent-cyan)}.hint{color:#f44;color:var(--accent-red);font-size:12px;margin-top:8px}.status-badge{border-radius:8px;font-weight:600;padding:8px 16px}.status-idle{background:#2a2a3e}.status-running{background:#3a2a00;color:#f0ad4e}.status-done{background:#1a3a1a;color:#5cb85c}.status-error{background:#3a1a1a;color:#f44}.history-container{margin:0 auto;max-width:1000px}.history-container h2{margin-bottom:16px}.history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.history-card{background:#1a1a2e;background:var(--bg-card);border-radius:12px;border-radius:var(--radius);padding:16px}.history-date{color:#a0a0b0;color:var(--text-secondary);font-size:13px}.history-title{font-size:16px;font-weight:600;margin:4px 0}.history-meta{color:#a0a0b0;color:var(--text-secondary);display:flex;font-size:12px;gap:12px;margin-bottom:8px}.history-video{border-radius:8px;width:100%}.app-footer{border-top:1px solid #2a2a3e;color:#a0a0b0;color:var(--text-secondary);font-size:12px;justify-content:space-between;padding:12px 24px}.app-footer,.footer-brand{align-items:center;display:flex}.footer-brand{gap:8px}.footer-zmlabs{height:20px;opacity:.7}.footer-products{align-items:center;display:flex;gap:8px}.footer-label{color:#555}.footer-sep{color:#444}.footer-products a{color:#00d4ff;color:var(--accent-cyan);text-decoration:none}.footer-products a:hover{text-decoration:underline}.history-card-header{align-items:center;display:flex;justify-content:space-between}.btn-delete{background:#0000;border:1px solid #333;border-radius:6px;color:#666;cursor:pointer;font-size:14px;opacity:.5;padding:4px 8px;transition:opacity .2s,border-color .2s}.btn-delete:hover{border-color:#f44;border-color:var(--accent-red,#f44);color:#f44;opacity:1}.platform-selector{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.platform-btn{background:#0000;border:2px solid #333;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.platform-btn.selected{background:#ffffff0d}.platform-btn:hover{background:#ffffff14}.publish-results{display:flex;flex-direction:column;gap:4px;margin-top:12px}.publish-result{border-radius:6px;font-size:13px;padding:6px 12px}.publish-result.success{background:#10b9811a;color:#10b981}.publish-result.fail{background:#ef44441a;color:#f44}.debate-empty,.video-empty{color:#a0a0b0;color:var(--text-secondary);padding:80px 20px;text-align:center}.debate-empty h2,.video-empty h2{color:#fff;margin-bottom:8px}.avatar-grid{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;justify-content:center;overflow:visible;padding:4px 12px 24px;position:relative;transition:background .5s ease}.avatar-grid.escalation-mode{animation:escalation-border .5s ease-in-out infinite}@keyframes escalation-border{0%,to{box-shadow:inset 0 0 0 2px #0000}50%{box-shadow:inset 0 0 0 2px #f44;box-shadow:inset 0 0 0 2px var(--accent-red)}}.avatar-grid.game-mode{background:radial-gradient(ellipse at center,#140a28cc 0,#0000 70%)}.avatar-row{display:flex;gap:12px;justify-content:center}.top-row{margin-bottom:0}.bottom-row{margin-top:0}.avatar-card{background:#1a1a2e;background:var(--bg-card);border:2px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:clamp(180px,30vh,320px);overflow:visible;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:clamp(140px,16vw,300px)}.avatar-card.speaking{animation:speaking-pulse .6s ease-in-out infinite alternate;border-color:var(--ai-color);border-width:3px;box-shadow:0 0 30px var(--ai-color),0 0 60px var(--ai-color),inset 0 0 20px #ffffff1a;transform:scale(1.15);transition:transform .3s ease,border-color .2s ease;z-index:5}@keyframes speaking-pulse{0%{border-color:var(--ai-color);box-shadow:0 0 30px var(--ai-color),0 0 60px var(--ai-color)}to{box-shadow:0 0 50px var(--ai-color),0 0 100px var(--ai-color),0 0 150px #fff3}}.voice-halo{animation:halo-breathe .8s ease-in-out infinite alternate;box-shadow:0 0 50px var(--ai-color),0 0 100px var(--ai-color),0 0 150px var(--ai-color),0 0 200px #fff3;inset:-10px;pointer-events:none;transition:box-shadow .08s ease-out,opacity .08s ease-out;z-index:-1}.voice-halo,.voice-halo-inner{border-radius:inherit;opacity:0;opacity:var(--halo-opacity,0);position:absolute}.voice-halo-inner{animation:halo-ring-pulse .3s ease-in-out infinite alternate;border:3px solid var(--ai-color);filter:blur(2px);inset:-4px;transition:opacity .06s ease-out}@keyframes halo-breathe{0%{transform:scale(.9)}to{transform:scale(1.2)}}@keyframes halo-ring-pulse{0%{border-width:3px;opacity:0;opacity:var(--halo-opacity,0)}to{border-width:5px;opacity:1}}.avatar-card.highlighted{border-color:var(--ai-color);transform:scale(1.1);z-index:5}.avatar-card.dimmed{filter:grayscale(.6) brightness(.7);opacity:.35;transform:scale(.9)}.avatar-card.spotlight{box-shadow:0 0 60px color-mix(in srgb,var(--ai-color) 40%,#0000),0 0 120px color-mix(in srgb,var(--ai-color) 20%,#0000)}.avatar-card.eliminated{border-color:#333;filter:grayscale(1) brightness(.4);opacity:.3;transform:scale(.85)}.avatar-card.game-night{border-color:#1a1a3e;filter:brightness(.4) saturate(.3)}.avatar-card.expression-angry,.avatar-card.expression-happy,.avatar-card.expression-laughing,.avatar-card.expression-mocking,.avatar-card.expression-neutral,.avatar-card.expression-sad,.avatar-card.expression-surprised,.avatar-card.expression-thinking{border-color:var(--ai-color)}.avatar-container{flex:1 1;overflow:hidden;position:relative;width:100%}.avatar-image-wrapper{align-items:center;background:var(--bg-secondary);display:flex;height:100%;justify-content:center;overflow:hidden;width:100%;will-change:transform}.avatar-image{height:100%;object-fit:cover;object-position:center top;width:100%}.avatar-emoji{font-size:5rem}.breathing-overlay{inset:0;opacity:0;pointer-events:none;position:absolute}@keyframes breathe-image{0%,to{transform:scale(1) translateY(0)}40%{transform:scale(1.08) translateY(-5px)}60%{transform:scale(1.08) translateY(-5px)}}.blink-overlay{animation:blink-close .25s ease-in-out;background:linear-gradient(180deg,#000000f2 0,#000c 40%,#0000004d 80%,#0000);border-radius:50%;height:30%;left:0;pointer-events:none;position:absolute;right:0;top:10%;z-index:4}@keyframes blink-close{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1;transform:scaleY(1.2)}60%{opacity:1;transform:scaleY(1.2)}to{opacity:0;transform:scaleY(.2)}}.avatar-card.expression-happy .avatar-image{filter:brightness(1.06) saturate(1.15) sepia(.05);transition:filter .4s ease}.avatar-card.expression-angry .avatar-image{filter:brightness(.92) saturate(1.3) hue-rotate(-5deg);transition:filter .3s ease}.avatar-card.expression-sad .avatar-image{filter:brightness(.88) saturate(.7) hue-rotate(5deg);transition:filter .5s ease}.avatar-card.expression-surprised .avatar-image{filter:brightness(1.1) contrast(1.1);transition:filter .2s ease}.avatar-card.expression-laughing .avatar-image{filter:brightness(1.08) saturate(1.2);transition:filter .3s ease}.avatar-card.expression-thinking .avatar-image{filter:brightness(.95) saturate(.85);transition:filter .5s ease}.avatar-card.expression-mocking .avatar-image{filter:brightness(1.02) saturate(1.1) contrast(1.05);transition:filter .4s ease}.avatar-card.expression-neutral .avatar-image{filter:brightness(1) saturate(1);transition:filter .6s ease}.avatar-card.dimmed .avatar-image{filter:grayscale(.5) brightness(.7);transition:filter .5s ease}.lip-sync-overlay{bottom:20%;height:15%;left:25%;pointer-events:none;position:absolute;right:25%;transition:all .08s ease-out;z-index:3}.lip-sync-glow{background:radial-gradient(ellipse,#fffc 0,#ffffff4d 50%,#0000 70%);border-radius:50%;height:100%;opacity:0;transition:all .06s ease-out;width:100%}.lip-sync-overlay.mouth-closed .lip-sync-glow{opacity:0;transform:scaleY(.2)}.lip-sync-overlay.mouth-slightly-open .lip-sync-glow{opacity:.7;transform:scaleY(1)}.lip-sync-overlay.mouth-open .lip-sync-glow{opacity:.9;transform:scaleY(1.5)}.lip-sync-overlay.mouth-wide-open .lip-sync-glow{opacity:1;transform:scaleY(2)}.expression-overlay{inset:0;pointer-events:none;position:absolute;transition:all .5s ease;z-index:2}.expression-overlay.expr-happy{background:radial-gradient(ellipse at center,#22c55e1f 0,#0000 70%)}.expression-overlay.expr-angry{background:radial-gradient(ellipse at center,#ef444426 0,#0000 70%)}.expression-overlay.expr-surprised{animation:surprise-flash .3s ease-out;background:radial-gradient(ellipse at center,#f59e0b1f 0,#0000 70%)}.expression-overlay.expr-sad{background:radial-gradient(ellipse at center,#6366f11f 0,#0000 70%)}.expression-overlay.expr-mocking{background:radial-gradient(ellipse at center,#a855f71f 0,#0000 70%)}.expression-overlay.expr-laughing{animation:laugh-shake .4s ease-in-out;background:radial-gradient(ellipse at center,#eab30826 0,#0000 70%)}@keyframes surprise-flash{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes laugh-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-.5deg)}75%{transform:translateX(2px) rotate(.5deg)}}.speaking-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;border:1px solid var(--ai-color);border-radius:var(--radius-full);bottom:-25px;box-shadow:0 4px 12px #00000080;display:flex;gap:var(--spacing-xs);left:50%;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;transform:translateX(-50%);z-index:10}.mic-icon{font-size:.875rem}.audio-bars{align-items:flex-end;display:flex;gap:2px;height:16px}.audio-bar{animation:audio-bar .5s ease-in-out infinite;background:var(--ai-color);border-radius:var(--radius-sm);width:3px}@keyframes audio-bar{0%,to{height:30%}50%{height:100%}}.speaking-pulse-ring{animation:pulse-ring 1.5s ease-out infinite;border:2px solid;border-radius:inherit;inset:-6px;opacity:0;pointer-events:none;position:absolute}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.reaction-popup{align-items:center;animation:pop-reaction .4s cubic-bezier(.34,1.56,.64,1),fade-out .5s ease-in 4s forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;border:1px solid #ffffff40;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:10px;top:10px;z-index:10}@keyframes pop-reaction{0%{opacity:0;transform:scale(0) rotate(-10deg)}60%{transform:scale(1.3) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.reaction-emoji{font-size:1.5rem}.reaction-text{font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border-glow{border-radius:inherit;inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-normal)}.border-glow.active{opacity:0}@keyframes glow{0%,to{box-shadow:0 0 20px var(--glow-color)}50%{box-shadow:0 0 50px var(--glow-color)}}.avatar-name{align-items:center;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;left:0;padding:6px 4px;position:absolute;right:0;z-index:6}.name-emoji{font-size:1.125rem}.provider-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffd9;display:flex;font-size:.6rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 8px 2px 6px;pointer-events:none;position:absolute;right:6px;text-transform:uppercase;top:6px;transition:opacity .3s ease;z-index:20}.provider-dot{animation:provider-pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 4px #4ade80;height:6px;width:6px}@keyframes provider-pulse{0%,to{box-shadow:0 0 4px #4ade80;opacity:1}50%{box-shadow:0 0 8px #4ade80;opacity:.5}}.provider-badge[data-provider=deepseek] .provider-dot{background:#6366f1;box-shadow:0 0 4px #6366f1}.provider-badge[data-provider=mistral] .provider-dot{background:#f97316;box-shadow:0 0 4px #f97316}.provider-badge[data-provider=gemini] .provider-dot{background:#3b82f6;box-shadow:0 0 4px #3b82f6}.provider-badge[data-provider=openai] .provider-dot{background:#10b981;box-shadow:0 0 4px #10b981}.provider-badge[data-provider=claude] .provider-dot{background:#d4a574;box-shadow:0 0 4px #d4a574}.eliminated-overlay{align-items:center;animation:fade-in .5s ease-out;background:#000000b3;display:flex;inset:0;justify-content:center;position:absolute;z-index:15}.eliminated-icon{animation:float-icon 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,0,0,.5));font-size:4rem}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.night-overlay{align-items:center;background:#0a0a2899;display:flex;inset:0;justify-content:center;position:absolute;z-index:15}.sleep-icon{animation:float-icon 3s ease-in-out infinite;font-size:2.5rem}.role-badge{align-items:center;animation:role-reveal .6s cubic-bezier(.34,1.56,.64,1);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;left:50%;padding:var(--spacing-sm) var(--spacing-md);position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.role-badge.role-wolf{background:#dc2626e6}.role-badge.role-seer{background:#8b5cf6e6}.role-badge.role-villager{background:#22c55ee6}.role-icon{font-size:2.5rem}.role-label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@keyframes role-reveal{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.vote-indicator{align-items:center;animation:pop-reaction .3s ease-out;background:#ef4444e6;border-radius:var(--radius-full);bottom:45px;display:flex;font-size:.75rem;font-weight:700;gap:4px;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);z-index:15}.vote-arrow{font-size:.875rem}.ai-of-day-badge{animation:ai-of-day-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 2px 8px #f59e0b66;color:#1a1a1a;font-size:.55rem;font-weight:700;left:50%;letter-spacing:.06em;padding:2px 10px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap;z-index:25}@keyframes ai-of-day-shimmer{0%,to{box-shadow:0 2px 8px #f59e0b66}50%{box-shadow:0 2px 16px #f59e0bb3}}.memory-counter{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14141eb3;border-radius:10px;bottom:-4px;display:flex;font-size:.5rem;gap:3px;left:6px;padding:1px 6px;position:absolute;z-index:20}.memory-icon{font-size:.55rem}.memory-count{color:#fff9;font-family:var(--font-mono)}.mood-bar{border-radius:0 0 var(--radius-lg) var(--radius-lg);height:3px;position:relative;transition:background .5s ease;width:100%;z-index:5}.mood-bar.mood-neutral{background:#ffffff1a}.mood-bar.mood-happy{background:linear-gradient(90deg,#22c55e,#4ade80)}.mood-bar.mood-agreement{background:linear-gradient(90deg,#22c55e,#86efac)}.mood-bar.mood-laughing{background:linear-gradient(90deg,#eab308,#facc15)}.mood-bar.mood-angry{background:linear-gradient(90deg,#ef4444,#f87171)}.mood-bar.mood-sad{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.mood-bar.mood-thinking{background:linear-gradient(90deg,#6366f1,#818cf8)}.mood-bar.mood-surprised{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.thought-bubble{left:50%;pointer-events:none;position:absolute;top:-60px;transform:translateX(-50%);z-index:100}.thought-bubble-content{background:#fff;border-radius:20px;box-shadow:0 2px 10px #0000004d;color:#1a1a2e;font-size:14px;font-weight:600;max-width:180px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.thought-bubble-tail{align-items:center;bottom:-18px;display:flex;flex-direction:column;gap:2px;left:50%;position:absolute;transform:translateX(-50%)}.tail-circle{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003}.tail-circle.tail-1{height:12px;width:12px}.tail-circle.tail-2{height:8px;width:8px}.tail-circle.tail-3{height:5px;width:5px}.thought-bubble.pop-in{animation:bubblePopIn .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bubblePopIn{0%{opacity:0;transform:translateX(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) scale(1)}}.thought-bubble.fade-out{animation:bubbleFadeOut .5s ease forwards}@keyframes bubbleFadeOut{0%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(.8) translateY(-10px)}}@media (max-width:768px){.app-header{flex-wrap:wrap;gap:10px;padding:10px 16px}.tabs{justify-content:center;margin-left:0;width:100%}.tab{font-size:13px;padding:6px 12px}.status-bar{justify-content:center;margin-left:0;width:100%}.debate-avatars{gap:8px}.debate-avatar{width:90px}.debate-avatar-img{height:70px;width:70px}.custom-topic-form{flex-direction:column}.avatar-card{height:clamp(110px,22vh,200px);width:clamp(80px,22vw,160px)}.avatar-row{gap:6px}.avatar-name{font-size:.7rem}.speaking-indicator{bottom:-20px;transform:translateX(-50%) scale(.75)}}.rv-container{background:#000;display:flex;flex-direction:column;font-family:Outfit,sans-serif;height:1920px;overflow:hidden;width:1080px}.rv-header{padding:30px 50px 10px;text-align:center}.rv-header-small{color:#999;font-size:20px;letter-spacing:1px;margin-bottom:6px}.rv-header-date{color:#ccc;font-size:26px;margin-bottom:8px}.rv-title{color:#fff;font-size:42px;font-weight:800;line-height:1.15;margin:0;text-shadow:0 2px 20px #00000080}.rv-grid{align-items:center;flex:1 1;flex-direction:column;gap:14px;padding:10px 40px}.rv-grid,.rv-row{display:flex;justify-content:center}.rv-row{gap:16px}.rv-row-single{margin-bottom:6px}.rv-card{background:#111;border:3px solid #ffffff1f;border-radius:16px;height:270px;overflow:visible;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease;width:250px}.rv-card.rv-speaking{animation:rv-pulse 1s ease-in-out infinite;border-color:var(--ai-color);border-width:4px;transform:scale(1.12);z-index:10}@keyframes rv-pulse{0%,to{transform:scale(1.12)}50%{transform:scale(1.15)}}.rv-card:not(.rv-speaking){animation:rv-idle 4s ease-in-out infinite}@keyframes rv-idle{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.rv-avatar-img{border-radius:13px 13px 0 0;display:block;height:calc(100% - 50px);object-fit:cover;width:100%}.rv-card-name{background:#000000d9;border-radius:0 0 13px 13px;bottom:0;font-size:26px;font-weight:800;left:0;letter-spacing:.5px;padding:8px 4px;position:absolute;right:0;text-align:center}.rv-voice-halo{border-radius:20px;inset:-8px;transition:box-shadow .1s ease-out;z-index:-1}.rv-breathing,.rv-voice-halo{pointer-events:none;position:absolute}.rv-breathing{animation:rv-breathe 4s ease-in-out infinite;border-radius:inherit;inset:0}.rv-breathing-speaking{animation:rv-breathe-fast 1.5s ease-in-out infinite}@keyframes rv-breathe{0%,to{opacity:0}50%{background:radial-gradient(ellipse at center,var(--ai-color),#0000);opacity:.03}}@keyframes rv-breathe-fast{0%,to{opacity:0}50%{background:radial-gradient(ellipse at center,var(--ai-color),#0000);opacity:.08}}.rv-blink{animation:rv-blink-anim .15s ease-in-out;background:linear-gradient(180deg,#000000a6 0,#0000004d 50%,#0000);border-radius:50%;height:20%;left:5%;pointer-events:none;position:absolute;right:5%;top:10%;z-index:4}@keyframes rv-blink-anim{0%{opacity:0;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.3)}}.rv-lip-glow{border-radius:50%;bottom:55px;height:15%;left:20%;pointer-events:none;position:absolute;right:20%;transition:all .08s ease-out;z-index:3}.rv-mic-indicator{align-items:flex-end;bottom:55px;display:flex;gap:3px;position:absolute;right:10px;z-index:5}.rv-mic-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.6));font-size:22px}.rv-audio-bars{align-items:flex-end;display:flex;gap:3px}.rv-bar{border-radius:3px;min-height:4px;transition:height .08s ease;width:5px}.rv-bottom{background:#000000eb;display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:14px 40px 18px;text-align:center}.rv-speaker-line{font-size:24px;font-weight:700;margin-bottom:8px}.rv-subtitle-text{color:#fff;font-size:28px;font-style:italic;line-height:1.4}.rv-waiting{color:#555;font-style:normal}.rv-logo-bottom{align-items:center;background:#000;display:flex;gap:10px;justify-content:center;padding:14px 0 20px}.rv-logo-img{height:36px}.rv-logo-text{color:#b8a060;font-size:22px;font-weight:700;letter-spacing:1px}
/*# sourceMappingURL=main.1854ff44.css.map*/