@font-face{font-family:Terminalia;src:url(/fonts/Terminalia-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Terminalia;src:url(/fonts/Terminalia-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Terminalia;src:url(/fonts/Terminalia-Bold.ttf) format("truetype");font-weight:700;font-style:normal}:root{--background: #ffffff;--text-primary: #2d3331;--text-secondary: #7f8784;--icon-active: #000000;--icon-idle: #9ca3af;--header-border: #dce5e1;--border-light: #dce5e1;--ink-accent: #0c7a62;--card-line: #dce5e1;--card-fill: #f7f8f7;--card-fill-active: #f2fbf8;--card-line-active: #8fd4c4;--accent-green: #00fec9;--accent-line: rgba(0, 254, 201, .3);--accent-wash: rgba(0, 254, 201, .2);--field-border: #4f786d;--field-fill: rgba(0, 254, 201, .2);--picked-fill: #00fec9;--picked-border: #00b894;--picked-hover: #00e6b6;--on-picked: #000000;--cast-fail: #d4183d;--mode-photo: #f2602f;--mode-vector: #e09a00;--mode-upscale: #1c8feb;--mode-3d: #8d4ff0;--mode-fav: #eb2f72;--mode-sketch: #f2602f;--mode-passport: #4f5fe8;--mode-cast: #e09a00;--mode-quote: #6fa81a;--radius: 10px;--font-main: "Terminalia", sans-serif}html.dark{--background: #2d2e2b;--text-primary: #00fec9;--text-secondary: #00fec9;--icon-active: #00fec9;--icon-idle: rgba(0, 254, 201, .5);--header-border: rgba(0, 254, 201, .45);--border-light: rgba(0, 254, 201, .45);--ink-accent: #00fec9;--card-line: rgba(0, 254, 201, .22);--card-fill: rgba(0, 0, 0, .16);--card-fill-active: rgba(0, 254, 201, .08);--card-line-active: #00fec9;--accent-green: #00fec9;--accent-line: rgba(0, 254, 201, .45);--accent-wash: rgba(0, 254, 201, .2);--field-border: rgba(0, 254, 201, .45);--field-fill: rgba(0, 254, 201, .2);--picked-fill: #00fec9;--picked-border: #00b894;--picked-hover: #00e6b6;--on-picked: #000000;--cast-fail: #ff5a5a;--mode-photo: #ff7b54;--mode-vector: #ffb92e;--mode-upscale: #3da9ff;--mode-3d: #a66bff;--mode-fav: #ff4f8b;--mode-sketch: #ff7b54;--mode-passport: #6c7dff;--mode-cast: #ffb92e;--mode-quote: #a8d93f}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}@media(min-width:901px){html{zoom:.9}}body{background:var(--background);color:var(--text-primary);font-family:var(--font-main);letter-spacing:.06em;overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:none;cursor:pointer}.app{height:100vh;display:flex;flex-direction:column;min-height:0}header.top{height:76px;flex:0 0 76px;border-bottom:.5px dashed var(--header-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 24px;gap:16px}.h-left,.h-right{display:flex;align-items:center;gap:20px;min-width:0}.h-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}.h-right{margin-left:auto;justify-content:flex-end;gap:12px;padding-right:4px}.logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}.logo img{width:38px;height:38px;object-fit:contain}.logo h1{margin:0;font-size:18px;font-weight:400;letter-spacing:1.5px;color:var(--icon-active)}.logo p{margin:0;font-size:13px;font-weight:300;letter-spacing:.5px;opacity:.8;white-space:nowrap}.vdiv{width:1px;height:28px;background:var(--header-border);flex:0 0 auto}.lines{display:flex;gap:2px}.lines button{padding:8px 14px;font-size:16px;font-weight:300;color:var(--icon-idle)}.lines button.active{color:var(--icon-active);font-weight:400}.lines button:hover{color:var(--icon-active)}.modes{display:flex;align-items:center;gap:4px;touch-action:pan-y}.modes button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--icon-idle);opacity:.5;border:none;border-radius:var(--radius);background:transparent;line-height:0}.modes button.active,.modes button:hover{opacity:1}.modes button:not(.active):not(.on),.modes button:not(.active):not(.on):hover{background:transparent}.modes button[data-mode=collection]{color:#00fec9}.modes button[data-mode=variation],.modes button[data-mode=inpaint],.modes button[data-mode=upscale],.modes button[data-mode=preview3d]{opacity:1}.modes button[data-mode=variation]{color:var(--mode-photo)}.modes button[data-mode=inpaint]{color:var(--mode-vector)}.modes button[data-mode=upscale]{color:var(--mode-upscale)}.modes button[data-mode=preview3d]{color:var(--mode-3d)}.modes button[data-mode=collection].active{background:#00fec9;color:#000}.modes button[data-mode=variation].active{background:#ff7b54;color:#fff}.modes button[data-mode=inpaint].active{background:#ffae1a;color:#fff}.modes button[data-mode=upscale].active{background:#3da9ff;color:#fff}.modes button[data-mode=preview3d].active{background:#a66bff;color:#fff}.modes button[data-mode=sketch],.modes button[data-mode=passport],.modes button[data-mode=cast],.modes button[data-mode=quote]{opacity:1}.modes button[data-mode=sketch]{color:var(--mode-sketch)}.modes button[data-mode=passport]{color:var(--mode-passport)}.modes button[data-mode=cast]{color:var(--mode-cast)}.modes button[data-mode=quote]{color:var(--mode-quote)}.modes button[data-mode=sketch].active{background:#ff7b54;color:#fff}.modes button[data-mode=passport].active{background:#6c7dff;color:#fff}.modes button[data-mode=cast].active{background:#ffb92e;color:#fff}.modes button[data-mode=quote].active{background:#a8d93f;color:#fff}.modes svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none;stroke-width:1.3}.modes svg circle,.shot-tools svg circle{fill:currentColor;stroke:none}.modes svg.mode-icon-fill,.shot-tools svg.mode-icon-fill,.modes svg.mode-icon-fill path,.shot-tools svg.mode-icon-fill path{fill:currentColor;stroke:none}.modes button.active svg{stroke-width:1.5}.modes .fav-btn{width:30px;height:30px;opacity:1;border:none;background:transparent;color:var(--mode-fav)}.fav-head-icon .like-icon path,.shot-tools .like-icon path{fill:currentColor}.like-icon{width:15px;height:15px;display:block;pointer-events:none}.mode-current-title{font-size:15px;font-weight:300;letter-spacing:.05em;color:var(--icon-active);white-space:nowrap;-webkit-user-select:none;user-select:none;padding-left:6px}header.history-active .vdiv,header.history-active .lines,header.history-active .modes,header.history-active .mode-current-title,header.history-active .account,header.history-active .balance,header.history-active .theme-switch,header.history-active .fav-btn,header.history-active .burger{filter:blur(4px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .25s,opacity .25s}.history-label{font-size:15px;font-weight:300;letter-spacing:.04em;white-space:nowrap;opacity:.8}.history-screen{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.history-screen .job{cursor:pointer}.history-screen .job:hover{background:var(--field-fill)}.history-back-btn{position:fixed;bottom:28px;right:28px;z-index:8;padding:10px 22px;font-size:16px;font-weight:400;background:var(--picked-fill);color:var(--on-picked);border:none;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em}.history-back-btn:hover{background:var(--picked-hover)}.history-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.history-detail{position:relative;max-width:640px;width:100%;max-height:calc(100vh - 48px);overflow:auto;background:var(--background);border:.5px dashed var(--header-border);border-radius:var(--radius);display:flex;flex-direction:column}.history-detail-img{width:100%;max-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 86%,black);border-radius:var(--radius) var(--radius) 0 0}.history-detail-img img{width:100%;height:100%;object-fit:contain;display:block}.history-detail-info{padding:20px 24px 28px;display:flex;flex-direction:column;gap:8px}.history-detail-info h3{margin:0;font-size:20px;font-weight:400}.history-detail-info p{margin:0;font-size:15px;font-weight:300}.detail-label{display:inline-block;min-width:70px;opacity:.6}.history-detail-close{position:absolute;top:12px;right:12px;width:32px;height:32px;font-size:16px;display:grid;place-items:center;background:var(--background);border:.5px dashed var(--header-border);border-radius:50%;cursor:pointer;z-index:1}.model-select,.balance,.history-btn{font-size:16px;padding:7px 12px;white-space:nowrap;border:none;border-radius:var(--radius);display:flex;align-items:center;gap:8px}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:300}.line-menu .account-name{max-width:none;padding:8px 12px}.balance{background:transparent;padding:7px 4px;cursor:pointer}.balance b{font-weight:700}.account{position:relative}.account-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;line-height:1.15;padding:7px 12px;max-width:200px;border:none;border-radius:var(--radius);background:var(--field-fill)}.account-name-lines{display:flex;flex-direction:column;align-items:center;line-height:1.15}.account-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:6;min-width:180px;display:flex;flex-direction:column;background:var(--background);border:.5px dashed var(--header-border);border-radius:var(--radius)}.account-menu .account-balance{border-bottom:.5px dashed var(--header-border)}.account-menu .account-balance b{font-weight:700}.account-mob,.h-brand .balance{display:none}.account-menu button{padding:12px 14px;text-align:left;font-size:16px;font-weight:300}.account-menu button:hover{color:var(--icon-active)}.theme-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:56px;height:28px;flex:0 0 auto;border:.5px dashed var(--header-border);border-radius:999px;background:var(--field-fill);overflow:hidden;-webkit-user-select:none;user-select:none}.theme-switch-knob{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--picked-fill);transition:transform .22s ease;pointer-events:none;z-index:0}.theme-switch.night .theme-switch-knob{transform:translate(100%)}.theme-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-primary);opacity:.45;background:transparent;border:0;cursor:pointer}.theme-switch button.active{opacity:1;color:var(--on-picked)}.theme-switch button svg{display:block}.fav-btn{width:28px;height:28px;color:var(--icon-active);font-size:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0}.workspace{flex:1;display:flex;min-height:0}aside.panel{width:440px;flex:0 0 440px;border-right:.5px dashed var(--header-border);display:flex;flex-direction:column;min-height:0}.panel-title{padding:18px 20px 6px;font-size:20px;font-weight:400}.panel-sub{padding:0 20px 14px;font-size:14px;font-weight:300;opacity:.7;border-bottom:.5px dashed var(--header-border)}.panel-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.field label{display:block;font-size:14px;font-weight:300;margin-bottom:6px;opacity:.85}.field textarea,.field input[type=text]{width:100%;background:var(--field-fill);color:var(--text-primary);border:none;border-radius:var(--radius);padding:10px 12px;font-size:16px}.field input[type=range]{width:100%;background:none;color:var(--text-primary)}.field textarea{min-height:74px;resize:vertical}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:15px;font-weight:300;padding:6px 12px;border:none;border-radius:var(--radius);background:var(--field-fill)}.chip.active{background:var(--picked-fill);color:var(--on-picked);font-weight:400}.toggle2{display:flex;border:none;border-radius:var(--radius);overflow:hidden;background:var(--field-fill)}.toggle2 button{flex:1;min-width:0;padding:9px 4px;font-size:14px;font-weight:300}.toggle2 button.active{background:var(--picked-fill);color:var(--on-picked);font-weight:400}.note{font-size:14px;font-weight:300;opacity:.75;line-height:1.5}.panel-foot{border-top:.5px dashed var(--header-border);padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:300}.price b{font-weight:700;font-size:17px}.sheet-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;font-weight:300}.sheet-meta-left{min-width:0;flex:1}.sheet-meta-right{flex:0 0 auto;font-weight:700;font-size:16px;white-space:nowrap}.prompt-default{opacity:.55}.collection-summary{display:flex;flex-direction:column;gap:6px;padding-bottom:2px}.collection-summary .summary-kind{font-size:16px;font-weight:400;color:var(--icon-active)}.collection-summary .summary-count{font-size:14px;font-weight:300;color:var(--text-secondary)}.run-row{display:flex;gap:8px;width:100%}.run-row .run{flex:1;transition:all .25s ease}.run-row .run.running{background:color-mix(in srgb,var(--picked-fill) 55%,black);color:var(--on-picked);opacity:.9}.btn-cancel{flex:1;width:100%;padding:12px;border:none;border-radius:var(--radius);font-size:16px;font-weight:400;color:#fff;background:#ff3031;cursor:pointer;transition:background .15s ease}.btn-cancel:hover{background:#e0282a}.run{padding:12px;border:none;border-radius:var(--radius);font-size:17px;font-weight:400;color:var(--on-picked);background:var(--picked-fill)}.run:hover{background:var(--picked-hover)}.results{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.preview-toolbar{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;border-bottom:none;min-height:48px}.preview-toolbar-spacer{display:none}.single-prompt-bar{position:absolute;left:24px;max-width:40%;display:flex;align-items:center;gap:12px;min-width:0}.single-prompt-text{font-size:14px;font-weight:300;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-prompt-btn{padding:5px 10px;font-size:12px;font-weight:300;border-radius:6px;background:var(--field-fill);color:var(--text-primary);white-space:nowrap;border:none;cursor:pointer;transition:background .15s,color .15s}.copy-prompt-btn:hover{background:var(--picked-hover);color:var(--on-picked)}.grid-zoom-control{display:flex;align-items:center;gap:10px;margin:0 auto}.zoom-icon-single,.zoom-icon-quad{stroke:var(--icon-idle);flex-shrink:0}.zoom-slider{width:90px;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-light);border-radius:2px;outline:none;cursor:pointer;accent-color:#00fec9}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-green);cursor:pointer}.custom-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:9999;pointer-events:none;font-family:var(--font-main);font-size:13px;font-weight:300;letter-spacing:.04em;color:var(--text-primary);background:var(--background);border:.5px dashed var(--header-border);border-radius:6px;padding:6px 10px;white-space:nowrap;box-shadow:0 4px 16px #00000040;animation:tooltip-fade .15s ease-out}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%,-85%)}to{opacity:1;transform:translate(-50%,-100%)}}.day-divider{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 8px;font-size:13px;font-weight:300;color:var(--text-secondary);letter-spacing:.08em}.day-divider:before,.day-divider:after{content:"";flex:1;border-top:1px dashed var(--header-border)}.shot-tools{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0 2px}.shot-tools button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius);background:var(--field-fill);color:#000;cursor:pointer;line-height:0;transition:color .15s,background .15s,opacity .15s}.shot-tools button:hover{opacity:.85}.shot-tools button.tool-collection{background:#00fec9}.shot-tools button.tool-variation{background:#ff7b54;color:#fff}.shot-tools button.tool-inpaint{background:#ffae1a;color:#fff}.shot-tools button.tool-upscale{background:#3da9ff;color:#fff}.shot-tools button.tool-preview3d{background:#a66bff;color:#fff}.shot-tools button.tool-production{background:#14b8a6;color:#fff}.shot-tools button.tool-fav,.shot-tools button.liked{background:#ff4f8b;color:#fff}.shot-tools svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none;stroke-width:1.3}.shot-tools .fav-heart{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:14px;line-height:1}.results-head{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:300;border-bottom:.5px dashed var(--header-border)}.grid{flex:1;overflow-y:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-content:start}.card{aspect-ratio:1;border:.5px dashed var(--header-border);border-radius:var(--radius);position:relative;display:grid;place-items:center;font-size:14px;font-weight:300}.card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card .label{position:relative;z-index:1;text-align:center;padding:12px}.card .tools{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity .15s}.card:hover .tools,.card:focus-within .tools{opacity:1}.tools button{font-size:13px;border:none;border-radius:6px;padding:4px 8px;background:var(--field-fill)}.tools button.liked{color:#d4183d}.card.progress{border-style:solid;border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);overflow:hidden}.card.queued{opacity:.7}.bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent-green)}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--accent-green) 7%,transparent) 50%,transparent 70%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.empty{padding:28px 24px;font-size:15px;font-weight:300;opacity:.7}.fav-backdrop{position:fixed;z-index:20;left:0;right:0;bottom:0;top:76px;border:none;padding:0;background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fav-drawer{position:fixed;z-index:21;top:76px;right:0;bottom:0;width:33%;min-width:280px;max-width:420px;display:flex;flex-direction:column;background:var(--background);box-shadow:none;transform:translate(100%);transition:transform .32s ease;pointer-events:none}.fav-drawer.open{transform:translate(0);pointer-events:auto}.fav-head{display:flex;align-items:center;gap:12px;padding:16px 16px 10px;font-size:16px}.fav-head-icon{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:#ff4f8b;color:#fff}.fav-head-icon .like-icon{width:18px;height:18px}.fav-head-icon i{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4f8b;color:#fff;font-style:normal;font-size:11px;font-weight:400;line-height:16px;text-align:center}.fav-cols{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:300}.fav-cols input{width:88px}.fav-cols span{min-width:1ch}.fav-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(var(--fav-cols, 3),minmax(0,1fr));gap:10px;align-content:start;padding:6px 16px 16px}.fav-grid .note{grid-column:1 / -1;margin:0}.fav-grid .shot{background:transparent}.fav-tile{aspect-ratio:1;border-radius:var(--radius);background:var(--field-fill);display:grid;place-items:center;text-align:center;padding:8px;font-size:14px;font-weight:300;overflow:hidden}.fav-tile:has(img){padding:0}.fav-tile img{width:100%;height:100%;object-fit:cover;display:block}.shot{display:flex;flex-direction:column;gap:8px;min-width:0}.shot.muted{opacity:.62}.shot-pic{position:relative;aspect-ratio:1;width:100%;padding:0;overflow:hidden;border:.5px dashed var(--header-border);border-radius:var(--radius);background:var(--field-fill);cursor:pointer}div.shot-pic{cursor:default}.shot-pic img{width:100%;height:100%;object-fit:cover;display:block}.shot-label{text-align:center;font-size:14px;font-weight:300}.shot-actions{display:flex;gap:6px}.shot-actions button{flex:1;min-width:0;padding:8px 6px;border:none;border-radius:var(--radius);background:var(--field-fill);font-size:13px;font-weight:300;cursor:pointer}.shot-actions button.on{background:var(--picked-fill);color:var(--on-picked)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;background:color-mix(in srgb,var(--background) 35%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-frame{position:relative;max-width:min(92vw,1100px)}.lightbox-frame img{display:block;max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain;border-radius:var(--radius)}.lightbox-x{position:absolute;top:-40px;right:0;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#00fec9;color:#000;font-size:22px;line-height:1;cursor:pointer}.fav-close{display:none}.heart{color:#d4183d}.stepper{flex:0 0 52px;display:flex;align-items:center;padding:0 24px;border-bottom:.5px dashed var(--header-border);font-size:13px;font-weight:300}.step-wrap{display:flex;align-items:center;flex:1;min-width:0}.step{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text-primary)}.step.next{opacity:.35}.step.done{opacity:.75}.dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--header-border)}.step.done .dot{background:var(--accent-green);border-color:var(--accent-green)}.step.current{font-weight:400;color:var(--icon-active)}.step.current .dot{border-color:var(--icon-active);box-shadow:0 0 0 3px var(--accent-wash)}.step-line{flex:1;min-width:14px;border-top:1px dashed var(--header-border);margin:0 10px}.sec{border:.5px dashed var(--header-border);border-radius:var(--radius)}.sec-head{padding:10px 14px;font-size:16px}.sec-body{border-top:.5px dashed var(--header-border);padding:10px 14px;display:flex;flex-direction:column;gap:9px}.row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;font-size:15px}.row label{font-weight:300;opacity:.85}.val{display:flex;align-items:center;gap:6px}.num{width:72px;text-align:right;padding:6px 8px;border:none;border-radius:6px;font-size:16px;background:var(--field-fill);color:var(--text-primary)}select.num{width:148px;text-align:left}.row.default .num{color:#ffae1a}.unit{font-size:13px;font-weight:300;opacity:.6}.badge{font-size:12px;font-weight:300;border:.5px dashed #ffae1a;border-radius:4px;padding:2px 5px;color:#ffae1a;opacity:.95}.badge.src{border-color:var(--accent-green);color:inherit;opacity:.9}.stale{color:var(--cast-fail);border:.5px dashed var(--cast-fail);border-radius:6px;padding:3px 8px;font-size:13px}.view-body{flex:1;display:flex;gap:16px;padding:20px 24px;min-height:0}.pane{flex:1;border:.5px dashed var(--header-border);border-radius:var(--radius);display:grid;place-items:center;position:relative;font-size:15px;font-weight:300;text-align:center;padding:24px}.pane .cap{position:absolute;top:10px;left:12px;font-size:13px;opacity:.6;z-index:1}.pane.model{padding:0}.pane.model model-viewer{width:100%;height:100%;min-height:280px;background:transparent}.row.hot .num{box-shadow:inset 0 0 0 1px var(--cast-fail)}.run:disabled{color:color-mix(in srgb,var(--text-primary) 40%,transparent);background:transparent;cursor:not-allowed}.run small{display:block;font-size:14px;font-weight:300;margin-top:3px}.split{display:flex;gap:10px}.btn2{flex:1;padding:11px 8px;border:none;border-radius:var(--radius);font-size:15px;font-weight:300;background:var(--field-fill)}.issue{border:.5px solid var(--cast-fail);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:7px;cursor:pointer;text-align:left}.issue.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--cast-fail) 35%,transparent)}.issue .t{font-size:16px;color:var(--cast-fail)}.issue .rule{margin:0;font-size:14px;font-weight:300;opacity:.85;line-height:1.5}.issue .vals{display:flex;gap:16px;font-size:14px}.issue .vals b{font-weight:700;color:var(--cast-fail)}.issue .go{align-self:flex-start;font-size:13px;border:.5px dashed var(--header-border);border-radius:6px;padding:4px 9px}.ok{border:.5px dashed var(--header-border);border-radius:var(--radius);padding:10px 14px;display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:300}.ok em{font-style:normal;color:var(--icon-active);text-align:right}.ok.wait em{font-weight:300;opacity:.7}.geo{border:.5px dashed var(--accent-green);border-radius:6px;padding:3px 8px;font-size:13px}.layer-toggle{display:flex;border:none;border-radius:var(--radius);overflow:hidden;background:var(--field-fill)}.layer-toggle button{padding:7px 14px;font-size:14px;font-weight:300}.layer-toggle button.active{background:var(--picked-fill);color:var(--on-picked);font-weight:400}.cast-viewer{flex:1;margin:16px;border:.5px dashed var(--header-border);border-radius:var(--radius);position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.cast-viewer .cap,.cast-viewer .hint{position:absolute;left:12px;font-size:13px;font-weight:300;opacity:.6}.cast-viewer .cap{top:10px}.cast-viewer .hint{bottom:10px;right:12px}.tools{position:absolute;top:36px;right:8px;left:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tools button{font-size:13px;border:none;border-radius:6px;padding:4px 9px;background:var(--field-fill);font-weight:300}.cast-ring{position:relative;width:min(520px,100%);aspect-ratio:1}.cast-ring.model{width:100%;height:100%;min-height:420px}.cast-ring.model model-viewer{width:100%;height:100%;min-height:420px;background:transparent}.cast-mark{border:none;border-radius:14px;padding:4px 8px;background:color-mix(in srgb,var(--cast-fail) 82%,#3a1212);color:#fff;font-size:13px;white-space:nowrap}.cast-mark.sprue{background:var(--field-fill);color:var(--text-primary)}.cast-mark.on{box-shadow:0 0 16px color-mix(in srgb,var(--cast-fail) 70%,transparent)}.cast-wait{margin:0;min-height:280px;display:grid;place-items:center;color:var(--text-secondary);font-size:16px}.cast-zone{position:absolute;border:none;border-radius:16px;padding:6px 10px;background:color-mix(in srgb,var(--cast-fail) 65%,transparent);color:var(--text-primary);font-size:13px;white-space:nowrap}.cast-zone.on{box-shadow:0 0 18px color-mix(in srgb,var(--cast-fail) 60%,transparent)}.cast-zone.prong{top:8%;left:50%;transform:translate(-50%)}.cast-zone.gallery{top:36%;right:4%}.cast-zone.shank{bottom:10%;left:50%;transform:translate(-50%)}.cast-zone.seat{top:36%;left:4%}header.top{position:relative;z-index:5}.burger,.m-step,.sheet-handle,.sheet-backdrop,.line-menu{display:none}.cam-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.cam-btn{width:180px;height:180px;border:none;border-radius:50%;background:var(--field-fill);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--icon-active);cursor:pointer;overflow:hidden;text-align:center}.cam-btn input,.alt input{display:none}.cam-btn img{width:72px;height:72px;object-fit:cover;border-radius:50%}.cam-btn .ico{font-size:40px}.cam-btn small{font-size:12px;font-weight:300;opacity:.6;max-width:140px}.alt{display:flex;gap:18px;font-size:16px;font-weight:300}.alt label,.alt button{padding-bottom:2px;cursor:pointer}.cam-hint{margin:0;font-size:13px;font-weight:300;opacity:.55;text-align:center;max-width:280px;line-height:1.6}.sketch-preview-container{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.sketch-preview-full{flex:1;display:grid;place-items:center;padding:16px;min-height:0;overflow:hidden}.sketch-preview-full img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);border:.5px dashed var(--header-border)}.sketch-bottom-bar{padding:14px 20px;border-top:.5px dashed var(--header-border);display:flex;flex-direction:column;gap:10px}.sketch-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alt-buttons{display:flex;gap:10px}.file-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.btn-back{flex:0 0 46px;padding:12px 0;border:none;border-radius:var(--radius);font-size:18px;font-weight:400;background:var(--field-fill);color:var(--icon-active);cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.btn-back:hover{background:var(--picked-hover);color:var(--on-picked)}.line-menu{position:absolute;top:100%;right:14px;z-index:6;min-width:180px;flex-direction:column;background:var(--background);border:.5px dashed var(--header-border);border-radius:var(--radius)}.line-menu button{padding:12px 14px;text-align:left;font-size:16px;font-weight:300}.line-menu button.active{color:var(--icon-active);font-weight:400}.burger{width:28px;height:28px;font-size:20px;color:var(--icon-active);place-items:center}.m-step{flex:0 0 40px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:.5px dashed var(--header-border);font-size:13px;font-weight:300}.m-step b{font-weight:400;font-size:16px}.m-step .arr:disabled{opacity:.3}.sheet-handle{width:100%;padding:8px 0 0}.sheet-handle span{display:block;width:44px;height:3px;border-radius:2px;background:var(--header-border);margin:0 auto}@media(max-width:900px){html,body,#root,.app,.terms-host{height:100%;max-height:100dvh;overflow:hidden}header.top{height:auto;flex-basis:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "lines lines" "modes modes";align-items:center;row-gap:4px;padding:8px 14px 6px 12px}.h-left{display:contents}.h-brand{grid-area:brand;gap:8px;min-width:0}.vdiv,.h-right .account-name,.mode-current-title{display:none}.logo{gap:8px;min-width:0}.logo h1,.logo p{display:block}.logo h1{font-size:15px;letter-spacing:.8px;line-height:1.1}.logo p{font-size:11px;letter-spacing:.2px;line-height:1.15}.lines{display:flex;grid-area:lines;width:100%;gap:0;margin:4px 0 2px;border:none;border-radius:var(--radius);overflow:hidden}.lines button{flex:1;padding:7px 8px;font-size:15px;border-bottom:none}.lines button.active{background:var(--picked-fill);color:var(--on-picked);border-bottom-color:transparent}.logo img{width:30px;height:30px}.modes{grid-area:modes;width:100%;justify-content:stretch;gap:0;padding:2px 0 4px}.modes button,.modes .fav-btn{position:relative;flex:1 1 0;width:auto;min-width:0}.modes button:before{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:var(--radius);background:transparent;pointer-events:none}.modes button[data-mode].active{background:transparent}.modes button[data-mode=collection].active:before{background:#00fec9}.modes button[data-mode=variation].active:before{background:#ff7b54}.modes button[data-mode=inpaint].active:before{background:#ffae1a}.modes button[data-mode=upscale].active:before{background:#3da9ff}.modes button[data-mode=preview3d].active:before{background:#a66bff}.modes button[data-mode=sketch].active:before{background:#ff7b54}.modes button[data-mode=passport].active:before{background:#6c7dff}.modes button[data-mode=cast].active:before{background:#ffb92e}.modes button[data-mode=quote].active:before{background:#a8d93f}.modes button svg{position:relative;z-index:1}.h-right{grid-area:tools;min-width:0;margin-left:0;justify-content:flex-end;gap:8px;padding-right:2px}.account-desk{display:none}.account-mob{display:block}.h-brand .account-menu{left:0;right:auto}.h-brand .balance{display:flex;padding:4px 2px;font-size:14px}.account{min-width:0;flex:0 0 auto}.account-btn{display:block;width:auto;min-width:0;max-width:100%;font-size:14px;padding:4px 10px;box-sizing:border-box;text-align:center}.theme-switch,.burger{flex:0 0 auto}.fav-backdrop{top:0}.fav-drawer{top:0;width:80%;min-width:0;max-width:none;background:transparent}.fav-cols{display:none}.fav-grid{grid-template-columns:1fr}.fav-close{display:block;width:100%;padding:14px 16px;background:var(--picked-fill);color:var(--on-picked);font-size:16px;font-weight:400}.burger,.m-step,.line-menu{display:flex}.stepper{display:none}.results-head{padding:10px 12px;flex-wrap:wrap}.layer-toggle{max-width:100%}.layer-toggle button{padding:7px 8px}.workspace{position:relative;flex:1;min-height:0;overflow:hidden}.workspace>.results,.workspace>.cam-stage{width:100%;flex:1;min-height:0;padding-bottom:68px}.workspace.sheet-open>.results{padding-bottom:0}.grid{padding:0 0 12px;grid-template-columns:1fr!important;gap:12px;justify-items:center;align-content:start}.grid .shot{width:100%;max-width:100%}.grid .shot-pic{width:100%;max-width:100%;aspect-ratio:1;max-height:none;border-radius:0;border-left:none;border-right:none}.grid .day-divider,.grid .shot-label,.grid .shot-tools{padding-left:12px;padding-right:12px;box-sizing:border-box;width:100%}.grid-zoom-control,.preview-toolbar-spacer{display:none}.preview-toolbar{padding:8px 12px;justify-content:flex-start}.single-prompt-bar{position:static;max-width:100%}.sheet-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;border:none;padding:0;background:transparent;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;animation:sheet-blur-in .32s ease forwards}@keyframes sheet-blur-in{0%{opacity:0}to{opacity:1}}aside.panel{position:fixed;z-index:18;left:0;right:0;bottom:0;width:100%;flex:none;max-height:54px;margin:0;border:none;border-right:none;border-radius:14px 14px 0 0;background:var(--picked-fill);overflow:hidden;box-shadow:none;transition:max-height .28s ease,border-radius .2s ease,background .2s ease}.workspace.sheet-open aside.panel{left:0;right:0;bottom:0;max-height:75%;border-radius:18px 18px 0 0;background:var(--background);box-shadow:none;display:flex;flex-direction:column}.sheet-handle{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 16px;border:none;border-radius:14px 14px 0 0;background:transparent;color:var(--on-picked);font-size:16px;font-weight:400;cursor:pointer}.sheet-handle span{display:none}.sheet-handle b{display:block;font-weight:400}.workspace.sheet-open .sheet-handle{flex:0 0 auto;min-height:44px;border-radius:18px 18px 0 0;background:#00fec9;color:#000}.sheet-handle.is-cancel,.workspace.sheet-open .sheet-handle.is-cancel{background:#ff3031;color:#fff;border-radius:14px 14px 0 0}aside.panel:has(.sheet-handle.is-cancel){background:#ff3031}.workspace.sheet-open .panel-foot{gap:16px;padding:16px 16px 20px}.workspace.sheet-open .sheet-meta{margin-bottom:2px}.workspace.sheet-slide-right aside.panel{animation:sheet-panel-from-right .32s ease}.workspace.sheet-slide-left aside.panel{animation:sheet-panel-from-left .32s ease}@keyframes sheet-panel-from-right{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes sheet-panel-from-left{0%{transform:translate(-110%)}to{transform:translate(0)}}.panel-title,.panel-sub,.panel-body,.panel-foot{display:none}.workspace.sheet-open .panel-title,.workspace.sheet-open .panel-sub{display:block}.workspace.sheet-open .panel-body{display:flex;flex:1;min-height:0;overflow:auto;padding:14px 16px}.workspace.sheet-open .panel-foot{display:block;flex:0 0 auto;padding:12px 16px 16px}.workspace.sketch aside.panel{display:none}.workspace.sketch>.cam-stage{padding-bottom:0}.workspace.inpaint aside.panel{position:static;left:auto;right:auto;bottom:auto;width:100%;max-height:none;margin:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:.5px dashed var(--header-border);overflow:visible}.workspace.inpaint .panel-title,.workspace.inpaint .panel-sub,.workspace.inpaint .panel-body,.workspace.inpaint .panel-foot{display:block}.workspace.inpaint .panel-body{display:flex;overflow:visible;padding:14px 16px}.workspace.inpaint .sheet-handle{display:none!important}.mask-tools .mob-only{display:flex}}.compare{flex:1;position:relative;margin:16px;border:.5px dashed var(--header-border);border-radius:var(--radius);overflow:hidden;touch-action:none;min-height:0;cursor:crosshair;user-select:none;-webkit-user-select:none}.compare img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.compare-bar:focus,.compare-bar:focus-visible{outline:none}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.stage.before{filter:blur(1px)}.stage.after{filter:none}.stage img{width:100%;height:100%;object-fit:contain}.stage-ring{width:min(280px,46%);aspect-ratio:1;border-radius:50%;border:22px solid color-mix(in srgb,var(--text-primary) 35%,transparent)}.stage.before .stage-ring{border-width:34px;filter:blur(1.5px);opacity:.55}.stage.after .stage-ring{border-width:18px;border-color:color-mix(in srgb,var(--accent-green) 70%,transparent)}.prong{position:absolute;width:14px;height:22px;border-radius:8px;background:var(--accent-green)}.stage .p1{top:18%;left:calc(50% - 7px)}.stage .p2{bottom:18%;left:calc(50% - 7px)}.stage .p3{top:calc(50% - 11px);left:22%}.stage .p4{top:calc(50% - 11px);right:22%}.compare-after{position:absolute;top:0;right:0;bottom:0;left:0}.compare-bar{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed var(--icon-active);transform:translate(-50%);cursor:ew-resize}.compare-bar span{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);border:none;border-radius:50%;background:#00fec9;box-shadow:0 0 0 1px color-mix(in srgb,#00fec9 35%,transparent)}.stage-placeholder{width:100%;height:100%;object-fit:contain;display:block}.compare-tag{position:absolute;top:12px;font-size:13px;font-weight:300;opacity:.7}.compare-tag.left{left:12px}.compare-tag.right{right:12px}.lens{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;overflow:hidden;border:1px solid var(--icon-active);pointer-events:none;background:var(--background)}.lens-zoom{position:absolute;top:0;left:0;transform-origin:0 0}.balance-screen{flex:1;min-height:0;display:flex;flex-direction:column}.balance-body{width:min(1120px,100%);margin:0 auto;padding:32px 28px 56px;display:flex;flex-direction:column;gap:32px;overflow:auto}.balance-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px}.balance-now{margin:0;display:flex;flex-direction:column;gap:4px}.balance-now b{font-size:40px;font-weight:700;line-height:1}.balance-now span{font-size:15px;font-weight:300;color:var(--text-secondary)}html.dark .balance-now span{opacity:.72}.balance-status{margin:0;max-width:420px;font-size:15px;font-weight:300;line-height:1.45;color:var(--text-secondary)}html.dark .balance-status{opacity:.78}.balance-block{display:flex;flex-direction:column;gap:12px}.balance-block h2{margin:0;font-size:15px;font-weight:400}.balance-block h2 span{margin-left:8px;font-weight:300;color:var(--text-secondary)}html.dark .balance-block h2 span{opacity:.65}.balance-block>.note{margin:0}.balance-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;align-items:start}.balance-body .num{width:140px;text-align:left}.back{font-size:15px;font-weight:300}.pay-note{margin:0;font-size:15px;border:.5px dashed var(--cast-fail);color:var(--cast-fail);border-radius:var(--radius);padding:10px 12px}.tx{display:flex;gap:12px;justify-content:space-between;font-size:15px;font-weight:300}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:18px 16px 16px;background:var(--card-fill);border:1px solid var(--card-line);border-radius:var(--radius)}.plan-card.active{background:var(--card-fill-active);border-color:var(--card-line-active)}.plan-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-card h3{margin:0;font-size:18px;font-weight:400}.plan-name em{font-style:normal;font-size:13px;font-weight:400;color:var(--ink-accent)}.plan-price{margin:0}.plan-price b{font-size:28px;font-weight:700;line-height:1}.plan-price span{margin-left:4px;font-size:14px;font-weight:300;color:var(--text-secondary)}html.dark .plan-price span{opacity:.7}.plan-statuses{margin:0;font-size:15px;font-weight:300}.plan-statuses span{color:var(--ink-accent);font-weight:400}.plan-card ul{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:300;line-height:1.35;flex:1}.plan-card li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--ink-accent);vertical-align:1px}.plan-card li.soon{color:var(--text-secondary)}.plan-card li.soon:before{background:var(--card-line)}html.dark .plan-card li.soon{opacity:.6}.plan-card .run{margin-top:auto}.topup-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.style-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--card-fill);border:1px solid var(--card-line);border-radius:var(--radius)}.style-card input,.style-card textarea{background:var(--background);border:1px solid var(--card-line);border-radius:calc(var(--radius) - 2px);padding:8px 10px}.style-head{display:flex;gap:8px;align-items:center}.style-head input{flex:1;min-width:0}.style-head button{font-size:14px;font-weight:300;opacity:.7}.style-head button:hover{opacity:1}.style-card textarea{resize:vertical}.style-refs{display:flex;flex-wrap:wrap;gap:8px}.style-ref{position:relative;width:72px;height:72px}.style-ref img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) / 2)}.style-ref button{position:absolute;top:2px;right:2px;width:20px;height:20px;line-height:1;font-size:12px;background:#0000008c;color:#fff;border-radius:50%}.style-add{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-line);border-radius:calc(var(--radius) / 2);font-size:13px;font-weight:300;cursor:pointer}.tx-list{display:flex;flex-direction:column}.balance-body .tx{padding:8px 0;border-bottom:1px solid var(--card-line)}.balance-body .tx span:nth-child(2){flex:1;min-width:0}@media(max-width:800px){.balance-body{padding:20px 16px 40px;gap:24px}.balance-now b{font-size:32px}.plan-grid,.balance-split{grid-template-columns:1fr}}.style-add input{display:none}.tx b{font-weight:700}.job-list{display:flex;flex-direction:column}.job{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:.5px dashed var(--header-border);font-size:15px;font-weight:300}.job .thumb{width:44px;height:44px;border:.5px dashed var(--header-border);border-radius:6px;overflow:hidden}.job .thumb img{width:100%;height:100%;object-fit:cover;display:block}.job-title{min-width:0}.job-status.bad{color:var(--cast-fail)}.job button{border:none;border-radius:6px;padding:4px 8px;font-size:13px;background:var(--field-fill)}.quote-card{width:min(560px,calc(100% - 32px));margin:16px auto;padding:8px 16px 16px;border:.5px dashed var(--header-border);border-radius:var(--radius);overflow:auto}.calc-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:.5px dashed var(--header-border);font-size:15px;font-weight:300}.calc-row b{font-weight:400;text-align:right}.calc-row.total b{font-weight:700;font-size:18px}.quote-card .run{margin-top:14px;width:100%}.quote-card .mask-notice{margin:12px 0 0}@media(max-width:700px){.job{grid-template-columns:44px minmax(0,1fr) auto}.job>span:nth-child(3),.job>span:nth-child(4){display:none}}.mask-stage{min-height:0}.mask-box{flex:1;position:relative;margin:16px 16px 0;border:.5px dashed var(--header-border);border-radius:var(--radius);overflow:hidden;min-height:220px;touch-action:none;background:color-mix(in srgb,var(--background) 86%,black)}.mask-box canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mask-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 8px}.mask-tools button,.mask-tools .tool{min-height:40px;padding:8px 12px;border:none;border-radius:var(--radius);font-size:15px;font-weight:300;background:var(--field-fill)}.mask-tools button.active{background:var(--picked-fill);color:var(--on-picked);font-weight:400}.mask-tools button:disabled{opacity:.35}.mask-tools .run{margin-left:auto;min-width:180px}.mask-tools .tool{display:flex;align-items:center;gap:8px;cursor:pointer}.mask-tools .tool input[type=file]{display:none}.mask-tools .tool input[type=range]{width:90px}.mask-tools .mob-only{display:none;flex:1 1 100%}@media(max-width:900px){.mask-tools .mob-only{display:flex}}.mask-tools .mob-only input{flex:1;min-width:0;background:none;border:none;color:var(--text-primary);font:inherit}.inpaint-result{display:block;width:min(100%,420px);margin:8px 16px 0;border:1px dashed var(--border)}.mask-notice{margin:0 16px 12px;font-size:14px;font-weight:300;color:var(--cast-fail)}.drop{display:grid;place-items:center;min-height:120px;border:.5px dashed var(--header-border);background:var(--field-fill);border-radius:var(--radius);overflow:hidden;cursor:pointer;text-align:center;font-size:15px;padding:12px}.drop input{display:none}.drop img{width:100%;height:170px;object-fit:cover}.drop img.drop-preview{max-width:100%;max-height:140px;width:auto;height:auto;object-fit:contain;display:block}.drop img.drop-adapted{max-width:100%;width:100%;height:auto;max-height:280px;object-fit:contain;display:block}.ref-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:300}.ref-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.btn-remove-ref{border:none;background:none;color:var(--cast-fail);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-remove-ref:hover{background:color-mix(in srgb,var(--cast-fail) 15%,transparent)}input[type=range].dashed-slider{width:100%;height:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:repeating-linear-gradient(90deg,var(--field-border) 0px,var(--field-border) 4px,transparent 4px,transparent 8px);outline:none;border:none;margin:12px 0;cursor:pointer}input[type=range].dashed-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#00fec9;box-shadow:0 0 6px #00fec966;cursor:pointer;border:none}input[type=range].dashed-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00fec9;box-shadow:0 0 6px #00fec966;cursor:pointer;border:none}.alt-file{align-self:flex-start;font-size:15px;font-weight:300;border-bottom:1px dashed var(--header-border);cursor:pointer}.alt-file input{display:none}.field input[type=range]{width:100%}.card.reference{opacity:.62}.card.reference img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card.reference .label{position:relative;z-index:1;background:color-mix(in srgb,var(--background) 72%,transparent);border-radius:6px}.panel-foot .mask-notice{margin:0}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;border:.5px solid var(--header-border)}.preview-stage{flex:1;position:relative;margin:16px;border:.5px dashed var(--header-border);border-radius:var(--radius);min-height:240px;display:grid;place-items:center;overflow:hidden;touch-action:none}.preview-tools{position:absolute;top:10px;right:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;z-index:1}.preview-tools button{font-size:13px;border:none;border-radius:6px;padding:4px 9px;font-weight:300;background:var(--field-fill)}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.orbit-home{position:absolute;left:50%;bottom:8px;z-index:1;width:36px;height:36px;display:grid;place-items:center;transform:translate(-50%)}.orbit-home img{width:22px;height:22px;object-fit:contain}@media(min-width:901px){.sheet-handle b{display:none}}.preview-stage .hint{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:300;opacity:.55}.preview-stage .hint-touch{display:none}@media(hover:none)and (pointer:coarse){.preview-stage .hint-mouse{display:none}.preview-stage .hint-touch{display:inline}}.panel-foot .run+.run{margin-top:0}.entrance{flex:1;min-height:0;display:grid;place-items:center;padding:24px;position:relative}.entrance .theme-switch{position:absolute;top:16px;right:16px}.entrance .logo h1,.entrance .logo p{display:block}.entrance .logo p{white-space:normal}.entrance-card{width:min(420px,100%);border:.5px dashed var(--header-border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.entrance-notice{margin:0;font-size:14px;font-weight:300;line-height:1.45;color:var(--cast-fail)}.entrance-skip{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:300;opacity:.8}.entrance-skip small{font-size:12px;opacity:.75}.entrance-credit{position:absolute;left:16px;right:16px;bottom:16px;text-align:center;font-size:13px;font-weight:300;color:var(--text-primary);opacity:.7;text-decoration:none}.entrance-credit:hover{opacity:1}.terms-host{flex:1;min-height:0;display:flex;flex-direction:column}.terms-host.locked{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;max-width:100%}.terms{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:safe center;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;box-sizing:border-box}.terms-card{width:100%;max-width:440px;max-height:100%;min-width:0;overflow:auto;flex:0 1 auto;background:var(--background);border:.5px dashed var(--header-border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.terms-card h1{margin:0;font-size:20px;font-weight:400}.terms-card p{margin:0;font-size:15px;font-weight:300;line-height:1.45;overflow-wrap:anywhere}@media(max-width:900px){.terms-card{padding:20px 16px}}.terms-check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:300;cursor:pointer}.terms-check input{width:18px;height:18px;margin:0;accent-color:#00fec9}.terms-card .terms-error{color:#ff3031;font-size:14px}.client-mark{margin:0;padding:8px 24px;border-bottom:.5px dashed var(--header-border);font-size:14px;font-weight:300}.client-page{flex:1;min-height:0;display:flex;flex-direction:column}.client-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:.5px dashed var(--header-border);font-size:13px;font-weight:300}.client-preview-bar button{flex:0 0 auto;border:none;border-radius:6px;padding:4px 10px;font-size:13px;background:var(--field-fill)}.client-sheet{flex:1;overflow:auto;width:min(880px,100%);margin:0 auto;padding:28px 20px 48px}.client-kicker{margin:0 0 6px;font-size:13px;font-weight:300;opacity:.7}.client-sheet h1{margin:0 0 8px;font-size:20px;font-weight:400}.client-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.client-card{border:.5px dashed var(--header-border);border-radius:var(--radius);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.client-card.picked{background:var(--picked-fill);color:var(--on-picked);border:none}.client-card .label{font-size:15px}.client-card .meta{font-size:13px;font-weight:300;opacity:.75;text-align:center}.client-card button{border:none;border-radius:6px;padding:6px 14px;font-size:15px;background:var(--field-fill)}.client-model{margin-top:8px}.client-stage{position:relative;min-height:220px;margin-top:12px;border:.5px dashed var(--header-border);border-radius:var(--radius);display:grid;place-items:center}.client-stage .hint{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:300;opacity:.55}.client-ring{width:140px;height:140px;position:relative}.client-stage .client-ring{width:180px;height:180px}.client-ring .band{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:16px solid;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--background) 55%,transparent)}.client-ring .stone{position:absolute;top:2px;left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-primary) 40%,transparent)}.client-foot{margin:28px 0 0;text-align:center;font-size:12px;font-weight:300;opacity:.55}@media(max-width:700px){.client-gallery{grid-template-columns:1fr}.client-preview-bar{align-items:flex-start}}
