.generator-page{--generator-surface:#211e29;--generator-line:#f3e9ff1b;--generator-muted:#aaa1b6;--generator-accent:#d2baf8;min-height:100dvh}.generator-main{width:min(1180px,100% - 80px);margin:0 auto;padding:58px 0 36px}.generator-intro{text-align:center;max-width:760px;margin:0 auto 43px}.generator-intro .world-eyebrow{color:var(--generator-accent);letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-size:13px;display:flex}.generator-intro .world-page-heading{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(30px,3.2vw,43px);font-weight:720;line-height:1.35}.generator-intro>p:last-child{color:var(--generator-muted);margin:0;font-size:14px;line-height:1.8}.generator-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:58px;display:grid}.generator-composer{min-width:0;padding-top:4px}.generator-prompt-field>label,.generator-provider-field>label{color:#eee6f7;margin-bottom:12px;font-size:15px;font-weight:580;display:block}.generator-textarea{resize:vertical;width:100%;max-height:420px;font:inherit;transition:border-color .16s;color:#f5efff!important;min-height:188px!important;box-shadow:none!important;background:#ffffff05!important;border:1px solid #e4d5ff28!important;border-radius:12px!important;padding:17px 18px!important;font-size:14px!important;line-height:1.85!important}.generator-textarea::placeholder{color:#8c8298!important}.generator-textarea:focus-visible{outline-offset:3px;outline:2px solid var(--generator-accent)!important;border-color:#0000!important}.generator-prompt-meta{color:#91879e;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.generator-prompt-meta>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.generator-error{color:#f8b4c2;margin:9px 0 0;font-size:12px;line-height:1.65}.generator-suggestions{color:#a79cb4;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 28px;font-size:11px;display:flex}.generator-suggestions>span{margin-right:2px}.generator-suggestions>button{color:#c4b7d4;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e3d7f21a;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;transition:background .15s,border-color .15s;display:flex}.generator-suggestions>button:hover{background:#d2baf80b;border-color:#d2baf84d}.generator-provider-field select{color:#e3daed;width:100%;height:45px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#211e29;border:1px solid #e4d5ff28;border-radius:9px;padding:0 12px;font-size:13px}.generator-provider-field select:disabled{color:#8d829a;opacity:1}.generator-balance{color:#a99eb7;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.generator-balance>a{color:#cfb9ee;align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:inline-flex}.generator-notice{border-top:1px solid var(--generator-line);color:#b4a9c1;align-items:flex-start;gap:10px;margin-top:24px;padding:13px 0;font-size:12px;line-height:1.8;display:flex}.generator-notice>svg{color:#baa2dc;flex-shrink:0;margin-top:3px}.generator-notice p{margin:0}.generator-notice a,.generator-notice button{font:inherit;color:#dac1ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:7px;font-size:12px;text-decoration:none;display:inline-flex}.generator-notice-error{color:#efb9c5}.generator-note{color:var(--generator-muted);margin-top:20px;font-size:12px}.generator-submit{justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:22px}.generator-submit>svg:last-child{margin-left:auto}.generator-submit>svg:first-child{margin-right:auto}.generator-footnote{color:#93879f;text-align:center;margin:12px 10px 0;font-size:11px;line-height:1.75}.generator-preview-section{min-width:0}.generator-preview-heading{justify-content:space-between;align-items:center;gap:12px;min-height:23px;margin-bottom:13px;display:flex}.generator-preview-heading h2{margin:0;font-size:15px;font-weight:580}.generator-preview-heading>span{color:#c8e1d4;align-items:center;gap:6px;font-size:11px;display:flex}.generator-preview{aspect-ratio:1.2;border:1px solid var(--generator-line);background:#211e29;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.generator-preview.has-image{background:#25212d}.generator-preview>img{object-fit:contain;filter:drop-shadow(0 8px 16px #08050c40);width:100%;height:100%;max-height:385px;display:block}.generator-empty-preview{text-align:center;color:#cbb4ea;max-width:270px}.generator-empty-preview>svg{color:#a98ccb;opacity:.8;margin:0 auto 24px}.generator-empty-preview>h3{color:#e4d8f1;margin:0 0 10px;font-size:17px;font-weight:550;line-height:1.6}.generator-empty-preview>p{color:#91859f;margin:0;font-size:12px;line-height:1.85}.generator-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-top:17px;display:grid}.generator-result-actions>button{justify-content:center;gap:8px;min-height:44px;font-size:12px}.generator-result-prompt{color:#a99db7;max-height:62px;margin:13px 2px 0;font-size:12px;line-height:1.7;overflow:auto}.generator-poll-error{color:#f1beca;margin-top:14px;font-size:12px;line-height:1.8}.generator-poll-error p{margin:0 0 8px}.generator-poll-error>button{align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:11px;display:inline-flex}.generator-action-notice{color:#dbc3fa;margin:18px 0 0;padding:12px 0;font-size:13px;line-height:1.7}.generator-history{border-top:1px solid var(--generator-line);margin-top:45px;padding-top:24px}.generator-history-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.generator-history-heading h2{margin:0;font-size:16px;font-weight:580}.generator-history-heading>button{font:inherit;color:#b7a5cb;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0 7px 12px;font-size:11px;display:flex}.generator-history-empty{color:#8f849b;margin:0;padding:17px 0;font-size:12px;line-height:1.8}.generator-history-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;margin:0;padding:0;list-style:none;display:grid}.generator-history-list>li{border-bottom:1px solid #f3e9ff0e;min-width:0}.generator-history-list>li>button{color:#ddd1ec;text-align:left;width:100%;min-height:88px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px 5px;display:flex}.generator-history-list>li>button:hover,.generator-history-list>li>button[aria-pressed=true]{background:#d2baf80a}.generator-history-thumbnail{color:#aa92c8;background:#ffffff07;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.generator-history-thumbnail>img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.generator-history-copy{flex:1;gap:6px;min-width:0;display:grid}.generator-history-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generator-history-copy>small{color:#8f819e;font-size:10px}.generator-task-status{color:#ae9dbb;flex-shrink:0;font-size:10px}.generator-task-status.is-ready{color:#bfd2c6}.generator-history-list>li>button>svg:last-child{color:#a58bbf;flex-shrink:0}.generator-maker-link{color:#8f839b;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:29px 0 0;font-size:11px;line-height:1.8;display:flex}.generator-maker-link>a{color:#cbb3e9;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.generator-page button:focus-visible,.generator-page a:focus-visible,.generator-page select:focus-visible{outline-offset:4px;outline:2px solid #d2baf8}.generator-page button:disabled{opacity:.42;cursor:not-allowed}.generator-spin{animation:1.2s linear infinite generator-rotate}@keyframes generator-rotate{to{transform:rotate(360deg)}}@media (width>=1600px){.generator-main{padding-top:70px}.generator-workbench{gap:74px}.generator-preview{min-height:390px}}@media (width<=1050px){.generator-main{width:calc(100% - 48px);padding-top:40px}.generator-workbench{gap:30px}.generator-preview{min-height:300px}.generator-result-actions{grid-template-columns:1fr}.generator-history-list{column-gap:20px}.generator-task-status{display:none}}@media (width<=720px){.generator-main{width:calc(100% - 36px);padding-top:34px}.generator-intro{text-align:left;margin-bottom:30px}.generator-intro .world-eyebrow{justify-content:flex-start;margin-bottom:11px;font-size:11px}.generator-intro .world-page-heading{letter-spacing:-.035em;font-size:29px}.generator-intro>p:last-child{font-size:12px;line-height:1.9}.generator-workbench{grid-template-columns:1fr;gap:32px}.generator-prompt-field>label,.generator-provider-field>label,.generator-preview-heading h2{font-size:14px}.generator-textarea{min-height:165px!important;font-size:13px!important}.generator-suggestions{margin-bottom:24px}.generator-preview{aspect-ratio:1.15;min-height:270px;max-height:420px;padding:26px}.generator-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:9px}.generator-result-actions>button{font-size:11px}.generator-history{margin-top:34px}.generator-history-list{grid-template-columns:1fr}.generator-task-status{display:inline}.generator-history-copy>span{font-size:12px}.generator-prompt-meta{font-size:10px}.generator-main .generator-submit{font-size:13px}}@media (prefers-reduced-motion:reduce){.generator-spin{animation-duration:3s}.generator-page *{transition:none!important}}@media (width<=720px){.generator-result-actions>button{white-space:nowrap;padding:10px 12px}}.generator-style-field{border:0;min-width:0;margin:0 0 26px;padding:0}.generator-style-field>legend,.generator-finish-controls>legend{color:#eee6f7;margin-bottom:12px;padding:0;font-size:13px;font-weight:580}.generator-style-options{flex-wrap:wrap;gap:7px;display:flex}.generator-style-options>button{font:inherit;color:#bfb2cd;cursor:pointer;background:#ffffff03;border:1px solid #e4d5ff22;border-radius:8px;min-height:34px;padding:6px 11px;font-size:11px;transition:background .15s,border-color .15s}.generator-style-options>button[aria-pressed=true]{color:#e7d5ff;background:#d2baf818;border-color:#d2baf87a}.generator-model-guide{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.generator-model-guide>span{color:#a79bb6;background:#ffffff02;border:1px solid #e4d5ff18;border-radius:9px;gap:6px;padding:12px;font-size:10px;line-height:1.5;display:grid}.generator-model-guide strong{color:#dfd2ee;font-size:11px;font-weight:600}.generator-preview.has-image{background-color:#24202c;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff06 75%),linear-gradient(-45deg,#0000 75%,#ffffff06 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px;padding:0}.generator-preview>img,.generator-preview .sticker-peel-front{filter:none}.generator-retry-finish{align-items:center;gap:7px;min-height:34px;margin-top:18px;padding:7px 12px;font-size:11px;display:inline-flex}.generator-finish-controls{border:0;border-top:1px solid var(--generator-line);min-width:0;margin:21px 0 0;padding:16px 0 0}.generator-finish-controls>legend{margin:0;padding:0 9px 0 0;font-size:13px}.generator-finish-controls>label:not(.generator-shadow-control),.generator-edge-controls label{color:#c7bacf;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;font-size:12px;display:flex}.generator-finish-controls output{font-variant-numeric:tabular-nums;color:#d0b4f0;font-size:11px}.generator-finish-controls input[type=range]{accent-color:#c7a4ee;cursor:pointer;width:100%;height:5px;display:block}.generator-range-labels{color:#887b96;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.generator-edge-controls{grid-template-columns:1fr 1fr;gap:20px;margin-top:21px;display:grid}.generator-edge-controls label{font-size:11px}.generator-shadow-control{color:#bfb1cb;cursor:pointer;align-items:center;gap:9px;width:fit-content;margin-top:21px;font-size:12px;display:flex}.generator-shadow-control input{accent-color:#c7a4ee;width:15px;height:15px}.generator-finish-controls>p{color:#8f829d;margin:11px 0 0;font-size:10px;line-height:1.85}.generator-finish-controls:disabled{opacity:.45}.generator-finish-controls:disabled input{cursor:not-allowed}.generator-export-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.generator-export-actions>button,.generator-export-actions>a{color:#bfa6dc;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:4px 0;font-size:11px;text-decoration:none;display:inline-flex}.generator-export-actions>a{color:#d9bff7;margin-left:auto}@media (width<=720px){.generator-finish-controls{margin-top:21px}.generator-model-guide>span{padding:10px}.generator-model-guide strong{font-size:10px}.generator-style-options>button{padding:6px 9px;font-size:10px}.generator-export-actions{gap:8px 17px}.generator-export-actions>a{margin-left:0}.generator-edge-controls{gap:18px}}.generator-source-modes{background:#ffffff04;border:1px solid #e4d5ff1c;border-radius:10px;gap:6px;margin-bottom:24px;padding:4px;display:flex}.generator-source-modes>button{color:#a99cb9;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.generator-source-modes>button[aria-pressed=true]{color:#e7d5ff;background:#d2baf814;border-color:#d2baf83d}.generator-photo-field{margin-bottom:23px}.generator-photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.generator-photo-drop{background:#ffffff02;border:1px dashed #d2baf84f;border-radius:12px;min-height:163px;padding:12px;transition:background .15s,border-color .15s}.generator-photo-drop.is-dragging{background:#d2baf815;border-color:#d2baf8}.generator-photo-choose{color:#cfb5ed;width:100%;min-height:139px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.generator-photo-choose strong{font-size:13px;font-weight:580}.generator-photo-choose span{color:#9e91ad;font-size:10px;line-height:1.6}.generator-photo-drop.has-photo{grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:15px;min-height:114px;display:grid}.generator-photo-drop>img{object-fit:contain;background:#ffffff06;border-radius:7px;grid-row:span 2;width:78px;height:78px;display:block}.generator-photo-summary{align-self:end;gap:6px;min-width:0;display:grid}.generator-photo-summary>span{color:#d6c6e4;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.generator-photo-summary>small{color:#8e819d;font-size:10px}.generator-photo-actions{align-self:start;gap:16px;margin-top:9px;display:flex}.generator-photo-actions>button{color:#bda4d8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:inline-flex}.generator-photo-note{color:#c0acd6;margin:10px 0 5px;font-size:11px;line-height:1.7}.generator-photo-privacy{color:#8f819e;margin:0;font-size:10px;line-height:1.8}.generator-photo-field .generator-notice{border:0;margin-top:12px;padding-bottom:0;font-size:11px}.generator-photo-field .generator-notice>svg{margin-top:1px}@media (width<=720px){.generator-source-modes{margin-bottom:20px}.generator-source-modes>button{font-size:11px}.generator-photo-drop.has-photo{grid-template-columns:67px minmax(0,1fr);column-gap:13px}.generator-photo-drop>img{width:67px;height:67px}.generator-photo-summary>span{font-size:11px}}
