.app[data-v-a4ee8380]{min-height:100vh;display:flex;flex-direction:column}.top[data-v-a4ee8380]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--pad);background:#140f0cdb;border-bottom:1px solid var(--line-soft)}.top--kiosk[data-v-a4ee8380]{padding-top:1.1rem;padding-bottom:1.1rem}.top__brand[data-v-a4ee8380]{display:flex;align-items:center;cursor:pointer}.top__mark[data-v-a4ee8380]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;margin-right:.7rem;border-radius:50%;border:1px solid var(--line);color:var(--gold-soft);font-size:1.2rem;line-height:1;background:#b4915c14}.top__name[data-v-a4ee8380]{font-size:1.15rem;letter-spacing:.06em}.top__sub[data-v-a4ee8380]{font-size:.68rem;color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase}.top__nav[data-v-a4ee8380]{display:flex;align-items:center}@media (max-width: 640px){.top[data-v-a4ee8380]{flex-wrap:wrap;padding:.7rem 1rem}.top__brand[data-v-a4ee8380]{width:100%}.top__nav[data-v-a4ee8380]{width:100%;overflow-x:auto;padding-bottom:.2rem}.top__link+.top__link[data-v-a4ee8380]{margin-left:1rem}}.top__link[data-v-a4ee8380]{font-size:.92rem;color:var(--text-sub);cursor:pointer;letter-spacing:.04em}.top__link+.top__link[data-v-a4ee8380]{margin-left:1.5rem}.top__link[data-v-a4ee8380]:hover{color:var(--text)}.top__link.is-on[data-v-a4ee8380]{color:var(--gold-soft);border-bottom:2px solid var(--gold);padding-bottom:2px}.top__link--ghost[data-v-a4ee8380]{color:var(--text-muted)}.top__kiosk[data-v-a4ee8380]{margin-left:.6rem;font-size:.82rem;color:var(--ink);background:var(--gold);border-radius:999px;padding:.35rem .85rem;cursor:pointer;white-space:nowrap}.top__right[data-v-a4ee8380]{display:flex;align-items:center}.badge[data-v-a4ee8380]{font-size:.72rem;letter-spacing:.08em;padding:.25rem .6rem;border-radius:4px}.badge+.badge[data-v-a4ee8380]{margin-left:.4rem}.badge--demo[data-v-a4ee8380]{background:#b03a2e;color:#fff}.main[data-v-a4ee8380]{flex:1;min-width:0}.foot[data-v-a4ee8380]{padding:1.6rem var(--pad);text-align:center;color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;border-top:1px solid var(--line-soft)}.foot__dot[data-v-a4ee8380]{margin:0 .5rem}:root{--brand: #8c6a3f;--brand-deep: #6f5230;--gold: #b4915c;--gold-soft: #c9ab77;--gold-bg: #f3e9d8;--ink: #100e0c;--stage: #171310;--panel: #211b16;--panel-2: #2a231c;--line: rgba(201, 171, 119, .2);--line-soft: rgba(201, 171, 119, .1);--text: #f6f3ee;--text-sub: #bdb5a8;--text-muted: #8b8378;--red: #b03a2e;--red-soft: #f0c8c2;--radius: 12px;--radius-lg: 20px;--shadow: 0 18px 48px rgba(0, 0, 0, .45);--font-serif: "Songti SC", "STSong", "Noto Serif SC", "SimSun", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--en: Georgia, "Times New Roman", serif;--pad: 1.6rem}html{font-size:15px}@media (min-width: 1440px){html{font-size:16.5px}}@media (min-width: 1920px){html{font-size:20px}}@media (min-width: 2560px){html{font-size:25px}}@media (min-width: 3400px){html{font-size:31px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--stage);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--gold);color:var(--ink)}.serif{font-family:var(--font-serif)}.en{font-family:var(--en);letter-spacing:.12em}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column}.flex1{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.9rem;padding:0 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;letter-spacing:.06em;line-height:1;cursor:pointer;white-space:nowrap;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.btn+.btn{margin-left:.6rem}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-soft)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn--dark{background:#0000008c;color:var(--text);border-color:#ffffff29}.btn.is-disabled{opacity:.5;pointer-events:none}.chip{display:inline-flex;align-items:center;justify-content:center;height:2.3rem;padding:0 1.05rem;border-radius:999px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--text-sub);font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .16s ease}.chip:hover{color:var(--text);border-color:var(--gold)}.chip--active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.chip__n{margin-left:.35rem;font-size:.78rem;opacity:.75}.tag{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:4px;font-size:.72rem;letter-spacing:.08em}.tag--gold{background:var(--gold-bg);color:var(--brand-deep)}.tag--dark{background:#0009;color:#fff}.sec-bar{width:3px;height:1.15rem;border-radius:2px;background:var(--gold);margin-right:.6rem}.sec-title{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:.04em}.sec-sub{color:var(--text-muted);font-size:.85rem;margin-left:.7rem}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.state{padding:4rem 1rem;text-align:center;color:var(--text-muted);font-size:.95rem;letter-spacing:.08em}.state__title{font-family:var(--font-serif);font-size:1.2rem;color:var(--text-sub);margin-bottom:.6rem}.state__btn{margin-top:1.2rem}.error-bar{margin:1rem 0;padding:.9rem 1.1rem;border-radius:var(--radius);background:#b03a2e29;border:1px solid rgba(176,58,46,.4);color:#f0c8c2;font-size:.88rem;display:flex;align-items:center;justify-content:space-between}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}body.is-kiosk{cursor:none}body.is-kiosk .no-kiosk{display:none!important}body.is-kiosk ::selection{background:transparent}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
