@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg-deep:#020617;--bg-overlay:#0f172a99;--primary:#3b82f6;--brand-primary:#3b82f6;--brand-glow:#60a5fa;--text-main:#f8fafc;--text-muted:#94a3b8;--text-secondary:#64748b;--border:#ffffff14;--border-glass:#ffffff1a;--radius-lg:24px;--sidebar-w:280px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;outline:none}#root,body,html{background:#020617;color:#f8fafc;color:var(--text-main);font-family:Inter,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-primary:disabled{cursor:default;opacity:.5;transform:none}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#94a3b8}.btn-secondary:hover{background:#ffffff1a;color:#fff}.btn-danger{background:#ef444433;color:#fca5a5}.btn-danger:hover{background:#ef44444d}.btn-success{background:#22c55e33;color:#86efac}.btn-success:hover{background:#22c55e4d}.login-page{align-items:center;background:linear-gradient(135deg,#020617,#0f172a 50%,#020617);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.login-bg-glow{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#3b82f626 0,#0000 50%)}.login-bg-glow,.login-bg-glow-2{height:200%;left:-50%;position:absolute;top:-50%;width:200%}.login-bg-glow-2{animation:pulse 10s ease-in-out infinite reverse;background:radial-gradient(circle at 70% 70%,#8b5cf61a 0,#0000 50%)}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080,0 0 100px #3b82f61a;max-width:420px;padding:3rem;position:relative;text-align:center;width:90%;z-index:10}.login-hero-logo{animation:logoFloat 3s ease-in-out infinite;margin-bottom:1.2rem}.login-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#59d7ff,#3859c2);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.5rem}.login-subtitle{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.login-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #0003;color:#1f2937;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:1rem;text-decoration:none;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.login-terms{color:#475569;font-size:.8rem;margin-top:1.5rem}.login-pending-card{text-align:center}.app-shell{background:radial-gradient(circle at 50% 0,#1e293b 0,#020617 70%);width:100%}.app-shell,.sidebar{display:flex;height:100%}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#02061799;border-right:1px solid #ffffff14;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:1.5rem;width:280px;width:var(--sidebar-w)}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#3b82f6);-webkit-background-clip:text;font-size:1.5rem;font-weight:800;margin-bottom:2rem}.new-chat-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem;padding:.8rem;transition:all .2s}.new-chat-btn:hover{background:#ffffff1a;border-color:#fff3}.chat-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto}.chat-item{border-radius:8px;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:.9rem;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.chat-item:hover{background:#ffffff08;color:#fff}.chat-item.active{background:#3b82f626;color:#60a5fa}.user-mini{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:auto;padding-top:1rem}.avatar{border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:50%;height:36px;width:36px}.main-view{height:100%;overflow:hidden;position:relative}.main-view,.scroll-area{display:flex;flex:1 1;flex-direction:column}.scroll-area{overflow-y:auto;padding:2rem 2rem 160px}.hero{margin:auto;max-width:600px;text-align:center}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero p{color:#94a3b8;color:var(--text-muted);font-size:1.1rem;line-height:1.6}.scene-card{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;margin:0 auto 1.5rem;max-width:800px;padding:1.5rem;width:100%}.scene-time{color:#64748b;font-family:monospace;font-size:.8rem;margin-bottom:.5rem}.ctx-box{background:#3b82f61a;border:1px dashed #0000;border-radius:12px;color:#93c5fd;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.ctx-box:hover{background:#3b82f626;border-color:#3b82f6;border-color:var(--primary)}.dialog-row{display:flex;gap:1rem;margin-top:.8rem}.char-label{color:#94a3b8;color:var(--text-muted);padding-top:4px;text-align:right;width:50px}.dialog-text{color:#e2e8f0;flex:1 1;line-height:1.5}.polymer-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px}.input-container{background:linear-gradient(0deg,#020617 80%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;pointer-events:none;position:absolute;right:0}.input-box{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293be6;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 30px #00000080;display:flex;gap:10px;max-width:800px;padding:10px 10px 10px 20px;pointer-events:auto;transition:all .2s;width:100%}.input-box.drag-active{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 30px #3b82f64d;transform:scale(1.05)}.input-field{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;max-height:200px;padding:10px 0;resize:none}.send-btn{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s;width:40px}.send-btn:hover{transform:scale(1.1)}.send-btn:disabled{cursor:default;opacity:.5;transform:none}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center}.stat-val{color:#fff;font-size:2rem;font-weight:700}.stat-label{color:#94a3b8;color:var(--text-muted);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media (max-width:768px){.sidebar{display:none}.app-shell{flex-direction:column}.stats-grid{grid-template-columns:1fr}}.analysis-progress{gap:2rem;max-width:400px;width:100%}.progress-container{height:140px;position:relative;width:140px}.progress-ring{height:100%;transform:rotate(-90deg);width:100%}.progress-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:6}.progress-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.progress-percent{color:#fff;font-size:1.8rem;font-weight:700;left:50%;letter-spacing:-1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-status{color:#94a3b8;font-size:1rem;letter-spacing:.5px;text-align:center}.phase-timeline{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;width:100%}.phase-step{align-items:center;display:flex;gap:.75rem;opacity:.3;transition:all .4s ease}.phase-step.active,.phase-step.done{opacity:1}.phase-dot{align-items:center;border:2px solid #ffffff26;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.phase-step.done .phase-dot{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.phase-step.active .phase-dot{animation:pulse-dot 2s ease-in-out infinite;border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}.phase-dot-inner{background:#fff3;border-radius:50%;height:6px;width:6px}.phase-step.active .phase-dot-inner{background:#3b82f6}.phase-label{color:#64748b;font-size:.85rem;transition:color .3s ease}.phase-step.done .phase-label{color:#94a3b8}.phase-step.active .phase-label{color:#e2e8f0}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}.scene-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.scene-actions{display:flex;gap:.25rem}.scene-action-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.scene-action-btn:hover{background:#ffffff14;border-color:#fff3;color:#94a3b8}.scene-editing{background:#3b82f608;border-color:#3b82f64d}.dialog-line{border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-top:.6rem;padding:.4rem .6rem;position:relative;transition:background .15s}.dialog-line:hover{background:#ffffff08}.copy-hint{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:.7rem;opacity:.8;padding:2px 8px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.scenario-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;transition:all .2s}.scenario-toggle:hover{background:#ffffff0f;color:#94a3b8}.scenario-input{background:#1e293bcc;border:1px solid #ffffff14;border-radius:12px;color:#fff;font-size:.9rem;margin-top:1rem;max-width:500px;min-height:100px;padding:1rem;resize:vertical;width:100%}.scenario-input::placeholder{color:#475569}.regen-mode-toggle{background:#1e293be6;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:2px;margin-bottom:.5rem;padding:3px;pointer-events:auto}.regen-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s}.regen-btn.active{background:#3b82f633;color:#60a5fa}.regen-btn:hover:not(.active){color:#94a3b8}.scene-card{animation:fadeInUp .3s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scene-loading{opacity:.6}.scene-badge{background:#ffffff0a;border-radius:6px;color:#64748b;font-size:.7rem;font-weight:500;padding:2px 8px}.ctx-display{align-items:flex-start;display:flex;gap:.5rem;position:relative}.ctx-text{flex:1 1}.ctx-edit-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;opacity:0;transition:opacity .2s;width:28px}.ctx-box:hover .ctx-edit-btn{opacity:1}.ctx-edit-btn:hover{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.ctx-edit-wrap{display:flex;flex-direction:column;gap:.5rem;width:100%}.ctx-textarea{background:#1e293bcc;border:1px solid #3b82f64d;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:60px;padding:.6rem;resize:vertical;width:100%}.ctx-textarea:focus{border-color:#3b82f6;outline:none}.ctx-edit-actions{display:flex;gap:.25rem;justify-content:flex-end}.ctx-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.ctx-btn-save{background:#22c55e26;color:#22c55e}.ctx-btn-save:hover{background:#22c55e4d}.ctx-btn-cancel{background:#ef44441a;color:#ef4444}.ctx-btn-cancel:hover{background:#ef444440}.dialogue-lines{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.char-label{font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:60px}.char-desc{font-size:.65rem;font-weight:400;margin-left:4px;opacity:.6}.mikey-color{color:#22c55e}.jj-color{color:#ef4444}.other-color{color:#a78bfa}.dialogue-loading{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.75rem;padding:1rem}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typingDot 1.2s infinite;background:#3b82f6;border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.project-header{animation:fadeInUp .3s ease-out;margin-bottom:2rem;text-align:center}.project-meta{color:#94a3b8;font-size:.8rem;margin:.5rem 0 1rem}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.status-float{animation:fadeInUp .2s ease-out;background:#1e293bf2;border:1px solid #3b82f633;border-radius:10px;bottom:2rem;color:#60a5fa;font-size:.85rem;left:50%;padding:.5rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.analysis-progress{align-items:center;animation:fadeInUp .3s ease-out;display:flex;flex-direction:column;gap:1.5rem;padding:3rem}.analysis-spinner{align-items:center;display:flex;justify-content:center;position:relative}.analysis-spinner svg{display:block}.analysis-timer{font-feature-settings:"tnum";color:#e2e8f0;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:600;position:absolute}.analysis-status{color:#94a3b8;font-size:1.1rem;font-weight:500}.analysis-phases{display:flex;flex-direction:column;gap:.5rem;max-width:280px;width:100%}.analysis-phase{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:.85rem;gap:.75rem;padding:.5rem .75rem;transition:all .3s}.analysis-phase.done{color:#22c55e}.analysis-phase.active{background:#3b82f614;color:#e2e8f0}.analysis-phase-icon{font-size:1rem;text-align:center;width:24px}.analysis-hint{color:#475569;font-size:.75rem;margin-top:.5rem}.analysis-done-icon{align-items:center;background:#22c55e26;border-radius:50%;color:#22c55e;display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.analysis-done-text{color:#22c55e;font-size:1.2rem;font-weight:600}.sidebar-collapsed{min-width:52px!important;padding:.75rem 0!important;width:52px!important}.sidebar-collapsed,.sidebar-icons{align-items:center;display:flex;flex-direction:column}.sidebar-icons{gap:.5rem;padding-top:.5rem}.sidebar-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.sidebar-icon-btn:hover{background:#ffffff0f;color:#e2e8f0}.sidebar-bottom{margin-top:auto;padding-bottom:1rem}.sidebar-avatar-small{border-radius:50%;height:28px;width:28px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:0 0 .75rem}.sidebar-brand{color:#e2e8f0;font-size:1.1rem;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:1rem}.sidebar-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.5rem .75rem;text-align:left;transition:all .15s}.sidebar-nav-btn:hover{background:#ffffff0f;color:#e2e8f0}.sidebar-search{padding:0 0 .5rem}.sidebar-search input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;font-size:.85rem;padding:.4rem .6rem;width:100%}.sidebar-search input:focus{border-color:#3b82f666;outline:none}.sidebar-label{color:#475569;font-size:.7rem;font-weight:600;letter-spacing:1px;padding:0 .5rem .5rem;text-transform:uppercase}.sidebar-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.25rem;padding:.5rem;position:relative;transition:background .15s}.sidebar-item:hover{background:#ffffff0a}.sidebar-item.active{background:#3b82f61a}.sidebar-item-content{flex:1 1;min-width:0}.sidebar-item-title{color:#e2e8f0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-meta{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:.25rem;margin-top:2px}.sidebar-analyzing{animation:pulse 2s infinite;color:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-dots{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;transition:all .15s;width:28px}.sidebar-item:hover .sidebar-dots{opacity:1}.sidebar-dots:hover{background:#ffffff14;color:#94a3b8}.sidebar-menu{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0006;min-width:120px;padding:4px;position:absolute;right:0;top:100%;z-index:50}.sidebar-menu button{background:#0000;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;text-align:left;transition:background .1s;width:100%}.sidebar-menu button:hover{background:#ffffff0f}.sidebar-menu button.danger{color:#ef4444}.sidebar-menu button.danger:hover{background:#ef44441a}.sidebar-rename-input{background:#ffffff0f;border:1px solid #3b82f666;border-radius:6px;color:#e2e8f0;font-size:.85rem;padding:.3rem .5rem;width:100%}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:.75rem}.sidebar-user{align-items:center;display:flex;gap:.5rem;padding:.25rem}.sidebar-avatar{border-radius:50%;height:32px;width:32px}.sidebar-username{color:#e2e8f0;font-size:.85rem}.sidebar-role{color:#64748b;font-size:.7rem}.sidebar-user-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .15s;width:100%}.sidebar-user-btn:hover{background:#ffffff0a}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-avatar-placeholder{align-items:center;background:#ffffff0f;border-radius:50%;color:#64748b;display:flex;height:32px;justify-content:center;width:32px}.sidebar-user-menu{background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;bottom:100%;box-shadow:0 -8px 24px #0006;left:.5rem;margin-bottom:8px;padding:4px;position:absolute;right:.5rem;z-index:50}.sidebar-user-menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .1s;width:100%}.sidebar-user-menu button:hover{background:#ffffff0f}.sidebar-user-menu button.danger{color:#ef4444}.sidebar-user-menu button.danger:hover{background:#ef44441a}.sidebar-menu-divider{background:#ffffff0f;height:1px;margin:4px 0}.sidebar-empty{color:#475569;font-size:.8rem;padding:1rem .5rem;text-align:center}.sidebar-footer{position:relative}.sidebar-user-btn svg{color:#475569;flex-shrink:0;transition:color .15s}.sidebar-user-btn:hover svg:last-child{color:#94a3b8}.sidebar-list{display:flex;flex:1 1;flex-direction:column;gap:2px;margin-right:-.5rem;overflow-y:auto;padding-right:.5rem}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:#0000}.sidebar-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#ffffff38}.admin-tabs{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:2px;margin-bottom:1.5rem;padding:4px}.admin-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .2s}.admin-tab:hover{background:#ffffff08;color:#94a3b8}.admin-tab.active{background:#3b82f626;color:#60a5fa}.admin-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:1.5rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid #ffffff0d;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #ffffff08;padding:.75rem}.role-badge{border-radius:6px;font-size:.7rem;font-weight:700;padding:3px 8px}.role-badge.admin{background:#7c3aed33;color:#c4b5fd}.role-badge.user{background:#3b82f61a;color:#93c5fd}.admin-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;padding:5px 12px;transition:all .15s}.admin-btn:hover{background:#ffffff14;color:#e2e8f0}.admin-btn.danger{border-color:#ef444433;color:#fca5a5}.admin-btn.danger:hover{background:#ef44441a}.admin-btn.success{border-color:#22c55e33;color:#86efac}.admin-btn.success:hover{background:#22c55e1a}.admin-btn.info{border-color:#3b82f633;color:#93c5fd}.admin-btn.info:hover{background:#3b82f61a}.setting-item{margin-bottom:1.5rem}.setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.setting-label{color:#e2e8f0;font-size:.9rem;font-weight:600}.setting-textarea{background:#0f172acc;border:1px solid #ffffff14;border-radius:10px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;min-height:200px;padding:.75rem;resize:vertical;width:100%}.setting-textarea:focus{border-color:#3b82f666;outline:none}.setting-input{background:#0f172acc;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;font-size:.9rem;max-width:200px;padding:.5rem .75rem;width:100%}.setting-input:focus{border-color:#3b82f666;outline:none}.setting-meta{color:#475569;font-size:.7rem;margin-top:.25rem}.admin-project-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem .75rem;transition:background .15s}.admin-project-row:hover{background:#ffffff08}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar-archive-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;margin:.25rem .5rem;padding:.5rem 1rem;transition:all .15s;width:calc(100% - 1rem)}.sidebar-archive-btn:hover{background:#ffffff08;color:#64748b}.archive-count{background:#ef444426;border-radius:10px;color:#f87171;font-size:.7rem;margin-left:auto;padding:1px 6px}.sidebar-archive-list{border-top:1px solid #ffffff0a;max-height:200px;overflow-y:auto;padding:.25rem .5rem}.sidebar-archive-list::-webkit-scrollbar{width:4px}.sidebar-archive-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sidebar-item.archived{opacity:.7}.sidebar-item.archived:hover{opacity:.9}.sidebar-restore-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;flex-shrink:0;opacity:0;padding:4px;transition:all .15s}.sidebar-item.archived:hover .sidebar-restore-btn{opacity:1}.sidebar-restore-btn:hover{background:#22c55e1a;color:#34d399}.settings-back{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .15s}.settings-back:hover{color:#94a3b8}.settings-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:1rem;padding:1.25rem 1.5rem}.settings-card-header{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.settings-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:.5rem 0}.settings-stat{text-align:center}.settings-stat-val{color:#e2e8f0;font-size:1.5rem;font-weight:700}.settings-stat-label{color:#64748b;font-size:.75rem;margin-top:.25rem}.settings-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:.75rem 0}.settings-row:last-child{border-bottom:none}.settings-row-info{flex:1 1;margin-right:1rem}.settings-row-label{color:#e2e8f0;font-size:.9rem;font-weight:500}.settings-row-desc{color:#475569;font-size:.75rem;margin-top:.15rem}.settings-select{background:#0f172acc;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.85rem;min-width:180px;padding:.4rem .75rem}.settings-select:focus{border-color:#3b82f666;outline:none}.settings-select option{background:#0f172a;color:#e2e8f0}.settings-toggle{background:#ffffff14;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.settings-toggle.active{background:#3b82f680}.settings-toggle-knob{background:#e2e8f0;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.settings-toggle.active .settings-toggle-knob{transform:translateX(20px)}.settings-save-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .2s;width:100%}.settings-save-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.settings-name-input{background:#0f172acc;border:1px solid #3b82f64d;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:.4rem .6rem;width:200px}.settings-name-input:focus{border-color:#3b82f680;outline:none}.profile-edit-name{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;padding:4px;transition:all .15s}.profile-edit-name:hover{background:#3b82f61a;color:#60a5fa}.profile-action-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px 10px}.profile-action-btn.save{border-color:#22c55e33;color:#86efac}.profile-action-btn:hover{background:#ffffff14}.profile-archive-toggle{background:#0000;border:none;color:#60a5fa;cursor:pointer;font-size:.8rem;padding:.25rem 0}.profile-archive-toggle:hover{text-decoration:underline}.profile-archive-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:.6rem 0}.profile-archive-item:last-of-type{border-bottom:none}.profile-archive-title{color:#94a3b8;font-size:.9rem}.profile-archive-meta{color:#475569;font-size:.75rem}.profile-restore-btn{align-items:center;background:#0000;border:1px solid #22c55e26;border-radius:6px;color:#34d399;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;padding:4px 10px;transition:all .15s}.profile-restore-btn:hover{background:#22c55e1a}.profile-clear-archive{align-items:center;background:#0000;border:1px solid #ef444426;border-radius:8px;color:#f87171;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;justify-content:center;margin-top:.75rem;padding:.5rem 1rem;transition:all .15s;width:100%}.profile-clear-archive:hover{background:#ef444414}.lb-header{border-bottom:1px solid #ffffff0f;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.5rem .75rem;text-transform:uppercase}.lb-header,.lb-row{align-items:center;display:flex}.lb-row{border-bottom:1px solid #ffffff08;padding:.75rem;transition:background .15s}.lb-row:hover{background:#ffffff05}.lb-row.lb-top{background:hsla(0,0%,100%,.015)}.lb-col{align-items:center;display:flex}.lb-rank{flex-shrink:0;justify-content:center;width:48px}.lb-user{flex:1 1;min-width:0}.lb-stat{color:#94a3b8;flex-shrink:0;font-size:.85rem;justify-content:center;width:70px}.lb-medal{font-size:1.3rem}.lb-rank-num{color:#475569;font-size:.9rem;font-weight:700}.lb-avatar,.lb-avatar-placeholder{border-radius:50%;flex-shrink:0;height:32px;width:32px}.lb-avatar-placeholder{background:#ffffff0f}.lb-name{color:#e2e8f0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-admin-badge{background:#7c3aed33;border-radius:4px;color:#c4b5fd;font-size:.6rem;margin-left:.35rem;padding:1px 5px;vertical-align:middle}.lb-rank-title{color:#475569;font-size:.7rem}.lb-eff{font-size:1.1rem;font-weight:800}.upload-overlay{align-items:center;animation:uploadFadeIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617d9;display:flex;inset:0;justify-content:center;position:absolute;z-index:50}@keyframes uploadFadeIn{0%{opacity:0}to{opacity:1}}.upload-card{align-items:center;animation:uploadSlideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:1.25rem}@keyframes uploadSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-ring-wrap{height:120px;position:relative;width:120px}.upload-ring{height:100%;transform:rotate(-90deg);width:100%}.upload-ring-bg{fill:none;stroke:#ffffff0a;stroke-width:6}.upload-ring-fill{fill:none;stroke:url(#uploadGrad);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(59,130,246,.4));transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.upload-ring svg{overflow:visible}.upload-pct{align-items:center;color:#e2e8f0;display:flex;font-size:1.6rem;font-weight:700;inset:0;justify-content:center;letter-spacing:-.5px;position:absolute}.upload-label{animation:uploadPulseText 2s ease-in-out infinite;color:#e2e8f0;font-size:1.1rem;font-weight:600}@keyframes uploadPulseText{0%,to{opacity:1}50%{opacity:.6}}.upload-sublabel{color:#475569;font-size:.8rem;max-width:280px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-upload-btn{align-items:center;background:#22c55e14;border:1px solid #22c55e33;border-radius:12px;color:#86efac;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s;width:100%}.admin-upload-btn:hover:not(.uploading){background:#22c55e1f;border-color:#22c55e4d;transform:translateY(-1px)}.admin-upload-btn.uploading{background:#3b82f60a;border-color:#3b82f633;cursor:default;overflow:hidden;padding:0}.admin-upload-progress{position:relative;width:100%}.admin-upload-bar-wrap{border-radius:11px;inset:0;overflow:hidden;position:absolute}.admin-upload-bar{background:linear-gradient(90deg,#3b82f61f,#6366f126);border-radius:11px;height:100%;transition:width .3s ease}.admin-upload-info{align-items:center;color:#93c5fd;display:flex;font-size:.85rem;gap:.5rem;padding:.65rem 1.25rem;position:relative;z-index:1}.admin-upload-pct{color:#60a5fa;font-size:.9rem;font-weight:700;margin-left:auto}.admin-file-row{align-items:center;border:1px solid #ffffff08;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:all .15s}.admin-file-row:hover{background:#ffffff05;border-color:#ffffff0f}.admin-file-info{align-items:center;color:#64748b;display:flex;gap:.75rem}.admin-file-name{color:#e2e8f0;font-size:.9rem;font-weight:500}.admin-file-meta{color:#475569;font-size:.75rem}.analysis-live{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px;width:100%}.analysis-live-header{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-shrink:0;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem}.analysis-live-ring-wrap{flex-shrink:0;height:52px;position:relative;width:52px}.analysis-live-ring{height:100%;transform:rotate(-90deg);width:100%}.analysis-live-timer{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;font-weight:700;inset:0;justify-content:center;position:absolute}.analysis-live-info{flex:1 1;min-width:0}.analysis-live-status{color:#e2e8f0;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-live-count{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.analysis-live-badge{background:#3b82f61a;border-radius:10px;color:#60a5fa;font-size:.75rem;padding:2px 8px}.analysis-live-done{color:#22c55e;font-size:.75rem;font-weight:600}.analysis-live-phases{display:flex;flex-shrink:0;gap:4px}.phase-dot-mini{background:#ffffff0f;border-radius:50%;height:8px;transition:all .3s;width:8px}.phase-dot-mini.done{background:#3b82f6}.phase-dot-mini.active{animation:dotPulse 1.5s infinite;background:#60a5fa;box-shadow:0 0 6px #60a5fa80}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.analysis-live-scenes{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-bottom:6rem}.analysis-live-scenes::-webkit-scrollbar{width:4px}.analysis-live-scenes::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.live-scene{background:hsla(0,0%,100%,.015);border:1px solid #ffffff0a;border-radius:12px;padding:.75rem 1rem;transition:all .3s}.live-scene:hover{border-color:#ffffff14}.live-scene-new{animation:sceneSlideIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes sceneSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.live-scene-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.live-scene-time{color:#475569;font-family:monospace;font-size:.7rem;font-weight:600}.live-scene-num{background:#3b82f614;border-radius:6px;color:#3b82f6;font-size:.7rem;padding:1px 6px}.live-scene-ctx{color:#93c5fd;font-size:.85rem;line-height:1.4;margin-bottom:.4rem}.live-scene-dialogue{display:flex;flex-direction:column;gap:2px}.live-scene-line{display:flex;font-size:.8rem;gap:.4rem}.live-scene-char{flex-shrink:0;font-size:.7rem;font-weight:700;min-width:45px}.live-scene-text{color:#cbd5e1}.live-scene-more{color:#475569;font-size:.7rem;margin-left:49px;margin-top:2px}.live-scene-appear{animation:sceneSlideIn .4s cubic-bezier(.16,1,.3,1) both}.analysis-loading-next{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:.75rem;justify-content:center;padding:1.5rem}.analysis-loading-dots{display:flex;gap:4px}.analysis-loading-dots span{animation:dotBounce 1.4s infinite;background:#3b82f6;border-radius:50%;height:6px;width:6px}.analysis-loading-dots span:nth-child(2){animation-delay:.2s}.analysis-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.btn-global-edit{background:linear-gradient(135deg,#a855f726,#3b82f626)!important;border:1px solid #a855f740!important;color:#c4b5fd!important}.btn-global-edit:hover{background:linear-gradient(135deg,#a855f740,#3b82f640)!important;border-color:#a855f766!important}.global-edit-panel{animation:geSlideIn .3s cubic-bezier(.16,1,.3,1);background:#a855f70a;border:1px solid #a855f726;border-radius:16px;margin-bottom:1rem;padding:1.25rem}@keyframes geSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-edit-header{align-items:flex-start;color:#c4b5fd;display:flex;gap:.75rem;margin-bottom:1rem}.global-edit-title{color:#e2e8f0;font-size:1rem;font-weight:600}.global-edit-desc{color:#64748b;font-size:.8rem;margin-top:.15rem}.global-edit-input{background:#0f172a99;border:1px solid #a855f726;border-radius:10px;color:#e2e8f0;font-family:inherit;font-size:.9rem;padding:.75rem;resize:none;width:100%}.global-edit-input:focus{border-color:#a855f766;outline:none}.global-edit-input::placeholder{color:#475569}.global-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.global-edit-cancel{background:#0000;border:1px solid #ffffff0f;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.global-edit-cancel:hover{background:#ffffff0a}.global-edit-apply{align-items:center;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s}.global-edit-apply:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.global-edit-apply:disabled{cursor:not-allowed;opacity:.5}.global-edit-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.login-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#59d7ff,#3859c2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;letter-spacing:-.5px}.sidebar-brand{align-items:center;display:flex;gap:.6rem}.sidebar-brand span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#59d7ff,#2f7fe0);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;letter-spacing:-.3px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-pending-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.login-pending-ring{align-items:center;animation:pendingPulse 2.5s ease-in-out infinite;background:#3bd7ff0a;border:2px solid #3bd7ff26;border-radius:50%;display:flex;height:100px;justify-content:center;width:100px}@keyframes pendingPulse{0%,to{border-color:#3bd7ff26;box-shadow:0 0 0 0 #3bd7ff00}50%{border-color:#3bd7ff66;box-shadow:0 0 20px #3bd7ff26}}.login-pending-title{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.login-pending-text{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.login-pending-dots{display:flex;gap:6px;justify-content:center}.login-pending-dots span{animation:pendingDot 1.4s infinite;background:#3859c2;border-radius:50%;height:8px;width:8px}.login-pending-dots span:nth-child(2){animation-delay:.2s}.login-pending-dots span:nth-child(3){animation-delay:.4s}@keyframes pendingDot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.3)}}.hero-logo{animation:heroLogoFloat 4s ease-in-out infinite;margin-bottom:1.5rem}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.role-badge.manager{background:#2563eb26;color:#60a5fa}.role-picker-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.role-picker{animation:slideUp .2s ease;background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 60px #00000080;max-width:90vw;padding:1.5rem;width:360px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.role-picker-title{color:#e2e8f0;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.role-picker-options{display:flex;flex-direction:column;gap:.5rem}.role-option{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.role-option:hover{background:#ffffff14;border-color:#ffffff1f}.role-option.active{background:#3b82f61a;border-color:#3b82f64d}.role-option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.role-icon-user{background:#94a3b826;color:#94a3b8}.role-icon-manager{background:#3b82f626;color:#60a5fa}.role-icon-admin{background:#facc1526;color:#fbbf24}.role-option-info{flex:1 1;min-width:0}.role-option-name{font-size:.9rem;font-weight:600}.role-option-desc{color:#64748b;font-size:.75rem;margin-top:2px}.role-check{color:#3b82f6;font-size:1.1rem;font-weight:700}.role-confirm-modal{animation:slideUp .2s ease;background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 60px #0009;max-width:90vw;padding:2rem;text-align:center;width:380px}.role-confirm-icon-wrap{display:flex;justify-content:center;margin-bottom:1rem}.role-confirm-icon{align-items:center;border-radius:16px;display:flex;height:56px;justify-content:center;width:56px}.role-confirm-warn{background:#facc151f;color:#fbbf24}.role-confirm-info{background:#3b82f61f;color:#60a5fa}.role-confirm-down{background:#94a3b81f;color:#94a3b8}.role-confirm-title{color:#e2e8f0;font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.role-confirm-body{margin-bottom:1.5rem}.role-confirm-name{color:#f1f5f9;font-size:1rem;font-weight:600}.role-confirm-flow{align-items:center;display:flex;gap:.75rem;justify-content:center;margin:1rem 0}.role-confirm-desc{color:#64748b;font-size:.85rem;line-height:1.5}.role-confirm-warning{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#f87171;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.6rem 1rem}.role-confirm-actions{display:flex;gap:.75rem}.role-confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.7rem 1rem;transition:all .2s}.role-confirm-btn.cancel{background:#ffffff0f;border:1px solid #ffffff14;color:#94a3b8}.role-confirm-btn.cancel:hover{background:#ffffff1a;color:#e2e8f0}.role-confirm-btn.confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.role-confirm-btn.confirm:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.role-confirm-btn.confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.role-confirm-btn.confirm.danger:hover{box-shadow:0 4px 12px #ef44444d}.analysis-live-scenes,.scroll-area{padding-bottom:3rem}.dialogue-appear{animation:dialogueFadeIn .3s ease forwards}@keyframes dialogueFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialogue-line{transition:opacity .3s ease,transform .3s ease}.scene-updating{opacity:.5;pointer-events:none}.scene-updated{animation:sceneFlash .6s ease}@keyframes sceneFlash{0%{box-shadow:0 0 0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f61a}to{box-shadow:0 0 0 0 #3b82f600}}
/*# sourceMappingURL=main.11927f7d.css.map*/