*{box-sizing:border-box}:root{--tab-bar-height:56px;--page-bottom-space:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 24px);--fab-bottom-offset:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 16px);--color-gold:#e8c547;--color-gold-muted:#d4af378c}html,body,#app{height:100%;margin:0;overflow:hidden}body{color:#fff;-webkit-font-smoothing:antialiased;background:#010104;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.app-shell__main{flex:1;min-height:0;position:relative;overflow:hidden}.app-shell__main>*{height:100%}.app-shell--with-tab{--page-bottom-space:24px;--fab-bottom-offset:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px) + 16px)}.app-shell:not(.app-shell--with-tab){--fab-bottom-offset:calc(env(safe-area-inset-bottom,0px) + 24px);--page-bottom-space:120px}.app-page,.home-page{flex-direction:column;width:100%;max-width:430px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-page__scroll,.page-scroll,.home-scroll{z-index:1;flex:1;min-height:0;position:relative}.tab-bar{width:100%;max-width:430px;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0c0c16f5;border-top:1px solid #d4af372e;flex-shrink:0;align-items:stretch;margin:0 auto;display:flex;box-shadow:0 -4px 24px #00000073}.tab-bar__item{color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 0 4px;transition:color .2s;display:flex}.tab-bar__item--active{color:var(--color-gold)}.tab-bar__item--active .tab-bar__icon{transform:translateY(-1px)}.tab-bar__icon{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.tab-bar__icon svg{width:22px;height:22px}.tab-bar__label{font-size:11px;font-weight:500;line-height:1.2}.tab-bar__item--active .tab-bar__label{font-weight:600}
