@font-face{font-family:Roboto;src:url(/static/Roboto-bdbfb5a919c2.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Inter;src:url(/static/Inter-b92ca45102c5.woff2)format("woff2");font-weight:100 900;font-display:block}:root{--money:#805900}@media (prefers-color-scheme:dark){:root{--money:#e6bd59}}.money-value{color:var(--money);font-variant-numeric:tabular-nums}.studio-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-height:100dvh;display:grid}.composer{background:var(--mui-palette-background-default);flex-direction:column;align-self:start;height:100dvh;padding:24px 20px 0;display:flex;position:sticky;top:0;overflow:auto}.composer>*{flex-shrink:0}.studio-layout main{min-width:0;padding:20px 20px 24px}.generate-dock{z-index:2;background:var(--mui-palette-background-default);margin:auto -20px 0;padding:12px 20px 16px;position:sticky;bottom:0}.reference-add.MuiButton-root{aspect-ratio:1;border-style:dashed;border-color:var(--mui-palette-divider);width:100%;min-width:0;color:var(--mui-palette-text-secondary);background:var(--mui-palette-action-hover);text-transform:none;border-radius:8px;flex-direction:column;gap:6px;padding:12px}.reference-add.MuiButton-root:hover{border-color:var(--mui-palette-primary-main);background:var(--mui-palette-action-selected)}.reference-section[data-dragging=true]{outline:1px dashed var(--mui-palette-primary-main);outline-offset:5px;border-radius:4px}.reference-section[data-dragging=true] .reference-add{border-color:var(--mui-palette-primary-main);background:var(--mui-palette-action-selected)}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.reference,.image-frame{aspect-ratio:1;background:var(--mui-palette-action-hover);position:relative}.reference{border-radius:8px;overflow:hidden}.reference[data-sortable=true],.reference[data-sortable=true] .image-button{cursor:grab;touch-action:manipulation}.reference[data-sortable=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reference[data-sorting=true]{cursor:grabbing;outline:2px solid var(--mui-palette-primary-main)}.reference img,.image-frame img{object-fit:contain;width:100%;height:100%;display:block}img[data-preview-state]:not([data-preview-state=loaded]){visibility:hidden}.preview-status{color:var(--mui-palette-text-secondary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.image-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.image-button:after,.reference:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #0000;transition:border-color .15s;position:absolute;inset:0}@media (hover:hover){.image-button:hover:after,.reference:hover:after{border-color:color-mix(in srgb, var(--mui-palette-primary-main) 68%, transparent)}}.image-button:focus-visible:after{border-color:var(--mui-palette-primary-main)}.image-action.MuiIconButton-root{color:#fff;background:#0009;width:28px;min-width:28px;height:28px;padding:0;position:absolute;top:6px;right:6px}.image-action.MuiIconButton-root:hover{background:#000c}.image-action.reference-remove.MuiIconButton-root{width:36px;min-width:36px;height:36px;padding:0}.image-action.star.MuiIconButton-root{width:36px;height:36px;padding:0}.image-action.collection-menu-trigger.MuiIconButton-root{width:36px;height:36px;padding:0;top:48px}.image-action.star[aria-pressed=true]{color:#ffcf63}.reference-status{color:#fff;text-align:center;pointer-events:none;background:#000a;border-radius:6px;max-width:calc(100% - 12px);padding:2px 8px;position:absolute;bottom:6px;right:6px}.reference-bin{background:color-mix(in srgb, var(--mui-palette-error-main) 14%, var(--mui-palette-background-paper));color:var(--mui-palette-error-main);pointer-events:none;border-radius:4px;padding:1px 6px;font-weight:700;position:absolute;top:6px;left:6px}.gallery-heading{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gallery-heading>h2{white-space:nowrap;flex-shrink:0}.gallery-tools{flex:0 310px;gap:8px;min-width:0;display:flex}.gallery-tools .gallery-filter{flex:240px;width:240px;min-width:0}.gallery-tools .page-size{flex:none;width:auto}.gallery-heading .gallery-view{flex:none;width:auto;max-width:min(160px,35vw)}.image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.image-card{outline-offset:1px;outline:3px solid #0000;flex-direction:column;display:flex}.image-frame{place-items:center;display:grid}.image-meta.MuiCardContent-root{--prompt-gap:14px;padding:var(--prompt-gap) 12px 6px;flex:1}.caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-tooltip{white-space:pre-wrap;overflow-wrap:anywhere}.image-details{justify-content:space-between;gap:8px;display:flex}.caption+.image-details{margin-top:var(--prompt-gap)}.image-card-actions.MuiCardActions-root{flex-wrap:wrap;gap:2px}.image-card-actions.MuiCardActions-root>*{margin-left:0}.image-card-actions.MuiCardActions-root>.MuiIconButton-root{margin-left:auto}.pagination{justify-content:center;margin-top:18px;display:flex}@media (width<=820px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-layout main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.composer-in-dialog{border-right:none;height:auto;min-height:100%;position:static;overflow:visible}.composer-in-dialog .generate-dock{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.new-generation-button.MuiFab-root{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;position:fixed}}@media (width<=420px){.studio-layout main{padding-inline:12px}.gallery-heading{gap:6px}.gallery-tools{gap:4px}}@media (width<=600px){.gallery-heading{flex-wrap:wrap;gap:10px 6px}.gallery-tools{flex:1 0 100%;gap:8px;width:100%}.gallery-tools .gallery-filter{flex:1 1 0;width:auto}.gallery-heading .gallery-view{max-width:min(200px,60vw)}.gallery-heading .MuiSelect-select{padding-left:10px;padding-right:26px}}@media (prefers-reduced-motion:reduce){.image-button:after,.reference:after{transition:none}}
