.free-generator-page{--free-warm:#fbfcfa}.free-studio-section{background:linear-gradient(160deg,#f0faf5 0%,#f8fbf8 50%,#f8fafc 100%);padding:22px 0 0}.free-breadcrumb{color:var(--color-muted);align-items:center;gap:7px;font-size:11px;display:flex}.free-breadcrumb a:hover{color:var(--color-primary)}.free-page-heading{text-align:center;padding:18px 0 24px}.free-page-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:1120px;margin-inline:auto;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.2}.free-page-heading>p{color:var(--color-muted);text-wrap:pretty;margin-top:12px;font-size:15px;line-height:1.8}.free-workspace{background:#fff;border:1px solid #d7e4dc;border-radius:18px;scroll-margin-top:85px;overflow:hidden;box-shadow:0 6px 24px #29463306}.free-workspace-grid{grid-template-columns:minmax(0,410px) minmax(0,1fr);display:grid}.free-controls{border-right:1px solid var(--color-line);min-width:0;padding:21px 25px}.free-controls fieldset{min-width:0}.free-controls fieldset:disabled{opacity:.65}.free-field-heading{justify-content:space-between;align-items:center;gap:8px;margin:18px 0 9px;font-size:13px;font-weight:600;display:flex}.free-field-heading:first-child{margin-top:0}.free-text-button{min-height:30px;color:var(--color-primary);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.free-text-button:hover:enabled{text-underline-offset:3px;text-decoration:underline}.free-text-button:disabled{cursor:not-allowed}.free-prompt-box{background:#fcfdfb;border:1px solid #d6dfda;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.free-prompt-box:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #0596690d}.free-prompt-box textarea{resize:vertical;width:100%;min-height:102px;max-height:340px;color:var(--color-ink);background:0 0;border:0;outline:0;padding:12px 14px 5px;font-size:13px;line-height:1.8;display:block}.free-prompt-box textarea::placeholder{color:#78867e}.free-prompt-footer{font-family:var(--font-mono);color:#68766f;justify-content:flex-end;padding:6px 12px 10px;font-size:11px;line-height:1.6;display:flex}.free-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.free-style-options button{border:1px solid var(--color-line);min-width:0;min-height:57px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;transition:background .15s,border-color .15s;display:flex}.free-style-options button[aria-pressed=true],.free-ratio-options button[aria-pressed=true]{border-color:var(--color-brand-600);color:var(--color-primary);box-shadow:inset 0 0 0 .5px var(--color-brand-600);background:#eef9f2}.free-style-options button:hover:enabled,.free-ratio-options button:hover:enabled{border-color:var(--color-brand-400)}.free-ratio-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.free-ratio-options button{border:1px solid var(--color-line);min-height:54px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.free-ratio-icon{border:1.2px solid;border-radius:2px;flex-shrink:0;max-width:35px;display:block}.free-fast-mode{width:100%;min-height:44px;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:5px 0;font-size:13px;font-weight:600;display:flex}.free-fast-mode>span:first-child{align-items:center;gap:7px;display:flex}.free-fast-mode svg{color:var(--color-primary)}.free-fast-mode:disabled{cursor:default}.free-switch-track{background:#cbd5d0;border-radius:20px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:3px;transition:background .15s;display:flex}.free-switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.free-fast-mode:hover:enabled .free-switch-track{background:#91b8a4}.free-fast-mode[aria-checked=true] .free-switch-track{background:var(--color-primary)}.free-fast-mode[aria-checked=true] .free-switch-track>span{transform:translate(16px)}.free-fast-mode+.free-allowance{margin-top:5px}.free-fast-count{font-variant-numeric:tabular-nums;color:var(--color-primary);margin-left:3px;font-size:12px;font-weight:500}.free-upgrade-note{color:var(--color-muted);margin:0 0 10px;font-size:12px;line-height:1.7}.free-upgrade-note button{color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.free-upgrade-note button:hover{text-underline-offset:3px;text-decoration:underline}.free-upgrade-note+.free-allowance{margin-top:5px}.free-allowance{background:#f7faf7;border:1px solid #e1eae3;border-radius:7px;margin-top:16px;padding:8px 11px}.free-allowance-main{justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.free-allowance-main>strong{font-variant-numeric:tabular-nums;color:var(--color-primary);flex-shrink:0;font-size:14px;font-weight:650}.free-allowance-main>strong>span{color:var(--color-muted);font-weight:500}.free-countdown{color:var(--color-muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;line-height:1.6;display:flex}.free-countdown strong{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600}.free-notice{color:#76613b;background:#fffbef;border:1px solid #eadcb7;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.7}.free-notice button{cursor:pointer;font-weight:600;text-decoration:underline}.free-generate{width:100%;margin-top:12px;gap:9px!important;min-height:46px!important;font-size:13px!important;font-weight:600!important}.free-generate span{flex:1}.free-generate:disabled{opacity:.55;cursor:not-allowed}.free-signin-note{text-align:center;color:var(--color-muted);margin-top:12px;font-size:12px;line-height:1.8}.free-signin-note a{color:var(--color-primary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.free-refresh{margin:8px auto 0;display:flex}.free-preview{background:#f8faf8;flex-direction:column;min-width:0;display:flex}.free-preview-heading{color:#64746b;align-items:center;gap:14px;padding:24px;font-size:13px;display:flex}.free-preview-heading>span:first-child{color:var(--color-ink);align-items:center;gap:7px;font-weight:500;display:flex}.free-preview-stage{background-color:#edf1ec;background-image:linear-gradient(45deg,#e7ece733 25%,#0000 25%),linear-gradient(-45deg,#e7ece733 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7ece733 75%),linear-gradient(-45deg,#0000 75%,#e7ece733 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;border:1px solid #e0e6df;border-radius:11px;flex:1;justify-content:center;align-items:center;min-height:460px;margin:0 23px;display:flex;position:relative;overflow:hidden}.free-inspiration{min-height:0;position:absolute;inset:0}.free-inspiration>img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;position:absolute;inset:0}.free-preview-loading{color:var(--color-muted);align-items:center;gap:9px;font-size:13px;display:flex}.free-carousel-controls{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#10251d99;border:1px solid #ffffff50;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:15px;right:15px}.free-carousel-controls button{cursor:pointer;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.free-carousel-controls button:hover{background:#ffffff25}.free-carousel-controls button:focus-visible{outline-offset:1px;outline:2px solid #fff}.free-carousel-controls span{text-align:center;font-variant-numeric:tabular-nums;min-width:43px;font-size:12px}.free-inspiration-caption{color:#fff;background:linear-gradient(#0000,#0b221ab5);padding:72px 26px 27px;position:absolute;inset:auto 0 0}.free-inspiration-caption h3{letter-spacing:-.025em;font-size:clamp(20px,2.2vw,28px);font-weight:550;line-height:1.25}.free-inspiration-caption button{cursor:pointer;background:#ffffff15;border:1px solid #ffffff80;border-radius:6px;align-items:center;gap:9px;margin-top:15px;padding:8px 11px;font-size:12px;font-weight:500;display:inline-flex}.free-inspiration-caption button:hover:enabled{background:#ffffff30}.free-preview-footer{color:#64746b;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:16px 24px;font-size:12px;line-height:1.7;display:flex}.free-preview-footer>span:first-child{align-items:center;gap:6px;display:flex}.free-preview-footer .button-primary{flex-shrink:0;gap:6px;min-height:38px;padding:8px 12px;font-size:11px}.free-result-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.free-processing{text-align:center;max-width:390px;padding:35px 25px}.free-processing-orbit{width:82px;height:82px;color:var(--color-primary);background:#e5f3e9;border:1px solid #b8d7c4;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid;box-shadow:0 0 0 12px #eef5ef,0 0 0 13px #d6e6da}.free-processing h3{letter-spacing:-.035em;font-size:23px;font-weight:550;line-height:1.3}.free-processing>p{color:var(--color-muted);margin:15px 0;font-size:12px;line-height:1.9}.free-processing>.button-secondary{margin-top:25px;font-size:12px}.free-speed-up{gap:7px;min-height:42px;margin-top:5px;padding:10px 19px;font-size:13px}.free-queue-timer{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--color-primary);margin-top:18px;font-size:38px;font-weight:600;line-height:1.2}.free-login-dialog{overscroll-behavior:contain;width:min(420px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-ink);text-align:center;background:#fff;border:1px solid #d7e4dc;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0b221a33}.free-login-dialog:not([open]){display:none}.free-login-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251e70}.free-login-content{padding:36px 28px 25px;position:relative}.free-login-close{width:36px;height:36px;color:var(--color-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.free-login-close:hover{color:var(--color-ink);background:#f0f7f2}.free-login-icon{width:52px;height:52px;color:var(--color-primary);background:#eef8f1;border:1px solid #d2e6d9;border-radius:13px;place-items:center;margin:0 auto 20px;display:grid}.free-login-dialog .free-login-title{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:600;line-height:1.25}.free-login-content>p{color:var(--color-muted);margin-top:13px;font-size:14px;line-height:1.7}.free-login-dialog .free-google-signin{gap:10px;width:100%;min-height:46px;margin-top:24px;padding:11px 14px;font-size:14px}.free-login-content .free-login-progress{color:var(--color-primary);background:#f0f8f2;border-radius:8px;padding:10px 12px;font-size:13px}.free-login-content .free-login-terms{margin-top:22px;font-size:12px;line-height:1.7}.free-login-terms a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.free-page-section{padding-block:65px}.free-section-heading{margin-bottom:25px}.free-generator-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(23px,2.3vw,29px);font-weight:600;line-height:1.3}.free-section-heading>p{color:var(--color-muted);margin-top:10px;font-size:14px;line-height:1.7}.free-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.free-example-card{border:1px solid var(--color-line);background:#fff;border-radius:13px;overflow:hidden}.free-example-image{aspect-ratio:4/3;background:#e5e9e2;position:relative;overflow:hidden}.free-example-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.free-example-card:hover img{transform:scale(1.025)}.free-example-copy{padding:20px}.free-example-copy h3{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.4}.free-example-copy p{-webkit-line-clamp:3;min-height:66px;color:var(--color-muted);-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.free-example-copy button{width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;background:#fbfdfb;border:1px solid #d3e1d8;border-radius:7px;justify-content:space-between;align-items:center;margin-top:17px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.free-example-copy button:hover{background:#eef8f1}.free-example-note{color:#64746b;margin-top:16px;font-size:13px;line-height:1.7}.free-how-section{border-block:1px solid var(--color-line);grid-template-columns:.8fr 1.8fr;gap:50px;padding-block:38px;display:grid}.free-how-section ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.free-how-section li>span{font-family:var(--font-mono);color:#71917d;font-size:11px}.free-how-section li h3{margin-top:13px;font-size:13px;font-weight:600}.free-how-section li p{color:var(--color-muted);margin-top:8px;font-size:13px;line-height:1.7}.free-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.free-option-card{border:1px solid var(--color-line);background:#fff;border-radius:13px;padding:29px;position:relative}.free-option-pro{background:#f0f7f0;border-color:#d6e4d5}.free-option-icon{width:38px;height:38px;color:var(--color-primary);background:#fafdf9;border:1px solid #d7e4db;border-radius:9px;place-items:center;display:grid}.free-option-card h3{letter-spacing:-.025em;margin-top:18px;font-size:19px;font-weight:550;line-height:1.3}.free-option-card p{max-width:460px;color:var(--color-muted);margin-top:12px;font-size:14px;line-height:1.8}.free-option-card a{width:max-content;color:var(--color-primary);align-items:center;gap:25px;margin-top:23px;font-size:12px;font-weight:600;display:flex}.free-faq-section{grid-template-columns:.8fr 1.8fr;gap:65px;padding-top:3px;padding-bottom:75px;display:grid}.free-faq-section>div:first-child>a{color:var(--color-primary);align-items:center;gap:7px;margin-top:24px;font-size:11px;font-weight:500;display:flex}.free-faq-list{border-top:1px solid var(--color-line)}.free-faq-list details{border-bottom:1px solid var(--color-line);padding-block:19px}.free-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:550;line-height:1.6;list-style:none;display:flex}.free-faq-list summary::-webkit-details-marker{display:none}.free-faq-list summary>span{color:#799380;font-size:19px;font-weight:300;transition:transform .2s}.free-faq-list details[open] summary>span{transform:rotate(45deg)}.free-faq-list details>p{color:var(--color-muted);margin-top:13px;padding-right:25px;font-size:14px;line-height:1.8}@media (width>=1440px){.free-workspace-grid{grid-template-columns:440px minmax(0,1fr)}.free-controls{padding:21px 27px}}@media (width<=1023px){.free-workspace-grid{grid-template-columns:360px minmax(0,1fr)}.free-controls{padding:20px}.free-preview-heading{padding:18px}.free-preview-stage{margin-inline:17px}.free-preview-footer{flex-wrap:nowrap;padding:17px}.free-inspiration-caption{padding:50px 18px 22px}.free-how-section{grid-template-columns:1fr 2fr;gap:30px}.free-how-section ol{gap:17px}.free-faq-section{gap:32px}.free-example-grid{gap:14px}.free-example-copy{padding:16px}}@media (width<=767px){.free-studio-section{padding-top:17px}.free-page-heading{padding:20px 0}.free-page-heading h1{font-size:clamp(27px,6.8vw,36px)}.free-page-heading>p{font-size:13px;line-height:1.8}.free-workspace-grid{grid-template-columns:minmax(0,1fr)}.free-workspace{border-radius:14px}.free-controls{border-right:0;border-bottom:1px solid var(--color-line);padding:22px 19px}.free-prompt-box textarea{min-height:115px;font-size:16px}.free-field-heading{font-size:13px}.free-text-button{min-height:35px;font-size:11px}.free-style-options button{min-height:57px;font-size:11px}.free-ratio-options button{font-size:10px}.free-generate{min-height:49px!important}.free-signin-note{font-size:12px}.free-preview-stage{min-height:460px}.free-carousel-controls{top:12px;right:12px}.free-preview-heading{font-size:13px}.free-preview-footer{font-size:12px}.free-page-section{padding-block:44px}.free-section-heading{margin-bottom:21px;display:block}.free-section-heading>p{margin-top:12px}.free-section-heading>p br{display:none}.free-example-grid{grid-template-columns:minmax(0,1fr);gap:18px}.free-example-image{aspect-ratio:16/10}.free-example-copy{padding:19px}.free-example-copy p{min-height:auto;font-size:13px}.free-example-copy button{min-height:43px;font-size:12px}.free-how-section{grid-template-columns:1fr;gap:25px;padding-block:32px}.free-how-section h2 br{display:none}.free-how-section ol{grid-template-columns:1fr;gap:22px}.free-how-section li{gap:15px;display:flex}.free-how-section li>span{margin-top:2px}.free-how-section li h3{margin-top:0}.free-how-section li p{margin-top:6px;font-size:12px}.free-options-grid{grid-template-columns:1fr;gap:15px}.free-option-card{padding:23px}.free-faq-section{grid-template-columns:1fr;gap:26px;padding-bottom:45px}.free-faq-list summary{font-size:13px}.free-faq-list details>p{padding-right:0;font-size:13px}}@media (width<=374px){.free-preview-footer{min-height:104px}}@media (prefers-reduced-motion:reduce){.free-generator-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
