.sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(24px);z-index:10;background:#ffffffbf;border-right:1px solid #ffffffe6;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 32px #a096b41f}.sidebar-logo{border-bottom:1px solid #7c3aed14;align-items:center;gap:10px;padding:20px 16px 22px;display:flex}.logo-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:6px 6px 12px #7c3aed3d,-3px -3px 8px #fff9,inset 2px 2px 4px #ffffff4d}.logo-text{color:var(--text-main);font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.logo-ai{color:var(--primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:14px 10px;display:flex;position:relative}.nav-slider{height:40px;box-shadow:var(--shadow-clay-sm);pointer-events:none;z-index:0;background:#ffffffd9;border:1px solid #fffffff2;border-radius:12px;transition:transform .3s cubic-bezier(.34,1.2,.64,1);position:absolute;top:14px;left:10px;right:10px}.nav-item{height:40px;color:var(--text-muted);text-align:left;z-index:1;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;transition:color .18s;display:flex;position:relative}.nav-item:hover{color:var(--primary)}.nav-item--active{color:var(--primary);font-weight:700}.nav-icon{flex-shrink:0;align-items:center;display:flex}.sidebar-auth{border-top:1px solid #7c3aed14;padding:10px 10px 16px}.auth-entry{align-items:center;gap:8px;display:flex}.auth-avatar{background:var(--primary-bg);border:1.5px solid var(--primary-border);width:32px;height:32px;color:var(--primary);box-shadow:var(--shadow-clay-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-avatar--active{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:#0000}.auth-entry-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.auth-entry-title{color:var(--text-main);font-size:12.5px;font-weight:700}.auth-entry-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.auth-btn-login{cursor:pointer;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;padding:4px 12px;font-family:Nunito,sans-serif;font-size:11.5px;font-weight:700;transition:transform .15s;box-shadow:4px 4px 10px #7c3aed38,-2px -2px 6px #fff9}.auth-btn-login:hover{transform:translateY(-1px)}.auth-btn-logout{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffffb3;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:11.5px;font-weight:600;transition:all .15s;box-shadow:3px 3px 8px #a096b426,-2px -2px 6px #ffffffd9}.auth-btn-logout:hover{color:#ef4444;border-color:#ef44444d}.mobile-bottom-nav{display:none}@media (width<=768px){.sidebar{display:none}.mobile-bottom-nav{height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(20px);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffe0;border-top:1px solid #7c3aed14;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #a096b424}.mobile-nav-item{min-height:44px;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10px;font-weight:500;transition:color .18s;display:flex}.mobile-nav-item:hover,.mobile-nav-item--active{color:var(--primary)}.mobile-nav-icon{justify-content:center;align-items:center;display:flex}.mobile-nav-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:64px;line-height:1;overflow:hidden}}.dash-page{flex-direction:column;gap:24px;max-width:1200px;padding:32px;display:flex}.dash-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-header-left{align-items:baseline;gap:10px;display:flex}.dash-date{color:var(--text-muted);font-size:13px;font-weight:400}.dash-title{color:var(--text-main);font-size:20px;font-weight:700}.time-tabs{border-radius:var(--radius-sm);box-shadow:var(--shadow-clay-sm);background:#ffffffe0;border:1px solid #fffffff2;gap:4px;padding:3px;display:flex}.time-tab{color:#a0aec0;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.time-tab.active{background:var(--primary-bg);color:var(--primary);box-shadow:0 1px 4px #0003}.dash-chart-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow-clay-card);background:#ffffffe0;border:1px solid #fffffff2;height:200px;padding:24px;position:relative;overflow:hidden}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title{color:var(--text-main);font-size:14px;font-weight:600}.chart-placeholder{align-items:flex-end;width:100%;height:calc(100% - 40px);display:flex;position:relative}.chart-bars{align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.chart-bars--skeleton{opacity:.1}.chart-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.chart-bar{background:var(--primary);border-radius:4px 4px 0 0;width:100%}.chart-bar--skeleton{background:linear-gradient(to top, var(--primary-light), #7c3aed4d)}.chart-empty-label{color:var(--text-muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats-grid--3{grid-template-columns:repeat(3,1fr)}.stat-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow-clay-card);background:#ffffffe0;border:1px solid #fffffff2;justify-content:space-between;align-items:center;gap:12px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-clay-card-hover);transform:translateY(-2px)}.stat-value{color:var(--text-main);font-size:26px;font-weight:700;line-height:1}.stat-unit{color:var(--text-muted);font-size:14px;font-weight:500}.stat-label{color:var(--text-muted);margin-top:6px;font-size:12.5px}.stat-icon-wrap{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stat-icon{justify-content:center;align-items:center;display:flex}.rank-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow-clay-card);background:#ffffffe0;border:1px solid #fffffff2;overflow:hidden}.rank-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.rank-left{align-items:center;gap:16px;display:flex}.rank-heading{color:var(--text-main);white-space:nowrap;font-size:15px;font-weight:600}.rank-tabs{gap:4px;display:flex}.rank-tab{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.rank-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.rank-sections{grid-template-columns:repeat(3,1fr);display:grid}.rank-section{border-right:1px solid var(--border);padding:20px 24px}.rank-section:last-child{border-right:none}.rank-section-title{color:var(--text-main);margin-bottom:24px;font-size:13.5px;font-weight:600}.rank-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0 24px;font-size:12px;display:flex}.rank-empty-bars{align-items:flex-end;gap:4px;height:32px;display:flex}.rank-empty-bar{background:var(--primary-bg);border:1px solid var(--primary-border);border-radius:3px 3px 0 0;width:10px;display:block}.rank-empty-hint{color:var(--text-light);max-width:140px;font-size:11.5px;line-height:1.5}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.rank-sections{grid-template-columns:1fr}.rank-section{border-right:none;border-bottom:1px solid var(--border)}.rank-section:last-child{border-bottom:none}}@media (width<=768px){.rank-sections{grid-template-columns:1fr}.rank-section{border-right:none;border-bottom:1px solid var(--border)}.rank-section:last-child{border-bottom:none}}@media (width<=600px){.dash-page{gap:16px;padding:12px}.stats-grid{grid-template-columns:1fr}}.assets-page{flex-direction:column;gap:20px;height:100%;padding:32px;display:flex}.assets-header{justify-content:space-between;align-items:center;display:flex}.assets-title{color:var(--text-main);letter-spacing:-.01em;font-family:Nunito,sans-serif;font-size:20px;font-weight:700}.btn-batch{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);box-shadow:var(--shadow-clay-sm);background:#fffc;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-batch:hover{border-color:var(--primary);color:var(--primary)}.assets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.media-tabs{border-radius:var(--radius-sm);box-shadow:var(--shadow-clay-sm);background:#ffffffe0;border:1px solid #fffffff2;gap:4px;padding:3px;display:flex}.media-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.media-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #7c3aed40}.search-bar{align-items:center;gap:8px;display:flex}.btn-new-folder{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-clay-btn);cursor:pointer;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.btn-new-folder:hover{transform:translateY(-1px);box-shadow:10px 10px 20px #8b5cf647,-6px -6px 14px #ffffff80}.search-input-wrap{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-light);pointer-events:none;position:absolute;left:10px}.search-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);width:200px;box-shadow:var(--shadow-clay-pressed);background:#ffffffd9;outline:none;padding:8px 12px 8px 32px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a, var(--shadow-clay-pressed)}.search-input::placeholder{color:var(--text-light)}.btn-query,.btn-stop{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fffc;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-query:hover{border-color:var(--primary);color:var(--primary)}.btn-stop:hover{color:#ef4444;border-color:#ef4444}.assets-content{flex-direction:column;flex:1;gap:0;min-height:400px;display:flex}.assets-grid{-moz-columns:5;columns:5;-moz-column-gap:14px;column-gap:14px}.asset-card{-moz-column-break-inside:avoid;break-inside:avoid;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-clay-card);cursor:pointer;background:#ffffffe0;border:1px solid #fffffff2;flex-direction:column;margin-bottom:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.asset-card:hover{box-shadow:var(--shadow-clay-card-hover);border-color:var(--primary-border);transform:translateY(-3px)}.card-cover{width:100%;position:relative;overflow:hidden}.card-media{width:100%;height:auto;transition:transform .3s;display:block}.asset-card:hover .card-media{transform:scale(1.03)}.card-play-hint{pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.card-play-hint svg{filter:drop-shadow(0 2px 6px #0006);width:36px;height:36px}.card-overlay{background:#1e3a8a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-overlay--error{background:#991b1b8c}.card-clock{color:#fff;opacity:.9;width:32px;height:32px}.card-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:7px;right:7px}.badge-pending{color:#fff;background:#2563eb}.badge-error{color:#fff;background:#dc2626}.card-footer{align-items:center;gap:6px;padding:8px 10px;display:flex}.card-title{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.card-detail-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-light);cursor:pointer;opacity:0;background:#fff9;border-radius:6px;flex-shrink:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.asset-card:hover .card-detail-btn{opacity:1}.card-detail-btn:hover{background:var(--primary-bg);color:var(--primary);border-color:var(--primary-border)}.assets-loading{justify-content:center;gap:6px;padding:24px 0;display:flex}.loading-dot{background:var(--primary);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot-pulse}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.assets-error{text-align:center;color:#ef4444;padding:32px;font-size:14px}.assets-login-hint{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:80px 0;display:flex}.login-hint-icon{color:var(--text-light);opacity:.45;margin-bottom:4px}.login-hint-main{color:var(--text-muted);letter-spacing:.01em;font-size:16px;font-weight:600}.login-hint-sub{color:var(--text-light);font-size:13px}.scroll-sentinel{height:1px}.btn-refresh{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-clay-sm);background:#fffc;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-refresh:hover{border-color:var(--primary);color:var(--primary)}.assets-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:80px 0;display:flex}.empty-icon-wrap{color:var(--text-light);opacity:.5;margin-bottom:4px}.empty-text{color:var(--text-muted);font-size:15px;font-weight:600}.empty-sub{color:var(--text-light);font-size:13px}.video-modal-backdrop{z-index:1000;background:#000;justify-content:center;align-items:center;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}:-webkit-any(.video-modal-backdrop:fullscreen,.video-modal-backdrop:-webkit-full-screen){background:#000}:is(.video-modal-backdrop:fullscreen,.video-modal-backdrop:fullscreen){background:#000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.video-modal-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:20px;display:flex;position:relative}.video-modal-player{background:#000;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 80px);display:block}.video-modal-close{color:#fff;z-index:1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.video-modal-close:hover{background:#ffffff40}.video-modal-title{color:#ffffff8c;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:600px;font-size:14px;overflow:hidden}@media (width<=768px){.assets-grid{-moz-columns:2;columns:2;-moz-column-gap:10px;column-gap:10px}}@media (width<=700px){.assets-page{padding:12px}.assets-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.search-bar{flex-wrap:wrap;width:100%}.assets-grid{-moz-columns:2;columns:2;-moz-column-gap:10px;column-gap:10px}}.dh-cards-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.dh-asset-card{border:1.5px solid var(--primary-border);cursor:pointer;aspect-ratio:3/4;box-shadow:var(--shadow-clay-sm);background:#7c3aed0f;border-radius:12px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.dh-asset-card:hover{border-color:var(--primary);box-shadow:var(--shadow-clay-card);transform:translateY(-3px)}.dh-asset-card:active{transform:translateY(-1px)}.dh-asset-cover{color:var(--primary-border);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dh-asset-cover-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dh-asset-body{background:linear-gradient(#0000 0%,#08061880 40%,#080618eb 100%);flex-direction:column;gap:6px;padding:32px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.dh-asset-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.dh-asset-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #0009;flex:1;font-size:13px;font-weight:600;overflow:hidden}.dh-asset-status{letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.dh-asset-chips{flex-wrap:wrap;gap:3px;display:flex}.dh-asset-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.dh-asset-chip.chip-image{color:#0284c7;background:#38bdf82e}.dh-asset-chip.chip-video{color:#a78bfa;background:#7c3aed33}.dh-asset-chip.chip-audio{color:#34d399;background:#34d3992e}.dh-asset-chip .chip-type{flex-shrink:0}.dh-asset-chip .chip-name{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.dh-lightbox-backdrop{z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.2s dh-fade-in;display:flex;position:fixed;inset:0}.dh-lightbox{background:0 0;border-radius:16px;flex-direction:column;width:fit-content;max-width:min(88vw,480px);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.dh-lightbox-img{-o-object-fit:contain;object-fit:contain;background:0 0;width:100%;max-height:calc(90vh - 60px);display:block}.dh-lightbox-placeholder{width:100%;height:280px;color:var(--primary-border);background:var(--primary-bg);justify-content:center;align-items:center;display:flex}.dh-lightbox-close{z-index:1001;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,transform .15s;display:flex;position:fixed;top:20px;right:20px}.dh-lightbox-close:hover{color:#fff;background:#ffffff26;transform:scale(1.08)}.dh-lightbox-footer{background:linear-gradient(#08061880,#080618d9);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:-2px;padding:10px 14px;display:flex}.dh-lightbox-name{color:#f1f0ff;letter-spacing:-.01em;font-size:14px;font-weight:600}.studio-page{flex-direction:column;gap:24px;max-width:1100px;padding:32px;display:flex}.studio-hero{display:none}.studio-compose-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow-clay-card);background:#ffffffeb;border:1px solid #fffffff2;flex-direction:column;gap:16px;padding:22px;display:flex}.compose-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compose-uploads{align-items:center;gap:16px;display:flex}.upload-zones{gap:8px;display:flex}.upload-hints{flex-direction:column;gap:5px;display:flex}.upload-hint{color:var(--text-light);white-space:nowrap;font-size:11.5px}.compose-upload-zone{border:1.5px dashed var(--ctrl-dashed);border-radius:var(--radius-sm);width:64px;height:64px;color:var(--text-light);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .15s;display:flex}.upload-label{font-size:11px;font-weight:500}.compose-upload-zone:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.btn-prompt-wizard{color:var(--primary);background:#f973160f;border:1px solid #f9731633;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-prompt-wizard:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.compose-prompt{border:1.5px solid var(--ctrl-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);resize:none;min-height:80px;box-shadow:var(--shadow-clay-pressed);background:#ffffffd9;outline:none;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .18s,box-shadow .18s}.compose-prompt:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a, var(--shadow-clay-pressed)}.compose-prompt::placeholder{color:var(--text-light)}.compose-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.control-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-card-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.model-card-row::-webkit-scrollbar{display:none}.model-card-item{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);cursor:pointer;text-align:left;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 10px 0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.model-card-item:hover{border-color:var(--primary-border);box-shadow:var(--shadow-clay-sm);background:#fffc;transform:translateY(-1px)}.model-card-item.active{border-color:var(--primary);box-shadow:0 0 0 1px #7c3aed1f, var(--shadow-clay-sm);background:#7c3aed12}.mci-accent{opacity:.8;border-radius:0 2px 2px 0;flex-shrink:0;align-self:stretch;width:3px}.mci-body{flex-direction:column;gap:3px;display:flex}.mci-name{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:600}.mci-sub{color:var(--text-light);white-space:nowrap;font-size:11px}.mci-check{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-left:auto;margin-right:10px;font-size:9px;font-weight:800;display:grid;box-shadow:0 2px 6px #7c3aed4d}.ctrl-select{border:1px solid var(--ctrl-border);border-radius:var(--radius-sm);color:var(--text-main);background:var(--ctrl-bg);cursor:pointer;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.ctrl-select:hover,.ctrl-select:focus{border-color:var(--primary)}.ctrl-group{border:1px solid var(--ctrl-border);border-radius:var(--radius-sm);background:var(--ctrl-bg);color:var(--text-muted);align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:flex}.ctrl-select-bare{color:var(--text-main);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.count-btn{color:var(--primary);background:0 0;border:none;padding:0 2px;font-size:16px;font-weight:600;line-height:1;transition:opacity .15s}.count-btn:hover{opacity:.7}.count-val{color:var(--text-main);text-align:center;min-width:24px;font-weight:600}.btn-generate{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-clay-btn);cursor:pointer;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;align-items:center;gap:8px;padding:11px 24px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:all .18s;display:flex}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:14px 14px 28px #8b5cf64d,-8px -8px 18px #ffffff80}.btn-generate:active:not(:disabled){box-shadow:var(--shadow-clay-pressed);transform:translateY(0)scale(.97)}.btn-credits{background:#ffffff40;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.studio-section{flex-direction:column;gap:14px;display:flex}.section-title{color:var(--text-main);letter-spacing:-.01em;font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.models-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.model-card{border:1.5px solid var(--primary-border);border-radius:var(--radius);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.model-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-clay-sm);transform:translateY(-2px)}.model-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px #7c3aed1f, var(--shadow-clay-sm);background:#7c3aed12}.model-thumb{aspect-ratio:16/9;border-radius:8px;place-items:center;width:100%;display:grid}.model-emoji{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.model-thumb-video{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%}.model-label{color:var(--text-main);text-align:center;font-size:12.5px;font-weight:600}.templates-coming-soon{letter-spacing:.04em;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, #c8c2fd 100%);-webkit-text-fill-color:transparent;opacity:.5;-webkit-background-clip:text;background-clip:text;font-size:28px;font-style:italic;font-weight:700}.tiktok-title-icon{color:var(--text-main);flex-shrink:0}.section-title{align-items:center;gap:6px;display:flex}.tiktok-coming-soon{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff80,#f0f8ff66);border:1.5px dashed #0000001a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 24px;display:flex}.tiktok-coming-soon-icon{color:#fff;background:linear-gradient(135deg,#010101 0%,#2a2a2a 100%);border-radius:20px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 4px 20px #0003}.tiktok-coming-soon-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.tiktok-coming-soon-sub{color:var(--text-muted);margin:0;font-size:13px}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-elevated);-webkit-backdrop-filter:blur(12px);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 10px;transition:all .15s;display:flex}.template-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed1a}.template-thumb{aspect-ratio:4/3;background:var(--input-bg);border-radius:8px;place-items:center;width:100%;display:grid}.template-emoji{font-size:28px}.template-label{color:var(--text-main);text-align:center;font-size:12.5px;font-weight:600}.top-mode-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;padding-bottom:12px;display:flex}.top-mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.top-mode-tab:hover{color:var(--primary);background:var(--primary-bg)}.top-mode-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.video-mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.video-mode-tab{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);background:var(--ctrl-bg);cursor:pointer;padding:5px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.video-mode-tab:hover{border-color:var(--primary);color:var(--primary)}.video-mode-tab.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.sdnc-mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.sdnc-mode-tab{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:2px;padding:8px 16px;transition:all .15s;display:flex;position:relative;overflow:hidden}.sdnc-mode-tab:after{content:"";background:var(--primary);opacity:0;height:2px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.sdnc-mode-tab:hover{border-color:var(--primary-border);box-shadow:var(--shadow-clay-sm);background:#fffc}.sdnc-mode-tab.active{box-shadow:var(--shadow-clay-sm);background:#7c3aed12;border-color:#7c3aed47}.sdnc-mode-tab.active:after{opacity:1}.sdnc-mode-name{color:var(--text-muted);white-space:nowrap;font-size:12.5px;font-weight:600;transition:color .15s}.sdnc-mode-tab.active .sdnc-mode-name,.sdnc-mode-tab:hover .sdnc-mode-name{color:var(--primary)}.sdnc-mode-desc{color:var(--text-light);white-space:nowrap;font-size:10.5px}.sdnc-frames{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sdnc-frame-slot{flex-direction:column;gap:6px;display:flex}.sdnc-frame-header{align-items:center;gap:6px;display:flex}.sdnc-frame-label{color:var(--text-muted);font-size:12px;font-weight:600}.sdnc-frame-badge{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.sdnc-frame-badge.required{color:#f87171;background:#ef444426;border:1px solid #ef444440}.sdnc-frame-badge.optional{background:var(--ctrl-bg);color:var(--text-light);border:1px solid var(--ctrl-border)}.sdnc-frame-wrap{position:relative}.sdnc-frame-zone{border:1.5px dashed var(--ctrl-dashed);width:108px;height:108px;color:var(--text-light);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .15s;display:flex;overflow:hidden}.sdnc-frame-zone:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.sdnc-frame-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sdnc-frame-hint{font-size:11px;font-weight:500}.sdnc-frame-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;place-items:center;width:18px;height:18px;transition:background .14s;display:grid;position:absolute;top:-6px;right:-6px}.sdnc-frame-remove:hover{background:#dc2626}.sdnc-frame-arrow{color:var(--text-light);opacity:.4;flex-shrink:0;padding-bottom:12px}.sdnc-frame-note{color:var(--text-light);align-self:flex-end;padding-bottom:4px;font-size:11px}.sdnc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sdnc-params{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sdnc-param{align-items:center;gap:7px;display:flex}.sdnc-param-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.sdnc-select{background:var(--ctrl-bg);border:1px solid var(--ctrl-border);color:var(--text-main);cursor:pointer;border-radius:7px;outline:none;padding:4px 8px;font-size:12.5px;transition:border-color .15s}.sdnc-select:hover,.sdnc-select:focus{border-color:#f9731647}.sdnc-audio{cursor:pointer}.sdnc-toggle{background:var(--toggle-off-bg);border:1px solid var(--toggle-off-bg);cursor:pointer;border-radius:9px;flex-shrink:0;width:34px;height:18px;padding:0;transition:background .2s,border-color .2s;position:relative}.sdnc-toggle.on{background:#f9731638;border-color:#f9731652}.sdnc-toggle-knob{background:var(--toggle-knob);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.sdnc-toggle.on .sdnc-toggle-knob{background:var(--primary-light);transform:translate(16px)}.sdnc-cta{flex-shrink:0;align-items:center;gap:12px;display:flex}.sdnc-credit{color:var(--text-muted);white-space:nowrap;font-size:12px}.sdnc-credit .insufficient{color:#f87171;font-weight:600}.upload-section{flex-direction:column;gap:10px;display:flex}.frame-uploads{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.frame-upload-wrap{position:relative}.frame-upload-zone{border:1.5px dashed var(--ctrl-dashed);border-radius:var(--radius-sm);width:88px;height:88px;color:var(--text-light);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .15s;display:flex;overflow:hidden}.frame-upload-zone:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.frame-preview-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.frame-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.upload-hint-text{color:var(--text-light);font-size:11.5px}.multimodal-section{gap:14px}.multi-group{flex-direction:column;gap:6px;display:flex}.multi-group-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.multi-hint{color:var(--text-light);font-size:11px}.multi-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.multi-thumb-wrap{position:relative}.multi-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.multi-add-btn{border:1.5px dashed var(--ctrl-dashed);width:60px;height:60px;color:var(--text-light);cursor:pointer;border-radius:6px;place-items:center;transition:all .15s;display:grid}.multi-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.file-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ctrl-bg);color:var(--text-main);align-items:center;gap:6px;max-width:200px;padding:5px 10px;font-size:12px;display:flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chip-remove{color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.chip-remove:hover{color:#ef4444}.submit-error{color:#f87171;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef444440;padding:8px 12px;font-size:13px}.audio-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px}.task-card{margin-top:-8px}.task-progress{flex-direction:column;gap:10px;display:flex}.task-progress-header{justify-content:space-between;align-items:center;display:flex}.task-status-label{color:var(--text-main);font-size:14px;font-weight:600}.task-elapsed{color:var(--text-muted);font-size:13px}.progress-track{background:var(--progress-track);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:999px;height:100%;transition:width .6s}.progress-pct{color:var(--text-muted);align-self:flex-end;font-size:12px}.task-result{flex-direction:column;gap:14px;display:flex}.result-video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:480px}.result-actions{gap:10px;display:flex}.btn-download{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.btn-download:hover{opacity:.85}.btn-regen{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ctrl-bg);color:var(--text-main);cursor:pointer;padding:9px 20px;font-size:13px;font-weight:500;transition:all .15s}.btn-regen:hover{border-color:var(--primary);color:var(--primary)}.task-error-block{align-items:center;gap:14px;display:flex}.task-error-msg{color:#ef4444;flex:1;font-size:13px}.spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-generate:disabled{opacity:.75;cursor:not-allowed;box-shadow:none;transform:none}.coming-soon-inline{text-align:center;color:var(--text-muted);padding:32px;font-size:14px}.omni-section{flex-direction:column;gap:8px;display:flex}.omni-section-header{align-items:baseline;gap:8px;display:flex}.omni-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.omni-hint{color:var(--text-light);font-size:11px}.omni-ref-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.omni-ref-thumb{border-radius:8px;width:72px;height:72px;position:relative;overflow:visible}.omni-ref-thumb img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:72px;height:72px;display:block}.omni-ref-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.omni-ref-add{border:1.5px dashed var(--ctrl-dashed);width:72px;height:72px;color:var(--text-light);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.omni-ref-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.omni-ref-err{color:#f87171;font-size:12px}.omni-params{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.omni-param-group{align-items:center;gap:8px;display:flex}.omni-param-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.seg-ctrl{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);border-radius:7px;display:flex;overflow:hidden}.seg-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #7c3aed1a;padding:5px 13px;font-size:12.5px;font-weight:500;transition:all .14s}.seg-btn:last-child{border-right:none}.seg-btn:hover:not(.disabled){color:var(--text-main);background:var(--ctrl-bg)}.seg-btn.active{color:var(--primary);background:#7c3aed1f;font-weight:700;box-shadow:inset 0 1px 3px #7c3aed1a}.seg-btn.disabled,.seg-btn:disabled{opacity:.3;cursor:not-allowed}.omni-cta{align-items:center;gap:12px;margin-left:auto;display:flex}.omni-credit{color:var(--text-muted);white-space:nowrap;font-size:12px}.omni-credit .insufficient{color:#f87171;font-weight:600}.grok-panel{flex-direction:column;gap:12px;display:flex}.grok-upload-area{width:100%}.grok-dropzone{border:1.5px dashed var(--ctrl-dashed);background:var(--ctrl-bg);cursor:pointer;width:100%;min-height:110px;color:var(--text-light);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:all .18s;display:flex}.grok-dropzone:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.grok-upload-icon{opacity:.5;transition:opacity .18s}.grok-dropzone:hover .grok-upload-icon{opacity:1}.grok-upload-title{color:inherit;font-size:13px;font-weight:600}.grok-upload-hint{color:var(--text-light);opacity:.7;font-size:11px}.grok-img-preview{border:1px solid var(--ctrl-border);border-radius:12px;width:100%;height:110px;position:relative;overflow:visible}.grok-img-preview img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:110px;display:block}.grok-img-remove{color:#fff;cursor:pointer;z-index:1;background:#ef4444;border:none;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .14s;display:grid;position:absolute;top:-7px;right:-7px}.grok-img-remove:hover{background:#dc2626}.grok-prompt{resize:vertical}.grok-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.grok-param-group{align-items:center;gap:8px;display:flex}.grok-param-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.grok-dur-btns{gap:6px;display:flex}.grok-dur-btn{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:5px 14px;transition:all .14s;display:flex}.grok-dur-btn:hover{background:#f973160f;border-color:#f9731638}.grok-dur-btn.active{background:#7c3aed1a;border-color:#f9731652}.grok-dur-sec{color:var(--text-main);font-size:13px;font-weight:600;line-height:1}.grok-dur-btn.active .grok-dur-sec{color:var(--primary-light)}.grok-dur-price{color:var(--text-light);font-size:10px;line-height:1}.grok-dur-btn.active .grok-dur-price{color:var(--primary-light);opacity:.75}.grok-ratio-btns{gap:6px;display:flex}.grok-ratio-btn{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .14s;display:flex}.grok-ratio-btn:hover{color:var(--text-main);background:#f973160f;border-color:#f9731638}.grok-ratio-btn.active{color:var(--primary-light);background:#7c3aed1a;border-color:#f9731652}@media (width<=900px){.models-grid,.templates-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.studio-page{padding:16px}.models-grid,.templates-grid{grid-template-columns:repeat(2,1fr)}.control-row{flex-direction:column;align-items:flex-start}}.credit-hint{background:#f9731612;border:1px solid #f9731624;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:6px 10px;display:flex}.credit-hint-cost,.credit-hint-balance{color:var(--text-muted);font-size:12px}.credit-hint-balance.insufficient{color:#f87171;font-weight:600}.prompt-textarea{border:1px solid var(--ctrl-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background:var(--ctrl-bg);resize:none;outline:none;min-height:80px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.prompt-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731614}.prompt-textarea::placeholder{color:var(--text-light)}.ctrl-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600}.ctrl-label--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.chip-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);background:var(--ctrl-bg);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.multi-files-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-row{flex-wrap:wrap;gap:6px;display:flex}.img-model-btn{background:var(--ctrl-bg);color:var(--text-muted);cursor:pointer;border:1px solid #f9731624;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.img-model-btn.active{color:var(--primary-light);background:#f9731624;border-color:#f9731652}.img-result-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px;display:grid}.img-result-item{background:var(--ctrl-bg);border-radius:10px;position:relative;overflow:hidden}.img-result-img{-o-object-fit:cover;object-fit:cover;width:100%;display:block}.img-download-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;position:absolute;bottom:8px;right:8px}.img-download-btn:hover{background:#000c}.multi-thumb{position:relative}.multi-thumb-img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}@media (width<=768px){.studio-page{gap:16px;padding:12px}.studio-compose-card{min-width:0;max-width:100%}.compose-controls{flex-direction:column;align-items:stretch;gap:8px}.control-row{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ctrl-select,.ctrl-select-bare{width:100%;min-width:0}.ctrl-group{width:100%}.top-mode-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.top-mode-tabs::-webkit-scrollbar{display:none}.video-mode-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.video-mode-tabs::-webkit-scrollbar{display:none}.frame-uploads{flex-direction:column;align-items:stretch}.frame-upload-zone{width:100%;min-height:80px}.img-result-grid,.models-grid,.templates-grid{grid-template-columns:repeat(2,1fr)}}.tiktok-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100vh;padding:0 40px;display:flex}.tiktok-placeholder-icon{color:#fff;background:linear-gradient(135deg,#010101,#2a2a2a);border-radius:22px;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 4px 24px #00000026}.tiktok-placeholder-title{letter-spacing:-1px;background:linear-gradient(135deg,#010101 0%,#ee1d52 60%,#69c9d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:900;line-height:1.2}.tiktok-placeholder-sub{color:var(--text-sub,#94a3b8);margin:0;font-size:15px}.dh-page{padding:28px 32px;animation:.22s cubic-bezier(.25,.46,.45,.94) both dh-in}@keyframes dh-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dh-page-header{margin-bottom:24px}.dh-page-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-family:Nunito,sans-serif;font-size:22px;font-weight:700}.dh-page-sub{color:var(--text-muted);margin:0;font-size:13px}.dh-form{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr;gap:14px 20px;max-width:640px;display:grid}.dh-field{flex-direction:column;gap:6px;display:flex}.dh-label{color:var(--text-muted);font-size:12px;font-weight:600}.dh-req{color:#f87171}.dh-col-right{flex-direction:column;grid-area:1/2/4;gap:12px;display:flex}.dh-err,.dh-submit{grid-column:1/-1}.dh-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);box-sizing:border-box;width:100%;box-shadow:var(--shadow-clay-pressed);background:#ffffffd9;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.dh-input::placeholder{color:var(--text-light)}.dh-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a, var(--shadow-clay-pressed)}.dh-type-tabs{gap:6px;display:flex}.dh-type-tab{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-clay-sm);background:#fffc;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.dh-type-tab:hover{border-color:var(--primary-border);color:var(--text-main);background:#ffffffeb}.dh-type-tab--on{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);box-shadow:0 0 0 1px #7c3aed1f, var(--shadow-clay-sm)}.dh-type-label{font-size:12px;font-weight:600}.dh-type-sub{opacity:.55;font-size:10px}.dh-file-zone{border:1.5px dashed var(--primary-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:#fff9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.dh-file-zone:hover,.dh-file-zone--drag{border-color:var(--primary);background:var(--primary-bg);box-shadow:var(--shadow-clay-sm)}.dh-file-zone--filled{background:#7c3aed0d;border-color:#7c3aed59}.dh-file-icon{color:var(--text-muted)}.dh-file-hint{color:var(--text-muted);font-size:12.5px}.dh-file-name{color:var(--primary);word-break:break-all;padding:0 8px;font-size:12.5px}.dh-err{border-radius:var(--radius-sm);color:#f87171;background:#f8717114;border:1px solid #f8717133;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5}.dh-submit{color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-clay-btn);background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;padding:11px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:all .18s}.dh-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:14px 14px 28px #8b5cf64d,-8px -8px 18px #ffffff80}.dh-submit:active:not(:disabled){box-shadow:var(--shadow-clay-pressed);transform:translateY(0)scale(.98)}.dh-submit:disabled{opacity:.55;cursor:not-allowed}.dh-submit--ok{color:var(--primary);box-shadow:none;background:#7c3aed1a}.dh-list{margin-top:28px}.dh-list-title{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.dh-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.dh-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow-clay-card);background:#ffffffe0;border:1px solid #fffffff2;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.dh-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-clay-card-hover);transform:translateY(-2px)}.dh-card-cover{aspect-ratio:16/9;background:var(--primary-bg);width:100%;color:var(--primary-border);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dh-card-cover-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dh-card-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dh-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dh-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dh-card-status{border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.dh-card-status--active{color:#059669;background:#22c55e1f;border:1px solid #22c55e40}.dh-card-status--pending{color:#d97706;background:#fbbf241f;border:1px solid #fbbf2440}.dh-card-status--failed{color:#dc2626;background:#f871711a;border:1px solid #f8717140}.dh-asset-list{flex-direction:column;gap:4px;display:flex}.dh-asset-chip{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.dh-asset-chip svg{opacity:.7;flex-shrink:0}.dh-asset-chip span{text-overflow:ellipsis;overflow:hidden}@media (width<=460px){.dh-page{padding:20px 16px;padding-bottom:calc(var(--bottom-nav-height) + 20px)}.dh-form{grid-template-columns:1fr}.dh-col-right{grid-area:auto/1}.dh-cards{grid-template-columns:1fr}}.land-root{color:#332f3a;background:#f4f1fa;min-height:100dvh;font-family:DM Sans,sans-serif;position:relative;overflow-x:hidden}.land-blobs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.land-blob{filter:blur(80px);border-radius:50%;position:absolute}.land-blob-1{background:#8b5cf61a;width:60vw;max-width:640px;height:60vw;max-height:640px;top:-12%;right:-8%}.land-blob-2{background:#db277714;width:50vw;max-width:520px;height:50vw;max-height:520px;bottom:0%;left:-10%}.land-blob-3{background:#0ea5e914;width:40vw;max-width:400px;height:40vw;max-height:400px;top:40%;left:38%}.land-blob-4{background:#f59e0b12;width:30vw;max-width:300px;height:30vw;max-height:300px;top:15%;left:15%}.land-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 48px);max-width:720px;padding:10px 14px 10px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:8px 8px 20px #a096b433,-6px -6px 14px #fffffff2,inset 2px 2px 4px #fff9,inset -2px -2px 4px #8b5cf60d}.land-nav-logo{align-items:center;gap:9px;display:flex}.land-nav-logo-mark{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 4px 12px #7c3aed59}.land-nav-logo-text{color:#332f3a;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.land-nav-logo-text em{color:#7c3aed;font-style:normal}.land-nav-actions{align-items:center;gap:8px;display:flex}.land-nav-ghost{color:#635f69;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;transition:color .15s}.land-nav-ghost:hover{color:#332f3a}.land-nav-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;padding:8px 20px;font-family:Nunito,sans-serif;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:8px 8px 16px #7c3aed47,-4px -4px 10px #fff6}.land-nav-cta:hover{transform:translateY(-1px);box-shadow:10px 10px 20px #7c3aed57,-5px -5px 12px #ffffff73}.land-nav-cta:active{transform:scale(.95);box-shadow:inset 4px 4px 8px #0000001f,inset -2px -2px 6px #ffffff4d}.land-hero{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1100px;margin:0 auto;padding:140px 48px 80px;display:grid;position:relative}.land-hero-left{flex-direction:column;gap:22px;display:flex}.land-hero-badge{color:#7c3aed;letter-spacing:.04em;text-transform:uppercase;background:#ffffffd9;border:1px solid #7c3aed29;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:4px 4px 12px #a096b429,-3px -3px 8px #ffffffe6}.land-hero-badge-dot{background:#7c3aed;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite clay-breathe;box-shadow:0 0 6px #7c3aed80}.land-h1{letter-spacing:-.02em;color:#332f3a;font-family:Nunito,sans-serif;font-size:clamp(40px,5vw,60px);font-weight:900;line-height:1.08}.land-h1-accent{background:linear-gradient(135deg,#a78bfa 20%,#7c3aed 60%,#db2777);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.land-hero-desc{color:#635f69;max-width:420px;font-size:16px;font-weight:400;line-height:1.7}.land-hero-btns{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.land-btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;align-items:center;gap:9px;padding:14px 30px;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:12px 12px 24px #7c3aed4d,-8px -8px 16px #ffffff73,inset 3px 3px 6px #fff6,inset -3px -3px 6px #0000001a}.land-btn-primary:hover{transform:translateY(-2px);box-shadow:14px 14px 28px #7c3aed5c,-8px -8px 18px #ffffff80,inset 3px 3px 6px #ffffff73,inset -3px -3px 6px #0000001f}.land-btn-primary:active{transform:scale(.93);box-shadow:inset 8px 8px 18px #00000026,inset -4px -4px 10px #ffffff4d}.land-btn-secondary{color:#635f69;cursor:pointer;background:#fffc;border:1px solid #7c3aed24;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-family:Nunito,sans-serif;font-size:14.5px;font-weight:700;transition:transform .2s,color .15s;display:inline-flex;box-shadow:8px 8px 18px #a096b42e,-6px -6px 14px #fffffff2}.land-btn-secondary:hover{color:#7c3aed;transform:translateY(-2px)}.land-btn-secondary:active{transform:scale(.95)}.land-hero-right{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.land-stat-card{box-shadow:var(--shadow-clay-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fffffff2;border-radius:28px;padding:20px 24px;position:absolute}.land-stat-card-main{z-index:3;width:230px;top:8%;left:50%;transform:translate(-50%)}.land-stat-card-2{z-index:2;width:165px;bottom:12%;left:0%;transform:rotate(-4deg)}.land-stat-card-3{z-index:2;width:155px;top:18%;right:-2%;transform:rotate(3.5deg)}.land-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#8b879a;margin-bottom:6px;font-size:10px;font-weight:700}.land-stat-value{background:linear-gradient(135deg,#7c3aed,#db2777);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-family:Nunito,sans-serif;font-size:30px;font-weight:900;line-height:1}.land-stat-sub{color:#635f69;font-size:12px}.land-stat-bar{height:5px;box-shadow:var(--shadow-clay-pressed);background:#efebf5;border-radius:999px;margin-top:10px;overflow:hidden}.land-stat-bar-fill{background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:999px;height:100%}.land-orb{box-shadow:var(--shadow-clay-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.land-orb-1{z-index:4;background:linear-gradient(135deg,#60a5fa,#3b82f6);width:56px;height:56px;top:50%;left:-5%;transform:translateY(-50%)}.land-orb-2{z-index:4;background:linear-gradient(135deg,#f472b6,#ec4899);width:44px;height:44px;bottom:8%;right:5%}.land-orb-3{z-index:4;background:linear-gradient(135deg,#34d399,#10b981);width:38px;height:38px;top:8%;right:22%}.land-section-label{letter-spacing:.12em;text-transform:uppercase;color:#7c3aed;margin-bottom:12px;font-size:11px;font-weight:700}.land-section-title{color:#332f3a;letter-spacing:-.015em;font-family:Nunito,sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:900;line-height:1.15}.land-features{z-index:10;max-width:1100px;margin:0 auto;padding:0 48px 96px;position:relative}.land-features-head{margin-bottom:36px}.land-bento{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.land-bento-card{box-shadow:var(--shadow-clay-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default;background:#fffc;border:1px solid #fffffff2;border-radius:28px;padding:28px;transition:transform .25s,box-shadow .25s;overflow:hidden}.land-bento-card.span-2{grid-column:span 2}.land-bento-card:hover{box-shadow:var(--shadow-clay-card-hover);transform:translateY(-4px)}.land-bento-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex;box-shadow:6px 6px 12px #00000024,-3px -3px 8px #ffffff80}.land-bento-tag{letter-spacing:.1em;text-transform:uppercase;color:#8b879a;margin-bottom:8px;font-size:10px;font-weight:700}.land-bento-title{color:#332f3a;margin-bottom:8px;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;line-height:1.2}.land-bento-desc{color:#635f69;font-size:13.5px;line-height:1.6}.land-steps{z-index:10;max-width:1100px;margin:0 auto;padding:0 48px 96px;position:relative}.land-steps-head{margin-bottom:36px}.land-steps-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.land-step-card{box-shadow:var(--shadow-clay-card);background:#fffc;border:1px solid #fffffff2;border-radius:24px;padding:28px 24px;transition:transform .22s}.land-step-card:hover{transform:translateY(-3px)}.land-step-num{background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-text-fill-color:transparent;opacity:.35;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-family:Nunito,sans-serif;font-size:44px;font-weight:900;line-height:1}.land-step-title{color:#332f3a;margin-bottom:8px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.land-step-desc{color:#635f69;font-size:13px;line-height:1.6}.land-cta-section{z-index:10;padding:0 48px 96px;position:relative}.land-cta-band{text-align:center;background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 60%,#5b21b6);border-radius:44px;max-width:860px;margin:0 auto;padding:64px 56px;position:relative;overflow:hidden;box-shadow:20px 20px 40px #7c3aed59,-12px -12px 28px #fff9,inset 4px 4px 8px #fff3,inset -4px -4px 8px #0000001a}.land-cta-band:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 80% 20%,#ffffff1f,#0000);position:absolute;inset:0}.land-cta-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:14px;font-size:11px;font-weight:700}.land-cta-title{color:#fff;letter-spacing:-.01em;margin-bottom:12px;font-family:Nunito,sans-serif;font-size:clamp(26px,3.5vw,40px);font-weight:900;line-height:1.15}.land-cta-sub{color:#ffffffb3;margin-bottom:32px;font-size:15px;line-height:1.6}.land-btn-cta{color:#7c3aed;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 34px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:8px 8px 20px #00000029,-4px -4px 10px #ffffff4d,inset 2px 2px 4px #fffc}.land-btn-cta:hover{transform:translateY(-2px);box-shadow:10px 10px 24px #0003,-5px -5px 12px #ffffff59}.land-btn-cta:active{transform:scale(.95)}.land-footer{z-index:10;border-top:1px solid #7c3aed14;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.land-footer-logo{align-items:center;gap:8px;display:flex}.land-footer-copy{color:#8b879a;font-size:12px}.land-footer-links{align-items:center;gap:24px;display:flex}.land-footer-links a{color:#8b879a;font-size:12px;text-decoration:none;transition:color .15s}.land-footer-links a:hover{color:#635f69}.land-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#332f3a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.land-modal{width:100%;max-width:360px;box-shadow:var(--shadow-clay-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #fffffffa;border-radius:32px;margin:16px;padding:36px 32px;position:relative}.land-modal-close{cursor:pointer;color:#635f69;background:#efebf5;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s;display:flex;position:absolute;top:16px;right:16px;box-shadow:4px 4px 8px #a096b433,-2px -2px 6px #ffffffe6}.land-modal-close:hover{transform:scale(1.1)}.land-modal-logo{align-items:center;gap:9px;margin-bottom:24px;display:flex}.land-modal-logo-text{color:#332f3a;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.land-modal-logo-text em{color:#7c3aed;font-style:normal}.land-modal-tabs{box-shadow:var(--shadow-clay-pressed);background:#efebf5;border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.land-modal-tab{color:#635f69;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;transition:all .18s}.land-modal-tab.active{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:6px 6px 12px #7c3aed40,-3px -3px 8px #ffffff80}.land-modal-field{color:#332f3a;box-sizing:border-box;width:100%;box-shadow:var(--shadow-clay-pressed);background:#efebf5;border:none;border-radius:16px;outline:none;margin-bottom:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:box-shadow .18s;display:block}.land-modal-field::placeholder{color:#8b879a}.land-modal-field:focus{background:#fff;box-shadow:0 0 0 3px #7c3aed2e,4px 4px 12px #a096b433,-3px -3px 8px #ffffffe6}.land-modal-error{color:#ef4444;margin-bottom:10px;font-size:12px}.land-modal-success{color:#10b981;margin-bottom:10px;font-size:12px}.land-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;width:100%;margin-top:4px;padding:13px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:transform .15s;box-shadow:8px 8px 16px #7c3aed47,-4px -4px 10px #ffffff80,inset 2px 2px 4px #ffffff4d}.land-modal-submit:hover{transform:translateY(-1px)}.land-modal-submit:active{transform:scale(.97)}.land-modal-submit:disabled{opacity:.55;cursor:not-allowed}.land-modal-switch{text-align:center;color:#635f69;margin-top:18px;font-size:12.5px}.land-modal-switch button{color:#7c3aed;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:12.5px;font-weight:700}.land-modal-switch button:hover{text-decoration:underline}@media (width<=900px){.land-hero{grid-template-columns:1fr;gap:48px;padding:120px 32px 72px}.land-hero-right{height:280px}.land-features,.land-steps,.land-cta-section,.land-footer{padding-left:32px;padding-right:32px}.land-bento,.land-steps-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.land-nav{width:calc(100% - 24px);top:12px}.land-hero{padding:100px 20px 56px}.land-hero-right{display:none}.land-features,.land-steps,.land-cta-section{padding-left:20px;padding-right:20px}.land-bento{grid-template-columns:1fr}.land-bento-card.span-2{grid-column:span 1}.land-steps-grid{grid-template-columns:1fr}.land-cta-band{padding:44px 28px}.land-footer{flex-direction:column;gap:16px;padding:24px 20px}}.td-page{flex-direction:column;gap:16px;max-width:1000px;min-height:100%;padding:28px 32px;display:flex}.td-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.td-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;transition:color .14s;display:flex}.td-back:hover{color:var(--text-main)}.td-meta{align-items:center;gap:8px;display:flex}.td-type-tag{color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--shadow-clay-sm);background:#fffc;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.td-status{border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.td-status.status-pending{color:var(--text-muted);border:1px solid var(--border);background:#fffc}.td-status.status-running{color:#0284c7;background:#38bdf81f;border:1px solid #38bdf84d}.td-status.status-done{color:#059669;background:#22c55e1a;border:1px solid #22c55e40}.td-status.status-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.td-title{color:var(--text-main);letter-spacing:-.01em;margin:0;font-family:Nunito,sans-serif;font-size:20px;font-weight:700}.td-timestamps{color:var(--text-light);gap:16px;font-size:12px;display:flex}.td-body{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.td-video-wrap{flex-direction:column;gap:10px;display:flex}.td-video{width:100%;box-shadow:var(--shadow-clay-card);background:#000;border-radius:12px;display:block}.td-download{color:#fff;box-shadow:var(--shadow-clay-btn);background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.td-download:hover{transform:translateY(-1px);box-shadow:10px 10px 20px #8b5cf647,-6px -6px 14px #ffffff80}.td-images{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.td-image-item{flex-direction:column;gap:6px;display:flex}.td-image{width:100%;box-shadow:var(--shadow-clay-sm);border-radius:8px;display:block}.td-img-download{color:var(--text-muted);text-align:center;font-size:11.5px;text-decoration:none}.td-img-download:hover{color:var(--primary)}.td-no-result{border:1.5px dashed var(--primary-border);min-height:180px;color:var(--text-light);background:#fff9;border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.td-info-col{flex-direction:column;gap:16px;display:flex}.td-section{flex-direction:column;gap:8px;display:flex}.td-section-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.td-ref-img{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-clay-sm);border-radius:10px;display:block}.td-params{box-shadow:var(--shadow-clay-sm);background:#ffffffe0;border:1px solid #fffffff2;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.td-param-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.td-param-row:last-child{border-bottom:none}.td-param-label{color:var(--text-muted);font-size:12px}.td-param-value{color:var(--text-main);font-size:12px;font-weight:600}.td-prompt{flex-direction:column;gap:6px;display:flex}.td-prompt-text{color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--shadow-clay-pressed);background:#ffffffd9;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.td-error-msg{color:#dc2626;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.td-skeleton{flex-direction:column;gap:16px;padding:28px 32px;display:flex}.td-skel-back,.td-skel-title,.td-skel-video,.td-skel-row{background:#7c3aed0f;border-radius:8px;animation:1.4s ease-in-out infinite skel-shimmer}.td-skel-back{width:80px;height:20px}.td-skel-title{width:260px;height:28px}.td-skel-video{border-radius:12px;width:100%;height:280px}.td-skel-row{width:100%;height:18px}.td-skel-row--short{width:60%}@keyframes skel-shimmer{0%{opacity:.4}50%{opacity:.85}to{opacity:.4}}.td-error{color:#dc2626;background:#ef444414;border:1px solid #ef444438;border-radius:8px;padding:16px;font-size:13px}@media (width<=768px){.td-page{padding:16px}.td-body{grid-template-columns:1fr}}.app-shell{min-height:100vh;display:flex}.app-main{z-index:1;background:0 0;flex:1;min-width:0;position:relative;overflow:hidden auto}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.page-slide{animation:.22s cubic-bezier(.25,.46,.45,.94) both slideIn}@media (width<=768px){.app-shell{flex-direction:column}.app-main{padding-bottom:var(--bottom-nav-height)}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.inline{display:inline}.flex{display:flex}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f1fa;--surface:#fff;--surface-2:#ffffffbf;--text-main:#332f3a;--text-muted:#635f69;--text-light:#8b879a;--primary:#7c3aed;--primary-light:#a78bfa;--primary-bg:#7c3aed14;--primary-border:#7c3aed33;--clay-pink:#db2777;--clay-blue:#0ea5e9;--clay-green:#10b981;--clay-amber:#f59e0b;--border:#7c3aed1f;--border-subtle:#0000000f;--card-bg:#ffffffb3;--card-elevated:#ffffffeb;--input-bg:#efebf5;--input-border:#7c3aed29;--ctrl-bg:#efebf5;--ctrl-bg-hover:#e8e3f5;--ctrl-border:#7c3aed2e;--ctrl-dashed:#7c3aed3d;--toggle-off-bg:#7c3aed24;--toggle-knob:#fff;--progress-track:#7c3aed1f;--radius:16px;--radius-sm:12px;--radius-lg:28px;--radius-xl:44px;--sidebar-width:220px;--bottom-nav-height:64px;--shadow-clay-surface:30px 30px 60px #cdc6d9, -30px -30px 60px #fff, inset 10px 10px 20px #8b5cf60d, inset -10px -10px 20px #fffc;--shadow-clay-card:16px 16px 32px #a096b438, -10px -10px 24px #ffffffeb, inset 6px 6px 12px #8b5cf608, inset -6px -6px 12px #fff;--shadow-clay-card-hover:20px 20px 40px #a096b44d, -12px -12px 28px #fffffffa, inset 6px 6px 12px #8b5cf60a, inset -6px -6px 12px #fff;--shadow-clay-btn:10px 10px 20px #8b5cf647, -6px -6px 14px #ffffff73, inset 3px 3px 6px #ffffff73, inset -3px -3px 6px #0000001a;--shadow-clay-pressed:inset 8px 8px 18px #d9d4e3, inset -8px -8px 18px #fff;--shadow-clay-sm:8px 8px 16px #a096b42e, -6px -6px 14px #ffffffe6, inset 3px 3px 6px #8b5cf605, inset -3px -3px 6px #fffc}body{background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}#root{background:var(--bg);min-height:100vh}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}@keyframes clay-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}@keyframes clay-float-alt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(-2deg)}}@keyframes clay-float-slow{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-28px)rotate(4deg)scale(1.02)}}@keyframes clay-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes clay-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clay-float{animation:8s ease-in-out infinite clay-float}.clay-float-alt{animation:10s ease-in-out infinite clay-float-alt}.clay-float-slow{animation:12s ease-in-out infinite clay-float-slow}.clay-breathe{animation:6s ease-in-out infinite clay-breathe}.anim-delay-1{animation-delay:1s}.anim-delay-2{animation-delay:2s}.anim-delay-3{animation-delay:3s}.anim-delay-4{animation-delay:4s}@media (prefers-reduced-motion:reduce){.clay-float,.clay-float-alt,.clay-float-slow,.clay-breathe{animation:none}}
