:root{--background:#06090f;--foreground:#f8fafc;--muted:#93a4bc;--card:#0b111a;--card-foreground:#f8fafc;--border:#1f2a3a;--input:#0a1320;--ring:#d9ff3f;--primary:#d9ff3f;--primary-foreground:#101617;--secondary:#131b2a;--secondary-foreground:#c7d5e8;--accent:#22d3ee;--danger:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 85% -10%,rgba(34,211,238,.12),transparent 28%),var(--background);color:var(--foreground);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1420px,94vw);margin:0 auto}.grid{display:grid;grid-gap:1rem;gap:1rem}.promo-strip{background:linear-gradient(90deg,#d9ff3f,#7ecb20,#d9ff3f);background-size:200% 100%;animation:promoShimmer 3s ease infinite;color:#111827;text-align:center;font-weight:700;font-size:.84rem;padding:.52rem 1rem}.promo-strip-link{display:block;text-decoration:none;color:#111827;cursor:pointer;transition:filter .15s}.promo-strip-link:hover{filter:brightness(1.1)}@keyframes promoShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.site-nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(5,10,17,.95);border-bottom:1px solid #182232}.site-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-nav.dark{color:#dbeafe}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem}.brand-text{font-size:.98rem;font-weight:900;letter-spacing:.09em;line-height:1;color:#e6edf8}.clipo-logo{display:inline-flex;align-items:center;gap:.46rem}.clipo-logo svg{width:1.48rem;height:1.48rem;display:block;filter:drop-shadow(0 0 6px rgba(34,211,238,.12))}.nav-links{display:flex;align-items:center;gap:1rem;font-size:.92rem;color:#8ea2be}.nav-links.dark a:hover{color:#eff6ff}.nav-actions{display:flex;align-items:center}.user-menu-wrap{position:relative;gap:.5rem}.credits-pill,.user-menu-wrap{display:inline-flex;align-items:center}.credits-pill{border:1px solid #334155;background:#0f1727;color:#d9ff3f;border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:700}.credits-pill-skeleton{min-width:90px;justify-content:center}.avatar-trigger{width:2.05rem;height:2.05rem;border-radius:999px;border:1px solid #334155;background:linear-gradient(140deg,#1f2937,#0b1220);color:#e2e8f0;font-size:.73rem;font-weight:700;cursor:pointer}.avatar-trigger:hover{border-color:#4b5563}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:220px;border:1px solid #253247;background:#0a1320;border-radius:12px;padding:.55rem;display:grid;grid-gap:.28rem;gap:.28rem;z-index:50;box-shadow:0 14px 36px rgba(2,6,23,.55)}.user-email{margin:0 0 .2rem;color:#8fa4bf;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:inline-flex;align-items:center;width:100%;text-align:left;background:transparent;color:#dbe7f7;border:1px solid transparent;border-radius:8px;padding:.45rem .55rem;font-size:.86rem;cursor:pointer}.user-menu-item:hover{background:#111d2f;border-color:#253247}.user-menu-item.danger{color:#fca5a5}.explore-page{padding-bottom:3.5rem}.explore-block{margin-top:1rem}.hf-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.hf-featured-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid #243247;background:#09101b;min-height:258px}.hf-featured-card video{width:100%;height:100%;object-fit:cover;display:block}.hf-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,16,27,0) 35%,rgba(9,16,27,.85))}.hf-overlay.strong{background:linear-gradient(90deg,rgba(9,16,27,.92) 12%,rgba(9,16,27,.25) 72%)}.hf-card-meta{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;z-index:2}.hf-card-meta h3{margin:0;font-size:.95rem}.hf-card-meta p{margin:.35rem 0 0;color:#9fb3cc;font-size:.8rem}.hf-inline-cta{display:inline-flex;margin-top:.55rem;font-size:.8rem;font-weight:700;color:#d9ff3f}.hf-inline-cta:hover{color:#ecfccb}.hf-hero-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid #243247;min-height:330px}.hf-hero-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hf-banner-content{position:relative;z-index:2;padding:2rem 1.4rem;max-width:680px}.hf-kicker{margin:0;color:#d9ff3f;letter-spacing:.07em;font-weight:700;font-size:.76rem}.hf-banner-content h1{margin:.55rem 0 0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05}.hf-banner-content p{margin:.55rem 0 .9rem;color:#9db2cc;max-width:560px}.hf-banner-actions{display:flex;gap:.55rem;flex-wrap:wrap}.hf-quick-cta{border:1px solid #2a3950;border-radius:12px;background:#0b131f;padding:.85rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.hf-quick-cta p{margin:0;color:#a8bbd3;font-size:.9rem}.hf-quick-cta>div{display:flex;gap:.5rem;flex-wrap:wrap}.hf-tools-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.hf-tool-tile{border:1px solid #243247;border-radius:12px;overflow:hidden;background:#09101b}.hf-tool-tile video{width:100%;height:134px;object-fit:cover;display:block}.hf-tool-meta{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem}.hf-tool-meta strong{font-size:.92rem}.hf-tool-meta span{font-size:.8rem;color:#9cb1cb}.cta-strip{border-radius:18px}.cta-strip .ui-card-content{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.cta-kicker{margin:0;letter-spacing:.07em;color:#d9ff3f;font-size:.78rem;font-weight:700}.cta-strip h1{margin:.5rem 0 0;font-size:clamp(1.55rem,3.6vw,2.5rem);max-width:780px}.cta-strip p{margin:.45rem 0 0;color:#94a3b8}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.section-head h2{margin:0;font-size:1.7rem}.section-head p{margin:.28rem 0 0;color:#8ea2be}.media-row,.tool-row{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.media-grid-2{margin-top:.9rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-card,.tool-card{height:100%}.media-thumb,.tool-thumb{border-radius:12px;border:1px solid #2a3950;min-height:136px}.media-title,.tool-title{margin:.75rem 0 0;font-weight:700;font-size:1rem}.media-description,.tool-subtitle{margin:.28rem 0 0;color:#8ea2be;font-size:.9rem}.media-badge{margin:.55rem}.tag-row{display:flex;flex-wrap:wrap;gap:.42rem}.tag-pill{font-size:.78rem;color:#a3b6cf;border:1px solid #25344a;border-radius:999px;padding:.3rem .62rem;background:#0d1624}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-default{background:var(--primary);color:var(--primary-foreground)}.ui-btn-secondary{background:#111b2b}.ui-btn-outline,.ui-btn-secondary{border-color:#2a3950;color:#e2e8f0}.ui-btn-ghost,.ui-btn-outline{background:transparent}.ui-btn-ghost{color:#93a4bc}.ui-btn-sm{min-height:2.1rem;padding:.45rem .72rem;font-size:.88rem}.ui-btn-default,.ui-btn-lg{min-height:2.65rem;padding:.6rem .95rem}.ui-btn-lg{min-height:2.95rem;padding:.72rem 1.15rem;font-size:1rem}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:14px}.ui-card-header{padding:1rem 1rem .2rem}.ui-card-content{padding:1rem}.ui-card-title{margin:0;font-size:1.06rem}.ui-card-description{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid #26354b;border-radius:10px;background:var(--input);color:var(--foreground);font-size:.95rem;padding:.65rem .75rem;outline:none}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:#d9ff3f;box-shadow:0 0 0 3px rgba(217,255,63,.15)}.cs-wrap{position:relative;width:100%}.cs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #26354b;border-radius:10px;background:var(--input);color:var(--foreground);padding:.55rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.cs-trigger:hover{border-color:#3a5070}.cs-open .cs-trigger{border-color:#d9ff3f;box-shadow:0 0 0 3px rgba(217,255,63,.12)}.cs-trigger-content{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1}.cs-trigger-icon{flex-shrink:0;display:flex;align-items:center;font-size:1.15rem}.cs-trigger-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.cs-trigger-label{font-size:.9rem;font-weight:600;color:#e5edf8}.cs-trigger-desc,.cs-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-trigger-desc{font-size:.75rem;color:#7a92b0}.cs-chevron{flex-shrink:0;color:#7a92b0;transition:transform .2s}.cs-open .cs-chevron{transform:rotate(180deg)}.cs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#0a1525;border:1px solid #243a56;border-radius:12px;padding:.3rem;max-height:320px;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.6);animation:cs-fadein .12s ease-out}@keyframes cs-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-option{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:#c4d2e5;cursor:pointer;transition:background .12s;text-align:left}.cs-option:hover{background:#132338}.cs-option.cs-selected{background:rgba(217,255,63,.06)}.cs-option.cs-disabled{opacity:.4;cursor:not-allowed}.cs-option.cs-disabled:hover{background:transparent}.cs-option-icon{flex-shrink:0;display:flex;align-items:center;font-size:1.15rem}.cs-option-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1}.cs-option-label{font-size:.88rem;font-weight:600;color:#e5edf8;display:flex;align-items:center;gap:.4rem}.cs-option-desc{font-size:.74rem;color:#7a92b0}.cs-badge,.cs-selected .cs-option-label{color:#d9ff3f}.cs-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:rgba(217,255,63,.12);line-height:1.3}.cs-check{flex-shrink:0}.ui-label{display:inline-block;font-size:.86rem;font-weight:600;margin-bottom:.35rem;color:#c4d2e5}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #3d4f1e;background:#1d2a11;color:#d9ff3f;padding:.2rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.03em}.ui-separator{border:0;border-top:1px solid var(--border);margin:.9rem 0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-visual{position:relative;overflow:hidden;background:#050810;display:flex;align-items:stretch}.auth-visual-bg{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-visual-bg,.auth-visual-overlay{position:absolute;inset:0;pointer-events:none}.auth-visual-overlay{background:linear-gradient(135deg,rgba(5,8,16,.72),rgba(5,8,16,.55) 60%,rgba(5,8,16,.75))}.auth-visual-content{position:relative;z-index:1;display:flex;flex-direction:column;padding:3rem;width:100%}.auth-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:auto}.auth-brand-icon{width:32px;height:32px;flex-shrink:0}.auth-brand-name{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#fff}.auth-visual-body{margin-top:auto;margin-bottom:2.5rem}.auth-headline{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0 0 1rem}.auth-headline-accent{color:#d9ff3f}.auth-tagline{color:#8ca0bc;font-size:.97rem;line-height:1.6;max-width:380px;margin:0 0 2rem}.auth-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.auth-feature-item{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#c5d4e8}.auth-feat-check{width:22px;height:22px;border-radius:50%;background:rgba(217,255,63,.12);border:1px solid rgba(217,255,63,.3);color:#d9ff3f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-stats{display:flex;gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.auth-stat{display:flex;flex-direction:column;gap:.2rem}.auth-stat strong{font-size:1.4rem;font-weight:800;color:#d9ff3f;letter-spacing:-.02em;line-height:1}.auth-stat span{font-size:.78rem;color:#5a7090;text-transform:uppercase;letter-spacing:.06em}.auth-form-panel{background:#080d16;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;border-left:1px solid rgba(255,255,255,.04)}.auth-form-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:0}.auth-tabs{display:flex;background:#0b111a;border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:2rem}.auth-tab{flex:1 1;padding:.5rem 1rem;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.auth-tab.active{background:var(--secondary);box-shadow:0 1px 3px rgba(0,0,0,.4)}.auth-tab.active,.auth-tab:not(.active):hover{color:var(--foreground)}.auth-form-heading{margin-bottom:1.75rem}.auth-form-title{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--foreground);margin:0 0 .4rem}.auth-form-sub{color:var(--muted);font-size:.9rem;margin:0}.auth-form{gap:1rem;margin-bottom:1.25rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:2.75rem}.auth-pw-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s}.auth-pw-toggle:hover{color:var(--foreground)}.auth-submit-btn{width:100%;padding:.7rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px}.auth-submit-btn:hover:not(:disabled){background:#e5ff5a;box-shadow:0 0 20px rgba(217,255,63,.3)}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(16,22,23,.3);border-top:2px solid var(--primary-foreground);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 1rem;color:var(--muted);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-google-btn{width:100%;padding:.65rem 1.5rem;background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:all .15s;min-height:42px}.auth-google-btn:hover:not(:disabled){background:#192133;border-color:#2d3f57}.auth-google-btn:disabled{opacity:.45;cursor:not-allowed}.auth-msg{margin-top:1rem;padding:.7rem .9rem;border-radius:8px;font-size:.85rem;line-height:1.5}.auth-msg-error{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);color:var(--danger)}.auth-msg-ok{background:rgba(217,255,63,.07);border:1px solid rgba(217,255,63,.2);color:#c8ee3a}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-panel{border-left:none;min-height:100vh}}@media (max-width:480px){.auth-form-panel{align-items:flex-start;padding:3rem 1.25rem 1.5rem}.auth-form-inner{max-width:100%}}.auth-shell{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:2rem 0}.auth-grid{display:grid;grid-gap:.7rem;gap:.7rem}.auth-muted{color:var(--muted);font-size:.9rem}.auth-error{color:var(--danger);font-size:.9rem}.gen-error-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);margin-top:.5rem;animation:bannerSlideIn .25s ease-out}.gen-error-banner--credits{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3)}.gen-error-banner__icon{flex-shrink:0;margin-top:1px;color:#ef4444}.gen-error-banner--credits .gen-error-banner__icon{color:#fbbf24}.gen-error-banner__body{flex:1 1;min-width:0}.gen-error-banner__msg{margin:0;font-size:.85rem;font-weight:600;color:#f1f5f9;line-height:1.4}.gen-error-banner__cta{display:inline-block;margin-top:.4rem;font-size:.8rem;font-weight:700;color:#fbbf24;text-decoration:none;transition:color .15s}.gen-error-banner__cta:hover{color:#fcd34d;text-decoration:underline}.gen-error-banner__hint{margin:.3rem 0 0;font-size:.78rem;color:#94a3b8}.gen-error-banner__close{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;flex-shrink:0}.gen-error-banner__close:hover{color:#f1f5f9}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dashboard-page.dark{padding:1.1rem 0 2rem}.dashboard-showcase{display:grid;grid-gap:1rem;gap:1rem}.dash-hero-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr)}.dash-hero-main{position:relative;border:1px solid #253650;border-radius:18px;overflow:hidden;min-height:390px}.dash-hero-main>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dash-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,10,18,.87) 12%,rgba(4,10,18,.42) 58%,rgba(4,10,18,.72))}.dash-hero-content{position:relative;z-index:1;max-width:620px;padding:1.2rem;display:grid;grid-gap:.72rem;gap:.72rem}.dash-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9ff3f;font-weight:700}.dash-hero-content h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.1}.dash-hero-content p{margin:0;color:#a4b8d2}.dash-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.dash-hero-side{display:grid;grid-gap:.9rem;gap:.9rem}.dash-mini-card{border:1px solid #22334c;border-radius:16px;overflow:hidden;background:#091221}.dash-mini-card>video{width:100%;height:170px;object-fit:cover;display:block}.dash-mini-content{padding:.88rem;display:grid;grid-gap:.45rem;gap:.45rem}.dash-mini-content h3{margin:0;font-size:1.02rem}.dash-mini-content p{margin:0;font-size:.9rem;color:#8ea2be}.dash-feed-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-feed-card{border:1px solid #22344d;border-radius:14px;overflow:hidden;background:#081120}.dash-feed-card>video{width:100%;height:180px;object-fit:cover;display:block}.dash-feed-meta{padding:.75rem;display:grid;grid-gap:.24rem;gap:.24rem}.dash-feed-meta h3{margin:0;font-size:.98rem;color:#eaf2fd}.dash-feed-meta p{margin:0;font-size:.82rem;color:#8ea2be}.pricing-page{padding:0 0 3rem}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-title{font-size:2.4rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff 20%,#b8f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.pricing-subtitle{color:#8ea2be;font-size:1rem;margin:0 0 1.5rem}.pricing-toggle-wrap{display:inline-flex;align-items:center;gap:0;background:#0e1a2b;border:1px solid #1e3050;border-radius:12px;padding:4px;position:relative}.pricing-toggle-btn{padding:8px 22px;border-radius:10px;border:none;background:transparent;color:#8ea2be;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.pricing-toggle-btn.active{background:#d9ff3f;color:#0a0f18}.pricing-toggle-save{margin-left:10px;padding:3px 10px;border-radius:20px;background:rgba(217,255,63,.15);color:#d9ff3f;font-size:.75rem;font-weight:700}.pricing-error{background:rgba(255,60,60,.12);border:1px solid rgba(255,60,60,.3);color:#ff6b6b;padding:12px 18px;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem}.pricing-loading{color:#8ea2be;text-align:center;padding:2rem 0}.pricing-status-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:14px 20px;border-radius:12px;background:#0e1a2b;border:1px solid #1e3050;margin-bottom:2rem}.pricing-status-item{display:flex;flex-direction:column;gap:2px}.pricing-status-item span{font-size:.72rem;color:#607a96;text-transform:uppercase;letter-spacing:.5px}.pricing-status-item strong{font-size:.95rem;color:#fff}.pricing-manage-btn{margin-left:auto;padding:8px 18px;border-radius:8px;border:1px solid #2a3d58;background:transparent;color:#8ea2be;font-size:.82rem;cursor:pointer;transition:all .2s}.pricing-manage-btn:hover{border-color:#d9ff3f;color:#d9ff3f}.pricing-plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:3rem}.pricing-card{background:#0e1a2b;border:1px solid #1e3050;border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .3s;overflow:hidden}.pricing-card:hover{border-color:#2a4a6e;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.pricing-card-featured{border-color:#d9ff3f;background:linear-gradient(180deg,#0e1a2b,#111f10);box-shadow:0 0 30px rgba(217,255,63,.08)}.pricing-card-featured:hover{border-color:#d9ff3f}.pricing-card-active{border-color:#4ecaff}.pricing-card-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(217,255,63,.15);color:#d9ff3f}.pricing-card-head{display:flex;flex-direction:column;gap:4px}.pricing-card-name{font-size:1.3rem;font-weight:800;margin:0}.pricing-name-lite{color:#8ea2be}.pricing-name-standard{color:#4ecaff}.pricing-name-creator{color:#d9ff3f}.pricing-name-pro{color:#f59e0b}.pricing-card-tagline{font-size:.82rem;color:#607a96;margin:0}.pricing-card-price{display:flex;flex-direction:column;gap:2px}.pricing-price-old{text-decoration:line-through;color:#607a96;font-size:.82rem}.pricing-price-main{display:flex;align-items:baseline;gap:6px}.pricing-price-amount{font-size:2.2rem;font-weight:900;color:#fff;letter-spacing:-1px}.pricing-price-unit{font-size:.85rem;color:#607a96}.pricing-price-save{font-size:.75rem;color:#d9ff3f;font-weight:600}.pricing-card-credits{display:flex;align-items:baseline;gap:6px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.pricing-credits-num{font-size:1.5rem;font-weight:800;color:#d9ff3f}.pricing-credits-label{font-size:.78rem;color:#8ea2be}.pricing-card-usage{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:rgba(0,0,0,.2)}.pricing-usage-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.8rem}.pricing-usage-row span{color:#8ea2be}.pricing-usage-row strong{color:#e0eaff;font-size:.82rem}.pricing-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1 1}.pricing-card-features li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#c0d0e4}.pricing-card-features li svg{color:#d9ff3f;flex-shrink:0}.pricing-card-btn{width:100%;padding:12px;border-radius:10px;border:1px solid #2a3d58;background:#0a1320;color:#c0d0e4;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:auto}.pricing-card-btn:hover{background:#1a2a3d;border-color:#4ecaff;color:#fff}.pricing-card-btn:disabled{opacity:.5;cursor:default}.pricing-btn-featured{background:#d9ff3f;color:#0a0f18;border-color:#d9ff3f}.pricing-btn-featured:hover{background:#e5ff6f;border-color:#e5ff6f;color:#0a0f18}.pricing-packs{margin-bottom:3rem}.pricing-packs-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 .4rem}.pricing-packs-subtitle{font-size:.9rem;color:#8ea2be;margin:0 0 1.5rem}.pricing-pack-success{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80;font-size:.85rem;font-weight:600;margin-bottom:1rem;animation:bannerSlideIn .25s ease-out}.pricing-packs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.pricing-pack-card{position:relative;text-align:center;border:1px solid #1e3050;border-radius:14px;background:#0e1a2b;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .25s}.pricing-pack-card:hover{border-color:#2a4a6e;transform:translateY(-2px)}.pricing-pack-popular{border-color:#d9ff3f;box-shadow:0 0 20px rgba(217,255,63,.08)}.pricing-pack-best{border-color:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.08)}.pricing-pack-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;background:#d9ff3f;color:#0a0f18;white-space:nowrap}.pricing-pack-badge-best{background:#f59e0b;color:#fff}.pricing-pack-name{font-size:.85rem;font-weight:700;color:#8ea2be;text-transform:uppercase;letter-spacing:1px}.pricing-pack-credits{font-size:1.4rem;font-weight:800;color:#fff}.pricing-pack-credits span{font-size:.8rem;font-weight:500;color:#8ea2be}.pricing-pack-price{font-size:1.2rem;font-weight:800;color:#d9ff3f}.pricing-pack-meta{display:flex;gap:12px;font-size:.78rem;color:#607a96}.pricing-pack-save{color:#4ecaff;font-weight:600}.pricing-pack-btn{width:100%;margin-top:6px}.pricing-costs{margin-bottom:2rem}.pricing-costs-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 1.5rem}.pricing-costs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.pricing-cost-group{background:#0e1a2b;border:1px solid #1e3050;border-radius:14px;padding:20px}.pricing-cost-group h4{font-size:1rem;font-weight:700;margin:0 0 12px;color:#e0eaff}.pricing-cost-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:.85rem;transition:background .15s}.pricing-cost-row:hover{background:rgba(255,255,255,.03)}.pricing-cost-row span{color:#8ea2be}.pricing-cost-row strong{color:#d9ff3f;font-weight:700}@media (max-width:1100px){.pricing-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-plans{grid-template-columns:1fr}.pricing-packs-grid{grid-template-columns:repeat(2,1fr)}.pricing-costs-grid{grid-template-columns:1fr}.pricing-status-bar{flex-direction:column;align-items:flex-start}.pricing-manage-btn{margin-left:0;width:100%}}@media (max-width:480px){.pricing-packs-grid{grid-template-columns:1fr}.pricing-title{font-size:1.8rem}}.job-item{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:#0a1320}.job-item p{margin:.28rem 0}.video-page{padding:1rem 0 2.6rem}.video-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.95rem}.video-head h1{margin:0;font-size:2rem}.video-head p{margin:.35rem 0 0;color:#8ea2be}.video-head-actions{display:flex;gap:.6rem}.video-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.video-controls{position:-webkit-sticky;position:sticky;top:92px}.video-split-2{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.option-chip{border-radius:999px;border:1px solid #2b3a50;background:#0c1625;color:#b7c9e0;font-size:.8rem;padding:.36rem .62rem;cursor:pointer}.option-chip:hover{border-color:#3f5470;color:#dbe7f7}.option-chip-active{border-color:#4d5f2c;background:#1a2510;color:#d9ff3f}.video-main{display:grid;grid-gap:1rem;gap:1rem}.video-main-actions{display:flex;justify-content:flex-end;gap:.6rem}.video-preview-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.video-preview-card{border:1px solid #2a3950;border-radius:12px;padding:.5rem;background:#0a1320}.video-preview-thumb{min-height:126px;border-radius:10px;border:1px solid #35506f;display:flex;align-items:flex-start;justify-content:flex-end;padding:.45rem}.video-preview-thumb span{border:1px solid #2a3950;border-radius:999px;font-size:.72rem;color:#d1e3f8;background:rgba(7,15,25,.8);padding:.12rem .42rem}.video-preview-card p{margin:.6rem 0 .2rem;font-size:.9rem;color:#dbe7f7}.video-lab-page{padding:1rem 0 2rem}.video-lab-shell{border:1px solid #1e2a3c;border-radius:14px;overflow:hidden;background:#060d18;display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 152px)}.video-lab-sidebar{border-right:1px solid #18253a;background:#060d18}.video-lab-tabs{display:flex;gap:.45rem;padding:.8rem;border-bottom:1px solid #18253a}.video-lab-tabs button{border:1px solid #22344d;background:#0c1624;color:#8ea2be;border-radius:10px;font-size:.86rem;padding:.45rem .7rem;cursor:pointer}.video-lab-tabs button.active{background:#132338;color:#e3edfb;border-color:#2e4665}.video-lab-card{padding:.9rem;display:grid;grid-gap:.9rem;gap:.9rem}.video-lab-preview{position:relative;border:1px solid #243a56;border-radius:12px;overflow:hidden;min-height:208px}.video-lab-preview video{width:100%;height:100%;object-fit:cover;display:block}.video-lab-mini{position:absolute;top:.55rem;right:.55rem;border:1px solid #334a67;background:rgba(8,16,27,.82);color:#e2e8f0;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;cursor:pointer}.video-lab-preview-meta{position:absolute;left:.65rem;bottom:.65rem;display:grid;grid-gap:.12rem;gap:.12rem}.video-lab-preview-meta strong{font-size:.84rem}.video-lab-preview-meta span{font-size:.8rem;color:#a4b6cf}.video-lab-field{display:grid;grid-gap:.45rem;gap:.45rem}.video-lab-field label{font-size:.92rem;font-weight:700;color:#e5edf8}.video-lab-field p{margin:-.2rem 0 0;color:#8ea2be;font-size:.83rem}.video-lab-upload{border:1px dashed #314764;border-radius:12px;min-height:126px;background:#081423;color:#9cb1ca;display:grid;place-items:center;grid-gap:.35rem;gap:.35rem;cursor:pointer}.video-lab-upload-icon{font-size:1.4rem;color:#7e93ad}.video-lab-toggle-row{display:flex;justify-content:space-between;align-items:center;color:#dbe7f8;font-size:.9rem}.video-lab-toggle{width:2.7rem;height:1.55rem;border-radius:999px;border:1px solid #314764;background:linear-gradient(90deg,#d9ff3f,#d9ff3f 55%,#18263a 0,#18263a);cursor:pointer}.video-lab-generate{width:100%}.video-duration-switch{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #243650;background:#080f1c;border-radius:10px;padding:.25rem;width:100%}.video-duration-btn{flex:1 1;border:0;border-radius:7px;background:transparent;color:#7a92b0;padding:.38rem 0;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;text-align:center}.video-duration-btn:hover{color:#c8d8ec}.video-duration-btn.active{background:#142236;color:#d9ff3f;border:1px solid #2e4a6a}.dur-slider-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;padding:0 .15rem}.dur-slider-label-max,.dur-slider-label-min{font-size:.7rem;font-weight:600;color:#4a6380;white-space:nowrap;min-width:1.6rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dur-slider-track-wrap{position:relative;flex:1 1;padding-top:1.4rem}.dur-slider-value{position:absolute;top:0;transform:translateX(-50%);background:#d9ff3f;color:#09101b;font-size:.65rem;font-weight:800;padding:.12rem .45rem;border-radius:6px;pointer-events:none;white-space:nowrap;transition:left .2s cubic-bezier(.22,1,.36,1)}.dur-slider-value:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%) rotate(45deg);width:6px;height:6px;background:#d9ff3f;border-radius:1px}.dur-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,#d9ff3f 0,#4ade80 var(--dur-pct,0),#1e2e44 var(--dur-pct,0),#1e2e44 100%);transition:background .2s}.dur-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#d9ff3f;border:2px solid #09101b;box-shadow:0 0 8px rgba(217,255,63,.45),0 0 0 3px rgba(217,255,63,.12);cursor:-webkit-grab;cursor:grab;-webkit-transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s}.dur-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px rgba(217,255,63,.6),0 0 0 5px rgba(217,255,63,.15);transform:scale(1.12)}.dur-slider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.95);box-shadow:0 0 18px rgba(217,255,63,.7),0 0 0 6px rgba(217,255,63,.18)}.dur-slider:focus-visible{outline:2px solid #d9ff3f;outline-offset:4px;border-radius:2px}.dur-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#d9ff3f;border:2px solid #09101b;box-shadow:0 0 8px rgba(217,255,63,.45),0 0 0 3px rgba(217,255,63,.12);cursor:grab;-moz-transition:box-shadow .2s,transform .15s;transition:box-shadow .2s,transform .15s}.dur-slider::-moz-range-thumb:hover{box-shadow:0 0 14px rgba(217,255,63,.6),0 0 0 5px rgba(217,255,63,.15);transform:scale(1.12)}.dur-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(.95)}.dur-slider::-moz-range-track{height:4px;border-radius:2px;background:#1e2e44}.dur-slider::-moz-range-progress{height:4px;border-radius:2px;background:linear-gradient(90deg,#d9ff3f,#4ade80)}@media (max-width:640px){.dur-slider::-webkit-slider-thumb{width:22px;height:22px}.dur-slider::-moz-range-thumb{width:22px;height:22px}.dur-slider-track-wrap{padding-top:1.6rem}}.video-lab-content{padding:.9rem}.video-lab-content-top{justify-content:flex-end;margin-bottom:.7rem}.video-lab-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.video-feed-card{display:grid;grid-gap:.35rem;gap:.35rem}.video-feed-thumb{border:1px solid #283c58;border-radius:12px;overflow:hidden;min-height:170px;position:relative;background:#091220}.video-feed-thumb.status-queued,.video-feed-thumb.status-running{background:linear-gradient(120deg,#091220,#0e1b30 50%,#091220);background-size:200% 100%;animation:videoShimmer 2.2s linear infinite}.video-feed-thumb img,.video-feed-thumb video{width:100%;height:100%;object-fit:cover;display:block}.video-feed-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,15,26,.62);color:#d1deef;font-size:.92rem}.video-feed-loading.rich{gap:.5rem;align-content:center;justify-items:center;background:linear-gradient(180deg,rgba(7,15,26,.48),rgba(7,15,26,.82));text-align:center;padding:1rem}.video-feed-loading.rich p{margin:0;color:#dbe7f8;font-weight:600}.video-feed-spinner{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid rgba(217,255,63,.3);border-top-color:#d9ff3f;animation:videoSpin .9s linear infinite}.video-feed-dots{display:inline-flex;gap:.32rem}.video-feed-dots span{width:.34rem;height:.34rem;border-radius:999px;background:#d9ff3f;opacity:.35;animation:videoDots 1.1s ease-in-out infinite}.video-feed-dots span:nth-child(2){animation-delay:.15s}.video-feed-dots span:nth-child(3){animation-delay:.3s}.video-feed-title{margin:0;font-size:.92rem;color:#e8f0fb}.video-feed-date{color:#8fa4be;font-size:.8rem}.video-feed-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.video-status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;padding:.23rem .5rem;border:1px solid #2d405b;background:#0d192b;color:#b8cae1}.video-status-badge.status-queued{color:#d9ff3f;border-color:#3c5b1f;background:#121f10}.video-status-badge.status-running{color:#93c5fd;border-color:#21486f;background:#0d1f33}.video-status-badge.status-succeeded{color:#86efac;border-color:#1d5a2f;background:#0f2115}.video-status-badge.status-dead_letter,.video-status-badge.status-failed{color:#fca5a5;border-color:#6a2626;background:#2a1212}@keyframes videoShimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes videoSpin{to{transform:rotate(1turn)}}@keyframes videoDots{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.vg-active-strip{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;margin-bottom:.75rem;border:1px solid #2a4a2a;border-radius:10px;background:linear-gradient(90deg,rgba(217,255,63,.06),rgba(217,255,63,.02));color:#d9ff3f;font-size:.86rem;font-weight:600}.vg-active-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(217,255,63,.3);border-top-color:#d9ff3f;animation:videoSpin .9s linear infinite;flex-shrink:0}.vg-failed-strip{display:flex;gap:.6rem;padding:.6rem .85rem;margin-bottom:.75rem;border:1px solid #4a2a2a;border-radius:10px;background:linear-gradient(90deg,rgba(255,80,80,.08),rgba(255,80,80,.02));color:#ff6b6b;font-size:.84rem}.vg-failed-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.vg-failed-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.vg-failed-item{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:baseline}.vg-failed-prompt{font-weight:600;color:#ffa0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.vg-failed-reason{color:#ff6b6b;font-size:.78rem;opacity:.85}.vg-failed-more{font-size:.78rem;opacity:.65;margin-top:.15rem}.video-lab-img-upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.2rem 1rem;border:2px dashed rgba(255,255,255,.15);border-radius:.6rem;background:rgba(255,255,255,.03);color:var(--muted);font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.video-lab-img-upload-btn:hover{border-color:var(--primary);background:rgba(255,255,255,.06);color:#fff}.video-lab-img-preview{position:relative;width:100%;border-radius:.6rem;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.video-lab-img-preview img{width:100%;max-height:200px;object-fit:cover;display:block}.video-lab-img-remove{position:absolute;top:.4rem;right:.4rem;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.video-lab-img-remove:hover{background:#e53e3e}.vg-gallery-title{margin:0;font-size:1.2rem;font-weight:700;color:#e8f0fb}.video-lab-content-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.vg-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vg-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid #1e2e44;background:#09101b;transition:border-color .2s,box-shadow .2s;cursor:pointer}.vg-card:hover{border-color:#2e4665;box-shadow:0 8px 32px rgba(0,0,0,.4)}.vg-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#060d18}.vg-card-thumb img,.vg-card-thumb video{width:100%;height:100%;object-fit:cover;display:block}.vg-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,15,0),rgba(6,9,15,.15) 40%,rgba(6,9,15,.85));display:flex;flex-direction:column;justify-content:space-between;padding:.7rem;opacity:0;transition:opacity .25s ease;pointer-events:none}.vg-card-overlay.visible{opacity:1;pointer-events:auto}.vg-card-actions{display:flex;justify-content:flex-end;gap:.4rem}.vg-action-btn{width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(6,9,15,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vg-action-btn:hover{background:rgba(217,255,63,.15);border-color:#d9ff3f;color:#d9ff3f}.vg-card-info{display:grid;grid-gap:.35rem;gap:.35rem}.vg-card-prompt{margin:0;font-size:.84rem;color:#f0f4fa;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vg-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.vg-meta-tag{font-weight:600;color:#a4b8d2;background:rgba(255,255,255,.08);padding:.12rem .4rem;text-transform:uppercase;letter-spacing:.03em}.vg-duration-badge,.vg-meta-tag{font-size:.7rem;border-radius:4px}.vg-duration-badge{position:absolute;bottom:.5rem;right:.5rem;font-weight:700;color:#f0f4fa;background:rgba(6,9,15,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.15rem .4rem;z-index:1;pointer-events:none}.vg-empty{display:grid;place-items:center;grid-gap:.6rem;gap:.6rem;padding:4rem 1rem;text-align:center}.vg-empty-icon{width:3.5rem;height:3.5rem;border-radius:999px;background:rgba(217,255,63,.08);border:1px solid rgba(217,255,63,.2);display:grid;place-items:center;font-size:1.3rem;color:#d9ff3f}.vg-empty h3{margin:0;font-size:1.15rem;color:#e8f0fb}.vg-empty p{margin:0;color:#8ea2be;font-size:.92rem;max-width:340px}@media (hover:none){.vg-card-overlay{opacity:1;pointer-events:auto}}@media (max-width:960px){.credits-pill,.nav-links{display:none}.cta-strip .ui-card-content{flex-direction:column;align-items:flex-start}.hf-featured-grid,.hf-tools-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-quick-cta{flex-direction:column;align-items:flex-start}.billing-packs-grid,.billing-plans-grid,.billing-stat-row,.dash-feed-grid,.dash-hero-grid,.video-layout{grid-template-columns:1fr}.video-controls{position:static}.video-head{flex-direction:column;align-items:flex-start}.video-lab-shell{grid-template-columns:1fr}.video-lab-sidebar{border-right:0;border-bottom:1px solid #18253a}.vg-grid,.video-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vg-grid{grid-template-columns:1fr}}.ch-page{padding:2.5rem 0 4rem;min-height:calc(100vh - 120px)}.ch-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;gap:1rem}.ch-title{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.ch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.ch-card-skeleton{aspect-ratio:3/4;border-radius:14px;background:linear-gradient(110deg,#0b1525,#0f1e30 40%,#0b1525 80%);background-size:200% 100%;animation:ch-shimmer 1.5s linear infinite}@keyframes ch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ch-card{aspect-ratio:3/4;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--border);background:#0b1525;transition:transform .2s ease,box-shadow .2s ease}.ch-card:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.5)}.ch-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ch-card-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#0f2040,#06090f 80%)}.ch-card-initials span{font-size:2.2rem;font-weight:800;color:#4a6a9a;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem 1rem;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.55) 50%,transparent)}.ch-card-name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#ffffff;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.2rem .5rem;border-radius:999px;font-weight:700;line-height:1;letter-spacing:.01em}.ch-badge-soul{background:rgba(217,255,63,.15);color:#d9ff3f;border:1px solid rgba(217,255,63,.3)}.ch-badge-nosoul{background:rgba(255,255,255,.07);color:#93a4bc;border:1px solid rgba(255,255,255,.1)}.ch-badge-pending{background:rgba(255,183,77,.15);color:#ffb74d;border:1px solid rgba(255,183,77,.3)}.ch-badge-failed{background:rgba(244,67,54,.15);color:#f44336;border:1px solid rgba(244,67,54,.3)}.ch-badge-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:ch-spin .8s linear infinite}.ch-delete-btn{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#f87171;cursor:pointer;opacity:0;transition:opacity .2s ease,background .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch-card:hover .ch-delete-btn{opacity:1}.ch-delete-btn:hover{background:rgba(248,113,113,.2);transform:scale(1.08)}.ch-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ch-empty{flex-direction:column;text-align:center;padding:5rem 2rem}.ch-empty,.ch-empty-icon{display:flex;align-items:center}.ch-empty-icon{width:80px;height:80px;border-radius:50%;border:1px solid var(--border);background:#0b111a;justify-content:center;margin-bottom:1.5rem;color:#4a6a9a}.ch-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:49;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ch-panel-overlay.open{opacity:1;pointer-events:auto}.ch-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:#060c17;border-left:1px solid var(--border);z-index:50;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.ch-panel.open{transform:translateX(0)}.ch-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.ch-panel-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--foreground)}.ch-close-btn{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.ch-close-btn:hover{background:#0f1d30;border-color:var(--border);color:var(--foreground)}.ch-field{display:flex;flex-direction:column;gap:.4rem}.ch-field label{font-size:.84rem;font-weight:600;color:var(--muted)}.ch-field-hint{font-weight:400;color:#5a7a9a;font-size:.78rem}.ch-upload-zone{border:2px dashed var(--border);border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ch-upload-zone:focus,.ch-upload-zone:hover{border-color:var(--primary);background:rgba(217,255,63,.03)}.ch-upload-zone.drag-over{border-color:var(--primary);background:rgba(217,255,63,.06)}.ch-upload-icon{color:#3a5a80;margin-bottom:.35rem}.ch-upload-label{margin:0;font-size:.92rem;font-weight:600;color:var(--foreground)}.ch-upload-hint{margin:0;font-size:.82rem;color:var(--muted)}.ch-upload-hint span{color:var(--primary);text-decoration:underline}.ch-upload-formats{margin:.3rem 0 0;font-size:.75rem;color:#4a6080}.ch-upload-preview{width:100%;height:240px;object-fit:cover;border-radius:10px;display:block}.ch-upload-remove{position:absolute;top:.5rem;right:.5rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f87171;cursor:pointer;transition:background .15s}.ch-upload-remove:hover{background:rgba(248,113,113,.2)}.ch-upload-progress{inset:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:rgba(6,9,15,.75);border-radius:10px;color:var(--muted);font-size:.84rem}.ch-upload-done,.ch-upload-progress{position:absolute;align-items:center}.ch-upload-done{bottom:.5rem;left:.5rem;display:inline-flex;gap:.3rem;background:rgba(217,255,63,.15);border:1px solid rgba(217,255,63,.3);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;color:#d9ff3f}.ch-multi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;border-radius:12px;padding:.5rem;border:2px dashed var(--border);min-height:80px}.ch-multi-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#0b1525}.ch-multi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ch-multi-badge{position:absolute;bottom:.25rem;left:.25rem;font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;background:rgba(217,255,63,.2);color:#d9ff3f;border:1px solid rgba(217,255,63,.35);line-height:1.3;pointer-events:none}.ch-multi-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,9,15,.7);border-radius:8px}.ch-multi-error{background:rgba(248,113,113,.25);color:#f87171}.ch-multi-done{top:.25rem;left:.25rem;width:1.2rem;height:1.2rem;background:rgba(217,255,63,.2);border:1px solid rgba(217,255,63,.4);border-radius:50%;color:#d9ff3f;pointer-events:none}.ch-multi-done,.ch-multi-remove{position:absolute;display:flex;align-items:center;justify-content:center}.ch-multi-remove{top:.2rem;right:.2rem;width:1.4rem;height:1.4rem;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#f87171;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.ch-multi-thumb:hover .ch-multi-remove{opacity:1}.ch-multi-remove:hover{background:rgba(248,113,113,.25)}.ch-multi-remove:disabled{opacity:0;cursor:not-allowed}.ch-multi-add{aspect-ratio:1;border-radius:8px;border:2px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.7rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.ch-multi-add:hover{border-color:var(--primary);background:rgba(217,255,63,.04);color:var(--primary)}.ch-multi-add:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.ch-multi-grid{grid-template-columns:repeat(3,1fr)}}.ch-spinner{width:14px;height:14px;border:2px solid rgba(15,28,10,.3);border-top-color:#0f1c0a;border-radius:50%;margin-right:.5rem;flex-shrink:0}.ch-spinner,.ch-upload-spinner{display:inline-block;animation:ch-spin .7s linear infinite}.ch-upload-spinner{width:20px;height:20px;border:2px solid rgba(147,164,188,.2);border-top:2px solid var(--muted);border-radius:50%}@keyframes ch-spin{to{transform:rotate(1turn)}}.auth-success{color:#86efac;font-size:.88rem}@media (max-width:960px){.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-panel{width:100%;border-left:0;border-top:1px solid var(--border);top:auto;height:90vh;border-radius:16px 16px 0 0;transform:translateY(100%)}.ch-panel.open{transform:translateY(0)}}@media (max-width:480px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ch-title{font-size:1.5rem}}.cd-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:cd-fadein .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes cd-fadein{0%{opacity:0}to{opacity:1}}.cd-modal{position:relative;width:100%;max-width:900px;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);background:#09101b;border:1px solid #1e2e44;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:cd-slidein .25s ease-out;box-shadow:0 24px 80px rgba(0,0,0,.6);margin:auto}@keyframes cd-slidein{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.cd-close{position:absolute;top:.65rem;right:.65rem;z-index:10;width:2.2rem;height:2.2rem;border-radius:10px;background:rgba(6,9,15,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#a4b8d2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.cd-close:hover{background:rgba(255,80,80,.2);border-color:rgba(255,80,80,.5);color:#ff5050}.cd-media{width:100%;background:#04080f;border-radius:16px 16px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto}.cd-media img,.cd-media video{width:100%;max-height:60vh;max-height:60dvh;object-fit:contain;display:block}.cd-no-media{padding:3rem;color:var(--muted);font-size:.95rem}.cd-bottom{flex-shrink:0;overflow-y:auto;max-height:35vh;max-height:35dvh}.cd-info{padding:.9rem 1.2rem .6rem;display:grid;grid-gap:.45rem;gap:.45rem}.cd-prompt{font-size:.9rem;line-height:1.5;color:#f0f4fa;margin:0;white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow-y:auto}.cd-meta-row{gap:.35rem}.cd-actions,.cd-meta-row{display:flex;flex-wrap:wrap}.cd-actions{gap:.45rem;padding:.6rem 1.2rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.cd-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.cd-download-btn{background:rgba(255,255,255,.06);color:#e0e8f5}.cd-download-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.cd-animate-btn{background:#d9ff3f;color:#06090f;border-color:#d9ff3f}.cd-animate-btn:hover{background:#e5ff6a;border-color:#e5ff6a}@media (max-height:750px){.cd-backdrop{padding:.75rem}.cd-modal{max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.cd-media img,.cd-media video{max-height:50vh;max-height:50dvh}}@media (max-width:900px){.cd-backdrop{padding:.75rem}.cd-modal{max-width:100%;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}}@media (max-width:600px){.cd-backdrop{padding:0;align-items:flex-end}.cd-modal{max-width:100%;max-height:92vh;max-height:92dvh;animation:cd-slideup .3s ease-out}.cd-media,.cd-modal{border-radius:16px 16px 0 0}.cd-media{min-height:120px}.cd-media img,.cd-media video{max-height:45vh;max-height:45dvh}.cd-info{padding:.75rem .9rem .5rem}.cd-actions{padding:.55rem .9rem calc(.9rem + env(safe-area-inset-bottom, 0px))}.cd-btn{padding:.45rem .75rem;font-size:.78rem}}@media (max-height:550px){.cd-backdrop{padding:.5rem}.cd-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:12px}.cd-media img,.cd-media video{max-height:40vh;max-height:40dvh}.cd-info{padding:.5rem .9rem .35rem}.cd-actions{padding:.4rem .9rem .6rem}.cd-prompt{font-size:.82rem;max-height:3em}}@keyframes cd-slideup{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.view-toggle{display:flex;gap:.25rem;background:rgba(255,255,255,.04);border-radius:10px;padding:.2rem;border:1px solid rgba(255,255,255,.08)}.view-toggle-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:8px;font-size:.78rem;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.view-toggle-btn:hover{color:var(--foreground)}.view-toggle-btn.active{background:rgba(255,255,255,.1);color:var(--foreground)}.cli-list{display:flex;flex-direction:column;gap:1rem}.cli-item{display:flex;gap:1.25rem;background:#09101b;border:1px solid #1e2e44;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.cli-item:hover{border-color:#2e4665;box-shadow:0 8px 32px rgba(0,0,0,.4)}.cli-media{flex:0 0 65%;max-width:65%;background:#04080f;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:520px;overflow:hidden}.cli-video-wrap{position:relative;width:100%;height:100%;cursor:pointer}.cli-video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.cli-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.cli-play-btn:hover{background:rgba(0,0,0,.8);transform:translate(-50%,-50%) scale(1.08)}.cli-img-wrap,.cli-img-wrap img{width:100%;height:100%}.cli-img-wrap img{object-fit:cover;display:block}.cli-no-media{color:var(--muted);font-size:.9rem;padding:3rem}.cli-details{flex:1 1;padding:1.4rem 1.4rem 1.4rem 0;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-width:0}.cli-provider-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;color:var(--foreground);width:-moz-fit-content;width:fit-content}.cli-provider-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.cli-prompt{font-size:.88rem;line-height:1.55;color:#c8d5e6;margin:0;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cli-meta-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cli-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:7px;font-size:.75rem;font-weight:500;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.cli-date{font-size:.8rem;color:var(--muted);margin:0}.cli-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.cli-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;color:#c8d5e6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cli-action-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.cli-action-animate{background:var(--primary);color:#06090f;border-color:var(--primary)}.cli-action-animate:hover{background:#e5ff6a;border-color:#e5ff6a}.cli-action-captions{background:rgba(139,92,246,.15);color:#a78bfa;border-color:rgba(139,92,246,.3)}.cli-action-captions:hover{background:rgba(139,92,246,.25);border-color:rgba(139,92,246,.5)}.cli-action-upscale{background:rgba(34,211,238,.12);color:#22d3ee;border-color:rgba(34,211,238,.3)}.cli-action-upscale:hover{background:rgba(34,211,238,.22);border-color:rgba(34,211,238,.5)}.cli-action-rmbg{background:rgba(251,146,60,.12);color:#fb923c;border-color:rgba(251,146,60,.3)}.cli-action-rmbg:hover{background:rgba(251,146,60,.22);border-color:rgba(251,146,60,.5)}.cli-action-erase{background:rgba(168,85,247,.12);color:#a855f7;border-color:rgba(168,85,247,.3)}.cli-action-erase:hover{background:rgba(168,85,247,.22);border-color:rgba(168,85,247,.5)}.cli-action-unshare{color:var(--danger);border-color:rgba(248,113,113,.3)}.cli-action-unshare:hover{background:rgba(248,113,113,.1);border-color:var(--danger)}.cli-shared-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:#22d3ee;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.cli-item{flex-direction:column;gap:0}.cli-media{flex:none;max-width:100%;min-height:200px;max-height:360px}.cli-details{padding:1rem 1.2rem 1.2rem}}@media (max-width:600px){.cli-media{min-height:160px;max-height:280px}.cli-details{padding:.85rem 1rem 1rem;gap:.55rem}.cli-prompt{font-size:.82rem;-webkit-line-clamp:3}}.kg-page{padding:2rem 3vw 4rem;width:100%;max-width:100%}.kg-header{text-align:center;margin-bottom:3rem}.kg-title{font-size:2.5rem;font-weight:800;color:var(--foreground);margin:0 0 .5rem;letter-spacing:-.02em}.kg-subtitle{color:var(--muted);font-size:1rem;margin:0 0 2rem}.kg-filters{display:inline-flex;gap:.3rem;background:rgba(17,24,39,.7);border:1px solid var(--border);border-radius:999px;padding:.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kg-filter-btn{background:transparent;border:none;color:var(--muted);font-size:.85rem;padding:.5rem 1.4rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-weight:500}.kg-filter-btn:hover{color:var(--foreground)}.kg-filter-btn.active{background:#d9ff3f;color:#000;font-weight:700}.kg-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media (min-width:1400px){.kg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.kg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width:600px){.kg-grid{grid-template-columns:1fr;gap:.75rem}.kg-title{font-size:1.8rem}}.kg-card{position:relative;background:#111827;border:1px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.kg-card:hover{transform:scale(1.02);border-color:rgba(217,255,63,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(217,255,63,.1)}.kg-card-media{position:relative;width:100%;overflow:hidden;background:#080e18}.kg-card-media img,.kg-card-media video{width:100%;display:block;object-fit:cover}.kg-card-media img,.kg-card-media video{height:auto;min-height:200px;max-height:520px}.kg-card-placeholder{width:100%;min-height:260px;color:var(--muted);font-size:.85rem}.kg-card-placeholder,.kg-play-icon{display:flex;align-items:center;justify-content:center}.kg-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;transition:transform .3s ease,background .3s ease;pointer-events:none;z-index:2}.kg-play-icon svg{margin-left:3px}.kg-card:hover .kg-play-icon{background:rgba(217,255,63,.2);animation:kg-pulse 1.5s ease infinite}@keyframes kg-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.kg-like{position:absolute;top:.75rem;right:.75rem;z-index:3;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-size:.78rem}.kg-like:hover{background:rgba(0,0,0,.75);color:#fff}.kg-like.liked{color:#f87171}.kg-like-count{font-weight:700;font-size:.75rem}.kg-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.4) 40%,transparent 70%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:0;z-index:1}.kg-card:hover .kg-overlay{opacity:1}.kg-overlay-content{width:100%;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.kg-overlay-prompt{color:rgba(255,255,255,.92);font-size:.82rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-overlay-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kg-overlay-creator{display:flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.75);font-size:.78rem;font-weight:500}.kg-overlay-creator svg{color:rgba(255,255,255,.5);flex-shrink:0}.kg-overlay-type{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.kg-load-more-wrap{display:flex;justify-content:center;margin-top:2.5rem}.kg-load-more{background:rgba(17,24,39,.7);border:1px solid var(--border);color:var(--foreground);padding:.7rem 2.5rem;border-radius:999px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kg-load-more:hover{border-color:#d9ff3f;color:#d9ff3f;box-shadow:0 0 16px rgba(217,255,63,.1)}.kg-load-more:disabled{opacity:.5;cursor:not-allowed}.kg-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:6rem 0;color:var(--muted);text-align:center}.kg-empty svg{opacity:.35}.kg-empty p{font-size:1rem;max-width:420px;line-height:1.5}.kg-error{text-align:center;padding:2rem;color:var(--danger);font-size:.88rem}.kg-error button{margin-top:.75rem;background:transparent;border:1px solid var(--danger);color:var(--danger);padding:.4rem 1.2rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.kg-error button:hover{background:rgba(248,113,113,.1)}.cd-creator-row{display:flex;align-items:center;gap:.4rem;color:var(--foreground);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.cd-creator-row svg{color:var(--muted)}.cd-like-btn{gap:.35rem}.cd-like-btn.liked{color:#f87171;border-color:#f87171}.cd-share-btn{background:var(--primary);color:#06090f;border-color:var(--primary);font-weight:700}.cd-share-btn:hover{background:#e5ff6a;border-color:#e5ff6a}.cd-unshare-btn{color:var(--danger);border-color:rgba(248,113,113,.3)}.cd-unshare-btn:hover{background:rgba(248,113,113,.1);border-color:var(--danger)}.app-loading-shell{min-height:100vh;background:var(--bg,#0a0f1a)}.skeleton-block{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-list-item{display:flex;gap:1.2rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.skel-list-media{width:260px;min-width:260px;height:150px;border-radius:10px;flex-shrink:0}.skel-list-details{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:0}.skel-list-tags{display:flex;gap:.5rem;margin-top:12px}.skel-audio-list{display:flex;flex-direction:column;gap:.75rem}.skel-audio-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px}.skel-audio-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0}.skel-audio-body{flex:1 1;display:flex;flex-direction:column;gap:8px}.skel-audio-meta-row{display:flex;gap:.5rem}.skel-audio-waveform{width:100%;height:36px;border-radius:6px}@media (max-width:768px){.skel-list-item{flex-direction:column;gap:.75rem}.skel-list-media{width:100%;min-width:unset;height:180px}}.app-ready-fade{animation:app-fade-in .3s ease-out both}.auth-callback-shell{min-height:100vh;background:var(--background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.auth-callback-spinner{width:36px;height:36px;border:3px solid rgba(217,255,63,.15);border-top-color:#d9ff3f;border-radius:50%;animation:spin .7s linear infinite}.auth-callback-label{color:var(--muted);font-size:.9rem;margin:0}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.fade-img{opacity:0;transition:opacity .35s ease-out}.fade-img.loaded{opacity:1}.fade-img-wrap{position:relative;overflow:hidden;background:#0d1624}.fade-img-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1624,#162033 40%,#0d1624 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-img-wrap .fade-img.loaded,.fade-img-wrap .fade-img.loaded~*{z-index:1;position:relative}.fade-img-wrap:has(.fade-img.loaded):before{opacity:0;transition:opacity .3s ease-out}.fade-img-wrap:has(>video):before{display:none}.fade-img-wrap>video{position:relative;z-index:1}.explore-app-page{padding-bottom:4rem}.exp-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.exp-hero h1{margin:0;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.02em}.exp-hero-text p{margin:.4rem 0 0;color:var(--muted);font-size:1rem;max-width:520px}.exp-hero-stats{display:flex;gap:1.8rem}.exp-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.exp-stat-num{font-size:1.5rem;font-weight:800;color:#d9ff3f}.exp-stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.exp-section{margin-bottom:2.5rem}.exp-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.exp-tool-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s,transform .15s;position:relative;overflow:hidden}.exp-tool-card:hover{border-color:#2e4a6a;background:#0d1726;transform:translateY(-1px)}.exp-tool-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,rgba(217,255,63,.1),rgba(34,211,238,.08));border:1px solid rgba(217,255,63,.15);display:flex;align-items:center;justify-content:center;color:#d9ff3f}.exp-tool-info{display:flex;flex-direction:column;gap:.12rem;flex:1 1;min-width:0}.exp-tool-info strong{font-size:.92rem;font-weight:700;color:#e8f0fb}.exp-tool-info span{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-tool-badge{flex-shrink:0;font-size:.68rem;font-weight:700;color:#d9ff3f;background:rgba(217,255,63,.1);border:1px solid rgba(217,255,63,.2);padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.exp-tool-arrow{flex-shrink:0;color:var(--muted);opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px)}.exp-tool-card:hover .exp-tool-arrow{opacity:1;transform:translateX(0)}.exp-categories{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.exp-cat-btn{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.exp-cat-btn:hover{color:#c8d8ec;border-color:#2e4a6a;background:rgba(255,255,255,.03)}.exp-cat-btn.active{color:#d9ff3f;border-color:rgba(217,255,63,.35);background:rgba(217,255,63,.08)}.exp-gallery-masonry{column-count:4;column-gap:1rem}.exp-gallery-group{display:inline-block;width:100%}.exp-gallery-group,.exp-gallery-item{page-break-inside:avoid;break-inside:avoid}.exp-gallery-item{position:relative;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:#111827;cursor:pointer}.exp-gallery-item img,.exp-gallery-item video{width:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.4,0,.2,1)}.exp-gallery-item:hover img,.exp-gallery-item:hover video{transform:scale(1.05)}.exp-gallery-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.85));opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);z-index:2}.exp-gallery-item:hover .exp-gallery-overlay{opacity:1}.exp-gallery-badge{position:absolute;top:.75rem;right:.75rem;font-size:.6rem;font-weight:700;color:#fff;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.exp-gallery-overlay h4{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#fff;line-height:1.25}.exp-gallery-overlay p{margin:0 0 .7rem;font-size:.78rem;color:rgba(255,255,255,.7);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.exp-gallery-actions{display:flex;align-items:center;gap:.5rem}.exp-gallery-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.exp-gallery-item:hover .exp-gallery-play-icon{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}.exp-copy-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.exp-copy-btn:hover{border-color:#d9ff3f;color:#d9ff3f;background:rgba(217,255,63,.12)}.exp-community-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.65rem;gap:.65rem}.exp-community-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .15s}.exp-community-card:hover{border-color:#2e4a6a;transform:translateY(-2px)}.exp-community-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#080e18}.exp-community-thumb img,.exp-community-thumb video{width:100%;height:100%;object-fit:cover;display:block}.exp-community-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,9,15,.85));opacity:0;transition:opacity .25s;display:flex;align-items:flex-end;padding:.7rem}.exp-community-card:hover .exp-community-overlay{opacity:1}.exp-community-overlay p{margin:0;font-size:.78rem;color:#c8d8ec;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-community-type{bottom:.5rem;font-size:.65rem;font-weight:700;background:rgba(0,0,0,.5);padding:.15rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.exp-community-like,.exp-community-type{position:absolute;right:.5rem;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exp-community-like{top:.5rem;background:rgba(0,0,0,.4);border:none;border-radius:8px;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;font-size:.72rem;transition:transform .15s}.exp-community-like:hover{transform:scale(1.1)}.exp-community-like.liked{color:#f87171}.exp-community-meta{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem}.exp-community-creator{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#8ea2be}.exp-community-date{font-size:.72rem;color:#5a7290}.exp-community-empty{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.exp-community-empty p{margin:0 0 .8rem}.exp-community-placeholder{width:100%;height:100%;background:#0d1624}.exp-cta-bar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 1.4rem;border-radius:14px;border:1px solid rgba(217,255,63,.15);background:linear-gradient(135deg,rgba(217,255,63,.04),rgba(34,211,238,.03))}.exp-cta-text h3{margin:0;font-size:1.15rem;font-weight:700}.exp-cta-text p{margin:.25rem 0 0;color:var(--muted);font-size:.88rem}.exp-cta-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:900px){.exp-hero{flex-direction:column;align-items:flex-start;gap:1.2rem}.exp-community-grid,.exp-tools-grid{grid-template-columns:repeat(2,1fr)}.exp-gallery-masonry{column-count:3}.exp-cta-bar{flex-direction:column;text-align:center}}@media (max-width:600px){.exp-community-grid,.exp-tools-grid{grid-template-columns:1fr}.exp-gallery-masonry{column-count:2}.exp-gallery-overlay{opacity:1}.exp-categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exp-categories::-webkit-scrollbar{display:none}}.audio-presets-grid{display:flex;flex-wrap:wrap;gap:.35rem}.audio-preset-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.audio-preset-chip:hover{color:#c8d8ec;border-color:#2e4a6a;background:rgba(255,255,255,.03)}.audio-preset-chip.active{color:#d9ff3f;border-color:rgba(217,255,63,.35);background:rgba(217,255,63,.08)}.audio-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.audio-voice-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .3rem;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .2s;text-align:center}.audio-voice-card:hover{border-color:#2e4a6a;background:rgba(255,255,255,.03)}.audio-voice-card.active{border-color:rgba(217,255,63,.4);background:rgba(217,255,63,.06)}.audio-voice-name{font-size:.82rem;font-weight:700;color:var(--foreground)}.audio-voice-card.active .audio-voice-name{color:#d9ff3f}.audio-voice-desc{font-size:.65rem;color:var(--muted);line-height:1.3}.gen-cost-pill{display:inline-flex;align-items:center;gap:.28rem;margin-left:.55rem;padding:.18rem .55rem .18rem .4rem;border-radius:999px;background:rgba(0,0,0,.18);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:inherit;pointer-events:none;white-space:nowrap;line-height:1}.gen-cost-pill svg{opacity:.65;flex-shrink:0}.audio-gallery{display:flex;flex-direction:column;gap:.65rem}.audio-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .2s,background .2s}.audio-card:hover{border-color:#2e4a6a;background:#0d1726}.audio-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(217,255,63,.1),rgba(34,211,238,.08));border:1px solid rgba(217,255,63,.15);display:flex;align-items:center;justify-content:center;color:#d9ff3f}.audio-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.audio-card-prompt{margin:0;font-size:.88rem;font-weight:600;color:#e8f0fb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-card-meta{display:flex;gap:.3rem;flex-wrap:wrap}.ap-player{gap:.55rem;padding:.45rem .65rem;background:#0a1220;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-top:.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-play-btn,.ap-player{display:flex;align-items:center}.ap-play-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#d9ff3f;color:#06090f;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.ap-play-btn:hover{background:#e5ff6a;transform:scale(1.06)}.ap-play-btn:active{transform:scale(.96)}.ap-time{font-size:.72rem;font-weight:600;color:#6b829e;min-width:2.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-progress-bar{flex:1 1;height:20px;display:flex;align-items:center;cursor:pointer;padding:6px 0}.ap-progress-track{position:relative;width:100%;height:4px;background:rgba(255,255,255,.08);border-radius:999px;overflow:visible}.ap-progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#d9ff3f,#a8e600);border-radius:999px;transition:width .05s linear}.ap-progress-thumb{position:absolute;top:50%;width:12px;height:12px;background:#d9ff3f;border:2px solid #06090f;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s;box-shadow:0 0 6px rgba(217,255,63,.4)}.ap-player:hover .ap-progress-thumb,.ap-progress-bar:active .ap-progress-thumb{opacity:1}.ap-player:hover .ap-progress-track{height:5px}.audio-card-actions{flex-shrink:0;display:flex;align-items:center;gap:.4rem}@media (max-width:700px){.audio-voice-grid{grid-template-columns:repeat(2,1fr)}.audio-card{flex-direction:column;align-items:stretch}.audio-card-icon{display:none}.audio-card-actions{justify-content:flex-end}}.titulky-video-preview{position:relative;border-radius:10px;overflow:hidden;background:var(--card)}.titulky-color-grid{display:flex;gap:.5rem;flex-wrap:wrap}.titulky-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.titulky-color-swatch:hover{transform:scale(1.15)}.titulky-color-swatch.active{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 12px 2px currentColor;transform:scale(1.1)}.upscaler-preview{position:relative}.upscaler-preview-img{border-radius:10px;overflow:hidden;background:var(--card)}.upscaler-factor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.upscaler-factor-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem;border:1.5px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;transition:all .18s ease}.upscaler-factor-card:hover{border-color:rgba(217,255,63,.3);background:rgba(217,255,63,.04)}.upscaler-factor-card.active{border-color:var(--primary);background:rgba(217,255,63,.08);box-shadow:0 0 12px rgba(217,255,63,.15)}.upscaler-factor-label{font-size:1.3rem;font-weight:700;color:var(--foreground)}.upscaler-factor-card.active .upscaler-factor-label{color:var(--primary)}.upscaler-factor-desc{font-size:.72rem;color:var(--muted);text-align:center}.upscaler-info-box{display:flex;gap:.6rem;padding:.75rem;background:rgba(34,211,238,.05);border:1px solid rgba(34,211,238,.15);border-radius:8px;margin-bottom:.75rem}.upscaler-info-box svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.upscaler-info-box strong{font-size:.82rem;color:var(--foreground);display:block;margin-bottom:.2rem}.upscaler-info-box p{font-size:.75rem;color:var(--muted);margin:0;line-height:1.4}.challenge-page{max-width:1100px;margin:0 auto;padding:0 1rem 4rem}.ch-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:3rem;padding:4rem 2.5rem;text-align:center;background:var(--card);border:1px solid var(--border)}.ch-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(217,255,63,.15),transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.12),transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,212,255,.08),transparent 60%);pointer-events:none}.ch-hero-content{position:relative;z-index:1}.ch-hero-badge{display:inline-block;background:rgba(217,255,63,.15);color:var(--primary);font-weight:700;font-size:.85rem;padding:.4rem 1.2rem;border-radius:50px;border:1px solid rgba(217,255,63,.3);margin-bottom:1.5rem;letter-spacing:.05em}.ch-hero-title{font-size:2.8rem;font-weight:800;line-height:1.15;margin:0 0 1.2rem;color:var(--foreground)}.ch-hero-highlight{background:linear-gradient(135deg,#d9ff3f,#7ecb20);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ch-hero-sub{font-size:1.15rem;color:var(--muted);max-width:600px;margin:0 auto 2rem;line-height:1.6}.ch-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.ch-btn-primary{background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:1.05rem;padding:.85rem 2.2rem;border-radius:12px;border:none;cursor:pointer;transition:all .18s ease}.ch-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 20px rgba(217,255,63,.3)}.ch-btn-registered{background:#22c55e;color:#fff}.ch-btn-registered:hover{filter:brightness(1.05);box-shadow:0 4px 20px rgba(34,197,94,.3)}.ch-btn-secondary{display:inline-flex;align-items:center;background:transparent;color:var(--foreground);font-weight:600;font-size:1.05rem;padding:.85rem 2.2rem;border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:all .18s ease;text-decoration:none}.ch-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.ch-hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem}.ch-stat{display:flex;flex-direction:column;gap:.2rem}.ch-stat-val{font-size:1.5rem;font-weight:800;color:var(--foreground)}.ch-stat-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ch-stat-divider{width:1px;height:36px;background:var(--border)}.ch-section{margin-bottom:3rem}.ch-section-title{font-size:1.8rem;font-weight:800;margin:0 0 .4rem;color:var(--foreground)}.ch-section-sub{font-size:1rem;color:var(--muted);margin:0 0 2rem}.ch-prizes-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.ch-prize-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.8rem 1.2rem;text-align:center;transition:all .18s ease}.ch-prize-card:hover{border-color:rgba(217,255,63,.3);transform:translateY(-2px)}.ch-prize-card:first-child{border-color:rgba(255,215,0,.4);background:linear-gradient(180deg,rgba(255,215,0,.05),var(--card))}.ch-prize-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1rem}.ch-prize-place{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ch-prize-label{font-size:1rem;font-weight:700;color:var(--foreground);margin:.2rem 0}.ch-prize-amount{font-size:1.4rem;font-weight:800;color:var(--primary);margin-top:.5rem}.ch-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:2.5rem}.ch-timeline:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:2px;background:var(--border)}.ch-timeline-item{position:relative;padding:0 0 2rem 1.5rem}.ch-timeline-item:last-child{padding-bottom:0}.ch-timeline-icon{position:absolute;left:-2.5rem;top:0;width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:1}.ch-timeline-date{font-size:.78rem;color:var(--primary);font-weight:600;margin-bottom:.2rem}.ch-timeline-title{font-size:1.1rem;font-weight:700;color:var(--foreground);margin-bottom:.3rem}.ch-timeline-desc{font-size:.9rem;color:var(--muted);line-height:1.5}.ch-criteria-grid{display:flex;flex-direction:column;gap:.8rem}.ch-criteria-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.4rem}.ch-criteria-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ch-criteria-label{font-weight:700;font-size:1rem;color:var(--foreground)}.ch-criteria-pct{font-weight:800;font-size:1.1rem}.ch-criteria-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.4rem}.ch-criteria-fill{height:100%;border-radius:3px;transition:width .6s ease}.ch-criteria-desc{font-size:.85rem;color:var(--muted)}.ch-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.ch-tip-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:all .18s ease}.ch-tip-card:hover{border-color:rgba(217,255,63,.25);transform:translateY(-2px)}.ch-tip-icon{font-size:1.8rem;margin-bottom:.8rem}.ch-tip-title{font-weight:700;font-size:1rem;color:var(--foreground);margin-bottom:.3rem}.ch-tip-desc{font-size:.88rem;color:var(--muted);line-height:1.5}.ch-rules-list{display:flex;flex-direction:column;gap:.6rem}.ch-rule-item{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.2rem;font-size:.95rem;color:var(--foreground)}.ch-rule-icon{font-size:1.1rem;flex-shrink:0}.ch-faq-list{display:flex;flex-direction:column;gap:.5rem}.ch-faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s}.ch-faq-item.ch-faq-open{border-color:rgba(217,255,63,.3)}.ch-faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:var(--foreground);font-size:1rem;font-weight:600;padding:1.1rem 1.4rem;cursor:pointer;text-align:left}.ch-faq-arrow{font-size:1.3rem;color:var(--muted);flex-shrink:0}.ch-faq-a{padding:0 1.4rem 1.1rem;font-size:.92rem;color:var(--muted);line-height:1.6}.ch-cta-bottom{text-align:center;padding:3rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:20px;margin-top:1rem}.ch-cta-title{font-size:2rem;font-weight:800;margin:0 0 .5rem;color:var(--foreground)}.ch-cta-sub{font-size:1.05rem;color:var(--muted);margin:0 0 2rem}@media (max-width:700px){.ch-hero{padding:2.5rem 1.2rem}.ch-hero-title{font-size:1.7rem}.ch-hero-sub{font-size:.95rem}.ch-hero-stats{flex-direction:column;gap:1rem}.ch-stat-divider{display:none}.ch-prizes-grid{grid-template-columns:repeat(2,1fr)}.ch-tips-grid{grid-template-columns:1fr}.ch-section-title{font-size:1.4rem}.ch-btn-primary,.ch-btn-secondary{width:100%;justify-content:center;text-align:center}}.app-footer{margin-top:4rem;background:#050910;position:relative}.footer-feature-strip{border-top:1px solid #182232;border-bottom:1px solid #111c2a;background:linear-gradient(180deg,#0a1018,#050910);padding:1.25rem 0}.footer-feature-strip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.footer-feature-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:100px;border:1px solid #1a2638;background:#0c1524;font-size:.78rem;font-weight:600;color:#8ea2be;letter-spacing:.01em;transition:border-color .2s,color .2s}.footer-feature-chip:hover{border-color:#d9ff3f44;color:#c8d9ec}.footer-feature-icon{font-size:.9rem}.footer-inner{padding:3rem 0 1.8rem}.footer-top{display:flex;align-items:flex-start;gap:4rem;margin-bottom:2.5rem}.footer-brand{flex:0 0 280px;max-width:280px}.footer-tagline{margin:.8rem 0 0;color:#5f7a96;font-size:.84rem;line-height:1.6}.footer-socials{display:flex;gap:.5rem;margin-top:1.2rem}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #1a2638;background:#0c1524;color:#5f7a96;transition:color .2s,border-color .2s,background .2s}.footer-social-icon:hover{color:#d9ff3f;border-color:#d9ff3f44;background:#111e2e}.footer-columns{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.footer-col-title{margin:0 0 .9rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4a6380}.footer-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.84rem;color:#6b7f96;transition:color .15s}.footer-link:hover{color:#eff6ff}.footer-newsletter-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 1.5rem;border-radius:12px;border:1px solid #182232;background:linear-gradient(135deg,#0a1320,#0d1829)}.footer-newsletter-text{display:flex;flex-direction:column;gap:.15rem}.footer-newsletter-label{margin:0;font-size:.88rem;font-weight:700;color:#c8d9ec;letter-spacing:.01em}.footer-newsletter-sub{font-size:.78rem;color:#5f7a96}.footer-newsletter-form{display:flex;gap:0;flex-shrink:0}.footer-newsletter-input{width:220px;padding:.55rem .85rem;border:1px solid #253247;border-right:none;border-radius:8px 0 0 8px;background:#060c16;color:#e2e8f0;font-size:.84rem;outline:none;transition:border-color .15s}.footer-newsletter-input::placeholder{color:#3e5570}.footer-newsletter-input:focus{border-color:#d9ff3f}.footer-newsletter-btn{padding:.55rem 1.2rem;border:1px solid #d9ff3f;border-radius:0 8px 8px 0;background:#d9ff3f;color:#101617;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.footer-newsletter-btn:hover{background:#e4ff66;border-color:#e4ff66}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,#182232 20%,#182232 80%,transparent);margin:2rem 0 1.2rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-copyright,.footer-made-in{font-size:.78rem;color:#3e5570}@media (max-width:960px){.footer-top{flex-direction:column;gap:2.5rem}.footer-brand{flex:none;max-width:100%}.footer-columns{grid-template-columns:repeat(2,1fr);gap:1.8rem}}@media (max-width:768px){.footer-newsletter-bar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.footer-newsletter-input{width:100%;min-width:0}.footer-newsletter-form{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.3rem}.footer-feature-strip-inner{gap:.4rem}.footer-feature-chip{padding:.35rem .7rem;font-size:.72rem}}@media (max-width:480px){.footer-columns{grid-template-columns:1fr;gap:1.6rem}}.lipsync-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.lipsync-dropzone-wrap{display:flex;flex-direction:column;gap:.4rem}.lipsync-dropzone-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lipsync-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;padding:1.2rem .8rem;background:rgba(255,255,255,.03);border:1.5px dashed rgba(255,255,255,.12);border-radius:14px;cursor:pointer;transition:all .25s ease;color:var(--muted);text-align:center;width:100%}.lipsync-dropzone:hover{background:rgba(255,255,255,.06);border-color:rgba(217,255,63,.35);box-shadow:0 0 20px rgba(217,255,63,.08)}.lipsync-dropzone.drag-over{background:rgba(217,255,63,.06);border-color:var(--primary);box-shadow:0 0 28px rgba(217,255,63,.15)}.lipsync-dropzone-icon{opacity:.5;transition:opacity .2s}.lipsync-dropzone:hover .lipsync-dropzone-icon{opacity:.8}.lipsync-dropzone-title{font-size:.84rem;font-weight:600;color:var(--foreground)}.lipsync-dropzone-hint{font-size:.72rem;color:var(--muted);opacity:.7}.lipsync-preview-card{position:relative;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);min-height:160px;display:flex;align-items:center;justify-content:center}.lipsync-preview-img{width:100%;height:160px;object-fit:cover;border-radius:13px;display:block}.lipsync-audio-card{position:relative;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);min-height:160px;justify-content:center;padding:1rem;gap:.5rem}.lipsync-audio-card,.lipsync-audio-info{display:flex;flex-direction:column;align-items:center}.lipsync-audio-info{gap:.6rem;text-align:center}.lipsync-audio-meta{display:flex;flex-direction:column;gap:.15rem;align-items:center}.lipsync-audio-name{font-size:.78rem;font-weight:500;color:var(--foreground);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lipsync-audio-duration{font-size:.72rem;color:var(--primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lipsync-remove-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lipsync-remove-btn:hover{background:var(--danger)}@media (max-width:600px){.lipsync-upload-grid{grid-template-columns:1fr}}.gen-placeholder-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(217,255,63,.12);background:linear-gradient(145deg,#0a1420,#060d18 40%,#0b1225);animation:genPlaceholderGlow 3s ease-in-out infinite}.gen-placeholder-card .gen-placeholder-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(217,255,63,.03) 40%,rgba(217,255,63,.06) 50%,rgba(217,255,63,.03) 60%,transparent 80%);background-size:250% 100%;animation:genPlaceholderShimmer 2.5s ease-in-out infinite;pointer-events:none;z-index:1}.gen-placeholder-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/9;padding:1.2rem 1rem;gap:.35rem}.gen-placeholder-ring{animation:genPlaceholderSpin 2s linear infinite;margin-bottom:.3rem;filter:drop-shadow(0 0 6px rgba(217,255,63,.3))}.gen-placeholder-ring-arc{transform-origin:center}.gen-placeholder-model{font-size:.82rem;font-weight:700;color:#d9ff3f;letter-spacing:.02em}.gen-placeholder-status{font-size:.78rem;font-weight:500;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:0}.gen-placeholder-dots{display:inline-block;min-width:1.2em;text-align:left}.gen-placeholder-prompt{margin:.3rem 0 0;font-size:.72rem;color:rgba(255,255,255,.35);text-align:center;line-height:1.4;max-width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-placeholder-elapsed{font-size:.68rem;color:rgba(217,255,63,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.15rem}@keyframes genPlaceholderGlow{0%,to{border-color:rgba(217,255,63,.08);box-shadow:0 0 0 0 rgba(217,255,63,0),inset 0 0 30px rgba(217,255,63,.01)}50%{border-color:rgba(217,255,63,.2);box-shadow:0 0 20px rgba(217,255,63,.06),inset 0 0 30px rgba(217,255,63,.03)}}@keyframes genPlaceholderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes genPlaceholderSpin{to{transform:rotate(1turn)}}.gen-placeholder-list-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(217,255,63,.1);background:linear-gradient(90deg,rgba(217,255,63,.04),rgba(217,255,63,.01));animation:genPlaceholderGlow 3s ease-in-out infinite}.gen-placeholder-list-ring{flex-shrink:0;animation:genPlaceholderSpin 2s linear infinite;filter:drop-shadow(0 0 4px rgba(217,255,63,.25))}.gen-placeholder-list-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.gen-placeholder-list-model{font-size:.82rem;font-weight:700;color:#d9ff3f}.gen-placeholder-list-status{font-size:.76rem;color:rgba(255,255,255,.6);display:flex;align-items:center}.gen-placeholder-list-prompt{font-size:.74rem;color:rgba(255,255,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-placeholder-list-elapsed{flex-shrink:0;font-size:.72rem;color:rgba(217,255,63,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.film-page{--film-gold:#E8B84B;--film-gold-dim:rgba(232,184,75,0.15);--film-gold-glow:rgba(232,184,75,0.25)}.film-shell{border-color:#2a2215}.film-header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem .9rem;border-bottom:1px solid #1e2a1a;background:linear-gradient(135deg,rgba(232,184,75,.06),transparent 60%),#060d18;position:relative;overflow:hidden}.film-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}.film-header-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--film-gold-dim);color:var(--film-gold);border:1px solid rgba(232,184,75,.2)}.film-header-title{margin:0;font-size:1.15rem;font-weight:800;color:#f0e6d2;letter-spacing:-.02em}.film-header-sub{margin:.2rem 0 0;font-size:.78rem;color:#9a8e78;line-height:1.35}.film-sidebar{border-right-color:#1e1c14}.film-duration-btn.active{color:var(--film-gold)!important;border-color:rgba(232,184,75,.35)!important;background:rgba(232,184,75,.08)!important}.film-slider-pill{color:#1a1408!important}.film-slider-pill,.film-slider-pill:after{background:var(--film-gold)!important}.film-slider::-webkit-slider-thumb{background:var(--film-gold)!important;box-shadow:0 0 8px rgba(232,184,75,.45),0 0 0 3px rgba(232,184,75,.12)!important}.film-slider::-moz-range-thumb{background:var(--film-gold)!important;box-shadow:0 0 8px rgba(232,184,75,.45),0 0 0 3px rgba(232,184,75,.12)!important}.film-slider{background:linear-gradient(to right,var(--film-gold) 0,#c9a033 var(--dur-pct,0),#1e2e44 var(--dur-pct,0),#1e2e44 100%)!important}.film-slider::-moz-range-progress{background:linear-gradient(to right,var(--film-gold),#c9a033)!important}.film-aspect-switch{flex-wrap:wrap}.film-aspect-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .35rem!important;min-width:0}.film-aspect-label{font-size:.72rem;font-weight:700}.film-aspect-ratio{font-size:.62rem;opacity:.55;font-weight:500}.film-gold.active{color:var(--film-gold)!important;border-color:rgba(232,184,75,.4)!important;background:rgba(232,184,75,.1)!important;box-shadow:0 0 12px rgba(232,184,75,.1)}.film-gold:not(.active){color:rgba(232,184,75,.6)}.film-generate{background:linear-gradient(135deg,var(--film-gold),#c9a033)!important;color:#1a1408!important;border:none!important;font-weight:700}.film-generate:hover:not(:disabled){background:linear-gradient(135deg,#f0c654,#d4a832)!important;box-shadow:0 0 20px rgba(232,184,75,.25)}.film-generate:disabled{opacity:.5}.film-cost-pill{background:rgba(26,20,8,.4)!important;color:#1a1408!important;border-color:rgba(26,20,8,.2)!important}.film-active-strip{border-color:rgba(232,184,75,.2)!important;background:rgba(232,184,75,.06)!important}.film-active-strip .vg-active-spinner{border-color:rgba(232,184,75,.3);border-top-color:var(--film-gold)}.film-gallery-title{color:#f0e6d2}.film-empty{text-align:center}.film-empty-icon{color:rgba(232,184,75,.35);margin-bottom:.5rem}.film-empty h3{color:#f0e6d2}.film-empty p{color:#9a8e78}@media (max-width:900px){.film-aspect-switch{gap:.3rem}}.img-editor-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:all .25s ease;width:100%}.img-editor-dropzone:hover{background:rgba(255,255,255,.06);border-color:rgba(217,255,63,.35);box-shadow:0 0 20px rgba(217,255,63,.08)}.img-editor-dropzone.drag-over{background:rgba(217,255,63,.06);border-color:var(--primary);box-shadow:0 0 28px rgba(217,255,63,.15)}.img-editor-dropzone-icon{opacity:.5;transition:opacity .2s}.img-editor-dropzone:hover .img-editor-dropzone-icon{opacity:.8}.img-editor-dropzone-text{font-size:.85rem;color:var(--foreground);font-weight:500}.img-editor-dropzone-hint{font-size:.72rem;color:var(--muted)}.img-editor-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.img-editor-preview-img{width:100%}.img-editor-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.img-editor-remove-btn:hover{background:rgba(248,113,113,.8)}.img-editor-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.img-editor-chip{padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:500;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.img-editor-chip:hover{background:rgba(217,255,63,.06);border-color:rgba(217,255,63,.3);color:var(--foreground);box-shadow:0 0 12px rgba(217,255,63,.08)}.img-editor-chip.active{background:rgba(217,255,63,.1);border-color:var(--primary);color:var(--primary);box-shadow:0 0 16px rgba(217,255,63,.12)}.img-editor-info-box{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border-radius:10px;background:rgba(217,255,63,.04);border:1px solid rgba(217,255,63,.1);margin-bottom:.75rem}.img-editor-info-box svg{flex-shrink:0;margin-top:2px;color:var(--primary);opacity:.7}.img-editor-info-box strong{display:block;font-size:.8rem;margin-bottom:.2rem;color:var(--foreground)}.img-editor-info-box p{font-size:.75rem;color:var(--muted);margin:0;line-height:1.45}.cli-action-edit{color:var(--primary)!important;border-color:rgba(217,255,63,.2)!important}.cli-action-edit:hover{background:rgba(217,255,63,.1)!important;border-color:rgba(217,255,63,.4)!important}.editor-canvas{width:100%;max-width:1280px;margin:0 auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;height:calc(100vh - 56px);overflow:hidden}.editor-header{gap:.5rem;height:36px}.editor-back-btn,.editor-header{display:flex;align-items:center;flex-shrink:0}.editor-back-btn{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted);justify-content:center;cursor:pointer;transition:all .2s}.editor-back-btn:hover{background:rgba(255,255,255,.08);color:var(--foreground);border-color:rgba(255,255,255,.15)}.editor-header-title{display:flex;align-items:center;gap:.4rem;color:var(--foreground)}.editor-header-title h1{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em}.editor-header-title svg{color:var(--primary);opacity:.8}.editor-header-badge{margin-left:auto;padding:.15rem .5rem;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:rgba(217,255,63,.08);border:1px solid rgba(217,255,63,.2);color:var(--primary)}.editor-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;flex:1 1;min-height:0;max-height:45vh}.editor-panels--single{grid-template-columns:1fr;max-width:600px;margin:0 auto;width:100%}.editor-panel{background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:0}.editor-panel-label{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.65rem;font-weight:500;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.editor-panel-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.editor-panel-dot--source{background:#3b82f6;box-shadow:0 0 6px rgba(59,130,246,.4)}.editor-panel-dot--result{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.editor-panel-image{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.5rem;position:relative;overflow:hidden;min-height:0}.editor-panel-image img{border-radius:6px}.editor-panel-replace{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.65rem;font-weight:500;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .2s;opacity:0}.editor-panel:hover .editor-panel-replace{opacity:1}.editor-panel-replace:hover{background:rgba(0,0,0,.85);border-color:rgba(255,255,255,.25)}.editor-panel-placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;border:2px dashed rgba(255,255,255,.1);border-radius:0 0 12px 12px;margin:0 .5rem .5rem;background:rgba(255,255,255,.01);cursor:pointer;transition:all .3s ease;text-align:center;width:auto;min-height:0}.editor-panel-placeholder:hover{background:rgba(255,255,255,.03);border-color:rgba(217,255,63,.3)}.editor-panel-placeholder.drag-over{background:rgba(217,255,63,.04);border-color:var(--primary);box-shadow:inset 0 0 40px rgba(217,255,63,.05)}.editor-upload-icon{opacity:.3;transition:opacity .2s}.editor-panel-placeholder:hover .editor-upload-icon{opacity:.6}.editor-upload-text{font-size:.8rem;font-weight:500;color:var(--muted)}.editor-upload-or{font-size:.65rem;color:rgba(255,255,255,.25)}.editor-upload-btn{padding:.3rem .8rem;border-radius:8px;font-size:.75rem;font-weight:500;background:rgba(217,255,63,.08);border:1px solid rgba(217,255,63,.2);color:var(--primary);transition:all .2s}.editor-panel-placeholder:hover .editor-upload-btn{background:rgba(217,255,63,.12);border-color:rgba(217,255,63,.35)}.editor-upload-hint{font-size:.65rem;color:rgba(255,255,255,.25)}.editor-panel-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem;text-align:center;min-height:0}.editor-panel-empty p{font-size:.78rem;color:var(--muted);margin:0}.editor-panel-empty span{font-size:.65rem;color:rgba(255,255,255,.25)}.editor-panel-generating{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.editor-generating-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,0) 40%,rgba(217,255,63,.04) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,0));background-size:200% 100%;animation:editorShimmer 2s ease-in-out infinite}@keyframes editorShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.editor-generating-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.editor-generating-pulse{width:40px;height:40px;border-radius:50%;background:rgba(217,255,63,.1);border:2px solid rgba(217,255,63,.25);animation:editorPulse 2s ease-in-out infinite}@keyframes editorPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(217,255,63,.15)}50%{transform:scale(1.1);box-shadow:0 0 20px 6px rgba(217,255,63,.08)}}.editor-generating-text{font-size:.82rem;font-weight:500;color:var(--foreground);margin:0;letter-spacing:.02em}.editor-generating-timer{font-size:.72rem;color:var(--muted);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-action-bar{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.3rem;padding:.5rem;background:linear-gradient(transparent,rgba(0,0,0,.8));justify-content:center;flex-wrap:wrap;opacity:0;transition:opacity .25s ease}.editor-panel-image--result:hover .editor-action-bar{opacity:1}.editor-action-btn{display:flex;align-items:center;gap:.2rem;padding:.3rem .5rem;border-radius:6px;font-size:.65rem;font-weight:500;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.editor-action-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.editor-action-btn--primary{background:rgba(217,255,63,.12);border-color:rgba(217,255,63,.3);color:var(--primary)}.editor-action-btn--primary:hover{background:rgba(217,255,63,.2);border-color:rgba(217,255,63,.5)}.editor-controls{width:100%;flex-shrink:0}.editor-controls,.editor-controls-row1{display:flex;flex-direction:column;gap:.35rem}.editor-presets{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.editor-preset-chip{padding:.2rem .55rem;border-radius:14px;font-size:.68rem;font-weight:500;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.editor-preset-chip:hover{background:rgba(217,255,63,.06);border-color:rgba(217,255,63,.25);color:var(--foreground)}.editor-preset-chip.active{background:rgba(217,255,63,.1);border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px rgba(217,255,63,.1)}.editor-prompt-group{display:flex;gap:.4rem;align-items:center}.editor-prompt-input{flex:1 1;background:#111827!important;border-color:rgba(255,255,255,.08)!important;border-radius:10px!important;font-size:.82rem!important;height:36px!important;padding:0 .75rem!important}.editor-prompt-input:focus{border-color:rgba(217,255,63,.3)!important;box-shadow:0 0 0 2px rgba(217,255,63,.08)!important}.editor-generate-btn{flex-shrink:0;height:36px!important;padding:0 1rem!important;font-size:.82rem!important;font-weight:600!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.editor-btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentcolor;border-radius:50%;animation:editorSpin .7s linear infinite}@keyframes editorSpin{to{transform:rotate(1turn)}}.editor-controls-row2{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.editor-option-group{display:flex;align-items:center;gap:.35rem}.editor-option-pills{display:flex;gap:2px;background:rgba(255,255,255,.03);border-radius:8px;padding:2px;border:1px solid rgba(255,255,255,.05)}.editor-pill{padding:.2rem .45rem;border-radius:6px;font-size:.68rem;font-weight:500;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:all .2s}.editor-pill:hover{color:var(--foreground);background:rgba(255,255,255,.05)}.editor-pill.active{background:rgba(217,255,63,.12);color:var(--primary);box-shadow:0 0 6px rgba(217,255,63,.08)}.editor-cost-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:500;color:var(--muted);padding:.15rem .45rem;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.editor-notice{font-size:.7rem;color:var(--muted);margin:0}.editor-error{text-align:center;font-size:.75rem;color:#f87171;margin:0}.editor-history{background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.35rem .65rem;flex-shrink:0}.editor-history-label{font-size:.6rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;padding-right:.5rem}.editor-history-scroll{display:flex;gap:.35rem;overflow-x:auto;align-items:center;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.editor-history-scroll::-webkit-scrollbar{height:3px}.editor-history-scroll::-webkit-scrollbar-track{background:transparent}.editor-history-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.editor-history-item{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s;position:relative;background:#0a0f1a}.editor-history-item:hover{border-color:rgba(255,255,255,.2);transform:scale(1.05)}.editor-history-item.active{border-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.25)}.editor-history-item--result{border-color:rgba(217,255,63,.25);cursor:default}.editor-history-item img{width:100%;height:100%;object-fit:cover}.editor-history-item-label{position:absolute;bottom:0;left:0;right:0;padding:.1rem .2rem;font-size:.5rem;font-weight:500;color:#fff;background:rgba(0,0,0,.7);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-history-arrow{flex-shrink:0;display:flex;align-items:center;color:rgba(255,255,255,.2)}.editor-compare-slider{flex:1 1;position:relative;cursor:ew-resize;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:0}.editor-compare-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.editor-compare-layer img{width:100%;height:100%;object-fit:contain;padding:.5rem}.editor-compare-handle{position:absolute;top:0;bottom:0;width:2px;transform:translateX(-50%);z-index:2}.editor-compare-handle-line{width:2px;height:100%;background:rgba(255,255,255,.6)}.editor-compare-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#fff}.editor-compare-labels{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;display:flex;justify-content:space-between;z-index:3;pointer-events:none}.editor-compare-labels span{padding:.15rem .4rem;border-radius:5px;font-size:.65rem;font-weight:500;background:rgba(0,0,0,.6);color:#fff}.editor-compare-close{display:block;margin:.25rem auto;padding:.2rem .6rem;border-radius:6px;font-size:.65rem;font-weight:500;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--muted);cursor:pointer;transition:all .2s;flex-shrink:0}.editor-compare-close:hover{background:rgba(255,255,255,.1);color:var(--foreground)}@media (max-height:800px){.editor-canvas{padding:.35rem .75rem;gap:.35rem}.editor-panels{max-height:38vh}.editor-header{height:30px}.editor-history-item{width:48px;height:48px}}@media (max-width:768px){.editor-canvas{padding:.5rem;gap:.4rem;height:auto;min-height:100vh;overflow:auto}.editor-panels{grid-template-columns:1fr;max-height:none}.editor-panel{max-height:30vh}.editor-action-bar,.editor-panel-replace,.editor-panel:hover .editor-panel-replace{opacity:1}.editor-prompt-group{flex-direction:column}.editor-generate-btn{width:100%!important}.editor-controls-row2{flex-wrap:wrap;justify-content:center}.editor-header-badge{display:none}}:root{--music-accent:#8B5CF6;--music-accent-dim:rgba(139,92,246,0.15);--music-accent-glow:rgba(139,92,246,0.25);--music-surface:rgba(139,92,246,0.06)}.music-studio-page{padding-top:2rem;padding-bottom:4rem}.ms-header{justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.ms-header,.ms-title{display:flex;align-items:center}.ms-title{gap:.6rem;font-size:1.6rem;font-weight:800;color:#f1f5f9;margin:0}.ms-title svg{color:var(--music-accent);filter:drop-shadow(0 0 8px var(--music-accent-glow))}.ms-subtitle{color:var(--muted);font-size:.88rem;margin:.3rem 0 0}.ms-waveform{display:flex;align-items:center;gap:2px;height:36px;flex-shrink:0}.ms-waveform-bar{width:3px;border-radius:2px;background:var(--music-accent);opacity:.5;animation:msWave 1.2s ease-in-out infinite}@keyframes msWave{0%,to{height:6px;opacity:.3}50%{height:28px;opacity:.8}}.ms-tabs{display:flex;gap:.4rem;padding:.3rem;background:rgba(15,23,42,.6);border:1px solid var(--border);border-radius:14px;margin-bottom:1.5rem;overflow-x:auto}.ms-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ms-tab:hover{color:#e2e8f0;background:rgba(139,92,246,.08)}.ms-tab--active{box-shadow:0 2px 12px var(--music-accent-glow)}.ms-tab--active,.ms-tab--active:hover{color:#fff;background:var(--music-accent)}.ms-tab svg{flex-shrink:0}.ms-content{margin-bottom:2.5rem}.ms-panel{animation:msFadeIn .25s ease}@keyframes msFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ms-panel-card{background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(15,23,42,.8));border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:1.5rem;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ms-field,.ms-panel-card{display:flex;flex-direction:column}.ms-field{gap:.4rem}.ms-field label{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ms-field--half{flex:1 1;min-width:0}.ms-field-row{display:flex;gap:1rem}.ms-textarea{background:rgba(15,23,42,.7)!important;border-color:rgba(139,92,246,.2)!important;color:#e2e8f0!important;border-radius:10px!important;transition:border-color .2s!important}.ms-textarea:focus{border-color:var(--music-accent)!important;box-shadow:0 0 0 2px var(--music-accent-dim)!important}.ms-input{width:100%;padding:.6rem .9rem;background:rgba(15,23,42,.7);border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#e2e8f0;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.ms-input:focus{border-color:var(--music-accent);box-shadow:0 0 0 2px var(--music-accent-dim)}.ms-input::placeholder{color:#4b5e78}.ms-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.3rem 0}.ms-toggle-label{font-size:.85rem;color:#94a3b8}.ms-toggle{position:relative;width:42px;height:24px;background:#1e293b;border:1px solid #334155;border-radius:12px;cursor:pointer;transition:all .25s ease;padding:0}.ms-toggle--on{background:var(--music-accent);border-color:var(--music-accent)}.ms-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s ease}.ms-toggle--on .ms-toggle-knob{transform:translateX(18px)}.ms-model-selector{display:flex;gap:.35rem;flex-wrap:wrap}.ms-model-btn{padding:.45rem .9rem;font-size:.82rem;font-weight:600;color:#94a3b8;background:rgba(15,23,42,.6);border:1px solid #1e293b;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.ms-model-btn:hover{color:#e2e8f0;border-color:rgba(139,92,246,.3)}.ms-model-btn--active{color:#fff;background:var(--music-accent);border-color:var(--music-accent);box-shadow:0 2px 8px var(--music-accent-glow)}.ms-generate-btn{width:100%;background:linear-gradient(135deg,var(--music-accent),#7c3aed)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;font-size:.92rem!important;padding:.75rem 1.5rem!important;display:flex!important;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .2s ease!important}.ms-generate-btn:hover:not(:disabled){box-shadow:0 4px 20px var(--music-accent-glow)!important;transform:translateY(-1px)}.ms-generate-btn:disabled{opacity:.5!important;cursor:not-allowed}.ms-cost-pill{display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.15);padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700}.ms-dropzone{border:2px dashed rgba(139,92,246,.25);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.ms-dropzone:hover{border-color:var(--music-accent);background:var(--music-accent-dim)}.ms-dropzone--has-file{border-style:solid;border-color:rgba(139,92,246,.3);background:var(--music-surface)}.ms-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#64748b}.ms-dropzone-placeholder svg{color:var(--music-accent);opacity:.5}.ms-dropzone-hint{font-size:.75rem;color:#475569}.ms-dropzone-file{display:flex;align-items:center;gap:.6rem;color:#e2e8f0;font-size:.88rem}.ms-dropzone-file svg{color:var(--music-accent)}.ms-dropzone-remove{margin-left:auto;background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:0 .3rem}.ms-dropzone-remove:hover{color:#f87171}.ms-lyrics-output{background:rgba(15,23,42,.7);border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden}.ms-lyrics-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:rgba(139,92,246,.08);border-bottom:1px solid rgba(139,92,246,.1);font-size:.8rem;font-weight:600;color:#94a3b8}.ms-lyrics-text{padding:1rem;margin:0;font-family:inherit;font-size:.88rem;line-height:1.7;color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.ms-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.ms-tool-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.2rem;background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(15,23,42,.7));border:1px solid rgba(139,92,246,.12);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .25s ease}.ms-tool-card:hover{border-color:var(--music-accent);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(15,23,42,.8));box-shadow:0 4px 24px rgba(139,92,246,.15);transform:translateY(-2px)}.ms-tool-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--music-accent-dim);color:var(--music-accent);flex-shrink:0}.ms-tool-info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.ms-tool-name{font-size:.92rem;font-weight:700;color:#f1f5f9}.ms-tool-desc{font-size:.78rem;color:#64748b;line-height:1.4}.ms-tool-cost{gap:.3rem;padding:.25rem .6rem;background:var(--music-accent-dim);color:var(--music-accent);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.ms-action-btn,.ms-tool-cost{display:inline-flex;align-items:center}.ms-action-btn{justify-content:center;width:32px;height:32px;border:1px solid #1e293b;border-radius:8px;background:rgba(15,23,42,.6);color:#94a3b8;cursor:pointer;transition:all .2s;padding:0}.ms-action-btn:hover{color:var(--music-accent);border-color:rgba(139,92,246,.3);background:var(--music-accent-dim)}.ms-notice{color:var(--music-accent)}.ms-error,.ms-notice{text-align:center;font-size:.85rem;margin:.8rem 0}.ms-error{color:var(--danger)}.ms-active-strip{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;margin-bottom:1rem;background:var(--music-accent-dim);border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#c4b5fd;font-size:.85rem}.ms-active-spinner{width:18px;height:18px;border:2.5px solid rgba(139,92,246,.2);border-top:2.5px solid var(--music-accent);border-radius:50%;animation:spin .8s linear infinite}.ms-failed-strip{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1.2rem;margin-bottom:1rem;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);border-radius:10px;color:#fca5a5;font-size:.82rem}.ms-failed-icon{font-size:1.1rem;line-height:1}.ms-failed-list{display:flex;flex-direction:column;gap:.3rem}.ms-failed-item{display:flex;gap:.5rem}.ms-failed-reason{color:#fca5a5}.ms-gallery{margin-top:1rem}.ms-gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ms-gallery-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0}.ms-tracks{display:flex;flex-direction:column;gap:.8rem}.ms-track-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(139,92,246,.04),rgba(15,23,42,.6));border:1px solid rgba(139,92,246,.1);border-radius:14px;transition:all .2s ease}.ms-track-card:hover{border-color:rgba(139,92,246,.25);box-shadow:0 2px 16px rgba(139,92,246,.1)}.ms-track-art{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(124,58,237,.1));display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms-track-art-inner{color:var(--music-accent);opacity:.7}.ms-track-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.ms-track-title{font-size:.9rem;font-weight:600;color:#f1f5f9;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-track-tags{display:flex;flex-wrap:wrap;gap:.3rem}.ms-track-tag{padding:.15rem .5rem;font-size:.7rem;font-weight:600;background:var(--music-accent-dim);color:#c4b5fd;border-radius:6px}.ms-track-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ms-empty{text-align:center;padding:3rem 1rem;color:#64748b}.ms-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--music-accent-dim);color:var(--music-accent);margin:0 auto 1rem}.ms-empty h3{font-size:1.1rem;color:#94a3b8;margin:0 0 .3rem}.ms-empty p{font-size:.85rem;margin:0}@media (max-width:640px){.ms-header{flex-direction:column;align-items:flex-start}.ms-waveform{display:none}.ms-tabs{flex-direction:column;gap:.25rem}.ms-tab{width:100%;justify-content:center}.ms-field-row{flex-direction:column}.ms-tools-grid{grid-template-columns:1fr}.ms-track-card{flex-direction:column;align-items:stretch}.ms-track-art{width:100%;height:40px;border-radius:8px}.ms-track-actions{justify-content:flex-end}}