:root{--ink: #0a0e1c;--ink-2: #0d1226;--surface: #151c34;--surface-2: #1c2444;--surface-3: #253058;--panel: rgba(21, 28, 52, .55);--zebra: rgba(255, 255, 255, .015);--gold: #c9a45c;--gold-2: #e8d19a;--gold-3: #8e7134;--gold-deep: #6e5420;--gold-metal: linear-gradient(135deg, #f3e2ac 0%, #d6b46c 36%, #b08d45 64%, #e8d19a 100%);--gold-text: linear-gradient(100deg, #f3e2ac 0%, #c9a45c 45%, #e8d19a 100%);--gold-line: rgba(201, 164, 92, .28);--gold-dim: rgba(201, 164, 92, .1);--gold-glow: rgba(201, 164, 92, .28);--on-gold: #1a1405;--on-gold-dim: #3a2d0a;--cinnabar: #b5342a;--cinnabar-2: #dc5a4e;--text: #e9e4d8;--text-strong: #fbf7ee;--muted: #8f97ab;--faint: #5c6478;--tab-bg: rgba(10, 14, 28, .78);--tab-edge: #0a0e1c;--hair: rgba(255, 255, 255, .06);--track: rgba(255, 255, 255, .08);--bezel-line: rgba(201, 164, 92, .45);--wx-wood: #7cc58a;--wx-fire: #e8705a;--wx-earth: #d9b36a;--wx-metal: #e4decf;--wx-water: #6fa3d8;--sh-card: 0 20px 44px -28px rgba(0, 0, 0, .85);--sh-tile: 0 8px 14px -10px rgba(0, 0, 0, .6);--bg-art: radial-gradient(1100px 620px at 88% -8%, rgba(201, 164, 92, .1), transparent 60%), radial-gradient(900px 640px at -12% 42%, rgba(62, 109, 156, .1), transparent 60%), radial-gradient(700px 400px at 50% 110%, rgba(181, 52, 42, .06), transparent 60%);--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-brush: "Ma Shan Zheng", "Noto Serif SC", "STKaiti", "KaiTi", serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--tab-h: 52px;--nav-h: 46px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--van-background: var(--ink);--van-background-2: var(--surface);--van-text-color: var(--text);--van-text-color-2: var(--muted);--van-text-color-3: var(--faint);--van-border-color: var(--hair);--van-primary-color: var(--gold);--van-danger-color: var(--cinnabar-2);--van-active-color: rgba(255, 255, 255, .04);--van-cell-background: transparent;--van-cell-text-color: var(--text);--van-cell-value-color: var(--muted);--van-field-input-text-color: var(--text-strong);--van-field-placeholder-text-color: var(--faint);--van-nav-bar-background: transparent;--van-nav-bar-title-text-color: var(--text-strong);--van-nav-bar-icon-color: var(--gold);--van-tabbar-background: rgba(10, 14, 28, .86);--van-tabbar-item-text-color: var(--faint);--van-tabbar-item-active-color: var(--gold);--van-tabbar-item-active-background: transparent;--van-popup-background: var(--surface);--van-overlay-background: rgba(5, 7, 15, .72);--van-toast-background: rgba(21, 28, 52, .94);--van-button-default-background: var(--surface-2);--van-button-default-border-color: var(--hair);--van-button-primary-background: var(--gold);--van-button-primary-border-color: var(--gold);--van-button-primary-color: var(--on-gold);--van-tag-primary-color: var(--gold);--van-divider-border-color: var(--hair);--van-divider-text-color: var(--faint);--van-loading-spinner-color: var(--gold);--van-skeleton-background: rgba(255, 255, 255, .05);--van-picker-background: var(--surface);--van-picker-option-text-color: var(--text);--van-picker-loading-icon-color: var(--gold);--van-action-sheet-background: var(--surface);--van-dialog-background: var(--surface);--van-empty-description-color: var(--faint)}:root[data-theme=light]{color-scheme:light;--ink: #f3eee3;--ink-2: #ece5d7;--surface: #fffdf8;--surface-2: #f5f0e4;--surface-3: #ebe4d3;--panel: rgba(255, 253, 248, .72);--zebra: rgba(0, 0, 0, .015);--gold: #9a7a2f;--gold-2: #b08c3a;--gold-3: #c9b283;--gold-deep: #7a5f22;--gold-metal: linear-gradient(135deg, #8a6d2a 0%, #7a5f22 45%, #6b5320 70%, #8a6d2a 100%);--gold-text: linear-gradient(100deg, #9a7a2f 0%, #b08c3a 50%, #8a6d2a 100%);--gold-line: rgba(154, 122, 47, .3);--gold-dim: rgba(154, 122, 47, .08);--gold-glow: rgba(154, 122, 47, .22);--on-gold: #fffdf8;--on-gold-dim: #f3eee3;--text: #3a3f56;--text-strong: #171c33;--muted: #6b7188;--faint: #a0a6b8;--tab-bg: rgba(255, 253, 248, .84);--tab-edge: #f3eee3;--hair: rgba(0, 0, 0, .08);--track: rgba(0, 0, 0, .06);--bezel-line: rgba(154, 122, 47, .4);--wx-wood: #3e7a4b;--wx-fire: #b8452e;--wx-earth: #9a7a2e;--wx-metal: #6e7480;--wx-water: #2f5f8f;--sh-card: 0 16px 34px -26px rgba(60, 45, 15, .38);--sh-tile: 0 8px 14px -10px rgba(60, 45, 15, .35);--bg-art: radial-gradient(1100px 620px at 88% -8%, rgba(154, 122, 47, .08), transparent 60%), radial-gradient(900px 640px at -12% 42%, rgba(62, 109, 156, .07), transparent 60%);--van-tabbar-background: rgba(255, 253, 248, .88);--van-active-color: rgba(0, 0, 0, .04);--van-overlay-background: rgba(40, 34, 20, .45);--van-toast-background: rgba(35, 30, 20, .9);--van-button-primary-color: #fffdf8;--van-skeleton-background: rgba(0, 0, 0, .05)}:root[data-theme=light] .dark-scope{--ink: #0a0e1c;--surface: #151c34;--surface-3: #253058;--panel: rgba(21, 28, 52, .55);--gold: #c9a45c;--gold-2: #e8d19a;--gold-glow: rgba(201, 164, 92, .28);--text: #e9e4d8;--text-strong: #fbf7ee;--muted: #8f97ab;--faint: #5c6478;--hair: rgba(255, 255, 255, .06);background:var(--ink);color:var(--text)}:root{--bg:var(--ink);--card:var(--surface);--line:var(--hair);--border:var(--hair);--fg:var(--text);--text-muted:var(--muted);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{margin:0;background:var(--ink);background-image:var(--bg-art);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:calc(15px * var(--reading-scale, 1));line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);margin:0;text-wrap:balance;letter-spacing:.01em}.display{font-family:var(--font-display);color:var(--text-strong);letter-spacing:.02em}.brush{font-family:var(--font-brush)}.gold-text{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page{min-height:100%;padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-4) calc(var(--safe-bottom) + var(--sp-6))}.page.has-tabbar{padding-bottom:calc(var(--safe-bottom) + var(--tab-h) + var(--sp-6))}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.grow{flex:1;min-width:0}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-gold{border-color:var(--gold-line);background:linear-gradient(180deg,var(--gold-dim),transparent 60%),var(--panel)}.section-title{font-family:var(--font-display);font-size:calc(15px * var(--reading-scale, 1));color:var(--text-strong);margin:var(--sp-5) 0 var(--sp-3)}.section-title:first-child{margin-top:0}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--hair);background:#ffffff0a;color:var(--muted);font-size:calc(12px * var(--reading-scale, 1));line-height:1.5;white-space:nowrap}.chip-gold{border-color:var(--gold-line);background:var(--gold-dim);color:var(--gold-2)}.chip-warn{border-color:#dc5a4e59;background:#dc5a4e1f;color:var(--cinnabar-2)}.btn-gold{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;border:none;border-radius:var(--r-md);background:var(--gold-metal);color:var(--on-gold);font-family:var(--font-display);font-size:calc(16px * var(--reading-scale, 1));font-weight:600;cursor:pointer}.btn-gold:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--gold-line);border-radius:var(--r-md);background:transparent;color:var(--gold-2);font-size:calc(15px * var(--reading-scale, 1));cursor:pointer}.action-bar{position:sticky;bottom:0;margin:var(--sp-5) calc(var(--sp-4) * -1) 0;padding:var(--sp-3) var(--sp-4) calc(var(--safe-bottom) + var(--sp-3));background:linear-gradient(180deg,transparent,var(--ink) 28%)}.notice{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--hair);background:#ffffff08;color:var(--muted);font-size:calc(13px * var(--reading-scale, 1));line-height:1.6}.notice-warn{border-color:#dc5a4e4d;background:#dc5a4e14;color:#f0b3ac}.notice-gold{border-color:var(--gold-line);background:var(--gold-dim);color:var(--gold-2)}.wx-木{color:var(--wx-wood)}.wx-火{color:var(--wx-fire)}.wx-土{color:var(--wx-earth)}.wx-金{color:var(--wx-metal)}.wx-水{color:var(--wx-water)}.van-nav-bar{background:transparent}.van-nav-bar:after{display:none}.van-nav-bar__title{font-family:var(--font-display)}.van-cell{padding-left:0;padding-right:0}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-color:var(--hair)}.van-toast{font-size:calc(14px * var(--reading-scale, 1))}.s-chipbar,.s-seg,.tf-chips,[class*=horizontal],[class*=carousel],[class*=scroll-x],.chart-scroll{scrollbar-width:none;-ms-overflow-style:none}.s-chipbar::-webkit-scrollbar,.s-seg::-webkit-scrollbar,.tf-chips::-webkit-scrollbar,[class*=horizontal]::-webkit-scrollbar,[class*=carousel]::-webkit-scrollbar,[class*=scroll-x]::-webkit-scrollbar,.chart-scroll::-webkit-scrollbar{display:none}.tool-advanced{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:14px 0;margin:18px 0}.tool-advanced>summary{cursor:pointer;color:var(--gold);font-size:calc(13px * var(--reading-scale, 1));padding:4px 0}.history-tabs,.pillar-scroll,.chart-tabs,.decade-timeline,.answer-table,.face-report-table,.wheel-viewport,[role=tablist]{scrollbar-width:none}.history-tabs::-webkit-scrollbar,.pillar-scroll::-webkit-scrollbar,.chart-tabs::-webkit-scrollbar,.decade-timeline::-webkit-scrollbar,.answer-table::-webkit-scrollbar,.face-report-table::-webkit-scrollbar,.wheel-viewport::-webkit-scrollbar,[role=tablist]::-webkit-scrollbar{display:none}
