:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:geometricprecision;--bg:#0b0c0c;--surface:#181917;--surface-soft:#20221f;--surface-muted:#2a2c27;--ink:#fbf6ed;--ink-soft:#f0e6d9;--muted:#9ca199;--muted-strong:#d0c9bc;--line:#f6f1e81a;--line-strong:#f6f1e82e;--accent:#7fb2d6;--accent-rgb:127, 178, 214;--accent-soft:#7fb2d624;--accent-strong:#d7ecfb;--support:#92b6a8;--support-rgb:146, 182, 168;--danger:#ff5b7a;--shadow-sm:0 1px 2px #00000042;--shadow-md:0 18px 42px #00000057;--shadow-lg:0 28px 80px #0000007a;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(180deg, #121413 0%, var(--bg) 44%, #080909 100%);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(var(--accent-rgb), .24);outline-offset:2px}.auth-page{background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);background:#151615f5;border-radius:8px;gap:16px;padding:28px;display:grid}.auth-card>div:first-child{gap:4px;display:grid}.auth-card>div:first-child span{color:var(--accent-strong);font-size:13px;font-weight:860}.auth-card h1{color:var(--ink);margin:0;font-size:25px;font-weight:760;line-height:1.15}.auth-card label{color:var(--muted-strong);gap:8px;font-size:13px;font-weight:780;display:grid}.auth-card input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.auth-card button{border:1px solid rgba(var(--accent-rgb), .34);background:var(--accent);color:#11110e;border-radius:8px;min-height:44px;font-size:14px;font-weight:860}.auth-card .auth-link-button{border-color:var(--line);color:var(--muted-strong);background:0 0}.auth-error,.auth-notice,.auth-help{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.45}.auth-error{color:#ffd8e0;background:#ff5b7a24;border:1px solid #ff5b7a5c}.auth-notice,.auth-help{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .1);color:var(--muted-strong)}.app.modern-shell{background:linear-gradient(180deg, rgba(var(--accent-rgb), .038), transparent 280px), var(--bg);min-height:100vh;padding:78px 0 230px;display:block}.app.modern-shell.app-view-image,.app.modern-shell.app-view-video{padding-bottom:24px}.top-navbar{z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#090a0ad6;border-bottom:1px solid #f6f1e814;justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 26px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 38px #0000003d}.nav-left,.nav-actions,.top-nav-tabs,.user-menu-trigger,.nav-credit{align-items:center;display:flex}.nav-left{gap:22px;min-width:0}.brand{align-items:center;gap:9px;min-width:0;display:flex}.compact-brand{flex:none}.compact-brand img{object-fit:contain;width:34px;height:34px;display:block}.compact-brand span{color:var(--ink-soft);letter-spacing:0;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;font-size:22px;font-weight:720;line-height:1}.top-nav-tabs{gap:2px;min-width:0}.top-nav-tabs button{min-height:40px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:680;display:inline-flex}.top-nav-tabs button:hover{color:var(--ink);background:#f6f1e812}.top-nav-tabs button.is-active{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .09);color:var(--ink);box-shadow:none}.nav-actions{flex:none;gap:10px}.nav-credit{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .075);min-height:40px;color:var(--accent-strong);border-radius:10px;gap:7px;padding:0 12px}.nav-credit strong{color:var(--ink);font-size:14px;font-weight:860}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);min-width:46px;min-height:40px;color:var(--ink);background:#f6f1e80e;border-radius:10px;justify-content:center;gap:4px;padding:0 10px}.user-menu-popover{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-md);background:#151615fa;border-radius:8px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-popover strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-popover button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#f6f1e812;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.modern-errorbar{z-index:45;color:#ffd6df;background:#ff5b7a24;border:1px solid #ff5b7a57;border-radius:8px;align-items:center;gap:10px;width:min(780px,100vw - 32px);min-height:44px;padding:9px 12px;font-size:14px;font-weight:680;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.modern-errorbar button{color:#ffd6df;background:0 0;border:0;margin-left:auto;font-weight:820}.gallery-stage{width:100%;padding:0 24px}.character-stage{padding-bottom:32px}.stage-view{width:100%;min-height:calc(100vh - 260px)}.image-stage{grid-template-columns:minmax(300px,352px) minmax(0,1fr);align-items:start;gap:20px;height:calc(100vh - 112px);min-height:0;display:grid;overflow:hidden}.video-stage{grid-template-columns:352px minmax(0,1fr);align-items:start;gap:20px;height:calc(100vh - 112px);min-height:0;display:grid;overflow:hidden}.image-side-panel{min-width:0;height:100%;padding-right:2px;overflow:auto}.video-side-panel{width:352px;min-width:0;height:100%;padding-right:2px;overflow:auto}.image-gallery-panel{min-width:0;height:100%;padding-right:4px;overflow:auto}.stage-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:20px;padding:0 2px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.stage-toolbar h1{color:var(--ink);margin:0;font-size:27px;font-weight:740;line-height:1.05}.stage-toolbar p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:620}.new-character-button{border-radius:999px;min-height:40px}.filter-control{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);background:#f6f1e80d;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filter-control select,.filter-control input,.composer-select select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:760}.filter-control input::placeholder{color:var(--muted)}.masonry-grid{column-gap:14px}.character-masonry{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;display:grid}.image-masonry{grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:14px;display:grid}.character-masonry .masonry-item,.image-masonry .masonry-item{margin:0;display:block}.image-masonry .masonry-item{margin:0}.video-masonry{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.video-masonry .masonry-item{margin:0;display:block}.masonry-item{background:var(--surface-soft);width:100%;color:var(--ink);break-inside:avoid;vertical-align:top;border:1px solid #f6f1e816;border-radius:8px;margin:0 0 10px;display:inline-block;position:relative;overflow:hidden}.masonry-item:hover{border-color:#f6f1e82e;transform:translateY(-1px)}.masonry-item img,.masonry-item video,.tile-image-button img{width:100%;height:auto;display:block}.character-tile,.image-tile.feed,.image-tile.story{aspect-ratio:4/5}.video-tile{aspect-ratio:9/16}.character-tile img,.video-tile img,.video-tile video,.tile-image-button img,.image-tile img{object-fit:cover;object-position:center top;height:100%}.video-tile video:fullscreen{object-fit:contain;object-position:center;background:#000;width:100vw;height:100vh}.video-tile video:fullscreen{object-fit:contain;object-position:center;background:#000;width:100vw;height:100vh}.preset-tile,.tile-image-button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.character-create-tile{border-color:rgba(var(--accent-rgb), .2);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--support-rgb), .06)), var(--surface-soft);place-items:center;display:inline-grid}.character-create-tile span{border:1px solid rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .1);width:64px;height:64px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.character-tile-label{color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0ac2;border:1px solid #f6f1e84d;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:840;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.character-tile.is-active,.image-tile.is-active{box-shadow:none}.character-tile.is-active:after,.image-tile.is-active:after{z-index:6;border:2px solid var(--accent-strong);content:"";pointer-events:none;border-radius:8px;position:absolute;inset:0}.loading-tile{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--support-rgb), .08)), var(--surface-soft);isolation:isolate}.masonry-item.loading-tile{place-items:center;display:grid}.loading-tile:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#f6f1e821,#0000);animation:1.8s linear infinite loading-sweep;position:absolute;inset:-45%;transform:translate(-80%)rotate(18deg)}.loading-tile-body{z-index:1;text-align:center;place-items:center;gap:8px;padding:18px;display:grid;position:relative}.loading-tile .loading-tile-body span{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:none;padding:0;position:static;inset:auto}.loading-tile-body strong{color:var(--ink);font-size:13px;font-weight:840}.loading-tile-body span:not(.loading-orbit){color:var(--muted-strong);font-size:12px;font-weight:720}.loading-orbit{border:2px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent-strong);border-radius:999px;width:42px;height:42px;animation:.9s linear infinite spin}.favorite-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted-strong);background:#090a0a94;border-radius:7px;place-items:center;display:inline-grid}.favorite-button.is-active{border-color:rgba(var(--accent-rgb), .62);background:rgba(var(--accent-rgb), .14);color:var(--accent-strong)}.tile-favorite{position:absolute;top:8px;left:8px}.tile-name-input{min-height:34px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0ac7;border:1px solid #f6f1e852;border-radius:7px;padding:0 9px;font-size:12px;font-weight:780;position:absolute;bottom:8px;left:8px;right:8px}.asset-download,.tile-view-button{color:#11110e;width:32px;height:32px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8eb;border:1px solid #f6f1e894;border-radius:8px;place-items:center;display:inline-grid;position:absolute;right:8px}.asset-download{top:8px}.tile-view-button{top:48px}.asset-favorite,.image-tile span,.video-tile span{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0abd;border:1px solid #f6f1e857;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:820;position:absolute;bottom:8px;left:8px}.asset-favorite{width:30px;height:30px;color:var(--accent-strong);place-items:center;padding:0;display:inline-grid;inset:8px 8px auto auto}.video-placeholder{width:100%;height:100%;color:var(--accent-strong);place-items:center;display:grid}.video-preset-browser{gap:8px;max-height:244px;padding-right:2px;display:grid;overflow:auto}.video-preset-card{border:1px solid var(--line);color:var(--ink);text-align:left;break-inside:avoid;background:#f6f1e80d;border-radius:8px;gap:10px;padding:10px;display:grid}.side-search{width:100%}.video-preset-setting .video-preset-trigger,.video-preset-setting .compact-upload{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);background:#f6f1e80b;border-radius:10px;justify-content:center;gap:10px;padding:0 14px;font-size:14px;font-weight:840}.video-reference-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.video-reference-row.has-clear{grid-template-columns:minmax(0,1fr) auto}.video-reference-row .video-preset-trigger,.video-reference-row .compact-upload{box-sizing:border-box;min-width:0}.video-reference-row .video-preset-trigger svg,.video-reference-row .compact-upload svg{flex:none}.video-reference-row .compact-upload{overflow:hidden}.video-reference-row .video-preset-trigger{text-overflow:ellipsis;overflow:hidden}.upload-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-button svg{flex:none}.upload-button.is-disabled{cursor:not-allowed;opacity:.54}.full-body-helper{gap:10px;display:grid}.full-body-selected{color:var(--ink);margin-top:8px;font-size:12px;font-weight:840;display:inline-block}.full-body-helper .secondary-button{width:100%}.asset-purpose-badge{z-index:1;border:1px solid rgba(var(--support-rgb), .36);color:#d7ece4;text-overflow:ellipsis;white-space:nowrap;background:#0c0f0ed6;border-radius:7px;max-width:calc(100% - 16px);padding:5px 7px;font-size:11px;font-weight:860;position:absolute;bottom:8px;left:8px;overflow:hidden}.reference-clear-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#f6f1e80f;border-radius:8px;place-items:center;display:inline-grid}.side-generator-form .video-prompt-field textarea{min-height:150px;max-height:280px}.video-preset-card svg{color:var(--accent-strong);place-self:center}.video-preset-card video{aspect-ratio:9/16;object-fit:cover;background:#050508;border-radius:7px;width:100%;display:block}.video-preset-card-body{gap:7px;display:grid}.video-preset-card strong,.video-preset-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-preset-card strong{font-size:13px;font-weight:840}.video-preset-card span{color:var(--muted);font-size:12px;font-weight:720}.video-preset-card .secondary-button{width:100%;min-height:38px}.video-preset-card.is-active{border-color:rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .1)}.floating-composer{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121312f0;border:1px solid #f6f1e821;border-radius:12px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:12px;width:min(1180px,100vw - 36px);padding:14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 64px #0000006b}.character-composer{grid-template-columns:minmax(280px,1fr) auto auto}.image-composer,.video-composer{grid-template-columns:minmax(240px,auto) minmax(300px,1fr) auto auto}.side-generator-form{box-shadow:var(--shadow-md);background:linear-gradient(#f6f1e807,#0000 80px),#121312f5;border:1px solid #f6f1e81f;border-radius:12px;gap:14px;padding:16px;display:grid}.image-panel-tabs{width:100%}.setting-group{gap:8px;min-width:0;display:grid}.setting-label{color:var(--muted-strong);font-size:12px;font-weight:760}.side-generator-form .segmented.fill{width:100%}.side-generator-form .segmented.fill button{flex:1}.character-select-card{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#f6f1e80d;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:grid;position:relative}button.character-select-card{text-align:left;cursor:pointer;width:100%}.character-select-card img{object-fit:cover;object-position:center top;border-radius:8px;width:44px;height:44px}.video-start-image-card img{object-position:center;height:56px}.video-start-image-card{grid-template-columns:56px minmax(0,1fr)}.empty-start-image{border:1px dashed var(--line-strong);min-height:58px;color:var(--muted-strong);text-align:center;background:#f6f1e809;border-radius:10px;place-items:center;padding:12px;font-size:12px;font-weight:760;display:grid}.character-select-card div{gap:2px;min-width:0;display:grid}.character-select-card strong,.character-select-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-select-card strong{color:var(--ink);font-size:13px;font-weight:780}.character-select-card span{color:var(--muted);font-size:12px;font-weight:720}.character-select-card select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.selected-edit-card{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .075);border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.selected-edit-card img{object-fit:cover;border-radius:8px;width:54px;height:68px}.selected-edit-card div{gap:3px;min-width:0;display:grid}.selected-edit-card span{color:var(--muted);font-size:12px;font-weight:740}.selected-edit-card em{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720;overflow:hidden}.selected-edit-card strong{color:var(--ink);font-size:13px;font-weight:840}.selected-edit-card button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#f6f1e80f;border-radius:8px;padding:0 9px;font-size:12px;font-weight:820}.edit-preset-list{gap:8px;display:grid}.edit-preset-list button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#f6f1e80d;border-radius:10px;gap:5px;padding:12px;display:grid}.edit-preset-list button.is-active{border-color:rgba(var(--accent-rgb), .68);background:rgba(var(--accent-rgb), .13)}.edit-preset-list strong{color:var(--ink);font-size:13px;font-weight:840}.edit-preset-list span{color:var(--muted-strong);font-size:12px;font-weight:720;line-height:1.45}.side-generator-form .image-prompt-field textarea{min-height:150px;max-height:280px}.side-actions{grid-template-columns:1fr;gap:8px;display:grid}.side-actions .secondary-button,.side-actions .primary-button{justify-content:center;width:100%;min-width:0;padding-left:12px;padding-right:12px}.side-actions .composer-enhance{text-overflow:clip;overflow:visible}.submit-requirements{background:linear-gradient(#f6f1e80c,#f6f1e806);border:1px solid #f6f1e814;border-radius:9px;gap:6px;min-width:0;padding:9px 10px;display:grid}.submit-requirements>span{color:var(--muted);font-size:11px;font-weight:840;line-height:1.2}.submit-requirements div{color:#e8ebf2c7;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:780;line-height:1.35;display:flex}.submit-requirements div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submit-requirements div:not(.is-met){color:#ffd6df}.submit-requirements svg{flex:none}.submit-requirements .is-met{color:#e7ffefd1}.composer-submit-stack{gap:8px;min-width:190px;display:grid}.composer-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.composer-status{align-content:center;gap:8px;display:grid}.composer-status>strong{color:var(--ink);white-space:nowrap;font-size:14px}.composer-prompt{gap:6px;min-width:0;display:grid}.composer-prompt span{color:var(--muted-strong);font-size:12px;font-weight:780}textarea,.text-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#090a0a6b;border-radius:8px;outline:none;padding:12px 13px;line-height:1.5}textarea{resize:vertical;min-height:132px}.composer-prompt textarea{resize:none;background:#f6f1e80d;border-radius:10px;min-height:54px;max-height:112px}.segmented{border:1px solid var(--line);background:#090a0a57;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.segmented button.is-active{color:var(--ink);box-shadow:var(--shadow-sm);background:#f6f1e81a}.segmented.fill{width:auto}.composer-select{border:1px solid var(--line);max-width:230px;min-height:42px;color:var(--muted-strong);background:#f6f1e80d;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.primary-button,.secondary-button,.upload-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:780;display:inline-flex}.primary-button{border:1px solid rgba(var(--accent-rgb), .44);color:#0e1519;box-shadow:none;background:linear-gradient(#e5f3fb,#8db9d8)}.primary-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .62);background:linear-gradient(#f1faff,#9cc5e1)}.button-credit{background:#f6f1e82e;border:1px solid #f6f1e838;border-radius:7px;align-items:center;gap:4px;min-height:24px;padding:0 6px;font-size:12px;font-weight:860;line-height:1;display:inline-flex}.button-credit.is-short{color:#ffd6df;background:#ff5b7a38;border-color:#ffd6df85}.secondary-button,.upload-button{border:1px solid var(--line-strong);color:var(--ink);background:#f6f1e80f}.secondary-button:hover:not(:disabled),.upload-button:hover:not(:disabled),.character-select-card:hover,.edit-preset-list button:hover:not(:disabled),.video-preset-card:hover{background:#f6f1e814;border-color:#f6f1e842}.composer-enhance,.composer-submit,.compact-upload{white-space:nowrap;min-height:54px}.composer-submit{border-radius:12px;min-width:132px}.upload-button{cursor:pointer;position:relative}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle{color:var(--muted-strong);align-items:center;gap:8px;font-size:13px;font-weight:780;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.compact-toggle{border:1px solid var(--line);background:#f6f1e80d;border-radius:8px;min-height:42px;padding:0 10px}.edit-mode-pill,.composer-progress{color:var(--muted-strong);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.edit-mode-pill{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .08);border-radius:999px;justify-self:start;min-height:30px;padding:0 8px}.edit-mode-pill strong{color:var(--ink)}.edit-mode-pill button{color:var(--accent-strong);background:0 0;border:0;font-size:12px;font-weight:820}.composer-progress progress{width:min(260px,45vw);height:7px}.side-drawer-backdrop{z-index:55;background:#00000070;position:fixed;inset:0}.side-drawer{border-left:1px solid var(--line);background:#121312fa;align-content:start;gap:14px;width:min(720px,94vw);height:100%;min-height:0;padding:18px;animation:.18s ease-out drawer-in;display:grid;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000070}.video-preset-drawer{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.modal-backdrop{z-index:58;background:#0000008f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.full-body-modal{border:1px solid var(--line);width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-lg);background:#121312fc;border-radius:10px;gap:16px;padding:18px;display:grid;overflow:auto}.full-body-modal-grid{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr) minmax(180px,1fr);align-items:stretch;gap:12px;display:grid}.full-body-mode-switch{width:100%}.full-body-existing{gap:12px;display:grid}.full-body-existing-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:min(480px,52vh);display:grid;overflow:auto}.full-body-existing-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f6f1e80c;border-radius:8px;gap:7px;padding:8px;display:grid}.full-body-existing-grid button.is-active{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .16)}.full-body-existing-card{border:1px solid var(--line);background:#f6f1e80c;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.full-body-existing-card.is-active{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .16)}.full-body-existing-select{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.full-body-existing-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;width:100%}.full-body-existing-grid span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.character-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:min(620px,68vh);display:grid;overflow:auto}.image-upload-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.image-upload-preview .full-body-preview{aspect-ratio:4/5}.image-upload-preview strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-upload-settings{min-width:0}.image-upload-character-grid{max-height:min(48vh,430px);padding-right:2px}.character-picker-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f6f1e80c;border-radius:8px;gap:7px;padding:9px;display:grid}.character-picker-grid button.is-active{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .16)}.character-picker-grid img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:7px;width:100%}.character-picker-grid strong,.character-picker-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-picker-grid strong{font-size:13px;font-weight:840}.character-picker-grid span{color:var(--muted-strong);font-size:11px;font-weight:780}.full-body-panel{border:1px solid var(--line);background:#f6f1e80c;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.full-body-panel>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.full-body-preview{background:#00000038;border-radius:8px;place-items:center;min-height:260px;display:grid;overflow:hidden}.full-body-preview img{object-fit:contain;width:100%;height:100%}.full-body-prompt textarea{resize:vertical;width:100%;min-height:260px}.result-preview .empty-start-image{width:calc(100% - 24px);margin:12px}.full-body-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.full-body-modal-actions .submit-requirements{flex:1 0 100%}.full-body-modal-actions .primary-button,.full-body-modal-actions .secondary-button{min-width:0;padding-left:12px;padding-right:12px}.muted-action{opacity:.68}.drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-header div{gap:3px;display:grid}.drawer-header span{color:var(--accent-strong);font-size:12px;font-weight:860}.drawer-header strong{color:var(--ink);font-size:18px;line-height:1.1}.drawer-header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#f6f1e80f;border-radius:8px;place-items:center;display:inline-grid}.drawer-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.drawer-preset-list .video-preset-card{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;margin:0;padding:8px;display:grid}.drawer-preset-list .video-preset-card video{aspect-ratio:9/16;width:100%;height:auto}.drawer-preset-list .video-preset-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.drawer-preset-list .video-preset-card-body strong{align-self:center}.drawer-preset-list .video-preset-card-body span{display:none}.drawer-preset-list .video-preset-card .secondary-button{width:auto;min-height:32px;padding:0 14px}@media (max-width:560px){.drawer-preset-list{grid-template-columns:1fr}.drawer-preset-list .video-preset-card{padding:7px}.drawer-preset-list .video-preset-card .secondary-button{padding:0 10px}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.empty-preview{border:1px dashed var(--line-strong);background:linear-gradient(180deg, rgba(var(--support-rgb), .045), transparent), var(--surface-soft);min-height:calc(100vh - 320px);color:var(--muted);border-radius:8px;align-content:center;place-items:center;gap:10px;margin:0;font-weight:820;display:grid}.empty-preview svg{color:var(--accent)}.lightbox{z-index:50;background:#050608e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox-body{width:fit-content;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;position:relative;overflow:visible}.lightbox-body img{object-fit:contain;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 32px);display:block}.lightbox-close{z-index:1;color:#11110e;background:#f6f1e8eb;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:820;position:absolute;top:0;right:0}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{opacity:0;transform:translate(-80%)rotate(18deg)}12%,88%{opacity:1}to{opacity:0;transform:translate(80%)rotate(18deg)}}@media (max-width:900px){.app.modern-shell{padding-top:120px;padding-bottom:300px}.app.modern-shell.app-view-image,.app.modern-shell.app-view-video{padding-bottom:24px}.top-navbar{flex-direction:column;align-items:flex-start;height:auto;padding:12px 14px}.nav-left,.top-nav-tabs{width:100%}.top-nav-tabs{overflow-x:auto}.nav-actions{position:absolute;top:12px;right:14px}.stage-toolbar{flex-direction:column;align-items:flex-start}.image-masonry{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.video-masonry{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.character-masonry{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.floating-composer,.image-composer,.video-composer{border-radius:16px;grid-template-columns:1fr;align-items:stretch}.composer-controls{align-items:stretch}.composer-select,.composer-enhance,.composer-submit,.composer-submit-stack,.compact-upload{width:100%;max-width:none}.full-body-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.image-upload-layout{grid-template-columns:1fr}.image-upload-character-grid{max-height:38vh}.full-body-modal-grid{grid-template-columns:1fr}.full-body-preview,.full-body-prompt textarea{min-height:220px}.full-body-modal-actions{grid-template-columns:1fr;display:grid}}@media (max-width:760px){.image-stage,.video-stage{grid-template-columns:1fr;height:auto;overflow:visible}.image-side-panel,.video-side-panel,.image-gallery-panel{width:100%;height:auto;max-height:none;overflow:visible}}
