:root{--c-accent:#ef9b4e;--c-accent-hover:#e5893a;--c-accent-ink:#c77a2e;--c-accent-soft:#fcebd2;--c-accent-contrast:var(--c-surface);--c-canvas:#fff7ea;--c-surface:#fffcf6;--c-surface-2:#f7ecd6;--c-line:#f1dcbc;--c-line-strong:#f1d29a;--c-ink:#5c4126;--c-ink-2:#7a5a38;--c-muted:#8a6a45;--c-peach-bg:#ffe7d8;--c-peach-ink:#c2622f;--c-mint-bg:#d9f3e9;--c-mint-ink:#2f8f6a;--c-lav-bg:#ece6ff;--c-lav-ink:#6a4fc0;--c-yellow-bg:#fff0c2;--c-yellow-ink:#a07c1f;--c-sky-bg:#d9eeff;--c-sky-ink:#2f72a8;--c-success:#2f8f6a;--c-danger:#d83a3a;--c-warning:#a07c1f;--c-info:#2f72a8;--c-r18:#c0395f;--font-sans:"Huninn", "Noto Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--e-1:0 1px 2px #3c372d0f;--e-card:0 6px 18px #786e5a12;--e-card-hover:0 14px 30px #785a5a29;--e-pop:0 12px 40px #463c2d24;--e-accent:0 4px 12px #ef9b4e4d;--motion-fast:.12s;--motion:.16s;--motion-slow:.24s;--ease:cubic-bezier(.2,.7,.3,1);--icon-sm:14px;--icon-md:18px;--icon-lg:22px}[data-theme=dark]{--c-accent:#efa45e;--c-accent-hover:#f2b070;--c-accent-ink:#f2b070;--c-accent-soft:#3a2a18;--c-accent-contrast:#1a120e;--c-canvas:#17151b;--c-surface:#201d26;--c-surface-2:#2a2733;--c-line:#2f2b38;--c-line-strong:#3a3648;--c-ink:#ece9f2;--c-ink-2:#b4afc0;--c-muted:#837e90;--c-peach-bg:#3a2a22;--c-peach-ink:#f0a577;--c-mint-bg:#1e3329;--c-mint-ink:#7fd9b4;--c-lav-bg:#28223a;--c-lav-ink:#b9a6f0;--c-yellow-bg:#332d1a;--c-yellow-ink:#e0c068;--c-sky-bg:#1c2c3a;--c-sky-ink:#82bce8;--c-success:#7fd9b4;--c-danger:#f47a7a;--c-warning:#e0c068;--c-info:#82bce8;--c-r18:#e88aa6;--e-1:none;--e-card:0 0 0 1px var(--c-line);--e-card-hover:0 0 0 1px var(--c-accent);--e-pop:0 12px 40px #00000080;--e-accent:0 4px 12px #efa45e40}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion:0s;--motion-slow:0s}}:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:2.375rem}html,html[data-font-scale=small]{font-size:100%}html[data-font-scale=medium]{font-size:112.5%}html[data-font-scale=large]{font-size:125%}@media (width<=640px){html[data-font-scale=medium]{font-size:106.25%}html[data-font-scale=large]{font-size:112.5%}}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--c-line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}::-webkit-scrollbar-corner{background:0 0}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--font-sans);margin:0;transition:background .2s,color .2s;overflow-x:hidden}input,button,textarea,select{font-family:inherit}button{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);cursor:pointer;font-size:var(--text-sm);border-radius:8px;padding:8px 16px;font-family:inherit;transition:background .15s,color .15s,border-color .15s,opacity .15s,filter .15s}button:not(:disabled):hover{background:var(--c-accent-soft);opacity:1}button:disabled{opacity:.5;cursor:not-allowed}button.danger{border-color:var(--c-danger);color:var(--c-danger)}button.danger:hover{background:var(--c-danger);color:#fff}button.selected{border-color:var(--c-accent);color:var(--c-accent);font-weight:600}img{max-width:100%}.btn-circle{background:var(--c-surface);border:1px solid var(--c-line);width:32px;height:32px;color:var(--c-muted);font-size:var(--text-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.btn-circle:hover{background:var(--c-accent-soft);color:var(--c-ink);border-color:var(--c-muted);opacity:1}.btn-circle svg{width:16px;height:16px}.avatar{object-fit:cover;background:var(--c-surface);border:1px solid var(--c-line);border-radius:50%;display:block}:where(input[type=checkbox]){appearance:none;border:2px solid var(--c-line);background:var(--c-surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .15s,background .15s;position:relative}:where(input[type=checkbox]):hover:not(:disabled){border-color:var(--c-accent)}:where(input[type=checkbox]):checked{background:var(--c-accent);border-color:var(--c-accent)}:where(input[type=checkbox]):checked:after{content:"";border:solid var(--c-accent-contrast);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:0;left:4px;transform:rotate(45deg)}:where(input[type=checkbox]):disabled{opacity:.5;cursor:not-allowed}:where(input[type=radio]){appearance:none;border:2px solid var(--c-line);background:var(--c-surface);cursor:pointer;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .15s,background .15s;position:relative}:where(input[type=radio]):hover:not(:disabled),:where(input[type=radio]):checked{border-color:var(--c-accent)}:where(input[type=radio]):checked:after{content:"";background:var(--c-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(input[type=radio]):disabled{opacity:.5;cursor:not-allowed}.radio-group{background:var(--c-accent-soft);border:1px solid var(--c-line);border-radius:999px;padding:3px;display:inline-flex}.radio-group input[type=radio]{opacity:0;pointer-events:none;position:absolute;width:auto!important;padding:0!important}.radio-group label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;transition:background .15s,color .15s;color:var(--c-muted)!important;font-size:var(--text-sm)!important;margin:0!important;padding:6px 18px!important;font-weight:400!important;display:inline-flex!important}.radio-group label:hover{color:var(--c-ink)!important}.radio-group input[type=radio]:checked+label{background:var(--c-accent);color:var(--c-accent-contrast)!important;font-weight:600!important}.fab-create{display:none}@media (width<=640px){.fab-create{background:var(--c-accent);width:56px;height:56px;color:var(--c-accent-contrast);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;transition:filter .15s,transform .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0003}.fab-create:hover,.fab-create:active{filter:brightness(.9);opacity:1;transform:scale(1.05)}.fab-create svg{width:24px;height:24px}}.legal-body{color:var(--c-ink);--legal-list-indent:24px}.legal-body h2{font-size:var(--text-lg);margin:24px 0 8px}.legal-body p{margin:0 0 8px;line-height:1.7}.legal-body ul{margin:0 0 8px var(--legal-list-indent);line-height:1.7}.legal-body a{color:var(--c-accent);text-decoration:underline}.legal-body a:hover{filter:brightness(1.2)}.legal-body .note{background:var(--c-accent-soft);color:var(--c-muted);font-size:var(--text-sm);border-radius:8px;padding:12px 16px}.legal-body--numbered{--legal-indent:2rem}.legal-body.legal-body--numbered .sec-no{width:var(--legal-indent);display:inline-block}.legal-body.legal-body--numbered p{margin-left:var(--legal-indent)}.legal-body.legal-body--numbered ul{margin-left:calc(var(--legal-indent) + var(--legal-list-indent))}.sec-heading{text-align:center;color:var(--c-ink);letter-spacing:-.5px;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.375rem);font-weight:800}.sec-lead{text-align:center;max-width:620px;font-size:var(--text-md);color:var(--c-ink-2);text-wrap:balance;margin:0 auto clamp(36px,5vw,52px);line-height:1.9}.pill-cta{transition:background var(--motion) var(--ease), transform var(--motion) var(--ease), box-shadow var(--motion) var(--ease);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pill-cta:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.app-form{color:var(--c-ink)}.app-form label{font-size:var(--text-sm);color:var(--c-muted);margin-top:14px;margin-bottom:6px;font-weight:600;display:block}.app-form label:first-of-type{margin-top:0}.app-form label>input:not([type=checkbox]),.app-form label>select,.app-form label>textarea{margin-top:6px}.app-form input:not([type=checkbox]),.app-form textarea,.app-form select{border:1px solid var(--c-line);background:var(--c-surface-2);width:100%;color:var(--c-ink);font-size:var(--text-base);border-radius:8px;padding:9px 12px}.app-form input:not([type=checkbox]):focus,.app-form textarea:focus,.app-form select:focus{border-color:var(--c-accent);outline:none}.app-form textarea{overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--c-line) transparent}.app-form textarea::-webkit-scrollbar{width:4px}.app-form textarea::-webkit-scrollbar-track{background:0 0}.app-form textarea::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:4px}.app-form textarea::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.app-form button{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-sm);cursor:pointer;border-radius:8px;padding:9px 18px}.app-form button:not(:disabled):hover{background:var(--c-accent-soft);opacity:1}.app-form button:disabled{opacity:.5;cursor:not-allowed}.app-form .danger-button{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.app-form .danger-button:not(:disabled):hover{background:color-mix(in srgb, var(--c-danger) 8%, var(--c-surface));opacity:1}.app-form .field-hint{font-size:var(--text-xs);color:var(--c-muted);margin:0;line-height:1.6}.app-form .char-count{font-size:var(--text-xs);text-align:right;color:var(--c-muted)}.field-error,.field-error:focus{background:color-mix(in srgb, var(--c-danger) 5%, transparent);border-color:var(--c-danger)!important;outline-color:var(--c-danger)!important}.app-form .char-count.warn,.app-form .error,.app-form .field-error{color:var(--c-danger)}.app-form .tags{flex-wrap:wrap;gap:8px;display:flex}.app-form .tags button{font-size:var(--text-sm);border-radius:20px;padding:6px 14px}.app-form .tags button:not(:disabled):hover{border-color:var(--c-accent)}.app-form .tags button.active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast)}.app-form .tags button.active:hover{filter:brightness(.9)}.app-form .url-input-row{gap:8px;display:flex}.app-form .url-input-row input{flex:1;min-width:0}.app-form .url-input-row button{white-space:nowrap;flex-shrink:0}.app-form .detected-info{background:var(--c-accent-soft);color:var(--c-ink);font-size:var(--text-sm);border-radius:8px;padding:12px;line-height:1.8}.app-form .detected-thumbnail{border:1px solid var(--c-line);object-fit:cover;border-radius:8px;width:100%;max-height:220px;margin-bottom:10px;display:block}.app-form .reset-btn{color:var(--c-muted);font-size:var(--text-xs);background:0 0;border:none;margin-top:4px;padding:0;text-decoration:underline}.app-form .reset-btn:not(:disabled):hover{color:var(--c-ink);background:0 0}@media (width<=640px){.app-form .url-input-row{flex-direction:column}.app-form .url-input-row button{width:100%}}.section-heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:24px 0 10px;font-weight:600}.section-heading:first-of-type{margin-top:0}.studio-section{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:20px 24px}.profile-item{align-items:flex-start;gap:16px;display:flex}.profile-info{flex:1;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 16px;min-width:0;display:grid}.profile-label{font-size:var(--text-xs);color:var(--c-muted);white-space:nowrap}.profile-value{font-size:var(--text-base);color:var(--c-ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.profile-value.handle{font-family:monospace;font-size:var(--text-sm);font-weight:500}.danger-heading{font-size:var(--text-sm);text-transform:uppercase;color:var(--c-danger);margin-top:48px}.err{font-size:var(--text-xs);color:var(--c-danger)}.lang-menu[data-v-cba74890]{align-items:center;display:inline-flex;position:relative}.lang-toggle[data-v-cba74890]{color:var(--c-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.lang-toggle[data-v-cba74890]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.lang-dropdown[data-v-cba74890]{background:var(--c-surface);border:1px solid var(--c-line);z-index:60;border-radius:10px;min-width:140px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.lang-option[data-v-cba74890]{text-align:left;width:100%;color:var(--c-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-family:inherit;display:block}.lang-option[data-v-cba74890]:hover{background:var(--c-accent-soft)}.lang-option.selected[data-v-cba74890]{color:var(--c-accent);font-weight:600}.dropdown-fade-enter-active[data-v-cba74890],.dropdown-fade-leave-active[data-v-cba74890]{transform-origin:100% 0;transition:opacity .12s,transform .12s}.dropdown-fade-enter-from[data-v-cba74890],.dropdown-fade-leave-to[data-v-cba74890]{opacity:0;transform:scale(.96)translateY(-4px)}.brand-logo-svg[data-v-1aa46f35]{width:auto;transition:opacity .15s;display:block;overflow:visible}.brand-logo-svg[data-v-1aa46f35]:hover{opacity:.85}.brand-logo-svg text[data-v-1aa46f35]{font-family:var(--font-sans);fill:currentColor;font-weight:700}.brand-logo-svg .brand-y[data-v-1aa46f35]{fill:var(--c-accent)}.drawer-backdrop[data-v-50d4e1d3]{z-index:100;background:#0006;justify-content:flex-end;animation:.2s drawer-fade-50d4e1d3;display:flex;position:fixed;inset:0}.drawer-panel[data-v-50d4e1d3]{background:var(--c-surface);flex-direction:column;width:min(80vw,320px);height:100%;padding:16px 0;animation:.2s drawer-slide-50d4e1d3;display:flex;overflow-y:auto;box-shadow:-6px 0 20px #00000026}@keyframes drawer-fade-50d4e1d3{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-50d4e1d3{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-identity[data-v-50d4e1d3]{align-items:center;gap:12px;padding:8px 16px 16px;display:flex}.drawer-identity-text[data-v-50d4e1d3]{flex-direction:column;min-width:0;display:flex}.drawer-name[data-v-50d4e1d3]{color:var(--c-ink);overflow-wrap:anywhere;font-weight:700}.drawer-handle[data-v-50d4e1d3]{color:var(--c-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.drawer-nav[data-v-50d4e1d3]{flex-direction:column;display:flex}.drawer-item[data-v-50d4e1d3]{text-align:left;width:100%;min-height:44px;color:var(--c-ink);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:0;padding:12px 16px;font-family:inherit;text-decoration:none;display:block}.drawer-item[data-v-50d4e1d3]:active{background:var(--c-accent-soft)}.drawer-divider[data-v-50d4e1d3]{background:var(--c-line);height:1px;margin:0}.drawer-lang[data-v-50d4e1d3]{padding:12px 16px}.drawer-lang-label[data-v-50d4e1d3]{font-size:var(--text-sm);color:var(--c-muted);margin-bottom:8px;display:block}.drawer-lang-options[data-v-50d4e1d3]{flex-wrap:wrap;gap:8px;display:flex}.drawer-lang-option[data-v-50d4e1d3]{border:1px solid var(--c-line);min-height:44px;color:var(--c-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-family:inherit}.drawer-lang-option.selected[data-v-50d4e1d3]{border-color:var(--c-accent);color:var(--c-accent);font-weight:600}.drawer-lang-option[data-v-50d4e1d3]:active{background:var(--c-accent-soft)}.app-header[data-v-9924943b]{z-index:50;background:var(--c-canvas);border-bottom:1px solid var(--c-line);position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.inner[data-v-9924943b]{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:10px;display:flex}.brand[data-v-9924943b]{align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-v-9924943b]{width:auto;height:40px;color:var(--c-ink)}.right[data-v-9924943b]{align-items:center;gap:10px;display:flex}.cart-link[data-v-9924943b]{color:var(--c-ink);border-radius:50%;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.cart-link[data-v-9924943b]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.cart-icon-wrap[data-v-9924943b]{width:20px;height:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.cart-icon-wrap.bounce[data-v-9924943b]{animation:.4s ease-out cart-bounce-9924943b}@keyframes cart-bounce-9924943b{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}to{transform:scale(1)}}.cart-badge[data-v-9924943b]{background:var(--c-accent);min-width:16px;height:16px;color:var(--c-accent-contrast);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.wishlist-link[data-v-9924943b]{color:var(--c-ink);border-radius:50%;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.wishlist-link[data-v-9924943b]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.wishlist-icon-wrap[data-v-9924943b]{width:20px;height:20px;display:inline-flex;position:relative}.btn-sign-in[data-v-9924943b]{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-sm);cursor:pointer;border-radius:20px;padding:7px 16px}.btn-sign-in[data-v-9924943b]:hover{border-color:var(--c-accent);opacity:1}.btn-menu[data-v-9924943b]{width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-menu[data-v-9924943b]:active{background:var(--c-accent-soft)}.user-menu[data-v-9924943b]{align-items:center;display:inline-flex;position:relative}.dropdown[data-v-9924943b]{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.dropdown-item[data-v-9924943b]{text-align:left;width:100%;color:var(--c-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:0;padding:10px 14px;font-family:inherit;text-decoration:none;display:block}.dropdown-item[data-v-9924943b]:hover{background:var(--c-accent-soft)}.dropdown-divider[data-v-9924943b]{background:var(--c-line);height:1px;margin:0}.dropdown-fade-enter-active[data-v-9924943b],.dropdown-fade-leave-active[data-v-9924943b]{transform-origin:100% 0;transition:opacity .12s,transform .12s}.dropdown-fade-enter-from[data-v-9924943b],.dropdown-fade-leave-to[data-v-9924943b]{opacity:0;transform:scale(.96)translateY(-4px)}@media (width<=480px){.user-menu[data-v-9924943b],.btn-menu[data-v-9924943b]{order:3}.user-menu[data-v-9924943b] .avatar-name{display:none}}.app-footer[data-v-54d27e9c]{color:#fff;background:#4a4258;flex-shrink:0;margin-top:40px;padding:56px 20px 28px}.foot-grid[data-v-54d27e9c]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;display:grid}.foot-logo[data-v-54d27e9c]{margin-bottom:12px;text-decoration:none;display:inline-flex}.foot-logo-svg[data-v-54d27e9c]{color:#fff;width:auto;height:32px}.foot-tagline[data-v-54d27e9c]{color:#ffffffb3;max-width:280px;line-height:1.8;font-size:var(--text-sm);margin:0}.foot-col[data-v-54d27e9c]{flex-direction:column;display:flex}.foot-col h4[data-v-54d27e9c]{font-size:var(--text-md);color:#ffd66b;margin:0 0 16px}.foot-col a[data-v-54d27e9c]{color:#ffffffb3;font-size:var(--text-sm);margin-bottom:12px;text-decoration:none;transition:color .2s,padding-left .2s}.foot-col a[data-v-54d27e9c]:hover{color:#fff;padding-left:4px}.foot-bottom[data-v-54d27e9c]{color:#ffffff80;max-width:1180px;font-size:var(--text-xs);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px auto 0;padding-top:24px;display:flex}.foot-legal[data-v-54d27e9c]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.foot-legal a[data-v-54d27e9c]{color:inherit;text-decoration:none;transition:color .2s}.foot-legal a[data-v-54d27e9c]:hover{color:#fff}.copyright[data-v-54d27e9c]{opacity:.85}@media (width<=760px){.foot-grid[data-v-54d27e9c]{grid-template-columns:1fr 1fr}.foot-bottom[data-v-54d27e9c]{flex-direction:column;align-items:flex-start}}.toast-stack[data-v-0971ad78]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-0971ad78]{pointer-events:auto;background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--text-sm);color:var(--c-ink);border-radius:8px;align-items:center;gap:16px;min-width:280px;max-width:92vw;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000002e}.toast--success[data-v-0971ad78]{border-left:3px solid var(--c-accent)}.toast--info[data-v-0971ad78]{border-left:3px solid var(--c-info)}.toast--warn[data-v-0971ad78]{border-left:3px solid var(--c-warning)}.toast--error[data-v-0971ad78]{border-left:3px solid var(--c-danger)}.toast-msg[data-v-0971ad78]{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action[data-v-0971ad78]{color:var(--c-accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:4px 8px}.toast-action[data-v-0971ad78]:hover{text-decoration:underline}.toast-close[data-v-0971ad78]{color:var(--c-muted);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;padding:0 4px;line-height:1}.toast-close[data-v-0971ad78]:hover{color:var(--c-ink)}.toast-enter-active[data-v-0971ad78],.toast-leave-active[data-v-0971ad78]{transition:transform .2s,opacity .2s}.toast-enter-from[data-v-0971ad78],.toast-leave-to[data-v-0971ad78]{opacity:0;transform:translateY(20px)}.app-shell[data-v-b11e5111]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-b11e5111]{flex:1 0 auto;min-height:100dvh}.app-main--home[data-v-b11e5111]{background:var(--c-canvas)}
