.sr-only[data-v-2c62aa05]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.prompt-card[data-v-2c62aa05]{position:relative;min-height:224px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d0d10;box-shadow:0 14px 34px #00000052;overflow:hidden;isolation:isolate}.prompt-card-aspect-2[data-v-2c62aa05],.prompt-card-aspect-4[data-v-2c62aa05]{min-height:316px}.prompt-card-aspect-3[data-v-2c62aa05]{min-height:270px}.prompt-card-hit[data-v-2c62aa05]{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:pointer}.prompt-card-cover[data-v-2c62aa05],.prompt-card-cover img[data-v-2c62aa05],.prompt-card-image-skeleton[data-v-2c62aa05],.prompt-card-shade[data-v-2c62aa05]{position:absolute;inset:0}.prompt-card-cover img[data-v-2c62aa05]{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05);transition:filter .22s ease,transform .26s ease}.prompt-card:hover .prompt-card-cover img[data-v-2c62aa05],.prompt-card:focus-within .prompt-card-cover img[data-v-2c62aa05]{filter:saturate(1.08) contrast(1.08);transform:scale(1.025)}.prompt-card-image-skeleton[data-v-2c62aa05]{display:block;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent),linear-gradient(150deg,rgba(255,204,102,.16),transparent 38%),linear-gradient(330deg,rgba(94,231,255,.14),transparent 44%),#111216;background-size:220% 100%,100% 100%,100% 100%,100% 100%;animation:prompt-card-skeleton-2c62aa05 1.25s ease-in-out infinite}@keyframes prompt-card-skeleton-2c62aa05{0%{background-position:180% 0,0 0,0 0,0 0}to{background-position:-40% 0,0 0,0 0,0 0}}.prompt-card-placeholder[data-v-2c62aa05]{display:grid;align-content:end;gap:14px;padding:16px;background:linear-gradient(150deg,rgba(255,204,102,.22),transparent 35%),linear-gradient(330deg,rgba(94,231,255,.2),transparent 42%),#111216}.prompt-card-placeholder span[data-v-2c62aa05]{width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff1a;color:#fc6;font-size:.82rem;font-weight:850}.prompt-card-placeholder strong[data-v-2c62aa05]{max-width:88%;color:#f8fafc;font-size:1.1rem;line-height:1.08}.prompt-card-shade[data-v-2c62aa05]{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.56),transparent 32%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 54%)}.prompt-card-top[data-v-2c62aa05],.prompt-card-action[data-v-2c62aa05],.prompt-card-body[data-v-2c62aa05]{position:relative;z-index:4}.prompt-card-top[data-v-2c62aa05]{display:flex;justify-content:flex-start;gap:12px;padding:9px}.prompt-card-top>span[data-v-2c62aa05]{min-height:24px;padding:4px 9px;border-radius:999px;background:#121214c2;color:#f7f7fb;font-size:.72rem;font-weight:820;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.prompt-card-action[data-v-2c62aa05]{position:absolute;right:0;bottom:122px;left:0;display:flex;justify-content:center;pointer-events:none}.prompt-card-action button[data-v-2c62aa05]{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#121214c7;color:#fff;font-size:.76rem;font-weight:820;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.prompt-card-body[data-v-2c62aa05]{position:absolute;right:0;bottom:0;left:0;display:grid;gap:6px;min-height:86px;padding:11px}.prompt-card-body h2[data-v-2c62aa05],.prompt-card-body p[data-v-2c62aa05]{margin:0}.prompt-card-body h2[data-v-2c62aa05]{color:#fff;font-size:.88rem;line-height:1.22}.prompt-card-body p[data-v-2c62aa05]{display:-webkit-box;color:#f4f7fbb8;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.prompt-card-meta[data-v-2c62aa05]{display:flex;flex-wrap:wrap;gap:10px;color:#f4f7fba8;font-size:.76rem}.prompt-card-meta span[data-v-2c62aa05]{display:inline-flex;align-items:center;gap:5px}@media(max-width:720px){.prompt-card[data-v-2c62aa05],.prompt-card-aspect-2[data-v-2c62aa05],.prompt-card-aspect-3[data-v-2c62aa05],.prompt-card-aspect-4[data-v-2c62aa05]{min-height:330px}}.prompt-dialog-backdrop[data-v-bae4e1e0]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prompt-dialog[data-v-bae4e1e0]{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);width:min(1120px,100%);max-height:min(760px,calc(100svh - 48px));border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c0d11;box-shadow:0 30px 90px #00000094;overflow:hidden}.prompt-dialog-close[data-v-bae4e1e0]{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0a0a0cc2;color:#fff;cursor:pointer}.prompt-dialog-cover[data-v-bae4e1e0]{position:relative;min-height:100%;background:#111216}.prompt-dialog-cover img[data-v-bae4e1e0]{width:100%;height:100%;min-height:100%;object-fit:cover}.prompt-dialog-placeholder[data-v-bae4e1e0]{display:grid;height:100%;min-height:420px;align-content:end;gap:14px;padding:26px;background:linear-gradient(150deg,rgba(255,204,102,.24),transparent 38%),linear-gradient(330deg,rgba(94,231,255,.22),transparent 44%),#111216}.prompt-dialog-placeholder span[data-v-bae4e1e0],.prompt-dialog-head>span[data-v-bae4e1e0]{width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff1a;color:#fc6;font-size:.8rem;font-weight:850}.prompt-dialog-placeholder strong[data-v-bae4e1e0]{font-size:1.8rem;line-height:1.08}.prompt-dialog-content[data-v-bae4e1e0]{display:grid;align-content:start;gap:16px;padding:30px;overflow:auto}.prompt-dialog-head[data-v-bae4e1e0]{display:grid;gap:10px;padding-right:48px}.prompt-dialog-head h2[data-v-bae4e1e0],.prompt-dialog-head p[data-v-bae4e1e0],.prompt-dialog-notice[data-v-bae4e1e0]{margin:0}.prompt-dialog-head h2[data-v-bae4e1e0]{color:#fff;font-size:clamp(1.7rem,3vw,3rem);line-height:1.04}.prompt-dialog-head p[data-v-bae4e1e0],.prompt-dialog-meta[data-v-bae4e1e0]{color:#f4f7fbb8}.prompt-dialog-actions[data-v-bae4e1e0]{display:flex;flex-wrap:wrap;gap:10px}.prompt-dialog-actions button[data-v-bae4e1e0],.prompt-dialog-actions a[data-v-bae4e1e0]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff;font-weight:820;cursor:pointer}.prompt-dialog-actions button[data-v-bae4e1e0]:first-child{border-color:#ffcc667a;background:#fc6;color:#191711}.prompt-dialog-notice[data-v-bae4e1e0]{width:fit-content;padding:8px 10px;border-radius:8px;background:#76e7b81a;color:#76e7b8;font-size:.9rem}.prompt-dialog-prompt[data-v-bae4e1e0]{max-height:310px;margin:0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:#f7f8fb;font:.92rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow:auto}.prompt-dialog-meta[data-v-bae4e1e0],.prompt-dialog-tags[data-v-bae4e1e0]{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem}.prompt-dialog-meta span[data-v-bae4e1e0],.prompt-dialog-tags span[data-v-bae4e1e0]{min-height:28px;padding:5px 9px;border-radius:999px;background:#ffffff12}.prompt-dialog-tags span[data-v-bae4e1e0]{color:#c7d2fe}@media(max-width:820px){.prompt-dialog-backdrop[data-v-bae4e1e0]{align-items:end;padding:10px}.prompt-dialog[data-v-bae4e1e0]{grid-template-columns:1fr;max-height:calc(100svh - 20px)}.prompt-dialog-cover[data-v-bae4e1e0]{max-height:260px}.prompt-dialog-content[data-v-bae4e1e0]{padding:20px}}.prompt-gallery-page[data-v-33a45b71]{--prompt-bg: #050507;--prompt-panel: #0d0d10;--prompt-text: #f8fafc;--prompt-muted: rgba(248, 250, 252, .62);--prompt-line: rgba(255, 255, 255, .09);--prompt-yellow: #ffca3a;min-height:100svh;padding:0 0 42px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 170px),var(--prompt-bg);color:var(--prompt-text)}.prompt-gallery-workspace[data-v-33a45b71]{width:min(1188px,calc(100% - 32px));margin:0 auto;padding-top:24px}.prompt-gallery-topbar[data-v-33a45b71],.prompt-gallery-head[data-v-33a45b71],.prompt-gallery-tools[data-v-33a45b71],.prompt-gallery-brand[data-v-33a45b71],.prompt-gallery-logo[data-v-33a45b71],.prompt-gallery-nav[data-v-33a45b71],.prompt-gallery-search[data-v-33a45b71],.prompt-gallery-select[data-v-33a45b71],.prompt-gallery-summary[data-v-33a45b71],.prompt-gallery-foot[data-v-33a45b71]{display:flex;align-items:center}.prompt-gallery-topbar[data-v-33a45b71]{justify-content:space-between;min-height:50px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.05);background:#0000006b}.prompt-gallery-logo[data-v-33a45b71]{gap:8px;min-height:32px;padding:0 10px;border:1px solid rgba(94,231,255,.62);border-radius:6px;background:#ffffff0a;font-weight:900}.prompt-gallery-nav[data-v-33a45b71]{gap:28px;margin-right:auto;margin-left:24px;color:#f8fafc9e;font-size:.9rem;font-weight:760}.prompt-gallery-nav a[data-v-33a45b71]{color:#f8fafc}.prompt-gallery-head[data-v-33a45b71]{justify-content:space-between;gap:14px}.prompt-gallery-brand[data-v-33a45b71]{min-height:32px;gap:8px;padding:0 12px;border-radius:999px;background:var(--prompt-yellow);color:#1c1602;font-weight:900;white-space:nowrap}.prompt-gallery-search[data-v-33a45b71]{width:min(430px,100%);min-height:38px;gap:9px;padding:0 12px;border:1px solid var(--prompt-line);border-radius:8px;background:#ffffff09}.prompt-gallery-search input[data-v-33a45b71]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--prompt-text);font-size:.92rem}.prompt-gallery-search input[data-v-33a45b71]::placeholder{color:#f8fafc61}.prompt-gallery-search svg[data-v-33a45b71]{color:#f8fafc8f}.prompt-gallery-search kbd[data-v-33a45b71]{padding:2px 7px;border:1px solid var(--prompt-line);border-radius:6px;color:#f8fafc8c;font:.78rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prompt-gallery-search button[data-v-33a45b71]{min-height:30px;padding:0 9px;border:1px solid var(--prompt-line);border-radius:6px;background:#ffffff0f;color:#f8fafcb3;font-size:.82rem;font-weight:800;cursor:pointer}.prompt-gallery-tools[data-v-33a45b71]{gap:18px}.prompt-gallery-select[data-v-33a45b71]{min-height:32px;gap:7px;color:#f8fafcb8;font-size:.9rem}.prompt-gallery-select select[data-v-33a45b71]{border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:760}.prompt-gallery-categories[data-v-33a45b71]{display:flex;gap:9px;margin:12px 0 0;padding-bottom:2px;overflow-x:auto}.prompt-gallery-categories button[data-v-33a45b71]{min-height:32px;flex:0 0 auto;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#ffffff0b;color:#f8fafca8;font-size:.88rem;font-weight:820;cursor:pointer}.prompt-gallery-categories button.active[data-v-33a45b71]{background:#f8fafc;color:#0b0b0d}.prompt-gallery-summary[data-v-33a45b71]{justify-content:space-between;gap:16px;margin:12px 0 14px;padding-top:12px;border-top:1px solid var(--prompt-line)}.prompt-gallery-summary h1[data-v-33a45b71],.prompt-gallery-summary span[data-v-33a45b71]{margin:0}.prompt-gallery-summary h1[data-v-33a45b71]{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.prompt-gallery-summary>span[data-v-33a45b71],.prompt-gallery-source[data-v-33a45b71]{color:var(--prompt-muted);font-size:.86rem;font-weight:700}.prompt-gallery-source.status-github[data-v-33a45b71]{color:#76e7b8c2}.prompt-gallery-source.status-fallback[data-v-33a45b71],.prompt-gallery-source.status-error[data-v-33a45b71]{color:#ffcc66d1}.prompt-gallery-grid[data-v-33a45b71]{columns:4 0;column-gap:14px}.prompt-gallery-grid[data-v-33a45b71] .prompt-card{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid}.prompt-gallery-loading[data-v-33a45b71]{columns:4 0;column-gap:14px}.prompt-gallery-skeleton[data-v-33a45b71]{display:inline-block;width:100%;min-height:220px;margin:0 0 14px;border:1px solid var(--prompt-line);border-radius:8px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent),#ffffff0a;background-size:220% 100%,100% 100%;break-inside:avoid;animation:prompt-skeleton-33a45b71 1.25s ease-in-out infinite}.prompt-gallery-skeleton.item-1[data-v-33a45b71],.prompt-gallery-skeleton.item-3[data-v-33a45b71]{min-height:314px}.prompt-gallery-skeleton.item-2[data-v-33a45b71]{min-height:268px}@keyframes prompt-skeleton-33a45b71{0%{background-position:180% 0,0 0}to{background-position:-40% 0,0 0}}.prompt-gallery-empty[data-v-33a45b71]{display:grid;min-height:360px;place-items:center;align-content:center;gap:12px;border:1px solid var(--prompt-line);border-radius:8px;background:#ffffff09;color:var(--prompt-muted);text-align:center}.prompt-gallery-more[data-v-33a45b71]{display:flex;min-height:42px;align-items:center;justify-content:center;gap:12px;margin-top:12px;color:var(--prompt-muted);font-size:.9rem;font-weight:760}.prompt-gallery-more button[data-v-33a45b71]{min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#f8fafc;color:#0b0b0d;font-weight:860;cursor:pointer}.prompt-gallery-empty h2[data-v-33a45b71],.prompt-gallery-empty p[data-v-33a45b71]{margin:0}.prompt-gallery-empty h2[data-v-33a45b71]{color:var(--prompt-text)}.prompt-gallery-empty button[data-v-33a45b71]{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--prompt-yellow);color:#1c1602;font-weight:850;cursor:pointer}.prompt-gallery-foot[data-v-33a45b71]{justify-content:space-between;gap:14px;margin-top:26px;color:var(--prompt-muted);font-size:.92rem}.prompt-gallery-foot a[data-v-33a45b71]{color:#ffdd73}@media(max-width:1180px){.prompt-gallery-grid[data-v-33a45b71],.prompt-gallery-loading[data-v-33a45b71]{columns:3 0}}@media(max-width:900px){.prompt-gallery-topbar[data-v-33a45b71],.prompt-gallery-head[data-v-33a45b71],.prompt-gallery-summary[data-v-33a45b71]{align-items:stretch;flex-direction:column}.prompt-gallery-nav[data-v-33a45b71]{margin:0}.prompt-gallery-grid[data-v-33a45b71],.prompt-gallery-loading[data-v-33a45b71]{columns:2 0}}@media(max-width:620px){.prompt-gallery-page[data-v-33a45b71]{padding-bottom:30px}.prompt-gallery-workspace[data-v-33a45b71]{width:min(100% - 24px,1188px);padding-top:18px}.prompt-gallery-head[data-v-33a45b71]{gap:14px}.prompt-gallery-tools[data-v-33a45b71]{justify-content:space-between}.prompt-gallery-search[data-v-33a45b71]{min-height:48px}.prompt-gallery-categories[data-v-33a45b71]{margin-top:18px}.prompt-gallery-grid[data-v-33a45b71],.prompt-gallery-loading[data-v-33a45b71]{columns:1 0}}:root{color-scheme:dark;--bg: #070a10;--text: #f6f7fb;--muted: #a8b2c7;--soft: #d9e1ef;--line: rgba(246, 247, 251, .15);--line-strong: rgba(246, 247, 251, .3);--panel: rgba(12, 17, 27, .78);--panel-strong: rgba(18, 24, 37, .9);--cyan: #5ee7ff;--amber: #ffcc66;--rose: #ff7aa8;--green: #76e7b8;--violet: #c7d2fe;--shadow: rgba(0, 0, 0, .34);--scrollbar-track: rgba(255, 255, 255, .018);--scrollbar-thumb: rgba(168, 178, 199, .24);--scrollbar-thumb-hover: rgba(216, 225, 239, .44)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0;line-height:1.55}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),transparent 88%)}a{color:inherit;text-decoration:none}button{font:inherit}.scene{position:fixed;inset:0;z-index:0;width:100%;height:100%}.page-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto}.home-shell{height:100svh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand,.nav-links,.entry-meta,.footer{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brand-mark{display:inline-block;width:13px;height:13px;border:2px solid var(--cyan);box-shadow:0 0 22px #5ee7ff94;transform:rotate(45deg)}.nav-links{gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#070a1094;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-links a{min-width:64px;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);text-align:center;font-size:.92rem}.nav-links a:hover,.nav-links a:focus-visible{border-color:var(--line-strong);color:var(--text);outline:none}.hero{display:grid;align-items:center;height:calc(100svh - 126px);padding:0 0 40px}.hero-copy{max-width:760px}.eyebrow,.entry-eyebrow{margin:0;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:900px;margin:16px 0 0;font-size:5.5rem;line-height:.95;letter-spacing:0}.hero-text{max-width:680px;margin:24px 0 0;color:var(--soft);font-size:1.22rem;font-weight:650}.hero-note{max-width:640px;margin:12px 0 0;color:var(--muted);font-size:1rem}.section-band{padding:54px 0}.section-heading{display:grid;gap:8px;max-width:680px;margin-bottom:22px}.section-heading h2{margin:0;font-size:2.2rem;line-height:1.1}.section-heading span{color:var(--muted)}.entry-meta{gap:6px;align-self:end;margin-top:auto;color:var(--soft);font-size:.88rem}.directory-page{min-height:calc(100svh - 150px);padding:56px 0 72px}.section-heading.wide{max-width:760px;margin-bottom:26px}.section-heading.wide h1{margin:0;font-size:4.8rem;line-height:.96}.inline-note{width:fit-content;margin:0 0 18px;padding:10px 12px;border:1px solid rgba(255,204,102,.32);border-radius:8px;background:#ffcc661a;color:var(--amber)}.tool-directory,.game-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tool-tile,.game-tile,.coming-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tool-tile,.game-tile{display:grid;min-height:240px;gap:12px;padding:18px;transition:border-color .18s ease,transform .18s ease}.tool-tile:hover,.tool-tile:focus-visible,.game-tile:hover,.game-tile:focus-visible{border-color:#5ee7ff6b;outline:none;transform:translateY(-3px)}.tool-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--green)}.tool-tile h2,.game-tile h2,.coming-panel h2{margin:0}.tool-tile p,.game-tile p,.coming-panel p{margin:0;color:var(--muted)}.game-cover{display:grid;min-height:138px;place-items:center;border:1px solid var(--line);border-radius:8px;background-color:#ffffff0a;background-image:linear-gradient(135deg,#5ee7ff24,#ff7aa81f);background-position:center;background-size:cover;color:var(--amber)}.game-cover.empty{background-image:linear-gradient(135deg,#ffcc6624,#76e7b81a)}.game-detail-page{min-height:calc(100svh - 150px);padding:44px 0 72px}.game-detail-head{display:grid;gap:16px;margin-bottom:22px}.back-link{width:fit-content;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:34px}.game-meta,.control-grid{display:flex;flex-wrap:wrap;gap:8px}.game-meta span,.control-grid span{border:1px solid var(--line);border-radius:999px;background:#ffffff0b}.game-meta span{min-height:28px;padding:0 10px;color:var(--soft);line-height:26px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.player-panel,.game-side-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-panel{min-height:520px;padding:14px}.emulator-stage{display:grid;min-height:492px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#02040a;overflow:hidden}.emulator-stage p{color:var(--muted)}.game-side-panel{display:grid;gap:16px;padding:18px}.game-side-panel h2{margin:0}.control-grid span{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px}.control-grid strong{color:var(--cyan);font-size:.82rem;text-transform:uppercase}.control-grid em{color:var(--soft);font-style:normal}.source-note{margin:0;color:var(--muted)}.image-studio-shell{width:100%;min-height:100svh;margin:0}.image-studio-shell main{min-height:100svh}.image-tools-surface{--studio-bg: #fff7fb;--studio-bg-2: #f7fbf8;--studio-cream: #fffafc;--studio-panel: rgba(255, 250, 252, .8);--studio-panel-solid: #fffafc;--studio-text: #3b3147;--studio-muted: #756b84;--studio-soft: #9c8fa9;--studio-line: rgba(113, 91, 126, .14);--studio-lavender: #8b73f6;--studio-lavender-soft: #eee8ff;--studio-rose: #f4b4c6;--studio-mint: #9fddcf;--studio-sky: #d8e9fb;--studio-warning: #c54f72;--studio-shadow: 14px 14px 34px rgba(132, 109, 145, .16), -14px -14px 34px rgba(255, 255, 255, .9);--studio-shadow-small: 8px 8px 18px rgba(132, 109, 145, .12), -8px -8px 18px rgba(255, 255, 255, .88);--studio-inset: inset 6px 6px 14px rgba(132, 109, 145, .11), inset -6px -6px 14px rgba(255, 255, 255, .88);position:relative;min-height:100svh;padding:24px clamp(18px,4vw,54px) 56px;background:radial-gradient(circle at 16% 18%,rgba(244,180,198,.3),transparent 34%),radial-gradient(circle at 82% 16%,rgba(199,178,255,.26),transparent 38%),radial-gradient(circle at 76% 78%,rgba(159,221,207,.3),transparent 40%),linear-gradient(135deg,#fffafc,#faf5ff 48%,#f4fbf8);color:var(--studio-text);font-family:Raleway,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.image-tools-surface:before,.image-tools-surface:after{position:absolute;z-index:0;pointer-events:none;content:""}.image-tools-surface:before{inset:0;background-image:linear-gradient(rgba(96,114,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(96,114,138,.032) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 82%)}.image-tools-surface:after{top:130px;right:-90px;width:260px;height:260px;border-radius:50%;background:#ffffff47;box-shadow:var(--studio-inset)}.image-tools-surface>*{position:relative;z-index:1}.image-studio-topbar,.image-studio-brand,.image-studio-nav,.image-studio-hero,.image-back-link,.image-care-strip,.image-care-strip article,.image-home-preview,.image-booking-card a,.image-resource-head,.image-action-bar,.image-chip-row,.image-panel-head,.image-file-row,.image-result-list article,.image-result-list button,.image-button,.image-tool-card em,.image-support-section,.image-check-row{display:flex;align-items:center}.image-studio-topbar{width:min(1360px,100%);min-height:66px;justify-content:space-between;gap:18px;margin:0 auto 44px;padding:10px;border:1px solid rgba(255,255,255,.88);border-radius:8px;background:#fffafcc7;box-shadow:var(--studio-shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-studio-brand{gap:11px;padding:4px 10px}.image-studio-brand-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:var(--studio-inset)}.image-studio-brand strong,.image-studio-brand em{display:block;line-height:1.1}.image-studio-brand strong{color:var(--studio-text);font-weight:850}.image-studio-brand em{color:var(--studio-muted);font-style:normal;font-size:.82rem;font-weight:760}.image-studio-nav{gap:8px}.image-studio-nav a{display:inline-flex;align-items:center;justify-content:center;line-height:1}.image-studio-nav a,.image-back-link{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--studio-muted);font-size:.9rem;font-weight:780;transition:background .18s ease,border-color .18s ease,color .18s ease}.image-studio-nav a:hover,.image-studio-nav a:focus-visible,.image-back-link:hover,.image-back-link:focus-visible{border-color:#8b73f633;background:#ffffffa3;color:var(--studio-text);outline:none}.image-studio-hero,.image-care-strip,.image-home-preview,.image-resource-head,.image-tool-grid,.image-support-section,.image-workbench,.watermark-workbench,.compress-workspace,.compress-alert,.compress-gallery-panel,.watermark-alert,.image-alert{width:min(1360px,100%);margin-inline:auto}.image-studio-hero{justify-content:space-between;gap:clamp(18px,4vw,48px);margin-bottom:16px}.image-studio-hero-copy{max-width:760px}.image-back-link{display:inline-flex;gap:8px;margin-bottom:14px;background:#ffffff8a;box-shadow:var(--studio-shadow-small)}.image-kicker,.image-card-category{margin:0;color:var(--studio-lavender);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.image-studio-hero h1{max-width:760px;margin:7px 0;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:clamp(2.55rem,5.4vw,5rem);font-weight:700;line-height:.94;letter-spacing:0}.image-studio-hero-copy>strong{display:block;max-width:640px;color:#5a4969;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:850}.image-studio-hero-copy>span{display:block;max-width:680px;margin-top:8px;color:var(--studio-muted);font-size:.96rem;font-weight:650}.image-wellness-preview,.image-mood-card,.image-booking-card,.image-tool-card,.image-support-section article,.image-upload-panel,.image-options-panel,.image-preview-panel,.watermark-preview-panel,.watermark-results-panel,.image-result-list,.compress-drop-zone,.compress-settings-card,.compress-gallery-panel,.compress-card,.image-metadata-card{border:1px solid rgba(255,255,255,.74);border-radius:8px;background:var(--studio-panel);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-wellness-preview{width:min(300px,100%);padding:18px}.image-breathing-orb{display:grid;width:68px;height:68px;place-items:center;margin-bottom:12px;border-radius:50%;background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:var(--studio-inset);animation:studio-breathe 5s ease-in-out infinite}.image-wellness-preview p,.image-wellness-preview strong,.image-wellness-preview span{display:block;margin:0}.image-wellness-preview p{color:var(--studio-lavender);font-weight:850}.image-wellness-preview strong{margin-top:4px;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:1.18rem}.image-wellness-preview span{margin-top:6px;color:var(--studio-muted);font-size:.9rem}.image-care-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.image-care-strip article{min-height:56px;gap:10px;padding:10px 14px;border-radius:8px;background:#ffffff85;box-shadow:var(--studio-inset)}.image-care-strip svg,.image-support-section svg{flex:0 0 auto;color:var(--studio-lavender)}.image-care-strip strong,.image-care-strip span{display:block}.image-care-strip strong{color:var(--studio-text);font-weight:850}.image-care-strip span{color:var(--studio-muted);font-size:.82rem;font-weight:650}.image-home-preview{align-items:stretch;gap:18px;margin-top:32px}.image-mood-card{flex:1.15;min-height:260px;padding:24px}.image-mood-card h2,.image-booking-card h2,.image-resource-head h2{margin:8px 0 0;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:2rem;line-height:1.05}.image-mood-card p:last-child{max-width:560px;margin:18px 0 0;color:var(--studio-muted);font-weight:650}.image-mood-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;height:112px;margin-top:24px;padding:16px;border-radius:8px;background:#ffffff7a;box-shadow:var(--studio-inset)}.image-mood-bars span{display:block;height:var(--value);min-height:26px;border-radius:8px;background:linear-gradient(180deg,var(--studio-lavender-soft),var(--studio-lavender));box-shadow:0 10px 22px #8b73f62e}.image-mood-bars span:nth-child(2){background:linear-gradient(180deg,#f8d6e0,var(--studio-rose))}.image-mood-bars span:nth-child(3){background:linear-gradient(180deg,#d9f4ed,var(--studio-mint))}.image-mood-bars span:nth-child(4){background:linear-gradient(180deg,#d9ebfb,var(--studio-sky))}.image-booking-card{width:min(390px,100%);padding:24px}.image-booking-card svg{color:var(--studio-lavender)}.image-booking-card a{justify-content:space-between;min-height:48px;margin-top:12px;padding:0 14px;border-radius:8px;background:#ffffff8c;color:var(--studio-text);font-weight:780;box-shadow:var(--studio-inset)}.image-resource-head{justify-content:space-between;gap:20px;margin-top:26px;margin-bottom:18px}.image-resource-head span{max-width:360px;color:var(--studio-muted);text-align:right;font-weight:650}.image-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-tool-card{min-height:328px;padding:22px;color:var(--studio-text);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.image-tool-card:hover,.image-tool-card:focus-visible{background:#fffafce6;box-shadow:18px 18px 42px #846d912e,-18px -18px 42px #ffffffeb;outline:3px solid rgba(139,115,246,.18);transform:translateY(-3px)}.image-tool-card-icon{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:var(--studio-inset)}.image-card-category{display:block;margin-top:18px}.image-tool-card h2{margin:8px 0 0;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:1.56rem;letter-spacing:0}.image-tool-card strong{display:block;margin-top:8px;color:#584763}.image-tool-card p{margin:12px 0 0;color:var(--studio-muted);font-weight:620}.image-chip-row{flex-wrap:wrap;gap:8px;margin-top:18px}.image-chip-row span{padding:5px 9px;border-radius:8px;background:#ffffff8a;color:#655673;font-size:.82rem;font-weight:800;box-shadow:var(--studio-inset)}.image-tool-card em{justify-content:space-between;gap:10px;margin-top:20px;color:var(--studio-lavender);font-style:normal;font-weight:900}.image-support-section{align-items:stretch;gap:16px;margin-top:20px}.image-support-section article{flex:1;min-height:132px;padding:18px}.image-support-section strong,.image-support-section span{display:block}.image-support-section strong{margin-top:12px;color:var(--studio-text);font-weight:850}.image-support-section span{margin-top:7px;color:var(--studio-muted);font-size:.92rem;font-weight:650}.image-alert{gap:8px;margin-top:18px;padding:13px 16px;border-radius:8px;background:#ffffff8f;color:var(--studio-muted);font-weight:750;box-shadow:var(--studio-inset)}.image-alert.error,.image-alert.error *,.image-metadata-card .danger{color:var(--studio-warning)}.image-workbench{display:flex;align-items:stretch;gap:18px;margin-top:20px}.watermark-workbench{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:20px}.watermark-main-column{display:grid;min-width:0;gap:18px}.watermark-preview-panel,.watermark-results-panel{min-width:0;padding:18px}.watermark-preview-head{align-items:flex-start}.watermark-empty-stage,.watermark-canvas-stage{min-height:600px;border-radius:8px;background:linear-gradient(45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(139,115,246,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(139,115,246,.055) 75%),#ffffff85;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:var(--studio-inset)}.watermark-empty-stage{position:relative;display:grid;width:100%;place-items:center;gap:8px;padding:24px;border:0;color:var(--studio-muted);font:inherit;text-align:center;cursor:pointer}.watermark-empty-stage:hover,.watermark-empty-stage.active,.watermark-empty-stage:focus-visible{background-color:#ffffffa8;outline:2px solid rgba(139,115,246,.16)}.watermark-empty-stage svg{color:var(--studio-lavender)}.watermark-empty-stage strong{display:block;color:var(--studio-text);font-size:1.08rem}.watermark-empty-stage span{display:block;max-width:360px;color:var(--studio-muted);font-size:.9rem;font-weight:760}.watermark-file-input{display:none}.watermark-canvas-stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:18px}.watermark-canvas-stage canvas{display:block;max-width:100%;max-height:560px;border-radius:8px;object-fit:contain;box-shadow:0 22px 58px #4b395e29}.watermark-single-overlay{position:absolute;z-index:2;max-width:min(520px,76%);color:var(--studio-lavender);font-weight:800;line-height:1.22;text-align:center;text-wrap:balance;white-space:pre-line;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 10px rgba(255,255,255,.42);will-change:transform,left,top}.watermark-tile-overlay{position:absolute;z-index:2;display:grid;align-content:start;overflow:hidden;color:var(--studio-lavender);font-weight:800;line-height:1.22;pointer-events:none;-webkit-user-select:none;user-select:none}.watermark-tile-row{display:flex;min-width:160%;height:var(--watermark-tile-gap-y);align-items:center;gap:var(--watermark-tile-gap-x);will-change:transform}.watermark-tile-row span{flex:0 0 auto;min-width:max-content;transform:rotate(var(--watermark-tile-rotation));text-shadow:0 2px 10px rgba(255,255,255,.38)}.watermark-drag-marker{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#ffffffdb;color:var(--studio-lavender);box-shadow:0 12px 28px #4b395e33;cursor:grab;touch-action:none}.watermark-drag-marker.dragging{cursor:grabbing}.watermark-drag-marker:focus-visible{outline:3px solid rgba(139,115,246,.2)}.watermark-options-panel{position:sticky;top:18px;min-width:0}.watermark-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:8px;background:#ffffff70;box-shadow:var(--studio-inset)}.watermark-mode-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--studio-muted);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.watermark-mode-tabs button.active{background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:0 12px 24px #8b73f624}.watermark-control-section{display:grid;gap:12px;padding:12px;border-radius:8px;background:#ffffff6b;box-shadow:var(--studio-inset)}.watermark-control-section textarea{width:100%;min-width:0;resize:vertical;border:0;border-radius:8px;padding:11px 12px;background:#ffffffad;color:var(--studio-text);font:inherit;box-shadow:var(--studio-inset)}.watermark-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.watermark-section-head strong,.watermark-section-title{color:var(--studio-text);font-size:.9rem;font-weight:900}.watermark-section-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#ffffffa8;color:var(--studio-lavender);font:inherit;font-size:.84rem;font-weight:900;box-shadow:var(--studio-inset);cursor:pointer}.watermark-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.watermark-anchor-grid button{min-width:0;min-height:38px;border:0;border-radius:8px;background:#ffffff94;color:var(--studio-muted);font:inherit;font-size:.82rem;font-weight:900;box-shadow:var(--studio-inset);cursor:pointer}.watermark-anchor-grid button.active{background:#eee8ffd1;color:var(--studio-lavender);outline:2px solid rgba(139,115,246,.16)}.watermark-action-grid{display:grid;grid-template-columns:1fr;gap:10px}.watermark-result-empty{display:grid;min-height:118px;place-items:center;gap:6px;padding:18px;border-radius:8px;background:#ffffff6b;color:var(--studio-muted);text-align:center;box-shadow:var(--studio-inset)}.watermark-result-empty strong{color:var(--studio-text)}.crop-workbench{width:min(1360px,100%);margin-inline:auto}.crop-workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;margin-top:18px}.crop-action-panel{position:sticky;top:18px;width:330px;flex-basis:330px;min-height:628px}.crop-action-panel.image-options-panel{width:330px;flex-basis:330px}.crop-control-section{display:grid;gap:10px;padding:12px;border-radius:8px;background:#ffffff6b;box-shadow:var(--studio-inset)}.crop-control-title{color:var(--studio-text);font-size:.9rem;font-weight:900}.crop-method-panel{gap:12px}.crop-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:8px;background:#ffffff70;box-shadow:var(--studio-inset)}.crop-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--studio-muted);font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.crop-tabs button.active{background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:0 12px 24px #8b73f624}.crop-tab-panel{display:grid;gap:10px}.crop-ratio-grid,.crop-mode-row{display:grid;gap:8px}.crop-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crop-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.crop-ratio-grid button,.crop-mode-row button{min-width:0;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:#ffffffad;color:var(--studio-muted);font:inherit;font-size:.83rem;font-weight:850;box-shadow:var(--studio-inset);cursor:pointer}.crop-ratio-grid button.active,.crop-mode-row button.active{background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--studio-lavender);box-shadow:0 12px 26px #8b73f629}.crop-control-section.compact{gap:9px}.crop-control-section.compact .image-field{gap:6px}.crop-results-panel{grid-column:1 / -1;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--studio-panel);box-shadow:var(--studio-shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-upload-panel,.image-options-panel{width:292px;max-width:100%;min-width:0;flex:0 0 292px;padding:16px}.image-main-stack{display:grid;flex:1;max-width:100%;min-width:0;gap:14px}.image-drop-zone{position:relative;display:grid;min-height:174px;place-items:center;gap:8px;padding:18px;border:0;border-radius:8px;background:linear-gradient(145deg,#ffffffe0,#f0e8ff9e);color:var(--studio-muted);text-align:center;box-shadow:var(--studio-inset);cursor:pointer}.image-drop-zone.active,.image-drop-zone:hover{background:linear-gradient(145deg,#fffffff0,#e7f7f1b8)}.image-drop-zone svg{color:var(--studio-lavender)}.image-drop-zone strong{color:var(--studio-text)}.image-drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-file-list{display:grid;max-height:390px;gap:10px;margin-top:14px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.image-file-row{width:100%;min-height:70px;gap:10px;padding:8px;border:0;border-radius:8px;background:#ffffff94;color:var(--studio-text);text-align:left;box-shadow:var(--studio-inset);cursor:pointer}.image-file-row.active{background:#eee8ffc7;outline:2px solid rgba(139,115,246,.18)}.image-file-row.muted{opacity:.72}.image-file-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:8px;background-color:#f4edf8;background-position:center;background-size:cover;box-shadow:var(--studio-inset)}.image-file-thumb.empty{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-soft);font-size:.72rem;font-weight:900}.image-file-copy{min-width:0;flex:1}.image-file-copy strong,.image-file-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-file-copy em{color:var(--studio-muted);font-size:.8rem;font-style:normal}.image-preview-panel{min-height:628px;padding:18px}.image-panel-head{justify-content:space-between;gap:12px;margin-bottom:14px}.image-panel-head h2{margin:4px 0 0;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:1.22rem;letter-spacing:0}.image-panel-head span{color:var(--studio-muted);font-size:.9rem;font-weight:760}.crop-image-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.crop-image-head-actions span{min-width:0}.crop-image-head-actions button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:#ffffffa8;color:var(--studio-warning);font:inherit;font-size:.84rem;font-weight:900;box-shadow:var(--studio-inset);cursor:pointer}.crop-image-head-actions button:hover,.crop-image-head-actions button:focus-visible{background:#fff5f8db;outline:2px solid rgba(197,79,114,.18)}.image-result-stage,.image-empty-stage,.image-crop-stage{min-height:540px;border-radius:8px;background:linear-gradient(45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(139,115,246,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(139,115,246,.055) 75%),#ffffff85;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:var(--studio-inset)}.image-result-stage,.image-empty-stage{display:grid;place-items:center;padding:18px}.crop-stage-input{display:none}.crop-stage-alert{width:100%;margin:0 0 12px}.crop-upload-target{position:relative;border:1px solid rgba(255,255,255,.72);cursor:pointer;transition:background .18s ease,box-shadow .18s ease,outline-color .18s ease}.crop-upload-target:hover,.crop-upload-target:focus-visible{background-color:#ffffffa3;box-shadow:var(--studio-inset),0 0 0 4px #8b73f61a;outline:0}.crop-stage-hint{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 28px);min-height:34px;padding:8px 11px;border-radius:8px;background:#ffffffbd;color:var(--studio-muted);font-size:.82rem;font-weight:850;box-shadow:var(--studio-shadow-small);pointer-events:none}.image-result-stage img{display:block;max-width:100%;max-height:360px;border-radius:8px;object-fit:contain;box-shadow:0 18px 50px #4b395e29}.image-empty-stage{color:var(--studio-muted);text-align:center}.image-empty-stage h2{margin:8px 0 0;color:var(--studio-text);font-size:1.2rem}.image-empty-stage p{margin:6px 0 0}.image-empty-stage span{display:block;margin-top:8px;color:var(--studio-soft);font-size:.86rem;font-weight:760}.image-result-list{padding:12px}.image-result-list.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.image-result-list article{min-height:48px;gap:10px;padding:9px 0;border-bottom:1px solid var(--studio-line)}.image-result-list.cards article{display:grid;align-items:stretch;min-height:0;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffff80;box-shadow:var(--studio-inset)}.image-result-list article:last-child{border-bottom:0}.image-result-list.cards article:last-child{border-bottom:1px solid rgba(255,255,255,.72)}.image-result-list.cards img{width:100%;aspect-ratio:1 / .76;border-radius:8px;object-fit:contain;background:linear-gradient(45deg,rgba(139,115,246,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,115,246,.07) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(139,115,246,.07) 75%),linear-gradient(-45deg,transparent 75%,rgba(139,115,246,.07) 75%),#ffffff80;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:var(--studio-inset)}.image-result-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.image-result-card-actions{display:flex;min-width:0;gap:8px}.image-result-list span{min-width:0;flex:1;overflow:hidden;color:var(--studio-text);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.image-result-list strong,.image-result-list em{color:var(--studio-muted);font-size:.88rem;font-style:normal}.image-result-list.cards strong,.image-result-list.cards em{display:block}.image-result-list.cards strong{align-self:center;text-align:right;white-space:nowrap}.image-result-list button{justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#ffffffa3;color:var(--studio-lavender);font-weight:850;box-shadow:var(--studio-inset);cursor:pointer}.image-result-list.cards button{min-width:0}.image-options-panel{display:flex;flex-direction:column;gap:13px}.image-field{display:grid;gap:7px;color:var(--studio-muted);font-size:.9rem;font-weight:780}.image-field input,.image-field select{width:100%;min-width:0;min-height:42px;border:0;border-radius:8px;background:#ffffffad;color:var(--studio-text);font:inherit;box-shadow:var(--studio-inset)}.image-field input:not([type=range]):not([type=color]),.image-field select{padding:0 12px}.image-field input[type=color]{padding:5px}.image-field input[type=range]{accent-color:var(--studio-lavender)}.image-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-stat-pill{display:grid;min-width:0;gap:5px;margin:0;padding:10px;border-radius:8px;background:#ffffff8f;box-shadow:var(--studio-inset)}.image-stat-pill span,.image-stat-pill strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-stat-pill span{color:var(--studio-muted);font-size:.76rem;font-weight:780}.image-stat-pill strong{color:var(--studio-text);font-size:.9rem;font-weight:900}.image-check-row{gap:8px;color:var(--studio-muted);font-weight:780}.image-check-row input{width:18px;height:18px;accent-color:var(--studio-lavender)}.image-hint{margin:0;color:var(--studio-muted);font-size:.88rem}.image-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:8px}.image-button{justify-content:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:0 10px;border:0;border-radius:8px;font-size:.9rem;font-weight:850;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.image-button:disabled{cursor:not-allowed;opacity:.52}.image-button.primary{background:linear-gradient(145deg,#9b86ff,#7f69ef);color:#fff;box-shadow:0 16px 28px #8b73f640}.image-button.secondary{background:#ffffffa3;color:var(--studio-lavender);box-shadow:var(--studio-inset)}.image-button.danger{color:var(--studio-warning)}.compress-workspace{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:18px;margin-top:22px}.compress-workspace.empty{grid-template-columns:minmax(0,1fr) 380px}.compress-drop-zone{position:relative;display:grid;min-height:360px;place-items:center;gap:12px;padding:clamp(28px,5vw,58px);background:radial-gradient(circle at 20% 18%,rgba(244,180,198,.34),transparent 34%),radial-gradient(circle at 82% 70%,rgba(159,221,207,.32),transparent 34%),linear-gradient(145deg,#ffffffdb,#f0e8ffa8);color:var(--studio-muted);text-align:center;box-shadow:var(--studio-inset),var(--studio-shadow);cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.compress-drop-zone:hover,.compress-drop-zone:focus-within{background:radial-gradient(circle at 20% 18%,rgba(244,180,198,.42),transparent 34%),radial-gradient(circle at 82% 70%,rgba(159,221,207,.4),transparent 34%),linear-gradient(145deg,#ffffffeb,#e7f7f1b8);outline:3px solid rgba(139,115,246,.16);transform:translateY(-2px)}.compress-drop-zone.compact{min-height:178px;align-content:center}.compress-drop-zone svg{color:var(--studio-lavender);filter:drop-shadow(0 10px 20px rgba(139,115,246,.22))}.compress-drop-zone strong{display:block;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.compress-drop-zone.compact strong{font-size:1.7rem}.compress-drop-zone span{display:block;max-width:520px;font-weight:760}.compress-drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.compress-settings-card{display:flex;flex-direction:column;gap:16px;padding:18px}.compress-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.compress-settings-grid .image-field:first-child,.compress-settings-grid .image-field:nth-child(2),.compress-settings-grid .image-field:nth-child(3){grid-column:1 / -1}.compress-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.82fr);gap:10px;margin-top:auto}.compress-gallery-panel{margin-top:20px;padding:18px}.compress-gallery-head,.compress-card-title,.compress-card-actions,.compress-dialog-head,.compress-dialog-footer{display:flex;align-items:center}.compress-gallery-head{justify-content:space-between;gap:16px;margin-bottom:16px}.compress-gallery-head h2,.compress-dialog-head h2{margin:4px 0 0;color:var(--studio-text);font-family:Lora,Georgia,serif;letter-spacing:0}.compress-gallery-head span{color:var(--studio-muted);font-weight:850}.compress-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.compress-card{display:grid;overflow:hidden;min-width:0;background:#fffafcd1}.compress-card.active{outline:3px solid rgba(139,115,246,.18)}.compress-card.unsupported{opacity:.74}.compress-card-preview{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;border:0;background:linear-gradient(45deg,rgba(139,115,246,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,115,246,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(139,115,246,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(139,115,246,.06) 75%),#ffffff8a;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;cursor:pointer}.compress-card-preview img{display:block;width:100%;height:100%;object-fit:contain}.compress-card-empty{display:grid;color:var(--studio-soft);place-items:center}.compress-card-body{display:grid;gap:13px;padding:14px}.compress-card-title{justify-content:space-between;gap:10px}.compress-card-title div{min-width:0}.compress-card-title h3{overflow:hidden;margin:0;color:var(--studio-text);font-size:1rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.compress-card-title span{display:block;margin-top:3px;color:var(--studio-muted);font-size:.84rem;font-weight:720}.compress-icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffffad;color:var(--studio-muted);box-shadow:var(--studio-inset);cursor:pointer}.compress-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compress-result-metrics span{min-width:0;padding:9px 10px;border-radius:8px;background:#ffffff8f;color:var(--studio-muted);font-size:.82rem;font-weight:760;box-shadow:var(--studio-inset)}.compress-result-metrics strong{display:block;color:var(--studio-soft);font-size:.72rem}.compress-progress{overflow:hidden;height:10px;border-radius:8px;background:#ffffffb3;box-shadow:var(--studio-inset)}.compress-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--studio-lavender),var(--studio-mint));transition:width .26s ease}.compress-progress.done span{background:linear-gradient(90deg,#7f69ef,#7ed8c7)}.compress-progress.error span{background:linear-gradient(90deg,var(--studio-warning),var(--studio-rose))}.compress-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compress-card-actions button,.compress-card-working{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#ffffffa3;color:var(--studio-lavender);font-size:.86rem;font-weight:850;box-shadow:var(--studio-inset)}.compress-card-actions button{cursor:pointer}.compress-card-actions button:disabled{cursor:not-allowed;opacity:.48}.compress-card-working{grid-column:1 / -1;color:var(--studio-muted)}.compress-dialog-backdrop{--studio-panel: rgba(255, 250, 252, .78);--studio-text: #3b3147;--studio-muted: #756b84;--studio-soft: #9c8fa9;--studio-line: rgba(113, 91, 126, .14);--studio-lavender: #8b73f6;--studio-rose: #f4b4c6;--studio-mint: #9fddcf;--studio-warning: #c54f72;--studio-shadow: 14px 14px 34px rgba(132, 109, 145, .16), -14px -14px 34px rgba(255, 255, 255, .9);--studio-inset: inset 6px 6px 14px rgba(132, 109, 145, .11), inset -6px -6px 14px rgba(255, 255, 255, .88);position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#32293c6b;color:var(--studio-text);font-family:Raleway,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compress-dialog{display:grid;width:min(1080px,100%);max-height:min(900px,calc(100svh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#fffafcf0;box-shadow:26px 26px 70px #31273c47,-18px -18px 48px #ffffff6b}.compress-dialog-head{justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--studio-line)}.compress-dialog-head h2{overflow:hidden;max-width:760px;text-overflow:ellipsis;white-space:nowrap}.compress-compare-stage{min-height:0;padding:18px;background:radial-gradient(circle at 16% 18%,rgba(244,180,198,.28),transparent 28%),radial-gradient(circle at 82% 76%,rgba(159,221,207,.28),transparent 28%)}.compress-compare-slider{display:block;overflow:hidden;width:100%;height:min(62svh,560px);border-radius:8px;background:#ffffff94;box-shadow:var(--studio-inset);--divider-width: 3px;--divider-color: rgba(139, 115, 246, .86);--default-handle-color: #8b73f6}.compress-compare-slider img{width:100%;height:100%;object-fit:contain}.compress-dialog-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.8fr);gap:10px;padding:16px 18px 18px;border-top:1px solid var(--studio-line)}.compress-dialog-footer span{min-width:0;padding:11px 12px;border-radius:8px;background:#ffffff9e;color:var(--studio-muted);font-weight:760;box-shadow:var(--studio-inset)}.compress-dialog-footer strong{display:block;color:var(--studio-soft);font-size:.74rem}.image-crop-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.image-crop-stage img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.image-crop-box{position:absolute;border:2px solid #ffffff;border-radius:8px;background:#8b73f621;box-shadow:0 0 0 999px #3b314747,0 14px 30px #3b314738;cursor:move}.image-crop-box.locked{border-style:dashed;background:#75cdb824}.image-crop-box button{position:absolute;right:-10px;bottom:-10px;width:22px;height:22px;border:2px solid white;border-radius:8px;background:var(--studio-lavender);cursor:nwse-resize}.image-metadata-card{display:grid;gap:8px;padding:16px;color:var(--studio-muted)}.image-metadata-card strong{color:var(--studio-text)}.image-metadata-card span,.image-metadata-card em{overflow-wrap:anywhere}.stitch-editor{width:min(1440px,100%);margin:22px auto 0}.stitch-toolbar,.stitch-workspace,.stitch-export-bar,.stitch-panel,.stitch-canvas-panel,.stitch-preview-card{border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--studio-panel);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stitch-toolbar,.stitch-workspace,.stitch-export-bar,.stitch-panel-head,.stitch-canvas-head,.stitch-export-actions,.stitch-layer-actions,.stitch-preview-head,.stitch-preview-actions,.stitch-soft-button,.stitch-icon-button,.stitch-asset-card,.stitch-asset-main{display:flex;align-items:center}.stitch-toolbar{width:fit-content;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px}.stitch-soft-button,.stitch-icon-button,.stitch-segmented,.stitch-inline-field,.stitch-size-fields label,.stitch-upload-zone,.stitch-template-grid button,.stitch-empty-assets,.stitch-canvas-drop-hint{border:0;border-radius:8px;background:#ffffff9e;color:var(--studio-text);box-shadow:var(--studio-inset)}.stitch-soft-button,.stitch-icon-button{justify-content:center;gap:7px;min-height:40px;padding:0 12px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.stitch-soft-button:hover,.stitch-soft-button:focus-visible,.stitch-icon-button:hover,.stitch-icon-button:focus-visible,.stitch-template-grid button:hover,.stitch-template-grid button:focus-visible{outline:3px solid rgba(139,115,246,.16)}.stitch-soft-button.danger,.stitch-icon-button.danger,.stitch-export-status .danger{color:var(--studio-warning)}.stitch-soft-button:disabled,.stitch-icon-button:disabled{cursor:not-allowed;opacity:.5}.stitch-icon-button{width:40px;flex:0 0 40px;padding:0}.stitch-segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(62px,1fr));gap:4px;padding:4px}.stitch-segmented button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--studio-muted);font:inherit;font-size:.88rem;font-weight:860;cursor:pointer}.stitch-segmented button.active{background:linear-gradient(145deg,#9b86ff,#7f69ef);color:#fff;box-shadow:0 12px 22px #8b73f638}.stitch-inline-field,.stitch-size-fields label{display:grid;gap:4px;min-height:48px;padding:7px 10px}.stitch-inline-field span,.stitch-size-fields span{color:var(--studio-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.stitch-inline-field select,.stitch-size-fields input{width:100%;min-width:0;border:0;background:transparent;color:var(--studio-text);font:inherit;font-weight:850;outline:none}.stitch-size-fields{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px}.stitch-toolbar-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.stitch-toolbar-actions strong{min-width:48px;color:var(--studio-muted);font-size:.86rem;text-align:center}.stitch-layout-tabs{width:100%}.stitch-workspace{display:grid;grid-template-columns:270px minmax(0,1fr) 330px;align-items:stretch;gap:14px;padding:14px}.stitch-panel{min-width:0;padding:14px}.stitch-panel-head,.stitch-canvas-head{justify-content:space-between;gap:12px;margin-bottom:12px}.stitch-canvas-head{flex-wrap:wrap;align-items:stretch}.stitch-panel-head h2,.stitch-canvas-head h2,.stitch-preview-head h2{margin:4px 0 0;color:var(--studio-text);font-family:Lora,Georgia,serif;font-size:1.24rem;line-height:1.05}.stitch-panel-head span,.stitch-canvas-head span{display:inline-flex;align-items:center;gap:6px;color:var(--studio-muted);font-size:.86rem;font-weight:850}.stitch-canvas-config{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1fr);gap:8px;min-width:min(100%,410px)}.stitch-canvas-actions{align-self:center;margin-left:auto}.stitch-upload-zone{position:relative;display:grid;min-height:150px;place-items:center;gap:7px;padding:18px;color:var(--studio-muted);text-align:center;cursor:pointer}.stitch-upload-zone.active,.stitch-upload-zone:hover{background:linear-gradient(145deg,#ffffffe0,#e3f8f1b3)}.stitch-upload-zone svg,.stitch-empty-assets svg{color:var(--studio-lavender)}.stitch-upload-zone strong,.stitch-empty-assets strong{color:var(--studio-text);font-weight:900}.stitch-upload-zone span,.stitch-empty-assets span,.stitch-muted,.stitch-alert{color:var(--studio-muted);font-size:.86rem;font-weight:720}.stitch-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.stitch-alert{margin:10px 0 0;color:var(--studio-warning)}.stitch-asset-list{display:grid;max-height:520px;gap:10px;margin-top:12px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.stitch-asset-card{gap:8px;min-width:0;min-height:70px;padding:8px;border-radius:8px;background:#ffffff80;box-shadow:var(--studio-inset)}.stitch-asset-card.active{outline:2px solid rgba(139,115,246,.28)}.stitch-asset-card.unsupported{opacity:.7}.stitch-asset-main{flex:1;min-width:0;gap:9px;border:0;background:transparent;color:var(--studio-text);text-align:left;cursor:grab}.stitch-asset-main:disabled{cursor:not-allowed}.stitch-asset-thumb{width:50px;height:50px;flex:0 0 50px;border-radius:8px;background-color:#f4edf8;background-position:center;background-size:cover;box-shadow:var(--studio-inset)}.stitch-asset-thumb.empty,.stitch-empty-assets{display:grid;place-items:center}.stitch-asset-copy{min-width:0}.stitch-asset-copy strong,.stitch-asset-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-asset-copy strong{color:var(--studio-text);font-size:.9rem}.stitch-asset-copy em{color:var(--studio-muted);font-size:.78rem;font-style:normal;font-weight:740}.stitch-empty-assets{min-height:154px;gap:7px;margin-top:12px;padding:18px;text-align:center}.stitch-canvas-panel{position:relative;display:flex;min-width:0;min-height:690px;flex-direction:column;padding:14px;overflow:hidden}.stitch-canvas-panel.active{outline:3px solid rgba(139,115,246,.16)}.stitch-stage-scroll{display:grid;min-height:0;flex:1;place-items:center;padding:22px;border-radius:8px;background:linear-gradient(45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,115,246,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(139,115,246,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(139,115,246,.055) 75%),#fff6;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:var(--studio-inset);overflow:auto;scrollbar-gutter:stable both-edges}.stitch-stage-wrap{flex:0 0 auto;overflow:hidden;border-radius:8px;background:#ffffff57;box-shadow:0 24px 60px #4b395e2e}.stitch-canvas-drop-hint{position:absolute;right:26px;bottom:26px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:var(--studio-muted);font-size:.84rem;font-weight:850;opacity:.86}.stitch-canvas-drop-hint.active{background:#fff;color:var(--studio-lavender);opacity:1}.stitch-properties-panel{display:flex;flex-direction:column;gap:14px;overflow:auto;max-height:750px;scrollbar-gutter:stable}.stitch-property-section{display:grid;gap:12px;padding:13px;border-radius:8px;background:#ffffff6b;box-shadow:var(--studio-inset)}.stitch-property-section h3,.stitch-selected-head h3{margin:0;color:var(--studio-text);font-size:.98rem;font-weight:900}.stitch-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stitch-template-grid button{display:grid;min-height:66px;gap:4px;padding:10px;text-align:left;cursor:pointer}.stitch-template-grid button.active{background:linear-gradient(145deg,#eee8ffe6,#ffffffc2);outline:2px solid rgba(139,115,246,.22)}.stitch-template-grid strong{color:var(--studio-text);font-size:.88rem}.stitch-template-grid span,.stitch-selected-head span{color:var(--studio-muted);font-size:.76rem;font-weight:760}.stitch-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stitch-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stitch-layer-actions .stitch-soft-button{min-width:0}.stitch-export-bar{justify-content:space-between;gap:16px;margin-top:16px;padding:14px}.stitch-export-status{min-width:0}.stitch-export-status strong,.stitch-export-status span{display:block}.stitch-export-status strong{color:var(--studio-text);font-weight:900}.stitch-export-status span{margin-top:4px;color:var(--studio-muted);font-size:.88rem;font-weight:740}.stitch-export-actions{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.stitch-preview-dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:#30273a5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stitch-preview-card{display:grid;width:min(1020px,100%);max-height:min(900px,92svh);padding:16px}.stitch-preview-head,.stitch-preview-actions{justify-content:space-between;gap:14px}.stitch-preview-stage{display:grid;min-height:0;max-height:68svh;margin:14px 0;place-items:center;overflow:auto;padding:16px;scrollbar-gutter:stable both-edges;border-radius:8px;background:#ffffff7a;box-shadow:var(--studio-inset)}.stitch-preview-stage img{display:block;max-width:100%;max-height:64svh;border-radius:8px;object-fit:contain;box-shadow:0 22px 58px #4b395e2e}.stitch-preview-actions span{color:var(--studio-muted);font-weight:850}.comic-review-shell{width:100%;min-height:100svh;margin:0}.comic-review-shell main{min-height:100svh}.comic-review-surface{--comic-bg: #fff8fb;--comic-panel: rgba(255, 251, 253, .82);--comic-panel-solid: #fffafd;--comic-text: #3c3145;--comic-muted: #786d84;--comic-soft: #a294ae;--comic-line: rgba(119, 94, 134, .15);--comic-lavender: #8b73f6;--comic-rose: #ef9db7;--comic-mint: #91d8c8;--comic-shadow: 16px 16px 38px rgba(132, 109, 145, .16), -16px -16px 38px rgba(255, 255, 255, .92);--comic-shadow-small: 8px 8px 20px rgba(132, 109, 145, .13), -8px -8px 20px rgba(255, 255, 255, .88);--comic-inset: inset 6px 6px 14px rgba(132, 109, 145, .1), inset -6px -6px 14px rgba(255, 255, 255, .9);position:relative;min-height:100svh;padding:20px clamp(16px,3.8vw,52px) 46px;overflow:hidden;background:radial-gradient(circle at 16% 12%,rgba(239,157,183,.28),transparent 34%),radial-gradient(circle at 84% 18%,rgba(139,115,246,.22),transparent 34%),radial-gradient(circle at 74% 84%,rgba(145,216,200,.3),transparent 38%),linear-gradient(135deg,#fffafd,#fbf5ff 48%,#f5fbf8);color:var(--comic-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.comic-review-surface:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(96,114,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(96,114,138,.032) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 82%)}.comic-review-surface>*{position:relative;z-index:1}.comic-review-topbar,.comic-brand,.comic-actions,.comic-login,.comic-login-card,.comic-work-copy,.comic-card-actions,.comic-reader-head,.comic-page-toolbar,.comic-file-button,.comic-modal-head,.comic-primary,.comic-setting-block h3,.comic-share-row,.comic-share-row>span,.comic-share-choice,.comic-share-choice>span,.comic-share-target,.comic-reader-actions,.comic-preview-foot,.comic-confirm-actions{display:flex;align-items:center}.comic-review-topbar,.comic-home,.comic-reader,.comic-login,.comic-alert,.comic-notice{width:min(1360px,100%);margin-inline:auto}.comic-review-topbar{min-height:62px;justify-content:space-between;gap:14px;margin-bottom:26px;padding:10px;border:1px solid rgba(255,255,255,.84);border-radius:8px;background:#fffbfdc7;box-shadow:var(--comic-shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.comic-brand{gap:10px;padding:4px 9px;color:var(--comic-text);font-weight:860}.comic-brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#fff7fb,#efeaff);color:var(--comic-lavender);box-shadow:var(--comic-inset)}.comic-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.comic-actions button,.comic-card-actions button,.comic-reader-head button,.comic-file-button,.comic-page-toolbar button,.comic-page-toolbar label,.comic-download-button,.comic-modal-head button,.comic-setting-block button,.comic-share-row button,.comic-share-choice,.comic-login-card button,.comic-primary{min-height:38px;border:1px solid rgba(139,115,246,.16);border-radius:8px;background:#ffffff94;color:var(--comic-text);cursor:pointer;font-weight:820;transition:transform .16s ease,border-color .16s ease,background .16s ease}.comic-actions button,.comic-reader-head button,.comic-file-button,.comic-page-toolbar button,.comic-page-toolbar label,.comic-download-button,.comic-modal-head button,.comic-share-row button,.comic-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px}.comic-actions button:hover,.comic-card-actions button:hover,.comic-reader-head button:hover,.comic-file-button:hover,.comic-page-toolbar button:hover,.comic-page-toolbar label:hover,.comic-download-button:hover,.comic-modal-head button:hover,.comic-setting-block button:hover,.comic-share-row button:hover,.comic-share-choice:hover,.comic-login-card button:hover,.comic-primary:hover{border-color:#8b73f647;background:#ffffffc7;transform:translateY(-1px)}.comic-actions button:disabled,.comic-card-actions button:disabled,.comic-page-toolbar button:disabled,.comic-share-row button:disabled,.comic-login-card button:disabled,.comic-primary:disabled,.comic-share-choice:disabled{cursor:not-allowed;opacity:.52;transform:none}.comic-alert,.comic-notice{margin-bottom:14px;padding:10px 12px;border-radius:8px;font-weight:780}.comic-alert{border:1px solid rgba(197,79,114,.22);background:#ffebf2c7;color:#b64668}.comic-notice{border:1px solid rgba(85,175,151,.22);background:#ecfcf8cc;color:#3c8b77}.comic-kicker{margin:0;color:var(--comic-lavender);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.comic-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(20px,5vw,56px);align-items:center;min-height:calc(100svh - 140px)}.comic-login h1,.comic-hero h1,.comic-reader-head h1{margin:8px 0 0;color:var(--comic-text);font-family:Lora,Georgia,serif;letter-spacing:0}.comic-login h1{max-width:940px;font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:.95;text-wrap:balance}.comic-login span,.comic-hero span,.comic-reader-head span,.comic-empty span{display:block;color:var(--comic-muted);font-weight:650}.comic-login>div>span{max-width:560px;margin-top:14px;font-size:1.02rem}.comic-login-card,.comic-empty,.comic-hero,.comic-work-card,.comic-reader-head,.comic-page-card,.comic-modal-card{border:1px solid rgba(255,255,255,.76);border-radius:8px;background:var(--comic-panel);box-shadow:var(--comic-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.comic-login-card{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.comic-login-card>svg{color:var(--comic-lavender)}.comic-login-card label,.comic-modal-card label,.comic-setting-block label{display:grid;gap:7px;color:var(--comic-muted);font-size:.88rem;font-weight:820}.comic-login-card input,.comic-modal-card input,.comic-setting-block input{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:#ffffff8f;color:var(--comic-text);font:inherit;font-weight:760;outline:none;padding:0 12px;box-shadow:var(--comic-inset)}.comic-login-card input:focus,.comic-modal-card input:focus,.comic-setting-block input:focus{border-color:#8b73f652}.comic-login-card button,.comic-primary{justify-content:center;min-height:44px;background:linear-gradient(135deg,#8b73f6eb,#ef9db7db);color:#fff}.comic-home{display:grid;gap:18px}.comic-hero{padding:24px}.comic-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1}.comic-hero span{margin-top:8px}.comic-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.comic-work-card{position:relative;overflow:visible;transition:transform .18s ease,box-shadow .18s ease}.comic-work-card:hover{transform:translateY(-2px);box-shadow:20px 20px 46px #846d912e,-20px -20px 46px #ffffffeb}.comic-work-cover{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;border:0;border-bottom:1px solid var(--comic-line);background:linear-gradient(145deg,#fff7fbcc,#efeaffb3),#ffffff7a;color:var(--comic-lavender);cursor:pointer;overflow:hidden}.comic-work-cover img{width:100%;height:100%;object-fit:cover}.comic-work-copy{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.comic-work-title-row{display:flex;align-items:center;gap:8px;min-width:0}.comic-work-title-row>span{flex:0 0 auto;color:var(--comic-soft);font-size:.74rem;font-weight:820}.comic-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;border:1px solid transparent;padding:3px 8px;border-radius:8px;background:#8b73f61f;color:var(--comic-lavender);font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:var(--comic-inset)}.comic-status-pill[data-status=needs_changes]{background:#ef9db72e;color:#b64668}.comic-status-pill[data-status=in_progress]{background:#fc63;color:#9d6c00}.comic-status-pill[data-status=completed]{background:#91d8c833;color:#3c8b77}.comic-status-menu{position:relative;flex:1;min-width:0}.comic-status-menu .comic-status-pill{width:100%;min-height:34px;cursor:pointer}.comic-status-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;min-width:128px;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#fffbfdf5;box-shadow:var(--comic-shadow-small);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.comic-reader-actions .comic-status-popover{top:calc(100% + 8px);bottom:auto}.comic-status-option{min-height:34px;border:1px solid transparent;border-radius:8px;background:#8b73f61a;color:var(--comic-lavender);cursor:pointer;font:inherit;font-size:.82rem;font-weight:880}.comic-status-option[data-status=needs_changes]{background:#ef9db72e;color:#b64668}.comic-status-option[data-status=in_progress]{background:#fc63;color:#9d6c00}.comic-status-option[data-status=completed]{background:#91d8c833;color:#3c8b77}.comic-status-option.active{border-color:#8b73f647;box-shadow:var(--comic-inset)}.comic-work-copy h2{min-width:0;margin:0;overflow:hidden;color:var(--comic-text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25}.comic-card-actions{display:grid;grid-template-columns:34px 34px minmax(72px,1fr);gap:8px}.comic-card-actions .comic-status-menu{min-width:0}.comic-card-actions button{min-height:34px;padding:0 8px;font-size:.78rem}.comic-card-actions .comic-icon-action{width:34px;padding:0}.comic-card-actions .danger,.comic-page-toolbar .danger,.comic-share-row .danger{border-color:#c54f722e;color:#b64668}.comic-empty{display:grid;min-height:260px;place-items:center;gap:8px;padding:26px;color:var(--comic-lavender);text-align:center}.comic-empty strong{color:var(--comic-text);font-size:1.15rem}.comic-reader{display:grid;gap:14px}.comic-reader-head{position:sticky;top:12px;z-index:3;justify-content:space-between;gap:12px;padding:12px}.comic-reader-head>div{min-width:0;flex:1}.comic-reader-actions{flex:0 0 auto;gap:8px;justify-content:flex-end}.comic-reader-actions button.active{background:linear-gradient(135deg,#8b73f6db,#ef9db7c7);color:#fff}.comic-reader-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,3vw,2.1rem)}.comic-file-button,.comic-page-toolbar label{position:relative;overflow:hidden}.comic-file-button input,.comic-page-toolbar input,.comic-upload-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.comic-page-list{display:grid;max-width:min(980px,100%);gap:14px;margin-inline:auto}.comic-page-card{overflow:hidden;transition:opacity .15s ease,transform .15s ease}.comic-page-card.dragging{opacity:.58;transform:scale(.995)}.comic-page-toolbar{justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--comic-line);background:#ffffff8a}.comic-page-toolbar>span{min-width:0;overflow:hidden;color:var(--comic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:780}.comic-page-toolbar>div{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.comic-page-toolbar button,.comic-page-toolbar label,.comic-download-button{min-height:34px;padding:0 10px;font-size:.82rem}.comic-page-preview{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.comic-page-preview img,.comic-preview-stage img{display:block;width:100%;height:auto;background:#fff}.comic-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#3f314e47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.comic-modal-card{display:grid;width:min(560px,100%);max-height:min(760px,calc(100svh - 36px));gap:16px;overflow:auto;padding:20px}.comic-modal-card.settings{width:min(760px,100%)}.comic-modal-head{justify-content:space-between;gap:12px}.comic-modal-head h2,.comic-setting-block h3{margin:0;color:var(--comic-text)}.comic-upload-drop{position:relative;min-height:150px;place-items:center;padding:20px;border:1px dashed rgba(139,115,246,.34);border-radius:8px;background:#ffffff80;color:var(--comic-lavender);cursor:pointer;text-align:center;box-shadow:var(--comic-inset)}.comic-upload-drop strong,.comic-upload-drop span{display:block}.comic-upload-drop span{color:var(--comic-muted);font-size:.86rem}.comic-upload-preview{display:grid;max-height:210px;gap:10px;overflow:auto;padding:10px;border-radius:8px;background:#ffffff75;box-shadow:var(--comic-inset)}.comic-upload-preview-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 6px;background:linear-gradient(180deg,#fffbfdf0,#fffbfdc2)}.comic-upload-preview-head strong{color:var(--comic-text);font-size:.9rem;font-weight:900}.comic-upload-preview-head span{flex:0 0 auto;color:var(--comic-soft);font-size:.78rem;font-weight:820}.comic-upload-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.comic-upload-preview li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid rgba(139,115,246,.1);border-radius:8px;background:#ffffff8f}.comic-upload-preview em{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#8b73f61c;color:var(--comic-lavender);font-style:normal;font-size:.72rem;font-weight:900}.comic-upload-preview li span{min-width:0;overflow:hidden;color:var(--comic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820}.comic-upload-preview small{color:var(--comic-soft);font-size:.72rem;font-weight:800;white-space:nowrap}.comic-setting-block{display:grid;gap:12px;padding:14px;border-radius:8px;background:#ffffff7a;box-shadow:var(--comic-inset)}.comic-setting-block h3{gap:8px}.comic-setting-block h3 svg{color:var(--comic-lavender)}.comic-setting-block p{margin:0;color:var(--comic-muted);font-size:.9rem}.comic-setting-block button{justify-content:center;padding:0 12px}.comic-share-row{justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffff85}.comic-share-row.disabled{opacity:.72}.comic-share-row>span{min-width:0;flex:1;align-items:flex-start;flex-direction:column}.comic-share-row strong,.comic-share-row em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-share-row strong{color:var(--comic-text)}.comic-share-row em{color:var(--comic-soft);font-style:normal;font-size:.82rem}.comic-share-dialog{width:min(620px,100%)}.comic-share-target{align-items:flex-start;flex-direction:column;gap:5px;padding:12px;border-radius:8px;background:#ffffff80;box-shadow:var(--comic-inset)}.comic-share-target span{color:var(--comic-soft);font-size:.82rem;font-weight:820}.comic-share-target strong{color:var(--comic-text);font-size:1.05rem}.comic-share-choice{justify-content:flex-start;gap:12px;min-height:68px;padding:12px;text-align:left}.comic-share-choice>svg{flex:0 0 auto;color:var(--comic-lavender)}.comic-share-choice>span{min-width:0;align-items:flex-start;flex-direction:column;gap:4px}.comic-share-choice strong,.comic-share-choice em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-share-choice strong{color:var(--comic-text)}.comic-share-choice em{color:var(--comic-soft);font-style:normal;font-size:.82rem}.comic-setting-block .subtle{color:var(--comic-muted)}.comic-preview-card{width:min(1040px,100%)}.comic-preview-stage{display:grid;max-height:68svh;overflow:auto;place-items:start center;border-radius:8px;background:#ffffff8a;box-shadow:var(--comic-inset)}.comic-preview-stage img{max-width:100%}.comic-preview-foot{justify-content:space-between;gap:12px}.comic-preview-foot span,.comic-confirm-card p{margin:0;color:var(--comic-muted);font-weight:720}.comic-preview-foot .comic-primary{width:auto;min-width:132px;padding:0 14px}.comic-confirm-card{width:min(460px,100%)}.comic-confirm-actions{justify-content:flex-end;gap:10px}.comic-confirm-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(139,115,246,.16);border-radius:8px;background:#ffffff94;color:var(--comic-text);cursor:pointer;font:inherit;font-weight:820}.comic-confirm-actions button.danger{border-color:#c54f7238;background:#ffebf2db;color:#b64668}@keyframes studio-breathe{0%,to{transform:scale(1);box-shadow:var(--studio-inset),0 0 #8b73f61f}50%{transform:scale(1.045);box-shadow:var(--studio-inset),0 0 0 18px #8b73f60a}}.tag-row{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.tag-row span{min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.coming-panel{display:grid;max-width:620px;gap:12px;padding:24px;color:var(--amber)}.footer{justify-content:space-between;gap:16px;min-height:86px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.home-footer{display:flex;min-height:50px;align-items:center;justify-content:center;gap:16px;color:#a8b2c7c7;font-size:.78rem;white-space:nowrap}.home-footer a{color:#a8b2c7c7;transition:color .16s ease}.home-footer a:hover,.home-footer a:focus-visible{color:var(--soft);outline:none}@media(max-width:920px){.home-shell{min-height:100svh;height:auto;overflow:visible}.hero,.player-layout{grid-template-columns:1fr}.hero{height:auto;min-height:calc(100svh - 126px);padding:42px 0 48px}.hero h1{font-size:4rem}}@media(max-width:640px){.home-footer{flex-wrap:wrap;gap:6px 12px;padding:10px 0 14px;white-space:normal}}@media(max-width:1120px){.image-studio-hero,.image-home-preview,.image-support-section,.compress-workspace,.compress-workspace.empty,.watermark-workbench{display:grid;grid-template-columns:1fr}.image-wellness-preview,.image-booking-card{width:100%}.image-care-strip,.image-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px}.watermark-workbench{grid-template-columns:minmax(0,1fr) 320px}.image-upload-panel{width:auto;grid-column:1 / -1}.watermark-workbench>.image-upload-panel{grid-column:1 / -1}.image-options-panel{width:300px}.watermark-options-panel{position:static;width:100%}.image-file-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.compress-drop-zone{min-height:280px}.compress-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compress-settings-grid .image-field:first-child,.compress-settings-grid .image-field:nth-child(2),.compress-settings-grid .image-field:nth-child(3){grid-column:auto}.compress-dialog-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.compress-dialog-footer .image-button{grid-column:1 / -1}.stitch-workspace{grid-template-columns:minmax(0,1fr) 330px}.crop-workbench{grid-template-columns:1fr}.crop-action-panel{position:static;width:100%;flex-basis:auto;min-height:0}.crop-action-panel.image-options-panel{width:100%;flex-basis:auto}.image-result-list.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-asset-panel{grid-column:1 / -1}.stitch-asset-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px}.stitch-canvas-panel{min-height:620px}.stitch-export-bar{display:grid;grid-template-columns:1fr}.stitch-export-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.comic-login{grid-template-columns:1fr;min-height:auto;padding:26px 0 44px}.comic-reader-head{position:static}}@media(max-width:840px){.image-tools-surface{padding:16px}.image-studio-topbar,.image-studio-nav,.image-care-strip,.image-resource-head,.image-workbench,.watermark-workbench,.compress-gallery-head{display:grid;grid-template-columns:1fr}.image-studio-topbar{gap:12px}.image-studio-nav{width:100%}.image-studio-nav a{justify-content:center;text-align:center}.image-resource-head span{max-width:none;text-align:left}.image-workbench,.image-tool-grid{grid-template-columns:1fr}.image-options-panel{width:100%;flex-basis:auto}.image-file-list{grid-template-columns:1fr}.image-preview-panel,.image-result-stage,.image-empty-stage,.image-crop-stage,.watermark-empty-stage,.watermark-canvas-stage{min-height:410px}.image-result-stage img,.image-crop-stage img{max-height:390px}.watermark-canvas-stage canvas{max-height:390px}.image-result-list.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.compress-workspace,.compress-gallery-panel,.compress-alert,.watermark-workbench,.watermark-alert,.crop-workbench{width:100%}.compress-drop-zone{min-height:238px;padding:24px}.compress-settings-grid,.compress-toolbar,.compress-gallery-grid,.compress-result-metrics{grid-template-columns:1fr}.compress-dialog-backdrop{padding:0}.compress-dialog{width:100%;height:100svh;max-height:none;border-radius:0}.compress-dialog-head h2{max-width:270px}.compress-compare-slider{height:52svh}.compress-dialog-footer{grid-template-columns:1fr}.stitch-toolbar,.stitch-workspace,.stitch-export-bar{display:grid;grid-template-columns:1fr}.stitch-canvas-config{grid-template-columns:1fr;width:100%}.stitch-canvas-actions{width:100%;justify-content:space-between;margin-left:0}.stitch-size-fields,.stitch-inline-field{width:100%}.stitch-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-canvas-panel{min-height:560px}.stitch-stage-scroll{justify-content:start;padding:16px}.stitch-properties-panel{max-height:none}.stitch-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-preview-dialog{padding:0}.stitch-preview-card{width:100%;height:100svh;max-height:none;border-radius:0}.watermark-action-grid{grid-template-columns:1fr}.comic-review-surface{padding:14px}.comic-review-topbar,.comic-actions,.comic-reader-head,.comic-reader-actions,.comic-page-toolbar,.comic-share-row,.comic-preview-foot,.comic-confirm-actions,.comic-share-choice{display:grid;grid-template-columns:1fr}.comic-actions,.comic-actions button{width:100%}.comic-hero,.comic-login-card,.comic-modal-card{padding:16px}.comic-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-reader-head>div{width:100%}.comic-reader-head h1{white-space:normal}.comic-file-button,.comic-reader-head button,.comic-status-menu.compact{width:100%}.comic-page-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.comic-page-toolbar button,.comic-page-toolbar label,.comic-download-button,.comic-share-row button,.comic-share-choice,.comic-preview-foot .comic-primary,.comic-confirm-actions button{width:100%}.comic-status-popover{right:0;left:0;min-width:0}.comic-preview-stage{max-height:62svh}}@media(max-width:640px){.page-shell{width:min(100% - 28px,1180px)}.topbar{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.nav-links{width:100%;justify-content:space-between}.nav-links a{flex:1;min-width:0;padding-inline:8px}.hero h1{font-size:3.1rem}.hero-text{font-size:1.08rem}.section-band{padding:42px 0}.section-heading h2{font-size:1.75rem}.section-heading.wide h1{font-size:3.1rem}.image-studio-hero h1{font-size:3.4rem}.watermark-preview-panel,.watermark-results-panel,.watermark-options-panel{padding:14px}.watermark-anchor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watermark-anchor-grid button{min-height:36px;padding-inline:4px;font-size:.76rem}.watermark-empty-stage,.watermark-canvas-stage{min-height:360px}.watermark-canvas-stage canvas{max-height:340px}.image-result-list.cards{grid-template-columns:1fr}.comic-login h1{font-size:2.6rem}.comic-work-grid{grid-template-columns:1fr}.comic-work-copy h2{min-height:0}.comic-card-actions{display:grid;grid-template-columns:34px 34px minmax(74px,1fr)}.comic-page-list{gap:10px}.comic-page-toolbar{padding:8px}.comic-page-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-upload-preview ol{grid-template-columns:1fr}.comic-modal{padding:0}.comic-modal-card{width:100%;max-height:100svh;border-radius:0}.comic-preview-card{height:100svh}.comic-preview-stage{max-height:none;min-height:0}}@media(max-width:520px){.image-action-bar,.image-mini-grid{display:grid;grid-template-columns:1fr}.image-studio-hero h1{font-size:2.85rem}.image-result-list article{display:grid;grid-template-columns:1fr auto}.image-result-list button{grid-column:1 / -1}.image-result-list.cards article:has(button+button){grid-template-columns:1fr}.image-result-list.cards,.image-result-card-footer{grid-template-columns:1fr}.image-result-list.cards strong{text-align:left}.compress-card-actions{grid-template-columns:1fr}.compress-dialog-head,.compress-dialog-footer{padding-inline:14px}.compress-compare-stage{padding:14px}.stitch-asset-list,.stitch-export-actions,.stitch-layer-actions,.stitch-template-grid{grid-template-columns:1fr}.stitch-canvas-panel{min-height:480px}.stitch-canvas-drop-hint{right:16px;bottom:16px;max-width:calc(100% - 32px)}.stitch-preview-actions{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
