.toasts[data-v-fd21db73]{position:fixed;left:50%;bottom:34px;transform:translate(-50%);display:grid;gap:8px;z-index:200;pointer-events:none;max-width:min(92vw,560px)}.toast[data-v-fd21db73]{padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:var(--shadow-2);white-space:normal;text-align:center}.toast.ok[data-v-fd21db73]{background:var(--deep)}.toast.err[data-v-fd21db73]{background:var(--accent-ink)}.toast-enter-active[data-v-fd21db73],.toast-leave-active[data-v-fd21db73]{transition:all .32s var(--ease)}.toast-enter-from[data-v-fd21db73]{opacity:0;transform:translateY(10px)}.toast-leave-to[data-v-fd21db73]{opacity:0;transform:translateY(-6px)}:root{--paper: #f5f1e8;--paper-2: #fbf8f2;--paper-3: #efe9dc;--ink: #14110f;--ink-2: #322c26;--muted: #8b8578;--muted-2: #a9a294;--line: rgba(20, 17, 15, .14);--line-strong: rgba(20, 17, 15, .32);--accent: #e4572e;--accent-soft: #f7d9cc;--accent-ink: #b8421c;--deep: #1f3a32;--gold: #c1913f;--ok: #2f7d5c;--warn: #c1913f;--err: #c0392b;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--font: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--shadow-1: 0 1px 2px rgba(20, 17, 15, .06), 0 8px 24px -18px rgba(20, 17, 15, .35);--shadow-2: 0 18px 50px -28px rgba(20, 17, 15, .45);--ease: cubic-bezier(.2, .7, .2, 1);--max: 1240px}:root.dark-shell,.dark-shell{--paper: #12100e;--paper-2: #191612;--paper-3: #221d18;--ink: #f4f0e7;--ink-2: #d9d2c4;--muted: #8e877a;--line: rgba(244, 240, 231, .12);--line-strong: rgba(244, 240, 231, .28);--accent-soft: rgba(228, 87, 46, .18);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -20px rgba(0, 0, 0, .9);--shadow-2: 0 24px 60px -30px rgba(0, 0, 0, .9)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .4s var(--ease),color .4s var(--ease)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 32px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif)}.h1{font-size:clamp(40px,6.4vw,78px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0}.h2{font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:700;margin:0}.h3{font-size:20px;line-height:1.3;font-weight:650;margin:0;letter-spacing:-.01em}.body-lg{font-size:17px;line-height:1.75;color:var(--ink-2)}.dim{color:var(--muted)}.accent{color:var(--accent)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--paper-3)}.btn.sm{height:36px;padding:0 16px;font-size:13px}.btn.block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.field{width:100%;height:46px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #14110f0f}textarea.field{height:auto;padding:12px 16px;resize:vertical;line-height:1.65}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md)}.tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--ink-2);white-space:nowrap}.tag.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink);opacity:.4}.fade-in{animation:fadeIn .7s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(100deg,var(--paper-3) 30%,var(--paper-2) 50%,var(--paper-3) 70%);background-size:220% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.ticker-in,.artcard,.skeleton,.spin,.fade-in{animation:none!important}.btn:hover,.plan:hover,.plan:focus-visible,.wc:hover .frame,.hitem:hover,.wcell:hover img,.model:hover{transform:none!important}html{scroll-behavior:auto}}@media(max-width:720px){.wrap{padding:0 18px}body{font-size:14px}}
