.wm[data-v-fb729aca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-repeat:repeat}.gate[data-v-dee84a1d]{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(160deg,#0a3a2e,#0e4b3c 62%,#14634f);padding:24px}.gate-card[data-v-dee84a1d]{width:min(360px,100%);background:var(--card);border-radius:18px;padding:44px 32px 38px;text-align:center;box-shadow:0 24px 60px #00000059}.shake[data-v-dee84a1d]{animation:shake-dee84a1d .4s ease}@keyframes shake-dee84a1d{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.kicker[data-v-dee84a1d]{margin:0 0 8px;font-size:10px;letter-spacing:.42em;color:var(--brass)}.title[data-v-dee84a1d]{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:30px;letter-spacing:.14em;color:var(--pine-deep)}.sub[data-v-dee84a1d]{margin:10px 0 22px;font-size:13px;color:var(--ink-soft)}.code-input[data-v-dee84a1d]{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:20px;letter-spacing:.3em;text-align:center;color:var(--ink);outline:none}.code-input[data-v-dee84a1d]:focus{border-color:var(--pine)}.err[data-v-dee84a1d]{margin:10px 0 0;font-size:12px;color:var(--danger)}.enter[data-v-dee84a1d]{margin-top:16px;width:100%;border:none;border-radius:12px;background:var(--pine);color:#fff;font-size:15px;font-weight:600;letter-spacing:.2em;padding:12px;transition:background .15s ease}.enter[data-v-dee84a1d]:active{background:var(--pine-deep)}.app-dl[data-v-dee84a1d]{margin:18px 0 0;font-size:13px}.app-dl a[data-v-dee84a1d]{color:var(--brass);text-decoration:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.app-loader{min-height:100dvh;display:grid;place-items:center;color:var(--ink-soft, #6d7a73);font-size:14px;letter-spacing:.1em}.page[data-v-8292cf50]{flex:1;display:flex;flex-direction:column}.mast[data-v-8292cf50]{background:linear-gradient(160deg,var(--pine-deep) 0%,var(--pine) 62%,#14634f 100%);color:#f6f2e6;padding:clamp(36px,8vw,72px) 20px clamp(40px,8vw,72px);text-align:center;position:relative;overflow:hidden}.mast[data-v-8292cf50]:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:1px solid rgba(246,242,230,.18);border-radius:50%}.mast[data-v-8292cf50]:before{content:"";position:absolute;right:-20px;top:-20px;width:140px;height:140px;border:1px solid rgba(246,242,230,.12);border-radius:50%}.mast-kicker[data-v-8292cf50]{margin:0 0 10px;font-size:11px;letter-spacing:.42em;color:#f6f2e68c}.mast-title[data-v-8292cf50]{font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(34px,7vw,54px);letter-spacing:.12em;font-weight:700}.mast-year[data-v-8292cf50]{margin:14px 0 0;font-size:14px;color:var(--brass-soft);letter-spacing:.08em}.year-bar[data-v-8292cf50]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:18px 16px 0;max-width:1080px;margin:0 auto;width:100%}.grid-wrap[data-v-8292cf50]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,3vw,32px) 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-content:start}.brand-card[data-v-8292cf50]{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 16px 22px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease;text-align:center}.brand-card[data-v-8292cf50]:hover{transform:translateY(-3px);box-shadow:0 3px 6px #1c2b2714,0 14px 30px #1c2b271f}.brand-card:hover .brand-go[data-v-8292cf50]{opacity:1}.brand-logo-name[data-v-8292cf50]{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;width:100%}.brand-logo-box[data-v-8292cf50]{width:76px;height:76px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.brand-logo-box img[data-v-8292cf50]{max-width:66%;max-height:66%;object-fit:contain}.brand-logo-fallback[data-v-8292cf50]{font-family:Songti SC,STSong,serif;font-size:30px;color:var(--pine)}.brand-name[data-v-8292cf50]{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:22px;font-weight:700;letter-spacing:.06em}.brand-cats[data-v-8292cf50]{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.cat-btn[data-v-8292cf50]{background:var(--pine-soft);border:1px solid #cfddd4;color:var(--pine);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.cat-btn[data-v-8292cf50]:hover{background:var(--pine);color:#fff}.cat-btn[data-v-8292cf50]:active{transform:scale(.97)}.brand-go[data-v-8292cf50]{margin-top:0;font-size:13px;color:var(--brass);opacity:.55;transition:opacity .15s ease}.foot[data-v-8292cf50]{text-align:center;color:var(--ink-soft);font-size:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.foot-merchant[data-v-8292cf50]{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.04em}.switch[data-v-8292cf50]{margin-left:8px;color:var(--brass);text-decoration:none}.fa-mask[data-v-83d935ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;background:#08100cf5;display:grid;place-items:center;padding:20px;color:#f6f2e6}.fa-close[data-v-83d935ff]{position:absolute;top:16px;right:16px;z-index:40;width:42px;height:42px;border-radius:50%;background:#08100c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.35);font-size:18px;cursor:pointer;box-shadow:0 4px 16px #00000059}.fa-tl[data-v-83d935ff]{position:absolute;top:16px;left:16px;z-index:40;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 110px)}.fa-title[data-v-83d935ff]{max-width:34vw;flex:0 1 auto;min-width:0;font-size:14px;letter-spacing:.1em;color:#f6f2e6cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-music[data-v-83d935ff]{flex:none;background:#a9822ff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 20px #00000073}.fa-music.muted[data-v-83d935ff]{background:#08100c8c;border-color:#fff6;font-weight:600}.fa-music[data-v-83d935ff]:active{transform:scale(.96)}.fa-scene[data-v-83d935ff]{perspective:2600px;position:relative;width:min(92vw,880px);height:min(88vh,1180px);cursor:grab}.fa-under[data-v-83d935ff],.fa-page[data-v-83d935ff]{position:absolute;top:0;right:0;bottom:0;left:0}.fa-under[data-v-83d935ff]{z-index:1;border-radius:8px;background:#fff;overflow:hidden}.fa-under img[data-v-83d935ff]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.fa-page[data-v-83d935ff]{z-index:3;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fa-page.flip-next[data-v-83d935ff]{animation:flipNext-83d935ff .9s ease-in-out forwards}.fa-page.flip-prev[data-v-83d935ff]{animation:flipPrev-83d935ff .9s ease-in-out forwards}@keyframes flipNext-83d935ff{0%{transform:rotateY(0);transform-origin:left center}to{transform:rotateY(-180deg);transform-origin:left center}}@keyframes flipPrev-83d935ff{0%{transform:rotateY(0);transform-origin:right center}to{transform:rotateY(180deg);transform-origin:right center}}.fa-face[data-v-83d935ff]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 12px 40px #00000080}.fa-face img[data-v-83d935ff]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.fa-back[data-v-83d935ff]{transform:rotateY(180deg);background:linear-gradient(135deg,#f6f2e6,#eee7d6)}.fa-nav[data-v-83d935ff]{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px;background:#08100c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;box-shadow:0 6px 18px #00000059}.fa-arrow[data-v-83d935ff]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font-size:20px;cursor:pointer}.fa-arrow[data-v-83d935ff]:disabled{opacity:.35;cursor:not-allowed}.fa-counter[data-v-83d935ff]{font-size:14px;letter-spacing:.1em;color:#fff}.page[data-v-0cbbb755]{flex:1;display:flex;flex-direction:column}.hero[data-v-0cbbb755]{background:linear-gradient(150deg,var(--pine-deep),var(--pine) 70%,#14634f);color:#f6f2e6}.hero-inner[data-v-0cbbb755]{max-width:1180px;margin:0 auto;padding:14px 16px 22px;position:relative}.back[data-v-0cbbb755]{background:var(--brass);border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:700;letter-spacing:.04em;box-shadow:0 6px 18px #00000047;cursor:pointer}.back[data-v-0cbbb755]:active{transform:scale(.96)}.toolbar-row[data-v-0cbbb755]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.album-btn[data-v-0cbbb755]{flex:none;background:#b5482a;color:#fff;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #b5482a59;white-space:nowrap}.album-btn[data-v-0cbbb755]:active{transform:scale(.96)}.hero-main[data-v-0cbbb755]{margin-top:14px;display:flex;align-items:center;gap:18px}.hero-cover[data-v-0cbbb755]{width:clamp(72px,12vw,108px);aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:2px solid rgba(246,242,230,.85);box-shadow:0 8px 22px #00000059;background:#fff}.hero-brand[data-v-0cbbb755]{margin:0 0 2px;font-size:13px;letter-spacing:.3em;color:#f6f2e699}.hero-title[data-v-0cbbb755]{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(24px,4.4vw,36px);letter-spacing:.08em}.hero-sub[data-v-0cbbb755]{margin:6px 0 0;font-size:13px;color:#f6f2e6b8}.hero-editions[data-v-0cbbb755]{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-ed-label[data-v-0cbbb755]{flex:none;font-size:12px;letter-spacing:.18em;color:#f6f2e699}.hero-ed[data-v-0cbbb755]{background:#ffffff1f;border:1px solid rgba(246,242,230,.35);color:#f6f2e6;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.hero-ed[data-v-0cbbb755]:hover{background:#ffffff38}.hero-ed[data-v-0cbbb755]:active{transform:scale(.96)}.hero-ed.on[data-v-0cbbb755]{background:#f6f2e6;color:var(--pine-deep);border-color:#f6f2e6;font-weight:700}.toolbar[data-v-0cbbb755]{position:sticky;top:0;z-index:30;background:#f4f2eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.toolbar-inner[data-v-0cbbb755]{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;flex-direction:column;gap:8px}.search[data-v-0cbbb755]{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--ink);outline:none;max-width:420px;width:100%}.search[data-v-0cbbb755]:focus{border-color:var(--pine)}.chip-row[data-v-0cbbb755]{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip-row[data-v-0cbbb755]::-webkit-scrollbar{display:none}.chip-label[data-v-0cbbb755]{flex:none;font-size:12px;color:var(--ink-soft);letter-spacing:.1em}.clear-btn[data-v-0cbbb755]{align-self:flex-start;border:none;background:none;color:var(--danger);font-size:13px;padding:2px 0}.body[data-v-0cbbb755]{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:18px 16px 120px;display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.rail[data-v-0cbbb755]{position:sticky;top:130px;display:flex;flex-direction:column;gap:2px}.rail-item[data-v-0cbbb755]{display:flex;justify-content:space-between;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--ink)}.rail-item.on[data-v-0cbbb755]{background:var(--pine);color:#fff;font-weight:600}.rail-count[data-v-0cbbb755]{font-size:12px;opacity:.6}.content[data-v-0cbbb755]{min-width:0}.empty[data-v-0cbbb755]{color:var(--ink-soft);text-align:center;padding:60px 0}.empty-sm[data-v-0cbbb755]{color:var(--ink-soft);text-align:center;padding:20px 0;font-size:13px}.series[data-v-0cbbb755]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.series-head[data-v-0cbbb755]{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:12px 14px;text-align:left}.series-thumb[data-v-0cbbb755]{width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--pine-soft);flex:none}.series-thumb-fallback[data-v-0cbbb755]{display:grid;place-items:center;color:var(--pine);font-family:Songti SC,serif;font-size:20px}.series-name[data-v-0cbbb755]{flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-count[data-v-0cbbb755]{flex:none;font-size:12px;color:var(--ink-soft);background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.series-caret[data-v-0cbbb755]{color:var(--ink-soft);transition:transform .18s ease;flex:none}.series-caret.open[data-v-0cbbb755]{transform:rotate(180deg)}.series-body[data-v-0cbbb755]{border-top:1px dashed var(--line);padding:6px 10px 12px}.prod-list[data-v-0cbbb755]{list-style:none;margin:0;padding:0}.prod[data-v-0cbbb755]{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid #efece1}.prod[data-v-0cbbb755]:last-child{border-bottom:none}.prod.picked[data-v-0cbbb755]{background:var(--brass-soft);border-radius:10px}.prod-main[data-v-0cbbb755]{flex:1;min-width:0}.prod-name[data-v-0cbbb755]{margin:0;font-size:14px;font-weight:600;line-height:1.4}.prod-tags[data-v-0cbbb755]{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-0cbbb755]{font-size:11px;color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:1px 6px;white-space:nowrap}.tag-dio[data-v-0cbbb755]{color:var(--pine);border-color:#bfd4c9;background:var(--pine-soft);font-weight:600}.tag-mem[data-v-0cbbb755]{color:var(--brass);border-color:#e4d3a8;background:var(--brass-soft)}.tag-warn[data-v-0cbbb755]{color:var(--danger);border-color:#e6c4b4;background:#f9ede6}.prod-side[data-v-0cbbb755]{flex:none;text-align:right;display:flex;flex-direction:column;gap:2px}.prod-price[data-v-0cbbb755]{font-size:17px;font-weight:700;color:var(--pine)}.prod-discount[data-v-0cbbb755]{font-size:11px;color:var(--ink-soft)}.pick[data-v-0cbbb755]{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:12px;transition:all .15s ease}.pick.on[data-v-0cbbb755]{background:var(--brass);border-color:var(--brass);color:#fff;font-weight:700}.pick[data-v-0cbbb755]:disabled{opacity:.35;cursor:not-allowed}.gallery[data-v-0cbbb755]{display:grid;gap:10px;padding:8px 6px 4px}.gallery img[data-v-0cbbb755]{width:100%;border-radius:10px;border:1px solid var(--line);cursor:zoom-in}.lb-mask[data-v-0cbbb755]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#08100ceb;display:grid;place-items:center;padding:20px}.lb-img[data-v-0cbbb755]{max-width:min(96vw,1440px);max-height:94vh;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 20px 60px #00000080;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:manipulation}.lb-close[data-v-0cbbb755]{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.32);font-size:18px;cursor:pointer}.lb-close[data-v-0cbbb755]:active{background:#ffffff47}.float-back[data-v-0cbbb755]{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;background:#0a3a2eeb;color:#f6f2e6;border:1px solid rgba(246,242,230,.28);border-radius:999px;padding:8px 14px;font-size:14px;box-shadow:0 8px 24px #0a3a2e59;cursor:pointer}.float-back[data-v-0cbbb755]:active{transform:scale(.96)}.compare-bar[data-v-0cbbb755]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;background:var(--pine-deep);color:#f6f2e6;border-radius:999px;padding:9px 10px 9px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px #0a3a2e73;max-width:calc(100vw - 32px)}.compare-hint[data-v-0cbbb755]{font-size:14px;white-space:nowrap}.compare-actions[data-v-0cbbb755]{display:flex;gap:8px}.ghost[data-v-0cbbb755]{border:1px solid rgba(246,242,230,.35);background:none;color:inherit;border-radius:999px;padding:6px 14px;font-size:13px}.solid[data-v-0cbbb755]{border:none;background:var(--brass);color:#fff;font-weight:700;border-radius:999px;padding:7px 18px;font-size:13px}.drawer-mask[data-v-0cbbb755]{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1a8c;z-index:50;display:flex;align-items:flex-end;justify-content:center}.drawer[data-v-0cbbb755]{background:var(--card);width:min(960px,100%);max-height:88dvh;border-radius:18px 18px 0 0;display:flex;flex-direction:column}.drawer-head[data-v-0cbbb755]{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px}.drawer-head h2[data-v-0cbbb755]{font-family:Songti SC,STSong,serif;letter-spacing:.08em;font-size:20px}.drawer-head .ghost[data-v-0cbbb755]{border-color:var(--line);color:var(--ink)}.drawer-scroll[data-v-0cbbb755]{overflow:auto;padding:0 18px}.cmp-table[data-v-0cbbb755]{border-collapse:collapse;width:100%;font-size:13px}.cmp-table th[data-v-0cbbb755],.cmp-table td[data-v-0cbbb755]{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;min-width:130px}.cmp-table thead th[data-v-0cbbb755]{background:var(--pine-soft);position:sticky;top:0}.cmp-label-col[data-v-0cbbb755]{background:var(--ivory);color:var(--ink-soft);font-weight:500;white-space:nowrap;min-width:72px!important}.cmp-idx[data-v-0cbbb755]{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brass);color:#fff;font-size:11px;margin-right:6px}.cmp-name[data-v-0cbbb755]{font-weight:700}.cmp-table td.strong[data-v-0cbbb755]{color:var(--pine);font-weight:800;font-size:15px}.drawer-foot[data-v-0cbbb755]{padding:12px 18px calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end}.drawer-foot .ghost[data-v-0cbbb755]{border-color:var(--line);color:var(--danger)}@media(max-width:860px){.body[data-v-0cbbb755]{grid-template-columns:1fr;gap:10px;padding:12px 12px 110px}.rail[data-v-0cbbb755]{position:sticky;top:auto;z-index:20;flex-direction:row;overflow-x:auto;background:var(--ivory);margin:0 -12px;padding:4px 12px 8px;scrollbar-width:none;gap:6px}.rail[data-v-0cbbb755]::-webkit-scrollbar{display:none}.rail-item[data-v-0cbbb755]{flex:none;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.rail-item.on[data-v-0cbbb755]{border-color:var(--pine)}.prod[data-v-0cbbb755]{flex-wrap:wrap}.prod-main[data-v-0cbbb755]{flex:1 1 calc(100% - 96px)}.prod-side[data-v-0cbbb755]{flex-direction:row;align-items:baseline;gap:8px}.prod-price[data-v-0cbbb755]{font-size:16px}}:root{--ivory: #f4f2ea;--card: #fffdf8;--ink: #22312b;--ink-soft: #6d7a73;--pine: #0e4b3c;--pine-deep: #0a3a2e;--pine-soft: #e2ece6;--brass: #a9822f;--brass-soft: #f3e9d2;--line: #e4dfd2;--danger: #b5482a;--radius: 14px;--shadow: 0 1px 2px rgba(28, 43, 39, .06), 0 6px 18px rgba(28, 43, 39, .07)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:700}.price-font{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 13px;font-size:13px;line-height:1.3;white-space:nowrap;transition:all .15s ease}.chip:active{transform:scale(.96)}.chip.on{background:var(--pine);border-color:var(--pine);color:#fff;font-weight:600}
