:root{color:#0d0d0d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#0d0d0d;--paper:#fff;--soft:#f5f5f5;--line:#e6e6e6;--muted:#626262;--violet:#ad2bee;--pink:#f53db8;--action-pink:#cb0b8b;--danger:#b42318;--success:#16794b;--ease-out:cubic-bezier(.16, 1, .3, 1);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{align-content:center;place-items:center;gap:12px;min-height:100vh;font-weight:750;display:grid}.brand-dot{background:linear-gradient(135deg, var(--violet), var(--pink));width:18px;height:18px;animation:pulse 1.2s var(--ease-out) infinite alternate;border-radius:50%}.signin-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.atmosphere{background:#fff;position:absolute;inset:0;overflow:hidden}.atmosphere span{filter:blur(18px);opacity:.8;animation:drift 12s var(--ease-out) infinite alternate;border-radius:46% 54% 64% 36%;position:absolute}.atmosphere span:first-child{background:#f7bfd1;width:72vw;height:70vh;top:-18vh;left:-20vw}.atmosphere span:nth-child(2){background:#f4c6e6;width:56vw;height:54vh;animation-delay:-4s;bottom:-12vh;right:-16vw}.atmosphere span:nth-child(3){background:#b52ee524;width:34vw;height:38vh;animation-delay:-7s;top:28%;left:42%}.signin-panel{background:#fffffff0;border-radius:16px;width:min(620px,100%);padding:clamp(30px,6vw,70px);position:relative;box-shadow:0 32px 90px -52px #0d0d0d8c}.wordmark{letter-spacing:-.035em;font-weight:900}.signin-panel .wordmark{font-size:1.35rem}.product-label{color:var(--muted);margin:10px 0 34px;font-weight:700}.signin-panel h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,7vw,5.4rem);font-weight:900;line-height:.96}.signin-copy{color:#3e3e3e;max-width:48ch;margin:26px 0 30px;font-size:1.05rem;line-height:1.6}.google-button{background:linear-gradient(135deg, var(--violet), var(--action-pink));color:#fff;width:100%;min-height:52px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex;box-shadow:0 14px 30px -14px #730da5b3}.google-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px -16px #620b8ecc}.google-mark{width:25px;height:25px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.signin-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.82rem}.inline-error{color:var(--danger);font-weight:650;line-height:1.45}.app-shell{background:#fff;min-height:100vh}.engine-intro{z-index:100;pointer-events:auto;color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.engine-intro:after{content:"";z-index:4;background:linear-gradient(90deg, transparent, var(--violet) 28%, #fff 50%, var(--pink) 72%, transparent);transform-origin:50%;width:min(72vw,900px);height:1px;animation:intro-signal 1.05s var(--ease-out) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.intro-shutter{z-index:0;will-change:transform;background:#0b0b0d;width:100%;height:calc(50% + 1px);position:absolute;left:0}.intro-shutter-top{transform-origin:top;animation:shutter-top 1.05s var(--ease-out) both;top:0}.intro-shutter-bottom{transform-origin:bottom;animation:shutter-bottom 1.05s var(--ease-out) both;bottom:0}.intro-exposure{z-index:1;opacity:0;animation:intro-exposure .78s 80ms var(--ease-out) both;background:linear-gradient(112deg,#0000 36%,#ad2bee8c 44%,#f53db8e6 50%,#fffc 53%,#0000 62%);position:absolute;inset:-35%;transform:translate(-35%)rotate(-5deg)}.intro-lock{z-index:3;text-align:center;width:min(520px,100vw - 56px);min-height:210px;animation:intro-focus 1.02s var(--ease-out) both;place-content:center;justify-items:center;padding:34px;display:grid;position:relative}.intro-lock p{letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:820}.intro-lock strong{letter-spacing:-.055em;font-size:clamp(2.55rem,7vw,5.4rem);font-weight:900;line-height:.9}.intro-online{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;font-size:.72rem;font-weight:720;display:flex}.intro-online i{background:var(--success);width:7px;height:7px;box-shadow:0 0 16px color-mix(in srgb, var(--success) 70%, transparent);border-radius:50%}.intro-corner,.render-corner{border-style:solid;border-color:#ffffffc2;width:24px;height:24px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:0;left:0}.corner-tr{border-width:1px 1px 0 0;top:0;right:0}.corner-bl{border-width:0 0 1px 1px;bottom:0;left:0}.corner-br{border-width:0 1px 1px 0;bottom:0;right:0}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:82px;padding:0 clamp(18px,2.5vw,40px);display:grid;position:sticky;top:0}.brand-lockup{white-space:nowrap;align-items:center;gap:18px;font-size:1.25rem;font-weight:780;display:flex}.brand-lockup .wordmark{font-size:1.45rem}.brand-divider{background:#d5d5d5;width:1px;height:30px}.view-tabs{align-self:stretch;gap:8px;display:flex}.view-tabs button{min-width:104px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:760}.view-tabs button:hover{color:var(--ink)}.view-tabs button.active{color:var(--ink);border-color:var(--pink)}.account-wrap{justify-self:end;position:relative}.account-button{background:0 0;border:0;align-items:center;gap:9px;padding:6px 0 6px 10px;display:flex}.account-button>span,.account-button img{object-fit:cover;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.account-button svg{width:18px}.account-menu{background:#fff;border-radius:12px;min-width:240px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px -24px #0d0d0d4d}.account-menu>span{color:var(--muted);margin-bottom:12px;font-size:.85rem;display:block}.account-menu button{text-align:left;background:var(--soft);border:0;border-radius:8px;width:100%;padding:10px 12px;font-weight:700}.account-identity{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:13px;padding-bottom:13px;display:flex}.account-identity>span,.account-identity>img{object-fit:cover;background:linear-gradient(135deg, var(--violet), var(--action-pink));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.account-identity strong,.account-identity small{display:block}.account-identity strong{line-height:1.15}.account-identity small{color:var(--muted);margin-top:3px;font-size:.73rem;font-weight:650}.workspace-main{background:linear-gradient(90deg,#f9dce8b3,#0000 16% 100%);grid-template-columns:minmax(0,1fr) 290px;width:min(100%,1500px);margin:0 auto;display:grid;position:relative}.gallery-workspace{border-right:1px solid var(--line);min-width:0;padding:16px 18px 0 clamp(18px,4vw,120px)}.image-stage{background:#f1f1f1;border-radius:12px 12px 0 0;place-items:center;width:100%;height:clamp(360px,100vh - 300px,660px);min-height:360px;display:grid;position:relative;overflow:hidden}.image-stage.has-image{--stage-inset:clamp(12px, 1.5vw, 22px);background:#e9e9e9;height:clamp(420px,100vh - 210px,780px)}.image-fit{inset:var(--stage-inset);place-items:center;display:grid;position:absolute;overflow:hidden}.image-fit>img{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}.image-stage.just-completed{animation:completion-settle .9s var(--ease-out) both}.completion-flare{z-index:2;inset:var(--stage-inset);pointer-events:none;animation:completion-frame 1.8s var(--ease-out) both;border:1px solid #0000;position:absolute;overflow:hidden}.completion-flare:after{content:"";opacity:0;animation:completion-exposure 1.25s .1s var(--ease-out) both;background:linear-gradient(112deg,#0000 38%,#ffffffd1 49%,#f53db866 52%,#0000 63%);position:absolute;inset:-45% -20%;transform:translate(-55%)}.image-stage.is-working{isolation:isolate;color:#fff;background:#0b0b0e}.image-stage.is-working:before{content:"";z-index:-2;animation:render-field 5s var(--ease-out) infinite alternate;background:radial-gradient(circle at 25% 30%,#ad2bee61,#0000 30%),radial-gradient(circle at 76% 68%,#f53db852,#0000 28%),#0b0b0e;position:absolute;inset:-25%}.image-stage.is-working:after{content:"";z-index:-1;opacity:.55;animation:render-exposure 3.2s var(--ease-out) infinite;background:linear-gradient(112deg,#0000 38%,#ffffff17 50%,#0000 62%);position:absolute;inset:-20%}.empty-stage{min-height:inherit;text-align:center;align-content:center;justify-items:center;width:100%;padding:44px;display:grid;position:relative;overflow:hidden}.empty-stage>:not(.empty-glow){z-index:1;position:relative}.empty-glow{aspect-ratio:1.6;filter:blur(54px);opacity:.72;background:#f7bfd1;border-radius:48%;width:74%;position:absolute;transform:rotate(-8deg)}.kicker{color:#4f4f4f;margin:0 0 14px;font-size:.8rem;font-weight:800}.empty-stage h2{letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.3rem,5vw,5.3rem);font-weight:900;line-height:.98}.empty-stage p:last-child{color:#404040;max-width:56ch;margin:22px 0 0;font-size:1.05rem;line-height:1.55}.generation-state{z-index:1;text-align:center;width:min(520px,100% - 40px);position:relative}.generation-state h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.generation-state>p:last-child{color:#ffffffad;max-width:42ch;margin:0 auto;line-height:1.5}.render-monitor{aspect-ratio:1.55;place-items:center;width:clamp(180px,22vw,260px);margin:0 auto 25px;display:grid;position:relative}.render-monitor:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pink) 20%, transparent), transparent 58%);animation:render-breathe 1.8s var(--ease-out) infinite alternate;border:1px solid #ffffff21;position:absolute;inset:18px}.render-corner{width:34px;height:34px;animation:focus-lock 1.8s var(--ease-out) infinite alternate;border-color:#ffffffd6}.render-corner.corner-tl{--lock-x:5px;--lock-y:5px}.render-corner.corner-tr{--lock-x:-5px;--lock-y:5px}.render-corner.corner-bl{--lock-x:5px;--lock-y:-5px}.render-corner.corner-br{--lock-x:-5px;--lock-y:-5px}.render-scan{background:linear-gradient(90deg, transparent, var(--pink), #fff, var(--violet), transparent);height:1px;animation:render-scan 1.9s var(--ease-out) infinite;position:absolute;top:18px;left:16px;right:16px;box-shadow:0 0 18px #f53db8bf}.render-core{background:linear-gradient(135deg, var(--violet), var(--action-pink));width:58px;height:58px;animation:render-core 1.8s var(--ease-out) infinite alternate;border:1px solid #ffffff57;place-items:center;display:grid;transform:rotate(45deg)}.render-core svg{width:28px;transform:rotate(-45deg)}.image-stage.is-working .stage-status{color:#fff;background:color-mix(in srgb, var(--ink) 78%, transparent);border:1px solid #ffffff1f}.stage-status{color:#333;background:#ffffffed;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:760;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 25px -18px #0d0d0d99}.status-dot{background:#777;border-radius:50%;width:8px;height:8px}.status-dot.complete{background:var(--success)}.status-dot.failed{background:var(--danger)}.status-dot.queued,.status-dot.running{background:var(--violet);animation:1s infinite alternate pulse}.composer{background:#fff;border-radius:0 0 12px 12px;grid-template-columns:minmax(260px,1.55fr) minmax(160px,.75fr) minmax(150px,.62fr) minmax(160px,.7fr);align-items:end;gap:16px;min-height:174px;padding:22px 18px;display:grid;box-shadow:0 12px 40px -34px #0d0d0d73}.prompt-stack{gap:10px;min-width:0;display:grid}.prompt-field,.select-field{min-width:0;color:var(--ink);gap:8px;font-size:.82rem;font-weight:780;display:grid}.prompt-field{position:relative}.prompt-heading{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.prompt-heading>label{flex:none}.prompt-starters{scrollbar-width:none;justify-content:flex-start;gap:5px;width:100%;min-width:0;padding:2px 1px;display:flex;overflow-x:auto}.prompt-starters::-webkit-scrollbar{display:none}.prompt-starters button{color:#444;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:999px;flex:none;padding:4px 7px;font-size:.72rem;font-weight:720;transition:border-color .16s,color .16s,background .16s}.prompt-starters button:not(:disabled):hover{border-color:color-mix(in srgb, var(--violet) 55%, #d9d9d9);background:color-mix(in srgb, var(--violet) 5%, #fff);color:var(--violet)}.prompt-field textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:12px 14px 26px;font-size:.9rem;font-weight:450;line-height:1.42}.prompt-field textarea::placeholder{color:#6a6a6a}.prompt-field small{color:#666;font-size:.72rem;font-weight:600;position:absolute;bottom:9px;right:11px}.reference-tray{border-radius:8px;min-width:0}.reference-empty{background:var(--soft);text-align:left;border:1px dashed #bcbcbc;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;transition:border-color .2s,background .2s;display:grid}.reference-empty:hover{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 6%, var(--paper))}.reference-empty>svg:first-child{width:24px;color:var(--violet)}.reference-empty>svg:last-child{width:18px}.reference-empty span,.reference-heading span{min-width:0}.reference-empty b,.reference-empty small{display:block}.reference-empty b{font-size:.78rem}.reference-empty small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:520;overflow:hidden}.reference-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.reference-heading b{font-size:.78rem}.reference-heading small{color:var(--muted);margin-left:7px;font-size:.72rem;font-weight:600}.reference-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:62px;grid-auto-flow:column;justify-content:start;gap:8px;min-width:0;padding:3px 3px 6px;display:grid;overflow-x:auto}.reference-item{scroll-snap-align:start;width:62px;height:62px;position:relative}.reference-preview{background:#ededed;border:1px solid #d6d6d6;border-radius:8px;place-items:center;width:62px;height:62px;padding:4px;display:grid;position:relative;overflow:hidden}.reference-preview img{object-fit:cover;border-radius:7px;width:100%;height:100%}.reference-preview>svg{width:22px;color:var(--muted)}.reference-preview>span{color:#fff;background:#0d0d0dd1;border-radius:7px;place-items:center;min-width:17px;height:17px;font-size:.72rem;font-weight:800;display:grid;position:absolute;bottom:5px;left:5px}.reference-preview>i{color:#fff;background:#0d0d0db8;place-items:center;font-size:.72rem;font-style:normal;font-weight:750;display:grid;position:absolute;inset:0}.reference-item.active .reference-preview{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.reference-item.failed .reference-preview{border-color:var(--danger)}.reference-remove{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:4px;display:grid;position:absolute;top:-5px;right:-5px}.reference-remove svg{width:12px}.reference-add-tile{width:62px;height:62px;color:var(--muted);background:#fff;border:1px dashed #bcbcbc;border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:.72rem;font-weight:700;display:grid}.reference-add-tile svg{width:17px}.reference-detail{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);gap:8px;margin-top:3px;display:grid}.reference-detail label{color:#333;gap:4px;min-width:0;font-size:.72rem;font-weight:720;display:grid}.reference-detail select,.reference-detail input{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d8d8d8;border-radius:7px;padding:0 9px;font-size:.72rem}.reference-detail select{padding-right:28px}.reference-detail input::placeholder{color:#737373}.reference-help{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.35}.select-field select{appearance:none;width:100%;height:46px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d8d8d8;border-radius:8px;padding:0 38px 0 12px;font-weight:650}.generate-button{background:linear-gradient(135deg, var(--violet), var(--action-pink));color:#fff;min-height:48px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:820;display:flex;box-shadow:0 10px 24px -12px #730da58c}.generate-button svg{width:20px}.generate-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #730da5b3}.generate-button:disabled{opacity:.55}.result-actions{background:#ffffffe6;flex-direction:column;padding:78px 28px 0;display:flex}.action-row{border:0;border-bottom:1px solid var(--line);text-align:left;transition:color .2s, transform .2s var(--ease-out);background:0 0;grid-template-columns:42px 1fr;align-items:start;gap:16px;padding:28px 4px;display:grid}.action-row:not(:disabled):hover{color:var(--violet);transform:translate(3px)}.action-row.completion-focus{color:var(--violet);animation:download-focus 1.9s var(--ease-out) both;position:relative}.action-row.completion-focus:after{content:"";border:1px solid color-mix(in srgb, var(--violet) 48%, transparent);pointer-events:none;animation:completion-ring 1.9s var(--ease-out) both;border-radius:10px;position:absolute;inset:12px -12px}.action-row:disabled{opacity:.35}.action-icon svg{width:30px;height:30px}.action-row b,.action-row small{display:block}.action-row b{margin:1px 0 7px;font-size:1rem}.action-row small{color:var(--muted);line-height:1.4}.workspace-error{z-index:30;background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:18px;max-width:min(560px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px -24px #0d0d0d99}.workspace-error span{line-height:1.4}.workspace-error button{color:#fff;background:0 0;border:0;font-weight:800;text-decoration:underline}.history-strip{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;width:100%;min-width:0;padding:18px clamp(18px,2.5vw,34px) 22px}.history-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.history-heading h2{margin:0;font-size:1.08rem}.history-heading span{color:var(--muted);font-size:.78rem}.history-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:176px;grid-auto-flow:column;justify-content:start;gap:12px;width:100%;min-width:0;padding:2px 2px 7px;display:grid;overflow-x:auto}.history-thumb{scroll-snap-align:start;border:1px solid var(--line);background:#ededed;border-radius:8px;width:176px;height:132px;padding:10px;position:relative;overflow:hidden}.history-thumb.selected{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.history-thumb img{object-fit:contain;width:100%;height:100%}.history-thumb:hover{border-color:#b9b9b9}.history-thumb.selected:hover{border-color:var(--violet)}.thumb-ratio{color:#fff;letter-spacing:.02em;background:#0d0d0dc7;border-radius:7px;padding:3px 5px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;bottom:6px;right:6px}.thumb-references{color:var(--ink);background:#ffffffeb;border-radius:7px;align-items:center;gap:3px;padding:3px 5px;font-size:.72rem;font-weight:800;line-height:1;display:flex;position:absolute;bottom:6px;left:6px}.thumb-references svg{width:12px;height:12px}.thumb-status{height:100%;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:.78rem;display:grid}.thumb-status svg{width:24px}.history-empty{min-width:360px;color:var(--muted);background:var(--soft);border-radius:10px;margin:0;padding:34px}.history-page{max-width:1500px;margin:auto;padding:clamp(30px,5vw,72px) clamp(18px,4vw,60px)}.history-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.history-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95}.history-page-heading>div>p:last-child{color:var(--muted);margin:15px 0 0}.scope-switch{background:var(--soft);border-radius:10px;padding:4px;display:flex}.scope-switch button{background:0 0;border:0;border-radius:7px;min-width:110px;padding:9px 12px;font-weight:700}.scope-switch button.active{background:#fff;box-shadow:0 6px 16px -13px #0d0d0db3}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;display:grid}.history-grid article{min-width:0}.history-grid article.selected .history-image{outline:2px solid var(--violet);outline-offset:3px}.history-image{aspect-ratio:4/3;border:1px solid var(--line);background:#ededed;border-radius:8px;width:100%;padding:14px;overflow:hidden}.history-image img{object-fit:contain;width:100%;height:100%;transition:opacity .2s var(--ease-out)}button.history-image:hover{border-color:#b9b9b9}button.history-image:hover img{opacity:.92}.history-image.placeholder{color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.history-image.placeholder svg{width:28px}.history-meta{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.history-meta>button:first-child{text-align:left;background:0 0;border:0;min-width:0;padding:0}.history-meta b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-meta span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.icon-button{background:0 0;border:0;border-radius:8px;width:36px;height:36px;padding:8px}.icon-button:hover{background:var(--soft);color:var(--danger)}.page-empty{text-align:center;min-height:380px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;display:grid}.page-empty svg{width:36px}.page-empty h2{color:var(--ink);margin:14px 0 3px}.confirm-layer{z-index:50;background:#0d0d0d61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 18px 50px -24px #0d0d0d80}.confirm-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.7rem}.confirm-dialog p{color:var(--muted);margin:12px 0 24px;line-height:1.5}.confirm-dialog>div{justify-content:flex-end;gap:10px;display:flex}.secondary-button,.danger-button{border:0;border-radius:8px;padding:10px 14px;font-weight:750}.secondary-button{background:var(--soft)}.danger-button{background:var(--danger);color:#fff}@keyframes pulse{0%{opacity:.6;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%{transform:translate(-2%,-2%)rotate(-4deg)}to{transform:translate(3%,4%)rotate(5deg)}}@keyframes shutter-top{0%,64%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes shutter-bottom{0%,64%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes intro-signal{0%,18%{opacity:0;transform:translate(-50%,-50%)scaleX(0)}42%,62%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(.2)}}@keyframes intro-exposure{0%{opacity:0;transform:translate(-40%)rotate(-5deg)}30%{opacity:1}to{opacity:0;transform:translate(40%)rotate(-5deg)}}@keyframes intro-focus{0%{opacity:0;filter:blur(12px);transform:scale(.94)}32%,62%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(2px);transform:scale(1.025)}}@keyframes render-field{0%{transform:translate(-2%,-2%)scale(1)}to{transform:translate(2%,2%)scale(1.05)}}@keyframes render-exposure{0%{opacity:0;transform:translate(-35%)}24%,72%{opacity:.55}to{opacity:0;transform:translate(35%)}}@keyframes render-scan{0%{opacity:0;transform:translateY(0)}16%,76%{opacity:1}to{opacity:0;transform:translateY(calc(clamp(180px,22vw,260px)/1.55 - 36px))}}@keyframes focus-lock{0%{opacity:.55;transform:translate(0)}to{transform:translate(var(--lock-x), var(--lock-y));opacity:1}}@keyframes render-breathe{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes render-core{0%{transform:rotate(45deg)scale(.92)}to{transform:rotate(45deg)scale(1.04)}}@keyframes completion-settle{0%{filter:brightness(1.08)}to{filter:brightness()}}@keyframes completion-frame{0%{border-color:#0000;box-shadow:inset 0 0 #0000}22%,62%{border-color:#f53db8b8;box-shadow:inset 0 0 42px #ad2bee1f}to{border-color:#0000;box-shadow:inset 0 0 #0000}}@keyframes completion-exposure{0%{opacity:0;transform:translate(-55%)}20%,48%{opacity:.8}to{opacity:0;transform:translate(55%)}}@keyframes download-focus{0%{transform:translate(0)}24%{transform:translate(4px)}to{transform:translate(0)}}@keyframes completion-ring{0%{opacity:0;transform:scale(.96)}22%,66%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@media (width<=1100px){.app-header{grid-template-columns:1fr auto}.view-tabs{grid-area:2/1/auto/-1;justify-content:center;min-height:48px}.workspace-main{grid-template-columns:minmax(0,1fr) 230px}.gallery-workspace{padding-left:18px}.composer{grid-template-columns:1fr 1fr}.prompt-stack{grid-column:1/-1}.result-actions{padding-inline:18px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-header{gap:10px;min-height:70px;padding:0 16px}.brand-lockup{gap:10px;font-size:.9rem}.brand-lockup .wordmark{font-size:1.05rem}.brand-divider{height:24px}.account-button b{display:none}.view-tabs{border-top:1px solid var(--line);margin:0 -16px}.view-tabs button{min-width:90px}.workspace-main{background:#fff;flex-direction:column;display:flex}.gallery-workspace{display:contents}.image-stage,.image-stage.has-image{--stage-inset:0;height:auto;min-height:0;aspect-ratio:var(--stage-ratio);border-radius:0;order:2}.image-stage.is-working{aspect-ratio:auto;min-height:360px}.composer{box-shadow:none;border-bottom:1px solid var(--line);border-radius:0;order:1;grid-template-columns:1fr 1fr;padding:18px 16px}.generate-button{grid-column:1/-1;min-height:52px}.result-actions{order:3;grid-template-columns:repeat(3,1fr);padding:0 16px;display:grid}.action-row{text-align:center;border-bottom:0;flex-direction:column;align-items:center;gap:8px;padding:18px 6px;display:flex}.action-row small{display:none}.action-icon svg{width:25px;height:25px}.history-strip{order:4}.history-scroll{grid-auto-columns:164px}.history-thumb{width:164px;height:123px}.empty-stage{padding:24px 18px}.empty-stage h2{font-size:clamp(2.25rem,12vw,4rem)}.history-page-heading{flex-direction:column;align-items:start}.history-grid{grid-template-columns:1fr}.scope-switch{width:100%}.scope-switch button{flex:1}}@media (width<=440px){.brand-lockup>span:last-child,.brand-divider{display:none}.composer{grid-template-columns:1fr}.prompt-stack,.select-field,.generate-button{grid-column:1}.reference-detail{grid-template-columns:1fr}.history-scroll{grid-auto-columns:152px}.history-thumb{width:152px;height:114px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.completion-flare,.action-row.completion-focus:after{display:none}}
