@font-face{font-family:LeMiMuHeYuanTi;src:url(/static/font/le-mi-mu-he-yuan-subset.96a82ff22a.woff2)format("woff2"),url(/static/font/le-mi-mu-he-yuan-subset.d20a8753b9.woff)format("woff"),url(/static/font/le-mi-mu-he-yuan-subset.b2e9ceb2c5.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky:#2ebdf8;--sky-deep:#178ec4;--sky-soft:#dff5ff;--orange:#ffa011;--orange-deep:#c87000;--yellow:#ffdb2f;--ink:#17365d;--ink-soft:#45627f;--paper:#fffdf8;--paper-blue:#f4fbff;--edge-blue:#82d3f0;--edge-blue-strong:#4ebce5;--edge-warm:#f3c45c;--line:#82d3f0;--font-app:"LeMiMuHeYuanTi", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--radius-panel:28px;--radius-control:16px;--radius-action:999px;--shadow-panel:0 10px 0 #178ec429, 0 24px 50px #1d80af2e;--animal-primary-color:#2ebdf8;--animal-primary-color-hover:#20abe5;--animal-primary-color-active:#1686b7;--animal-primary-color-bg:#dff5ff;--animal-bg-color:#fffdf8;--animal-bg-color-secondary:#eaf7fd;--animal-border-color:#82d3f0;--animal-border-color-hover:#4ebce5;--animal-text-color:#17365d;--animal-text-color-secondary:#45627f;--animal-shadow-sm:0 3px 0 #178ec426;--animal-shadow-base:0 5px 0 #178ec42b;--animal-border-radius-sm:12px;--animal-border-radius-base:16px;--animal-border-radius-lg:999px;--animal-error-color:#e45c56;--animal-error-color-hover:#d94d47;--animal-error-color-active:#b43a36;--animal-font-family:var(--font-app)!important}*{box-sizing:border-box}html{background:#92d2f6;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-app);-webkit-font-smoothing:antialiased;background:linear-gradient(#92d2f6 0% 62%,#fff 100%) fixed;margin:0;font-size:17px}button,input,select,textarea{font:inherit}button{white-space:nowrap}.studio-shell button{font-size:24px!important}.studio-shell button:not(.icon-action):not(.panel-close):not(.delete-sticker-button) [class*=animal-btn-icon]{flex:none;line-height:1;font-size:inherit!important}.studio-shell button:not(.icon-action):not(.panel-close):not(.delete-sticker-button) [class*=animal-btn-icon] svg{width:1em;height:1em}[class^=animal-],[class*=\ animal-]{font-family:var(--font-app)!important}button,a,input[type=range]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.app-root{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.page-shell{width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:16px 24px 20px}.page-shell.is-loading>.app-header,.page-shell.is-loading .top-toolbar,.page-shell.is-loading .workspace-body,.page-shell.is-loading .bottom-toolbar,.page-shell.is-loading>.app-footer{opacity:0;transform:translateY(14px)}.page-shell.is-ready>.app-header,.page-shell.is-ready .top-toolbar,.page-shell.is-ready .workspace-body,.page-shell.is-ready .bottom-toolbar,.page-shell.is-ready>.app-footer{animation:.62s cubic-bezier(.16,1,.3,1) both page-section-in}.page-shell.is-ready .top-toolbar{animation-delay:70ms}.page-shell.is-ready .workspace-body{animation-delay:.14s}.page-shell.is-ready .bottom-toolbar{animation-delay:.21s}.page-shell.is-ready>.app-footer{animation-delay:.28s}@keyframes page-section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-header{justify-content:center;align-items:center;gap:20px;min-height:68px;margin-bottom:14px;padding:32px 8px;display:flex}.brand-lockup,.upload-group,.history-actions,.bottom-actions,.editing-hint,.app-footer,.image-meta,.adjustment-label,.adjustment-hints,.inspector-actions{align-items:center;display:flex}.brand-lockup{justify-content:center;width:100%;min-width:0}.brand-title-logo{object-fit:contain;filter:drop-shadow(0 5px #178ec433);width:clamp(280px,34vw,420px);max-width:78vw;height:auto;display:block}.header-tag{white-space:nowrap;max-width:100%;box-shadow:0 4px #c8700033;border:1px solid #ffffff94!important}.studio-shell{background:var(--paper-blue);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.top-toolbar,.bottom-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.top-toolbar{z-index:12;background:#e5f7ff;min-height:82px;position:relative}.upload-group{gap:16px;min-width:0}.editing-hint{min-width:0;max-width:min(52vw,520px);color:var(--ink-soft);gap:7px;font-size:16px;font-weight:800;line-height:1.35}.editing-hint svg{flex:none;font-size:18px}.upload-button,.save-button{color:#fff!important;border:0!important;font-weight:900!important}.upload-button [class*=animal-btn-icon],.save-button [class*=animal-btn-icon],.upload-button svg,.save-button svg{color:#fff!important;fill:#fff!important}.upload-button{--save-label-stroke:var(--sky-deep);--save-label-stroke-width:clamp(3.6px, .44vw, 4.8px);text-align:center;background:var(--sky)!important;box-shadow:0 6px 0 var(--sky-deep)!important;justify-content:center!important}.upload-button svg :is(path,circle,ellipse,line,polyline,polygon,rect){stroke:var(--sky-deep);stroke-width:var(--save-label-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.upload-button:hover:not(:disabled){box-shadow:0 7px 0 var(--sky-deep)!important;background:#48c6fa!important}.upload-button:active:not(:disabled){box-shadow:0 2px 0 var(--sky-deep)!important;transform:translateY(3px)!important}.image-meta{gap:10px;min-width:0}.image-meta-icon{width:38px;height:38px;color:var(--ink);background:var(--paper);border:0;border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 0 0 1px #2ebdf84d,0 3px #178ec421}.image-meta>span:last-child{gap:2px;min-width:0;display:grid}.image-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(31vw,420px);font-size:18px;overflow:hidden}.image-meta small{color:var(--ink-soft);font-size:16px;font-weight:700}.history-actions{flex:none;gap:9px}.icon-action{width:45px;min-width:45px;color:var(--ink)!important;background:var(--paper)!important;border-radius:var(--radius-control)!important;border:0!important;padding:0!important;box-shadow:inset 0 0 0 1px #2ebdf842,0 3px #178ec424!important}.privacy-tag{border:1px solid #2ebdf857;margin-left:4px}.workspace-body{grid-template-columns:174px minmax(0,1fr);gap:16px;padding:16px;display:grid}.sticker-library,.inspector-panel{border:1px solid #ffffffb8!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffff85,0 7px #178ec429!important}.sticker-library{align-self:start;max-height:704px;box-shadow:none!important;background-color:#bcecff!important;padding:13px!important;overflow:hidden!important}.inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-title{color:#fff;letter-spacing:.08em;text-align:center;-webkit-text-stroke:3px var(--sky-deep);paint-order:stroke fill;margin:4px 0 14px;font-size:29px;font-weight:900;line-height:1.15;display:block}.sticker-list{overscroll-behavior:contain;scrollbar-color:var(--sky-deep) transparent;scrollbar-width:thin;gap:8px;max-height:595px;padding-top:12px;display:grid;overflow:hidden auto}.sticker-list::-webkit-scrollbar{width:8px;height:8px}.sticker-list::-webkit-scrollbar-track{background:0 0}.sticker-list::-webkit-scrollbar-thumb{background:var(--sky-deep);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sticker-list::-webkit-scrollbar-thumb:hover{background-color:var(--sky)}@media (min-width:768px){.sticker-list{scrollbar-gutter:stable both-edges;padding-block:18px;margin-right:-9px;padding-right:9px}.sticker-list::-webkit-scrollbar-track{margin-block:18px}.sticker-list .sticker-option{padding:10px}}.sticker-option{min-height:72px;color:var(--ink);border-radius:var(--radius-control);box-shadow:none;cursor:pointer;background:0 0;border:2px solid #0000;place-items:center;padding:6px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.sticker-option:hover:not(:disabled){z-index:1;box-shadow:none;border-color:#fff;transform:translateY(-2px)rotate(-1deg)}.sticker-option:active:not(:disabled){box-shadow:none;border-color:#ffffffc2;transform:translateY(2px)scale(.98)}.sticker-option:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.sticker-thumbnail{width:100%;height:auto;display:block}.sticker-thumbnail img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.library-hint{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:14px;font-weight:800}.canvas-column{flex-direction:column;min-width:0;display:flex;position:relative}.canvas-frame{min-width:0;min-height:0;box-shadow:none;background:#c9efff;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;flex:auto;padding:14px;transition:background-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.canvas-frame.is-dragging-file{background:var(--yellow);box-shadow:inset 0 0 0 5px var(--orange)}.stage-container{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.stage-size{background:var(--paper);box-shadow:none;touch-action:none;border:2px solid #ffffffe6;border-radius:18px;flex:none;position:relative;overflow:hidden}.stage-size canvas{display:block!important}.empty-canvas{color:var(--ink);text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.empty-canvas-icon{width:76px;height:76px;color:var(--ink);background:var(--yellow);border:0;border-radius:22px;place-items:center;margin-bottom:16px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 2px #ffffff7a,0 6px #e1b91f}.empty-canvas strong{font-size:clamp(23px,2.2vw,33px);line-height:1.1}.empty-canvas p{color:var(--ink-soft);margin:8px 0 18px;font-size:18px;font-weight:700}.empty-canvas button{color:var(--ink)!important;background:var(--sky)!important;box-shadow:0 5px 0 var(--sky-deep)!important;border:0!important}.inspector-panel{z-index:3;overscroll-behavior:contain;width:286px;max-height:calc(100% - 52px);animation:.22s cubic-bezier(.16,1,.3,1) both inspector-in;position:absolute;top:26px;right:26px;background-color:#fff3a6!important;padding:15px!important;overflow-y:auto!important}@keyframes inspector-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.inspector-heading{border-bottom:2px dashed #c8700047;margin-bottom:14px;padding-bottom:10px}.inspector-heading>div{gap:2px;min-width:0;display:grid}.inspector-kicker{color:var(--ink-soft);font-size:14px;font-weight:900}.inspector-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.panel-close{width:34px;min-width:34px;border-radius:50%!important;height:34px!important;padding:0!important}.adjustment-stack{gap:11px;display:grid}.adjustment-control{gap:5px;display:grid}.fill-color-control{gap:7px;display:grid}.fill-color-picker{background:var(--fill-color);cursor:pointer;border:2px solid #c870003d;border-radius:11px;place-items:center;width:100%;min-height:44px;display:grid;position:relative;overflow:hidden}.fill-color-picker input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fill-color-picker:focus-within{outline-offset:2px;outline:3px solid #2ebdf87a}.fill-color-picker-icon{width:28px;height:28px;color:var(--ink);pointer-events:none;background:#ffffffe0;border-radius:9px;place-items:center;font-size:16px;display:grid}.fill-color-presets{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;gap:6px;width:min(100%,240px);display:grid}.fill-color-presets button{min-width:0;color:var(--ink);font:inherit;background:var(--paper);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 5px;font-size:13px;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #c870003d}.fill-color-preset-swatch{background:var(--preset-color);border:1px solid #17365d42;border-radius:50%;flex:none;width:15px;height:15px}.fill-color-presets button{aspect-ratio:1;padding:0;overflow:hidden}.fill-color-presets button .fill-color-preset-swatch{border:0;border-radius:8px;width:100%;height:100%}.fill-color-presets button:hover,.fill-color-presets button.is-active{box-shadow:inset 0 0 0 2px var(--orange), 0 2px 0 #c8700033}.fill-color-presets button.is-active{background:#fff8dc}.effect-panel{border-top:2px dashed #c870003d;gap:10px;padding-top:10px;display:grid}.effect-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.effect-toggle input{opacity:0;pointer-events:none;position:absolute}.effect-toggle>span{background:#c9d9e6;border-radius:99px;flex:none;width:40px;height:23px;transition:background-color .16s;position:relative;box-shadow:inset 0 1px 3px #17365d3d}.effect-toggle>span:after{background:var(--paper);content:"";border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #17365d47}.effect-toggle input:checked+span{background:var(--sky)}.effect-toggle input:checked+span:after{transform:translate(17px)}.effect-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #ffa0118c}.effect-toggle strong{font-size:16px}.effect-controls{gap:10px;padding-left:8px;display:grid}.effect-color-control{justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.effect-color-control input[type=color]{background:var(--paper);cursor:pointer;border:0;border-radius:9px;width:44px;height:32px;padding:3px;box-shadow:inset 0 0 0 1px #c870004d}.adjustment-label,.adjustment-hints{justify-content:space-between}.adjustment-label{font-size:16px;font-weight:900}.adjustment-label output{min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:var(--paper);border:0;border-radius:8px;padding:2px 7px;box-shadow:inset 0 0 0 1px #ffa0114d}.adjustment-hints{color:var(--ink-soft);font-size:12px;font-weight:800}.adjustment-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.adjustment-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-action);background:#b6e7ff;border:0;height:8px;box-shadow:inset 0 1px 2px #178ec43d}.adjustment-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:3px solid var(--paper);width:20px;height:20px;box-shadow:0 0 0 2px var(--edge-blue-strong), 0 2px 0 #178ec43d;border-radius:50%;margin-top:-8px}.adjustment-control input[type=range]::-moz-range-track{border-radius:var(--radius-action);background:#b6e7ff;border:0;height:6px;box-shadow:inset 0 1px 2px #178ec43d}.adjustment-control input[type=range]::-moz-range-thumb{background:var(--paper);border:3px solid var(--paper);width:16px;height:16px;box-shadow:0 0 0 2px var(--edge-blue-strong);border-radius:50%}.inspector-actions{flex-wrap:wrap;gap:7px;margin-top:13px}.inspector-actions button{min-width:0;padding-inline:11px!important}.inspector-actions button:not(.delete-sticker-button){color:#fff!important;background:var(--sky)!important;box-shadow:0 6px 0 var(--sky-deep)!important;border:0!important;font-size:16px!important}.inspector-actions button:not(.delete-sticker-button) [class*=animal-btn-icon],.inspector-actions button:not(.delete-sticker-button) svg{color:#fff!important;fill:#fff!important}.inspector-actions button:not(.delete-sticker-button):hover:not(:disabled){box-shadow:0 7px 0 var(--sky-deep)!important;background:#48c6fa!important}.inspector-actions button:not(.delete-sticker-button):active:not(:disabled){box-shadow:0 2px 0 var(--sky-deep)!important;transform:translateY(3px)!important}.delete-sticker-button{width:36px;color:#fff!important;background:var(--animal-error-color)!important;box-shadow:0 6px 0 var(--animal-error-color-active)!important;border:0!important;padding:0!important}.delete-sticker-button [class*=animal-btn-icon],.delete-sticker-button svg{color:#fff!important;fill:#fff!important}.delete-sticker-button:hover:not(:disabled){background:var(--animal-error-color-hover)!important;box-shadow:0 7px 0 var(--animal-error-color-active)!important}.delete-sticker-button:active:not(:disabled){box-shadow:0 2px 0 var(--animal-error-color-active)!important;transform:translateY(3px)!important}.drop-feedback{z-index:5;color:var(--ink);text-align:center;border:4px dashed var(--sky-deep);pointer-events:none;background:#ffdb2ff0;border-radius:18px;place-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:12px}.sticker-count{color:var(--ink);flex:none}.bottom-toolbar{background:#fff6ca;min-height:84px}.bottom-copy{gap:2px;min-width:0;display:grid}.bottom-copy strong{font-size:20px}.bottom-copy span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.bottom-actions{gap:10px}.clear-button{color:var(--animal-error-color)!important;background:var(--paper)!important;border:0!important;box-shadow:inset 0 0 0 1px #ffa0113d,0 6px #c8700026!important}.clear-button [class*=animal-btn-icon],.clear-button svg,.confirm-clear-button,.confirm-clear-button [class*=animal-btn-icon],.confirm-clear-button svg{color:var(--animal-error-color)!important}.save-button{--save-label-stroke:#cd6605;--save-label-stroke-width:clamp(3.6px, .44vw, 4.8px);text-align:center;background:var(--orange)!important;box-shadow:0 6px 0 var(--orange-deep)!important;justify-content:center!important}.save-button svg :is(path,circle,ellipse,line,polyline,polygon,rect){stroke:var(--save-label-stroke);stroke-width:var(--save-label-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.studio-shell .save-button{font-size:clamp(18px,2.2vw,24px)!important}.canvas-button-label{pointer-events:none;flex:none;margin-block:auto;display:block}.save-button:hover:not(:disabled){box-shadow:0 7px 0 var(--orange-deep)!important;background:#ffae33!important}.save-button:active:not(:disabled){box-shadow:0 2px 0 var(--orange-deep)!important;transform:translateY(3px)!important}.save-button:disabled,.upload-button:disabled{color:#fff!important}.save-preview-mask{z-index:50;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17365d8a;place-items:center;animation:.18s ease-out both save-preview-mask-in;display:grid;position:fixed;inset:0;overflow-y:auto}.save-preview-dialog{width:min(660px,100%);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--paper);border:2px solid #ffffffdb;border-radius:26px;gap:14px;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) both save-preview-dialog-in;display:grid;overflow:hidden;box-shadow:0 10px #17365d2e,0 24px 56px #17365d42}.save-preview-dialog.is-export-generating{width:min(440px,100%)}.export-generating,.export-error{text-align:center;justify-items:center;gap:14px;padding:24px 12px;display:grid}.export-generating-mascot{transform-origin:50% 88%;width:clamp(132px,38vw,190px);height:auto;animation:1.15s ease-in-out infinite export-mascot-bounce;display:block}.export-generating-copy{gap:6px;display:grid}.export-generating-copy strong,.export-error>strong{color:var(--ink);font-size:25px;font-weight:900}.export-generating-copy span,.export-error p{color:var(--ink-soft);margin:0;font-size:16px;font-weight:700;line-height:1.5}.export-error>svg{color:#e45c56}.save-preview-image-wrap{background:0 0;border:3px solid #8bcdf2;border-radius:16px;justify-self:center;place-items:center;width:fit-content;max-width:100%;min-height:0;display:grid;overflow:hidden}.save-preview-image{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:14px;max-width:100%;max-height:min(52dvh,540px);display:block}.save-preview-instructions{color:var(--ink);text-align:center;margin:0;font-size:18px;font-weight:900;line-height:1.5}.save-preview-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.share-save-button{--save-label-stroke:var(--sky-deep);--save-label-stroke-width:clamp(3.2px, .4vw, 4.4px);text-align:center;color:#fff!important;background:var(--sky)!important;box-shadow:0 6px 0 var(--sky-deep)!important;border:0!important;justify-content:center!important}.share-save-button [class*=animal-btn-icon],.share-save-button svg{color:#fff!important;fill:#fff!important}.share-save-button svg :is(path,circle,ellipse,line,polyline,polygon,rect){stroke-width:var(--save-label-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill;stroke:var(--sky-deep)!important}.share-save-button:hover:not(:disabled){box-shadow:0 7px 0 var(--sky-deep)!important;background:#48c6fa!important}.share-save-button:active:not(:disabled){box-shadow:0 2px 0 var(--sky-deep)!important;transform:translateY(3px)!important}@keyframes save-preview-mask-in{0%{opacity:0}to{opacity:1}}@keyframes save-preview-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes export-mascot-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.export-generating-mascot{animation:none}}.app-footer{color:var(--ink-soft);text-align:right;border-top:2px solid #178ec43d;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:56px;padding:22px 8px 2px;font-size:16px;font-weight:700}.footer-mascot{flex:none;width:clamp(96px,12vw,148px);height:auto;display:block}.footer-content{justify-items:end;gap:10px;min-width:0;display:grid}.footer-disclaimer{gap:3px;line-height:1.55;display:grid}.footer-disclaimer p{margin:0}.footer-meta{justify-content:flex-end;align-items:center;gap:20px;display:flex}.footer-links,.footer-project-link{align-items:center;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-project-link{gap:5px}.footer-project-link svg{flex:none}.app-footer a{color:var(--ink);text-underline-offset:3px}.toast-notice{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:60;width:min(380px,100vw - 36px);color:var(--ink);background:var(--paper);border:1px solid #ffffffd1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;animation:.24s cubic-bezier(.16,1,.3,1) both toast-in;display:grid;position:fixed;box-shadow:0 7px #178ec429,0 16px 32px #1d80af24}.toast-icon{width:40px;height:40px;color:var(--ink);background:var(--sky);border:0;border-radius:13px;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 2px #ffffff6b,0 3px #178ec429}.toast-warning .toast-icon{background:var(--yellow)}.toast-error .toast-icon{color:var(--paper);background:#dc5c56}.toast-success .toast-icon{background:#72d69b}.toast-copy{gap:2px;min-width:0;display:grid}.toast-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.toast-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.45}.toast-notice>button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;font-size:16px!important}.toast-notice>button:hover{background:var(--sky-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.loading-layer{z-index:100;opacity:1;background:linear-gradient(#92d2f6 0% 62%,#fff 100%);place-items:center;min-height:100dvh;transition:opacity .72s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0;overflow:hidden}.loading-layer.is-leaving{opacity:0;pointer-events:none}.loading-content{justify-items:center;gap:18px;display:grid}.loading-title-logo{filter:drop-shadow(0 5px #178ec433);width:clamp(280px,34vw,420px);max-width:82vw;height:auto;animation:.82s cubic-bezier(.16,1,.3,1) .3s both loading-element-in;display:block}@keyframes loading-element-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.page-shell{padding-inline:16px}.workspace-body{grid-template-columns:154px minmax(0,1fr);gap:12px;padding:12px}.sticker-library{padding:10px!important}.sticker-option{padding-inline:4px}.inspector-panel{width:260px}}@media (min-width:768px){.inspector-panel{scrollbar-color:#dfa817 transparent;scrollbar-width:thin;width:258px;max-height:calc(100% - 36px);top:18px;right:18px;padding:11px!important}.inspector-panel::-webkit-scrollbar{width:8px}.inspector-panel::-webkit-scrollbar-track{background:0 0;margin-block:14px}.inspector-panel::-webkit-scrollbar-thumb{background:#dfa817 padding-box padding-box;border:2px solid #0000;border-radius:999px}.inspector-panel::-webkit-scrollbar-thumb:hover{background-color:var(--orange-deep)}.inspector-heading{margin-bottom:9px;padding-bottom:7px}.inspector-heading strong{font-size:18px}.inspector-kicker{font-size:12px}.panel-close{width:30px;min-width:30px;height:30px!important}.adjustment-stack{gap:8px}.adjustment-control{gap:3px}.fill-color-control{gap:5px}.fill-color-picker input[type=color]{width:100%;height:100%}.fill-color-presets{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:6px;width:min(100%,230px)}.fill-color-presets button{aspect-ratio:1;width:auto;height:auto}.effect-panel{gap:7px;padding-top:7px}.effect-controls{gap:7px;padding-left:6px}.effect-toggle strong,.adjustment-label{font-size:14px}.effect-toggle>span{width:36px;height:21px}.effect-toggle>span:after{width:15px;height:15px}.effect-toggle input:checked+span:after{transform:translate(15px)}.adjustment-label output{min-width:34px;padding:1px 6px}.adjustment-control input[type=range]{height:18px}.inspector-actions{gap:6px;margin-top:9px}.inspector-actions button{padding-inline:9px!important}.inspector-actions button:not(.delete-sticker-button){font-size:14px!important}}@media (max-width:767px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.app-root,.page-shell,.studio-shell,.workspace-body,.canvas-column{min-width:0;max-width:100%}.save-preview-dialog{border-radius:22px;gap:11px;max-height:calc(100dvh - 16px);padding:14px}.save-preview-actions{gap:8px;width:100%}.save-preview-actions button{flex:auto;min-height:44px;padding-inline:13px!important}.save-preview-image{max-height:48dvh}.save-preview-instructions{font-size:16px}.page-shell{width:100%;padding:8px 10px 16px}.app-header{min-height:58px;margin-bottom:8px;padding:11px 4px}.brand-title-logo{filter:drop-shadow(0 4px #178ec42e);width:min(78vw,340px)}.loading-content{gap:12px}.loading-title-logo{filter:drop-shadow(0 4px #178ec42e);width:min(82vw,340px)}.header-tag{text-overflow:ellipsis;max-width:46vw;overflow:hidden;font-size:14px!important}.studio-shell{border-radius:22px;box-shadow:0 7px #17365d2e}.top-toolbar{min-height:auto;padding:10px}.upload-group{gap:9px}.editing-hint{flex:auto;max-width:none;font-size:14px}.upload-group .upload-button{margin-bottom:8px;height:46px!important;padding-inline:17px!important;font-size:18px!important}.image-meta-icon{display:none}.image-meta strong{max-width:26vw;font-size:16px}.image-meta small{text-overflow:ellipsis;white-space:nowrap;max-width:31vw;font-size:13px;overflow:hidden}.privacy-tag{display:none!important}.icon-action{width:40px;min-width:40px;height:40px!important}.workspace-body{flex-direction:column;gap:10px;padding:10px;display:flex}.sticker-library{width:100%;max-height:none;box-shadow:none!important;border-width:2px!important;border-radius:18px!important;padding:10px!important}.library-title{margin:2px 0 9px;font-size:27px}.sticker-list{scroll-snap-type:x proximity;grid-auto-columns:92px;grid-auto-flow:column;gap:7px;max-height:none;padding:4px 1px 6px;display:grid;overflow:auto hidden}.sticker-option{scroll-snap-align:start;min-height:76px;padding:8px}.library-hint{margin-top:5px}.canvas-frame{box-shadow:none;border-width:2px;border-radius:18px;padding:8px}.stage-size{box-shadow:none;touch-action:pan-y;border-width:2px;border-radius:13px}.empty-canvas{padding:12px}.empty-canvas-icon{border-radius:18px;width:58px;height:58px;margin-bottom:10px}.empty-canvas-icon svg{width:38px;height:38px}.empty-canvas p{margin-block:5px 10px;font-size:15px}.empty-canvas button{height:38px!important;padding-inline:14px!important;font-size:17px!important}.inspector-panel{z-index:1;overscroll-behavior:auto;width:auto;max-height:none;margin-top:10px;position:relative;top:auto;right:auto;border-width:2px!important;border-radius:17px!important;padding:12px!important;overflow:visible!important;box-shadow:0 4px #17365d29!important}.adjustment-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.fill-color-control,.effect-panel{grid-column:1/-1}.effect-panel{background:#ffffff47;border:1px solid #c870002e;border-radius:12px;gap:9px;padding:10px}.effect-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-left:0}.adjustment-label{font-size:14px}.adjustment-label output{min-width:31px;padding-inline:4px}.inspector-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) 42px;align-items:stretch;gap:8px;margin-top:10px;display:grid}.inspector-actions button,.delete-sticker-button{width:100%}.inspector-actions button:not(.delete-sticker-button){font-size:14px!important}.bottom-toolbar{z-index:8;min-height:72px;padding:10px;position:sticky;bottom:0;box-shadow:0 -8px 20px #17365d1a}.bottom-copy span{display:none}.bottom-copy strong{font-size:17px}.bottom-actions{gap:7px}.bottom-actions button{height:46px!important;padding-inline:17px!important;font-size:18px!important}.app-footer{gap:8px;padding:17px 5px 0;font-size:14px}.footer-mascot{width:clamp(72px,20vw,110px)}.footer-meta{flex-direction:column;align-items:flex-end;gap:5px}.footer-links{justify-content:flex-end}.footer-disclaimer p,.footer-meta span,.app-footer a{overflow-wrap:anywhere;max-width:100%}}@media (max-width:480px){.header-tag{display:none!important}.top-toolbar{flex-direction:column;align-items:stretch;gap:9px}.upload-group,.history-actions{justify-content:space-between}.image-meta{flex:1}.image-meta strong,.image-meta small{max-width:46vw}.history-actions:before{color:var(--ink-soft);content:"编辑记录";margin-right:auto;font-size:14px;font-weight:800}.adjustment-stack,.effect-controls{grid-template-columns:1fr;gap:8px}.bottom-copy{display:none}.bottom-actions{width:100%}.bottom-actions button{flex:1}.editing-hint{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sticker-option:hover:not(:disabled),.page-shell.is-loading>.app-header,.page-shell.is-loading .top-toolbar,.page-shell.is-loading .workspace-body,.page-shell.is-loading .bottom-toolbar,.page-shell.is-loading>.app-footer{transform:none}}