.generator-wrapper{color:#fff;flex-direction:column;gap:1.25rem;width:100%;max-width:1400px;margin:0 auto;font-family:Avenir,sans-serif;display:flex}.generator-wrapper .canvas-container{background:#0f172a;border:1px solid #ffffff1f;border-radius:.5em;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000047}.generator-wrapper #bannerCanvas{cursor:grab;touch-action:none;width:100%;height:auto;display:block}.generator-wrapper #bannerCanvas:active{cursor:grabbing}.generator-wrapper .canvas-hint{color:#fff;pointer-events:none;background:#141614b8;border:1px solid #ffffff2e;border-radius:4px;padding:6px 12px;font-size:13px;position:absolute;top:12px;left:12px}.generator-wrapper .controls-grid{background:#555d63;border:1px solid #666e74;border-left:4px solid #f60;border-radius:.5em;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:1.5em;display:grid}.generator-wrapper .input-group{flex-direction:column;gap:6px;min-width:0;display:flex}.generator-wrapper fieldset.input-group{border:none;margin:0;padding:0}.generator-wrapper legend{color:#ffcf99;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.generator-wrapper label{color:#ffcf99;justify-content:space-between;font-size:14px;font-weight:600;display:flex}.generator-wrapper .value-label{font-weight:400}.generator-wrapper input[type=text],.generator-wrapper input[type=file]{color:#fff;background:#2c2f33;border:1px solid #7b8388;border-radius:.4em;padding:.625em .75em;font-family:Avenir,sans-serif;font-size:15px}.generator-wrapper input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#f60;border:none;border-radius:.35em;margin-right:10px;padding:.5em .75em;font-family:AvenirBold,Avenir,sans-serif;transition:background-color .15s}.generator-wrapper input[type=file]::file-selector-button:hover{background:#f83}.generator-wrapper .project-import-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generator-wrapper input[type=range]{accent-color:#f60;width:100%;margin-top:8px}.generator-wrapper .slider-row{align-items:center;gap:10px;display:flex}.generator-wrapper .slider-row input[type=range]{flex:1}.generator-wrapper input[type=number]{color:#fff;background:#2c2f33;border:1px solid #7b8388;border-radius:.4em;flex:none;width:4.5em;padding:.4em .5em;font-family:Avenir,sans-serif;font-size:15px}.generator-wrapper .reset-sliders-btn{background:#7b8388;align-self:stretch}.generator-wrapper .reset-sliders-btn:hover{background:#8f979c}.generator-wrapper .drive-import-btn{color:#ffcf99;background:0 0;border:1px solid #7b8388;padding:.5em .9em;font-size:.85rem}.generator-wrapper .drive-import-btn:hover:not(:disabled){background:#ffffff14}.generator-wrapper .color-row{gap:12px;display:flex}.generator-wrapper input[type=color]{cursor:pointer;background:#2c2f33;border:1px solid #7b8388;border-radius:4px;width:100%;height:42px;padding:2px}.generator-wrapper input[type=checkbox]{accent-color:#f60;width:18px;height:18px}.generator-wrapper .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:.25rem;display:flex}.generator-wrapper button{cursor:pointer;color:#fff;background:#f83;border:none;border-radius:.5em;padding:.75em 1.6em;font-family:AvenirBold,Avenir,sans-serif;font-size:1rem;font-weight:700;transition:background-color .15s,color .15s}.generator-wrapper button:focus-visible,.generator-wrapper input[type=text]:focus-visible,.generator-wrapper input[type=file]:focus-visible,.generator-wrapper input[type=range]:focus-visible,.generator-wrapper input[type=number]:focus-visible,.generator-wrapper input[type=checkbox]:focus-visible,.generator-wrapper input[type=color]:focus-visible{outline-offset:2px;outline:2px solid #f60}.generator-wrapper button:active{color:#fff;background:#c50}.generator-wrapper button:disabled{color:#fffc;cursor:not-allowed;background:#7b8388}.generator-wrapper button:disabled:hover,.generator-wrapper button:disabled:active{color:#fffc;background:#7b8388}.generator-wrapper .generator-status{color:#fff;background:#0f172aad;border:1px solid #ffffff24;border-radius:.5rem;margin:0;padding:.9rem 1rem;line-height:1.45}.generator-wrapper .generator-status a{color:#ffcf99;text-decoration:underline}@media (width<=900px){.generator-wrapper .controls-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:1.1em}.generator-wrapper .actions{flex-wrap:wrap;justify-content:stretch}.generator-wrapper .actions button{flex:1;justify-content:center;min-width:10.5rem}}.generator-page[data-astro-cid-xojtaxh6]{width:min(90vw,90em);margin:1.5em auto}.generator-shell[data-astro-cid-xojtaxh6]{margin:0;padding:1.5em}.generator-title[data-astro-cid-xojtaxh6]{color:#f60;text-align:center;margin:0 0 .5em}.generator-description[data-astro-cid-xojtaxh6]{text-align:center;color:#ddd;max-width:52rem;margin:0 auto 1.5em;line-height:1.45}@media (width<=768px){.generator-page[data-astro-cid-xojtaxh6]{width:calc(100vw - 2em);margin:1em auto}}
