@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;800&display=swap);:root{--color-bg-dark:#360b16;--color-bg-card:#471421;--color-bg-input:#471421;--color-border:#591f2e;--color-border-input:#672c3b;--color-text-primary:#ffb2c6;--color-text-placeholder:#905061;--color-text-white:#fff;--color-text-black:#000;--gradient-red:linear-gradient(180deg,#ff537e,#f22457 50%,#ce0033);--gradient-discord:linear-gradient(180deg,#7580ff,#5865f2 50%,#3e4bd3);--shadow-red-glow:0px 4px 24px 0px rgba(242,36,87,.75);--shadow-card-inset:inset 0px 0px 32px 0px #471421;--shadow-input-inset:inset 0px 0px 16px 0px #591f2e;--shadow-button-inset-light:inset 4px 4px 16px 0px #ff8aa7;--shadow-button-inset-dark:inset -4px -4px 16px 0px #a20029;--shadow-google-glow:0px 4px 24px 0px rgba(255,216,226,.75);--shadow-google-inset:inset 0px 0px 16px 0px #ffb2c6;--shadow-discord-glow:0px 4px 24px 0px rgba(88,101,242,.75);--shadow-discord-inset-light:inset 4px 4px 16px 0px #959eff;--shadow-discord-inset-dark:inset -4px -4px 16px 0px #232fb2;--color-nav-active-bg:#360b16;--shadow-nav-active:inset 0px 0px 16px 0px #471421;--glow-text:0px 0px 24px #ff8aa7,0px 0px 16px #ff8aa7;--gradient-pink-tab:linear-gradient(180deg,#ffd8e2,#ffb2c6 50%,#ff8aa7);--shadow-tab-inset:inset 4px 4px 8px 0px #ffe9ee,inset -4px -4px 8px 0px #ff7194}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#ffb2c6;color:var(--color-text-primary);font-family:Rubik,sans-serif;margin:0}.App{align-items:center;display:flex;justify-content:center;min-height:100vh}h1{color:var(--color-primary)}.appLayout{display:flex;min-height:100vh;width:100%}.mainContent{flex:1 1;margin-left:192px;min-height:100vh}@media (max-width:768px){.mainContent{margin-left:0;padding-top:80px}}.loginPage{flex-direction:column;min-height:100vh;padding:16px}.loginContent,.loginPage{align-items:center;display:flex}.loginContent{flex:1 1;flex-direction:column;justify-content:center;max-width:400px;padding-bottom:96px;padding-top:24px;width:100%}.loginTitle{color:var(--color-text-primary);font-family:Rubik,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0 0 8px;padding:10px 0;text-align:center}.loginCards{gap:2px;width:100%}.loginCard,.loginCards{display:flex;flex-direction:column}.loginCard{background:var(--color-bg-dark);border-left:1px solid var(--color-border);border-radius:24px;border-top:1px solid var(--color-border);box-shadow:var(--shadow-card-inset);gap:16px;padding:16px 24px 24px;position:relative}.loginCardGoogle{padding:24px}.loginError{color:#ff537e;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:8px 0;text-align:center}.otpHeader{display:flex;flex-direction:column;gap:8px}.otpInfo{color:var(--color-text-primary);font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;opacity:.8}.otpEmail{color:var(--color-text-white);font-weight:500}.resendLink{color:var(--color-text-primary);cursor:pointer;display:inline-block;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.resendLink:hover{opacity:.8}.loginFooter{display:flex;flex-direction:column;gap:24px;max-width:560px;width:100%}@media (max-width:768px){.loginPage{padding:0 16px 32px}.loginContent{justify-content:flex-start;padding-bottom:80px;padding-top:0}.loginFooter{max-width:100%}.footerButtons{flex-direction:column;gap:16px}.policyButtons{width:100%}.policyButtons .outlineButton{flex:1 1;padding:12px 16px}.discordButtonWrapper{justify-content:flex-start;width:calc(50% - 4px)}.discordButtonWrapper .discordButton{width:100%}}.redButton{align-items:center;background:var(--gradient-red);border:none;border-radius:999px;box-shadow:var(--shadow-red-glow),var(--shadow-button-inset-light),var(--shadow-button-inset-dark);color:var(--color-text-white);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;position:relative;text-align:center;transition:opacity .2s ease;white-space:nowrap;width:100%}.redButton:hover{opacity:.9}.redButton:disabled{cursor:not-allowed;opacity:.6}.redInputWrapper{display:flex;flex-direction:column;gap:4px;width:100%}.redInput,.redInputLabel{color:var(--color-text-primary);font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px}.redInput{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:var(--shadow-input-inset);outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.redInput::placeholder{color:var(--color-text-placeholder)}.redInput:focus{border-color:var(--color-text-primary)}.googleButton{align-items:center;background:#fff;border:1px solid #fff;border-radius:999px;box-shadow:var(--shadow-google-glow),var(--shadow-google-inset);color:var(--color-text-black);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;position:relative;text-align:center;transition:opacity .2s ease;white-space:nowrap;width:100%}.googleButton:hover{opacity:.95}.googleButton img{height:24px;width:24px}.outlineButton{align-items:center;background:transparent;border:2px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;justify-content:center;line-height:24px;padding:12px 24px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.outlineButton:hover{background:rgba(89,31,46,.3)}.discordButton{align-items:center;background:var(--gradient-discord);border:none;border-radius:999px;box-shadow:var(--shadow-discord-glow),var(--shadow-discord-inset-light),var(--shadow-discord-inset-dark);color:var(--color-text-white);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;position:relative;text-align:center;transition:opacity .2s ease;white-space:nowrap}.discordButton:hover{opacity:.9}.discordButton img{height:24px;width:24px}.backArrow{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-left:-8px;padding:8px;transition:background-color .2s ease}.backArrow:hover{background:rgba(89,31,46,.3)}.backArrow img{height:24px;width:24px}.loginButton{align-items:center;background:#000;border:2px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;justify-content:center;line-height:24px;padding:12px 24px;text-align:center;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap;width:100%}.loginButton:hover{background:rgba(89,31,46,.3);border-color:#672c3b}.grayButton{align-items:center;background:linear-gradient(90deg,#753847,#672c3b);border:1px solid #905061;border-bottom:none;border-radius:999px;border-right:none;color:var(--color-text-white);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;position:relative;text-align:center;transition:opacity .2s ease;white-space:nowrap;width:100%}.grayButton:hover{opacity:.9}.grayButton:disabled{cursor:not-allowed;opacity:.6}.pricingPage{flex-direction:column;min-height:100vh;padding:16px 16px 32px}.pricingContent,.pricingPage{align-items:center;display:flex}.pricingContent{flex:1 1;flex-direction:column;justify-content:center;max-width:892px;padding-bottom:64px;padding-top:24px;width:100%}.pricingCards{align-items:flex-end;display:flex;gap:2px;width:100%}.planCard{background:var(--color-bg-dark);border-left:1px solid var(--color-border);border-radius:24px;border-top:1px solid var(--color-border);box-shadow:var(--shadow-card-inset);flex:1 1;gap:0;overflow:hidden;padding:0}.planCard,.planHeader{display:flex;flex-direction:column}.planHeader{align-items:center;gap:12px;padding:24px 16px;text-align:center;width:100%}.planTitleGroup{display:flex;flex-direction:column;gap:4px;width:100%}.planTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#ffb2c6 45%,#ff8aa7 75%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;line-height:36px}.planTitle,.saleText{font-family:Rubik,sans-serif;margin:0}.saleText{font-feature-settings:"lnum" 1,"tnum" 1;color:#fff;font-size:16px;font-weight:400;line-height:24px}.priceSection{align-items:center;display:flex;justify-content:center;width:100%}.discountedPrice{height:84px;position:relative;width:100%}.priceCurrentPill{align-items:center;background:linear-gradient(180deg,#ffd8e2,#ffb2c6 50%,#ff8aa7);border-radius:999px;box-shadow:inset 4px 4px 12px #ffe9ee,inset -4px -4px 12px #ff7194;display:flex;height:48px;justify-content:center;left:50%;padding:0 16px;position:absolute;top:0;transform:translateX(-50%);z-index:3}.priceCurrentText{color:#000;font-family:Rubik,sans-serif;font-size:24px;font-weight:500;line-height:28px;white-space:nowrap}.priceOriginalPill{align-items:center;border:2px solid #753847;border-radius:999px;display:flex;height:48px;justify-content:center;left:50%;padding:0 16px;position:absolute;top:24px;transform:translateX(calc(-50% - 72px));z-index:1}.priceOriginalText{color:#753847;font-family:Rubik,sans-serif;font-size:24px;font-weight:400;line-height:28px;white-space:nowrap}.strikethroughSvg{height:72px;position:absolute;width:72px;z-index:2}.priceDiscountPill{align-items:center;border:2px solid #753847;border-radius:999px;display:flex;height:48px;justify-content:center;left:50%;padding:0 16px;position:absolute;top:36px;transform:translateX(calc(-50% + 72px));z-index:1}.priceDiscountText{color:#753847;font-family:Rubik,sans-serif;font-size:24px;font-weight:400;line-height:28px;white-space:nowrap}.regularPrice{align-items:center;display:flex}.priceRegular{align-items:center;background:var(--color-border);border-radius:999px;color:var(--color-text-white);display:inline-flex;font-family:Rubik,sans-serif;font-size:24px;font-weight:700;justify-content:center;line-height:32px;padding:8px 16px}.statsRow{border-top:1px solid var(--color-border);height:96px;width:100%}.statItem,.statsRow{align-items:center;display:flex}.statItem{flex:1 1;flex-direction:column;justify-content:center;padding:16px}.statItem:first-child{border-right:1px solid var(--color-border)}.statDivider{display:none}.statNumber{color:var(--color-text-primary);font-size:32px;font-weight:500;line-height:40px}.statLabel,.statNumber{font-family:Rubik,sans-serif}.statLabel{color:#ac697a;font-size:16px;font-weight:400;line-height:24px}.featureItem{border-top:1px solid var(--color-border);flex-direction:column;gap:0;padding:16px}.featureIconWrapper,.featureItem{align-items:center;display:flex;justify-content:center;width:100%}.featureIconWrapper{height:40px}.featureIcon{height:32px;object-fit:contain;width:64px}.featureIconSmall{height:32px;width:32px}.featureIcon[src*=video-sound]{width:64px}.featureText{color:#ac697a;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}.upcomingFeatures{gap:0}.upcomingFeatures,.upcomingFeaturesRow{display:flex;flex-direction:column;width:100%}.featureItemHalf{flex:1 1}.featureItemHalf:first-child{border-right:none}.planButton{margin-top:auto;padding:24px;width:100%}.pricingFooter{gap:24px;max-width:560px;width:100%}.disclaimerList,.pricingFooter{display:flex;flex-direction:column}.disclaimerList{color:var(--color-text-primary);font-family:Rubik,sans-serif;font-size:12px;font-weight:400;gap:8px;line-height:16px}.disclaimerItem{display:flex;gap:0}.disclaimerNumber{flex-shrink:0;opacity:.5;width:16px}.disclaimerText{opacity:.5}.footerButtons{align-items:flex-start;display:flex;gap:16px}.policyButtons{display:flex;gap:8px}.discordButtonWrapper{display:flex;flex:1 1;justify-content:flex-end}@media (max-width:892px){.pricingCards{flex-wrap:wrap;gap:2px}.planCard{flex-basis:calc(50% - 1px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 1px)}.planCardComingSoon{flex:1 1 100%;margin-top:64px}.upcomingFeaturesRow{border-top:1px solid var(--color-border);flex-direction:row}.featureItemHalf{border-top:none}.featureItemHalf:first-child{border-right:1px solid var(--color-border)}}@media (max-width:768px){.pricingPage{padding:0 16px 32px}.pricingContent{justify-content:flex-start;padding-bottom:48px;padding-top:0}.pricingCards{flex-direction:column;gap:16px}.planCard{flex:1 1 100%;min-width:100%}.planCardComingSoon{margin-top:0}.pricingFooter{display:none}.upcomingFeaturesRow{border-top:none;flex-direction:column}.featureItemHalf{border-top:1px solid var(--color-border)}.featureItemHalf:first-child{border-right:none}}.photoGenerationPage{background:#000;display:flex;flex-direction:row;height:100vh;overflow:hidden;width:100%}.photoGenerationResults{background:#000;border-right:1px solid #360b16;flex:1 1;height:100vh;overflow:hidden}.photoGenerationControls{flex-shrink:0}@media (max-width:1200px){.photoGenerationPage{flex-direction:column;height:auto;min-height:100vh}.photoGenerationResults{border-bottom:1px solid #360b16;border-right:none;height:auto;min-height:400px}.photoGenerationControls{width:100%}}.generationControls{background:#000;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100vh;overflow-y:auto;padding:24px;width:480px}.toggleRow{align-items:center;display:flex;gap:12px}.toggleSwitch{background:#21040c;border-radius:999px;box-shadow:inset -2px -2px 8px #360b16,inset 2px 2px 8px #000;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:all .2s ease;width:40px}.toggleSwitchOn{background:linear-gradient(180deg,#ff537e,#f22457 50%,#ce0033);box-shadow:0 2px 16px rgba(242,36,87,.75)}.toggleKnob{background:#ffb2c6;border-radius:50%;height:16px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:16px}.toggleSwitchOn .toggleKnob{background:#fff;transform:translateX(16px)}.toggleLabel{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px}.promptContainer{display:flex;flex-direction:column;gap:12px}.promptTextarea{background:#21040c;border:1px solid #591f2e;border-radius:16px;box-shadow:inset 0 0 16px #360b16;box-sizing:border-box;color:#ffb2c6;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;min-height:100px;outline:none;padding:12px 16px;resize:vertical;width:100%}.promptTextarea::placeholder{color:#905061}.promptTextarea:focus{border-color:#ff537e}.generateButtonArea{display:flex;flex-direction:column;gap:8px;margin-top:8px}.generationError{background:rgba(255,83,126,.1);border-radius:8px;color:#ff537e;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:8px 12px}.controlsFooter{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px}.footerDisclaimer{color:#905061;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:center}.footerLinks{display:flex;gap:16px;justify-content:center}.footerLink{color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-decoration:none}.footerLink:hover{text-decoration:underline}.generateButtonLoading{opacity:.7;pointer-events:none}@media (max-width:1200px){.generationControls{width:400px}}@media (max-width:900px){.generationControls{height:auto;min-height:auto;width:100%}}.resultDisplay{box-sizing:border-box;display:flex;flex-direction:row;gap:16px;height:100%;overflow:hidden;padding:24px}.imageSelector{display:flex;flex-direction:column;flex-shrink:0;gap:12px;overflow-y:auto;padding:4px;width:96px}.thumbnail{background:#21040c;border-radius:16px;cursor:pointer;flex-shrink:0;height:128px;overflow:hidden;transition:transform .15s ease;width:96px}.thumbnail:hover{transform:scale(1.02)}.thumbnail img{border-radius:16px;height:100%;object-fit:cover;width:100%}.thumbnailSelected{background:linear-gradient(180deg,#ff537e,#f22457);border-radius:20px;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:128px;padding:4px;width:96px}.thumbnailSelected .thumbnailInner{background:#000;border-radius:16px;box-sizing:border-box;height:100%;overflow:hidden;padding:2px;width:100%}.thumbnailSelected .thumbnailInner img{border-radius:14px;height:100%;object-fit:cover;width:100%}.imagePreview{align-items:center;background:#21040c;border-radius:24px;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden}.imagePreview img,.imagePreview video{border-radius:16px;max-height:100%;max-width:100%;object-fit:contain}.resultEmpty{align-items:center;color:#905061;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.resultEmptyIcon{font-size:64px;opacity:.5}.resultEmptyText{color:#905061;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}.resultLoading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center}.loadingSpinner{animation:spin 1s linear infinite;border:4px solid #360b16;border-radius:50%;border-top-color:#ff537e;height:64px;width:64px}.loadingText{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px}.resultDisplaySingle{box-sizing:border-box;display:flex;flex-direction:row;height:100%;overflow:hidden;padding:24px}@media (max-width:900px){.resultDisplay{flex-direction:column;height:auto}.imageSelector{flex-direction:row;height:auto;overflow-x:auto;overflow-y:hidden;width:100%}.thumbnail,.thumbnailSelected{height:96px;width:72px}.imagePreview{min-height:300px}}.videoGenPage{background:#000;display:flex;flex-direction:column;min-height:100vh;width:100%}.videoGenHeader{height:80px;justify-content:space-between;padding:16px}.videoGenChooseTemplate,.videoGenHeader,.videoGenHeaderLeft{align-items:center;display:flex}.videoGenChooseTemplate{gap:8px}.videoGenChooseTemplate svg{fill:#ffb2c6;height:24px;width:18px}.videoGenChooseTemplateText{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;white-space:nowrap}.videoGenBannerSection{padding:0 16px 16px}.videoGenBanner{align-items:center;background:#360b16;border:1px solid #591f2e;border-radius:24px;box-shadow:inset 0 0 32px 0 #471421;display:flex;gap:16px;padding:24px}.videoGenBannerLeft{display:flex;flex-direction:column;flex-shrink:0}.videoGenBannerPremium{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#ffb2c6 45%,#ff8aa7 75%);-webkit-background-clip:text;background-clip:text;font-family:Rubik,sans-serif;font-size:32px;font-weight:700;line-height:36px}.videoGenBannerSale{color:#fff;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px}.videoGenBannerStats{align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center}.videoGenBannerStat{align-items:flex-start;display:flex;flex-direction:column}.videoGenBannerStatValue{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:32px;font-weight:500;line-height:36px}.videoGenBannerStatLabel{color:#ac697a;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px}.videoGenBannerWatermark{align-items:flex-start;display:flex;flex-direction:column}.videoGenBannerWatermarkIcon{align-items:center;display:flex;height:28px;justify-content:center}.videoGenBannerWatermarkIcon img{height:32px}.videoGenBannerRight{align-items:center;display:flex;flex-shrink:0;gap:8px}.videoGenBannerOldPrice{align-items:center;border:2px solid #753847;border-radius:999px;display:flex;height:48px;justify-content:center;padding:0 16px;position:relative}.videoGenBannerOldPriceText{color:#753847;font-family:Rubik,sans-serif;font-size:24px;font-weight:400;line-height:28px}.videoGenBannerOldPriceStrike{height:72px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.videoGenBannerBuyButton{align-items:center;background:var(--gradient-red);border:none;border-radius:999px;box-shadow:var(--shadow-red-glow),var(--shadow-button-inset-light),var(--shadow-button-inset-dark);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0 24px;transition:transform .2s ease}.videoGenBannerBuyButton:hover{transform:scale(1.02)}.videoGenBannerBuyText{font-size:20px;line-height:24px}.videoGenBannerBuyPrice,.videoGenBannerBuyText{color:#fff;font-family:Rubik,sans-serif;font-weight:500}.videoGenBannerBuyPrice{font-size:24px;line-height:28px}.videoGenGridSection{align-items:center;display:flex;flex-direction:column;gap:96px;padding:0 16px 16px}.videoGenGrid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);width:100%}.videoTemplateCard{aspect-ratio:3/4;background:#1a1a1a;border-radius:24px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.videoTemplateCard:hover{transform:scale(1.02)}.videoTemplateMedia{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.videoTemplateTitle{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.2);border-radius:999px;color:#fff;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:4px 12px;position:absolute;right:8px;top:8px;white-space:nowrap}.videoGenFooter{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:560px;padding:0 16px 32px;width:100%}.videoGenDisclaimers{color:#ffb2c6;display:flex;flex-direction:column;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;gap:8px;line-height:16px}.videoGenDisclaimer{display:flex;opacity:.5}.videoGenDisclaimerNum{flex-shrink:0;width:16px}.videoGenDisclaimerText{flex:1 1}.videoGenFooterLinks{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.videoGenFooterLinkButtons{display:flex;gap:8px}.videoGenFooterLinkButton{background:transparent;border:2px solid #591f2e;border-radius:999px;color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.videoGenFooterLinkButton:hover{border-color:#753847;color:#fff}.videoGenFooterRight{display:flex;flex:1 1;justify-content:flex-end}.videoGenDiscordButton{align-items:center;background:var(--gradient-discord);border:none;border-radius:999px;box-shadow:var(--shadow-discord-glow),var(--shadow-discord-inset-light),var(--shadow-discord-inset-dark);color:#fff;cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;line-height:24px;padding:12px 24px;text-decoration:none;transition:transform .2s ease}.videoGenDiscordButton:hover{transform:scale(1.05)}.videoGenDiscordButton img{height:24px;width:24px}@media (max-width:1024px){.videoGenGrid{grid-template-columns:repeat(3,1fr)}.videoGenBannerStats{gap:24px}}@media (max-width:768px){.videoTemplateCard{border-radius:16px}.videoGenBanner{flex-wrap:wrap;gap:16px}.videoGenBannerStats{justify-content:space-around;order:3;width:100%}.videoGenBannerRight{margin-left:auto}.videoGenHeader{align-items:flex-start;flex-direction:column;gap:12px;height:auto}.videoGenChooseTemplate{align-self:flex-end}}@media (max-width:600px){.videoGenGrid{grid-template-columns:repeat(2,1fr)}.videoTemplateCard{border-radius:12px}.videoTemplateTitle{font-size:14px;padding:4px 10px}.videoGenBannerPremium,.videoGenBannerStatValue{font-size:24px}.videoGenBannerOldPrice{display:none}.videoGenFooterLinks{align-items:stretch;flex-direction:column}.videoGenFooterLinkButtons{flex-wrap:wrap}.videoGenFooterRight{justify-content:center}}.vtPage{display:flex;flex-direction:row;width:100%}.vtPage,.vtResults{background:#000;height:100vh;overflow:hidden}.vtResults{border-right:1px solid #360b16;flex:1 1}.vtSidebar{background:#000;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-y:auto;width:480px}.vtHeader{align-items:flex-start;display:flex;gap:12px;padding:24px 24px 16px}.vtHeaderText{display:flex;flex-direction:column;gap:4px}.vtTitle{color:#ffb2c6;font-size:24px;font-weight:600;line-height:32px}.vtSubtitle,.vtTitle{font-family:Rubik,sans-serif;margin:0}.vtSubtitle{color:#905061;font-size:14px;font-weight:400;line-height:20px}.vtTabs{display:flex;gap:8px;padding:0 24px 16px}.vtTab{background:#21040c;border:none;border-radius:999px;box-shadow:inset -4px -4px 8px #360b16,inset 2px 2px 8px #000;color:#ffb2c6;cursor:pointer;flex:1 1;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:12px 24px;transition:all .15s ease}.vtTab:hover{background:#2d0810}.vtTabActive{background:linear-gradient(180deg,#ffd8e2,#ffb2c6 50%,#ff8aa7);box-shadow:inset 4px 4px 8px #ffe9ee,inset -4px -4px 8px #ff7194;color:#000}.vtTabContent{flex:1 1;overflow-y:auto;padding:0 24px}.vtGalleryContent{display:flex;flex-direction:column;gap:16px}.vtImageGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.vtImageCard{border:2px solid transparent;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .15s ease}.vtImageCard img{display:block;height:auto;width:100%}.vtImageCard:hover{border-color:#591f2e}.vtImageCardSelected{border-color:#ff537e;box-shadow:0 0 16px rgba(255,83,126,.5)}.vtImageCardCheck{background:linear-gradient(180deg,#ff537e,#f22457 50%,#ce0033);border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:24px;position:absolute;right:8px;top:8px;width:24px}.vtEmptyCard,.vtImageCardCheck{align-items:center;display:flex;justify-content:center}.vtEmptyCard{aspect-ratio:1;background:#21040c;border:2px dashed #591f2e;border-radius:16px;cursor:pointer;flex-direction:column;gap:8px;transition:all .15s ease}.vtEmptyCard:hover{background:#2d0810;border-color:#ff537e}.vtEmptyCardIcon{color:#ffb2c6;font-size:32px}.vtEmptyCardText{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:16px}.vtDivider{background:linear-gradient(90deg,transparent,#591f2e 50%,transparent);height:1px;margin:8px 0}.vtUserSection{display:flex;flex-direction:column;gap:12px}.vtUserTitle{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:20px}.vtCustomContent{gap:16px}.vtButtonArea,.vtCustomContent{display:flex;flex-direction:column}.vtButtonArea{gap:8px;padding:16px 0}.vtError{background:rgba(255,83,126,.1);border-radius:8px;color:#ff537e;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:8px 12px}.vtFooter{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:16px 24px 24px}.vtDisclaimer{color:#905061;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:center}.vtFooterLinks{display:flex;gap:16px;justify-content:center}.vtFooterLink{color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-decoration:none}.vtFooterLink:hover{text-decoration:underline}.controlCard{background:#360b16;border-left:1px solid #591f2e;border-radius:24px;border-top:1px solid #591f2e;box-shadow:inset 0 0 32px #471421;padding:12px 16px 16px}.controlInputRow{display:flex;flex-direction:column;gap:8px}.controlRowHeader{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:20px}.controlChips{display:flex;flex-wrap:wrap;gap:8px}.choiceChip{background:#21040c;border:1px solid #591f2e;border-left:none;border-radius:999px;border-top:none;box-shadow:inset -4px -4px 8px #360b16,inset 2px 2px 8px #000;color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:4px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.choiceChip:hover{background:#2d0810}.choiceChipSelected{background:linear-gradient(180deg,#ffd8e2,#ffb2c6 50%,#ff8aa7);border:none;border-radius:999px;box-shadow:inset 4px 4px 8px #ffe9ee,inset -4px -4px 8px #ff7194;color:#000;cursor:pointer;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:4px 12px;-webkit-user-select:none;user-select:none}.controlFormSection{display:flex;flex-direction:column;gap:16px}@media (max-width:1200px){.vtSidebar{width:400px}}@media (max-width:900px){.vtPage{flex-direction:column;height:auto;min-height:100vh}.vtResults{border-bottom:1px solid #360b16;border-right:none;height:auto;min-height:300px}.vtSidebar{height:auto;width:100%}}.galleryPage{background:#000;min-height:100vh}.galleryContent,.galleryPage{display:flex;flex-direction:column;width:100%}.galleryContent{flex:1 1;gap:24px;margin:0 auto;max-width:1200px;padding:24px 16px}.galleryTabsRight,.galleryTabsRow{align-items:center;display:flex;gap:16px}.galleryTabsRight{flex:1 1;justify-content:flex-end}.galleryPrimaryTabs{align-items:center;display:flex;isolation:isolate;padding:4px;position:relative}.galleryPrimaryTabs:before{border-radius:999px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:1}.galleryPrimaryTabs[data-selected=community]:before{background:linear-gradient(90deg,#ffb2c6 25%,#591f2e 75%)}.galleryPrimaryTabs[data-selected=personal]:before{background:linear-gradient(90deg,#591f2e 25%,#ffb2c6 75%)}.galleryPrimaryTab{background:transparent;border:none;border-radius:999px;color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:4px 12px;position:relative;transition:all .2s ease;z-index:2}.galleryPrimaryTab:hover{color:#fff}.galleryPrimaryTabActive{background:linear-gradient(180deg,#ffd8e2,#ffb2c6 50%,#ff8aa7);box-shadow:inset 4px 4px 8px 0 #ffe9ee,inset -4px -4px 8px 0 #ff7194;color:#000}.galleryPrimaryTabActive:hover{color:#000}.gallerySecondaryTabs{align-items:center;border:2px solid #591f2e;border-radius:999px;display:flex;padding:4px}.gallerySecondaryTab{background:transparent;border:none;border-radius:999px;color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.gallerySecondaryTab:hover{color:#fff}.gallerySecondaryTabActive{background:#591f2e;color:#fff;text-shadow:0 0 24px #ff8aa7,0 0 16px #ff8aa7}.galleryGrid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr)}.galleryItem{aspect-ratio:3/4;background:#1a1a1a;border-radius:24px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.galleryItem:hover{transform:scale(1.02)}.galleryItemContent{height:100%;left:0;position:absolute;top:0;width:100%}.galleryImage{display:block;height:100%;object-fit:cover;width:100%}.galleryLoader{align-items:center;display:flex;justify-content:center;padding:64px 0;width:100%}.loader{animation:spin 1s linear infinite;border:4px solid #591f2e;border-radius:50%;border-top-color:#ffb2c6;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.galleryEmptyState{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:64px 16px;text-align:center}.galleryEmptyText{color:#ffb2c6;font-weight:400;line-height:24px;margin:0;opacity:.7}.galleryEmptyButton,.galleryEmptyText{font-family:Rubik,sans-serif;font-size:16px}.galleryEmptyButton{background:var(--gradient-red);border:none;border-radius:12px;box-shadow:var(--shadow-red-glow),var(--shadow-button-inset-light),var(--shadow-button-inset-dark);color:#fff;cursor:pointer;font-weight:500;padding:12px 32px;transition:transform .2s ease}.galleryEmptyButton:hover{transform:scale(1.05)}.galleryFooter{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:auto;padding:32px 16px;width:100%}.galleryFooterText{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:18px;margin:0;max-width:560px;opacity:.5;text-align:center}.galleryFooterLinks{align-items:center;display:flex;gap:24px}.galleryFooterLink{color:#ffb2c6;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;line-height:18px;opacity:.5;text-decoration:none;transition:opacity .2s ease}.galleryFooterLink:hover{opacity:1}.galleryDiscordButton{align-items:center;background:var(--gradient-discord);border:none;border-radius:12px;box-shadow:var(--shadow-discord-glow),var(--shadow-discord-inset-light),var(--shadow-discord-inset-dark);color:#fff;cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:transform .2s ease}.galleryDiscordButton:hover{transform:scale(1.05)}.galleryDiscordButton img{height:20px;width:20px}@media (max-width:1024px){.galleryGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.galleryGrid{grid-template-columns:repeat(2,1fr)}.galleryItem{border-radius:16px}}@media (max-width:600px){.galleryTabsRow{align-items:flex-start;flex-direction:column;gap:8px}.galleryTabsRight{justify-content:space-between;width:100%}.gallerySecondaryTabs{flex:1 1}.gallerySecondaryTab{flex:1 1;text-align:center}}@media (max-width:480px){.galleryContent{padding:16px}.galleryGrid{gap:2px;grid-template-columns:repeat(2,1fr)}.galleryItem{border-radius:12px}.galleryPrimaryTab,.gallerySecondaryTab{font-size:14px;padding:4px 10px}}.paginationBar{flex-direction:row;gap:8px;padding:32px 0}.paginationBar,.paginationButton{align-items:center;display:flex;justify-content:center}.paginationButton{background:transparent;border:2px solid transparent;border-radius:12px;box-sizing:border-box;cursor:pointer;height:40px;min-width:40px;padding:8px;transition:all .2s ease}.paginationButton:hover{border-color:#ffb2c6}.paginationButtonSelected{box-shadow:inset 0 0 16px 0 #ff8aa7}.paginationButtonSelected,.paginationButtonSelected:hover{background:#fff;border-color:transparent}.paginationArrow{align-items:center;background:transparent;border:2px solid transparent;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .2s ease}.paginationArrow:hover{border-color:#ffb2c6}.paginationArrow img{filter:brightness(0) invert(1);height:24px;width:24px}.paginationArrowDisabled{cursor:not-allowed;opacity:.3;pointer-events:none}.paginationTypo{font-family:Rubik,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-align:center}.paginationTextNormal{color:#fff}.paginationTextSelected{color:#000}.legalPage{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:24px 16px 64px}.legalContent{max-width:720px;width:100%}.legalTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#ffb2c6 45%,#ff8aa7 75%);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:44px;margin:0 0 8px}.legalTitle,.legalUpdated{font-family:Rubik,sans-serif}.legalUpdated{color:#ac697a;font-size:14px;font-weight:400;line-height:20px;margin:0 0 32px}.legalSection{margin-bottom:32px}.legalSection h2{color:var(--color-text-white);font-family:Rubik,sans-serif;font-size:20px;font-weight:600;line-height:28px;margin:0 0 12px}.legalSection h3{font-size:16px;font-weight:500;margin:16px 0 8px}.legalSection h3,.legalSection p{color:var(--color-text-primary);font-family:Rubik,sans-serif;line-height:24px}.legalSection p{font-size:15px;font-weight:400;margin:0 0 12px}.legalSection ul{margin:0 0 12px;padding-left:24px}.legalSection li{color:var(--color-text-primary);font-family:Rubik,sans-serif;font-size:15px;font-weight:400;line-height:24px;margin-bottom:8px}.legalSection strong{color:var(--color-text-white)}.companyInfo{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:12px;margin:12px 0;padding:16px}.companyInfo p{margin:0 0 4px}.companyInfo p:last-child{margin-bottom:0}@media (max-width:768px){.legalPage{padding:16px 16px 48px}.legalTitle{font-size:28px;line-height:36px}.legalSection h2{font-size:18px;line-height:26px}}.redSidebar{background:#000;display:flex;flex-direction:column;left:0;min-height:100vh;position:fixed;top:0;width:192px;z-index:100}.redSidebarLogo{align-items:center;cursor:pointer;display:flex;gap:12px;padding:24px 16px 24px 24px}.redSidebarLogoText{color:var(--color-text-white);font-family:Rubik,sans-serif;font-size:24px;font-weight:800;line-height:32px}.redSidebarLogoAccent{color:#f22457}.redSidebarNav{display:flex;flex-direction:column;padding-right:16px}.redSidebarNavItem{align-items:center;border-radius:0 999px 999px 0;color:var(--color-text-primary);display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;height:48px;line-height:24px;overflow:hidden;padding:12px 20px 12px 24px;position:relative;text-decoration:none;transition:color .2s ease}.redSidebarNavItem:hover,.redSidebarNavItemActive{color:var(--color-text-white)}.redSidebarNavItemActive{background:var(--color-nav-active-bg);border-radius:2px 24px 24px 2px;border-top:1px solid var(--color-border);box-shadow:var(--shadow-nav-active);overflow:visible;text-shadow:var(--glow-text)}.redSidebarNavItemActive:before{background:linear-gradient(180deg,#ff537e,#f22457);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.redSidebarNavItemActive:hover{color:var(--color-text-white)}.redSidebarButtons{display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-end;margin-top:auto;padding:32px 16px 16px}.redSidebarLoginBtn{align-items:center;background:#000;border:2px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;justify-content:center;line-height:24px;padding:12px 24px;text-align:center;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap;width:100%}.redSidebarLoginBtn:hover{background:rgba(89,31,46,.3);border-color:#672c3b}.redSidebarCreditsBtn{align-items:center;background:var(--gradient-red);border:none;border-radius:999px;box-shadow:var(--shadow-red-glow),var(--shadow-button-inset-light),var(--shadow-button-inset-dark);color:var(--color-text-white);cursor:pointer;display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:24px;padding:12px 24px;text-align:center;transition:opacity .2s ease;white-space:nowrap;width:100%}.redSidebarCreditsBtn:hover{opacity:.9}.redSidebarCreditsBtn .creditsIcon{flex-shrink:0;height:14px;width:14px}@media (max-width:768px){.redSidebar{display:none}}.mobileHeader{align-items:center;background:#000;display:none;gap:12px;left:0;padding:16px;position:fixed;right:0;top:0;z-index:101}@media (max-width:768px){.mobileHeader{display:flex}}.mobileMenuBtn{align-items:center;background:#000;border:2px solid #591f2e;border-radius:999px;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mobileMenuBtn img{height:24px;width:24px}.mobileLogoText{color:#fff;flex:1 1;font-family:Rubik,sans-serif;font-size:24px;font-weight:800;line-height:32px}.mobileCreditsBtn,.mobileLoginBtn{background:#000;border:2px solid #591f2e;border-radius:999px;color:#ffb2c6;cursor:pointer;flex-shrink:0;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;padding:12px 24px}.mobileCreditsBtn{align-items:center;display:flex;gap:6px;justify-content:center}.mobileCreditsBtn img{height:14px;width:14px}.mobileMenuOverlay{background:rgba(0,0,0,.8);inset:0;opacity:0;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:200}.mobileMenuOverlay.open{opacity:1;visibility:visible}.mobileMenuPanel{background:#000;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:201}.mobileMenuOverlay.open .mobileMenuPanel{transform:translateX(0)}.mobileMenuHeader{align-items:center;border-bottom:1px solid #591f2e;display:flex;justify-content:space-between;padding:16px}.mobileMenuCloseBtn{align-items:center;background:#000;border:2px solid #591f2e;border-radius:999px;color:#ffb2c6;cursor:pointer;display:flex;height:48px;justify-content:center;width:48px}.mobileMenuNav{display:flex;flex:1 1;flex-direction:column;padding:16px 0}.mobileMenuNavItem{align-items:center;color:var(--color-text-primary);display:flex;font-family:Rubik,sans-serif;font-size:16px;font-weight:400;height:48px;line-height:24px;padding:12px 24px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.mobileMenuNavItem:hover{background:rgba(89,31,46,.3);color:var(--color-text-white)}.mobileMenuNavItemActive{background:var(--color-nav-active-bg);border-left:4px solid #f22457;color:var(--color-text-white)}.mobileMenuFooter{border-top:1px solid #591f2e;padding:16px}.mobileMenuSignOutBtn{background:#000;border:2px solid #591f2e;border-radius:999px;color:#ffb2c6;cursor:pointer;font-family:Rubik,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;width:100%}
/*# sourceMappingURL=main.080d2f71.css.map*/