:root{--background:#080807;--surface:#ffffff0a;--surface-solid:#100f0d;--surface-border:#ffffff14;--primary:#0177fd;--primary-hover:#3f91fd;--secondary:#00d4ff;--text-primary:#f5f3ef;--text-secondary:#f5f3ef80;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--input-bg:#ffffff08;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-elevated:0 8px 32px #00000059;--shadow-modal:0 24px 64px #00000080;--shadow-glow-primary:0 4px 16px #0177fd59;--font-sans:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--font-display:var(--font-playfair), Georgia, serif;--font-mono:var(--font-dm-mono), "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);background-image:radial-gradient(circle at 15%,#0177fd12,#0000 28%),radial-gradient(circle at 85% 30%,#00d4ff12,#0000 28%);flex-direction:column;min-height:100vh;display:flex}@media (hover:hover) and (pointer:fine){body{cursor:none}button,a,[role=button]{cursor:none!important}input,textarea,[contenteditable=true]{cursor:text}}.global-cursor-dot,.global-cursor-ring{z-index:9999;opacity:0;pointer-events:none;position:fixed;top:0;left:0}.global-cursor-dot{mix-blend-mode:difference;width:8px;height:8px;transition:width .2s, height .2s, opacity .2s var(--ease-out), transform 80ms linear;background:#fff;border-radius:50%}.global-cursor-dot--big{width:64px;height:64px}.global-cursor-ring{width:40px;height:40px;transition:width .3s, height .3s, border-color .3s, opacity .2s var(--ease-out), transform .18s ease-out;border:1px solid #ffffff38;border-radius:50%}.global-cursor-ring--big{border-color:#ffffff14;width:80px;height:80px}.cursor-zone-native{cursor:auto}body.is-processing-edit,body.is-processing-edit .cursor-zone-native{cursor:progress!important}.cursor-zone-native button,.cursor-zone-native a,.cursor-zone-native [role=button]{cursor:pointer!important}.font-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.font-mono{font-family:var(--font-mono)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 8px 32px #0003}.input-field{background:var(--input-bg);border:1px solid var(--surface-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all .3s var(--ease-out);outline:none;padding:12px 16px;font-size:1rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0177fd33}.input-field::placeholder{color:var(--text-secondary)}.input-field:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--input-bg) inset;box-shadow:0 0 0px 1000px var(--input-bg) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--input-bg) inset;box-shadow:0 0 0px 1000px var(--input-bg) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--input-bg) inset;box-shadow:0 0 0px 1000px var(--input-bg) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input-field:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--input-bg) inset;box-shadow:0 0 0px 1000px var(--input-bg) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#f5f3ef;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:flex}.btn-primary:hover{box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{background:var(--danger);color:#f5f3ef;border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);border:none;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444459}.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.settings-card-note{color:var(--text-secondary);margin-bottom:16px;font-size:.88rem}.settings-list{max-width:640px;padding:8px 24px}.settings-row{align-items:center;gap:16px;padding:20px 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--surface-border)}.settings-row-icon{width:38px;height:38px;color:var(--primary);background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-row-icon--danger{color:var(--danger);background:#ef44441a}.settings-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-row-title{font-size:.95rem;font-weight:600}.settings-row-desc{color:var(--text-secondary);font-size:.82rem}.settings-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:#100f0df7;width:min(460px,100%);max-height:85vh;padding:32px;position:relative;overflow-y:auto}.settings-modal--danger{border-color:#ef44444d}.settings-modal-header{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;display:flex}.settings-modal-header h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.settings-modal-header--danger{color:var(--danger)}@media (max-width:480px){.settings-row{flex-wrap:wrap}.settings-row button{justify-content:center;width:100%}}.btn-secondary-sm{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-secondary-sm:hover{background:#ffffff1a}.btn-secondary-sm:disabled{opacity:.5;cursor:not-allowed}.profile-avatar-lg{color:#fff;background:linear-gradient(135deg,#0177fd,#00d4ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.profile-avatar-lg img{object-fit:cover;width:100%;height:100%}.profile-avatar-wrap{flex-shrink:0;width:88px;height:88px;position:relative}.profile-avatar-edit-btn,.profile-avatar-delete-btn{border:2px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:-2px}.profile-avatar-edit-btn{color:#fff;background:linear-gradient(135deg,#0177fd,#00d4ff);right:-2px}.profile-avatar-edit-btn:hover{transform:scale(1.08)}.profile-avatar-delete-btn{color:#ff6464d9;background:#140a0ce6;left:-2px}.profile-avatar-delete-btn:hover{background:#ef444433}.profile-avatar-edit-btn:disabled,.profile-avatar-delete-btn:disabled{opacity:.5;cursor:not-allowed}.profile-handle-prefix{align-items:center;display:flex}.profile-handle-prefix span{color:var(--text-secondary);padding:0 10px 0 14px;font-weight:600}.profile-handle-prefix input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding-left:0}.profile-social-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-social-row .input-field{flex:1}.profile-social-remove{border:1px solid var(--surface-border);color:#ff6464b3;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.profile-social-remove:hover{background:#ef44441a}.profile-add-link-btn{border:1px dashed var(--surface-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.profile-add-link-btn:hover{color:#0177fd;border-color:#0177fd66}.auth-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;overflow:hidden}.auth-form-side{border-right:1px solid var(--surface-border);background:#100f0db3;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-inner{width:100%;max-width:400px}.auth-form-header{margin-bottom:36px}.auth-form-header h1{background:linear-gradient(120deg, #fff 40%, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:700}.auth-form-header p{color:var(--text-secondary);font-size:.95rem}.auth-brand-side{position:relative;overflow:hidden}.input-wrap{position:relative}.input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-field--icon{padding-left:40px}.input-field--password{padding-right:40px}.password-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-primary)}.input-hint{color:var(--text-secondary);margin-top:5px;font-size:.75rem}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-label-row label{margin-bottom:8px}.form-inline-link{color:var(--primary);margin-bottom:8px;font-size:.82rem}.auth-status-icon{margin-bottom:16px}.auth-status-icon--primary{color:var(--primary)}.auth-status-icon--danger{color:var(--danger)}.form-inline-link:hover{text-decoration:underline}.error-message{color:var(--danger);margin-top:6px;font-size:.82rem}.success-message{color:#4ade80;margin-top:6px;font-size:.82rem}.inline-text-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:28px;font-size:.9rem}.auth-divider{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.btn-google{color:#1f1f1f;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);background:#fff;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;display:flex}.btn-google:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffffff26}.btn-google:active{transform:translateY(1px)}.btn-google:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.brand-panel{background:radial-gradient(ellipse at 60% 35%, #0177fd12 0%, transparent 55%), radial-gradient(ellipse at 30% 70%, #00d4ff17 0%, transparent 55%), linear-gradient(160deg, var(--background) 0%, var(--surface-solid) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.brand-grid{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.brand-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.brand-cursor-glow{pointer-events:none;opacity:0;z-index:2;background:radial-gradient(circle,#0177fd1f,#0000 68%);border-radius:50%;width:360px;height:360px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.brand-hud{z-index:10;flex-direction:column;gap:3px;padding:14px;display:flex;position:absolute}.brand-hud-tl{top:0;left:0}.brand-hud-tr{text-align:right;top:0;right:0}.brand-hud-bl{bottom:0;left:0}.brand-hud-br{text-align:right;bottom:0;right:0}.brand-hud-label{font-family:var(--font-mono);letter-spacing:.15em;color:#0177fd73;text-transform:uppercase;font-size:.6rem}.brand-hud-value{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.05em;font-size:.68rem}.brand-hud-status{color:#0177fd80;letter-spacing:.1em;font-size:.6rem}.brand-orb{filter:blur(60px);will-change:transform;pointer-events:none;border-radius:50%;transition:transform .15s ease-out;position:absolute}.brand-orb-1{background:radial-gradient(circle,#0177fd33,#0000 70%);width:420px;height:420px;animation:8s ease-in-out infinite orbFloat1;top:25%;left:30%;transform:translate(-50%,-50%)}.brand-orb-2{background:radial-gradient(circle,#00d4ff38,#0000 70%);width:320px;height:320px;animation:10s ease-in-out infinite orbFloat2;top:68%;left:65%;transform:translate(-50%,-50%)}.brand-orb-3{background:radial-gradient(circle,#0050d429,#0000 70%);width:220px;height:220px;animation:12s ease-in-out infinite orbFloat3;top:20%;left:72%;transform:translate(-50%,-50%)}@keyframes orbFloat1{0%,to{opacity:.7}50%{opacity:1}}@keyframes orbFloat2{0%,to{opacity:.5}33%{opacity:.9}66%{opacity:.6}}@keyframes orbFloat3{0%,to{opacity:.4}50%{opacity:.8}}.brand-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brand-ring{border:1px solid #00e5ff1f;border-radius:50%;animation:4s ease-out infinite ringPulse;position:absolute}.brand-ring-1{border-color:#0177fd26;width:280px;height:280px;animation-delay:0s}.brand-ring-2{border-color:#00d4ff1a;width:420px;height:420px;animation-delay:1.3s}.brand-ring-3{border-color:#0177fd0d;width:560px;height:560px;animation-delay:2.6s}@keyframes ringPulse{0%{opacity:0;transform:scale(.9)}30%{opacity:1}to{opacity:0;transform:scale(1.1)}}.brand-particle{opacity:0;background:#0177fd;border-radius:50%;animation:3.5s ease-in-out infinite particleFade;position:absolute}@keyframes particleFade{0%,to{opacity:0;transform:translateY(0)}40%{opacity:.6}60%{opacity:.4;transform:translateY(-8px)}}.brand-logo-wrap{z-index:20;will-change:transform;flex-direction:column;align-items:center;gap:20px;transition:transform .12s ease-out;display:flex;position:relative}.brand-logo-glow{filter:blur(28px);pointer-events:none;background:radial-gradient(#0177fd2e,#0000 68%);width:280px;height:280px;animation:3s ease-in-out infinite alternate logoGlow;position:absolute}@keyframes logoGlow{0%{opacity:.5;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.1)}}.brand-wordmark{letter-spacing:-.01em;margin-top:4px;font-size:2.1rem;font-weight:700;line-height:1}.brand-word-motion{color:#fff}.brand-word-metrix{color:#00d4ff}.brand-tagline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-top:6px;font-size:.72rem;font-weight:500}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.auth-enter-left{animation:.45s cubic-bezier(.22,1,.36,1) both slideInLeft}.auth-enter-right{animation:.45s cubic-bezier(.22,1,.36,1) both slideInRight}@media (max-width:768px){.auth-split{grid-template-columns:1fr;min-height:100dvh}.auth-brand-side{border-bottom:none;border-right:none;order:-1;height:auto}.brand-panel--mobile{background:radial-gradient(ellipse at 60% 30%, #0177fd24 0%, transparent 55%), radial-gradient(ellipse at 30% 80%, #00d4ff29 0%, transparent 55%), linear-gradient(160deg, var(--background) 0%, var(--surface-solid) 100%);border-radius:0 0 28px 28px;justify-content:center;align-items:center;padding:32px 0;display:flex;position:relative;overflow:hidden}.brand-panel--mobile .brand-orb-1{width:170px;height:170px;top:25%;left:22%}.brand-panel--mobile .brand-orb-2{width:140px;height:140px;top:75%;left:75%}.brand-panel--mobile .brand-orb-3{display:none}.brand-logo-wrap--mobile{gap:8px}.brand-logo-wrap--mobile .brand-logo-glow{filter:blur(18px);width:140px;height:140px}.brand-logo-wrap--mobile .brand-tagline{margin-top:2px;font-size:.62rem}.auth-form-side{border-right:none;padding:28px 20px}.auth-form-inner{max-width:420px}.auth-form-header{margin-bottom:24px}.auth-form-header h1{font-size:1.5rem}.form-group{margin-bottom:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.app-layout{height:100vh;display:flex;overflow:hidden}.app-main{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-width:0;height:100vh;padding-top:74px;overflow-y:auto}.app-main--no-topnav{padding-top:0}.app-main::-webkit-scrollbar{width:7px}.app-main::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.app-main::-webkit-scrollbar-thumb:hover{background:#ffffff52}.app-sidebar{z-index:20;-webkit-backdrop-filter:blur(64px)saturate(1.8);backdrop-filter:blur(64px)saturate(1.8);background:#080807a6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;height:74px;padding:8px 32px 0;display:flex;position:fixed;top:0;left:0;right:0}.sidebar-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.sidebar-wordmark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1}.sidebar-wordmark-accent{color:var(--primary);font-style:italic}.sidebar-nav{align-items:center;gap:36px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sidebar-link{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#f5f3ef73;white-space:nowrap;transition:color .25s var(--ease-out);font-size:.72rem;font-weight:400;position:relative}.sidebar-link:hover{color:#f5f3efe6}.sidebar-link--active{color:var(--text-primary)}.sidebar-link--active:after{content:"";background:linear-gradient(90deg, var(--secondary), var(--primary));border-radius:2px;height:2px;position:absolute;bottom:-22px;left:0;right:0;box-shadow:0 0 8px #0177fd99}.sidebar-bottom{flex-shrink:0;position:relative}.sidebar-user-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.sidebar-avatar img,.sum-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-name{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-user-plan{color:#ffffff4d;text-transform:capitalize;font-size:.68rem}.sidebar-user-menu{-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal), 0 0 0 1px #0177fd0a;z-index:200;animation:sumSlideIn .15s var(--ease-out) both;background:#100f0df7;border:1px solid #0177fd24;min-width:220px;padding:8px;position:absolute}.sidebar-user-menu--down{top:calc(100% + 12px);right:0}.sidebar-user-menu--up{bottom:calc(100% + 8px);left:0;right:0}@keyframes sumSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sum-header{align-items:center;gap:10px;padding:8px 6px 10px;display:flex}.sum-avatar{background:linear-gradient(135deg, var(--secondary), var(--primary));width:34px;height:34px;box-shadow:var(--shadow-glow-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.sum-header-info{flex-direction:column;display:flex;overflow:hidden}.sum-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.sum-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.sum-plan{color:#ffffff4d;text-transform:capitalize;margin-top:2px;font-size:.68rem}.sum-divider{background:#ffffff0f;height:1px;margin:4px 0}.sum-item{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;width:100%;transition:background .12s var(--ease-out), color .12s var(--ease-out);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:.84rem;font-weight:500;display:flex}.sum-item:hover{color:#ffffffe6;background:#0177fd14}.sum-item--danger{color:#ff6464b3}.sum-item--danger:hover{color:#ff6b6b;background:#ef44441a}.bottom-nav{z-index:30;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--surface-border);background:#100f0df7;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.bottom-nav-link--active{color:#0177fd}.bottom-nav-label{font-size:.64rem;font-weight:600}.mobile-top-bar{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--surface-border);background:#100f0df7;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 10px;display:none;position:fixed;top:0;left:0;right:0}.mobile-top-bar-lead{align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.mobile-top-bar-trail{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.mobile-filter-toggle{border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-filter-toggle--active{color:#0177fd;background:#0177fd26;border-color:#0177fd59}.mobile-filter-backdrop{display:none}@media (max-width:1024px){.app-sidebar{display:none}.bottom-nav,.mobile-top-bar{display:flex}.app-main{padding-top:56px;padding-bottom:64px}.mobile-filter-backdrop--open{z-index:34;background:#04060f80;display:block;position:fixed;inset:0}}.dash-page{max-width:1500px;margin:0 auto;padding:36px 40px}.home-hero{background:radial-gradient(ellipse at 65% 30%, #0177fd1a 0%, transparent 55%), radial-gradient(ellipse at 25% 75%, #00d4ff1a 0%, transparent 55%), linear-gradient(160deg, var(--background) 0%, var(--surface-solid) 100%);border-bottom:1px solid var(--surface-border);padding:64px 40px 52px;position:relative;overflow:hidden}.home-hero-orb{filter:blur(70px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.home-hero-orb-1{background:radial-gradient(circle,#0177fd3d,#0000 70%);width:380px;height:380px;animation:8s ease-in-out infinite orbFloat1;top:-100px;left:6%}.home-hero-orb-2{background:radial-gradient(circle,#00d4ff33,#0000 70%);width:320px;height:320px;animation:10s ease-in-out infinite orbFloat2;bottom:-120px;left:52%}.home-hero-orb-3{background:radial-gradient(circle,#0050d42e,#0000 70%);width:260px;height:260px;animation:12s ease-in-out infinite orbFloat3;top:-80px;right:8%}.home-hero-inner{z-index:2;max-width:1500px;margin:0 auto;position:relative}.home-hero-content{max-width:640px}.home-hero-content h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:12px 0 14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.1}.home-hero-content h1 em{color:var(--primary);font-style:italic}.home-hero-content p{color:var(--text-secondary);max-width:520px;margin-bottom:28px;font-size:1rem}.home-hero-actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:768px){.home-hero{padding:48px 20px 40px}.home-hero-content{max-width:100%}}.dash-greeting{margin-bottom:32px}.dash-greeting h1{margin-bottom:4px;font-size:1.75rem;font-weight:700}.dash-greeting h1 span{color:var(--primary)}.dash-greeting p{color:var(--text-secondary);font-size:.9rem}.folder-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.folder-chip{border:1px solid var(--surface-border);height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.folder-chip:hover{color:var(--text-primary);background:#ffffff14}.folder-chip--active{color:var(--primary);background:#0177fd1f;border-color:#0177fd66}.folder-chip-count{opacity:.6;font-weight:500}.folder-chip--new{color:var(--text-secondary);border-style:dashed}.folder-chip-wrap{align-items:center;display:flex;position:relative}.folder-chip-actions{opacity:0;align-items:center;gap:2px;margin-left:2px;transition:opacity .12s;display:flex}.folder-chip-wrap:hover .folder-chip-actions{opacity:1}.folder-chip-actions button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.folder-chip-actions button:hover{color:#fff;background:#ffffff14}.folder-chip--input{cursor:default;padding:0 6px 0 14px}.folder-chip--input input{width:110px;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.82rem;font-weight:600}.folder-chip--input button{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.folder-chip--input button:hover{color:#fff;background:#ffffff14}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:44px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0177fd14;align-items:center;gap:16px;padding:20px 22px;display:flex}.stat-card:hover{border-color:#0177fd33;box-shadow:0 0 24px #0177fd0f}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon--blue{color:#0177fd;background:#0177fd1f}.stat-icon--indigo{color:#6b9bff;background:#00d4ff1f}.stat-icon--white{color:#ffffffb3;background:#ffffff0f}.stat-label{color:var(--text-secondary);margin-bottom:3px;font-size:.75rem}.stat-value{font-size:1.45rem;font-weight:700;line-height:1}.dash-section-title{color:#ffffffa6;letter-spacing:.02em;margin-bottom:16px;font-size:1rem;font-weight:600}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1024px){.plan-grid{grid-template-columns:1fr}}.tool-card{color:inherit;background:#0a0c1e8c;border:1px solid #0177fd12;border-radius:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.tool-card:hover{color:inherit;border-color:#0177fd38;box-shadow:0 4px 32px #0177fd14}.tool-card--disabled{opacity:.5;pointer-events:none}.tool-card-media{aspect-ratio:16/10;background:#ffffff08;position:relative;overflow:hidden}.tool-card-media img,.tool-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block;transform:scale(1.015)}.tool-card:hover .tool-card-media img,.tool-card:hover .tool-card-media video{transform:scale(1.06)}.tool-card-media--placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tool-card-media--placeholder-icon{color:#ffffff1f;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s;transform:scale(1.4)}.tool-card:hover .tool-card-media--placeholder-icon{transform:scale(1.55)rotate(-4deg)}.tool-card-media--placeholder--blue{background:radial-gradient(circle at 22% 20%, #0177fd52, transparent 55%), radial-gradient(circle at 82% 78%, #0177fd29, transparent 60%), linear-gradient(135deg, #0a1a26, var(--surface-solid))}.tool-card-media--placeholder--indigo{background:radial-gradient(circle at 22% 20%, #00d4ff57, transparent 55%), radial-gradient(circle at 82% 78%, #6b9bff2e, transparent 60%), linear-gradient(135deg, #10123a, var(--surface-solid))}.tool-card-media--placeholder--white{background:radial-gradient(circle at 22% 20%, #ffffff1a, transparent 55%), radial-gradient(circle at 82% 78%, #ffffff0f, transparent 60%), linear-gradient(135deg, var(--surface-solid), var(--background))}.tool-card-media-fade{pointer-events:none;background:linear-gradient(#0a0c1e00 45%,#0a0c1eeb 100%);position:absolute;inset:0}.tool-card-media-chip{z-index:1;position:absolute}.tool-card-media-chip--icon{top:14px;left:14px}.tool-card-media-chip--badge.tool-badge{-webkit-backdrop-filter:blur(6px);top:16px;right:14px}.tool-icon{-webkit-backdrop-filter:blur(6px);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tool-icon--blue{color:#0177fd;background:#0177fd2e}.tool-icon--indigo{color:#6b9bff;background:#00d4ff38}.tool-icon--white{color:#ffffffbf;background:#ffffff1a}.tool-badge{letter-spacing:.04em;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:600}.tool-badge--soon{color:#bfe8ff;background:#0177fd29}.tool-badge--temp{color:#ffffffbf;background:#ffffff1f}.tool-card-body{padding:16px 20px 22px;position:relative}.tool-card h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.tool-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.tool-page{flex-direction:column;max-width:1240px;height:100%;margin:0 auto;padding:20px 32px;display:flex}.tool-page--edit{max-width:none;margin:0;padding:0;position:relative}.tool-page--edit .tool-composer:not(.tool-composer--floating){margin-bottom:20px}.tool-page-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tool-page-header-info{align-items:center;gap:14px;min-width:0;display:flex}.tool-mode-toggle{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.tool-mode-toggle-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.tool-mode-toggle-btn--active{background:var(--primary);color:#fff}.tool-page-body{flex:1;gap:0;min-height:0;display:flex;position:relative}.tool-page-body--with-sidebar .tool-unified-panel{min-width:0}.tool-page-body--edit-topbar{padding-top:44px}.media-version-sidebar{flex-direction:column;flex-shrink:0;gap:10px;width:300px;padding:20px 5px 0 0;display:flex;overflow:hidden auto}.media-version-sidebar-title{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:500}.media-version-sidebar-empty{color:var(--text-secondary);font-size:.82rem}.media-version-list{flex-direction:column;gap:12px;min-width:0;display:flex}.media-version-card{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.media-version-card--selected{background:#0177fd14;border-color:#0177fd66}.media-version-thumb{aspect-ratio:1;border:1px solid var(--surface-border);cursor:pointer;background:#ffffff08;border-radius:10px;width:100%;padding:0;position:relative;overflow:hidden}.media-version-thumb--portrait{width:auto;max-width:100%;height:150px;margin:0 auto;display:block}.media-version-thumb img,.media-version-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-version-thumb-loading{color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-version-thumb-media{opacity:0;transition:opacity .25s;position:relative}.media-version-thumb-media--loaded{opacity:1}.media-version-thumb-failed{width:100%;height:100%;color:var(--danger);background:#ef44440f;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.media-version-thumb-failed span{font-size:.68rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary)}.media-version-badge{color:#04121c;background:#0177fde6;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.media-version-edit-kind-badge{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:22px;height:22px;color:var(--text-secondary);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;margin-right:auto;display:flex}.media-version-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.media-version-time{color:var(--text-secondary);font-size:.7rem}.media-version-detail-row{flex-direction:column;gap:6px;min-width:0;display:flex}.media-version-ref-thumbs{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.media-version-ref-thumb{border:1px solid var(--surface-border);background:#ffffff08;border-radius:6px;flex-shrink:0;width:34px;height:34px;position:relative}.media-version-ref-thumb--broken{color:var(--danger);background:#ef44440f;justify-content:center;align-items:center;display:flex}.media-version-ref-thumb img,.media-version-ref-thumb video{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.media-version-ref-thumb-preview{border:1px solid var(--surface-border);opacity:0;pointer-events:none;z-index:50;border-radius:10px;width:130px;height:130px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(4px);box-shadow:0 12px 32px #00000080}.media-version-ref-thumb-preview--landscape{width:190px;height:107px}.media-version-ref-thumb-preview--portrait{width:107px;height:190px}.media-version-ref-thumb-preview img,.media-version-ref-thumb-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-version-ref-thumb:hover .media-version-ref-thumb-preview{opacity:1;pointer-events:auto;transform:translateY(0)}.media-version-prompt-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:none;min-width:0;padding:0}.media-version-prompt-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.4;display:block;overflow:hidden}.media-version-prompt-text--expanded{white-space:normal;max-height:110px;overflow-y:auto}.media-version-actions-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.media-version-reuse-btn{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-version-reuse-btn:hover{color:var(--primary);background:#0177fd24;border-color:#0177fd66}.media-version-delete-btn{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-version-delete-btn:hover:not(:disabled){color:#ff6b6b;background:#ef444424;border-color:#ef444466}.media-version-delete-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1024px){.tool-page-body--with-sidebar{flex-direction:column}.media-version-sidebar{flex-direction:row;width:100%;padding:0 0 8px;overflow:auto visible}.media-version-list{flex-direction:row}.media-version-card{flex-shrink:0;width:140px;min-width:0}}.tool-page-icon{color:#0177fd;background:#0177fd1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tool-page-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2px;font-size:1.2rem;font-weight:700}.tool-page-header p{color:var(--text-secondary);font-size:.76rem}.tool-page--single{max-width:720px;height:auto;min-height:100%}.tool-page-breadcrumb{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;font-size:.78rem;display:flex}.tool-page-breadcrumb a{color:var(--text-secondary);text-decoration:none}.tool-page-breadcrumb a:hover{color:var(--text-primary)}.tool-page-breadcrumb span{color:var(--text-primary);font-weight:500}.prompt-builder-panel{display:block}.prompt-builder-generate-btn{margin-top:20px}.prompt-builder-result-text{white-space:pre-wrap;font-size:.92rem;line-height:1.6}.prompt-builder-result-back{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.8rem;transition:color .15s;display:inline-flex}.prompt-builder-result-back:hover{color:var(--text-primary)}.prompt-builder-examples{margin-bottom:20px}.prompt-builder-examples-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px;font-size:.7rem;font-weight:500;display:block}.prompt-builder-examples-row{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.prompt-builder-example-card{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:6px;width:108px;padding:0;font-family:inherit;display:flex}.prompt-builder-example-card:disabled{cursor:not-allowed;opacity:.6}.prompt-builder-example-thumb{border:1px solid var(--surface-border);background:#ffffff08;border-radius:12px;width:108px;height:108px;transition:border-color .15s,transform .1s;display:block;position:relative;overflow:hidden}.prompt-builder-example-card:hover:not(:disabled) .prompt-builder-example-thumb{border-color:#0177fd80;transform:translateY(-1px)}.prompt-builder-example-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.prompt-builder-example-thumb img.prompt-builder-example-img--loaded{opacity:1}.prompt-builder-example-thumb-loading{color:#fff;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prompt-builder-example-mode{color:var(--text-secondary);align-items:center;gap:4px;font-size:.68rem;font-weight:500;display:flex}.prompt-builder-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prompt-builder-mode-btn{border:1px solid var(--surface-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.prompt-builder-mode-btn:hover{background:#ffffff0f}.prompt-builder-mode-btn--active{color:var(--primary);background:#0177fd1f;border-color:#0177fd80}.prompt-builder-loading{text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.prompt-builder-result-thumb{border:1px solid var(--surface-border);border-radius:12px;width:100%;max-height:220px;margin-bottom:16px;position:relative;overflow:hidden}.prompt-builder-result-thumb img{object-fit:contain;background:#ffffff05;width:100%;max-height:220px;display:block}.prompt-builder-result-mode-badge{-webkit-backdrop-filter:blur(10px);color:#fff;background:#0a0908bf;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:500;display:flex;position:absolute;top:10px;left:10px}.prompt-builder-example-note{color:var(--text-secondary);background:#0177fd14;border-radius:8px;margin:-6px 0 14px;padding:8px 10px;font-size:.76rem;line-height:1.4}.tool-page-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:0;display:grid}@media (max-width:1024px){.tool-page-grid{grid-template-columns:1fr;gap:20px}.tool-page-grid>.tool-panel:first-child{border-radius:20px 20px 0 0;order:2;margin-bottom:0}.tool-page-grid>.tool-panel:last-child{border-radius:20px 20px 28px 28px;order:1;min-height:520px}}.tool-panel{flex-direction:column;padding:32px;display:flex}.tool-panel-scroll{flex-direction:column;flex:1;justify-content:space-between;min-height:0;max-height:720px;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.tool-panel-footer{flex-shrink:0;padding-top:16px}.tool-prompt-tabs{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:8px;gap:2px;width:fit-content;margin-bottom:8px;padding:3px;display:flex}.tool-prompt-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.tool-prompt-tab--active{color:#0177fd;background:#0177fd26}.tool-prompt-textarea{resize:none;overflow-wrap:break-word;word-break:break-word;flex-shrink:0;height:160px}.tool-prompt-textarea.tool-prompt-textarea--compact{background:0 0;border:none;height:auto;min-height:24px;max-height:min(45vh,420px);padding:3px 74px 3px 2px;font-size:.85rem;overflow-y:auto}.tool-prompt-textarea.tool-prompt-textarea--compact:focus{box-shadow:none}.tool-prompt-textarea.tool-prompt-textarea--compact.tool-prompt-textarea--collapsed{max-height:32px}.tool-select-row{flex-shrink:0;gap:12px;margin-bottom:28px;display:flex}.tool-select-row>div{flex:1;min-width:0}.tool-select-row label{margin-bottom:8px;font-weight:500;display:block}.tool-select{width:100%;color:var(--text-primary);border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0a;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem;font-weight:500}.tool-select:disabled{cursor:not-allowed;opacity:.6}.tool-attach-row{flex-shrink:0;align-items:center;gap:14px;margin-bottom:28px;display:flex}.tool-attach-tile{border:1px dashed var(--surface-border);width:84px;height:84px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.tool-attach-tile:hover{color:#0177fd;border-color:#0177fd73}.tool-attach-scroll-row--drag-over .tool-attach-tile{color:#0177fd;background:#0177fd14;border-style:solid;border-color:#0177fd}.tool-attach-tile img,.tool-attach-tile video{object-fit:cover;width:100%;height:100%}.tool-attach-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.tool-attach-remove:hover{background:#000000d9}.tool-attach-label{font-size:.85rem;font-weight:500}.tool-attach-hint{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.tool-attach-scroll-row{scrollbar-width:thin;flex-shrink:0;gap:12px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.tool-attach-index{color:#fff;background:#000000a6;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:4px;left:4px}.tool-seed-label{margin-bottom:8px;font-weight:500;display:block}.tool-seed-row{flex-shrink:0;gap:8px;margin-bottom:0;display:flex}.tool-seed-toggle{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.tool-seed-toggle-btn{height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:flex}.tool-seed-toggle-btn--active{color:#0177fd;background:#0177fd26}.tool-seed-input{flex:1;min-width:0}.video-sequence-gallery{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--surface-border);background:#060814b8;border-radius:12px;padding:10px 12px;position:absolute;bottom:14px;left:14px;right:14px}.video-sequence-gallery-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.72rem;display:flex}.video-sequence-gallery-header span{align-items:center;gap:5px;display:flex}.video-sequence-stitch-btn{color:#0177fd;cursor:pointer;background:#0177fd1f;border:1px solid #0177fd40;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:background .15s;display:flex}.video-sequence-stitch-btn:hover{background:#0177fd38}.video-sequence-stitch-btn:disabled{opacity:.6;cursor:not-allowed}.video-sequence-gallery-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.video-sequence-thumb{cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.video-sequence-thumb--active{border-color:#0177fd}.video-sequence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-sequence-thumb-placeholder{background:#ffffff0f;width:100%;height:100%}.video-sequence-thumb-index{color:#fff;text-shadow:0 1px 2px #000c;z-index:1;font-size:.6rem;font-weight:700;position:absolute;top:2px;left:3px}.video-sequence-thumb-status{color:#fff;background:#0000008c;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:flex;position:absolute;inset:0}.video-sequence-thumb-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.video-sequence-thumb:hover .video-sequence-thumb-actions{opacity:1}.video-sequence-thumb-actions button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.video-sequence-thumb-actions button:hover{background:#0177fd99}.video-sequence-thumb--final{border:2px solid #facc158c;width:84px;margin-right:6px;box-shadow:0 0 0 1px #0000004d}.video-sequence-thumb--final:after{content:"";background:var(--surface-border);width:1px;position:absolute;top:0;bottom:0;right:-7px}.video-sequence-thumb--final.video-sequence-thumb--active{border-color:#facc15}.video-sequence-thumb-index--final{color:#1a1200;text-shadow:none;background:#facc15d9;border-radius:4px;align-items:center;gap:2px;padding:1px 4px;font-size:.55rem;display:inline-flex;top:3px;left:3px}.tool-panel-scroll,.tool-prompt-textarea,.prompt-mention-editor{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.tool-panel-scroll::-webkit-scrollbar{width:7px}.tool-prompt-textarea::-webkit-scrollbar{width:7px}.prompt-mention-editor::-webkit-scrollbar{width:7px}.tool-panel-scroll::-webkit-scrollbar-track{background:0 0}.tool-prompt-textarea::-webkit-scrollbar-track{background:0 0}.prompt-mention-editor::-webkit-scrollbar-track{background:0 0}.tool-panel-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.tool-prompt-textarea::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.prompt-mention-editor::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.tool-panel-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff52}.tool-prompt-textarea::-webkit-scrollbar-thumb:hover{background:#ffffff52}.prompt-mention-editor::-webkit-scrollbar-thumb:hover{background:#ffffff52}.coming-soon-placeholder{color:#ffffff2e;border:1px dashed #ffffff12;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:80px 40px;display:flex}.coming-soon-placeholder p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.usage-table{flex-direction:column;display:flex}.usage-row{border-bottom:1px solid #ffffff0d;grid-template-columns:2fr 1fr 1fr 1.4fr;align-items:center;padding:14px 24px;font-size:.85rem;display:grid}.usage-row:last-child{border-bottom:none}.usage-row--head{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500}.asset-tag{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.7rem}.assets-page{max-width:1500px;margin:0 auto;padding:36px 40px}.project-view{box-sizing:border-box;flex-direction:column;height:100%;display:flex;position:relative}.floating-back-btn{cursor:pointer;z-index:20;width:34px;height:34px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);background:#0a0a148c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.floating-back-btn:hover{color:var(--text-primary);background:#0a0a14cc}.project-view-tool-wrap{flex:1;min-height:0}.project-view-tool-wrap .tool-page{max-width:none;height:100%;margin:0;padding:0}.project-grid-scroll{padding:80px 32px 32px;position:absolute;inset:0;overflow-y:auto}.folder-breadcrumb{border:1px solid var(--surface-border);height:28px;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:0 6px 0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.folder-breadcrumb button{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.folder-breadcrumb button:hover{color:#fff;background:#ffffff14}.project-top-bar{z-index:20;background:#080807e6;align-items:center;gap:8px;height:50px;padding:6px 12px 0;transition:transform .25s;display:flex;position:absolute;top:0;left:0;right:0}.project-top-bar:after{content:"";pointer-events:none;background:linear-gradient(#080807e6 0%,#08080700 100%);height:20px;position:absolute;top:100%;left:0;right:0}.project-top-bar--hidden{transform:translateY(-100%)}.project-top-bar-back{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-top-bar-back:hover{color:var(--text-primary);background:#ffffff14}.project-top-bar-name{width:220px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600;overflow:hidden}.project-top-bar-divider{background:var(--surface-border);flex-shrink:0;width:1px;height:18px}.project-top-bar-tabs{align-items:center;gap:2px;max-width:calc(100% - 320px);display:flex;position:absolute;top:0;bottom:0;left:50%;overflow-x:auto;transform:translate(-50%)}.media-topbar-nav{align-items:center;gap:6px;max-width:calc(100% - 480px);display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.media-topbar-strip{flex-shrink:0;align-items:center;gap:6px;display:flex}.media-topbar-strip-item{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;border:2px solid #0000;flex-shrink:0;width:30px;height:30px;padding:0;position:relative}.media-topbar-strip-item img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.media-topbar-strip-item--active{cursor:default;border-color:#ffffffd9;box-shadow:0 2px 8px #00000059}.media-topbar-strip-item--audio{color:#0177fd;justify-content:center;align-items:center;display:flex}.media-topbar-strip-item-tooltip{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--surface-border);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out);z-index:20;background:#100f0df7;padding:5px 10px;font-size:.68rem;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.media-topbar-strip-item:hover .media-topbar-strip-item-tooltip{opacity:1}.media-topbar-nav--skeleton{pointer-events:none}.media-topbar-strip-item-skeleton{border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg,#ffffff0a,#ffffff0a 40px,#ffffff12 40px 80px);flex-shrink:0;width:30px;height:30px;animation:1.4s linear infinite video-timeline-thumb-shimmer}.media-topbar-arrow{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-topbar-arrow:hover{color:var(--text-primary);background:#ffffff14}.media-topbar-arrow:disabled{opacity:.3;cursor:not-allowed;background:0 0}.project-top-bar-name--editable{text-align:left;cursor:text;color:inherit;font-family:var(--font-display);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.media-topbar-rename-row{flex-shrink:0;align-items:center;gap:6px;width:220px;display:flex}.media-topbar-confirm-btn{width:22px;height:22px;color:var(--primary);cursor:pointer;background:#0177fd24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-topbar-confirm-btn:hover{background:#0177fd3d}.media-topbar-confirm-btn--discard{color:var(--text-secondary);background:#ffffff0f}.media-topbar-confirm-btn--discard:hover{color:var(--danger);background:#ef444424}.media-topbar-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:14px;display:flex}.media-topbar-icon-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-topbar-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.media-topbar-icon-btn:disabled{opacity:.3;cursor:not-allowed}.media-topbar-icon-btn--danger:hover:not(:disabled){color:#ff6b6b;background:#ef444424}.move-to-folder-menu-wrap{position:relative}.move-to-folder-menu{-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-md);min-width:180px;max-height:240px;box-shadow:var(--shadow-elevated);z-index:20;background:#100f0df7;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.move-to-folder-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 7px;font-size:.76rem;display:flex}.move-to-folder-menu button:hover{background:#ffffff0f}.project-menu-header-input{min-width:0;color:var(--text-primary);font-family:var(--font-display);background:0 0;border:none;border-radius:6px;outline:none;flex:1;padding:3px 7px;font-size:.85rem;font-weight:600}.project-menu-header-more{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-menu-header-more:hover{color:var(--text-primary);background:#ffffff14}.project-menu-item{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:500;display:flex;overflow:hidden}.project-menu-item:hover{color:var(--text-primary);background:#ffffff0d}.project-menu-item--active{color:var(--primary);background:#0177fd1f}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-bottom:8px;display:grid}.media-justified-grid{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.media-justified-row{gap:12px;display:flex}.media-grid-card-wrap{flex-shrink:0;position:relative}.media-grid-card{border:1px solid var(--surface-border);cursor:pointer;background:#ffffff08;border-radius:14px;width:100%;height:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000040}.media-grid-card:hover{border-color:#0177fd66;transform:translateY(-2px);box-shadow:0 10px 28px #0006,0 0 0 1px #0177fd1a}.media-grid-card img.checkerboard-bg{opacity:0;transition:opacity .4s}.media-grid-card img.checkerboard-bg.asset-modal-media--loaded{opacity:1}.media-grid-card-hover-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.media-grid-card-hover-progress{z-index:3;background:#ffffff38;border-radius:999px;height:2px;position:absolute;bottom:30px;left:8px;right:8px;overflow:hidden}.media-grid-card-hover-progress-fill{background:#fff;height:100%;transition:width .2s linear}.media-grid-card-audio-hover-bottom{z-index:2;pointer-events:none;background:linear-gradient(#0000 10%,#000000d1);flex-direction:column;gap:6px;padding:18px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-grid-card-hover-progress--audio{border-radius:999px;height:3px;position:static}.media-grid-card-audio-hover-prompt{color:#fff;text-shadow:0 1px 3px #0009;max-height:2.7em;font-size:.72rem;line-height:1.35;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.media-grid-card-audio-equalizer{justify-content:center;align-items:flex-end;gap:4px;width:30px;height:30px;display:flex}.media-grid-card-audio-equalizer span{background:#0177fd;border-radius:2px;width:4px;animation:.9s ease-in-out infinite media-grid-card-audio-eq}.media-grid-card-audio-equalizer span:first-child{animation-delay:0s}.media-grid-card-audio-equalizer span:nth-child(2){animation-delay:.15s}.media-grid-card-audio-equalizer span:nth-child(3){animation-delay:.3s}.media-grid-card-audio-equalizer span:nth-child(4){animation-delay:.45s}@keyframes media-grid-card-audio-eq{0%,to{height:25%}50%{height:100%}}.media-grid-card-name-overlay{z-index:2;color:#fff;text-shadow:0 1px 3px #0009;pointer-events:none;background:linear-gradient(#0000,#000000bf);align-items:center;gap:5px;padding:18px 10px 8px;font-size:.72rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.media-grid-card-name-overlay svg{flex-shrink:0}.media-grid-card-name-overlay-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-grid-card-actions{z-index:2;opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.media-grid-card-wrap:hover .media-grid-card-actions,.media-grid-card-actions--open{opacity:1}.media-grid-card-move{position:relative}.media-grid-card-icon-btn{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0e1022d9;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.media-grid-card-icon-btn:hover{background:#0177fd47;border-color:#0177fd99}.media-grid-card-icon-btn:disabled{opacity:.5;cursor:not-allowed}.media-grid-card-icon-menu{background:var(--surface-solid);border:1px solid var(--surface-border);z-index:3;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.media-grid-card-icon-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;display:flex}.media-grid-card-icon-menu button:hover{background:#ffffff0f}.media-grid-card-icon-menu button:disabled{opacity:.4;cursor:not-allowed}.media-grid-card-icon-menu button:disabled:hover{background:0 0}.media-grid-card-icon-menu-divider{background:var(--surface-border);height:1px;margin:4px 2px}.media-grid-card-icon-menu button.media-grid-card-icon-menu-danger{color:var(--danger)}.media-grid-card img{object-fit:cover;width:100%;height:100%;display:block}.media-grid-card-empty{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.media-grid-card-empty--stuck{color:var(--danger);text-align:center;background:#ef44440f;flex-direction:column;gap:8px;padding:12px}.media-grid-card-empty--stuck span{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary)}.media-grid-card-badge{color:#0a0a0a;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0000004d}.media-grid-card-audio{text-align:center;color:#0177fd;background:linear-gradient(160deg,#0177fd38,#100f0df0 65%);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:16px;display:flex}.media-grid-card-audio-name{max-width:100%;color:var(--text-primary);align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.media-grid-card-audio-name svg{flex-shrink:0}.media-grid-card-audio-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-grid-card-badge--duration{color:#fff;width:auto;height:auto;font-family:var(--font-mono);background:#000000a6;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:500;inset:auto 8px 8px auto}.media-grid-card-scene-info{z-index:2;pointer-events:none;background:linear-gradient(#0000,#00000073 40%,#000000d1 80%);flex-direction:column;gap:6px;padding:22px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-grid-card-scene-info-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-grid-card-scene-info-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 3px #0009;font-size:.8rem;font-weight:600;overflow:hidden}.media-grid-card-scene-info-count{color:#fff;flex-shrink:0;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.media-grid-card-scene-filmstrip{border-radius:4px;height:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff26}.media-grid-card-scene-filmstrip-seg{background-position:50%;background-repeat:repeat-x;background-size:auto 100%;flex:1}.media-grid-card-scene-filmstrip-seg+.media-grid-card-scene-filmstrip-seg{border-left:1.5px solid #ffffff8c}.media-grid-card-scene-filmstrip-playhead{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 3px #0009}.folder-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.folder-empty-state .folder-card{flex-shrink:0;width:170px}.folder-empty-state-hint{color:var(--text-secondary);max-width:280px;font-size:.85rem}.folder-card-grid{grid-template-columns:repeat(auto-fill,170px);gap:16px;display:grid}.folder-card-wrap{position:relative}.folder-card{border:1px solid var(--surface-border);cursor:pointer;background:#ffffff08;border-radius:14px;flex-direction:column;width:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000040}.folder-card:hover{border-color:#0177fd66;transform:translateY(-2px);box-shadow:0 10px 28px #0006,0 0 0 1px #0177fd1a}.folder-card-cover{aspect-ratio:1.4;color:#0177fd8c;background:linear-gradient(160deg,#0177fd1a,#ffffff05);justify-content:center;align-items:center;width:100%;display:flex}.folder-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.folder-card-info{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.folder-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.folder-card-count{color:var(--text-secondary);background:#ffffff0f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600}.folder-card-name-input{border:1px solid var(--surface-border);color:var(--text-primary);background:#0003;border-radius:6px;margin:8px 10px;padding:4px 6px;font-size:.8rem}.folder-card-actions{opacity:0;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.folder-card-wrap:hover .folder-card-actions{opacity:1}.folder-card-actions button{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0e1022d9;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.folder-card-actions button:hover{background:#0177fd47;border-color:#0177fd99}.folder-card--new{color:var(--text-secondary);box-shadow:none;border-style:dashed}.folder-card--new:hover{box-shadow:none;background:#0177fd0d;border-color:#0177fd66;transform:none}.folder-card--new:hover .folder-card--new-icon{transform:scale(1.06)}.folder-card--new-icon{aspect-ratio:1.4;justify-content:center;align-items:center;width:100%;display:flex}.folder-card--new-icon svg{box-sizing:border-box;background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;width:40px;height:40px;transition:transform .15s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:0 4px 14px #0177fd59}.folder-card--new-label{border-top:1px solid var(--surface-border);justify-content:center;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.folder-card--new-input{aspect-ratio:1.4;justify-content:center;align-items:center;padding:0 10px}.folder-card--new-input input{width:100%;color:var(--text-primary);text-align:center;background:0 0;border:none;outline:none;font-size:.82rem}@media (max-width:900px){.floating-back-btn{top:10px;left:10px}}.projects-page{max-width:1500px;margin:0 auto;padding:0 40px 36px}.projects-hero{align-items:flex-end;height:clamp(440px,58vh,640px);margin-bottom:8px;padding:0 40px 64px;display:flex;position:relative;overflow:hidden}.projects-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.projects-hero-slide-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.projects-hero-slide:after{content:"";background:linear-gradient(180deg, #08080700 0%, #08080726 45%, #080807bf 78%, var(--background) 100%), linear-gradient(90deg, #0808078c 0%, #08080726 40%, transparent 65%);position:absolute;inset:0}.projects-hero-slide--active{opacity:1}.projects-hero-content{z-index:1;max-width:560px;position:relative}.projects-hero-dots{z-index:1;gap:8px;display:flex;position:absolute;bottom:26px;right:40px}@media (max-width:768px){.projects-page{padding:0 16px 24px}.projects-hero{height:clamp(360px,62vh,480px);padding:0 16px 40px}.projects-hero-dots{bottom:16px;right:16px}}.projects-hero-dot{background:#ffffff59;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.projects-hero-dot--active{background:#fff;width:22px}.projects-hero-cursor-dot,.projects-hero-cursor-ring{z-index:10;opacity:0;pointer-events:none;position:fixed;top:0;left:0}.projects-hero-cursor-dot{mix-blend-mode:difference;width:8px;height:8px;transition:width .2s, height .2s, opacity .2s var(--ease-out), transform 80ms linear;background:#fff;border-radius:50%}.projects-hero-cursor-dot--big{width:64px;height:64px}.projects-hero-cursor-ring{width:40px;height:40px;transition:width .3s, height .3s, border-color .3s, opacity .2s var(--ease-out), transform .18s ease-out;border:1px solid #ffffff38;border-radius:50%}.projects-hero-cursor-ring--big{border-color:#ffffff14;width:80px;height:80px}.projects-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin-bottom:10px;font-size:.7rem;font-weight:500;display:inline-block}.projects-hero-content h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 12px;font-size:2.4rem;font-style:italic;font-weight:700;line-height:1.1}.projects-hero-content p{color:#ffffffb8;max-width:460px;margin:0 0 24px;font-size:1rem}.projects-hero-cta{-webkit-backdrop-filter:blur(20px)saturate(1.4);height:auto;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .4s var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 36px;font-size:.78rem;font-weight:400;display:inline-flex}.projects-hero-cta svg{flex-shrink:0;display:block}.projects-hero-cta:hover{background:#ffffff29;border-color:#ffffff61}.projects-hero-cta:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.projects-hero{min-height:220px;padding:28px}.projects-hero-content h2{font-size:1.6rem}}.projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}@media (max-width:900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.projects-grid{grid-template-columns:1fr}}.project-card{cursor:pointer;background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 32px #0003}.project-card:hover{border-color:#0177fd59;box-shadow:0 10px 32px #00000059,0 0 0 1px #0177fd14}.project-card-cover{aspect-ratio:1.6;color:#0177fd59;background:linear-gradient(135deg,#0177fd1a,#00d4ff0f);border-radius:16px 16px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-card-cover img,.project-card-cover video{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.015)}.project-card:hover .project-card-cover img,.project-card:hover .project-card-cover video{transform:scale(1.06)}.project-card-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#07071a8c);position:absolute;inset:0}.project-card-body{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.project-card-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.project-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.project-card-date{color:var(--text-secondary);font-size:.72rem}.project-card-count{color:var(--primary);background:#0177fd1a;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.75rem;font-weight:600}.project-card-badge{z-index:1;background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #00d4ff59}.project-new-fab{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.4);height:56px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-elevated);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .15s var(--ease-out);background:#100f0dd9;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:12px;padding:0 32px;font-size:.85rem;font-weight:500;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.project-new-fab:hover{background:#0177fd2e;border-color:#ffffff47;transform:translate(-50%)translateY(-1px)}.project-new-fab:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1024px){.project-new-fab{bottom:78px;left:50%}}.project-card--empty-new{box-shadow:none;background:#0177fd08;border:1px dashed #0177fd40;justify-content:center;align-items:center;display:flex}.project-card--empty-new:hover{box-shadow:none;background:#0177fd0f;border-color:#0177fd80}.project-card-cover--empty-new{aspect-ratio:1.6;background:0 0;border-radius:16px}.project-card-cover--empty-new:after{content:none}.assets-filterbar{z-index:20;-webkit-backdrop-filter:blur(14px);border:1px solid var(--surface-border);background:#0a0b1abf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex;position:sticky;top:0}.assets-segment{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:9px;gap:2px;padding:3px;display:flex}.assets-segment-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.assets-segment-btn:hover{color:#ffffffd9}.assets-segment-btn--active{color:#0177fd;background:#0177fd26}.assets-select{color:var(--text-primary);border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0a;border-radius:8px;outline:none;padding:7px 12px;font-size:.8rem;font-weight:500}.assets-search{min-width:160px;color:var(--text-primary);border:1px solid var(--surface-border);background:#ffffff0a;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-size:.8rem}.assets-search::placeholder{color:var(--text-secondary)}.assets-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:.75rem}@media (max-width:1024px){.assets-filterbar{z-index:35;background:var(--surface-solid);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;transition:transform .18s,opacity .18s;position:fixed;top:64px;left:12px;right:12px;transform:translateY(-12px)}.assets-filterbar--mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.assets-count{margin-left:0}}.assets-masonry{columns:280px;column-gap:18px}.masonry-row{align-items:flex-start;gap:18px;display:flex}.masonry-col{flex-direction:column;flex:1;min-width:0;display:flex}.asset-card{break-inside:avoid;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--surface-border);width:100%;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffff08;margin-bottom:18px;display:block;position:relative;overflow:hidden}.asset-card:hover{border-color:#0177fd4d;box-shadow:0 10px 28px #0006}.asset-media{object-fit:cover;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.asset-card:hover .asset-media{transform:scale(1.08)}.asset-media-wrap{border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.asset-skeleton--overlay{z-index:1;border-radius:0;margin-bottom:0;position:absolute;inset:0}.asset-media-wrap .asset-media{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}.asset-media-wrap .asset-media--loaded{opacity:1}.asset-corner{letter-spacing:.02em;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:2;background:#0608148c;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:600;display:flex;position:absolute}.asset-corner--tl{top:8px;left:8px}.asset-corner--tr{top:8px;right:8px}.asset-overlay{opacity:0;z-index:1;background:linear-gradient(#0000 25%,#03040c8c 55%,#03040ceb 100%);flex-direction:column;justify-content:flex-end;padding:14px;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.asset-card:hover .asset-overlay{opacity:1;transform:translateY(0)}.asset-overlay-prompt{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.82rem;font-weight:500;display:-webkit-box;overflow:hidden}.asset-overlay-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.asset-overlay-date{color:#ffffff8c;font-size:.68rem}.asset-skeleton{break-inside:avoid;background:linear-gradient(100deg,#0177fd0f 30%,#0177fd29 50%,#0177fd0f 70%) 0 0/200% 100%;border-radius:14px;margin-bottom:18px;animation:1.4s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asset-card-thumb-loading{background:linear-gradient(100deg,#0177fd0f 30%,#0177fd29 50%,#0177fd0f 70%) 0 0/200% 100%;border-radius:14px;width:100%;height:100%;animation:1.4s ease-in-out infinite skeletonShimmer;position:relative;overflow:hidden}.asset-card-thumb-loading-bar{background:linear-gradient(90deg, transparent, var(--secondary), transparent);width:40%;height:3px;animation:1.2s ease-in-out infinite thumbLoadingBarSlide;position:absolute;bottom:0;left:0}@keyframes thumbLoadingBarSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.assets-sentinel{height:1px}.credits-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#04060fcc;justify-content:center;align-items:center;padding:32px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.credits-modal{background:var(--surface-solid);border:1px solid var(--surface-border);text-align:center;border-radius:16px;width:min(380px,100%);padding:28px;position:relative;box-shadow:0 24px 64px #00000080}.credits-modal-icon{color:#0177fd;background:#0177fd1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.credits-modal h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.credits-modal p{color:var(--text-secondary);margin-bottom:22px;font-size:.88rem;line-height:1.5}.credits-modal-actions{gap:10px;display:flex}.credits-modal-actions .btn-primary{flex:1}.credits-modal-cancel{border:1px solid var(--surface-border);color:#ffffffb3;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.credits-modal-cancel:hover{color:#fff;background:#ffffff0f}.credits-modal-icon--danger{color:#ff6b6b;background:#ef44441f}.crop-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s var(--ease-out);background:#04060fcc;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.crop-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-modal);background:#100f0df7;padding:20px;position:relative}.crop-modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crop-modal-header h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:700}.crop-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.crop-modal-close:hover{background:#ffffff1f}.crop-modal-area{aspect-ratio:1;border-radius:var(--radius-md);background:#000;width:100%;position:relative;overflow:hidden}.crop-modal-zoom{color:#ffffff80;align-items:center;gap:10px;margin:16px 0;display:flex}.crop-modal-zoom input[type=range]{accent-color:#0177fd;flex:1}.crop-modal-actions{gap:10px;display:flex}.crop-modal-actions .btn-primary{flex:1}.asset-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s var(--ease-out);background:#04060fcc;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.asset-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:min(1080px,100%);height:min(640px,86vh);box-shadow:var(--shadow-modal);background:#100f0df7;grid-template-columns:1.2fr 1fr;display:grid;position:relative;overflow:hidden}.asset-modal-close{color:#fffc;cursor:pointer;z-index:5;background:#0608128c;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px}.asset-modal-close:hover{background:#ffffff26}.watermark-remove-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:86vh;box-shadow:var(--shadow-modal);background:#100f0df7;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.watermark-remove-modal-header{justify-content:space-between;align-items:center;display:flex}.watermark-remove-modal-header span{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.watermark-remove-modal-header button{border:1px solid var(--surface-border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;display:flex}.watermark-remove-modal-hint{color:var(--text-secondary);margin:0;font-size:.8rem}.watermark-remove-frame{border-radius:var(--radius-md);cursor:crosshair;-webkit-user-select:none;user-select:none;background:#000;width:100%;max-height:70vh;position:relative;overflow:hidden}.watermark-remove-frame img,.watermark-remove-frame video{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.watermark-remove-box{border:2px solid var(--primary);pointer-events:none;background:#0177fd33;position:absolute}.watermark-remove-frame-loading{color:#fff;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.watermark-remove-modal-tip{border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-secondary);background:#ffffff0a;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.74rem;line-height:1.4;display:flex}.watermark-remove-modal-tip svg{color:#facc15;flex-shrink:0;margin-top:2px}.watermark-remove-modal-error{color:#f87171;margin:0;font-size:.8rem}.watermark-remove-modal-actions{justify-content:flex-end;gap:8px;display:flex}.watermark-remove-modal-actions button{border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;background:#ffffff0a;padding:9px 16px;font-size:.85rem;font-weight:600}.watermark-remove-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.watermark-remove-modal-submit{background:var(--primary)!important;color:#fff!important;border:none!important}.asset-modal-media-col{background:#000;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.asset-modal-media-col img,.asset-modal-media-col video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .4s}.asset-modal-media-col img.asset-modal-media--loaded,.asset-modal-media-col video.asset-modal-media--loaded{opacity:1}.asset-modal-details-col{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.asset-modal-name-row{background:var(--surface-solid);flex-shrink:0;align-items:center;gap:8px;padding:16px 46px 0 22px;display:flex}.asset-modal-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:600;overflow:hidden}.asset-modal-name-edit{border-radius:var(--radius-sm);color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .12s,background .12s;display:flex}.asset-modal-name-edit:hover{color:#fff;background:#ffffff14}.asset-modal-name-input{border-radius:var(--radius-sm);color:#fff;background:#ffffff0f;border:1px solid #0177fd80;outline:none;flex:1;min-width:0;padding:5px 9px;font-size:.95rem;font-weight:600}.asset-modal-meta-bar{background:var(--surface-solid);border-bottom:1px solid var(--surface-border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 46px 16px 22px;display:flex}.asset-modal-scroll-body{flex-direction:column;flex:1;min-height:0;padding:16px 22px 0;display:flex;overflow-y:auto}.asset-modal-reference{margin-top:14px}.asset-modal-reference .media-version-ref-thumb{border-radius:10px;width:64px;height:64px}.asset-modal-tabs{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:8px;gap:2px;width:fit-content;margin-bottom:8px;padding:3px;display:flex}.asset-modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.asset-modal-tab--active{color:#0177fd;background:#0177fd26}.asset-modal-prompt-box{border:1px solid var(--surface-border);background:#00000040;border-radius:10px;flex:1;min-height:90px;margin-bottom:16px;position:relative}.asset-modal-prompt-text{color:#ffffffd9;white-space:pre-wrap;height:100%;padding:14px 36px 14px 14px;font-size:.85rem;line-height:1.6;overflow-y:auto}.asset-modal-copy-btn{border:1px solid var(--surface-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.asset-modal-copy-btn:hover{color:#0177fd;background:#0177fd26}.asset-modal-scroll-body,.asset-modal-prompt-text,.asset-modal-ref-row,.asset-modal-detail-grid{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.asset-modal-scroll-body::-webkit-scrollbar{width:7px;height:7px}.asset-modal-prompt-text::-webkit-scrollbar{width:7px;height:7px}.asset-modal-ref-row::-webkit-scrollbar{width:7px;height:7px}.asset-modal-detail-grid::-webkit-scrollbar{width:7px;height:7px}.asset-modal-scroll-body::-webkit-scrollbar-track{background:0 0}.asset-modal-prompt-text::-webkit-scrollbar-track{background:0 0}.asset-modal-ref-row::-webkit-scrollbar-track{background:0 0}.asset-modal-detail-grid::-webkit-scrollbar-track{background:0 0}.asset-modal-scroll-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.asset-modal-prompt-text::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.asset-modal-ref-row::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.asset-modal-detail-grid::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.asset-modal-scroll-body::-webkit-scrollbar-thumb:hover{background:#ffffff52}.asset-modal-prompt-text::-webkit-scrollbar-thumb:hover{background:#ffffff52}.asset-modal-ref-row::-webkit-scrollbar-thumb:hover{background:#ffffff52}.asset-modal-detail-grid::-webkit-scrollbar-thumb:hover{background:#ffffff52}.asset-modal-detail-grid{flex-shrink:0;gap:22px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.asset-modal-detail-item{white-space:nowrap;flex-shrink:0}.asset-modal-detail-item dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;font-size:.66rem}.asset-modal-detail-item dd{color:#ffffffe6;font-size:.82rem;font-weight:500}.asset-modal-ref-row{flex-shrink:0;gap:10px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.asset-modal-ref-thumb-wrap{border-radius:8px;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden}.asset-modal-ref-thumb{object-fit:cover;border:1px solid var(--surface-border);opacity:0;border-radius:8px;flex-shrink:0;width:110px;height:110px;transition:opacity .4s;display:block}.asset-modal-ref-thumb.asset-modal-media--loaded{opacity:1}.asset-modal-footer{background:var(--surface-solid);border-top:1px solid var(--surface-border);flex-shrink:0;align-items:center;gap:8px;padding:14px 22px;display:flex}.asset-modal-icon-btn{border:1px solid var(--surface-border);color:#ffffffbf;cursor:pointer;background:#ffffff0a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:flex}.asset-modal-icon-btn:hover{color:#fff;background:#ffffff1a}.asset-modal-icon-btn--danger:hover{color:#ff6b6b;background:#ef44441f;border-color:#ef444459}.asset-modal-reuse-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 18px;font-size:.85rem;font-weight:600;transition:opacity .15s;display:flex}.asset-modal-reuse-btn:hover{opacity:.9}.asset-modal-icon-btn--accent{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:none}.asset-modal-icon-btn--accent:hover{opacity:.9;background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.project-action-menu{border:1px solid var(--surface-border);z-index:10;background:#0e1022fa;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) both sumSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.project-action-menu--up{top:auto;bottom:calc(100% + 8px)}.project-action-menu button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.85rem;transition:background .15s}.project-action-menu button:hover:not(:disabled){background:#0177fd1a}.project-action-menu button:disabled{color:var(--text-secondary);cursor:not-allowed}.project-action-menu button.danger{color:var(--danger)}.project-action-menu button.danger:hover{background:#ef44441a}.asset-modal-confirm-popover{z-index:10;background:#0e1022fa;border:1px solid #ef44444d;border-radius:10px;width:220px;padding:14px;animation:.15s cubic-bezier(.22,1,.36,1) both sumSlideIn;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.asset-modal-confirm-popover p{color:#ffffffd9;margin-bottom:10px;font-size:.8rem;line-height:1.4}.asset-modal-confirm-actions{gap:8px;display:flex}.asset-modal-confirm-actions button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--surface-border);color:#fffc;background:#ffffff0d;flex:1;padding:7px 0;font-size:.78rem;font-weight:600}.asset-modal-confirm-actions button:hover{background:#ffffff1a}.asset-modal-confirm-actions button.danger{color:#ff6b6b;background:#ef444426;border-color:#ef444466}.asset-modal-confirm-actions button.danger:hover{background:#ef444447}.asset-modal-folder-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.asset-modal-folder-option{text-align:left;border-radius:var(--radius-sm);color:#fffc;cursor:pointer;background:0 0;border:none;padding:7px 9px;font-size:.8rem}.asset-modal-folder-option:hover{background:#ffffff0f}.asset-modal-folder-option--active{color:var(--primary);background:#0177fd24}.page-loader{justify-content:center;align-items:center;height:100vh;display:flex}.project-splash{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:26px;height:100vh;display:flex;position:relative;overflow:hidden}.project-splash--overlay{z-index:300;height:auto;position:fixed;inset:0}.project-splash:before,.project-splash:after{content:"";filter:blur(70px);pointer-events:none;width:160%;height:160%;position:absolute;top:-30%;left:-30%}.project-splash:before{background:radial-gradient(circle at 30% 30%,#0177fd52,#0000 60%),radial-gradient(circle at 70% 70%,#00d4ff33,#0000 60%);animation:7s ease-in-out infinite smokeDrift1}.project-splash:after{background:radial-gradient(circle at 60% 40%,#ffffff0f,#0000 55%);animation:8s ease-in-out infinite smokeDrift2}.project-splash-loader{z-index:1;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.project-splash-orb{z-index:1;background:#fff;border-radius:50%;width:18px;height:18px;animation:2.4s ease-in-out infinite splashOrbBreathe;position:relative;box-shadow:0 0 24px 4px #ffffff59}.project-splash-ring{border:1px solid #a0a0a08c;border-radius:50%;animation:2.4s cubic-bezier(.22,1,.36,1) infinite splashRingPulse;position:absolute;inset:0}.project-splash-ring--2{animation-delay:.8s}.project-splash-ring--3{animation-delay:1.6s}@keyframes splashRingPulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes splashOrbBreathe{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.project-splash-text{z-index:1;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:500;display:flex;position:relative}.project-splash-dots span{opacity:0;animation:1.4s ease-in-out infinite splashDotFade}.project-splash-dots span:first-child{animation-delay:0s}.project-splash-dots span:nth-child(2){animation-delay:.2s}.project-splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashDotFade{0%,80%,to{opacity:0}40%{opacity:1}}.loader-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loaderPulse}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}.asset-overlay-creator{align-items:center;gap:6px;margin-bottom:8px;display:flex}.asset-overlay-creator-avatar{object-fit:cover;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:20px;height:20px}.asset-overlay-creator-avatar--fallback{background:linear-gradient(135deg,#0177fd,#00d4ff)}.asset-overlay-creator-handle{color:#ffffffd9;font-size:.78rem;font-weight:600}.asset-overlay-creator-handle--link{color:#fff;text-decoration:none}.asset-overlay-creator-handle--link:hover{text-decoration:underline}.asset-like-badge{gap:5px}.asset-like-btn{gap:6px;width:auto;padding:0 12px;font-size:.8rem;font-weight:600}.asset-like-btn--active{color:#ff5a7a;border-color:#ff5a7a59}.asset-like-btn--active:hover{color:#ff5a7a;background:#ff5a7a1f}.asset-save-btn--active{color:#0177fd;border-color:#0177fd59}.asset-save-btn--active:hover{color:#0177fd;background:#0177fd1f}.asset-modal--loading{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.asset-modal-creator-row{background:var(--surface-solid);flex-shrink:0;align-items:center;gap:8px;padding:16px 46px 0 22px;display:flex}.asset-modal-creator-avatar{object-fit:cover;border:1px solid var(--surface-border);border-radius:50%;width:28px;height:28px}.asset-modal-creator-handle{color:#ffffffd9;font-size:.85rem;font-weight:600}.asset-modal-creator-handle--link{color:#fff;text-decoration:none}.asset-modal-creator-handle--link:hover{text-decoration:underline}.sign-in-gate{background:var(--surface-solid);border:1px solid var(--surface-border);text-align:center;width:min(380px,100%);color:var(--text-secondary);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex;position:relative}.sign-in-gate .btn-primary{text-decoration:none}.profile-public-header{align-items:center;gap:24px;margin-bottom:28px;display:flex}.profile-public-header .profile-avatar-lg,.profile-public-header .profile-avatar-wrap{flex-shrink:0;width:112px;height:112px;font-size:2.4rem}.profile-public-name{margin:0;font-size:1.4rem;font-weight:700}.profile-public-handle{color:var(--text-secondary);margin:2px 0 0;font-size:.9rem}.profile-public-meta{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem}.profile-public-links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.profile-public-link{color:var(--secondary);border:1px solid var(--surface-border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;text-decoration:none;display:flex}.profile-public-link:hover{background:#ffffff0f}.profile-public-stats{gap:22px;margin:8px 0 0;display:flex}.profile-public-stat{align-items:baseline;gap:6px;display:flex}.profile-public-stat-num{color:#fff;font-size:1.1rem;font-weight:700}.profile-public-stat-label{color:var(--text-secondary);font-size:.8rem}.yt-profile-header{align-items:flex-start}.yt-profile-info{flex:1;min-width:0}.yt-profile-edit-btn{flex-shrink:0;align-items:center;gap:6px;display:flex}.yt-profile-tabs{border-bottom:1px solid var(--surface-border);gap:4px;margin-bottom:24px;display:flex}.yt-profile-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.yt-profile-tab:hover{color:#fff}.yt-profile-tab--active{color:#0177fd;border-bottom-color:#0177fd}@media (max-width:640px){.profile-public-header{gap:14px}.profile-public-header .profile-avatar-lg,.profile-public-header .profile-avatar-wrap{width:76px;height:76px;font-size:1.7rem}.yt-profile-header{flex-wrap:wrap}.yt-profile-edit-btn{margin-top:10px}}@keyframes loaderPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:760px){.asset-modal-backdrop{padding:0}.asset-modal{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border:none;border-radius:20px 20px 0 0;flex-direction:column;width:100%;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);display:flex;overflow-y:auto}.asset-modal::-webkit-scrollbar{width:7px}.asset-modal::-webkit-scrollbar-track{background:0 0}.asset-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.asset-modal::-webkit-scrollbar-thumb:hover{background:#ffffff52}.asset-modal-close{background:#00000080;top:10px;right:10px}.asset-modal-details-col{display:contents}.asset-modal-name-row{order:0;padding:12px 46px 0 16px}.asset-modal-creator-row{border-bottom:1px solid var(--surface-border);flex-shrink:0;order:1;padding:12px 46px 12px 16px}.asset-modal-media-col{aspect-ratio:1;flex-shrink:0;order:2;height:auto}.asset-modal-footer{border-top:none;border-bottom:1px solid var(--surface-border);order:3}.asset-modal-meta-bar{border-bottom:none;order:4}.asset-modal-scroll-body{order:5;padding-bottom:24px;overflow-y:visible}}@media (max-width:640px){.tool-grid{grid-template-columns:1fr;gap:10px}.tool-card{flex-direction:row;align-items:stretch;display:flex}.tool-card:hover{transform:none}.tool-card-media{aspect-ratio:1;flex-shrink:0;width:92px}.tool-card-media-fade,.tool-card-media-chip--icon{display:none}.tool-card-media-chip--badge.tool-badge{padding:2px 6px;font-size:.6rem;top:6px;right:6px}.tool-card-media--placeholder-icon{transform:scale(.8)}.tool-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px;display:flex}.tool-card h3{margin-bottom:4px;font-size:.92rem}.tool-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}}@media (max-width:1024px){.dash-page,.assets-page{padding:16px 10px 20px}.dash-greeting{margin-bottom:16px}.dash-section-title{margin-bottom:10px}.masonry-row{gap:8px}.asset-card{margin-bottom:8px}.assets-masonry{column-gap:8px}.dash-greeting h1,.tool-page-header h1{display:none}}.reel-viewer{z-index:1000;background:#000;outline:none;position:fixed;inset:0}.reel-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;overflow-y:scroll}.reel-scroll::-webkit-scrollbar{display:none}.reel-slide{scroll-snap-align:start;scroll-snap-stop:always;background:#000;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.reel-media{object-fit:contain;background:#000;width:100%;height:100%}.reel-close-btn{z-index:10;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:fixed;top:14px;left:14px}.reel-bottom{z-index:5;background:linear-gradient(#0000 0%,#0000008c 55%,#000000bf 100%);flex-direction:column;gap:14px;padding:60px 16px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-actions{align-items:center;gap:22px;display:flex}.reel-action-btn{color:#fff;cursor:pointer;text-shadow:0 1px 6px #000c;filter:drop-shadow(0 1px 6px #000c);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:600;display:flex}.reel-action-btn:disabled{opacity:.4;cursor:default}.reel-action-btn--active{color:#ff4d6d}.reel-action-btn--save-active{color:#0177fd}.reel-action-btn--danger:hover{color:#ff6b6b}.reel-action-btn--use{background:var(--primary);color:#fff;text-shadow:none;filter:none;border-radius:20px;margin-left:auto;padding:7px 14px}.reel-action-btn--use:disabled{background:#0177fd59}.reel-confirm-popover{width:200px;position:absolute;bottom:calc(100% + 10px);right:0}.reel-caption{color:#fff;text-shadow:0 1px 6px #000c;cursor:pointer;flex-direction:column;gap:6px;display:flex}.reel-caption-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reel-caption-avatar{object-fit:cover;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:28px;height:28px}.reel-caption-avatar--fallback{background:linear-gradient(135deg,#0177fd,#00d4ff)}.reel-caption-handle{color:#fff;width:fit-content;font-size:.95rem;font-weight:700}.reel-caption-model{color:#ffffffbf;width:fit-content;font-size:.72rem;font-weight:600}.reel-caption-prompt{color:#ffffffeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.reel-caption-modal-backdrop{z-index:1100;background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.reel-caption-modal{background:var(--surface-solid);width:100%;max-height:70vh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto}.reel-caption-modal::-webkit-scrollbar{width:7px}.reel-caption-modal::-webkit-scrollbar-track{background:0 0}.reel-caption-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.reel-caption-modal::-webkit-scrollbar-thumb:hover{background:#ffffff52}.reel-caption-modal-text{color:#ffffffeb;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.reel-caption-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.reel-caption-modal-prompt-box{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:10px;padding:12px 40px 12px 12px;position:relative}@media (max-width:1024px){.tool-page{padding:16px 10px 0}.tool-page-header{margin-bottom:18px}.tool-panel{padding:14px 8px}.prompt-builder-panel{margin-top:auto}.tool-panel-scroll{max-height:none;margin-right:0;padding-right:0;overflow-y:visible}.tool-panel{-webkit-backdrop-filter:none}}.edit-profile-modal{background:var(--surface-solid);border:1px solid var(--surface-border);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-radius:16px;width:min(560px,100%);max-height:85vh;padding:32px;position:relative;overflow-y:auto}.edit-profile-modal::-webkit-scrollbar{width:7px}.edit-profile-modal::-webkit-scrollbar-track{background:0 0}.edit-profile-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.edit-profile-modal::-webkit-scrollbar-thumb:hover{background:#ffffff52}.edit-profile-modal-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:20px;font-size:1.2rem;font-weight:700}@media (max-width:640px){.edit-profile-modal{max-height:90vh;padding:22px 16px}}.share-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:#100f0df7;width:min(380px,100%);padding:28px;position:relative}.share-modal-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:20px;font-size:1.15rem;font-weight:700}.share-modal-platforms{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.share-modal-platform{color:#fffc;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;text-decoration:none;display:flex}.share-modal-platform-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex}.share-modal-platform:hover .share-modal-platform-icon{transform:scale(1.06)}.share-modal-link-row{gap:10px;display:flex}.share-modal-link-row input{border:1px solid var(--surface-border);min-width:0;color:var(--text-secondary);background:#ffffff0a;border-radius:8px;flex:1;padding:10px 12px;font-size:.8rem}.share-modal-link-row .btn-primary{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:96px;padding:10px 14px;font-size:.82rem;display:flex}.select-voice-modal{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:min(680px,100%);max-height:80vh;box-shadow:var(--shadow-elevated);background:#100f0df7;flex-direction:column;display:flex;position:relative}.select-voice-modal-header{border-bottom:1px solid var(--surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.select-voice-modal-header h2{font-family:var(--font-display);margin:0;font-size:1.3rem}.select-voice-modal-search{border-radius:var(--radius-md);border:1px solid var(--surface-border);color:var(--text-secondary);background:#ffffff08;flex-shrink:0;align-items:center;gap:8px;margin:16px 20px 0;padding:8px 12px;display:flex}.select-voice-modal-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.select-voice-modal-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid;overflow-y:auto}@media (max-width:640px){.select-voice-modal-grid{grid-template-columns:repeat(2,1fr)}}.select-voice-modal-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:24px 0;font-size:.85rem}.select-voice-card{border-radius:var(--radius-md);border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff08;align-items:center;gap:10px;padding:10px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.select-voice-card:hover{border-color:#ffffff47}.select-voice-card--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.select-voice-card--playing{border-color:var(--primary);animation:1.6s ease-in-out infinite select-voice-card-pulse}@keyframes select-voice-card-pulse{0%,to{box-shadow:0 0 0 1px var(--primary), 0 0 0 0 #0177fd59}50%{box-shadow:0 0 0 1px var(--primary), 0 0 0 6px #0177fd00}}.select-voice-avatar{color:#fff;width:32px;height:32px;font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.select-voice-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.select-voice-card-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-voice-gender{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:500}.select-voice-check{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.select-voice-play{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.select-voice-play:hover{background:#ffffff29}.select-voice-play--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.select-voice-bars{justify-content:center;align-items:center;gap:2px;height:13px;display:flex}.select-voice-bars span{background:currentColor;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite select-voice-bar-bounce;display:block}.select-voice-bars span:first-child{animation-delay:0s}.select-voice-bars span:nth-child(2){animation-delay:.15s}.select-voice-bars span:nth-child(3){animation-delay:.3s}.select-voice-bars span:nth-child(4){animation-delay:.45s}@keyframes select-voice-bar-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.select-voice-modal-footer{border-top:1px solid var(--surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.select-voice-modal-count{color:var(--text-secondary);font-size:.85rem}.select-voice-modal-actions{gap:10px;display:flex}.select-voice-modal-actions .btn-primary{width:auto;padding:10px 20px}.slot-number{align-items:center;display:inline-flex}.slot-digit{width:.62em;height:1.15em;line-height:1.15em;display:inline-block;position:relative;overflow:hidden}.slot-digit-strip{flex-direction:column;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.slot-digit-cell{text-align:center;font-variant-numeric:tabular-nums;height:1.15em;line-height:1.15em}.generate-btn-cost{background:#ffffff2e;border-radius:999px;align-items:center;gap:3px;margin-left:3px;padding:1px 7px;font-size:.82em;font-weight:700;display:inline-flex}.custom-select{position:relative}.custom-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;display:flex}.custom-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-chevron{color:var(--text-secondary);transition:transform .15s var(--ease-out);flex-shrink:0}.custom-select-chevron--open{transform:rotate(180deg)}.custom-select-panel{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#100f0df7;max-height:260px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.custom-select-panel--down{top:calc(100% + 6px);bottom:auto}.custom-select-panel--portal{z-index:1200;min-width:200px;position:fixed;right:auto}.custom-select-panel::-webkit-scrollbar{width:7px}.custom-select-panel::-webkit-scrollbar-track{background:0 0}.custom-select-panel::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.custom-select-option{text-align:left;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;overflow-wrap:anywhere;box-sizing:border-box;background:0 0;border:none;width:100%;padding:9px 10px;font-family:inherit;font-size:.85rem;display:block}.custom-select-option:hover{background:#ffffff0f}.custom-select-option--active{color:#0177fd;background:#0177fd24;font-weight:600}.model-picker-trigger{width:100%;color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#ffffff0a;outline:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.model-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.model-picker-trigger-icon{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.model-picker-popup{-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-md);z-index:60;background:#100f0df7;flex-direction:column;width:560px;max-width:calc(100vw - 40px);display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #00000080}.model-picker-search{border-bottom:1px solid var(--surface-border);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.model-picker-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.model-picker-columns{display:flex;position:relative}.model-picker-families{border-right:1px solid var(--surface-border);flex-shrink:0;width:176px;min-height:220px;padding:6px;overflow-y:auto}.model-picker-family{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:.86rem;font-weight:500;display:flex}.model-picker-family:hover{background:#ffffff0d}.model-picker-family--active{color:#0177fd;background:#0177fd24}.model-picker-family-icon{background:var(--primary);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.model-picker-variants{padding:6px;position:absolute;inset:0 0 0 176px;overflow-y:auto}.model-picker-flat-list{max-height:340px;padding:6px;overflow-y:auto}.model-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;display:block}.model-picker-option:hover{background:#ffffff0d}.model-picker-option--active{background:#0177fd24}.model-picker-option-label{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.model-picker-option--active .model-picker-option-label{color:#0177fd}.model-picker-option-desc{color:var(--text-secondary);margin-top:2px;font-size:.75rem;line-height:1.4}.model-picker-option-settings{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.model-picker-option-chip{border:1px solid var(--surface-border);color:var(--text-secondary);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.model-picker-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:.82rem}.prompt-mention-editor{white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;overflow-y:auto}.prompt-mention-editor:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.prompt-mention-chip{color:#0177fd;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0177fd24;border:1px solid #0177fd59;border-radius:6px;align-items:center;gap:4px;padding:1px 7px 1px 3px;font-size:.9em;font-weight:600;display:inline-flex}.prompt-mention-chip img{object-fit:cover;border-radius:4px;width:18px;height:18px}.prompt-mention-popup{background:var(--surface-solid);border:1px solid var(--surface-border);z-index:60;border-radius:10px;min-width:220px;max-height:260px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000073}.prompt-mention-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:.85rem;display:flex}.prompt-mention-option img{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.prompt-mention-option--active,.prompt-mention-option:hover{background:#ffffff0f}.storage-indicator{margin-bottom:32px;padding:20px 24px}.storage-indicator-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.storage-indicator-label{align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.storage-indicator-value{color:var(--text-secondary);font-size:.8rem}.storage-indicator-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.storage-indicator-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:100%;transition:width .4s}.storage-indicator-fill--danger{background:linear-gradient(90deg,#ff8a5b,#ff5a7a)}.studio-page{box-sizing:border-box;flex-direction:column;height:100%;padding:10px;display:flex}.studio-grid{flex:1;grid-template-columns:56px 1fr 280px;gap:10px;min-height:0;display:grid}@media (max-width:1024px){.studio-page{height:auto}.studio-grid{grid-template-columns:1fr;gap:10px}}.studio-rail-panel{min-height:0;padding:8px 6px;display:flex}.studio-rail-inner{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.studio-rail-group--top{flex:1;min-height:0;overflow-y:auto}.studio-rail-group--bottom{flex-shrink:0;margin-top:auto;padding-top:6px}.studio-rail-group{flex-direction:column;align-items:center;gap:6px;display:flex}.studio-rail-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.studio-rail-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.studio-rail-btn:disabled{opacity:.4;cursor:not-allowed}.studio-rail-btn--active{color:#0177fd;background:#0177fd26;border-color:#0177fd}.studio-rail-btn--accent{color:#0177fd}.studio-rail-btn--soon{color:var(--text-secondary)}.studio-rail-soon-dot{background:#facc15;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.studio-canvas-panel{background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25%),linear-gradient(-45deg,#ffffff0a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0a 75%),linear-gradient(-45deg,#0000 75%,#ffffff0a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.studio-canvas-panel>div{box-shadow:0 8px 32px #0006}.studio-properties{flex-direction:column;min-height:0;padding:12px;display:flex}.studio-properties-scroll{flex:1;min-height:0;overflow-y:auto}.studio-properties-layers{border-top:1px solid var(--surface-border);flex-direction:column;flex-shrink:0;min-height:0;max-height:240px;margin-top:12px;padding-top:12px;display:flex}.studio-properties-layers-scroll{min-height:0;overflow-y:auto}.asset-picker-modal{background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;width:min(760px,100%);height:min(560px,84vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.asset-picker-header{border-bottom:1px solid var(--surface-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.asset-picker-project-select{flex-shrink:0;width:160px}.asset-picker-project-select .custom-select-trigger{padding:8px 10px;font-size:.82rem}.asset-picker-search{border:1px solid var(--surface-border);color:#ffffff80;background:#ffffff0a;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.asset-picker-search input{color:#ffffffe6;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.asset-picker-search input::placeholder{color:#fff6}.asset-picker-body{flex:1;min-height:0;display:flex}.asset-picker-sidebar{border-right:1px solid var(--surface-border);flex-direction:column;flex-shrink:0;gap:2px;width:168px;padding:12px 10px;display:flex}.asset-picker-cat{color:#ffffffa6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.asset-picker-cat:hover{color:#fff;background:#ffffff0d}.asset-picker-cat--active{color:#fff;background:#0177fd24}.asset-picker-sidebar-spacer{flex:1}.asset-picker-upload-btn{border:1px solid var(--surface-border);color:#ffffffd9;cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.asset-picker-upload-btn:hover{background:#ffffff17}.asset-picker-upload-btn:disabled{opacity:.6;cursor:default}.asset-picker-upload-error{color:#ff6b6b;margin:8px 2px 0;font-size:.74rem;line-height:1.4}.asset-picker-grid-wrap{flex:1;min-height:0;padding:14px;overflow-y:auto}.asset-picker-empty{color:#ffffff73;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:220px;font-size:.85rem;display:flex}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.asset-picker-tile-wrap{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-picker-tile{aspect-ratio:1;border:1px solid var(--surface-border);cursor:pointer;background:#ffffff08;border-radius:9px;width:100%;padding:0;transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.asset-picker-tile:hover{border-color:#0177fd80;transform:translateY(-1px)}.asset-picker-tile img,.asset-picker-tile video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.asset-picker-tile img.asset-modal-media--loaded,.asset-picker-tile video.asset-modal-media--loaded{opacity:1}.asset-picker-tile--disabled{cursor:not-allowed;opacity:.5}.asset-picker-tile--disabled:hover{border-color:var(--surface-border);transform:none}.asset-picker-tile-badge{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:6px;right:6px}.asset-picker-audio-tile{text-align:center;color:#0177fd;background:linear-gradient(160deg,#0177fd2e,#100f0de6 65%);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:flex}.asset-picker-audio-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-size:.68rem;font-weight:500;overflow:hidden}.asset-picker-audio-tile-duration{font-family:var(--font-mono);color:var(--text-secondary)!important}.asset-picker-tile-caption{align-items:center;gap:4px;min-width:0;padding:0 1px;display:flex}.asset-picker-tile-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.asset-picker-tile-rename{color:#ffffff59;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .12s,color .12s,background .12s;display:flex}.asset-picker-tile-wrap:hover .asset-picker-tile-rename{opacity:1}.asset-picker-tile-rename:hover{color:#fff;background:#ffffff14}.asset-picker-tile-name-input{color:#fff;background:#ffffff0f;border:1px solid #0177fd80;border-radius:5px;outline:none;flex:1;min-width:0;padding:2px 5px;font-size:.74rem}@media (max-width:640px){.asset-picker-backdrop{align-items:flex-end;padding:0}.asset-picker-modal{border:none;border-radius:20px 20px 0 0;width:100%;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.asset-picker-header{gap:8px;padding:12px}.asset-picker-project-select{width:96px}.asset-picker-search input{min-width:0}.asset-picker-body{flex-direction:column}.asset-picker-sidebar{border-right:none;border-bottom:1px solid var(--surface-border);flex-flow:wrap;align-items:center;width:100%;padding:8px 10px}.asset-picker-cat{white-space:nowrap;flex-shrink:0}.asset-picker-sidebar-spacer{display:none}.asset-picker-upload-btn{white-space:nowrap;flex-basis:100%;width:auto;margin-top:4px}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}}.gen-overlay-shape{max-width:100%;max-height:min(100%, var(--gen-overlay-max-height,65vh));background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gen-overlay-shape:before,.gen-overlay-shape:after{content:"";filter:blur(30px);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.gen-overlay-shape:before{background:radial-gradient(circle at 30% 30%,#0177fd66,#0000 60%),radial-gradient(circle at 70% 70%,#00d4ff47,#0000 60%);animation:3s ease-in-out infinite smokeDrift1}.gen-overlay-shape:after{background:radial-gradient(circle at 60% 40%,#ffffff14,#0000 55%);animation:3.5s ease-in-out infinite smokeDrift2}.gen-overlay-loading{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex;position:relative}.gen-overlay-spinner-wrap{background:radial-gradient(circle,#0177fd29 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;display:flex;position:relative}.gen-overlay-spinner{color:var(--primary);filter:drop-shadow(0 0 10px #0177fd80)}.gen-overlay-status{color:var(--text-primary);font-size:.95rem;font-weight:500}.gen-overlay-elapsed{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.gen-overlay-tip{max-width:320px;color:var(--text-secondary);min-height:2.4em;margin-top:14px;font-size:.8rem;transition:opacity .3s}.gen-overlay-play-btn{color:var(--primary);cursor:pointer;background:#0177fd1a;border:1px solid #0177fd59;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:9px 18px;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.gen-overlay-play-btn:hover{background:#0177fd2e;transform:translateY(-1px)}.gen-overlay-game{width:min(520px,92vw);height:min(560px, var(--gen-overlay-max-height,70vh));background:var(--surface-solid);border:1px solid var(--surface-border);box-shadow:var(--shadow-elevated);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.gen-overlay-game-hud{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.gen-overlay-game-hud-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.gen-overlay-game-exit{border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer;background:#ffffff0a;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.gen-overlay-game-exit:hover{background:#ffffff17}.gen-overlay-game-frame{border:none;flex:1;width:100%;min-height:0}@keyframes smokeDrift1{0%,to{transform:translate(-8%,-6%)scale(1)}50%{transform:translate(8%,6%)scale(1.2)}}@keyframes smokeDrift2{0%,to{transform:translate(10%,8%)scale(1.15)}50%{transform:translate(-10%,-8%)scale(.9)}}@keyframes genPlaceholderRing{0%{opacity:.6;transform:scale(.85)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes genPlaceholderLabelPulse{0%,to{opacity:.55}50%{opacity:1}}.gen-placeholder-card{border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--surface-border);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.asset-picker-tile .gen-placeholder-card{border:none;border-radius:0}.gen-placeholder-card:before,.gen-placeholder-card:after{content:"";filter:blur(30px);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.gen-placeholder-card:before{background:radial-gradient(circle at 30% 30%,#0177fd66,#0000 60%),radial-gradient(circle at 70% 70%,#00d4ff47,#0000 60%);animation:3s ease-in-out infinite smokeDrift1}.gen-placeholder-card:after{background:radial-gradient(circle at 60% 40%,#ffffff14,#0000 55%);animation:3.5s ease-in-out infinite smokeDrift2}.gen-placeholder-status{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.gen-placeholder-ring-wrap{width:14px;height:14px;position:relative}.gen-placeholder-ring-wrap:before,.gen-placeholder-ring-wrap:after{content:"";border:1.5px solid var(--secondary);animation:genPlaceholderRing 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.gen-placeholder-ring-wrap:after{animation-delay:.6s}.gen-placeholder-ring-dot{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;position:absolute;inset:4px}.gen-placeholder-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500;animation:2s ease-in-out infinite genPlaceholderLabelPulse}.gen-placeholder-game-btn{z-index:2;border:1px solid var(--surface-border);background:var(--surface-solid);-webkit-backdrop-filter:blur(6px);width:26px;height:26px;color:var(--text-primary);cursor:pointer;transition:background var(--ease-out) .2s, border-color var(--ease-out) .2s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.gen-placeholder-game-btn:hover{border-color:var(--primary);background:#0177fd47}.game-modal{background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;width:min(520px,92vw);display:flex;position:relative;overflow:hidden}.game-modal .gen-overlay-game-hud{border-bottom:1px solid var(--surface-border);padding:14px 16px}.game-modal-frame{border:none;width:100%;height:560px}.gen-overlay-complete-popup{text-align:center;background:#0e1022fa;border:1px solid #0177fd59;border-radius:12px;width:min(280px,100% - 32px);padding:14px 16px;animation:.2s cubic-bezier(.22,1,.36,1) both genOverlayCompletePopupIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000080}@keyframes genOverlayCompletePopupIn{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.gen-overlay-complete-popup p{color:var(--text-primary);margin-bottom:10px;font-size:.85rem;font-weight:600}.gen-overlay-complete-close{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.gen-overlay-complete-actions{gap:8px;display:flex}.gen-overlay-complete-actions button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--surface-border);color:#ffffffd9;background:#ffffff0d;flex:1;padding:7px 0;font-size:.78rem;font-weight:600}.gen-overlay-complete-actions button:hover{background:#ffffff1a}.gen-overlay-complete-primary{color:var(--primary)!important;background:#0177fd29!important;border-color:#0177fd66!important}.gen-overlay-complete-primary:hover{background:#0177fd42!important}.tool-unified-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.tool-composer.tool-composer--floating{z-index:5;background:var(--surface-solid);-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:var(--shadow-elevated);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tool-result-area{flex:1;justify-content:center;align-items:center;min-height:360px;padding:32px;display:flex;position:relative}.tool-result-area-extended-fill{pointer-events:none;background:#000;position:absolute;inset:0}.tool-result-area--floating-composer{padding-bottom:240px}.tool-result-area--video{z-index:0;min-height:240px;padding:20px;position:relative;overflow:hidden}.tool-composer{background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--surface-border);border-radius:25px;flex-direction:column;flex-shrink:0;gap:6px;width:100%;max-width:620px;margin:0 auto;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.tool-composer--drag-over{box-shadow:0 0 0 3px #0177fd2e, var(--shadow-elevated);background:#0177fd1a;border-color:#0177fd99}.tool-composer-drop-overlay{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#080706fa;border-radius:25px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tool-composer-drop-overlay:before,.tool-composer-drop-overlay:after{content:"";filter:blur(30px);width:140%;height:140%;position:absolute;top:-20%;left:-20%}.tool-composer-drop-overlay:before{background:radial-gradient(circle at 30% 30%,#0177fd66,#0000 60%),radial-gradient(circle at 70% 70%,#00d4ff47,#0000 60%);animation:3s ease-in-out infinite smokeDrift1}.tool-composer-drop-overlay:after{background:radial-gradient(circle at 60% 40%,#ffffff14,#0000 55%);animation:3.5s ease-in-out infinite smokeDrift2}.tool-composer-drop-overlay-label{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.03em;pointer-events:none;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex;position:relative}body.media-drag-active .app-sidebar,body.media-drag-active .project-top-bar,body.media-drag-active .media-grid-card-wrap{opacity:.35;filter:saturate(.6);transition:opacity .2s,filter .2s}body.media-drag-active .media-grid-card-wrap.is-drag-source{opacity:1;filter:none}.tool-composer-reset{border:1px solid var(--surface-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;z-index:5;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.tool-composer-reset:hover{color:#fff;background:#ffffff1a}.tool-composer-collapse{border:1px solid var(--surface-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;z-index:5;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:40px}.tool-composer-collapse:hover{color:#fff;background:#ffffff1a}.composer-attach-row{flex-wrap:wrap;align-items:center;gap:8px;animation:.18s cubic-bezier(.22,1,.36,1) both sumSlideIn;display:flex}.composer-attach-plus{border:1px solid var(--surface-border);width:32px;min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.composer-attach-plus:hover{color:#fff;background:#ffffff17}.composer-attach-plus-wrap{display:flex}@keyframes composerAttachReveal{0%{filter:blur(10px)brightness(1.5);opacity:.3}to{filter:blur()brightness();opacity:1}}.composer-attach-thumb{border:1px solid var(--surface-border);border-radius:8px;flex-shrink:0;width:36px;height:36px;animation:.5s ease-out both composerAttachReveal;position:relative}.composer-attach-thumb img,.composer-attach-thumb video{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.composer-attach-thumb--landscape{width:58px;height:33px}.composer-attach-thumb--portrait{width:33px;height:58px}.composer-attach-thumb--audio{color:#0177fd;background:#0177fd1f;justify-content:center;align-items:center;display:flex}.composer-attach-thumb-index{color:#fff;text-shadow:0 0 3px #000000e6;pointer-events:none;font-size:.6rem;font-weight:700;position:absolute;bottom:1px;left:3px}.composer-attach-thumb-hover{opacity:0;pointer-events:none;background:#00000080;border-radius:9px;justify-content:center;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;inset:0}.composer-attach-thumb:hover .composer-attach-thumb-hover{opacity:1;pointer-events:auto}.composer-attach-thumb-remove{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s;display:flex}.composer-attach-thumb-remove:hover{background:#ffffff4d}.composer-attach-thumb-preview{border:1px solid var(--surface-border);opacity:0;pointer-events:none;z-index:50;border-radius:12px;width:140px;height:140px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)translateY(4px);box-shadow:0 12px 32px #00000080}.composer-attach-thumb-preview img,.composer-attach-thumb-preview video{object-fit:cover;width:100%;height:100%;display:block}.composer-attach-thumb-preview--landscape{width:200px;height:112px}.composer-attach-thumb-preview--portrait{width:112px;height:200px}.composer-attach-thumb:hover .composer-attach-thumb-preview{opacity:1;transform:translate(-50%)translateY(0)}.composer-attach-pill{border:1px solid var(--surface-border);height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 8px;font-size:.7rem;font-weight:600;transition:background .15s;display:flex}.composer-attach-pill:hover{background:#ffffff17}.composer-attach-pill--filled{cursor:default;padding-left:3px}.composer-attach-pill--filled img{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.composer-attach-pill--filled button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.composer-attach-pill--filled button:hover{color:#fff}.composer-attach-swap{border:1px solid var(--surface-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-attach-swap:disabled{opacity:.35;cursor:not-allowed}.composer-attach-swap:not(:disabled):hover{color:#fff;background:#ffffff0f}.tool-generate-btn-compact{border-radius:var(--radius-lg);flex-wrap:wrap;flex-shrink:0;align-content:center;row-gap:2px;width:140px;min-height:28px;padding:4px 14px;font-size:.75rem}@media (max-width:1024px){.tool-result-area{padding:14px}.tool-composer{max-width:100%;padding:10px 12px 8px}.tool-bottom-bar{padding:6px 0 0}}.tool-bottom-bar{flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:8px;padding-top:4px;display:flex}.tool-bottom-bar-settings{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mode-triangle{width:80px;height:80px;position:absolute;bottom:0;right:calc(100% + 8px)}.mode-triangle-lines{pointer-events:none;opacity:0;width:100%;height:100%;animation:.3s ease-out .4s both mode-triangle-lines-in;position:absolute;inset:0;overflow:visible}@keyframes mode-triangle-lines-in{to{opacity:1}}.mode-triangle-lines line{stroke:#0000;stroke-width:1px}.mode-triangle-lines g{transition:transform .6s cubic-bezier(.65,0,.35,1)}.mode-triangle-slot{width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .6s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%}.mode-triangle-btn{background:var(--surface-solid);width:100%;height:100%;color:var(--text-secondary);cursor:pointer;opacity:0;border:1px solid #0177fd8c;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;animation:.4s cubic-bezier(.34,1.56,.64,1) both mode-triangle-btn-in;display:flex;box-shadow:0 2px 6px #00000040}.mode-triangle-slot:nth-child(2) .mode-triangle-btn{animation-delay:50ms}.mode-triangle-slot:nth-child(3) .mode-triangle-btn{animation-delay:.15s}.mode-triangle-slot:nth-child(4) .mode-triangle-btn{animation-delay:.25s}@keyframes mode-triangle-btn-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mode-triangle-btn:hover:not(.mode-triangle-btn--active){color:#fff;border-color:#0177fdd9}.mode-triangle-btn--active{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;border-color:#0000;box-shadow:0 0 0 4px #0177fd29,0 6px 18px #0177fd59}@media (max-width:900px){.mode-triangle{gap:8px;width:auto;height:auto;margin-bottom:10px;animation:.5s cubic-bezier(.16,1,.3,1) both mode-triangle-in-mobile;display:flex;inset:auto auto 100% 50%;transform:translate(-50%)}@keyframes mode-triangle-in-mobile{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.92)}to{opacity:1;transform:translate(-50%)}}.mode-triangle-lines{display:none}.mode-triangle-slot{width:36px;height:36px;margin:0;transition:none;position:static;transform:none!important}}.setting-pill-wrap{position:relative}.setting-pill{border:1px solid var(--surface-border);height:28px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.7rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.setting-pill:hover{background:#ffffff14}.setting-pill--open{color:var(--primary);background:#0177fd1f;border-color:#0177fd66}.setting-pill:disabled{opacity:.45;cursor:not-allowed}.setting-pill-value{text-overflow:ellipsis;max-width:140px;overflow:hidden}.setting-pill-panel{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:max-content;min-width:60px;max-width:260px;max-height:320px;box-shadow:var(--shadow-elevated);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#100f0df7;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) both sumSlideIn;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.setting-pill-panel--down{top:calc(100% + 8px);bottom:auto}.setting-pill-options{flex-direction:column;gap:2px;display:flex}.setting-pill-option{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:500;display:flex}.setting-pill-option:hover{background:#ffffff0f}.setting-pill-option--active{color:var(--primary);background:#0177fd24}.setting-pill-option--described{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px}.setting-pill-option-label{align-items:center;gap:6px;display:flex}.setting-pill-option-desc{color:var(--text-secondary);white-space:normal;font-size:.72rem;font-weight:400;line-height:1.35}.setting-pill-panel-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:6px 8px 4px;font-size:.68rem;font-weight:500}.tool-bottom-bar .model-picker-trigger{width:auto;height:28px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:0 9px;font-size:.7rem}.tool-bottom-bar .model-picker-trigger-label{max-width:120px}.settings-dropdown-panel{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:max-content;min-width:320px;max-width:420px;box-shadow:var(--shadow-elevated);background:#100f0df7;animation:.15s cubic-bezier(.22,1,.36,1) both sumSlideIn;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.settings-dropdown-panel--down{top:calc(100% + 8px);bottom:auto}.settings-dropdown-columns{align-items:stretch;display:flex}.settings-dropdown-menu{border-right:1px solid var(--surface-border);flex-shrink:0;width:172px;max-height:380px;padding:8px 6px 20px;overflow-y:auto}.settings-dropdown-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 8px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.settings-dropdown-menu-icon{flex-shrink:0;margin-top:1px;display:flex}.settings-dropdown-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-dropdown-menu-item:hover{background:#ffffff0d}.settings-dropdown-menu-item--active{color:#0177fd;background:#0177fd24}.settings-dropdown-menu-label{overflow-wrap:break-word;line-height:1.25}.settings-dropdown-menu-value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.settings-dropdown-menu-item--active .settings-dropdown-menu-value{color:#0177fdbf}.settings-dropdown-submenu{flex:1;min-width:170px;max-height:380px;padding:6px 6px 20px;overflow-y:auto}.tool-edit-rail{z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tool-edit-rail--left,.tool-edit-rail--right{position:fixed;left:auto;transform:translateY(-50%)}.tool-edit-rail--right .tool-edit-rail-tooltip--left{left:auto;right:calc(100% + 10px)}.tool-edit-rail-btn{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#100f0de6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 18px #00000059}.tool-edit-rail-btn:hover,.tool-edit-rail-btn--active{background:#0177fd47;border-color:#0177fd99}.tool-edit-rail-btn:disabled{opacity:.5;cursor:not-allowed}.tool-edit-rail-tooltip{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--surface-border);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out);background:#100f0df7;padding:5px 10px;font-size:.68rem;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tool-edit-rail-btn:hover .tool-edit-rail-tooltip{opacity:1}.tool-edit-rail-divider{background:var(--surface-border);height:1px;margin:2px 4px}.tool-edit-rail-btn--save:hover{background:#22c55e47;border-color:#22c55e99}.tool-edit-rail-btn--discard:hover{background:#ef444447;border-color:#ef444499}.tool-edit-saving-overlay{color:#fff;z-index:6;background:#04060f99;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex;position:absolute;inset:0}.crop-selector{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.crop-selector-mask{pointer-events:none;background:#0000008c;position:absolute}.crop-selector-box{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #0006}.crop-selector-grid-line{pointer-events:none;background:#ffffff59;position:absolute}.crop-selector-grid-line--v1{width:1px;top:0;bottom:0;left:33.33%}.crop-selector-grid-line--v2{width:1px;top:0;bottom:0;left:66.66%}.crop-selector-grid-line--h1{height:1px;top:33.33%;left:0;right:0}.crop-selector-grid-line--h2{height:1px;top:66.66%;left:0;right:0}.crop-selector-handle{background:#fff;border:1px solid #0006;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.crop-selector-handle--nw{cursor:nwse-resize;top:0;left:0}.crop-selector-handle--ne{cursor:nesw-resize;top:0;left:100%}.crop-selector-handle--sw{cursor:nesw-resize;top:100%;left:0}.crop-selector-handle--se{cursor:nwse-resize;top:100%;left:100%}.crop-selector-handle--n{cursor:ns-resize;top:0;left:50%}.crop-selector-handle--s{cursor:ns-resize;top:100%;left:50%}.crop-selector-handle--e{cursor:ew-resize;top:50%;left:100%}.crop-selector-handle--w{cursor:ew-resize;top:50%;left:0}.video-canvas-editor-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.video-canvas-editor{touch-action:none;background:#262626;border-radius:8px;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 8px 32px #00000080}.video-canvas-editor-video{object-fit:fill;width:100%;height:100%;display:block}.video-canvas-preview{background:#262626;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.video-canvas-preview-video-wrap{position:absolute}.video-canvas-preview-video{object-fit:fill;width:100%;height:100%;display:block}.video-canvas-tool-wrap{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.video-canvas-ratio-hint{color:var(--text-secondary);font-size:13px}.video-controls-bar{flex-shrink:0;justify-content:center;align-items:center;gap:14px;display:flex}.video-controls-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.video-controls-btn:hover{color:var(--text-primary);background:#ffffff0f}.video-controls-btn--play{color:#000;background:#fff;width:36px;height:36px}.video-controls-btn--play:hover{color:#000;opacity:.9;background:#fff}.video-controls-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center;min-width:34px;font-size:.8rem}.video-timeline{touch-action:none;flex-shrink:0}.video-timeline-ticks{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:flex-start;gap:8px;padding:0 2px 6px;font-size:.68rem;display:flex}.sandbox-timeline-stack .video-timeline-ticks{background:var(--surface-solid)}.video-timeline-ticks-inner{flex-direction:column;flex:1;gap:4px;display:flex}.video-timeline-ticks-labels{height:14px;position:relative}.video-timeline-ticks-labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.video-timeline-ruler{height:6px;position:relative}.video-timeline-ruler-tick{background:#ffffff2e;width:1px;position:absolute;top:2px;bottom:0;transform:translate(-.5px)}.video-timeline-ruler-tick--major{background:#fff6;top:0}.video-timeline-row{align-items:center;gap:8px;display:flex}.video-timeline-row--demote-armed{border-radius:var(--radius-md);background:#0177fd24}.video-timeline-row-icon,.video-timeline-row-icon-spacer{flex:none;width:20px}.video-timeline-row-left-controls{z-index:7;background:var(--surface-solid);flex:none;align-self:stretch;align-items:center;gap:4px;padding-right:6px;display:flex;position:sticky;left:0}.sandbox-timeline-stack .video-timeline-row-left-controls{background:0 0}.video-timeline-row-icon{height:20px;color:var(--text-secondary);background:#ffffff0f;border-radius:5px;justify-content:center;align-items:center;display:flex}.video-timeline-row-icon--editable{color:var(--primary,#0177fd);background:#0177fd24}.video-timeline-row-icon--draggable{cursor:grab}.video-timeline-row-icon--draggable:active{cursor:grabbing}.video-timeline-row--dragging{opacity:.5}.video-timeline-row--drop-target{outline:2px solid var(--primary,#0177fd);outline-offset:-2px;border-radius:6px}.video-timeline-row-controls,.video-timeline-row-controls-spacer{flex:none;width:0}.video-timeline-row-controls{z-index:2;justify-content:center;align-items:center;height:20px;display:flex;position:sticky;right:0}.video-timeline-row-control-btn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.video-timeline-row-control-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.video-timeline-row-control-btn:disabled{opacity:.35;cursor:default}.video-overlay-timeline-clip--hidden{opacity:.35}.video-timeline-track{height:var(--video-track-h);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;flex:1;position:relative;overflow:hidden}.video-timeline-buffer-zone{z-index:1;background:0 0;position:absolute;top:0;bottom:0}.video-timeline-gap{z-index:1;outline-offset:-1px;transition:background .1s var(--ease-out), outline-color .1s var(--ease-out);background:repeating-linear-gradient(135deg,#ffffff0d 0 6px,#0000 6px 12px);border-radius:4px;outline:1px dashed #ffffff38;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.video-timeline-gap:hover{background:repeating-linear-gradient(135deg,#0177fd1f 0 6px,#0000 6px 12px);outline-color:#0177fd80}.video-timeline-gap--closable{cursor:pointer}.video-timeline-gap-close-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .1s var(--ease-out), background .1s var(--ease-out), color .1s var(--ease-out);background:#ffffff1a;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.video-timeline-gap:hover .video-timeline-gap-close-btn{opacity:1}.video-timeline-gap-close-btn:hover{color:var(--primary,#0177fd);background:#0177fd24}.video-timeline-add-clip-btn{width:var(--video-track-h);z-index:5;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:opacity .15s var(--ease-out), background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:#100f0df7;border:1px dashed #ffffff40;justify-content:center;align-items:center;margin-left:16px;display:flex;position:absolute;top:0;bottom:0}.video-timeline-add-clip-btn:not(:disabled){opacity:0;pointer-events:none}.video-timeline-track:hover .video-timeline-add-clip-btn:not(:disabled),.video-timeline-add-clip-btn--force-visible:not(:disabled){opacity:1;pointer-events:auto}.video-timeline-add-clip-btn:hover:not(:disabled){border-color:var(--primary,#0177fd);color:var(--primary,#0177fd);background:#0177fd24}.video-timeline-add-clip-btn:disabled{opacity:.5;cursor:default}.video-timeline-add-clip-menu{z-index:20;border-radius:var(--radius-md);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);min-width:220px;box-shadow:var(--shadow-elevated);background:#100f0df7;flex-direction:column;padding:6px;display:flex;position:absolute;top:0;right:0}.video-timeline-add-clip-menu button{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px}.video-timeline-add-clip-menu button:hover{background:#ffffff14}.video-timeline-thumbs{display:flex;position:absolute;inset:0}.video-timeline-text-clip{color:var(--text-primary);background:#004c808c;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.video-timeline-text-clip-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.video-timeline-audio-clip{color:var(--text-primary);background:#0009;position:absolute;inset:0;overflow:hidden}.video-timeline-audio-clip-placeholder{align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;inset:0}.video-timeline-audio-clip-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.video-timeline-audio-clip-waveform{justify-content:flex-start;align-items:center;gap:1px;padding:0 3px;display:flex;position:absolute;top:0;bottom:0}.video-timeline-audio-clip-bar{background:var(--primary-hover);border-radius:1px;flex:0 2px;min-width:1px;max-width:2px}.video-timeline-clip-block{border-radius:var(--radius-md);cursor:pointer;transition:outline-color .15s;position:absolute;top:0;bottom:0;overflow:hidden}.video-timeline-clip-block:hover{outline:2px solid #fff6}.video-timeline-clip-block--multi{border-radius:var(--radius-lg);cursor:pointer;outline:2px solid #fff6;margin:0 5px}.video-timeline-clip-block--multi:hover{outline-color:#ffffffb3}.video-timeline-clip-block--selected,.video-timeline-clip-block--selected:hover{outline:2px solid var(--primary,#0177fd);box-shadow:0 0 0 1px #0009, var(--shadow-glow-primary);z-index:3}.video-timeline-clip-block--dragging{z-index:6;opacity:.85;cursor:grabbing;box-shadow:0 4px 16px #00000080}.video-timeline-clip-label{z-index:2;color:#fff;pointer-events:none;background:#000000a6;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:3px;left:3px}.video-timeline-clip-handle{cursor:ew-resize;z-index:4;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0}.video-timeline-clip-handle:before{content:"";width:2px;height:60%;transition:width .1s var(--ease-out), height .1s var(--ease-out), background .1s var(--ease-out);background:#ffffff8c;border-radius:2px}.video-timeline-clip-handle--start{left:0}.video-timeline-clip-handle--end{right:0}.video-timeline-clip-handle:hover:before{background:var(--primary,#0177fd);width:3px;height:85%}.clip-context-menu{z-index:50;border-radius:var(--radius-md);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);min-width:180px;box-shadow:var(--shadow-elevated);background:#100f0df7;flex-direction:column;padding:6px;display:flex;position:fixed}.clip-context-menu-item{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px}.clip-context-menu-item:hover:not(:disabled){background:#ffffff14}.clip-context-menu-item:disabled{opacity:.5;cursor:default}.clip-context-menu-item--danger:hover:not(:disabled){background:#d64545}.video-timeline-clip-delete{color:#fff;cursor:pointer;z-index:5;background:#000000a6;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.video-timeline-clip-delete:hover{background:#d64545}.video-timeline-thumb{background-position:50%;background-size:cover;border-right:1px solid #0000004d;flex:1;height:100%}.video-timeline-thumb:last-child{border-right:none}.video-timeline-thumb-placeholder{background:repeating-linear-gradient(90deg,#ffffff0a,#ffffff0a 40px,#ffffff12 40px 80px);flex:1;height:100%;animation:1.4s linear infinite video-timeline-thumb-shimmer}@keyframes video-timeline-thumb-shimmer{0%{background-position:0 0}to{background-position:-80px 0}}.video-timeline-video-clip-filmstrip{display:flex;position:absolute;top:0;bottom:0}.video-timeline-dim{pointer-events:none;background:#0009;position:absolute;top:0;bottom:0}.video-timeline-selected{border-top:2px solid var(--primary,#0177fd);border-bottom:2px solid var(--primary,#0177fd);pointer-events:none;position:absolute;top:0;bottom:0}.video-timeline-playhead{pointer-events:none;z-index:3;background:#fff;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.video-timeline-handle{background:var(--primary,#0177fd);cursor:ew-resize;z-index:4;border:2px solid #fff;border-radius:5px;width:14px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%);box-shadow:0 1px 4px #00000080}.video-timeline-handle--start{left:0}.video-timeline-handle--end{left:100%}.video-overlay-timeline{touch-action:none;flex-direction:column;flex-shrink:0;gap:3px;margin-top:3px;display:flex}.video-overlay-timeline-track{height:var(--video-track-h);border-radius:var(--radius-sm);background:#000;flex:1;position:relative}.video-overlay-timeline-clip{border-radius:var(--radius-md);white-space:nowrap;min-width:8px;color:var(--text-secondary);cursor:pointer;background:#ffffff29;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.video-overlay-timeline-clip:hover{background:#ffffff3d}.video-overlay-timeline-clip--editable{border:1px solid var(--primary,#0177fd);color:var(--text-primary);cursor:grab;background:#0177fd52}.video-overlay-timeline-clip--editable:hover{background:#0177fd52}.video-overlay-timeline-clip--editable:active{cursor:grabbing}.video-overlay-timeline-clip--audio{color:var(--text-primary);background:#8f5dba47}.video-overlay-timeline-clip--audio:hover{background:#8f5dba66}.video-overlay-timeline-clip--image{color:#fff}.video-overlay-timeline-clip--image:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0009 0%,#0003 55%,#0000 100%);position:absolute;inset:0}.video-overlay-timeline-clip--image .video-overlay-timeline-clip-label,.video-overlay-timeline-clip--image .video-overlay-timeline-clip-time{z-index:1;position:relative}.video-overlay-timeline-clip-thumbs{z-index:0;display:flex;position:absolute;inset:0}.video-overlay-timeline-clip-thumb{background-position:50%;background-size:cover;border-right:1px solid #0000004d;flex:1;height:100%}.video-overlay-timeline-subclip{border-radius:var(--radius-sm);background:#ffffff14;outline:1px solid #fff6;margin:0 2px;position:absolute;top:2px;bottom:2px;overflow:hidden}.video-overlay-timeline-subclip .video-overlay-timeline-clip-label{z-index:2;color:#fff;background:#000000a6;border-radius:3px;padding:1px 5px;font-size:10px;position:absolute;top:2px;left:4px}.video-overlay-timeline-subclip-handle{cursor:ew-resize;z-index:4;justify-content:center;align-items:center;width:8px;display:flex;position:absolute;top:0;bottom:0}.video-overlay-timeline-subclip-handle:before{content:"";width:2px;height:55%;transition:width .1s var(--ease-out), height .1s var(--ease-out), background .1s var(--ease-out);background:#ffffff8c;border-radius:2px}.video-overlay-timeline-subclip-handle:hover:before{background:var(--primary,#0177fd);width:3px;height:75%}.video-overlay-timeline-subclip-handle--start{left:0}.video-overlay-timeline-subclip-handle--end{right:0}.video-overlay-timeline-clip-busy{z-index:5;color:#fff;pointer-events:none;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-overlay-timeline-clip-label{color:var(--text-primary);text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.video-overlay-timeline-clip-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.62rem}.video-overlay-timeline-handle{cursor:ew-resize;z-index:4;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0}.video-overlay-timeline-handle:before{content:"";width:2px;height:60%;transition:width .1s var(--ease-out), height .1s var(--ease-out), background .1s var(--ease-out);background:#ffffff8c;border-radius:2px}.video-overlay-timeline-handle:hover:before{background:var(--primary,#0177fd);width:3px;height:85%}.video-overlay-timeline-handle--start{left:0}.video-overlay-timeline-handle--end{right:0}.video-overlay-add-clip-wrap{z-index:5;margin-left:16px;position:absolute;top:0;bottom:0}.video-overlay-add-clip-btn{aspect-ratio:1;border-radius:var(--radius-sm);height:100%;color:var(--text-secondary);cursor:pointer;transition:opacity .15s var(--ease-out), background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:#100f0df7;border:1px dashed #ffffff40;justify-content:center;align-items:center;display:flex}.video-overlay-add-clip-btn:not(:disabled){opacity:0;pointer-events:none}.video-overlay-timeline-row-wrap:hover .video-overlay-add-clip-btn:not(:disabled){opacity:1;pointer-events:auto}.video-overlay-add-clip-btn:hover:not(:disabled){border-color:var(--primary,#0177fd);color:var(--primary,#0177fd);background:#0177fd24}.video-overlay-add-clip-btn:disabled{opacity:.5;cursor:default}.video-overlay-add-clip-menu{z-index:20;border-radius:var(--radius-md);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);min-width:210px;box-shadow:var(--shadow-elevated);background:#100f0df7;flex-direction:column;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0}.video-overlay-add-clip-menu button{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.video-overlay-add-clip-menu button:hover:not(:disabled){background:#ffffff14}.video-overlay-add-clip-menu button:disabled{color:var(--text-secondary);cursor:default}.video-overlay-add-clip-soon{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:10px}.video-timeline-unsaved-draft-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);pointer-events:none;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.video-timeline-unsaved-draft-overlay-icon{color:#4da3ff;filter:drop-shadow(0 0 14px #4da3ffd9)drop-shadow(0 0 30px #4da3ff80);animation:1.8s ease-in-out infinite video-timeline-unsaved-draft-pulse}.video-timeline-unsaved-draft-overlay-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.video-timeline-unsaved-draft-overlay-sub{color:var(--text-secondary);font-size:.78rem;font-weight:500}@keyframes video-timeline-unsaved-draft-pulse{0%,to{opacity:.75;filter:drop-shadow(0 0 14px #4da3ffb3)drop-shadow(0 0 26px #4da3ff66)}50%{opacity:1;filter:drop-shadow(0 0 18px #4da3ff)drop-shadow(0 0 36px #4da3ffa6)}}.video-editor-version-switch-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);pointer-events:none;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.video-editor-version-switch-overlay-icon{color:#4da3ff;filter:drop-shadow(0 0 14px #4da3ffd9)drop-shadow(0 0 30px #4da3ff80)}.video-editor-version-switch-overlay-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.video-timeline-stack{--video-track-h:40px;padding:0 0 14px;position:relative}.sandbox-timeline-stack,.sandbox-timeline-controls-row{padding-left:0;padding-right:0}.video-timeline-stack--floating-composer{padding-bottom:110px}.video-timeline-loading-overlay{z-index:10;border-radius:var(--radius-md);color:var(--text-primary);background:#0a0a0eb8;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.video-editor-saving-overlay{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--text-primary);cursor:wait;background:#08080c99;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex;position:fixed;inset:0}.video-timeline-controls-row{border-bottom:1px solid var(--surface-border);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px 8px;display:grid}.tool-result-area--canvas-active+.video-timeline-controls-row{margin-top:12px}.video-timeline-controls-row-left{align-items:center;gap:6px;display:flex}.video-timeline-controls-separator{background:#ffffff24;width:1px;height:18px;margin:0 2px}.video-timeline-zoom-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.video-timeline-zoom-btn{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;flex:none;justify-content:center;align-items:center;display:flex}.video-timeline-zoom-btn-wrap{display:inline-flex;position:relative}.video-timeline-zoom-btn-tooltip{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--surface-border);color:var(--text-primary);font-family:var(--font-sans);white-space:nowrap;z-index:20;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out);background:#100f0df7;padding:5px 10px;font-size:.72rem;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.video-timeline-zoom-btn-wrap:hover .video-timeline-zoom-btn-tooltip{opacity:1}.video-timeline-zoom-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.video-timeline-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.video-timeline-scroll-x{max-height:calc(var(--video-track-h) * 4 + 59px);overscroll-behavior:contain;overflow:scroll auto}.video-timeline-scroll-x::-webkit-scrollbar{width:6px;height:6px}.video-timeline-scroll-x::-webkit-scrollbar-track{background:0 0}.video-timeline-scroll-x::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.video-timeline-zoom-content{position:relative}.video-timeline-stack-playhead-area{pointer-events:none;position:absolute;inset:0 8px 0 28px}.video-timeline-stack-playhead{background:var(--primary,#0177fd);z-index:5;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.video-timeline-stack-playhead:before{content:"";background:var(--primary,#0177fd);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);width:13px;height:9px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.watermark-positioner{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.watermark-positioner-box{cursor:move;border:1px dashed #ffffffb3;position:absolute}.watermark-positioner-clip{pointer-events:none;border-radius:var(--radius-md);position:absolute;overflow:hidden}.watermark-positioner-clip-content{position:absolute}.watermark-positioner-mark{pointer-events:none;object-fit:fill;width:100%;height:100%;display:block}.watermark-positioner-handle{background:#fff;border:1px solid #0006;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.watermark-positioner-handle--nw{cursor:nwse-resize;top:0;left:0}.watermark-positioner-handle--ne{cursor:nesw-resize;top:0;left:100%}.watermark-positioner-handle--sw{cursor:nesw-resize;top:100%;left:0}.watermark-positioner-handle--se{cursor:nwse-resize;top:100%;left:100%}.watermark-positioner-handle--n{cursor:ns-resize;top:0;left:50%}.watermark-positioner-handle--s{cursor:ns-resize;top:100%;left:50%}.watermark-positioner-handle--e{cursor:ew-resize;top:50%;left:100%}.watermark-positioner-handle--w{cursor:ew-resize;top:50%;left:0}.watermark-positioner-rotate-stem{pointer-events:none;background:#ffffffb3;width:1px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.watermark-positioner-rotate-handle{cursor:grab;background:#fff;border:1px solid #0006;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 26px))}.watermark-positioner-rotate-handle:active{cursor:grabbing}.video-overlay-clip{pointer-events:none;position:absolute;overflow:hidden}.video-overlay-clip--interactive,.video-overlay-box{z-index:10}.overlay-snap-guide{pointer-events:none;z-index:6;background:#22e5ff;position:absolute}.overlay-snap-guide--v{width:1px}.overlay-snap-guide--h{height:1px}.video-overlay-clip-content{pointer-events:none;position:absolute}.video-overlay-box{cursor:move;border:1px dashed #ffffffb3;position:absolute}.video-overlay-handle{background:#fff;border:1px solid #0006;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.video-overlay-handle--nw{cursor:nwse-resize;top:0;left:0}.video-overlay-handle--ne{cursor:nesw-resize;top:0;left:100%}.video-overlay-handle--sw{cursor:nesw-resize;top:100%;left:0}.video-overlay-handle--se{cursor:nwse-resize;top:100%;left:100%}.video-overlay-handle--n{cursor:ns-resize;top:0;left:50%}.video-overlay-handle--s{cursor:ns-resize;top:100%;left:50%}.video-overlay-handle--e{cursor:ew-resize;top:50%;left:100%}.video-overlay-handle--w{cursor:ew-resize;top:50%;left:0}.video-overlay-rotate-stem{pointer-events:none;background:#ffffffb3;width:1px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.video-overlay-rotate-handle{cursor:grab;background:#fff;border:1px solid #0006;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 26px))}.video-overlay-rotate-handle:active{cursor:grabbing}.text-overlay-positioner{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.text-overlay-positioner-box{cursor:move;border:1px dashed #ffffffb3;align-items:center;display:inline-flex;position:absolute}.text-overlay-positioner-clip{pointer-events:none;border-radius:var(--radius-md);position:absolute;overflow:hidden}.text-overlay-positioner-visible{align-items:center;display:inline-flex;position:absolute}.text-overlay-positioner-handle{cursor:nwse-resize;background:#fff;border:1px solid #0006;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.text-overlay-mask-layer{pointer-events:none;position:absolute}.edit-tools-panel{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(1.4);border-left:1px solid var(--surface-border);background:#100f0df7;flex-direction:column;width:300px;display:flex;position:fixed;top:56px;bottom:0;right:0;box-shadow:-12px 0 32px #0006}.edit-tools-panel-header{border-bottom:1px solid var(--surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.edit-tools-panel-header h3{font-size:.95rem;font-weight:700}.edit-tools-panel-body{flex:1;padding:16px;overflow-y:auto}.edit-tools-panel-hint{color:var(--text-secondary);margin-bottom:14px;font-size:.78rem;line-height:1.4}.edit-tools-panel-footer{border-top:1px solid var(--surface-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.edit-tools-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.edit-tool-chip{border-radius:var(--radius-pill);border:1px solid var(--surface-border);height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;padding:0 12px;font-size:.78rem;font-weight:600}.edit-tool-chip:hover{color:var(--text-primary);background:#ffffff14}.edit-tool-chip--active{color:var(--primary);background:#0177fd33;border-color:#0177fd80}.edit-tools-slider-row{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.edit-tools-slider-row input[type=range]{accent-color:#0177fd;flex:1}.edit-tools-filter-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.edit-tools-filter-item{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.edit-tools-filter-thumb{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--surface-border);background-position:50%;background-size:cover;width:100%}.edit-tools-filter-item:hover .edit-tools-filter-thumb,.edit-tools-filter-item--active .edit-tools-filter-thumb{border-color:#0177fd80}.edit-tools-filter-item--active .edit-tools-filter-thumb{box-shadow:0 0 0 2px #0177fd80, var(--shadow-glow-primary)}.edit-tools-filter-label{color:var(--text-secondary);font-size:.75rem}.text-tool-upload-font-btn{border-radius:var(--radius-md);border:1px dashed var(--surface-border);width:100%;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.74rem}.text-tool-upload-font-btn:hover{color:var(--text-primary);background:#ffffff0d}.edit-tools-toggle-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;display:flex}.edit-tools-toggle-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.edit-tools-toggle-row input[type=checkbox]{accent-color:#0177fd;cursor:pointer;width:15px;height:15px}.edit-tools-toggle-row .text-tool-color-swatch--sm{flex:none;width:32px;height:32px}.text-tool-toprow{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.text-tool-toprow>:first-child{flex:1;min-width:0}.text-tool-size-input{border:1px solid var(--surface-border);width:56px;height:36px;color:var(--text-primary);text-align:center;background:#ffffff0a;border-radius:8px;flex:none;padding:0 8px;font-size:.85rem}.text-tool-color-swatch{border:1px solid var(--surface-border);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:36px;height:36px;padding:0;overflow:hidden}.text-tool-color-swatch:disabled{opacity:.4;cursor:not-allowed}.text-tool-color-swatch::-webkit-color-swatch-wrapper{padding:0}.text-tool-color-swatch::-webkit-color-swatch{border:none;border-radius:50%}.text-tool-style-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.text-tool-icon-group{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.text-tool-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.text-tool-icon-btn:hover{color:var(--text-primary)}.text-tool-icon-btn--active{color:var(--primary,#0177fd);background:#0177fd38}.text-tool-field-row{margin-bottom:16px}.text-tool-field-row-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.text-tool-field-row-top label{color:var(--text-secondary);font-size:.78rem}.text-tool-field-row-value{color:var(--text-primary);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:600}.text-tool-field-row input[type=range]{accent-color:#0177fd;width:100%}.text-tool-section{border:1px solid var(--surface-border);background:#ffffff05;border-radius:12px;margin-bottom:12px;overflow:hidden}.text-tool-section-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;display:flex}.text-tool-section-icon{color:var(--text-secondary);display:flex}.text-tool-section-label{flex:1}.text-tool-section-chevron{color:var(--text-secondary);transition:transform .15s}.text-tool-section--open .text-tool-section-chevron{transform:rotate(180deg)}.text-tool-section-body{border-top:1px solid var(--surface-border);padding:14px 14px 16px}.text-tool-section-body .text-tool-field-row:last-child{margin-bottom:0}.text-tool-switch{cursor:pointer;flex:none;width:36px;height:21px;display:inline-flex;position:relative}.text-tool-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.text-tool-switch-track{background:#ffffff29;border-radius:999px;transition:background .15s;position:absolute;inset:0}.text-tool-switch-thumb{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px}.text-tool-switch input:checked+.text-tool-switch-track{background:var(--primary)}.text-tool-switch input:checked+.text-tool-switch-track .text-tool-switch-thumb{transform:translate(15px)}.text-tool-reset-link{text-align:center;color:#f5c518;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 0 4px;font-size:.85rem;font-weight:600;display:block}.text-tool-reset-link:hover{text-decoration:underline}.text-tool-section-header--static{cursor:default}.text-tool-range-minmax{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.crop-aspect-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.crop-aspect-tile{border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px 10px;font-size:.74rem;font-weight:600;display:flex}.crop-aspect-tile:hover{color:var(--text-primary);background:#ffffff0f}.crop-aspect-tile--active{color:var(--primary,#0177fd);background:#0177fd29;border-color:#0177fd80}.watermark-modal-upload{border:1px dashed var(--surface-border);min-height:120px;color:var(--text-secondary);text-align:center;cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;padding:16px;font-size:.82rem;display:flex}.watermark-modal-upload img{border-radius:8px;max-width:100%;max-height:100px}.wm-logo-links{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.wm-crop-logo-link{color:var(--primary,#0177fd);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:600;display:flex}.wm-crop-logo-link:hover{text-decoration:underline}.wm-position-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:160px;display:grid}.wm-position-tile{aspect-ratio:1;border:1px solid var(--surface-border);cursor:pointer;background:#ffffff08;border-radius:8px;position:relative}.wm-position-tile:hover{background:#ffffff0f;border-color:#0177fd80}.wm-position-dot{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.wm-position-tile:hover .wm-position-dot{background:var(--primary,#0177fd)}.wm-position-dot--tl{top:22%;left:22%}.wm-position-dot--tc{top:22%;left:50%}.wm-position-dot--tr{top:22%;left:78%}.wm-position-dot--ml{top:50%;left:22%}.wm-position-dot--mc{top:50%;left:50%}.wm-position-dot--mr{top:50%;left:78%}.wm-position-dot--bl{top:78%;left:22%}.wm-position-dot--bc{top:78%;left:50%}.wm-position-dot--br{top:78%;left:78%}.wm-fit-row{gap:8px;margin-top:10px;display:flex}.wm-fit-btn{border:1px solid var(--surface-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.76rem;font-weight:600;display:flex}.wm-fit-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#0177fd80}.wm-quick-actions{gap:8px;margin-top:12px;display:flex}.wm-icon-btn{border:1px solid var(--surface-border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;display:flex}.wm-icon-btn:hover{color:var(--text-primary);background:#ffffff0f}.wm-icon-btn--active{color:var(--primary,#0177fd);background:#0177fd29;border-color:#0177fd80}.post-version-modal{width:min(440px,100%);max-height:80vh;overflow-y:auto}.post-version-hint{color:var(--text-secondary);margin-bottom:18px;font-size:.85rem;line-height:1.5}.post-version-empty{color:var(--text-secondary);font-size:.85rem}.post-version-list{flex-direction:column;gap:8px;display:flex}.post-version-row{border:1px solid var(--surface-border);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.post-version-thumb{background:#ffffff0a;border-radius:8px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.post-version-thumb img{object-fit:cover;width:100%;height:100%;display:block}.post-version-time{color:var(--text-secondary);flex:1;font-size:.78rem}.post-version-btn{border:1px solid var(--surface-border);height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:600;display:flex}.post-version-btn:hover{color:var(--text-primary);background:#ffffff14}.post-version-btn--posted{color:var(--primary);background:#0177fd33;border-color:#0177fd80}.post-version-btn:disabled{opacity:.5;cursor:not-allowed}.checkerboard-bg{-webkit-backdrop-filter:blur(18px)saturate(1.4);background-color:#000;background-image:linear-gradient(135deg,#ffffff12 0%,#0000 30% 70%,#ffffff0a 100%),radial-gradient(circle,#0177fd47 0%,#0000 45%),radial-gradient(circle,#000000f2 0%,#0000 65%),radial-gradient(circle,#00287852 0%,#0000 48%),radial-gradient(circle,#0177fd33 0%,#0000 42%),radial-gradient(circle,#000000eb 0%,#0000 65%);background-position:0 0,20% 30%,75% 65%,45% 85%,65% 15%,30% 70%;background-repeat:no-repeat;background-size:100% 100%,170% 170%,190% 190%,210% 210%,180% 180%,200% 200%;animation:16s ease-in-out infinite checkerboardPlasma}@keyframes checkerboardPlasma{0%{background-position:0 0,20% 30%,75% 65%,45% 85%,65% 15%,30% 70%}25%{background-position:0 0,60% 10%,30% 80%,80% 40%,15% 60%,70% 25%}50%{background-position:0 0,85% 55%,10% 25%,35% 10%,70% 90%,20% 45%}75%{background-position:0 0,35% 85%,65% 15%,10% 65%,90% 35%,55% 80%}to{background-position:0 0,20% 30%,75% 65%,45% 85%,65% 15%,30% 70%}}.tool-preview-fade{opacity:0;transition:opacity .25s}.video-preview-loading-spinner{color:var(--text-secondary);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tool-preview-fade--loaded{opacity:1}.app-footer{border-top:1px solid var(--surface-border);margin-top:64px;padding:48px 40px 24px}.app-footer-grid{border-bottom:1px solid var(--surface-border);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;max-width:1500px;margin:0 auto;padding-bottom:32px;display:grid}.app-footer-brand-col{flex-direction:column;gap:12px;display:flex}.app-footer-brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.app-footer-brand-col p{font-family:var(--font-sans);color:var(--text-secondary);max-width:240px;font-size:.82rem;line-height:1.6}.app-footer-col{flex-direction:column;gap:12px;display:flex}.app-footer-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.6;font-size:.65rem;font-weight:500}.app-footer-col a{font-family:var(--font-sans);color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s}.app-footer-col a:hover{color:var(--text-primary)}.app-footer-social{align-items:center;gap:10px;display:flex}.app-footer-social a{border-radius:var(--radius-pill);border:1px solid var(--surface-border);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.app-footer-social a:hover{color:var(--text-primary);border-color:var(--text-secondary)}.app-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1500px;margin:0 auto;padding-top:20px;display:flex}.app-footer-bottom span{font-family:var(--font-sans);color:var(--text-secondary);opacity:.7;font-size:.78rem}@media (max-width:1024px){.app-footer{padding:32px 20px 20px}.app-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.app-footer-brand-col{grid-column:1/-1}.app-footer-brand-col p{max-width:none}.app-footer-bottom{justify-content:center;padding-top:16px}.app-footer--hide-mobile{display:none}}@media (max-width:900px){.app-footer-grid{grid-template-columns:1fr 1fr 1fr}.app-footer-brand-col{grid-column:1/-1}}@media (max-width:560px){.app-footer-grid{grid-template-columns:1fr 1fr}.app-footer-bottom{text-align:center;justify-content:center}}.legal-page{background:var(--background);min-height:100vh}.legal-wrap{max-width:760px;margin:0 auto;padding:72px 24px 120px}.legal-back{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:40px;font-size:.72rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--primary-hover)}.legal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:10px;font-size:clamp(32px,5vw,48px);font-weight:700}.legal-updated{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.65;margin-bottom:36px;font-size:.7rem}.legal-intro{font-family:var(--font-sans);color:var(--text-secondary);border-bottom:1px solid var(--surface-border);margin-bottom:48px;padding-bottom:40px;font-size:1rem;font-weight:300;line-height:1.8}.legal-section{margin-bottom:36px}.legal-section h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px;font-size:1.3rem;font-weight:700}.legal-section p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:12px;font-size:.92rem;font-weight:300;line-height:1.85}.legal-section ul{margin:4px 0 12px 20px}.legal-section li{font-family:var(--font-sans);color:var(--text-secondary);font-size:.92rem;font-weight:300;line-height:1.85}.legal-section a{color:var(--primary);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-highlight{border-radius:var(--radius-md);background:#0177fd0f;border:1px solid #0177fd4d;padding:20px 24px}.legal-footer{border-top:1px solid var(--surface-border);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);opacity:.5;margin-top:56px;padding-top:28px;font-size:.6rem}.caption-tool-generate-btn{border-radius:var(--radius-pill);background:var(--primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-glow-primary);border:none;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:600;display:flex}.caption-tool-body{flex:1;gap:20px;min-height:0;display:flex}.caption-tool-preview-col{flex-direction:column;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.caption-tool-video-frame{aspect-ratio:9/16;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:#000;width:100%;max-width:480px;position:relative;overflow:hidden}.caption-tool-video{object-fit:cover;cursor:pointer;width:100%;height:100%}.caption-tool-play-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:14px;right:14px}.caption-tool-overlay{text-align:center;text-shadow:0 2px 10px #000000a6,0 0 2px #000c;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.35em;line-height:1.35;display:flex;position:absolute;left:6%;right:6%}.caption-tool-overlay--top{top:8%}.caption-tool-overlay--center{top:50%;transform:translateY(-50%)}.caption-tool-overlay--bottom{bottom:10%}.caption-tool-word{transition:color .12s,background-color .12s}.caption-tool-overlay--perWord .caption-tool-word{border-radius:4px;padding:.05em .3em}.caption-tool-style-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.caption-tool-style-chip{border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:7px 14px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.caption-tool-style-chip--active{border-color:var(--primary);color:var(--text-primary);background:#0177fd1f}.caption-tool-sidebar{flex-direction:column;flex-shrink:0;gap:12px;width:320px;min-width:0;display:flex}.caption-tool-sidebar-header{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.caption-tool-reset-btn{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.caption-tool-line-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.caption-tool-line{border-radius:var(--radius-md);background:var(--surface);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.caption-tool-line--active{background:#0177fd14;border-color:#0177fd66}.caption-tool-line-time{font-family:var(--font-mono);color:var(--text-secondary);font-size:.66rem}.caption-tool-line-text{color:var(--text-primary);font-size:.85rem;line-height:1.4}.caption-tool-line-input{background:var(--input-bg);border:1px solid var(--primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:5px 8px;font-family:inherit;font-size:.85rem}.caption-tool-gallery{margin-bottom:24px}.caption-tool-gallery-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-size:.72rem;display:block}.caption-tool-gallery-row{flex-wrap:wrap;gap:14px;display:flex}.caption-tool-gallery-card{aspect-ratio:9/16;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:#000;width:150px;position:relative;overflow:hidden}.caption-tool-gallery-card video{object-fit:cover;width:100%;height:100%;display:block}.caption-tool-gallery-card-label{color:#fff;text-shadow:0 1px 4px #000c;font-size:.68rem;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px}.caption-tool-upload-panel{max-width:480px}.caption-tool-upload-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;display:flex}.caption-tool-loading-panel{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}@media (max-width:900px){.caption-tool-body{flex-direction:column}.caption-tool-sidebar{width:100%}}
