body,#app{margin:0;padding:0}.media-flex-container{width:100vw;margin:0;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#video-controls,#webcam-pip{width:100%;margin:0;padding:0;border-radius:0}.media-flex-container{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}#video-controls,#webcam-pip{flex:1 1 0;min-width:0}@media(max-width:600px){.media-flex-container{flex-direction:column;align-items:stretch;gap:8px}#video-controls,#webcam-pip{width:100%;min-width:0}}@media(max-width:600px){body #ai-chat-panel{max-height:150px!important;height:150px!important;min-height:150px!important;overflow:hidden!important}body #ai-chat-panel .chat-messages{overflow-y:auto!important;height:auto!important;max-height:none!important}body #ai-chat-panel{margin-top:1px!important}body #ai-chat-panel .chat-input-row,body .chat-input-row{display:none!important}}@media(max-width:600px){#ai-chat-panel,#ai-chat-panel .chat-messages{max-height:38px!important;height:38px!important;min-height:0!important;overflow-y:hidden!important}#ai-chat-panel .chat-input-row{display:none!important}}@media(max-width:600px){#ai-chat-panel{max-height:38px!important;height:38px!important;min-height:0!important;overflow-y:hidden!important}.chat-input-row{display:none!important}}@media(max-width:600px){#controls-panel{position:fixed;left:0;right:0;bottom:110px;z-index:16;width:96vw;max-width:420px;min-width:0;margin:0 auto;border-radius:18px;box-shadow:0 2px 8px #0000002e;display:flex;justify-content:center}body.fullscreen #video-controls,body.fullscreen .neo-player{position:fixed!important;inset:0 auto auto 0!important;transform:none!important;z-index:3000!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.custom-player-bar{left:0!important;right:0!important;top:10px!important;transform:none!important;width:90vw!important;max-width:250px!important;min-width:0;border-radius:18px;z-index:17;margin:0 auto;box-shadow:0 2px 8px #0000002e}}.custom-player-bar{position:fixed!important;top:15px!important;left:15px!important;z-index:2000!important;width:270px;max-width:95vw;max-height:67px;height:67px;background:#0a0a1999;border:1.5px solid var(--accent-secondary);border-radius:20px;box-shadow:0 2px 8px #0000002e,0 0 2px var(--accent-secondary, #00e5a0, .1);display:flex;align-items:center;justify-content:center;padding:0 8px;overflow:hidden}.custom-player-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5px}.custom-player-meta{width:100%;text-align:center;color:#baf;font-family:Outfit,sans-serif;font-size:.54rem;font-weight:400;letter-spacing:.01em;margin-bottom:.5px;line-height:1.1}.custom-player-title{display:block;font-size:.6rem;font-weight:400;color:#baf;letter-spacing:.01em}.custom-player-artist{display:block;font-size:.95rem;font-weight:400;opacity:.8}.custom-player-row{display:flex;align-items:center;justify-content:center;gap:5px}.custom-player-progress{width:100%;gap:3px;margin-top:.5px}.custom-player-time{color:#baf;font-size:.52rem;min-width:24px;text-align:right;opacity:.85}.custom-seek{flex:1 1 0;accent-color:#bbaaff;height:2px;border-radius:1px;background:#bbaaff2e;outline:none;margin:0 3px}.custom-btn{background:none;border:1px solid #2d254d;color:#baf;opacity:.92;cursor:pointer;padding:2px 2.8px;border-radius:4px;transition:background .15s,opacity .15s,border .15s;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #2d254d14}.custom-btn:hover,.custom-btn:focus{background:#7c5cff1a;opacity:1;border-color:#7c5cff}.play-btn{background:#7c5cff;color:#fff;width:23px;height:23px;border-radius:50%;font-size:.74rem;box-shadow:0 1px 3px #7c5cff21;display:flex;align-items:center;justify-content:center;margin:0 3.8px;border:1.2px solid #bbaaff}.play-btn:hover,.play-btn:focus{background:#baf;color:#7c5cff;border-color:#7c5cff}:root{--bg-void: #05050a;--bg-deep: #0a0a14;--bg-card: rgba(15, 15, 30, .75);--bg-glass: rgba(20, 20, 45, .55);--bg-glass-hover: rgba(30, 30, 60, .7);--accent-primary: #7c5cff;--accent-secondary: #00e5a0;--accent-tertiary: #ff6b9d;--accent-warm: #ffb347;--accent-cyan: #00d4ff;--text-primary: #f0eef6;--text-secondary: rgba(240, 238, 246, .6);--text-muted: rgba(240, 238, 246, .35);--border-subtle: rgba(124, 92, 255, .15);--border-glow: rgba(124, 92, 255, .4);--shadow-ambient: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(124, 92, 255, .15);--font-display: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--pip-size: 240px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c5cff33;border-radius:10px;border:1px solid rgba(124,92,255,.1);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#7c5cff80;box-shadow:0 0 10px #7c5cff33}::-webkit-scrollbar-corner{background:transparent}.hidden{display:none!important}#loading-screen{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 45% 45%,rgba(40,110,255,.38) 0%,rgba(10,10,35,.85) 55%,var(--bg-void) 100%);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s}#loading-screen.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px;position:relative;z-index:2}.loader-ring{width:120px;height:120px;position:relative;filter:drop-shadow(0 0 15px rgba(124,92,255,.4));animation:ringPulse 2.5s ease-in-out infinite}.ring-segment{position:absolute;inset:0;border:4px solid transparent;border-radius:50%}.ring-segment:nth-child(1){border-top-color:var(--accent-primary);filter:blur(1px);animation:spin 1s cubic-bezier(.5,0,.5,1) infinite}.ring-segment:nth-child(2){border-right-color:var(--accent-secondary);animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite reverse;inset:10px}.ring-segment:nth-child(3){border-bottom-color:var(--accent-tertiary);animation:spin 2s cubic-bezier(.5,0,.5,1) infinite;inset:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ringPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loader-title{font-size:3rem;font-weight:900;letter-spacing:8px;background:linear-gradient(135deg,#fff,var(--accent-primary),var(--accent-secondary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:flowText 4s linear infinite,glowTitle 4s ease-in-out infinite;margin-right:-8px}@keyframes flowText{to{background-position:200% center}}@keyframes glowTitle{0%,to{filter:drop-shadow(0 0 10px rgba(124,92,255,.2))}50%{filter:drop-shadow(0 0 25px rgba(124,92,255,.6))}}.loader-status{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1px}.loader-bar{width:280px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.loader-bar-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .4s ease}#app{position:fixed;inset:0}#three-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}#webcam{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#hud{position:absolute;inset:0;z-index:10;pointer-events:none}#hud>*{pointer-events:auto}#top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(180deg,rgba(5,5,10,.85) 0%,transparent 100%)}.ai-mode-badge-wrap{position:relative;display:flex;align-items:center}.ai-mode-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.6rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;white-space:nowrap}.ai-mode-badge.brain{background:#8b5cf638;border:1px solid rgba(167,139,250,.6);color:#ddd6fe;box-shadow:0 0 10px #8b5cf633}.ai-mode-badge.brain-ollama{background:#10b98133;border:1.5px solid #10b981;color:#34d399;box-shadow:0 0 12px #10b98159;animation:ollamaPulse 2s ease-in-out infinite}.ai-mode-badge.brain-gemma{background:#05966938;border:1.5px solid rgba(16,185,129,.92);color:#6ee7b7;box-shadow:0 0 16px #10b98166;animation:ollamaPulse 1.4s ease-in-out infinite}.ai-mode-badge.brain-split{background:#6d28d92e;border:1.5px solid #8b5cf6;color:#c4b5fd;box-shadow:0 0 16px #8b5cf659;animation:splitPulse 1.8s ease-in-out infinite}@keyframes splitPulse{0%,to{box-shadow:0 0 8px #8b5cf640}50%{box-shadow:0 0 22px #8b5cf68c,0 0 40px #8b5cf62e}}@keyframes ollamaPulse{0%,to{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 20px #10b981a6,0 0 40px #10b98133}}.ai-mode-badge.brain-dict{background:#f59e0b2e;border:1.5px solid rgba(251,191,36,.7);color:#fcd34d;box-shadow:0 0 10px #f59e0b40;animation:fallbackPulse 2s ease-in-out infinite}.ai-mode-badge.brain-guest{background:#ec489933;border:1.5px solid rgba(244,114,182,.78);color:#f9a8d4;box-shadow:0 0 14px #ec489957;animation:guestLivePulse 1.2s ease-in-out infinite}.ai-mode-badge.cloud{background:#06b6d42e;border:1.5px solid rgba(34,211,238,.7);color:#67e8f9;box-shadow:0 0 12px #06b6d44d}.ai-mode-badge.cloud-fallback{background:#f59e0b2e;border:1.5px solid rgba(251,191,36,.7);color:#fcd34d;box-shadow:0 0 10px #f59e0b40;animation:fallbackPulse 1.6s ease-in-out infinite}@keyframes fallbackPulse{0%,to{box-shadow:0 0 8px #f59e0b38}50%{box-shadow:0 0 22px #fbbf2494,0 0 40px #f59e0b2e}}.ai-mode-badge.cloud-stage{background:#0e749038;border:1.5px solid rgba(125,211,252,.82);color:#cffafe;box-shadow:0 0 14px #22d3ee57;animation:stageReadyPulse 1.8s ease-in-out infinite}.ai-mode-badge.mode-flash-cloud{animation:modeFlashCloud .9s ease}.ai-mode-badge.mode-flash-brain{animation:modeFlashBrain .9s ease}@keyframes modeFlashCloud{0%{box-shadow:0 0 #22d3ee00;transform:scale(1)}40%{box-shadow:0 0 24px #22d3eeb3;transform:scale(1.04)}to{box-shadow:0 0 12px #06b6d44d;transform:scale(1)}}@keyframes modeFlashBrain{0%{box-shadow:0 0 #a78bfa00;transform:scale(1)}40%{box-shadow:0 0 24px #a78bfab3;transform:scale(1.04)}to{box-shadow:0 0 10px #8b5cf633;transform:scale(1)}}@keyframes guestLivePulse{0%,to{box-shadow:0 0 10px #ec489947}50%{box-shadow:0 0 22px #f472b694,0 0 36px #f472b624}}@keyframes stageReadyPulse{0%,to{box-shadow:0 0 10px #22d3ee47}50%{box-shadow:0 0 20px #7dd3fc80,0 0 34px #22d3ee1f}}.ai-mode-badge-icon{font-size:.85rem;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif}.ai-mode-badge-label{font-size:.58rem}.ai-mode-badge-engine{font-size:.52rem;opacity:.75;letter-spacing:.8px;border-left:1px solid currentColor;padding-left:5px;margin-left:1px}.ai-mode-badge-engine.warning{font-size:.43rem;letter-spacing:.35px;color:#fbbf24;opacity:1}.ai-mode-badge-engine:empty{display:none}.ai-mode-badge-mem{display:none;align-items:center;gap:3px;font-size:.5rem;letter-spacing:.6px;border-left:1px solid currentColor;padding-left:5px;margin-left:1px;font-weight:700;opacity:.9}.ai-mode-badge-mem.visible{display:flex}@keyframes memFlash{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(1)}}.ai-mode-badge-mem.flash{animation:memFlash .55s ease-out forwards}.ai-mode-chevron{border:none;background:transparent;color:inherit;font-family:inherit;font-size:.62rem;line-height:1;opacity:.78;cursor:pointer;padding:0 1px 0 2px;border-left:1px solid currentColor;margin-left:2px;transition:transform .16s ease,opacity .16s ease}.ai-mode-chevron:hover{opacity:1}.ai-mode-chevron.open{transform:rotate(180deg)}.ai-mode-details{position:absolute;top:calc(100% + 8px);right:0;min-width:278px;background:#060810e6;border:1px solid rgba(99,102,241,.35);border-radius:10px;box-shadow:0 8px 24px #00000061;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 9px;z-index:24;display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.6px;animation:modeDetailIn .16s ease-out}.ai-mode-details.hidden{display:none}.ai-mode-details-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-mode-details-divider{height:1px;background:linear-gradient(90deg,#6366f11a,#6366f173,#6366f11a);margin:2px 0}.ai-mode-details-k{font-size:.52rem;color:#a5b4fca6;font-weight:700}.ai-mode-details-v{font-size:.54rem;color:#c4c9e8;font-weight:700;white-space:nowrap}.local-backend-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.local-backend-btn{appearance:none;border:1px solid rgba(99,102,241,.28);background:#0c101cb8;color:#c4c9e8d6;border-radius:8px;font:inherit;font-size:.56rem;font-weight:700;letter-spacing:.4px;padding:7px 8px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.local-backend-btn:hover:not(:disabled){border-color:#67e8f98c;color:#e6faff}.local-backend-btn.active{border-color:#10b981e6;background:#10b98129;color:#a7f3d0;box-shadow:0 0 14px #10b9812e}.local-backend-btn:disabled{opacity:.52;cursor:not-allowed}.local-backend-value,.local-backend-error{text-transform:none;letter-spacing:0;white-space:normal;text-align:right;max-width:165px}.ai-mode-details-local-path,.ai-mode-details-local-error{align-items:flex-start}.local-backend-error{color:#fda4af}#local-backend-route{color:#fcd34d}.ai-mode-details-flow .ai-mode-details-v{color:#67e8f9f2;animation:modeFlowPulse 1.35s ease-in-out infinite}@keyframes modeFlowPulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes modeDetailIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.logo{display:flex;align-items:center;gap:10px}.secret-train-btn,.secret-podcast-btn,.secret-forge-btn{appearance:none;border:1px solid rgba(103,232,249,.32);background:#06081024;color:#67e8f900;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:.82rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(-2px) scale(.92);box-shadow:0 0 #22d3ee00;transition:opacity .22s ease,transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}body.secret-train-unlocked .secret-train-btn,body.secret-train-unlocked .secret-podcast-btn,body.secret-train-unlocked .secret-forge-btn{opacity:.92;pointer-events:auto;color:#67e8f9f5;background:#081c26b8;transform:translateY(0) scale(1);box-shadow:0 0 14px #22d3ee38}.secret-podcast-btn.active{color:#fff3b0fa;background:#462a08e0;border-color:#fbbf24d6;box-shadow:0 0 18px #fbbf2447}.secret-forge-btn{font-size:.74rem}.secret-forge-btn.active{color:#ffedc5fa;background:#44240ae6;border-color:#fbbf24db;box-shadow:0 0 18px #f59e0b47}.secret-train-btn:hover,.secret-train-btn:focus-visible,.secret-podcast-btn:hover,.secret-podcast-btn:focus-visible,.secret-forge-btn:hover,.secret-forge-btn:focus-visible{border-color:#67e8f9cc;background:#082836e6;box-shadow:0 0 16px #22d3ee59;outline:none}.secret-train-btn.training{color:#fffffff5;background:#7c5cffc7;border-color:#c4b5fdeb;box-shadow:0 0 18px #8b5cf661;animation:secretTrainPulse 1.1s ease-in-out infinite}.secret-train-btn:disabled{cursor:default;opacity:.95}body.public-podcast-ai .secret-train-btn,body.public-podcast-ai .secret-podcast-btn,body.public-podcast-ai .secret-train-btn.active,body.public-podcast-ai .secret-train-btn:active{display:none!important}.public-podcast-ai-timer{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(128,244,255,.42);background:#06121cd1;color:#d9fbff;box-shadow:0 0 12px #22d3ee24;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.8px}.public-podcast-ai-timer.hidden{display:none}body.public-podcast-ai .public-podcast-ai-timer{margin-left:6px}@keyframes secretTrainPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.08)}}.logo-icon{font-size:1.5rem;color:var(--accent-primary);animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.logo-text{font-size:1.15rem;font-weight:700;letter-spacing:3px;color:var(--text-primary)}.accent{color:var(--accent-primary)}.status-pills{display:flex;gap:10px}.pill{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:100px;font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:background .3s ease,box-shadow .3s ease}.pill.active .pill-dot{background:var(--accent-secondary);box-shadow:0 0 8px var(--accent-secondary)}.pill.antigravity .pill-dot{background:var(--accent-tertiary);box-shadow:0 0 8px var(--accent-tertiary)}#webcam-pip{position:absolute;bottom:24px;left:24px;width:var(--pip-size);height:calc(var(--pip-size) * .75);border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-subtle);box-shadow:var(--shadow-ambient),var(--shadow-glow);background:var(--bg-deep);transition:transform .3s ease,box-shadow .3s ease}#webcam-pip.webcam-paused{opacity:.7;box-shadow:var(--shadow-ambient),0 0 15px #00000059;filter:saturate(.75)}#webcam-pip:hover{transform:scale(1.03);box-shadow:var(--shadow-ambient),0 0 30px #7c5cff40}.pip-toggle-btn{position:absolute;top:8px;right:8px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;z-index:10;opacity:0;transition:opacity .2s,background .2s}#webcam-pip:hover .pip-toggle-btn{opacity:1}.pip-toggle-btn:hover{background:#7c5cffcc}#webcam-overlay{width:100%;height:100%;display:block;transform:scaleX(-1)}.pip-label{position:absolute;top:10px;left:12px;padding:3px 10px;background:#ff3232d9;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:2px;color:#fff;animation:liveBlink 2s ease-in-out infinite;text-align:center}.pip-label-paused{background:#7c5cffd9;animation:none;letter-spacing:1px}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.5}}#gesture-panel{position:absolute;bottom:24px;left:calc(var(--pip-size) + 48px);display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-ambient);transition:transform .3s ease}.gesture-icon{font-size:2.2rem;transition:transform .3s ease}.gesture-info{display:flex;flex-direction:column;gap:2px}.gesture-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.gesture-sub{font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary)}#controls-panel{position:fixed;left:50%;transform:translate(-50%);bottom:24px;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:15;background:#0a0a198c;border:1px solid var(--border-subtle);border-radius:100px;padding:6px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.controls-main-row,.controls-pills-row{display:flex;align-items:center;gap:8px}.ctrl-round-btn{display:flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease;padding:0;flex-shrink:0}.ctrl-round-btn svg{width:16px;height:16px;pointer-events:none}.ctrl-round-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ctrl-round-btn .btn-label{display:none!important}.huge-cyan{width:50px;height:50px;background:#00e5ff;border:none!important;box-shadow:0 0 18px #00e5ff73}.huge-cyan svg{width:22px;height:22px;stroke:#000}.huge-cyan:hover{transform:scale(1.06);box-shadow:0 0 28px #00e5ffa6}.huge-cyan.podcast-mode{background:#1e7fff;box-shadow:0 0 18px #1e7fff73}.ptt-hint{display:none;position:absolute;top:-16px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.44rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#78beffd9;pointer-events:none;-webkit-user-select:none;user-select:none}.huge-cyan.podcast-mode .ptt-hint{display:block}.voice-mode-chip{position:absolute;top:-6px;right:-10px;min-width:34px;padding:2px 6px;border-radius:999px;background:#070c17eb;border:1px solid rgba(0,229,255,.28);color:#9ef7ff;font-size:.46rem;font-weight:800;letter-spacing:.9px;text-align:center;text-transform:uppercase;pointer-events:none}.voice-mode-chip.podcast{border-color:#fb71856b;color:#ffd7df}body.public-podcast-ai .voice-mode-chip{display:none}.ctrl-pill-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:.62rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-display);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease;white-space:nowrap}.ctrl-pill-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ctrl-pill-btn.active{background:#7c5cff33;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 16px #7c5cff4d}.ctrl-btn{display:flex;align-items:center;gap:4px;padding:10px 12px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease;font-family:var(--font-display);justify-content:center;text-align:center}.ctrl-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.ctrl-btn.active{background:#7c5cff33;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 20px #7c5cff4d}.btn-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:1.3rem}.btn-label{font-size:.52rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}#instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:32px 40px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-ambient),var(--shadow-glow);display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transition:all .4s ease}#instructions.show{opacity:1;visibility:visible}.instruction-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.instruction-row:last-of-type{border-bottom:none}.key{font-size:1rem;font-weight:600;min-width:160px;color:var(--text-primary)}.desc{font-size:.82rem;color:var(--text-secondary);font-family:var(--font-mono)}.dismiss-btn{align-self:center;margin-top:8px;padding:10px 36px;background:linear-gradient(135deg,var(--accent-primary),#9b7bff);border:none;border-radius:100px;color:#fff;font-family:var(--font-display);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s ease;letter-spacing:1px}.dismiss-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #7c5cff66}body.antigravity-mode{--accent-primary: #ff6b9d;--border-subtle: rgba(255, 107, 157, .15);--border-glow: rgba(255, 107, 157, .4);--shadow-glow: 0 0 20px rgba(255, 107, 157, .15)}#particle-canvas{position:fixed;inset:0;z-index:5;pointer-events:none}#gesture-panel{display:none!important}.ctrl-btn-accent{background:linear-gradient(135deg,#7c5cff4d,#00e5a033)!important;border-color:var(--accent-primary)!important;color:var(--text-primary)!important;animation:accentPulse 3s ease-in-out infinite}.ctrl-btn-accent:hover{background:linear-gradient(135deg,#7c5cff80,#00e5a059)!important;box-shadow:0 0 25px #7c5cff66!important}.ctrl-btn-voice{background:var(--bg-glass)!important;border-color:var(--accent-cyan)!important;color:var(--text-primary)!important;transform:scale(1.1)!important;margin:0 5px}.ctrl-btn-voice:hover{background:linear-gradient(135deg,#00d4ff66,#7c5cff66)!important;box-shadow:0 0 25px #00d4ff66!important;transform:scale(1.15) translateY(-2px)!important}.ctrl-btn-voice.listening{background:#00d4ff4d!important;border-color:#fff!important;animation:voicePulse 1.5s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 15px #00d4ff4d}50%{box-shadow:0 0 30px #00d4ff99}}@keyframes accentPulse{0%,to{box-shadow:0 0 10px #7c5cff33}50%{box-shadow:0 0 20px #7c5cff59}}#video-dropzone{position:absolute;inset:0;z-index:100;background:#05050ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dropzone-content{position:relative;text-align:center;padding:60px 80px;border:2px dashed rgba(124,92,255,.35);border-radius:var(--radius-xl);background:#0f0f2380;transition:all .3s ease;cursor:pointer}.dropzone-content:hover,#video-dropzone.drag-over .dropzone-content{border-color:var(--accent-primary);background:#7c5cff14;box-shadow:0 0 40px #7c5cff33;transform:scale(1.02)}.dropzone-icon{font-size:4rem;margin-bottom:16px;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dropzone-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.dropzone-sub{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px}.dropzone-formats{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px}#video-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone-close{position:absolute;top:16px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.dropzone-close:hover{background:#ff525233;border-color:#ff5252;color:#ff5252}#video-controls{margin-top:4px;width:100%;z-index:20}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.video-controls-inner{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#7c5cff1a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.vc-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-primary);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;text-align:center}.vc-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);transform:scale(1.1)}.vc-btn-danger{border-color:#ff52524d!important}.vc-btn-danger:hover{background:#ff525233!important;border-color:#ff5252!important;color:#ff5252!important}.vc-seek-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.vc-seek{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.vc-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 8px #7c5cff80;transition:transform .15s ease}.vc-seek::-webkit-slider-thumb:hover{transform:scale(1.3)}.vc-time{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;min-width:80px}.vc-mode-group{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.06)}.vc-mode-label{font-size:.6rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-right:4px;white-space:nowrap}.vc-mode-btn{padding:4px 10px;border:1px solid transparent;border-radius:100px;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:.68rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.vc-mode-btn:hover{background:#7c5cff1a;color:var(--text-primary)}.vc-mode-btn.active{background:#7c5cff33;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 10px #7c5cff33}.vc-slider-group{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.06)}.vc-slider-label{font-size:.6rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.vc-slider{-webkit-appearance:none;appearance:none;width:70px;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.vc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-secondary);cursor:pointer;box-shadow:0 0 6px #00e5a080}#ai-voice-panel{position:absolute;bottom:170px;left:50%;top:auto;transform:translate(-50%);z-index:15;pointer-events:none}.ai-speech-bubble{background:#0a0a1999;border:1px solid var(--accent-secondary);border-radius:var(--radius-lg);padding:12px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080,0 0 20px #00e5a033;min-width:160px;max-width:320px;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}.ai-speech-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-speech-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-secondary);font-size:.54rem;letter-spacing:.9px;text-transform:uppercase}.ai-speech-chip-state{border-color:#00e5a057;color:#b3ffe4}body.public-podcast-ai .ai-speech-meta{display:none}.ai-speech-row{display:flex;align-items:center;gap:10px}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-text{font-size:.82rem;color:var(--text-primary);text-align:center;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ai-speech-bubble.ai-reply-glitch{animation:aiReplyGlitch .55s steps(2,end) 1}@keyframes aiReplyGlitch{0%{transform:translateZ(0);box-shadow:0 8px 32px #00000080,0 0 20px #00e5a033}20%{transform:translate3d(-1px,1px,0);box-shadow:0 0 #0000,-2px 0 #ff006e59,2px 0 #00e5a059}40%{transform:translate3d(1px,-1px,0);box-shadow:0 0 #0000,-1px 0 #7c5cff59,1px 0 #fff3}60%{transform:translate3d(-1px,0,0);box-shadow:0 8px 32px #00000080,0 0 28px #00e5a059}to{transform:translateZ(0);box-shadow:0 8px 32px #00000080,0 0 20px #00e5a033}}.ai-wave{display:flex;gap:3px;height:16px;align-items:flex-end}.ai-wave span{width:3px;background:var(--accent-secondary);border-radius:10px;animation:wave 1s ease-in-out infinite}.ai-wave span:nth-child(1){height:60%;animation-delay:.1s}.ai-wave span:nth-child(2){height:100%;animation-delay:.2s}.ai-wave span:nth-child(3){height:50%;animation-delay:.3s}.ai-wave span:nth-child(4){height:90%;animation-delay:.4s}.ai-wave span:nth-child(5){height:40%;animation-delay:.5s}@keyframes wave{0%,to{height:30%;opacity:.5}50%{height:100%;opacity:1;background:#fff}}@keyframes waveThink{0%,to{height:20%;opacity:.35}50%{height:100%;opacity:.9}}.ai-speech-bubble.thinking .ai-text{display:none}.ai-speech-bubble.thinking .ai-speech-row{justify-content:center;width:100%}.ai-speech-bubble.thinking .ai-wave{height:28px;gap:5px;align-items:center}.ai-speech-bubble.thinking .ai-wave span{width:4px;border-radius:4px;background:var(--accent-secondary);animation:waveThink 1.6s ease-in-out infinite}.ai-speech-bubble.thinking .ai-wave span:nth-child(1){animation-delay:0s;height:50%}.ai-speech-bubble.thinking .ai-wave span:nth-child(2){animation-delay:.22s;height:80%}.ai-speech-bubble.thinking .ai-wave span:nth-child(3){animation-delay:.44s;height:100%}.ai-speech-bubble.thinking .ai-wave span:nth-child(4){animation-delay:.22s;height:80%}.ai-speech-bubble.thinking .ai-wave span:nth-child(5){animation-delay:0s;height:50%}.ai-speech-bubble.speaking .ai-wave{height:14px;gap:2px;flex-shrink:0}.ai-speech-bubble.speaking .ai-wave span{width:2px;opacity:.7;animation:wave .7s ease-in-out infinite}.ai-speech-bubble.speaking .ai-wave span:nth-child(1){animation-delay:0s}.ai-speech-bubble.speaking .ai-wave span:nth-child(2){animation-delay:.1s}.ai-speech-bubble.speaking .ai-wave span:nth-child(3){animation-delay:.2s}.ai-speech-bubble.speaking .ai-wave span:nth-child(4){animation-delay:.1s}.ai-speech-bubble.speaking .ai-wave span:nth-child(5){animation-delay:0s}#ai-chat-panel{position:absolute;right:24px;bottom:120px;width:360px;background:#0a0a1999;border:1.5px solid var(--accent-secondary);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000002e,0 0 2px var(--accent-secondary, #00e5a0, .1);z-index:14;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:10px 12px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-title{white-space:nowrap}.chat-subtitle{font-size:.56rem;letter-spacing:.8px;text-transform:none;color:var(--text-secondary)}.chat-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.conversation-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.conversation-mode-btn{border:none;border-radius:999px;padding:5px 10px;background:transparent;color:var(--text-secondary);font-size:.56rem;font-family:inherit;font-weight:700;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;transition:all .22s ease}.conversation-mode-btn:hover,.conversation-mode-btn:focus-visible{color:var(--text-primary);outline:none}.conversation-mode-btn.active{background:linear-gradient(135deg,#00e5ff38,#00e5a03d);color:#dffefa;box-shadow:0 0 16px #00e5a02e}.conversation-mode-btn.ai-mode-pill-split.active{background:linear-gradient(135deg,#8b5cf638,#6d28d93d);color:#c4b5fd;box-shadow:0 0 16px #8b5cf659}.ai-mode-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ai-mode-badge-mem{display:none!important}.chat-training-row{display:none;flex-wrap:wrap;gap:8px;padding:8px 10px 0}body.secret-train-unlocked .chat-training-row{display:flex}.chat-train-btn{flex:1 1 0;min-width:0;border:1px solid var(--border-subtle);border-radius:999px;padding:4px 8px;background:#ffffff0a;color:var(--text-primary);font-size:.5rem;font-family:inherit;font-weight:600;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;transition:all .24s ease}.chat-train-btn:hover,.chat-train-btn:focus-visible{transform:translateY(-1px);outline:none}.chat-train-btn-cloud{border-color:#22d3ee61;background:#06b6d41a;color:#67e8f9}.chat-train-btn-cloud:hover,.chat-train-btn-cloud:focus-visible{border-color:#67e8f9e0;background:#083742b8;box-shadow:0 0 14px #22d3ee3d}.chat-train-btn-gemma{border-color:#10b98170;background:#0596691f;color:#6ee7b7}.chat-train-btn-gemma:hover,.chat-train-btn-gemma:focus-visible{border-color:#34d399e6;background:#093828c2;box-shadow:0 0 14px #10b9813d}.chat-train-btn:disabled,.chat-train-btn:disabled:hover{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.chat-train-btn-full-run{border-color:#a855f770;background:#6d28d91f;color:#c4b5fd}.chat-train-btn-full-run:hover,.chat-train-btn-full-run:focus-visible{border-color:#c4b5fde6;background:#2e1065c2;box-shadow:0 0 14px #a855f747}.chat-train-btn-full-run.running{border-color:#c4b5fdb3;background:#6d28d938;color:#e9d5ff;animation:full-run-pulse 2s ease-in-out infinite}.chat-train-btn-full-run.paused{border-color:#fbbf2499;background:#78500a2e;color:#fde68a;animation:none}@keyframes full-run-pulse{0%,to{box-shadow:0 0 6px #a855f733}50%{box-shadow:0 0 18px #a855f780}}.chat-train-btn-story{border-color:#fbbf2466;background:#78500a1f;color:#fde68a}.chat-train-btn-story:hover,.chat-train-btn-story:focus-visible{border-color:#fde68ae6;background:#5c3c04c2;box-shadow:0 0 14px #fbbf2447}.chat-train-btn-story.telling{border-color:#fde68ab3;background:#78500a38;color:#fef3c7;animation:story-pulse 3s ease-in-out infinite}@keyframes story-pulse{0%,to{box-shadow:0 0 6px #fbbf2426}50%{box-shadow:0 0 22px #fbbf2473}}.ai-mode-pill{font-size:.58rem;font-family:inherit;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:999px;padding:2px 5px;color:var(--text-secondary);background:transparent;opacity:.85;cursor:pointer;transition:all .25s ease;outline:none;white-space:nowrap}.ai-mode-pill:hover{opacity:1;border-color:var(--text-primary);color:var(--text-primary);background:#ffffff0d}.ai-mode-pill:disabled,.ai-mode-pill:disabled:hover{opacity:.38;cursor:not-allowed;color:var(--text-secondary);border-color:var(--border-subtle);background:transparent;text-shadow:none;box-shadow:none}.ai-mode-pill.active{color:var(--accent-secondary);border-color:var(--accent-secondary);opacity:1;text-shadow:0 0 10px currentColor;cursor:default}.ai-mode-pill.active:hover{background:transparent}.ai-mode-pill.fallback.active{color:#fcd34d;border-color:#fbbf24bf;text-shadow:0 0 8px rgba(245,158,11,.65);animation:pillFallbackPulse 1.6s ease-in-out infinite}@keyframes pillFallbackPulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 10px #fbbf248c}}.ai-mode-pill.ai-mode-pill-gemma.active{color:#34d399;border-color:#10b981;background:#10b98124;text-shadow:0 0 10px rgba(16,185,129,.6)}.ai-mode-pill.ai-mode-pill-split.active{color:#c4b5fd;border-color:#8b5cf6;background:#8b5cf624;text-shadow:0 0 10px rgba(139,92,246,.6)}@keyframes chatModeFlashSplit{0%{box-shadow:0 0 #8b5cf600;transform:scale(1)}40%{box-shadow:0 0 18px #8b5cf6a6;transform:scale(1.04)}to{box-shadow:0 0 #8b5cf600;transform:scale(1)}}.ai-mode-pill.mode-flash-split{animation:chatModeFlashSplit .9s ease}.ai-mode-pill.mode-flash-brain{animation:chatModeFlashBrain .9s ease}.ai-mode-pill.mode-flash-cloud{animation:chatModeFlashCloud .9s ease}.ai-mode-pill.mode-flash-gemma{animation:chatModeFlashGemma .9s ease}@keyframes chatModeFlashGemma{0%{box-shadow:0 0 #10b98100;transform:scale(1)}40%{box-shadow:0 0 18px #10b981a6;transform:scale(1.04)}to{box-shadow:0 0 #10b98100;transform:scale(1)}}@keyframes chatModeFlashBrain{0%{box-shadow:0 0 #00e5a000;transform:scale(1)}40%{box-shadow:0 0 16px #00e5a0a6;transform:scale(1.08)}to{box-shadow:0 0 #00e5a000;transform:scale(1)}}@keyframes chatModeFlashCloud{0%{box-shadow:0 0 #67e8f900;transform:scale(1)}40%{box-shadow:0 0 16px #67e8f9a6;transform:scale(1.08)}to{box-shadow:0 0 #67e8f900;transform:scale(1)}}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.chat-msg{font-size:.72rem;line-height:1.35;padding:8px 10px;border-radius:10px;max-width:90%}.chat-msg-has-media{position:relative;overflow:hidden;min-height:88px;padding-right:calc(50% + 10px)}.chat-msg.assistant.chat-msg-has-media{background:#00e5a014;border-color:#00e5a02e}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-msg-has-media .chat-text{position:relative;z-index:1;color:#f0eef6e6;text-shadow:0 1px 10px rgba(0,0,0,.22);max-width:calc(50% - 12px)}.chat-snapshot-button{position:absolute;top:0;right:0;bottom:0;width:50%;display:block;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none;overflow:hidden;z-index:0;transition:transform .18s ease,opacity .18s ease}.chat-snapshot-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0615186b,#0615181f 34%,#0615180a);pointer-events:none}.chat-snapshot-button:hover,.chat-snapshot-button:focus-visible{transform:scale(1.01);opacity:.98;outline:none}.chat-snapshot-thumb{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;display:block;background:transparent}.chat-snapshot-meta,.chat-snapshot-title,.chat-snapshot-hint{display:none}.chat-snapshot-modal{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-snapshot-modal.hidden{display:none}.chat-snapshot-dialog{position:relative;width:min(92vw,980px);max-height:92vh;padding:18px 18px 14px;border-radius:22px;border:1px solid rgba(0,229,160,.22);background:linear-gradient(180deg,#081218f5,#040a12fa);box-shadow:0 24px 80px #0000007a}.chat-snapshot-close{position:absolute;top:14px;right:14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;background:#ffffff0f;color:var(--text-primary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-snapshot-close:hover,.chat-snapshot-close:focus-visible{border-color:#00e5a066;outline:none}.chat-snapshot-modal-image{display:block;width:100%;max-height:calc(92vh - 92px);object-fit:contain;border-radius:16px;background:#ffffff0a}.chat-snapshot-modal-caption{display:none}body.chat-snapshot-open{overflow:hidden}.china-access-modal{position:fixed;inset:0;z-index:3250;display:flex;align-items:center;justify-content:center;padding:24px;background:#03070ed6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.china-access-modal.hidden{display:none}.china-access-dialog{width:min(92vw,560px);padding:24px;border-radius:24px;border:1px solid rgba(110,231,255,.22);background:linear-gradient(180deg,#08121af7,#040a12fa);box-shadow:0 28px 90px #00000085}.china-access-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#6ee7ff1f;color:#caf5ffeb;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.china-access-title{margin:0 0 10px;color:var(--text-primary);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08}.china-access-copy{margin:0;color:#e2eef8d1;font-size:.98rem;line-height:1.6}.china-access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.china-access-btn{display:inline-flex;align-items:center;justify-content:center;min-width:148px;border-radius:999px;padding:12px 18px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.china-access-btn:hover,.china-access-btn:focus-visible{transform:translateY(-1px);outline:none}.china-access-btn-primary{border:1px solid rgba(110,231,255,.5);background:linear-gradient(135deg,#38bdf847,#0ea5e929);color:#effaff}.china-access-btn-secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e2eef8e6}body.china-access-open{overflow:hidden}@media(max-width:640px){.china-access-dialog{padding:20px}.china-access-actions{flex-direction:column}.china-access-btn{width:100%}}.movie-forge-modal{position:fixed;inset:0;z-index:3300;display:flex;align-items:center;justify-content:center;padding:24px;background:#03080cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.movie-forge-modal.hidden{display:none}.movie-forge-dialog{position:relative;width:min(94vw,1040px);max-height:92vh;overflow:auto;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(251,191,36,.22);background:radial-gradient(circle at top left,rgba(251,191,36,.12),transparent 36%),linear-gradient(180deg,#0b1218fa,#050a12fa);box-shadow:0 28px 90px #0000007a}.movie-forge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.movie-forge-kicker{margin:0 0 4px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#ffd592d1}.movie-forge-title{margin:0;font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:.04em}.movie-forge-subtitle{margin:8px 0 0;max-width:70ch;color:#e7f1f7bd;font-size:.82rem;line-height:1.55}.movie-forge-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:16px}.movie-forge-panel{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:14px}.movie-forge-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.movie-forge-field{display:flex;flex-direction:column;gap:6px}.movie-forge-field-wide{grid-column:span 2}.movie-forge-snapshots{margin:0 0 14px}.movie-forge-snapshots-title{margin:0 0 10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd592c2}.movie-forge-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movie-forge-snapshot-slot{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:10px}.movie-forge-snapshot-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.movie-forge-snapshot-label,.movie-forge-snapshot-meta{font-size:.66rem;color:#e7f1f7b8}.movie-forge-snapshot-meta{color:#ffd592c7}.movie-forge-snapshot-thumb{width:100%;height:132px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#080e16eb;color:#e7f1f7b8;cursor:pointer;overflow:hidden}.movie-forge-snapshot-thumb.is-empty{border-style:dashed}.movie-forge-snapshot-image{display:block;width:100%;height:100%;object-fit:cover}.movie-forge-snapshot-actions{display:flex;gap:8px;margin-top:8px}.movie-forge-snapshot-actions .movie-forge-btn{flex:1;justify-content:center}.movie-forge-field-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#ffe6b8ad}.movie-forge-input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080e16e6;color:var(--text-primary);padding:11px 12px;font:inherit}.movie-forge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.movie-forge-btn{appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 14px;background:#ffffff0f;color:var(--text-primary);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.movie-forge-btn.primary{border-color:#fbbf2494;background:linear-gradient(135deg,#78350feb,#f59e0bd1);color:#fff8f0fa}.movie-forge-btn:hover,.movie-forge-btn:focus-visible{outline:none;border-color:#ffe0ad94;box-shadow:0 0 0 2px #f59e0b29}.movie-forge-meta{margin:0 0 12px;color:#e7f1f7bd;font-size:.76rem;line-height:1.5}.movie-forge-status{min-height:1.4em;margin:-4px 0 12px;font-size:.7rem;line-height:1.5;color:#e7f1f7ad}.movie-forge-status[data-tone=pending]{color:#ffd592db}.movie-forge-status[data-tone=success]{color:#97ffcbe6}.movie-forge-status[data-tone=error]{color:#ff9d9deb}.movie-forge-cards{display:grid;gap:10px}.movie-forge-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05);padding:12px}.movie-forge-card-title{margin:0 0 6px;font-size:.94rem}.movie-forge-card-angle,.movie-forge-card-copy{margin:0;color:#e7f1f7b3;font-size:.72rem;line-height:1.5}.movie-forge-card-meta{margin-top:8px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd592b3}.movie-forge-output{width:100%;min-height:420px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#060c12eb;color:#e8f1f8;padding:14px;resize:vertical;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5}.movie-forge-body-open{overflow:hidden}.chat-time{margin-top:4px;font-size:.58rem;line-height:1;color:var(--text-secondary);opacity:.85;text-align:right}.chat-msg-has-media .chat-time{text-align:left;position:relative;z-index:1;max-width:calc(50% - 12px)}.chat-msg.user{align-self:flex-end;background:#7c5cff33;border:1px solid rgba(124,92,255,.35);color:var(--text-primary)}.chat-msg.assistant{align-self:flex-start;background:#00e5a026;border:1px solid rgba(0,229,160,.28);color:var(--text-primary)}.chat-msg.speaking{border-color:#00e5a0cc!important;box-shadow:0 0 0 2px #00e5a040,0 0 16px #00e5a033!important;animation:speakingPulse 1.8s ease-in-out infinite!important}@keyframes speakingPulse{0%,to{box-shadow:0 0 0 2px #00e5a033,0 0 16px #00e5a026}50%{box-shadow:0 0 0 3px #00e5a073,0 0 24px #00e5a059}}@media(max-width:600px){.chat-msg-has-media{min-height:76px;padding-right:calc(48% + 8px)}.chat-msg-has-media .chat-text,.chat-msg-has-media .chat-time{max-width:calc(52% - 10px)}.chat-snapshot-button{width:48%}.chat-snapshot-thumb{width:100%;height:100%}.chat-snapshot-dialog{width:min(96vw,980px);padding:14px 14px 12px}.chat-snapshot-close{top:10px;right:10px}}.chat-status{padding:0 10px 8px;font-size:.66rem;color:var(--text-secondary)}.chat-status.activity{color:var(--text-primary)}.chat-status.activity-resuming{color:#fb923c;font-weight:700;font-size:.72rem}.chat-status.activity-podcast-thinking{color:#a78bfa;font-weight:700;font-size:.72rem}.chat-status .status-inline{display:inline-flex;align-items:center;gap:3px}.chat-status .status-dots{display:inline-flex;gap:2px;margin-left:2px}.chat-status .status-dots i{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.35;animation:statusDotPulse 1s infinite ease-in-out}.chat-status .status-dots i:nth-child(2){animation-delay:.18s}.chat-status .status-dots i:nth-child(3){animation-delay:.36s}@keyframes statusDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.chat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border-subtle)}.ai-suggestions-row{display:flex;gap:0;padding:8px 10px;border-top:1px solid var(--border-subtle);background:#00e5a005;overflow-x:auto;overflow-y:hidden;max-height:50px}.ai-suggestions-row.hidden{display:none}.ai-suggestions-container{display:flex;gap:6px;flex-wrap:nowrap;min-width:min-content;align-items:center}.ai-suggestion-pill{display:inline-flex;align-items:center;padding:6px 12px;background:#00e5a026;border:1px solid rgba(0,229,160,.4);border-radius:16px;color:var(--text-primary);font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.ai-suggestion-pill:hover{background:#00e5a040;border-color:#00e5a099;transform:scale(1.02)}.ai-suggestion-pill:active{transform:scale(.98);background:#00e5a059}#ai-chat-input{flex:1;min-width:0;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);padding:8px 10px;font-size:.72rem;outline:none}#btn-ai-chat-send{background:var(--bg-glass-hover);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.7rem}#btn-ai-chat-send:disabled,#ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.center-guide-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:1200;background:#00000059}.center-guide-card{width:min(720px,96%);background:#0a0c0ea6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:0 10px 30px #0000008c}.center-guide-content h3{margin:0;color:var(--text-primary);font-size:1.6rem}.center-guide-summary{margin:0;color:var(--text-secondary);font-size:1rem;text-align:center;max-width:820px}.center-guide-bullets{margin:6px 0 0;padding:0 16px;color:var(--text-secondary);list-style:disc;font-size:.95rem}.center-guide-bullets li{margin:6px 0}.start-chat-btn{margin-top:6px;background:linear-gradient(180deg,#00e5a0,#00c48a);color:#001217;border:none;padding:12px 22px;border-radius:999px;font-weight:700;cursor:pointer;font-size:1rem}.ai-suggestion-pill.disabled,.ai-suggestion-pill[disabled]{opacity:.45;pointer-events:none;transform:none}#btn-voice-mic.listening{background:linear-gradient(135deg,#ff6a00,#ff3d00 60%,#e60026)!important;border:2px solid #ff2222!important;color:#fff!important;box-shadow:0 0 20px #ff500099,0 0 #ff320080;animation:pulseRed 1.5s infinite}@keyframes pulseRed{0%{box-shadow:0 0 20px #ff500099,0 0 #ff320080}70%{box-shadow:0 0 20px #ff500066,0 0 0 12px #ff320000}to{box-shadow:0 0 20px #ff500099,0 0 #ff320000}}#analyzer-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.analyzer-content{background:#101428e6;border:1px solid var(--accent-secondary);border-radius:8px;padding:12px 16px;width:min(220px,80vw);box-shadow:0 0 20px #00e5a033;display:flex;flex-direction:column;gap:8px;animation:fadeIn .3s ease-out}.analyzer-title{text-align:center;font-size:.75rem;letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0}.analyzer-grid{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.analyzer-stat{display:flex;flex-direction:column;align-items:center}.analyzer-stat .label{font-size:.5rem;color:var(--text-secondary);text-transform:uppercase}.analyzer-stat .value{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--accent-secondary);font-weight:700}.analyzer-graph{display:flex;justify-content:space-between;align-items:flex-end;height:32px;gap:2px}.analyzer-graph .bar{flex:1;background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary));opacity:.8;animation:equalize .5s infinite alternate ease-in-out}.analyzer-graph .bar:nth-child(2n){animation-duration:.4s}.analyzer-graph .bar:nth-child(3n){animation-duration:.6s}@keyframes equalize{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.analyzer-status{text-align:center;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#fff;letter-spacing:1px}#btn-close-playlist{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 2px;transition:transform .2s ease}#playlist-panel.playlist-collapsed #playlist-items,#playlist-panel.playlist-collapsed .playlist-controls{display:none!important}#playlist-panel.playlist-collapsed{max-height:42px!important;overflow:hidden!important;padding-bottom:0!important}.playlist-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;gap:8px}.playlist-header h3{font-size:.78rem;font-weight:600;letter-spacing:.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#playlist-items{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}#playlist-items::-webkit-scrollbar{display:none!important}.playlist-item{background:#ffffff0d;padding:8px;border-radius:8px;color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;border:1px solid transparent}.playlist-item:hover,.playlist-item.hovered{background:#00e5a01a;border-color:var(--accent-primary);transform:translate(5px)}.playlist-item.active{background:var(--accent-primary);color:#000;font-weight:700}.playlist-controls{display:flex;justify-content:center;padding-top:8px}#btn-load-playlist{background:var(--accent-secondary);color:#000;border:none;padding:6px 12px;font-size:.78rem;border-radius:20px;font-weight:700;cursor:pointer}#virtual-cursor{position:fixed;width:18px;height:18px;border-radius:50%;background:#7c5cffd9;border:2px solid rgba(255,255,255,.5);pointer-events:none;z-index:9000;transform:translate(-50%,-50%);transition:background .1s,transform .1s,width .1s,height .1s;box-shadow:0 0 8px #7c5cff99}#virtual-cursor.hidden{display:none}#virtual-cursor.pinching{background:#ff6b9df2;box-shadow:0 0 12px #ff6b9dcc;width:12px;height:12px}#virtual-cursor.pill-hover{background:#00e5a0e6;box-shadow:0 0 14px #00e5a0b3;border-color:#00e5a0e6}.ai-suggestion-pill.gesture-hover{background:#00e5a061;border-color:#00e5a0e6;box-shadow:0 0 14px #00e5a080;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}#voice-legend{position:absolute;top:80px;right:24px;background:#0a0a1999;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;display:flex;flex-direction:column;gap:12px;min-width:180px;box-shadow:0 4px 20px #0000004d;pointer-events:none}#voice-legend h3{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-secondary);margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.legend-row{display:flex;align-items:center;gap:10px;font-size:.9rem}.legend-row .icon{font-size:1.2rem}.legend-row .cmd{color:var(--text-primary);font-weight:600;flex-grow:1}.legend-row .desc{font-size:.75rem;color:var(--text-secondary);opacity:.7}@media(max-width:900px){#voice-legend{display:none}}@media(max-width:900px){:root{--pip-size: 160px}#top-bar{padding:12px 16px}.status-pills{display:none}#gesture-panel{left:calc(var(--pip-size) + 32px);padding:10px 16px}#controls-panel{gap:4px;padding:4px 8px}.ctrl-btn{padding:8px}.btn-label{display:none}#instructions{width:90vw;padding:24px}#ai-chat-panel{width:240px}}.header{display:none!important}#playlist-panel{display:flex!important;flex-direction:column;top:20px!important;width:250px!important;max-width:250px!important;left:20px!important;right:auto!important}#btn-load-playlist{margin:10px auto!important;transform:none!important;position:static!important}#pill-gravity{display:flex!important}@media(max-width:640px){#pill-gravity{width:44px!important;min-width:44px!important;padding:6px!important;border-radius:24px!important;justify-content:center!important;gap:6px!important;background:#060814cc!important;border:1px solid rgba(255,255,255,.06)!important}#pill-gravity span:last-child{display:none!important}#pill-gravity .pill-dot{width:12px!important;height:12px!important}#pill-gravity{position:fixed!important;bottom:calc(24px + var(--pip-size) * .75 + 10px)!important;left:20px!important;z-index:600!important}#btn-enable-ag-gesture{display:none!important;visibility:hidden!important}}body.antigravity-mode #ai-suggestions-row:not(.hidden){position:fixed!important;bottom:calc(24px + var(--pip-size) * .75 + 14px)!important;left:20px!important;width:calc(var(--pip-size) + 24px)!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:10px 8px!important;background:#040612d1!important;border:1px solid rgba(0,229,160,.28)!important;border-top:1px solid rgba(0,229,160,.28)!important;border-radius:14px!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:500!important;overflow:visible!important;max-height:none!important}body.antigravity-mode #ai-suggestions-row:not(.hidden) #ai-suggestions-container{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important}body.antigravity-mode #ai-suggestions-row:not(.hidden) .ai-suggestion-pill{font-size:.72rem!important;padding:8px 14px!important;width:100%!important;justify-content:flex-start!important}#video-controls{position:fixed!important;top:var(--vc-snap-top, auto)!important;bottom:auto!important;left:20px!important;right:auto!important;width:250px!important;min-width:0!important;transform:none!important;padding:6px 8px!important;display:flex!important;flex-direction:row!important;background:#00000073!important;border-radius:8px!important}#playlist-panel{max-height:calc(100vh - 100px)!important;overflow-y:auto!important}.video-controls-inner{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important}.vc-mode-group,.vc-slider-group,#btn-show-shapes{display:none!important}.vc-seek-wrapper{width:105px!important}#video-controls{inset:auto auto 18px 20px!important;margin-left:0!important;transform:none!important;width:210px!important;min-width:0!important}#btn-load-playlist{display:none!important}#playlist-panel{max-height:300px!important}#btn-voice-mic,#ai-speech-bubble{display:flex!important}#ai-voice-panel{display:block}#btn-voice-mic.listening{background:linear-gradient(135deg,#ff6a00,#ff3d00 60%,#e60026)!important;border:2px solid #ff2222!important;color:#fff!important;box-shadow:0 0 22px #ff5000a6,0 0 #ff320080!important;animation:pulseMic 1.5s infinite}@keyframes pulseMic{0%{box-shadow:0 0 22px #ff5000a6,0 0 #ff320080;transform:scale(1)}50%{box-shadow:0 0 28px #ff500080,0 0 0 10px #ff320000;transform:scale(1.05)}to{box-shadow:0 0 22px #ff5000a6,0 0 #ff320000;transform:scale(1)}}:root{--pip-size: 180px}#webcam-pip{bottom:54px;left:16px;border-width:1px;border-radius:14px}.pip-label{font-size:.5rem;padding:2px 7px;top:7px;left:8px}#top-bar{padding:6px 14px;background:linear-gradient(180deg,rgba(5,5,10,.72) 0%,transparent 100%)}.logo-text{font-size:.95rem;letter-spacing:2px}.logo-icon{font-size:1.15rem}.pill{padding:4px 10px;font-size:.62rem}#voice-legend{display:none!important}#controls-panel{position:fixed;bottom:16px;left:50%;right:auto;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:6px;z-index:15;width:auto;padding:6px 10px;background:#0a0a198c;border:1px solid var(--border-subtle);border-radius:100px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ctrl-btn{flex-direction:row;min-width:0;width:auto;padding:8px 12px;border-radius:100px;gap:6px}.btn-icon{font-size:.9rem}.btn-label{font-size:.56rem;display:inline}#ai-chat-panel{position:fixed;top:56px;right:0;bottom:56px;width:260px;height:auto;border-radius:0;border-right:none;border-top:none;border-bottom:none;border-left:1px solid var(--border-subtle);background:#080814d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:14}.chat-header{padding:12px 16px;font-size:.68rem;letter-spacing:1.5px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-header-controls{gap:6px}.ai-mode-pill{font-size:.54rem;padding:2px 6px}.chat-messages{flex:1;height:auto;min-height:0;padding:12px 14px}.chat-msg{font-size:.7rem;padding:7px 10px;border-radius:12px}.chat-time{font-size:.55rem;margin-top:3px}.chat-status{padding:4px 14px 6px;font-size:.6rem}.chat-input-row{padding:8px 12px;gap:6px}#ai-chat-input{padding:7px 10px;font-size:.68rem;border-radius:100px}#btn-ai-chat-send{padding:7px 14px;font-size:.65rem;border-radius:100px}#ai-voice-panel{top:auto;bottom:72px;left:50%;transform:translate(-50%);z-index:16}.ai-speech-bubble{background:#0a0a1980;padding:12px 18px;border-radius:18px;min-width:120px;max-width:min(520px,calc(100vw - 32px));gap:8px;box-shadow:0 4px 20px #0006}.ai-speech-row{gap:8px}.ai-text{font-size:.84rem;line-height:1.35;display:block}.ai-wave{height:12px}.ai-wave span{width:2px}#video-controls{bottom:10px!important;left:20px!important;width:250px!important;min-width:0!important;background:#00000080!important;border-radius:12px!important;padding:5px 10px!important}.video-controls-inner{gap:5px!important}.vc-btn{width:28px;height:28px;font-size:.72rem}.vc-seek-wrapper{width:100px!important}.vc-time{font-size:.52rem;min-width:56px}@media(max-width:900px){#ai-chat-panel{width:200px}.btn-label{display:none}.ctrl-btn{padding:8px}#video-controls{width:200px!important}}:fullscreen #app,:-webkit-full-screen #app{position:fixed;inset:0;width:100vw;height:100vh;z-index:0}:fullscreen #hud,:-webkit-full-screen #hud{position:fixed;inset:0;width:100%;height:100%;z-index:10}:fullscreen #three-canvas,:-webkit-full-screen #three-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:1}@media(max-width:600px){:root{--pip-size: 120px}#top-bar{padding:4px 10px}.ai-mode-badge-label{display:none}.ai-mode-badge{padding:4px 7px}.ai-mode-chevron{font-size:.58rem}.ai-mode-details{right:-8px;min-width:196px;max-width:min(78vw,230px)}.ai-mode-details-v{font-size:.5rem}.logo-text{font-size:.75rem;letter-spacing:1px}.status-pills,#gesture-panel{display:none!important}#playlist-panel{left:10px!important;right:auto!important;width:min(220px,68vw)!important;max-width:min(220px,68vw)!important;top:46px!important;max-height:min(170px,30vh)!important;z-index:80!important;padding:8px!important}.playlist-header h3{font-size:.8rem!important;margin:0!important}#playlist-items{gap:4px!important;max-height:min(120px,22vh)!important}.playlist-item{padding:5px 8px!important;font-size:.72rem!important;border-radius:6px!important;gap:6px!important}#webcam-pip{width:90px!important;height:68px!important;inset:46px 10px auto auto!important;z-index:82!important}:fullscreen #webcam-pip,:-webkit-full-screen #webcam-pip{width:90px!important;height:68px!important;inset:46px 10px auto auto!important}#video-controls{top:auto!important;bottom:calc(30vh + 60px)!important;left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;z-index:78!important;padding:5px 10px!important}.vc-seek-wrapper{flex:1!important;min-width:0!important;width:auto!important}:fullscreen #video-controls,:-webkit-full-screen #video-controls{bottom:calc(30vh + 60px)!important;top:auto!important;left:0!important;right:0!important;margin:0 auto!important;width:90vw!important;max-width:250px!important}#ai-chat-panel{inset:auto 0 52px!important;width:100%!important;height:30vh!important;border-radius:16px 16px 0 0!important;border-left:none!important;border-top:1px solid var(--border-subtle)!important;border-right:none!important;border-bottom:none!important;z-index:70!important}.chat-header{padding:8px 12px!important;font-size:.62rem!important}.chat-messages{padding:8px 12px!important}.chat-msg{font-size:.68rem!important;padding:5px 8px!important}.chat-status{font-size:.58rem!important;padding:3px 12px 4px!important}.chat-input-row{padding:6px 10px!important;gap:5px!important}#ai-chat-input{font-size:.65rem!important;padding:6px 10px!important}#btn-ai-chat-send{font-size:.62rem!important;padding:6px 12px!important}#controls-panel{bottom:6px!important;gap:3px!important;padding:5px 7px!important;z-index:85!important}.ctrl-btn{padding:6px 8px!important}.btn-label{display:none!important}.btn-icon{font-size:.9rem!important}#ai-voice-panel{display:none!important}:fullscreen #playlist-panel,:-webkit-full-screen #playlist-panel{left:10px!important;right:auto!important;width:min(220px,68vw)!important;max-width:min(220px,68vw)!important;top:46px!important;max-height:min(170px,30vh)!important}}@media(min-width:601px)and (max-width:768px){:root{--pip-size: 140px}#playlist-panel{width:190px!important;max-width:190px!important;max-height:min(200px,34vh)!important;padding:8px!important}.playlist-item{padding:6px 8px!important;font-size:.75rem!important}#playlist-items{gap:4px!important}#video-controls{width:190px!important}#webcam-pip{position:fixed!important;inset:46px 10px auto auto!important;width:100px!important;height:75px!important;z-index:82!important;border-radius:10px!important}#ai-chat-panel{width:180px!important}.chat-msg{font-size:.68rem!important}#ai-chat-input{font-size:.65rem!important}.btn-label{display:none!important}.ctrl-btn{padding:6px 9px!important}#gesture-panel{display:none!important}}@media(min-width:901px){#playlist-panel{position:fixed!important;inset:48px auto auto 16px!important;width:200px!important;max-width:200px!important;max-height:220px!important;overflow-y:auto!important;scrollbar-width:none!important;border-radius:10px!important;background:#121224b8!important;border:1px solid rgba(140,120,255,.25)!important;box-shadow:0 0 8px #7864ff1a!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;z-index:50!important;padding:6px 8px!important;display:flex!important;flex-direction:column!important;gap:3px!important;transition:max-height .3s ease!important}#playlist-panel.playlist-collapsed{max-height:28px!important;overflow:hidden!important}#playlist-panel::-webkit-scrollbar{display:none!important}.playlist-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;min-height:20px!important}.playlist-header h3{font-size:.68rem!important;opacity:.6!important;text-transform:uppercase!important;letter-spacing:1px!important;margin:0!important}#btn-close-playlist{font-size:.65rem!important;opacity:.5!important}.playlist-item{font-size:.72rem!important;padding:5px 8px!important;border-radius:6px!important}#playlist-items{max-height:120px!important;overflow-y:auto!important;scrollbar-width:none!important}.playlist-controls{padding:2px 0 0!important}#btn-load-playlist{font-size:.65rem!important;padding:3px 8px!important}#video-controls{position:static!important;width:100%!important;margin:5px 0!important;padding:0!important;z-index:51!important;order:10!important}.video-controls-inner{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.vc-mode-group,.vc-slider-group{display:none!important}.vc-btn{width:28px!important;height:28px!important;font-size:.78rem!important;flex-shrink:0!important;background:transparent!important;border:none!important;color:#fffc!important;cursor:pointer!important;border-radius:50%!important;transition:color .15s ease,background .15s ease!important}.vc-btn:hover{color:#fff!important;background:#ffffff14!important}.vc-seek-wrapper{flex:1!important;min-width:0!important;width:auto!important}.vc-time{min-width:56px!important;font-size:.55rem!important;text-align:right!important;opacity:.6!important}#webcam-pip{position:fixed!important;inset:auto auto 100px 16px!important;width:140px!important;height:79px!important;z-index:49!important;border-radius:10px!important;border:1px solid rgba(140,120,255,.25)!important;box-shadow:0 0 8px #7864ff1a!important;background:#121224b8!important}#ai-chat-panel{position:fixed!important;inset:48px 0 48px auto!important;width:280px!important;height:auto!important;border-radius:0!important;border-right:none!important;border-top:none!important;border-bottom:none!important;border-left:1px solid var(--border-subtle)!important;background:#070712e6!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:40!important}#controls-panel{position:fixed!important;bottom:14px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:55!important;padding:6px 14px!important;gap:6px!important;border-radius:100px!important}#controls-panel{max-width:calc(100vw - 610px)!important}.btn-label{display:none!important}.ctrl-btn{padding:8px 12px!important;border-radius:100px!important}#ai-voice-panel{position:fixed!important;bottom:100px!important;left:50%!important;transform:translate(-50%)!important;z-index:60!important;top:auto!important;display:block!important}:fullscreen #playlist-panel,:-webkit-full-screen #playlist-panel{position:fixed!important;top:48px!important;left:16px!important;bottom:auto!important;width:200px!important;max-width:200px!important;z-index:1002!important}:fullscreen #video-controls,:-webkit-full-screen #video-controls{position:static!important;width:270px!important;max-width:95vw!important;margin:5px auto!important;z-index:1002!important;animation:none!important;order:10!important}:fullscreen #webcam-pip,:-webkit-full-screen #webcam-pip{position:fixed!important;inset:auto auto 100px 16px!important;width:140px!important;height:79px!important;z-index:1001!important}:fullscreen #ai-chat-panel,:-webkit-full-screen #ai-chat-panel{position:fixed!important;top:48px!important;right:0!important;bottom:48px!important;width:280px!important;z-index:999!important}:fullscreen #controls-panel,:-webkit-full-screen #controls-panel{position:fixed!important;bottom:14px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important}}@media(max-width:600px){#playlist-panel,.video-playlist-panel{position:fixed!important;inset:56px auto auto 12px!important;width:110px!important;max-width:110px!important;max-height:200px!important;z-index:110!important;padding:5px 7px!important;border-radius:10px!important;background:#121224b8!important;border:1px solid rgba(140,120,255,.25)!important;box-shadow:0 0 8px #7864ff1a!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;scrollbar-width:none!important;transition:max-height .3s ease!important;margin-top:0!important}.playlist-header h3{margin:0!important;line-height:normal!important}#playlist-panel.playlist-collapsed{max-height:26px!important;overflow:hidden!important}#webcam-pip{position:fixed!important;inset:56px 12px auto auto!important;width:80px!important;height:60px!important;z-index:112!important;border-radius:10px!important;border:1px solid rgba(140,120,255,.25)!important;box-shadow:0 0 8px #7864ff1a!important;background:#12122480!important;margin-top:0!important}#video-controls{position:static!important;width:100%!important;margin:4px 0!important;z-index:78!important;padding:0!important;display:block!important}.video-controls-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:0!important;width:100%!important;background:none!important;border:none!important;box-shadow:none!important}.vc-seek-wrapper{flex:1!important;min-width:0!important;width:auto!important}.vc-btn{width:22px!important;height:22px!important;font-size:.6rem!important}.vc-mode-group,.vc-slider-group,#btn-show-shapes{display:none!important}#controls-panel{position:fixed!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;left:50%!important;transform:translate(-50%)!important;z-index:120!important;display:flex!important;justify-content:center!important;gap:8px!important;padding:4px 10px!important;background:transparent!important;border:none!important;box-shadow:none!important;width:auto!important;max-width:95vw!important;height:auto!important}.ctrl-btn{padding:6px!important;border-radius:50%!important;min-width:38px!important;height:38px!important;flex:0 0 38px!important;display:flex!important;align-items:center!important;justify-content:center!important}.btn-label{display:none!important}.btn-icon{font-size:.8rem!important}#ai-chat-panel{position:fixed!important;top:auto!important;bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;left:24px!important;right:24px!important;width:auto!important;height:32vh!important;min-height:180px!important;max-height:36vh!important;border-radius:12px!important;z-index:115!important;background:#0a0a1afa!important;border:1px solid rgba(140,120,255,.25)!important}#ai-voice-panel,.status-pills,#gesture-panel{display:none!important}}@media(min-width:601px)and (max-width:1024px){#playlist-panel{top:56px!important;left:16px!important;width:180px!important;z-index:110!important}#webcam-pip{top:56px!important;right:16px!important;width:120px!important;height:90px!important;z-index:110!important}#ai-chat-panel{position:fixed!important;width:260px!important;inset:56px 16px 80px auto!important;z-index:100!important}#controls-panel{bottom:20px!important;z-index:120!important}}:fullscreen #playlist-panel,:-webkit-full-screen #playlist-panel{z-index:2000!important;display:flex!important}:fullscreen #webcam-pip,:-webkit-full-screen #webcam-pip{z-index:2001!important;display:flex!important}:fullscreen #controls-panel,:-webkit-full-screen #controls-panel{z-index:2002!important;display:flex!important}@media(max-width:900px){:fullscreen #controls-panel,:-webkit-full-screen #controls-panel{position:fixed!important;bottom:16px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:auto!important;max-width:min(420px,95vw)!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:14px 20px 18px!important;background:#0a0a14bf!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:28px!important;box-shadow:0 4px 30px #000000b3!important;z-index:3000!important}:fullscreen .controls-main-row,:-webkit-full-screen .controls-main-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important}:fullscreen .controls-pills-row,:-webkit-full-screen .controls-pills-row{display:flex!important;flex-direction:row!important;gap:10px!important;justify-content:center!important;width:100%!important}:fullscreen .ctrl-pill-btn,:-webkit-full-screen .ctrl-pill-btn{padding:7px 14px!important;font-size:.72rem!important;border-radius:20px!important;gap:5px!important}:fullscreen .ctrl-round-btn,:-webkit-full-screen .ctrl-round-btn{width:42px!important;height:42px!important}:fullscreen .huge-cyan,:-webkit-full-screen .huge-cyan{width:62px!important;height:62px!important}:fullscreen .btn-label,:-webkit-full-screen .btn-label{display:none!important}}:fullscreen #ai-chat-panel,:-webkit-full-screen #ai-chat-panel{z-index:1999!important;display:flex!important}#video-controls{position:fixed!important;inset:80px 28px auto auto!important;transform:none!important;z-index:2000!important;width:auto!important;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.neo-player{pointer-events:auto;background:#111;border-radius:20px;padding:16px 20px;width:300px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 40px #0009}.neo-seek-wrapper{position:relative;width:100%;height:12px;display:flex;align-items:center}.neo-seek-track{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:#333;border-radius:2px;pointer-events:none}.neo-seek-track:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--seek-percent, 0%);background:#fff;border-radius:2px}.neo-seek{appearance:none;-webkit-appearance:none;width:100%;height:100%;background:transparent;outline:none;margin:0;z-index:2;cursor:pointer}.neo-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 5px #00000080;cursor:pointer;transform:scale(1);transition:transform .2s}.neo-seek::-webkit-slider-thumb:hover{transform:scale(1.3)}.neo-controls-row{display:flex;justify-content:space-between;align-items:center;width:100%}.neo-playback{display:flex;align-items:center;gap:20px}.neo-btn{background:transparent;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s}.neo-btn:hover{transform:scale(1.1)}.neo-icon{width:20px;height:20px}.neo-play-btn{background:#fff;color:#111;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.neo-play-btn .neo-icon{width:18px;height:18px}.neo-play-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #fff3}#hud-lower-stack{display:contents}@media(max-width:900px){#hud-lower-stack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;position:fixed!important;left:0!important;right:0!important;bottom:calc(max(32vh,180px) + 72px + env(safe-area-inset-bottom,0px))!important;z-index:125!important;pointer-events:none!important}#hud-lower-stack>*{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;pointer-events:auto!important}#video-controls{width:90vw!important;max-width:260px!important}#ai-voice-panel{display:none!important}}.top-player{position:fixed!important;inset:auto auto 28px 28px!important;z-index:4000!important;background:#000;display:flex!important;align-items:center;gap:12px;padding:6px 12px;border-radius:40px;box-shadow:0 4px 15px #00000080;border:1px solid rgba(255,255,255,.05);opacity:0;transition:opacity .3s ease;pointer-events:none}.top-player:hover,.top-player:focus-within,.top-player.visible{opacity:1;pointer-events:auto}body.player-always-visible .top-player{opacity:1!important;pointer-events:auto!important}.top-player.hidden{display:none!important}#webcam-pip{position:fixed!important;inset:80px auto auto 28px!important;margin:0!important;z-index:4000!important}.tlp-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:3px;transition:opacity .2s}.tlp-btn:hover{opacity:.7}.tlp-btn svg{width:14px;height:14px}@media(max-width:900px){.top-player{position:fixed!important;inset:35% 0 auto!important;width:100%!important;height:80px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;z-index:1000!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important}.top-player:hover,.top-player:focus-within,.top-player.visible{opacity:1!important;pointer-events:auto!important}body.player-always-visible .top-player{opacity:0!important;pointer-events:none!important}body.player-always-visible .top-player.visible{opacity:1!important;pointer-events:auto!important}.top-player #btn-shuffle,.top-player #btn-repeat{display:none!important}.top-player #btn-prev-movie,.top-player #btn-next-movie{width:55px!important;height:68px!important;background:#1e1e2d66!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:12px 0 0 12px!important;border:none!important;border-right:1px solid rgba(255,255,255,.05)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;opacity:0!important;transition:opacity .3s ease!important}.top-player:hover #btn-prev-movie,.top-player:hover #btn-next-movie,.top-player.visible #btn-prev-movie,.top-player.visible #btn-next-movie,body.player-always-visible .top-player #btn-prev-movie,body.player-always-visible .top-player #btn-next-movie{opacity:1!important}.top-player #btn-next-movie{border-radius:0 12px 12px 0!important;border-right:none!important;border-left:1px solid rgba(255,255,255,.05)!important}.top-player .tlp-btn svg{width:20px!important;height:20px!important;opacity:1!important}.top-player #btn-play-pause{width:60px!important;height:60px!important;background:#282832cc!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:0 4px 20px #0006!important}.top-player #btn-play-pause svg{width:28px!important;height:28px!important;opacity:1!important}#ai-chat-panel{inset:50% 5% auto!important;width:90%!important;height:auto!important;max-height:280px!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1100!important;padding:0!important}#ai-chat-panel .chat-header,#ai-chat-panel .chat-input-row,#ai-chat-panel .chat-status{display:none!important}.chat-messages{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important}.chat-msg{background:#0f141ed9!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-radius:14px!important;padding:14px 18px!important;font-size:.85rem!important;color:#f0f0f0!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 4px 20px #00000080!important;line-height:1.5!important}.chat-msg b{display:block!important;margin-bottom:4px!important;font-size:.9rem!important;letter-spacing:.5px!important}.chat-msg.user{border-left:3px solid #bbaaff!important;box-shadow:-2px 0 15px #baf3,0 4px 15px #0006!important}.chat-msg.user b{color:#baf!important}.chat-msg.bot{border-left:3px solid #00e5ff!important;box-shadow:-2px 0 15px #00e5ff33,0 4px 15px #0006!important}.chat-msg.bot b{color:#00e5ff!important}#controls-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:auto!important;max-width:95vw!important;min-height:40px!important;height:40px!important;max-height:40px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#0a0a199e!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;box-shadow:0 4px 18px #00000073!important;padding:0 8px!important;z-index:2000!important;overflow:hidden!important}.controls-main-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important}.ctrl-round-btn{width:28px!important;height:28px!important;border-radius:50%!important;background:#14191e99!important;border:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;cursor:pointer!important;padding:0!important}.ctrl-round-btn svg{width:14px!important;height:14px!important;stroke:#ffffffb3!important}.huge-cyan{width:36px!important;height:36px!important;background:#00e5ff!important;border:none!important;box-shadow:0 0 20px #00e5ff73!important;border-radius:50%!important}.huge-cyan svg{width:16px!important;height:16px!important;stroke:#000!important}.controls-pills-row{display:flex!important;align-items:center!important;gap:8px!important}.ctrl-pill-btn{display:flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;border-radius:999px!important;background:#0f141966!important;border:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;font-size:.62rem!important;font-family:inherit!important;font-weight:500!important;letter-spacing:.9px!important;cursor:pointer!important}}#ai-log-panel{position:fixed;left:24px;bottom:120px;width:380px;max-height:340px;background:#060810e0;border:1px solid rgba(99,102,241,.35);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px #00000073,0 0 0 1px #6366f11a;z-index:18;display:flex;flex-direction:column;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#c4c9e8;transition:opacity .2s ease}#ai-log-panel.hidden{display:none}.ai-log-header{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#6366f11f;border-bottom:1px solid rgba(99,102,241,.2);flex-shrink:0}.ai-log-title{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#a5b4fc;flex:1}.ai-log-count{font-size:.58rem;color:#a5b4fc80;letter-spacing:.5px}.ai-log-btn{background:none;border:1px solid rgba(165,180,252,.25);color:#a5b4fc;border-radius:4px;padding:1px 6px;font-size:.58rem;font-family:inherit;letter-spacing:.5px;cursor:pointer;transition:background .15s}.ai-log-btn:hover{background:#a5b4fc26}.ai-log-entries{overflow-y:auto;flex:1;padding:6px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.ai-log-empty{color:#c4c9e859;font-size:.62rem;text-align:center;padding:20px 10px;font-style:italic}.ai-log-entry{background:#ffffff08;border-radius:8px;padding:6px 8px;border-left:2px solid rgba(99,102,241,.3);animation:logEntryIn .2s ease-out}@keyframes logEntryIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-log-entry.ai-log-ollama{border-left-color:#34d399}.ai-log-entry.ai-log-dict{border-left-color:#fcd34d}.ai-log-entry.ai-log-cloud{border-left-color:#67e8f9}.ai-log-entry.ai-log-train-summary{border-left-color:#f9a8d4;background:linear-gradient(180deg,#f472b61a,#0f172adb)}.ai-log-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ai-log-engine{font-size:.6rem;font-weight:700;letter-spacing:.8px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif}.ai-log-entry.ai-log-ollama .ai-log-engine{color:#34d399}.ai-log-entry.ai-log-dict .ai-log-engine{color:#fcd34d}.ai-log-entry.ai-log-cloud .ai-log-engine{color:#67e8f9}.ai-log-entry.ai-log-train-summary .ai-log-engine{color:#f9a8d4}.ai-log-ms{font-size:.57rem;color:#c4c9e873;margin-left:auto}.ai-log-num{font-size:.55rem;color:#c4c9e84d}.ai-log-vidts{font-size:.54rem;color:#86efacb3;cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.5px;border:1px solid rgba(134,239,172,.25);border-radius:3px;padding:0 3px;transition:color .15s,border-color .15s}.ai-log-vidts:hover{color:#86efac;border-color:#86efac8c}.ai-log-in{color:#c4c9e8a6;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ai-log-out{color:#c4c9e873;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-log-entry.ai-log-train-summary .ai-log-out{color:#f5d0fe}#ai-mode-badge{cursor:pointer}.ai-log-legend{padding:10px 10px 8px;border-bottom:1px solid rgba(99,102,241,.18);display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent;background:#06081499;animation:logEntryIn .18s ease-out}.ai-log-legend.hidden{display:none}.all-legend-title{font-size:.58rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#a5b4fc;margin-bottom:2px}.all-legend-section{display:flex;flex-direction:column;gap:5px}.all-legend-section-title{font-size:.54rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#a5b4fc80;margin-top:2px;padding-bottom:3px;border-bottom:1px solid rgba(99,102,241,.12)}.all-legend-row{display:flex;align-items:flex-start;gap:7px}.all-legend-badge{flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.6px;padding:2px 6px;border-radius:4px;white-space:nowrap;margin-top:1px}.all-legend-badge.cloud{background:#67e8f91f;color:#67e8f9;border:1px solid rgba(103,232,249,.3)}.all-legend-badge.ollama{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3)}.all-legend-badge.dict{background:#fcd34d1a;color:#fcd34d;border:1px solid rgba(252,211,77,.3)}.all-legend-level{flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:1px;padding:2px 7px;border-radius:4px;white-space:nowrap;margin-top:1px;font-family:JetBrains Mono,monospace}.all-legend-level.l1{background:#fcd34d1a;color:#fde68a;border:1px solid rgba(252,211,77,.25)}.all-legend-level.l2{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.all-legend-level.l3{background:#a78bfa24;color:#c4b5fd;border:1px solid rgba(167,139,250,.35)}.all-legend-intent{flex-shrink:0;font-size:.52rem;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:4px;white-space:nowrap;margin-top:1px;text-transform:uppercase}.all-legend-intent.theme{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.all-legend-intent.quote{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.all-legend-intent.reference{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.all-legend-intent.general{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.all-legend-desc{font-size:.59rem;color:#c4c9e8a6;line-height:1.4}.all-legend-desc strong{color:#c4c9e8e6}.all-legend-note{font-size:.57rem;color:#a5b4fc66;line-height:1.45;padding-top:4px;border-top:1px solid rgba(99,102,241,.12);font-style:italic}@media(max-width:600px){#ai-chat-panel{top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 48px)!important;transform:none!important}}@media(max-width:900px){body.muse-card-active #gesture-panel,body.muse-card-active #webcam-pip,body.muse-card-active #top-video-controls,body.muse-card-active #playlist-panel,body.muse-card-active #top-bar .status-pills,body.muse-card-active #top-bar .logo{display:none!important}body.muse-card-active #top-bar{justify-content:flex-end!important;padding:6px 10px!important;background:linear-gradient(180deg,rgba(5,5,10,.65) 0%,transparent 100%)!important}body.muse-card-active #ai-chat-panel{position:fixed!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 90px)!important;min-height:150px!important;max-height:42vh!important;height:auto!important;border-radius:16px!important;border:1px solid rgba(34,211,238,.38)!important;box-shadow:0 8px 24px #00000061,0 0 10px #22d3ee24!important;z-index:40!important;overflow:hidden!important}body.muse-card-active #ai-chat-panel .chat-header{position:relative;padding-top:20px!important}body.muse-card-active #ai-chat-panel .chat-header:before{content:"MUSE AI ASSISTANT";position:absolute;top:6px;left:12px;font-size:.52rem;letter-spacing:1.6px;color:#67e8f9eb;font-weight:700}body.muse-card-active #ai-chat-panel .chat-messages{max-height:29vh!important;height:auto!important;overflow-y:auto!important;padding:8px!important;gap:6px!important}body.muse-card-active #ai-chat-panel .chat-msg{font-size:.66rem!important;padding:6px 8px!important;line-height:1.25!important}body.muse-card-active #controls-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;z-index:45!important;width:auto!important;padding:6px 12px!important}body.muse-card-active #btn-enable-ag-gesture,body.muse-card-active.muse-card-full #top-bar{display:none!important}body.muse-card-active.muse-card-full #ai-chat-panel{left:8px!important;right:8px!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;max-height:none!important;min-height:0!important;height:auto!important;border-radius:18px!important}body.muse-card-active.muse-card-full #ai-chat-panel .chat-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important}body.muse-card-active.muse-card-full #controls-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important}}body.beta-online .ai-mode-badge{opacity:1!important;visibility:visible!important;cursor:pointer!important}body.beta-online .ai-mode-badge-label{display:inline-flex!important}body.beta-online .ai-mode-badge-engine,body.beta-online .ai-mode-badge-mem,body.beta-online .ai-mode-chevron,body.beta-online .secret-podcast-btn,body.beta-online .secret-forge-btn,body.beta-online .chat-training-row,body.beta-online #btn-train-cloud,body.beta-online #btn-train-gemma-strict{display:none!important}body.beta-online .secret-train-btn{opacity:1!important;pointer-events:auto!important;display:inline-flex!important;width:auto!important;min-width:88px;padding:6px 12px!important;justify-content:center;border-radius:999px;color:#8df5ff!important;background:#082836e6!important;border-color:#67e8f9cc!important;transform:translateY(0) scale(1)!important;box-shadow:0 0 16px #22d3ee38!important;font-size:.58rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}body.beta-online .secret-train-btn.active{color:#f3fdff!important;background:#0a4a5cf5!important;border-color:#80f4fffa!important;box-shadow:0 0 22px #22d3ee61!important}body.beta-online .secret-train-btn:active{transform:translateY(0) scale(.96)!important}@media(max-width:860px){.movie-forge-grid,.movie-forge-controls{grid-template-columns:1fr}.movie-forge-field-wide{grid-column:auto}.movie-forge-snapshot-grid{grid-template-columns:1fr}.movie-forge-output{min-height:280px}}body.beta-online #btn-import-video,body.beta-online #video-dropzone{display:none!important}body.beta-online #btn-voice-mic{display:flex!important}body.beta-online #ai-log-legend,body.beta-online #ai-mode-details{display:none!important}body.beta-online .top-player{opacity:1!important;pointer-events:auto!important}body.beta-online .top-player #btn-prev-movie,body.beta-online .top-player #btn-next-movie{opacity:1!important}
