:root{color-scheme:dark;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--bg: #07080a;--surface: #17181b;--surface-soft: #202126;--surface-muted: #292b31;--ink: #f7f8f4;--ink-soft: #e7e9df;--muted: #8f948b;--muted-strong: #c7cbbc;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--accent: #7c3aed;--accent-rgb: 124, 58, 237;--accent-soft: rgba(124, 58, 237, .12);--accent-strong: #a78bfa;--danger: #ff5b7a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 18px 46px rgba(0, 0, 0, .36);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}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{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.16),transparent 34%),var(--bg);padding:24px}.auth-card{display:grid;width:min(420px,100%);gap:16px;border:1px solid var(--line);border-radius:10px;background:#17181bf5;box-shadow:var(--shadow-lg);padding:28px}.auth-card>div:first-child{display:grid;gap:4px}.auth-card>div:first-child span{color:var(--accent-strong);font-size:13px;font-weight:860}.auth-card h1{margin:0;color:var(--ink);font-size:26px;line-height:1.15}.auth-card label{display:grid;gap:8px;color:var(--muted-strong);font-size:13px;font-weight:780}.auth-card input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px}.auth-card button{min-height:44px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:860}.auth-card .auth-link-button{border-color:var(--line);background:transparent;color:var(--muted-strong)}.auth-error,.auth-notice,.auth-help{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.45}.auth-error{border:1px solid rgba(255,91,122,.36);background:#ff5b7a24;color:#ffd8e0}.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{display:block;min-height:100vh;padding:78px 0 190px;background:var(--bg)}.app.modern-shell.app-view-image,.app.modern-shell.app-view-video{padding-bottom:24px}.top-navbar{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px;border-bottom:1px solid rgba(255,255,255,.08);background:#08090beb;padding:0 22px;box-shadow:0 16px 46px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-left,.nav-actions,.top-nav-tabs,.user-menu-trigger,.nav-credit{display:flex;align-items:center}.nav-left{min-width:0;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.compact-brand{flex:0 0 auto}.compact-brand img{display:block;width:38px;height:38px;object-fit:contain}.compact-brand span{color:#fff;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;font-size:24px;font-weight:880;letter-spacing:0;line-height:1}.top-nav-tabs{min-width:0;gap:4px}.top-nav-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);padding:0 12px;font-size:15px;font-weight:620;white-space:nowrap}.top-nav-tabs button:hover{background:#ffffff14;color:var(--ink)}.top-nav-tabs button.is-active{border-color:transparent;background:transparent;color:var(--accent-strong);box-shadow:none}.top-nav-tabs button.is-active svg{color:var(--accent-strong)}.nav-actions{flex:0 0 auto;gap:10px}.nav-credit{gap:7px;min-height:40px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);padding:0 12px}.nav-credit strong{color:var(--ink);font-size:14px;font-weight:860}.user-menu{position:relative}.user-menu-trigger{justify-content:center;gap:4px;min-width:46px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--ink);padding:0 10px}.user-menu-popover{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:220px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#17181bfa;padding:12px;box-shadow:var(--shadow-md)}.user-menu-popover strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-menu-popover button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink);padding:0 10px;font-size:12px;font-weight:820}.modern-errorbar{position:fixed;top:84px;left:50%;z-index:45;display:flex;align-items:center;gap:10px;width:min(780px,calc(100vw - 32px));min-height:44px;border:1px solid rgba(255,91,122,.34);border-radius:8px;background:#ff5b7a24;color:#ffd6df;padding:9px 12px;transform:translate(-50%);font-size:14px;font-weight:680}.modern-errorbar button{margin-left:auto;border:0;background:transparent;color:#ffd6df;font-weight:820}.gallery-stage{width:100%;padding:0 20px}.stage-view{width:100%;min-height:calc(100vh - 260px)}.image-stage{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px;align-items:start}.video-stage{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.image-side-panel{position:sticky;top:90px;min-width:0}.video-side-panel{width:340px;min-width:0;max-height:calc(100vh - 112px);overflow:auto;padding-right:2px}.image-gallery-panel{min-width:0}.stage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;margin-bottom:18px;padding:0 2px}.stage-toolbar h1{margin:0;color:#fff;font-size:28px;line-height:1.05}.stage-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:740}.new-character-button{min-height:40px;border-radius:999px}.filter-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:var(--muted-strong);padding:0 12px}.filter-control select,.filter-control input,.composer-select select{min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:13px;font-weight:760}.filter-control input::placeholder{color:var(--muted)}.masonry-grid{column-gap:10px}.character-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;column-gap:12px}.image-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;column-gap:12px}.character-masonry .masonry-item,.image-masonry .masonry-item{display:block;margin:0}.video-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;column-gap:12px}.video-masonry .masonry-item{display:block;margin:0}.masonry-item{position:relative;display:inline-block;width:100%;margin:0 0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:0;background:var(--surface-soft);color:var(--ink);break-inside:avoid;vertical-align:top}.masonry-item img,.masonry-item video,.tile-image-button img{display:block;width:100%;height:auto}.character-tile,.image-tile.feed{aspect-ratio:4 / 5}.image-tile.story,.video-tile{aspect-ratio:9 / 16}.character-tile img,.image-tile img,.video-tile img,.video-tile video,.tile-image-button img{height:100%;object-fit:cover;object-position:center top}.preset-tile,.tile-image-button{display:block;width:100%;height:100%;border:0;background:transparent;padding:0}.character-create-tile{display:inline-grid;place-items:center;border-color:#ffffff24;background:linear-gradient(135deg,#ffffff14,#ffffff05),#2a2b31}.character-create-tile span{display:inline-grid;width:64px;height:64px;place-items:center;border:1px solid rgba(var(--accent-rgb),.62);border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.character-tile-label{position:absolute;right:8px;bottom:8px;left:8px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#08090bbd;color:#fff;padding:7px 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:840;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.character-tile.is-active,.image-tile.is-active{box-shadow:none}.character-tile.is-active:after,.image-tile.is-active:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:2px solid var(--accent);content:"";pointer-events:none}.loading-tile{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#ffffff0a),#1e1f24;isolation:isolate}.masonry-item.loading-tile{display:grid;place-items:center}.loading-tile:before{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);content:"";transform:translate(-45%) rotate(18deg);animation:loading-sweep 1.5s ease-in-out infinite}.loading-tile-body{position:relative;z-index:1;display:grid;place-items:center;gap:8px;padding:18px;text-align:center}.loading-tile .loading-tile-body span{position:static;inset:auto;max-width:none;border:0;border-radius:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-tile-body strong{color:#fff;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{width:42px;height:42px;border:2px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent-strong);border-radius:999px;animation:spin .9s linear infinite}.favorite-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#ffffff14;color:var(--muted-strong)}.favorite-button.is-active{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.tile-favorite{position:absolute;top:8px;left:8px}.tile-name-input{position:absolute;right:8px;bottom:8px;left:8px;min-height:34px;border:1px solid rgba(255,255,255,.48);border-radius:7px;background:#08090bc2;color:var(--ink);padding:0 9px;font-size:12px;font-weight:780;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asset-download,.tile-view-button{position:absolute;right:8px;display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.66);border-radius:8px;background:#ffffffe6;color:#111118;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asset-download{top:8px}.tile-view-button{top:48px}.asset-favorite,.image-tile span,.video-tile span{position:absolute;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#08090bb8;color:#fff;padding:4px 8px;font-size:11px;font-weight:820;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asset-favorite{top:8px;right:8px;bottom:auto;left:auto;display:inline-grid;width:30px;height:30px;place-items:center;padding:0;color:var(--accent-strong)}.video-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--accent-strong)}.video-preset-browser{display:grid;gap:8px;max-height:244px;overflow:auto;padding-right:2px}.video-preset-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--ink);padding:10px;text-align:left;break-inside:avoid}.side-search{width:100%}.video-extra-settings{grid-template-columns:1fr}.video-preset-setting .video-preset-trigger,.video-preset-setting .compact-upload,.video-extra-settings .compact-toggle,.video-extra-settings .compact-upload,.video-extra-settings .video-preset-trigger{width:100%;justify-content:center}.video-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.video-reference-row .video-preset-trigger,.video-reference-row .compact-upload{min-width:0}.video-reference-row .video-preset-trigger{overflow:hidden;text-overflow:ellipsis}.upload-button.is-disabled{cursor:not-allowed;opacity:.54}.reference-clear-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff12;color:var(--ink)}.side-generator-form .video-prompt-field textarea{min-height:150px;max-height:280px}.video-preset-card svg{align-self:center;justify-self:center;color:var(--accent-strong)}.video-preset-card video{display:block;width:100%;aspect-ratio:9 / 16;border-radius:7px;background:#050508;object-fit:cover}.video-preset-card-body{display:grid;gap:7px}.video-preset-card strong,.video-preset-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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),.12)}.floating-composer{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:50%;z-index:35;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:12px;align-items:end;width:min(1180px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1c1d20f0;box-shadow:0 24px 72px #0000007a;padding:14px;transform:translate(-50%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.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{display:grid;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#18191df5;box-shadow:var(--shadow-md);padding:14px}.image-panel-tabs{width:100%}.setting-group{display:grid;min-width:0;gap:8px}.setting-label{color:var(--muted-strong);font-size:12px;font-weight:820}.side-generator-form .segmented.fill{width:100%}.side-generator-form .segmented.fill button{flex:1}.character-select-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--ink);padding:7px 10px 7px 7px}.character-select-card img{width:44px;height:44px;border-radius:8px;object-fit:cover;object-position:center top}.video-start-image-card img{height:56px;object-position:center}.empty-start-image{display:grid;min-height:58px;place-items:center;border:1px dashed var(--line-strong);border-radius:10px;background:#ffffff0a;color:var(--muted-strong);padding:12px;text-align:center;font-size:12px;font-weight:760}.character-select-card div{display:grid;min-width:0;gap:2px}.character-select-card strong,.character-select-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-select-card strong{color:var(--ink);font-size:13px;font-weight:840}.character-select-card span{color:var(--muted);font-size:12px;font-weight:720}.character-select-card select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.selected-edit-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(var(--accent-rgb),.24);border-radius:10px;background:rgba(var(--accent-rgb),.08);padding:8px}.selected-edit-card img{width:54px;height:68px;border-radius:8px;object-fit:cover}.selected-edit-card div{display:grid;min-width:0;gap:3px}.selected-edit-card span{color:var(--muted);font-size:12px;font-weight:740}.selected-edit-card em{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720}.selected-edit-card strong{color:var(--ink);font-size:13px;font-weight:840}.selected-edit-card button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#ffffff12;color:var(--ink);padding:0 9px;font-size:12px;font-weight:820}.edit-preset-list{display:grid;gap:8px}.edit-preset-list button{display:grid;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--ink);padding:12px;text-align:left}.edit-preset-list button.is-active{border-color:rgba(var(--accent-rgb),.68);background:rgba(var(--accent-rgb),.13)}.edit-preset-list strong{color:#fff;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{display:grid;grid-template-columns:1fr;gap:8px}.side-actions .secondary-button,.side-actions .primary-button{width:100%;min-width:0;justify-content:center;padding-right:12px;padding-left:12px}.side-actions .composer-enhance{overflow:visible;text-overflow:clip}.composer-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.composer-status{display:grid;gap:8px;align-content:center}.composer-status>strong{color:var(--ink);font-size:14px;white-space:nowrap}.composer-prompt{display:grid;gap:6px;min-width:0}.composer-prompt span{color:var(--muted-strong);font-size:12px;font-weight:780}textarea,.text-input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px 13px;line-height:1.5;outline:none}textarea{min-height:132px;resize:vertical}.composer-prompt textarea{min-height:54px;max-height:112px;border-radius:10px;background:#ffffff0f;resize:none}.segmented{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:4px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted-strong);padding:0 10px;white-space:nowrap;font-size:13px;font-weight:820}.segmented button.is-active{background:#ffffff1a;color:var(--ink);box-shadow:var(--shadow-sm)}.segmented.fill{width:auto}.composer-select{display:inline-flex;align-items:center;gap:7px;min-height:42px;max-width:230px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--muted-strong);padding:0 10px}.primary-button,.secondary-button,.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border-radius:8px;padding:0 16px;font-weight:820}.primary-button{border:0;background:var(--accent);color:#fff;box-shadow:none}.primary-button:hover:not(:disabled){background:#8b5cf6}.button-credit{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff24;padding:0 6px;font-size:12px;font-weight:860;line-height:1}.button-credit.is-short{border-color:#ffd6df85;background:#ff5b7a38;color:#ffd6df}.secondary-button,.upload-button{border:1px solid var(--line-strong);background:#ffffff0f;color:var(--ink)}.composer-enhance,.composer-submit,.compact-upload{min-height:54px;white-space:nowrap}.composer-submit{min-width:132px;border-radius:12px}.upload-button{position:relative;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:13px;font-weight:780}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.compact-toggle{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;padding:0 10px}.edit-mode-pill,.composer-progress{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:760}.edit-mode-pill{justify-self:start;min-height:30px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;background:rgba(var(--accent-rgb),.08);padding:0 8px}.edit-mode-pill strong{color:var(--ink)}.edit-mode-pill button{border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:820}.composer-progress progress{width:min(260px,45vw);height:7px}.side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000070}.side-drawer{position:absolute;top:0;right:0;display:grid;align-content:start;width:min(720px,94vw);height:100%;gap:14px;border-left:1px solid var(--line);background:#121317fa;box-shadow:-24px 0 70px #00000070;padding:18px;animation:drawer-in .18s ease-out}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-header div{display:grid;gap:3px}.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{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff12;color:var(--ink)}.drawer-preset-list{display:block;columns:2 220px;column-gap:12px;max-height:calc(100vh - 128px);overflow:auto;padding-right:4px}.drawer-preset-list .video-preset-card{display:inline-grid;width:100%;margin:0 0 12px}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.empty-preview{display:grid;min-height:calc(100vh - 320px);margin:0;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:820}.empty-preview svg{color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#050608e0;padding:16px}.lightbox-body{position:relative;display:grid;width:fit-content;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);place-items:center;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.lightbox-body img{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);object-fit:contain}.lightbox-close{position:absolute;top:0;right:0;z-index:1;min-height:32px;border:0;border-radius:7px;background:#ffffffeb;color:#111118;padding:0 10px;font-size:12px;font-weight:820}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-45%) rotate(18deg)}to{transform:translate(45%) 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{align-items:flex-start;flex-direction:column;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{align-items:flex-start;flex-direction:column}.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{grid-template-columns:1fr;align-items:stretch;border-radius:16px}.composer-controls{align-items:stretch}.composer-select,.composer-enhance,.composer-submit,.compact-upload{width:100%;max-width:none}}@media(max-width:760px){.image-stage,.video-stage{grid-template-columns:1fr}.image-side-panel,.video-side-panel{position:static;width:100%;max-height:none;overflow:visible}}
