*{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}html{touch-action:none;overscroll-behavior:none;background:#1a2e38}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000059}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.mobile-overlay{z-index:9999;background:#1a2e38;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-dialog{text-align:center;background:#1e3542;border:1px solid #d4b87866;border-radius:16px;width:85%;max-width:340px;padding:40px 30px;box-shadow:0 8px 32px #0006}.mobile-icon{margin-bottom:16px;font-size:48px}.mobile-title{color:#d4b878;letter-spacing:2px;margin-bottom:12px;font-size:20px;font-weight:700}.mobile-desc{color:#8a9ba8;margin-bottom:24px;font-size:14px;line-height:1.6}.mobile-btn{letter-spacing:2px;cursor:pointer;border-radius:8px;width:100%;padding:12px 0;font-size:16px;font-weight:700;transition:opacity .2s;display:block}.mobile-btn.primary{color:#f5f1e6;background:#a83c32;border:1px solid #d4b878;margin-bottom:12px}.mobile-btn.primary:hover{opacity:.9}.mobile-btn.secondary{color:#8a9ba8;background:0 0;border:1px solid #8a9ba880}.mobile-btn.secondary:hover{color:#d4b878;border-color:#d4b878}#app-root{min-height:100%;color:var(--glass-text,var(--color-text));background-color:var(--glass-page-bg,var(--color-bg));background-image:var(--glass-page-background)}.app-glass-page{min-height:100vh;color:var(--glass-text,var(--color-text));position:relative;background-color:var(--glass-page-bg,var(--color-bg))!important;background-image:var(--glass-page-background)!important;background-attachment:fixed!important}.window-content>.app-glass-page,.window-content>*>.app-glass-page{min-height:100%}.app-glass-page :is(.top-bar,.page-header,.bazi-toolbar,.hepan-toolbar,.header,.chat-header,.info-bar,.ganzhi-bar,.month-nav,.tab-row,.tab-header,.hepan-tab-header){background:var(--glass-surface);border-color:var(--glass-border);border-top-color:var(--glass-highlight);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 24px var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6)}.app-glass-page :is(.login-card,.register-card,.password-card,.pwd-card,.ai-form,.user-card,.menu-section,.form-card,.feedback-card,.log-item,.clock-card,.tool-card,.theme-card,.input-card,.person-card,.summary-box,.save-panel,.history-panel,.record-card,.customer-card,.detail-card,.shichen-section,.result-section,.bazi-card,.dayun-card,.score-section,.tags-section,.scores-section,.risks-section,.advices-section,.remark-section,.bg-section-card,.hepan-person-card,.hepan-list-card,.hepan-result-section){background:var(--glass-surface);border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 24px var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border-radius:16px}.app-glass-page :is(.settings-menu,.theme-modal,.modal-panel,.tag-dropdown-panel,.filter-dropdown-panel,.lang-popover,.save-panel,.history-panel,.computing-panel,.upgrade-panel,.map-overlay){background:var(--glass-panel);border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 18px 56px var(--glass-shadow-pressed);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7)}.app-glass-page :is(.settings-overlay,.theme-modal-mask,.modal-mask,.modal-overlay,.save-overlay,.history-overlay,.tag-dropdown-overlay,.filter-dropdown-overlay,.upgrade-overlay,.computing-overlay,.image-preview-overlay){-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05070a75}.app-glass-page :is(.form-field,.form-input,.form-textarea,.field-input,.save-input,.remark-input,.remark-textarea,.search-bar,.search-input,.picker-item,.native-date-input,.chat-input-bar,.chat-input,.question-input,.bg-field-input,.bg-remark-textarea,.add-field-input,.hepan-field-input){background:var(--glass-surface-soft);border-color:var(--glass-border);color:var(--glass-text)}.app-glass-page :is(input,textarea)::placeholder{color:var(--glass-text-sub);opacity:.78}.app-glass-page :is(.page-title,.toolbar-title,.login-title,.form-title,.section-title,.modal-title,.theme-modal-title,.card-name,.input-title,.person-title,.chart-title,.detail-date){color:var(--glass-text);letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,SimSun,serif}.app-glass-page :is(.page-subtitle,.login-subtitle,.form-tip,.form-label,.field-label,.card-date,.load-more-text,.empty-text,.remember-text,.char-count,.feedback-time){color:var(--glass-text-sub)}.app-glass-page :is(.login-btn,.register-btn,.start-ai-btn,.submit-btn,.save-btn,.save-record-btn,.qimen-cast-btn,.bg-convert-btn,.filter-confirm-btn,.upgrade-btn,.gen-btn){color:#2c2416;box-shadow:0 8px 22px var(--glass-shadow);background:#b8956ae0;border:1px solid #ffffff57;border-radius:12px}.app-glass-page :is(button,.toolbar-btn,.back-btn,.action-btn,.action-small-btn,.menu-item,.tool-card,.theme-card,.customer-card,.tab-item,.cal-tab,.radio-item,.gender-btn,.card-btn){transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s,background-color .2s}@media (hover:hover){.app-glass-page :is(.toolbar-btn,.back-btn,.action-btn,.action-small-btn,.menu-item,.tool-card,.theme-card,.customer-card,.tab-item,.cal-tab,.radio-item,.gender-btn,.card-btn):hover{border-color:var(--glass-active-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px var(--glass-shadow);transform:translateY(-2px)}}.app-glass-page :is(button,.toolbar-btn,.back-btn,.action-btn,.action-small-btn,.menu-item,.tool-card,.theme-card,.customer-card,.tab-item,.cal-tab,.radio-item,.gender-btn,.card-btn):active{box-shadow:inset 0 5px 12px var(--glass-shadow-pressed);transform:translateY(1px)scale(.97)}.app-glass-page.tools-page .page-header{border-radius:18px;padding:22px 24px}.app-glass-page.tools-page .tool-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.app-glass-page.tools-page .tool-card{justify-content:center;min-height:146px;overflow:hidden}.app-glass-page.tools-page .tool-icon-circle{background:var(--glass-active-surface);border-color:var(--glass-active-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 28px var(--glass-shadow)}.app-glass-page.tools-page .theme-card.active,.app-glass-page :is(.tab-item.active,.cal-tab.active,.gender-btn.active){background:var(--glass-active-surface);border-color:var(--glass-active-border)}.app-glass-page:is(.login-page,.register-page){padding:clamp(36px,7vh,88px) 24px 48px}.app-glass-page:is(.login-page,.register-page) :is(.login-card,.register-card){width:min(100%,420px);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 24px 70px var(--glass-shadow-pressed);border-radius:20px}#app-root .window{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);overflow:hidden;background:var(--glass-panel)!important;border:1px solid var(--glass-border)!important;border-top-color:var(--glass-highlight)!important;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 22px 70px var(--glass-shadow-pressed)!important;border-radius:16px!important}#app-root .window-titlebar{box-shadow:inset 0 1px 0 var(--glass-highlight);background:var(--glass-surface)!important;border-bottom:1px solid var(--glass-border)!important;color:var(--glass-text)!important}#app-root .window-content{background:var(--glass-page-bg)!important}#app-root .titlebar-btn,#app-root .start-button,#app-root .quick-launch-item,#app-root .taskbar-button,#app-root .tray-item{transition:transform .18s,background-color .18s,box-shadow .18s;border-radius:10px!important}#app-root :is(.titlebar-btn,.start-button,.quick-launch-item,.taskbar-button,.tray-item):hover{box-shadow:inset 0 1px 0 var(--glass-highlight);background:var(--glass-active-surface)!important}#app-root :is(.titlebar-btn,.start-button,.quick-launch-item,.taskbar-button,.tray-item):active{transform:scale(.94)}#app-root .taskbar{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:var(--glass-panel)!important;border-top:1px solid var(--glass-border)!important;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 -10px 36px var(--glass-shadow)!important}#app-root :is(.start-menu,.context-menu,.desktop-context-menu,.wp-panel){-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:var(--glass-panel)!important;border:1px solid var(--glass-border)!important;border-top-color:var(--glass-highlight)!important;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 22px 64px var(--glass-shadow-pressed)!important;border-radius:16px!important}#app-root .desktop-icon{border:1px solid #0000;border-radius:14px;transition:transform .18s,background-color .18s,border-color .18s}#app-root .desktop-icon:hover{border-color:var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-2px);background:var(--glass-surface)!important}#app-root .icon-label{text-shadow:0 2px 8px #000000b8}#app-root :is(.search-box,.search-input){background:var(--glass-surface-soft)!important;border-color:var(--glass-border)!important;color:var(--glass-text)!important}@media (width<=1100px){.app-glass-page.tools-page .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-glass-page.tools-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width<=760px){.app-glass-page.tools-page .tool-grid,.app-glass-page.tools-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-glass-page *,#app-root .window,#app-root .taskbar,#app-root .desktop-icon{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
