.doodle-page{color:#eef1e8;background:#0d1210;min-height:100dvh}.doodle-container{width:min(1180px,100% - 64px);margin:0 auto;padding-bottom:48px}.doodle-breadcrumb{color:#8b988c;flex-wrap:wrap;gap:10px;padding:26px 0 12px;font-size:12px;display:flex}.doodle-breadcrumb a{color:inherit;text-decoration:none}.doodle-breadcrumb a:hover{color:#d1fe17}.doodle-hero{padding:32px 0 35px}.doodle-eyebrow{color:#d1fe17;font-size:12px;font-weight:600}.doodle-hero h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(32px,4.3vw,54px);font-weight:550;line-height:1.13}.doodle-hero .doodle-subtitle{color:#bacaa6;letter-spacing:-.025em;margin:-6px 0 18px;font-size:clamp(18px,2.15vw,27px);line-height:1.45}.doodle-hero>p{color:#aebaae;max-width:670px;font-size:15px;line-height:1.75}.doodle-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.doodle-controls,.doodle-result{background:#141a15;border:1px solid #2c352a;border-radius:20px;min-width:0;padding:28px}.doodle-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.doodle-field-heading h2{font-size:16px;font-weight:600}.doodle-field-heading>span{color:#9daa95;font-size:11px}.doodle-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.doodle-upload{color:#d2dbc9;width:100%;min-height:155px;font:inherit;cursor:pointer;background:#101510;border:1px dashed #66745a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.doodle-upload:hover:not(:disabled){background:#172014;border-color:#d1fe17}.doodle-upload img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:140px}.doodle-upload-icon{border:1px solid #46533c;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.doodle-hint{color:#9fac94;margin:10px 0 20px;font-size:11px;line-height:1.7}.doodle-styles{border:0;min-width:0;margin:0;padding:0}.doodle-styles legend{justify-content:space-between;gap:12px;width:100%;margin-bottom:14px;font-size:14px;font-weight:550;display:flex}.doodle-styles legend>span+span{color:#9daa95;font-size:11px}.doodle-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.doodle-style{cursor:pointer;text-align:center;border:1px solid #3b4533;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:5px 5px 10px;font-size:10px;line-height:1.4;display:flex;position:relative}.doodle-style img{border-radius:6px;width:100%;height:auto}.doodle-style[data-selected=true]{color:#e1f4b5;background:#242e18;border-color:#d1fe17}.doodle-style input{appearance:none;cursor:pointer;border-radius:10px;width:100%;height:100%;margin:0;position:absolute;inset:0}.doodle-style input:focus-visible{outline-offset:3px;outline:2px solid #d1fe17}.doodle-style-check{color:#10150b;background:#d1fe17;border-radius:50%;width:15px;height:15px;font-size:10px;line-height:15px;position:absolute;top:7px;right:7px}.doodle-style[data-selected=false] .doodle-style-check{display:none}.doodle-styles:disabled{opacity:.65}.doodle-illustration-note{font-size:10px}.photo-ratios{border:0;min-width:0;margin:0 0 22px;padding:0}.photo-ratios legend{justify-content:space-between;width:100%;margin-bottom:12px;font-size:14px;font-weight:550;display:flex}.photo-ratios legend>span+span{color:#9daa95;font-size:11px}.photo-ratios>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-ratio-option{cursor:pointer;border:1px solid #3b4533;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px 12px;font-size:11px;line-height:1.5;display:flex;position:relative}.photo-ratio-option[data-selected=true]{color:#e1f4b5;background:#242e18;border-color:#d1fe17}.photo-ratio-option input{appearance:none;cursor:pointer;border-radius:9px;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-ratio-option input:focus-visible{outline-offset:3px;outline:2px solid #d1fe17}.photo-ratio-icon{border:1px solid;border-radius:3px;flex:none;width:20px;height:20px}.photo-ratio-icon[data-ratio="4:5"]{height:25px}.photo-ratios:disabled{opacity:.65}.photo-prompt-editor textarea{font-size:12px;line-height:1.65}.photo-prompt-editor .doodle-hint{margin-top:8px;font-size:11px;font-weight:400;line-height:1.6;display:block}.doodle-resources{gap:16px;display:grid}.doodle-resources a{color:#cee5ad;text-underline-offset:4px;font-size:13px;line-height:1.7}.doodle-note{gap:9px;font-size:12px;display:grid}.doodle-note textarea{resize:vertical;color:#e8edde;width:100%;min-height:65px;max-height:170px;font:inherit;background:#101510;border:1px solid #3b4533;border-radius:9px;padding:12px;line-height:1.6}.doodle-note textarea::placeholder{color:#849178}.doodle-note small{color:#99a38c;text-align:right;font-size:10px}.doodle-model{color:#aab5a0;margin:16px 0;font-size:11px}.doodle-model summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.doodle-model summary span{color:#d2dbc9}.doodle-model select{color:#e8edde;width:100%;font:inherit;background:#101510;border:1px solid #3b4533;border-radius:8px;margin-top:10px;padding:10px}.doodle-price{color:#b6c2a8;justify-content:space-between;align-items:baseline;padding:13px 0;font-size:12px;display:flex}.doodle-price strong{color:#e1edce;font-size:20px;font-weight:500}.doodle-price del{color:#87927d;margin-right:9px;font-size:12px}.doodle-page .doodle-generate{color:#15200d;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#d1fe17;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;font-weight:650;display:flex}.doodle-page button:disabled{opacity:.45;cursor:not-allowed}.doodle-page .doodle-generate:disabled{color:#15200d;opacity:1;background:#8e9d70}.doodle-page button:focus-visible,.doodle-page select:focus-visible,.doodle-page textarea:focus-visible,.doodle-page a:focus-visible{outline-offset:4px;outline:2px solid #d1fe17}.doodle-controls>.doodle-hint:last-child{margin-bottom:0}.doodle-alert{color:#f7c59e;overflow-wrap:anywhere;padding:12px 0;font-size:12px;line-height:1.7}.doodle-alert p{margin:0 0 7px}.doodle-alert a,.doodle-alert button{color:#d1fe17;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doodle-result{top:calc(100px + var(--broadcast-height,0px));grid-template-columns:minmax(0,1fr);gap:18px;display:grid;position:sticky}.doodle-result .doodle-field-heading{margin-bottom:0}.doodle-result-stage{background:#f5f0e5;border-radius:12px;place-items:center;min-height:420px;display:grid;overflow:hidden}.doodle-result-stage>img{object-fit:contain;width:100%;height:auto;max-height:560px}.doodle-result-stage>video{background:#101510;width:100%;max-height:560px}.halloween-companion{justify-content:center;margin:-8px 0 28px;display:flex}.halloween-companion a{color:#d1fe17;text-underline-offset:4px;font-size:14px}.doodle-result-empty{text-align:center;color:#404837;padding:20px}.doodle-result-empty img{max-width:100%;height:auto}.doodle-result-empty video{background:#101510;border-radius:8px;width:100%;max-height:560px;display:block}.halloween-sample-source{align-items:center;gap:12px;margin:14px 0 0;display:flex}.halloween-sample-source img{object-fit:cover;border-radius:8px;width:64px;height:80px}.halloween-sample-source figcaption{color:#a7af9d;font-size:12px;line-height:1.6}.doodle-result-empty p{max-width:350px;margin:12px auto;font-size:15px;line-height:1.7}.doodle-result-empty small{color:#6a735f;max-width:340px;margin:auto;font-size:10px;line-height:1.6;display:block}.doodle-result .doodle-private{color:#a5b299;margin:0;font-size:11px;line-height:1.8}.doodle-private a{color:#c6d4b6}.doodle-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doodle-result-actions>p{color:#cae5a5;width:100%;font-size:12px}.doodle-result-actions button,.doodle-result-actions a,.doodle-task a{color:#d1e0bc;font:inherit;cursor:pointer;background:0 0;border:1px solid #617443;border-radius:8px;align-items:center;gap:10px;padding:10px 15px;font-size:12px;text-decoration:none;display:inline-flex}.doodle-task{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.doodle-task a{overflow-wrap:anywhere;justify-self:start;max-width:100%}.doodle-task small{color:#8e9b84;overflow-wrap:anywhere;font-size:10px}.doodle-how{margin-top:64px}.tool-overview,.tool-style-guide{margin-top:48px}.tool-overview h2,.tool-style-guide h2{font-size:24px;font-weight:550;line-height:1.4}.tool-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.tool-facts>div{border-top:1px solid #38432f;min-width:0;padding-top:16px}.tool-facts dt{color:#d2dbc9;font-size:13px;font-weight:600}.tool-facts dd{color:#aab69f;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.85}.tool-facts dd>span{display:block}.tool-style-guide>p{color:#aab69f;margin-top:12px;font-size:12px;line-height:1.8}.tool-style-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.tool-style-cards article{background:#151b13;border:1px solid #343e2d;border-radius:14px;min-width:0;overflow:hidden}.tool-style-cards img{width:100%;height:auto;display:block}.tool-style-cards article>div{padding:18px}.tool-style-cards h3{font-size:16px;font-weight:550;line-height:1.5}.tool-style-cards article p{color:#aab69f;margin-top:10px;font-size:13px;line-height:1.8}.doodle-how h2,.doodle-tips h2,.doodle-faq h2{letter-spacing:-.025em;font-size:24px;font-weight:550;line-height:1.35}.doodle-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:27px 0 0;padding:0;list-style:none;display:grid}.doodle-how li{border-top:1px solid #38432f;padding-top:18px}.doodle-how li>span{color:#d1fe17;font-size:13px}.doodle-how li p,.doodle-tips p,.doodle-faq details p{color:#aab69f;margin-top:12px;font-size:13px;line-height:1.85}.doodle-tips{background:#151b13;border:1px solid #343e2d;border-radius:16px;margin:38px 0 54px;padding:30px}.doodle-tips h2{font-size:20px}.doodle-faq{grid-template-columns:.7fr 1.3fr;gap:48px;display:grid}.doodle-faq details{border-bottom:1px solid #35402d;padding:18px 0}.doodle-faq details:first-child{padding-top:0}.doodle-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:14px;line-height:1.6;list-style:none;display:flex}.doodle-faq summary::-webkit-details-marker{display:none}.doodle-faq summary span{color:#d1fe17;font-size:20px}.doodle-faq details[open] summary span{transform:rotate(45deg)}.doodle-languages{flex-wrap:wrap;justify-content:center;gap:16px;padding:42px 0 0;display:flex}.doodle-languages a{color:#a8b99b;font-size:12px;text-decoration:none}.doodle-languages a[aria-current=page]{color:#d1fe17}.doodle-footer{border-top:1px solid #34402b;justify-content:space-between;gap:24px;width:min(1180px,100% - 64px);margin:auto;padding:26px 0 35px;display:flex}.doodle-footer a{color:#b0bfa3;font-size:12px;text-decoration:none}.doodle-footer nav{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:900px){.tool-style-cards,.doodle-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doodle-controls,.doodle-result{padding:20px}.doodle-result-stage{min-height:340px}}@media (max-width:700px){.tool-facts{grid-template-columns:1fr;gap:18px}.tool-overview,.tool-style-guide{margin-top:36px}.doodle-container,.doodle-footer{width:calc(100% - 32px)}.doodle-hero{padding:24px 0}.doodle-hero h1{font-size:34px}.doodle-hero>p{font-size:13px}.doodle-workspace{grid-template-columns:1fr;gap:18px}.doodle-result{position:static}.doodle-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.doodle-style{font-size:10px}.doodle-result-stage{min-height:300px}.doodle-how{margin-top:42px}.doodle-how ol{grid-template-columns:1fr;gap:18px}.doodle-how li{gap:18px;padding-top:14px;display:flex}.doodle-how li p{margin-top:0}.doodle-tips{margin:28px 0 40px;padding:22px}.doodle-faq{grid-template-columns:1fr;gap:24px}.doodle-footer{flex-direction:column}.doodle-footer nav{gap:16px}}@media (max-width:440px){.tool-style-cards{grid-template-columns:1fr}}.halloween-look-guide{gap:28px;margin-top:48px;display:grid}.halloween-look-guide>p{color:#aebaae;font-size:13px;line-height:1.85}.halloween-look-guide article{border-top:1px solid #34402b;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;scroll-margin-top:140px;display:grid}.halloween-look-guide img{border-radius:12px;width:100%;height:auto}.halloween-look-guide h2{margin:0 0 12px;font-size:23px;line-height:1.4}.halloween-look-guide article p{color:#aebaae;margin:10px 0;font-size:13px;line-height:1.9}@media (max-width:700px){.halloween-look-guide article{grid-template-columns:85px minmax(0,1fr);gap:16px}.halloween-look-guide h2{font-size:19px}}.photo-tool-examples{background:#ffffff03;border:1px solid #ffffff18;border-radius:20px;margin:28px 0 36px;padding:24px}.photo-tool-examples-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.photo-tool-examples-heading h2{letter-spacing:-.5px;margin:0 0 10px;font-size:22px}.photo-tool-examples-heading p{color:#aaa;max-width:720px;margin:0;font-size:13px;line-height:1.6}.photo-tool-examples-heading a,.photo-tool-pricing a{color:#d9e9b5;font-size:13px;font-weight:600}.photo-tool-examples-heading a{white-space:nowrap;border:1px solid #ffffff25;border-radius:30px;padding:10px 14px}.photo-tool-comparisons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.photo-tool-comparisons h3{margin:0 0 10px;font-size:13px;font-weight:500}.photo-tool-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.photo-tool-pair figure{min-width:0;margin:0}.photo-tool-pair img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.photo-tool-pair figcaption{color:#b8b8b8;margin-top:7px;font-size:11px}.photo-tool-comparisons article>p{color:#888;margin:9px 0 0;font-size:10px;line-height:1.5}.photo-tool-pricing{background:#ffffff04;border:1px solid #ffffff18;border-radius:14px;margin:14px 0;padding:16px}.photo-tool-pricing h3{margin:0 0 10px;font-size:14px}.photo-tool-pricing p{color:#b5b5b5;margin:8px 0;font-size:12px;line-height:1.65}.photo-tool-pricing strong{color:#eee}.halloween-example-note{color:#b5b5b5;margin:20px 0 0;font-size:12px;line-height:1.6}@media (max-width:1000px){.photo-tool-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photo-tool-examples{margin:20px 0;padding:16px}.photo-tool-examples-heading{display:block}.photo-tool-examples-heading a{margin-top:14px;display:inline-block}.photo-tool-comparisons{grid-template-columns:1fr;gap:22px}.photo-tool-examples-heading h2{font-size:20px}}
