@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-bg:#fff;--color-surface:#f7f9fc;--color-primary:#1f3a5f;--color-primary-hover:#17304f;--color-secondary:#3a6ea5;--color-fg:#1a1a1a;--color-text-secondary:#5e6b78;--color-muted:#8a94a6;--color-success:#2e7d32;--color-info:#3a6ea5;--color-border:#e2e8f0;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,"Courier New",monospace;--max-width:1120px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.appLayout{flex-direction:column;min-height:100vh;display:flex}.appContent{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));flex-direction:column;flex:1;display:flex}.appContent>main{flex:1}.header{height:var(--header-height);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#fffffff2;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.headerInner{align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.headerLeft{display:none}.logoGroup{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo{letter-spacing:-.02em;color:var(--color-fg);white-space:nowrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.logoMark{flex-shrink:0}.logoFull{white-space:nowrap}.logoAccent{background:linear-gradient(135deg,#1f3a5f,#3a6ea5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.creditsBadge{color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;align-items:center;gap:6px;margin-left:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:flex}.creditsBadgeText{opacity:1!important}.premiumBtnDesktop{color:#fff;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:linear-gradient(135deg,#d946ef,#a855f7,#7c3aed);border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s;animation:2s ease-in-out infinite premiumGlow;display:flex}.premiumBtnDesktop:hover{transform:translateY(-1px);box-shadow:0 6px 24px #a855f773}.premiumBtnDesktop svg{flex-shrink:0}.premiumBtnBadge{letter-spacing:.03em;background:#ffffff4d;border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:800}.premiumBannerMobile{display:none}.premiumBannerBtn{color:#fff;cursor:pointer;width:100%;font-family:var(--font-sans);white-space:nowrap;background:linear-gradient(135deg,#d946ef,#a855f7,#7c3aed);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:700;transition:transform .15s;animation:2s ease-in-out infinite premiumGlow;display:flex}.premiumBannerBtn:hover{transform:translateY(-1px)}.premiumBannerBtn svg{flex-shrink:0}.premiumBannerBadge{letter-spacing:.03em;background:#ffffff4d;border-radius:8px;padding:5px 14px;font-size:1rem;font-weight:800}@keyframes premiumGlow{0%,to{filter:brightness();box-shadow:0 2px 10px #a855f74d}50%{filter:brightness(1.25);box-shadow:0 4px 28px #a855f7b3,0 0 12px #d946ef80}}.headerRight{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.desktopNav{align-items:center;gap:2px;display:flex}.desktopNav a,.desktopNav button{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:color .15s,background .15s;display:flex}.desktopNav a:hover,.desktopNav button:hover{color:var(--color-fg);background:var(--color-surface)}.desktopNav svg{flex-shrink:0}.navIconMusic{color:#a855f7!important}.navIconVideo{color:#f43f5e!important}.navIconPhoto{color:#06b6d4!important}.navIconCreations{color:#f59e0b!important}.navMyCreations span{font-weight:700!important}.glowBadgeNew{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:100px;margin-left:4px;padding:2px 8px;font-size:.6rem;font-weight:700;animation:2s ease-in-out infinite glowPulse;box-shadow:0 0 6px #22c55e80,0 0 12px #22c55e40}@keyframes glowPulse{0%,to{box-shadow:0 0 6px #22c55e80,0 0 12px #22c55e40}50%{box-shadow:0 0 10px #22c55eb3,0 0 20px #22c55e66}}.moreDropdownWrap{position:relative}.moreDropdownToggle{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;transition:color .15s,background .15s,border-color .15s;display:flex}.moreDropdownToggle:hover{color:var(--color-fg);background:var(--color-surface);border-color:var(--color-text-secondary)}.moreDropdownMenu{background:var(--color-bg);border:1px solid var(--color-border);z-index:200;border-radius:12px;min-width:220px;padding:6px;animation:.15s moreDropIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}@keyframes moreDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.moreDropdownMenu a,.moreDropdownMenu button{width:100%;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:color .15s,background .15s;display:flex}.moreDropdownMenu a:hover,.moreDropdownMenu button:hover{color:var(--color-fg);background:var(--color-surface)}.moreDropdownMenu svg{color:var(--color-text-secondary);flex-shrink:0}.moreDropdownDivider{background:var(--color-border);height:1px;margin:4px 8px}.moreDropdownLogout,.moreDropdownLogout svg{color:#dc2626!important}.moreDropdownLogout:hover{background:#fef2f2!important}.burgerBtn{background:var(--color-fg);color:#fff;cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;border:none;border-radius:100px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:opacity .15s}.burgerBtn:hover{opacity:.85}.mobileHeaderLogo{letter-spacing:-.02em;color:var(--color-fg);white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:none}.mobileHeaderRight{align-items:center;gap:8px;display:none}.mobileGetCreditsBtn{background:var(--color-secondary);color:#fff;cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex}.mobileGetCreditsBtn:hover{opacity:.85}.profileDisplay{align-items:center;gap:8px;padding:4px 0;display:flex}.profileDisplayBtn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;transition:background .15s,border-color .15s}.profileDisplayBtn:hover{background:var(--color-surface);border-color:var(--color-border)}.profileAvatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.85rem;font-weight:700;line-height:1;display:flex}.profileAvatarImg{object-fit:cover;border-radius:50%;width:36px;min-width:36px;height:36px}.profileAvatarSkeleton{opacity:.3;animation:1.2s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.15}}.loginBtn{background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;transition:background .15s;display:flex}.loginBtn svg{flex-shrink:0}.loginBtn:hover{background:var(--color-primary-hover)}.profileName{color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.mobileMenuOverlay{inset:0;top:var(--header-height);z-index:99;background:var(--color-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;display:none;position:fixed;overflow-y:auto}.mobileMenuOverlayOpen{animation:.2s menuSlideIn;display:flex}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.mobileMenuNav{flex-direction:column;padding:12px 24px;display:flex}.mobileCreditsInfo{color:var(--color-text-secondary);align-items:center;gap:10px;padding:14px 0;font-size:.9rem;font-weight:600;display:flex}.mobileCreditsInfo svg{color:var(--color-muted);flex-shrink:0}.mobileMenuItem{color:var(--color-fg);cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:16px 0;font-size:1rem;font-weight:500;transition:color .12s;display:flex}.mobileMenuItem:hover{color:var(--color-secondary)}.mobileMenuItem svg{color:var(--color-text-secondary);flex-shrink:0}.menuBadge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-secondary);color:#fff;border-radius:100px;margin-left:auto;padding:3px 10px;font-size:.65rem;font-weight:700}.mobileMenuDivider{background:var(--color-border);height:1px;margin:8px 0}.mobileLoginBtn{width:100%;font-size:1rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:14px 0;transition:color .12s;display:flex}.mobileLoginBtn svg{color:var(--color-primary);flex-shrink:0}.mobileLoginBtn:hover{color:var(--color-secondary)}.mobileSeeMoreBtn{color:var(--color-text-secondary)!important;font-weight:500!important}.mobileSeeMoreArrow{transition:transform .2s;color:var(--color-muted)!important}.mobileSeeMoreArrowOpen{transform:rotate(90deg)}.mobileSeeMoreItems{border-left:2px solid var(--color-border);flex-direction:column;margin-left:10px;padding-left:14px;animation:.2s mobileExpandIn;display:flex}@keyframes mobileExpandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobileSeeMoreItems .mobileMenuItem{padding:12px 0;font-size:.95rem}.mobilePremiumItem{color:#7c3aed!important;font-weight:600!important}.mobilePremiumItem svg{color:#a855f7!important}.mobilePremiumBadge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#d946ef,#a855f7);border-radius:100px;margin-left:auto;padding:3px 10px;font-size:.65rem;font-weight:800}.mobileLogoutBtn,.mobileLogoutBtn svg{color:#dc2626}.mobileMenuFooter{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:12px;padding:16px 24px 32px;display:flex}.mobileFooterLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mobileFooterLinks a{color:var(--color-muted);font-size:.8rem;transition:color .12s}.mobileFooterLinks a:hover{color:var(--color-fg)}.mobileMenuDot{color:var(--color-muted);font-size:.55rem}@media (max-width:768px){.appContent{margin-top:var(--header-height)}.header{position:fixed}.headerInner{justify-content:space-between;gap:8px}.headerLeft{display:none}.mobileHeaderLogo{flex-shrink:0;display:flex}.mobileHeaderRight{display:flex}.logoGroup,.desktopNav,.headerRight{display:none}}.footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:0;padding:40px 24px}.footerInner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footerLinks{gap:24px;display:flex}.footerLinks a{color:var(--color-muted);font-size:.875rem;transition:color .15s}.footerLinks a:hover{color:var(--color-fg)}.footerContactBtn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;transition:color .15s}.footerContactBtn:hover{color:var(--color-fg)}.footerCopy{color:var(--color-muted);font-size:.8rem}.hero{text-align:center;color:#fff;background:linear-gradient(135deg,#1f3a5f 0%,#2a5580 45%,#3a6ea5 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin:12px;padding:40px 24px 44px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% 45%,#3a6ea559 0%,#0000 70%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.heroBadge{flex-direction:column;align-items:center;gap:1px;margin-bottom:16px;display:flex}.heroBadgeStars{letter-spacing:.2em;color:var(--color-surface);font-size:.8rem}.heroBadgeLaurelWrap{align-items:center;gap:8px;display:flex}.laurel{color:var(--color-surface);opacity:.85}.laurelFlip{transform:scaleX(-1)}.heroBadgeLabel{color:var(--color-surface);letter-spacing:.02em;font-size:.8rem;font-weight:700}.heroEyebrow{color:var(--color-surface);margin-bottom:4px;font-size:1.1rem;font-style:italic;font-weight:700}.heroTitle{letter-spacing:-.025em;color:#fff;max-width:600px;margin-bottom:12px;font-size:2.5rem;font-weight:800;line-height:1.1}.heroDesc{color:#ffffffa6;max-width:440px;margin-bottom:24px;font-size:.9rem;line-height:1.6}.heroCTALabel{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:12px;font-size:.65rem;font-weight:700}.heroCTAs{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.heroCTABtn{font-size:.78rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 22px;transition:transform .15s,box-shadow .15s;display:flex}.heroCTABtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.heroCTABtn svg{flex-shrink:0}@media (max-width:768px){.hero{border-radius:16px;margin:8px;padding:32px 20px 36px}.heroTitle{font-size:1.75rem}.heroEyebrow{font-size:.95rem}.heroCTAs{gap:8px}.heroCTABtn{padding:9px 16px;font-size:.7rem}}.features{max-width:var(--max-width);margin:0 auto;padding:60px 24px 80px}.featuresTitle{text-align:center;letter-spacing:-.02em;margin-bottom:12px;font-size:1.75rem;font-weight:700}.featuresSubtitle{text-align:center;color:var(--color-text-secondary);max-width:520px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1rem}.featuresGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.featureCard{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;padding:28px;transition:box-shadow .2s}.featureCard:hover{box-shadow:0 4px 24px #0000000f}.featureIcon{margin-bottom:16px;font-size:1.75rem}.featureCardTitle{margin-bottom:8px;font-size:1.05rem;font-weight:600}.featureCardDesc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:768px){.featuresGrid{grid-template-columns:1fr;gap:20px}}.legalPage{max-width:680px;margin:0 auto;padding:60px 24px 80px}.legalPage h1{margin-bottom:32px;font-size:2rem;font-weight:700}.legalLastUpdated{color:var(--color-muted);margin-top:-24px;margin-bottom:24px;font-size:.85rem}.legalPage h2{color:var(--color-fg);margin-top:36px;margin-bottom:12px;font-size:1.25rem;font-weight:700}.legalPage h3{color:var(--color-fg);margin-top:24px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.legalPage p{color:var(--color-text-secondary);margin-bottom:12px;line-height:1.8}.legalPage ul{margin-bottom:12px;padding-left:24px;list-style:outside}.legalPage li{color:var(--color-text-secondary);margin-bottom:4px;line-height:1.8}.legalPage a{color:var(--color-secondary);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.legalPage a:hover{color:var(--color-primary)}.cvPage{max-width:640px;margin:0 auto;padding:24px 24px 80px}.cvPage.cvPageVideo{max-width:1120px}.cvVideoLayout{flex-direction:column;gap:24px;display:flex}.cvVideoLayoutMain{min-width:0}.cvVideoLayoutPreview{order:-1}@media (min-width:769px){.cvVideoLayout{flex-direction:row;align-items:flex-start;gap:32px}.cvVideoLayoutMain{flex:1;min-width:0}.cvVideoLayoutPreview{flex-shrink:0;order:0;width:440px;position:sticky;top:24px}}.cvPreviewCard{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;padding:16px}.cvPreviewTitle{text-align:center;margin-bottom:12px;font-size:1.05rem;font-weight:700}.cvPreviewVideoWrap{background:#000;border-radius:10px;position:relative;overflow:hidden}.cvPreviewVideo{border-radius:10px;width:100%;display:block}.cvPreviewLabel{text-align:center;color:var(--color-muted);margin-top:10px;font-size:.8rem}.cvMuteBtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;bottom:12px;right:12px}.cvMuteBtn:hover{background:#000000bf}.cvBreadcrumb{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}.cvBreadcrumb a{color:var(--color-muted);transition:color .15s}.cvBreadcrumb a:hover{color:var(--color-fg)}.cvBreadcrumbSep{color:var(--color-border)}.cvBreadcrumb span:last-child{color:var(--color-fg);font-weight:500}.cvTitle{letter-spacing:-.025em;margin-bottom:4px;font-size:2rem;font-weight:800}.cvTitleHighlight{display:inline-block;position:relative}.cvTitleHighlight:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 6 C30 2, 50 7, 80 3 S130 6, 160 2 S190 5, 200 4' fill='none' stroke='%23e53e3e' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% repeat-x;height:6px;position:absolute;bottom:2px;left:-2px;right:-2px}.cvTitleCircled{white-space:nowrap;display:inline-block;position:relative}.cvCircleSvg{pointer-events:none;width:calc(100% + 20px);height:calc(100% + 12px);position:absolute;top:-6px;left:-10px;overflow:visible}.cvCirclePath{fill:none;stroke:#d92626;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px;filter:url(#cvPenTexture);animation:1s ease-out .4s forwards cvDrawCircle}.cvUnderlinePath{fill:none;stroke:#d92626;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:.5s ease-out 1.5s forwards cvDrawCircle}@keyframes cvDrawCircle{to{stroke-dashoffset:0}}.cvSubtitle{color:var(--color-text-secondary);margin-bottom:28px;font-size:.95rem}.cvUpload{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-surface);border-radius:14px;margin-bottom:28px;padding:40px 24px;transition:border-color .2s,background .2s;position:relative}.cvUpload:hover{border-color:var(--color-secondary);background:#3a6ea50a}.cvUploadPlaceholder{flex-direction:column;align-items:center;gap:10px;display:flex}.cvUploadPlaceholder svg{color:var(--color-muted)}.cvUploadText{color:var(--color-fg);font-size:.95rem;font-weight:500}.cvUploadHint{color:var(--color-muted);font-size:.8rem}.cvUploadPreviewWrap{display:inline-block;position:relative}.cvUploadPreview{object-fit:contain;border-radius:10px;max-width:100%;max-height:260px}.cvUploadRemove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.cvUploadRemove:hover{background:#000c}.cvStudio{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;margin-bottom:28px;padding:28px 24px 32px}.cvStudioTitle{margin-bottom:2px;font-size:1.3rem;font-weight:700}.cvStudioSubtitle{color:var(--color-text-secondary);margin-bottom:28px;font-size:.88rem}.cvLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:24px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.cvLabel:first-of-type{margin-top:0}.cvRequired{color:#dc2626}.cvTextarea{width:100%;font-size:.9rem;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:10px;min-height:80px;padding:14px 16px;line-height:1.6;transition:border-color .15s}.cvTextarea::placeholder{color:var(--color-muted)}.cvTextarea:focus{border-color:var(--color-secondary);outline:none}.cvChips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cvChip{font-size:.78rem;font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:100px;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.cvChip:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#3a6ea50f}.cvModeToggle{border:1px solid var(--color-border);border-radius:10px;gap:0;display:flex;overflow:hidden}.cvModeBtn{font-size:.85rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:background .15s,color .15s;display:flex}.cvModeBtn:first-child{border-right:1px solid var(--color-border)}.cvModeBtn:hover{background:var(--color-surface)}.cvModeBtnActive{background:var(--color-primary);color:#fff}.cvModeBtnActive:hover{background:var(--color-primary-hover)}.cvModelSelector{gap:12px;display:flex}.cvModelCard{font-family:var(--font-sans);background:var(--color-bg);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cvModelCard:hover{background:var(--color-surface)}.cvModelCardActive{border-color:var(--color-primary);background:var(--color-surface)}.cvModelName{color:var(--color-primary);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.cvModelTags{flex-wrap:wrap;gap:6px;display:flex}.cvModelIcon{flex-shrink:0}.cvModelTag{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.cvModelTag svg{opacity:.7;flex-shrink:0}.cvModelCardActive .cvModelTag{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cvModelCardActive .cvModelTag svg{opacity:1}.cvModeBtnActive svg{stroke:#fff}.cvOptions{flex-wrap:wrap;gap:8px;display:flex}.cvOption{font-size:.85rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:center;border-radius:10px;min-width:60px;padding:10px 20px;transition:border-color .15s,color .15s,background .15s}.cvOption:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.cvOptionActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cvOptionActive:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.cvSizeOptions{gap:10px}.cvSizeOption{flex-direction:column;align-items:center;gap:6px;min-width:56px;padding:12px 16px;display:flex}.cvSizeShape{border:2px solid var(--color-text-secondary);border-radius:3px;transition:border-color .15s;display:block}.cvOptionActive .cvSizeShape{border-color:#fff}.ciActionBar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:stretch;gap:0;margin-top:16px;display:flex;overflow:hidden}.ciActionBarDisabled{opacity:.45;pointer-events:none}.ciAction{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border);cursor:pointer;text-align:center;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 8px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.ciAction:last-child{border-right:none}.ciAction:hover{background:var(--color-bg);color:var(--color-primary)}.ciAction svg{opacity:.7;flex-shrink:0}.ciAction:hover svg{opacity:1}.ciActionHighlight{color:var(--color-primary);font-weight:700}.ciActionHighlight svg{opacity:1}.ciActionHighlight:hover{background:var(--color-primary);color:#fff}.ciActionHighlight:hover svg{stroke:#fff}.ciActionHighlight:disabled{opacity:.6;cursor:not-allowed}.ciActionBadge{background:var(--color-primary);color:#fff;border-radius:100px;padding:1px 6px;font-size:.6rem;font-weight:700;line-height:1.4}.ciActionHighlight:hover .ciActionBadge{color:var(--color-primary);background:#fff}.cvNegToggle{cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;transition:color .15s;display:flex}.cvNegToggle:hover{color:var(--color-primary)}.cvNegToggle svg{transition:transform .2s}.cvNegToggleOpen{transform:rotate(180deg)}.cvSizeLabel{font-size:.7rem;font-weight:600}.cvGenerateBtn{width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding:16px 24px;transition:background .15s,transform .15s;display:flex}.cvGenerateBtn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.cvGenerateBtn:disabled{opacity:.7;cursor:not-allowed}.cvOptionCredits{opacity:.7;letter-spacing:.02em;margin-top:1px;font-size:.65rem;font-weight:500;display:block}.cvOptionActive .cvOptionCredits{opacity:.85}.cvCreditSummary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;margin-top:24px;padding:16px 18px;display:flex}.cvCreditRow{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.cvCreditTotal{border-top:1px solid var(--color-border);color:var(--color-fg);padding-top:8px;font-size:.9rem;font-weight:700}.cvCreditBalance{color:var(--color-muted);font-size:.78rem}.cvCreditInsufficient{color:#dc2626;font-weight:600}.cvSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.6s linear infinite cvSpin}.cvSpinnerDark{border-color:var(--color-border);border-top-color:var(--color-secondary);width:24px;height:24px}.cvUploadModerating{pointer-events:none;opacity:.7}@keyframes cvSpin{to{transform:rotate(360deg)}}.cvSignIn{text-align:center;color:var(--color-muted);margin-top:14px;font-size:.85rem}.cvSignInLink{color:var(--color-secondary);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.cvSignInLink:hover{color:var(--color-primary)}.cvError{text-align:center;color:#dc2626;margin-top:12px;font-size:.85rem;font-weight:500}.cvModerationError{margin-bottom:0}.cvResult{border:1px solid var(--color-border);text-align:center;background:var(--color-bg);border-radius:16px;padding:24px}.cvResultTitle{margin-bottom:16px;font-size:1.1rem;font-weight:700}.cvVideo{background:#000;border-radius:10px;width:100%;max-height:420px}.cvDownloadBtn{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:6px;margin-top:16px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cvDownloadBtn:hover{background:var(--color-primary);color:#fff}.ciRefGrid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ciRefItem{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ciRefPreview{object-fit:cover;border:2px solid var(--color-border);border-radius:10px;width:120px;height:120px}.ciRefLabel{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:600}.ciRefAdd{border:2px dashed var(--color-border);cursor:pointer;width:120px;height:120px;color:var(--color-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s;display:flex}.ciRefAdd:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.ciResultGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ciResultItem{flex-direction:column;align-items:center;gap:12px;display:flex}.ciResultImage{background:var(--color-surface);border-radius:10px;width:100%}.gqContainer{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;margin-top:8px;overflow:hidden}.gqHeader{background:var(--color-surface);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background .15s;display:flex}.gqHeader:hover{background:var(--color-border)}.gqHeaderLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gqTitle{white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.gqBadges{flex-wrap:wrap;gap:6px;display:flex}.gqBadge{letter-spacing:.01em;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.gqBadgeProcessing{color:#2563eb;background:#eff6ff}.gqBadgeCompleted{color:#16a34a;background:#f0fdf4}.gqBadgeFailed{color:#dc2626;background:#fef2f2}.gqDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.gqDotProcessing{background:#2563eb;animation:1.5s ease-in-out infinite gqPulse}@keyframes gqPulse{0%,to{opacity:1}50%{opacity:.4}}.gqHeaderRight{align-items:center;gap:8px;display:flex}.gqMergeBtn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1px solid #ddd6fe;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gqMergeBtn:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.gqMergeCancelBtn{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.gqMergeCancelBtn:hover{background:var(--color-border)}.gqChevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s}.gqChevronCollapsed{transform:rotate(-90deg)}.gqList{flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.gqItem{border-top:1px solid var(--color-border);align-items:center;gap:14px;padding:14px 20px;transition:background .1s;display:flex}.gqItem:hover{background:var(--color-surface)}.gqItemThumb{background:var(--color-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.gqItemThumbProcessing{background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);border:1px solid #2563eb26}.gqItemAnimWrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gqRing{border:2px solid #0000;border-radius:50%;position:absolute}.gqRing1{border-top-color:#3b82f6;border-right-color:#3b82f6;width:44px;height:44px;animation:1.8s linear infinite gqSpin}.gqRing2{border-bottom-color:#818cf8;border-left-color:#818cf8;width:34px;height:34px;animation:1.4s linear infinite reverse gqSpin}.gqRing3{border-top-color:#a78bfa;width:24px;height:24px;animation:2.2s linear infinite gqSpin}@keyframes gqSpin{to{transform:rotate(360deg)}}.gqItemAnimIcon{z-index:1;color:#3b82f6;animation:2s ease-in-out infinite gqFadeIcon;position:relative}@keyframes gqFadeIcon{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gqItemPreview{width:100%;height:100%;position:relative}.gqItemMedia{object-fit:cover;width:100%;height:100%;display:block}.gqItemMulti{color:#fff;background:#000000b3;border-radius:6px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;bottom:3px;right:3px}.gqItemFailIcon{color:#dc2626;justify-content:center;align-items:center;display:flex}.gqItemInfo{flex:1;min-width:0}.gqItemTop{align-items:center;gap:8px;margin-bottom:3px;display:flex}.gqItemType{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.gqItemType--video{color:#7c3aed;background:#ede9fe}.gqItemType--image{color:#d97706;background:#fef3c7}.gqItemTime{color:var(--color-muted);font-size:.7rem}.gqItemPrompt{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;line-height:1.35;overflow:hidden}.gqItemBottom{align-items:center;gap:10px;margin-top:4px;display:flex}.gqItemStatus{font-size:.72rem;font-weight:600}.gqStatusProcessing{color:#2563eb}.gqStatusCompleted{color:#16a34a}.gqStatusFailed{color:#dc2626}.gqItemDownload{color:var(--color-primary);border:1px solid var(--color-border);border-radius:100px;padding:2px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.gqItemDownload:hover{background:var(--color-primary);color:#fff}.gqIcon{color:var(--color-muted);flex-shrink:0}.gqBadgeEmpty{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.gqEmpty{border-top:1px solid var(--color-border);padding:20px 20px 24px}.gqEmptySlots{gap:12px;display:flex}.gqEmptySlot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex:1;align-items:center;gap:12px;padding:14px 16px;display:flex}.gqEmptySlotIcon{background:var(--color-bg);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gqEmptySlotInfo{flex-direction:column;gap:1px;display:flex}.gqEmptySlotLabel{color:var(--color-text);font-size:.82rem;font-weight:700}.gqEmptySlotMax{color:var(--color-muted);font-size:.72rem;font-weight:500}.gqEmptyHint{color:var(--color-muted);text-align:center;margin:14px 0 0;font-size:.78rem;line-height:1.4}.gqItemRemove{width:24px;height:24px;color:var(--color-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.gqItem:hover .gqItemRemove{opacity:1}.gqItemRemove:hover{color:#dc2626;background:#fef2f2}@media (hover:none){.gqItemRemove{opacity:1}}.gqMergeCheck{border:2px solid var(--color-border);background:var(--color-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s,background .15s;display:flex}.gqMergeCheckActive{color:#fff;background:#7c3aed;border-color:#7c3aed}.gqItemMergeSelected{border-left:3px solid #7c3aed;padding-left:17px;background:#f5f3ff!important}.gqItemMergeDimmed{opacity:.4;pointer-events:none}.gqMergeFooter{border-top:1px solid var(--color-border);background:var(--color-surface);padding:14px 20px}.gqMergeActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.gqMergeCount{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.gqMergeSubmit{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 20px;font-size:.8rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.gqMergeSubmit:hover:not(:disabled){background:#6d28d9}.gqMergeSubmit:disabled{opacity:.5;cursor:not-allowed}.gqMergeHint{color:var(--color-muted);text-align:center;margin:8px 0 0;font-size:.72rem}.gqMergeError{color:#dc2626;margin:0 0 10px;font-size:.78rem;font-weight:500}.gqItemVideoOverlay{color:#fff;cursor:pointer;background:#7c3aedd9;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:3px;left:3px}.gqItemVideoOverlay:hover{background:#7c3aed;transform:scale(1.15)}.gqItemMakeVideo{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#ede9fe;border:1px solid #ddd6fe;border-radius:100px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gqItemMakeVideo:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.gqItemClickable{cursor:pointer}.gqItemClickable:hover{background:var(--color-surface)}.gqItemSelected{border-left:3px solid #16a34a;padding-left:17px;background:#f0fdf4!important}.gqItemElapsed{color:#3b82f6;font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.gqProgressBar{background:#e2e8f0;border-radius:4px;flex:1;max-width:120px;height:4px;overflow:hidden}.gqProgressFill{background:linear-gradient(90deg,#3b82f6,#818cf8,#3b82f6) 0 0/200% 100%;border-radius:4px;width:40%;height:100%;animation:1.8s ease-in-out infinite gqProgress}@keyframes gqProgress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.gqItemProcessing{background:linear-gradient(90deg,#0000 0%,#2563eb0a 30%,#6366f10f 50%,#2563eb0a 70%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite gqShimmerRow}@keyframes gqShimmerRow{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.gqHeader{padding:12px 16px}.gqItem{gap:10px;padding:12px 16px}.gqItemThumb{border-radius:8px;width:48px;height:48px}.gqTitle{font-size:.82rem}.gqBadge{padding:2px 8px;font-size:.68rem}.gqItemPrompt{font-size:.75rem}.gqList{max-height:360px}.gqEmpty{padding:16px 16px 20px}.gqEmptySlots{flex-direction:column;gap:8px}.gqEmptySlot{padding:12px 14px}.gqEmptySlotIcon{width:36px;height:36px}.gqMergeFooter{padding:12px 16px}.gqMergeSubmit{padding:8px 16px;font-size:.75rem}}.cvHint{color:var(--color-text-secondary,#aaa);margin:4px 0 12px;font-size:.75rem}.cmResultGrid{flex-direction:column;gap:20px;display:flex}.cmResultItem{background:var(--color-surface,#1a1a2e);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.cmPlayerWrapper{width:100%}.cmAudioPlayer{border-radius:8px;width:100%}@media (max-width:768px){.cvPage{padding:16px 16px 60px}.cvTitle{font-size:1.5rem}.cvStudio{padding:20px 16px 24px}.cvModeBtn{padding:10px 12px;font-size:.8rem}.cvOption{padding:8px 16px;font-size:.8rem}.ciRefPreview,.ciRefAdd{width:90px;height:90px}.ciResultGrid{grid-template-columns:1fr}}.subOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s subFadeIn;display:flex;position:fixed;inset:0}@keyframes subFadeIn{0%{opacity:0}to{opacity:1}}.subModal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:420px;max-height:90vh;padding:32px 28px 24px;animation:.25s subSlideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f3a5f2e,0 8px 24px #00000014}@keyframes subSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subClose{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.subClose:hover{background:var(--color-border);color:var(--color-fg)}.subBadge{letter-spacing:.03em;color:var(--color-primary);background:linear-gradient(135deg,#1f3a5f14,#3a6ea51a);border:1px solid #3a6ea533;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.subBadgeDot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite subPulse}@keyframes subPulse{0%,to{opacity:1}50%{opacity:.4}}.subTitle{letter-spacing:-.02em;color:var(--color-fg);text-align:center;margin-bottom:6px;font-size:1.6rem;font-weight:800}.subTitleAccent{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.subSubtitle{color:var(--color-text-secondary);text-align:center;margin-bottom:12px;font-size:.9rem}.subProof{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.subProofEmojis{letter-spacing:.05em;font-size:1rem}.subProofStars{color:#f59e0b;letter-spacing:.05em;font-size:.85rem}.subProofCount{color:var(--color-muted);font-size:.8rem;font-weight:500}.subCreditLabel{color:var(--color-fg);align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:600;display:flex}.subCreditLabel svg{color:var(--color-muted)}.subPlans{flex-direction:column;gap:10px;width:100%;margin-bottom:20px;display:flex}.subPlan{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.subPlan:hover{border-color:var(--color-secondary);background:#3a6ea505}.subPlanActive{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#1f3a5f0a}.subPlanActive:hover{border-color:var(--color-primary);background:#1f3a5f0a}.subPlanBest{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:100px;padding:3px 10px;font-size:.6rem;font-weight:800;position:absolute;top:-10px;right:16px}.subPlanLeft{align-items:center;gap:12px;display:flex}.subPlanRadio{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.subPlanRadioChecked{background:var(--color-primary);border-color:var(--color-primary)}.subPlanInfo{flex-direction:column;gap:2px;display:flex}.subPlanName{color:var(--color-fg);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.subPlanSave{letter-spacing:.04em;color:#fff;background:var(--color-secondary);border-radius:100px;padding:2px 8px;font-size:.6rem;font-weight:800}.subPlanMeta{color:var(--color-muted);font-size:.78rem;font-weight:400}.subPlanPrice{align-items:baseline;gap:2px;display:flex}.subPlanAmount{color:var(--color-fg);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.subPlanPeriod{color:var(--color-muted);font-size:.8rem;font-weight:500}.subFeatures{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:22px;display:grid}.subFeature{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.subFeatureIcon{flex-shrink:0;font-size:.95rem}.subFeatureLabel{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem;font-weight:500}.subCTA{width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:16px 24px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.subCTA:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1f3a5f4d}.subCTA:active{transform:translateY(0)}.subTrust{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.subTrustItem{color:var(--color-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:inline-flex}.subTrustSep{color:var(--color-muted);font-size:.5rem}.subLegal{color:var(--color-muted);text-align:center;font-size:.7rem;line-height:1.5}.subLegal a{color:var(--color-secondary);text-underline-offset:2px;text-decoration:underline}.subLegal a:hover{color:var(--color-primary)}@media (max-width:480px){.subModal{border-radius:16px;max-height:95vh;padding:28px 20px 20px}.subTitle{font-size:1.35rem}.subPlan{padding:14px}.subPlanAmount{font-size:1.3rem}.subFeatures{gap:6px}.subFeature{gap:8px;padding:8px 10px}.subFeatureLabel{font-size:.72rem}}.mbgSection{text-align:center;background:linear-gradient(160deg,#a78bfa 0%,#9b7ec8 30%,#8b6fb0 60%,#7c6399 100%);border-radius:16px;flex-direction:column;align-items:center;width:100%;margin-top:20px;padding:28px 24px 24px;display:flex}.mbgSeal{flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.mbgSealInner{z-index:1;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border:4px solid #444;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100px;height:100px;display:flex;position:relative;box-shadow:0 4px 20px #0000004d}.mbgSealStars{color:#c0a0e0;letter-spacing:.08em;font-size:.55rem}.mbgSealPercent{color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:900;line-height:1}.mbgSealLabel{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.mbgSealRibbon{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#c084fc,#a855f7);border-radius:4px;margin-top:-10px;padding:4px 20px;font-size:.65rem;font-weight:800;display:inline-block;position:relative;box-shadow:0 2px 8px #a855f766}.mbgTitle{color:#fff;letter-spacing:-.01em;margin-bottom:12px;font-size:1.4rem;font-weight:800}.mbgDesc{color:#fffc;max-width:340px;margin-bottom:20px;font-size:.82rem;line-height:1.65}.mbgSecure{color:#34d399;background:#0003;border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:700;display:inline-flex}@media (max-width:480px){.mbgSection{margin-top:16px;padding:24px 18px 20px}.mbgSealInner{width:88px;height:88px}.mbgSealPercent{font-size:1.4rem}.mbgTitle{font-size:1.2rem}.mbgDesc{font-size:.78rem}}.topFeatures{grid-template-columns:1fr 1fr;gap:6px 24px;width:100%;margin-bottom:22px;display:grid}.topFeature{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.topFeature svg{flex-shrink:0}.topPackIcon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;display:flex}.topPackSave{color:var(--color-success);margin-top:1px;font-size:.72rem;font-weight:600}.topPackRight{flex-direction:column;align-items:flex-end;gap:0;display:flex}@media (max-width:480px){.topFeatures{gap:4px 16px}.topFeature{font-size:.75rem}.topPackIcon{width:34px;height:34px;font-size:1.3rem}}.autoTopupLink{width:100%;color:var(--color-secondary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:10px;transition:color .15s;display:flex}.autoTopupLink:hover{color:var(--color-primary)}.autoTopupLoading{text-align:center;color:var(--color-muted);padding:32px 0;font-size:.9rem}.autoTopupToggleRow{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding:14px 18px;display:flex}.autoTopupToggleLabel{color:var(--color-fg);font-size:.95rem;font-weight:600}.autoTopupToggle{border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:13px;width:48px;height:26px;padding:0;transition:background .2s,border-color .2s;position:relative}.autoTopupToggleOn{background:var(--color-primary);border-color:var(--color-primary)}.autoTopupToggleThumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000026}.autoTopupToggleOn .autoTopupToggleThumb{transform:translate(22px)}.autoTopupHint{color:var(--color-muted);text-align:left;width:100%;margin-bottom:12px;font-size:.78rem}.autoTopupThresholds{gap:10px;width:100%;margin-bottom:20px;display:flex}.autoTopupThreshold{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);border-radius:14px;flex:1;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.autoTopupThreshold:hover{border-color:var(--color-secondary);background:#3a6ea505}.autoTopupThresholdActive{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#1f3a5f0a}.autoTopupThresholdText{color:var(--color-fg);font-size:.9rem;font-weight:600}.autoTopupCard{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:14px 18px;display:flex}.autoTopupCardInfo{color:var(--color-fg);align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.autoTopupCardInfo svg{color:var(--color-muted)}.autoTopupChangeBtn{color:var(--color-secondary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;padding:4px 8px;transition:background .15s}.autoTopupChangeBtn:hover{background:#3a6ea514}.autoTopupAddCard{width:100%;color:var(--color-primary);background:var(--color-surface);border:1.5px dashed var(--color-border);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-sans);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.autoTopupAddCard:hover{border-color:var(--color-primary);background:#1f3a5f08}.autoTopupMessage{text-align:center;border-radius:10px;width:100%;margin-top:8px;padding:10px 14px;font-size:.82rem;font-weight:500}.autoTopupMessageSuccess{color:var(--color-success);background:#2e7d3214;border:1px solid #2e7d3233}.autoTopupMessageError{color:#e53935;background:#e5393514;border:1px solid #e5393533}@media (max-width:480px){.autoTopupThreshold{padding:12px}.autoTopupThresholdText{font-size:.82rem}.autoTopupCard{padding:12px 14px}}.successPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:540px;min-height:60vh;margin:0 auto;padding:4rem 1.5rem;display:flex}.successIcon{background:#2e7d3214;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.5rem;display:flex}.successTitle{color:var(--color-fg);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.successDesc{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.successSummary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;margin-bottom:2rem;padding:1.25rem 1.5rem}.successSummaryRow{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.successSummaryRow+.successSummaryRow{border-top:1px solid var(--color-border)}.successSummaryLabel{color:var(--color-muted);font-size:.875rem}.successSummaryValue{color:var(--color-fg);font-size:.9375rem;font-weight:600}.successTxn{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;font-weight:500;overflow:hidden}.successActions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.successBtn{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.successBtnPrimary{background:var(--color-primary);color:#fff}.successBtnPrimary:hover{background:var(--color-primary-hover)}.successBtnSecondary{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border)}.successBtnSecondary:hover{background:var(--color-border)}@media (max-width:480px){.successPage{padding:2.5rem 1rem}.successTitle{font-size:1.4rem}.successActions{flex-direction:column;width:100%}.successBtn{justify-content:center;width:100%}}.mcFilters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.mcFilterBtn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.mcFilterBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mcFilterBtnActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mcFilterBtnActive:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.mcFilterCount{background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.mcLoading{color:var(--color-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.mcEmpty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.mcEmptyTitle{color:var(--color-fg);font-size:1.125rem;font-weight:600}.mcEmptyHint{color:var(--color-muted);font-size:.9rem}.mcEmptyLinks{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.mcEmptyLink{background:var(--color-primary);color:#fff;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}.mcEmptyLink:hover{background:var(--color-primary-hover)}.mcGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.mcCard{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;transition:box-shadow .2s,transform .2s;overflow:hidden}.mcCard:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.mcCardMedia{aspect-ratio:1;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.mcCardImage{object-fit:cover;width:100%;height:100%;display:block}.mcCardVideo{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.mcCardMusicPlaceholder{width:100%;height:100%;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.mcCardAudio{width:100%;max-width:180px;height:36px}.mcTypeBadge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;left:8px}.mcCardActions{border-top:1px solid var(--color-border);gap:0;display:flex}.mcActionBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:.625rem;transition:background .15s,color .15s;display:flex}.mcActionBtn:hover{background:var(--color-surface);color:var(--color-primary)}.mcActionBtn:not(:last-child){border-right:1px solid var(--color-border)}.mcActionBtnDanger:hover{color:#dc2626;background:#fef2f2}.mcPagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0;display:flex}.mcPageBtn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.mcPageBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.mcPageBtn:disabled{opacity:.4;cursor:not-allowed}.mcPageInfo{color:var(--color-muted);font-size:.875rem}.cvSpinnerSmall{width:14px;height:14px}@media (max-width:768px){.mcGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.mcCardMedia{aspect-ratio:1}.mcPagination{gap:.5rem}.mcPageBtn{padding:.4rem .75rem;font-size:.8rem}}.mcFiltersRow{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.mcFiltersRow .mcFilters{margin-bottom:0}.mvMergeToolBtn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-primary);font-size:.82rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.mvMergeToolBtn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mvMergeToolBtn svg{flex-shrink:0}.mcDeleteAllBtn{color:#c62828;border-color:#c6282840}.mcDeleteAllBtn:hover{color:#fff;background:#c62828;border-color:#c62828}.mvBanner{background:linear-gradient(135deg,#1f3a5f0f,#3a6ea514);border:1px solid #3a6ea533;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.mvBannerLeft{color:var(--color-primary);align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.mvBannerCancel{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:6px 16px;transition:all .15s}.mvBannerCancel:hover{color:var(--color-fg);border-color:var(--color-fg)}.mcCardMergeMode{cursor:pointer;-webkit-user-select:none;user-select:none}.mcCardMergeMode:hover{transform:none;box-shadow:0 4px 20px #00000014}.mcCardSelected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.mcCardDisabled{opacity:.3;pointer-events:none;cursor:not-allowed}.mcFilterBtnDisabled{opacity:.4;cursor:not-allowed}.mvSelectOverlay{border-radius:inherit;justify-content:flex-end;align-items:flex-start;padding:10px;transition:background .15s;display:flex;position:absolute;inset:0}.mvSelectOverlayActive{background:#1f3a5f26}.mvSelectCircle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0000;background:#00000059;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #0003}.mvSelectCircleActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mvBottomPanel{z-index:50;background:var(--color-bg);border-top:1px solid var(--color-border);animation:.25s mvSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}@keyframes mvSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mvSelectedList{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:14px 16px 0;display:flex;overflow-x:auto}.mvSelectedList::-webkit-scrollbar{display:none}.mvSelectedItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.mvSelectedNumber{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.mvSelectedThumb{object-fit:cover;background:var(--color-border);border-radius:6px;flex-shrink:0;width:40px;height:40px}.mvSelectedControls{align-items:center;gap:2px;display:flex}.mvSelectedArrow,.mvSelectedRemove{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.mvSelectedArrow:hover{background:var(--color-border);color:var(--color-fg)}.mvSelectedArrow:disabled{opacity:.25;cursor:not-allowed}.mvSelectedRemove:hover{color:#dc2626;background:#fef2f2}.mvError{text-align:center;color:#dc2626;padding:8px 16px 0;font-size:.82rem;font-weight:500}.mvBottomBar{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mvBottomInfo{flex-direction:column;gap:2px;display:flex}.mvBottomCount{color:var(--color-fg);font-size:.88rem;font-weight:600}.mvBottomCost{color:var(--color-muted);font-size:.75rem}.mvMergeBtn{background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:all .15s;display:inline-flex}.mvMergeBtn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.mvMergeBtn:disabled{opacity:.5;cursor:not-allowed}.mvOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s subFadeIn;display:flex;position:fixed;inset:0}.mvResultModal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:480px;max-height:90vh;padding:32px 24px 24px;animation:.25s subSlideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f3a5f2e,0 8px 24px #00000014}.mvResultClose{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.mvResultClose:hover{background:var(--color-border);color:var(--color-fg)}.mvResultIcon{background:#2e7d3214;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.mvResultTitle{color:var(--color-fg);text-align:center;margin-bottom:6px;font-size:1.4rem;font-weight:700}.mvResultDesc{color:var(--color-text-secondary);text-align:center;margin-bottom:20px;font-size:.88rem;line-height:1.5}.mvResultVideo{background:#000;border-radius:12px;width:100%;max-height:320px;margin-bottom:20px}.mvResultActions{gap:10px;width:100%;display:flex}.mvResultBtn{font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:all .15s;display:inline-flex}.mvResultBtnPrimary{background:var(--color-primary);color:#fff}.mvResultBtnPrimary:hover{background:var(--color-primary-hover)}.mvResultBtnSecondary{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border)}.mvResultBtnSecondary:hover{background:var(--color-border)}@media (max-width:768px){.mcFiltersRow{flex-direction:column;align-items:stretch;gap:.5rem}.mvMergeToolBtn{justify-content:center;width:100%;padding:10px 16px;font-size:.85rem}.mvBanner{padding:10px 14px}.mvBannerLeft{gap:8px;font-size:.82rem}.mvSelectedItem{gap:6px;padding:6px 8px}.mvSelectedThumb{width:36px;height:36px}.mvBottomBar{padding:12px 16px 16px}.mvMergeBtn{padding:12px 20px;font-size:.85rem}.mvResultModal{border-radius:16px;max-height:95vh;padding:28px 20px 20px}.mvResultTitle{font-size:1.2rem}.mvResultActions{flex-direction:column}}.cvPage:has(.mvBottomPanel){padding-bottom:200px}@media (max-width:768px){.cvPage:has(.mvBottomPanel){padding-bottom:220px}}.cvResultActions{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.cvResultActions .cvDownloadBtn{margin-top:0}.cvExtendBtn{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.cvExtendBtn:hover:not(:disabled){opacity:.85}.cvLastFrameBtn{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cvLastFrameBtn:hover:not(:disabled){background:var(--color-primary);color:#fff}.cvLastFrameBtn:disabled{opacity:.5;cursor:not-allowed}.cvLastFramePanel{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;margin-top:16px;padding:20px}.cvLastFramePanelTitle{color:var(--color-primary);margin:0 0 12px;font-size:.9rem;font-weight:600}.cvLastFrameImg{object-fit:contain;border-radius:10px;width:100%;max-height:300px;margin-bottom:16px}.cvLastFrameActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cvLastFrameBanner{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.cvLastFrameBannerClose{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1rem}.cvExtendBtn:disabled{opacity:.5;cursor:not-allowed}.cvResultHeader{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rbFlagBtn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.rbFlagBtn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.rbFlagTooltip{color:#fff;background:var(--color-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.rbFlagTooltip:after{content:"";border:5px solid #0000;border-top-color:var(--color-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.rbFlagBtn:hover .rbFlagTooltip{opacity:1}.rbOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s subFadeIn;display:flex;position:fixed;inset:0}.rbModal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;width:100%;max-width:460px;max-height:90vh;padding:32px 28px 24px;animation:.25s subSlideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f3a5f2e,0 8px 24px #00000014}.rbClose{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.rbClose:hover{background:var(--color-border);color:var(--color-fg)}.rbHeader{color:var(--color-fg);align-items:center;gap:10px;margin-bottom:4px;display:flex}.rbTitle{color:var(--color-fg);font-size:1.15rem;font-weight:700}.rbSubtitle{color:var(--color-text-secondary);margin-bottom:20px;font-size:.85rem}.rbContext{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:12px 16px}.rbContextRow{gap:12px;font-size:.8rem;display:flex}.rbContextRow+.rbContextRow{margin-top:8px}.rbContextLabel{color:var(--color-text-secondary);flex-shrink:0;min-width:52px;font-weight:600}.rbContextValue{color:var(--color-fg)}.rbContextPrompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rbLabel{letter-spacing:.02em;color:var(--color-fg);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.rbOptional{color:var(--color-muted);font-weight:400}.rbCategories{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.rbCategory{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.rbCategory:hover{border-color:var(--color-secondary);background:#3a6ea50a}.rbCategoryActive{border-color:var(--color-primary);background:#1f3a5f0f}.rbCategoryLabel{color:var(--color-fg);font-size:.85rem;font-weight:600}.rbCategoryDesc{color:var(--color-text-secondary);font-size:.75rem}.rbTextarea{width:100%;font-size:.85rem;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:10px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s}.rbTextarea:focus{border-color:var(--color-secondary);outline:none}.rbError{color:#dc2626;margin-bottom:12px;font-size:.8rem}.rbSubmitBtn{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.9rem;font-weight:700;transition:background .15s;display:flex}.rbSubmitBtn:hover:not(:disabled){background:var(--color-primary-hover)}.rbSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.rbSuccess{flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.rbSuccessIcon{background:#2e7d321a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.rbSuccessTitle{color:var(--color-fg);font-size:1.2rem;font-weight:700}.rbSuccessText{color:var(--color-text-secondary);font-size:.85rem}@media (max-width:600px){.rbModal{border-radius:16px;padding:24px 20px 20px}.rbCategory{padding:10px 14px}}.ctInput{width:100%;font-size:.85rem;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s}.ctInput:focus{border-color:var(--color-secondary);outline:none}.ctInput::placeholder{color:var(--color-muted)}.rbRequired{color:#dc2626;font-weight:400}.ctTopics{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ctTopic{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;padding:8px 16px;transition:border-color .15s,background .15s,color .15s}.ctTopic:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.ctTopicActive{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ctTopicActive:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.authOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s subFadeIn;display:flex;position:fixed;inset:0}.authModal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;padding:36px 32px 28px;animation:.25s subSlideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f3a5f2e,0 8px 24px #00000014}.authClose{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.authClose:hover{background:var(--color-border);color:var(--color-fg)}.authHeader{text-align:center;margin-bottom:24px}.authTitle{color:var(--color-fg);margin-bottom:6px;font-size:1.35rem;font-weight:800}.authSubtitle{color:var(--color-text-secondary);font-size:.88rem}.authGoogleBtn{width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.authGoogleBtn:hover{background:var(--color-surface);border-color:var(--color-text-secondary);box-shadow:0 2px 8px #0000000f}.authGoogleBtn svg{flex-shrink:0}.authDivider{align-items:center;gap:16px;margin:20px 0;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--color-border);flex:1;height:1px}.authDivider span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.authLabel{letter-spacing:.02em;color:var(--color-fg);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.authInput{width:100%;font-size:.88rem;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:14px;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.authInput:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #3a6ea51a}.authInput::placeholder{color:var(--color-muted)}.authForgotLink{font-size:.8rem;font-family:var(--font-sans);color:var(--color-secondary);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:-6px;margin-bottom:18px;padding:0;transition:color .15s;display:block}.authForgotLink:hover{color:var(--color-primary)}.authError{color:#dc2626;text-align:center;margin-bottom:12px;font-size:.8rem}.authSubmitBtn{width:100%;font-size:.92rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;transition:background .15s,box-shadow .15s;display:flex}.authSubmitBtn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 14px #1f3a5f40}.authSubmitBtn:disabled{opacity:.55;cursor:not-allowed}.authToggle{text-align:center;color:var(--color-text-secondary);margin-top:20px;font-size:.84rem}.authToggle button{font-size:inherit;font-family:var(--font-sans);color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:color .15s}.authToggle button:hover{color:var(--color-primary)}.authBackLink{width:fit-content;font-size:.84rem;font-family:var(--font-sans);color:var(--color-secondary);cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:0;font-weight:600;transition:color .15s;display:block}.authBackLink:hover{color:var(--color-primary)}.authSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.authSuccessState{flex-direction:column;align-items:center;gap:14px;padding:16px 0;display:flex}.authSuccessIcon{background:#2e7d321a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.authSuccessText{color:var(--color-text-secondary);text-align:center;font-size:.88rem;line-height:1.5}.authSuccessText strong{color:var(--color-fg)}@media (max-width:600px){.authModal{border-radius:16px;max-height:95vh;padding:28px 20px 20px}}.avPage{max-width:640px;margin:0 auto;padding:0 16px 40px}.avHeader{background:var(--color-bg);z-index:10;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky;top:0}.avBack{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.avBack:hover{color:var(--color-primary)}.avTitle{color:var(--color-primary);margin:0;font-size:1.15rem;font-weight:700}.avTabs{border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;display:flex;overflow:hidden}.avTab{font-size:.78rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg);border:none;border-right:1px solid var(--color-border);cursor:pointer;text-align:center;white-space:nowrap;flex:1;padding:10px 6px;transition:all .15s}.avTab:last-child{border-right:none}.avTab:hover{background:var(--color-surface)}.avTabActive{background:var(--color-primary);color:#fff}.avSection{flex-direction:column;gap:8px;display:flex}.avSearchRow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.avSearchInput{font-size:.85rem;font-family:var(--font-sans);color:var(--color-primary);background:0 0;border:none;outline:none;flex:1}.avSearchInput::placeholder{color:var(--color-text-secondary)}.avFilterRow{border:1px solid var(--color-border);border-radius:10px;gap:0;display:flex;overflow:hidden}.avFilterBtn{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:none;border-right:1px solid var(--color-border);cursor:pointer;text-align:center;flex:1;padding:8px}.avFilterBtn:last-child{border-right:none}.avFilterBtnActive{background:var(--color-primary);color:#fff}.avScrollRow{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.avScrollRow::-webkit-scrollbar{display:none}.avTag{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.avTag:hover{border-color:var(--color-primary);color:var(--color-primary)}.avTagActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.avCount{color:var(--color-text-secondary);font-size:.75rem}.avCard{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.avCard:hover{border-color:var(--color-primary)}.avCardInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.avCardName{color:var(--color-primary);font-size:.88rem;font-weight:700}.avCardDesc{color:var(--color-text-secondary);font-size:.73rem}.avCardTag{background:var(--color-primary);color:#fff;border-radius:100px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.avPlayBtn{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:7px 14px}.avPlayBtn:hover{background:var(--color-primary);color:#fff}.avPlayBtnDanger{color:#ef4444}.avPlayBtnDanger:hover{color:#fff;background:#ef4444}.avLoading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:.85rem;display:flex}.avEmpty{text-align:center;color:var(--color-text-secondary);padding:40px 0;font-size:.85rem}.avCloneTips{color:var(--color-text-secondary);justify-content:center;gap:16px;font-size:.7rem;display:flex}.avUpload{border:2px dashed var(--color-border);cursor:pointer;text-align:center;color:var(--color-text-secondary);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:.85rem;display:flex}.avUpload:hover{border-color:var(--color-primary)}.avUpload p{margin:0}.avOr{width:80%;color:var(--color-text-secondary);align-items:center;gap:12px;margin:4px 0;font-size:.8rem;display:flex}.avOr:before,.avOr:after{content:"";background:var(--color-border);flex:1;height:1px}.avRecordBtn{font-size:.85rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;display:flex}.avRecordBtn:hover{background:var(--color-primary);color:#fff}.avRecordBtnActive{color:#fff;background:#ef4444;border-color:#ef4444;animation:1s infinite vmPulse}.avLabel{letter-spacing:.04em;color:var(--color-text-secondary);margin-top:8px;font-size:.72rem;font-weight:700}.avInput{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-primary);font-size:.85rem;font-family:var(--font-sans);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;display:block}.avInput:focus{border-color:var(--color-primary)}.avTextarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-primary);font-size:.85rem;font-family:var(--font-sans);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;display:block}.avTextarea:focus{border-color:var(--color-primary)}.avGenerateBtn{width:100%;font-size:.9rem;font-weight:700;font-family:var(--font-sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px;display:flex}.avGenerateBtn:hover:not(:disabled){opacity:.85}.avGenerateBtn:disabled{opacity:.5;cursor:not-allowed}.avTips{color:var(--color-text-secondary);margin-top:16px;font-size:.73rem;line-height:1.6}.avTips p{margin:0}.cvVoiceToggle{width:100%;font-size:.88rem;font-weight:700;font-family:var(--font-sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 12px #6366f140}.cvVoiceToggle:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.cvVoiceToggle svg{opacity:.9}.cvVoiceToggleActive{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.cvVoiceToggleLabel{text-align:left;flex:1}.cvVoiceToggle .ciActionBadge{color:#fff;background:#fff3}.cvVoiceToggleClear{color:#ffffffb3;border-radius:4px;padding:2px 6px;font-size:.75rem;transition:color .15s}.cvVoiceToggleClear:hover{color:#fff}.cvVoiceSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:16px;padding:18px}.cvVoiceSpeedBox{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin-top:16px;padding:14px}.cvVoiceSpeedHeader{letter-spacing:.04em;color:var(--color-primary);justify-content:space-between;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.cvVoiceSpeedSlider{appearance:none;background:var(--color-border);border-radius:3px;outline:none;width:100%;height:6px}.cvVoiceSpeedSlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px}.cvVoiceSpeedLabels{color:var(--color-text-secondary);justify-content:space-between;margin-top:6px;font-size:.7rem;display:flex}.cvLipSyncRow{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px;display:flex}.cvLipSyncLabel{color:var(--color-primary);font-size:.9rem;font-weight:700}.cvToggleSwitch{background:var(--color-border);cursor:pointer;border:none;border-radius:13px;width:48px;height:26px;padding:0;transition:background .2s;position:relative}.cvToggleSwitchOn{background:var(--color-primary)}.cvToggleKnob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.cvToggleSwitchOn .cvToggleKnob{transform:translate(22px)}.vmOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vmModal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden}.vmHeader{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.vmTitle{color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:700}.vmClose{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .15s}.vmClose:hover{background:var(--color-surface)}.vmSearch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 16px;display:flex}.vmSearch svg{color:var(--color-text-secondary);flex-shrink:0}.vmSearchInput{font-size:.9rem;font-family:var(--font-sans);color:var(--color-primary);background:0 0;border:none;outline:none;flex:1}.vmSearchInput::placeholder{color:var(--color-text-secondary)}.vmFilterRow{align-items:flex-end;gap:16px;padding:16px 24px 0;display:flex}.vmFilterGroup{flex-direction:column;gap:6px;display:flex}.vmFilterGroupLabel{letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.vmFilterBtns{border:1px solid var(--color-border);border-radius:10px;gap:0;display:flex;overflow:hidden}.vmFilterBtn{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:none;border-right:1px solid var(--color-border);cursor:pointer;white-space:nowrap;padding:8px 16px;transition:all .15s}.vmFilterBtn:last-child{border-right:none}.vmFilterBtn:hover{background:var(--color-bg)}.vmFilterBtnActive{background:var(--color-primary);color:#fff}.vmFilterBtnActive:hover{background:var(--color-primary)}.vmFilterSelect{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:8px 32px 8px 12px}.vmFilterSelect:focus{border-color:var(--color-primary)}.vmLangFilters{flex-wrap:wrap;gap:6px;padding:12px 24px 0;display:flex}.vmLangTag{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:5px 12px;transition:all .15s;display:inline-flex}.vmLangTag:hover{border-color:var(--color-primary);color:var(--color-primary)}.vmLangTagActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vmLangTagActive:hover{background:var(--color-primary);color:#fff}.vmResultCount{color:var(--color-text-secondary);padding:8px 24px 0;font-size:.75rem;font-weight:500}.vmVoiceTagRow{gap:4px;margin-top:4px;display:flex}.vmVoiceTagLang{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:100px;padding:2px 8px;font-size:.65rem;font-weight:500}.vmNoResults{text-align:center;color:var(--color-text-secondary);grid-column:1/-1;padding:40px 0;font-size:.85rem}.vmVoiceList{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.vmLoading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:.85rem;display:flex}.vmVoiceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vmVoiceCard{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.vmVoiceCard:hover{border-color:var(--color-text-secondary)}.vmVoiceCardSelected{border-color:var(--color-primary)}.vmVoiceCardFull{grid-column:1/-1}.vmVoiceInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.vmVoiceName{color:var(--color-primary);font-size:.9rem;font-weight:700}.vmVoiceDesc{color:var(--color-text-secondary);font-size:.75rem}.vmVoiceTag{background:var(--color-primary);color:#fff;border-radius:100px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.vmPlayBtn{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:flex}.vmPlayBtn:hover{background:var(--color-primary);color:#fff}.vmScriptSection{border-top:1px solid var(--color-border);padding:0 24px 24px}.vmScriptLabel{letter-spacing:.04em;color:var(--color-text-secondary);margin:16px 0 10px;font-size:.75rem;font-weight:700;display:block}.vmEffectChips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vmEffectChip{font-size:.75rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:4px 12px;transition:all .15s}.vmEffectChip:hover{background:var(--color-primary);color:#fff}.vmScriptTextarea{width:100%;font-size:.85rem;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:12px;outline:none;padding:12px 16px}.vmScriptTextarea:focus{border-color:var(--color-primary)}.vmScriptTextarea::placeholder{color:var(--color-text-secondary)}.vmCharCount{text-align:right;color:var(--color-text-secondary);margin-top:4px;font-size:.7rem}.vmSpeedSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-top:16px;padding:16px}.vmSpeedHeader{letter-spacing:.04em;color:var(--color-primary);justify-content:space-between;margin-bottom:12px;font-size:.75rem;font-weight:700;display:flex}.vmSpeedValue{font-weight:700}.vmSpeedSlider{appearance:none;background:var(--color-border);border-radius:3px;outline:none;width:100%;height:6px}.vmSpeedSlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:20px;height:20px}.vmSpeedLabels{color:var(--color-text-secondary);justify-content:space-between;margin-top:6px;font-size:.7rem;display:flex}.vmGenerateBtn{width:100%;font-size:.9rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px;transition:opacity .15s;display:flex}.vmGenerateBtn:hover:not(:disabled){opacity:.85}.vmGenerateBtn:disabled{opacity:.5;cursor:not-allowed}.vmTabs{border:1px solid var(--color-border);border-radius:12px;margin:16px 24px 0;display:flex;overflow:hidden}.vmTab{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg);border:none;border-right:1px solid var(--color-border);cursor:pointer;text-align:center;white-space:nowrap;flex:1;padding:10px 8px;transition:all .15s}.vmTab:last-child{border-right:none}.vmTab:hover{background:var(--color-surface)}.vmTabActive{background:var(--color-primary);color:#fff}.vmCloneSection{flex:1;min-height:0;overflow-y:auto}.vmCloneTips{justify-content:center;gap:24px;padding:20px 24px 0;display:flex}.vmCloneTip{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;display:flex}.vmCloneTip svg{opacity:.5}.vmCloneUpload{border:2px dashed var(--color-border);cursor:pointer;text-align:center;color:var(--color-text-secondary);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:16px 24px;padding:32px 24px;font-size:.85rem;transition:border-color .15s;display:flex}.vmCloneUpload:hover{border-color:var(--color-primary)}.vmCloneUpload p{margin:0}.vmCloneFileInfo{flex-direction:column;align-items:center;gap:6px;display:flex}.vmCloneOr{width:100%;color:var(--color-text-secondary);align-items:center;gap:12px;margin:8px 0;font-size:.8rem;display:flex}.vmCloneOr:before,.vmCloneOr:after{content:"";background:var(--color-border);flex:1;height:1px}.vmRecordBtn{font-size:.85rem;font-weight:600;font-family:var(--font-sans);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;transition:all .15s;display:flex}.vmRecordBtn:hover{background:var(--color-primary);color:#fff}.vmRecordBtnActive{color:#fff;background:#ef4444;border-color:#ef4444;animation:1s infinite vmPulse}@keyframes vmPulse{0%,to{opacity:1}50%{opacity:.7}}.vmCloneInput{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-primary);font-size:.85rem;font-family:var(--font-sans);border-radius:10px;outline:none;padding:10px 14px;display:block}.vmCloneInput:focus{border-color:var(--color-primary)}.vmDesignSection{flex:1;min-height:0;overflow-y:auto}.vmDesignPresets{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.vmDesignPresetShuffle{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vmDesignPresetShuffle:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:600px){.vmModal{border-radius:16px;max-height:95vh}.vmVoiceGrid{grid-template-columns:1fr}.vmTabs{margin-left:16px;margin-right:16px}.vmTab{padding:8px 4px;font-size:.7rem}.vmLangFilters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}.vmLangFilters::-webkit-scrollbar{display:none}.vmLangTag{padding:4px 10px;font-size:.7rem}.vmHeader{padding:16px 16px 0}.vmVoiceList{padding:12px 16px}.vmFilterRow{padding-left:16px;padding-right:16px}.vmSearch{margin-left:16px;margin-right:16px}.vmResultCount{padding-left:16px;padding-right:16px}.vmCloneTips{gap:12px;padding:16px 16px 0}.vmCloneUpload{margin:12px 16px}}
