#app{min-height:100vh;background:var(--bg-color);color:var(--text-dark);font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif}.app-content{padding-bottom:70px;min-height:100vh}.app-content.in-mp{padding-bottom:0}body.in-miniprogram .tab-bar{display:none!important}body.in-miniprogram .app-content{padding-bottom:0!important}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:64px;background:#fff;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-around;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#89a;font-size:11px;padding:6px 0;flex:1;transition:color .2s}.tab-item.active,.tab-item.active .tab-icon{color:#c9a96e}.tab-icon{font-size:22px;line-height:1}.tab-text{font-size:11px;letter-spacing:1px}:root{--nc-bg: #FDF6ED;--nc-card: #FFFDF8;--nc-text: #3D2E1E;--nc-body: #5C4A36;--nc-muted: #8C7B65;--nc-accent: #C8964E;--nc-accentBg: rgba(200,150,78,.1);--nc-accentBg2: rgba(200,150,78,.18);--nc-border: #E8D9C0;--nc-wood: #7A9A5C;--nc-fire: #C07050;--nc-metal: #C49A48;--nc-water: #5A8890;--nc-purple: #8B76A8;--nc-purpleBg: rgba(139,118,168,.1);--nc-purpleBg2: rgba(139,118,168,.18);--gold: var(--nc-accent);--gold-dark: var(--nc-metal);--text-dark: var(--nc-text);--text-gray: var(--nc-muted);--text-light: var(--nc-muted);--bg-color: var(--nc-bg);--card-bg: var(--nc-card);--border-color: var(--nc-border);--wood: var(--nc-wood);--fire: var(--nc-fire);--earth: var(--nc-accent);--metal: var(--nc-metal);--water: var(--nc-water);--ziwei-purple: var(--nc-purple)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{background:var(--bg-color);color:var(--text-dark);font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}.t-gold{color:var(--gold)}.t-dark{color:var(--text-dark)}.t-gray{color:var(--text-gray)}.t-light{color:var(--text-light)}.t-center{text-align:center}::-webkit-scrollbar{width:0;height:0}
