.theme-bazi{background-color:hsl(var(--background));color:hsl(var(--foreground))}.theme-bazi .font-serif,.theme-bazi .bazi-glyph{font-family:var(--font-wenkai), "KaiTi", "STKaiti", serif}.theme-bazi :focus-visible{outline:2px solid var(--ink-water);outline-offset:2px}.theme-bazi .scroll-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.theme-bazi .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.theme-bazi .scrollbar-hide::-webkit-scrollbar{display:none}.theme-bazi .scrollbar-always-show{scrollbar-width:thin;scrollbar-color:var(--ink-text-3) var(--ink-stone)}.theme-bazi .scrollbar-always-show::-webkit-scrollbar{width:8px;height:8px;display:block!important}.theme-bazi .scrollbar-always-show::-webkit-scrollbar-track{background:var(--ink-stone);border-radius:4px}.theme-bazi .scrollbar-always-show::-webkit-scrollbar-thumb{background:var(--ink-text-3);border-radius:4px}.theme-bazi .touch-feedback{transition:transform .1s,opacity .1s}.theme-bazi .touch-feedback:active{opacity:.9;transform:scale(.98)}.theme-bazi .safe-area-inset{padding-bottom:env(safe-area-inset-bottom)}.theme-bazi .wuxing-wood{--wx:var(--ink-wood)}.theme-bazi .wuxing-fire{--wx:var(--ink-fire)}.theme-bazi .wuxing-earth{--wx:var(--ink-earth)}.theme-bazi .wuxing-metal{--wx:var(--ink-metal)}.theme-bazi .wuxing-water{--wx:var(--ink-water)}.theme-bazi :is(.wuxing-wood,.wuxing-fire,.wuxing-earth,.wuxing-metal,.wuxing-water){color:var(--wx);border:1px solid color-mix(in srgb, var(--wx) 55%, transparent);background-color:#0000}.theme-bazi .wuxing-wood-text{color:var(--ink-wood)}.theme-bazi .wuxing-fire-text{color:var(--ink-fire)}.theme-bazi .wuxing-earth-text{color:var(--ink-earth)}.theme-bazi .wuxing-metal-text{color:var(--ink-metal)}.theme-bazi .wuxing-water-text{color:var(--ink-water)}.theme-bazi .wuxing-wood-border{border-color:var(--ink-wood)}.theme-bazi .wuxing-fire-border{border-color:var(--ink-fire)}.theme-bazi .wuxing-earth-border{border-color:var(--ink-earth)}.theme-bazi .wuxing-metal-border{border-color:var(--ink-metal)}.theme-bazi .wuxing-water-border{border-color:var(--ink-water)}.theme-bazi .wuxing-wood-bg{background-color:color-mix(in srgb, var(--ink-wood) 7%, var(--ink-stone))}.theme-bazi .wuxing-fire-bg{background-color:color-mix(in srgb, var(--ink-fire) 7%, var(--ink-stone))}.theme-bazi .wuxing-earth-bg{background-color:color-mix(in srgb, var(--ink-earth) 7%, var(--ink-stone))}.theme-bazi .wuxing-metal-bg{background-color:color-mix(in srgb, var(--ink-metal) 7%, var(--ink-stone))}.theme-bazi .wuxing-water-bg{background-color:color-mix(in srgb, var(--ink-water) 7%, var(--ink-stone))}.theme-bazi .pillar-card{background:var(--ink-stone);border-radius:16px;padding:1rem .75rem;position:relative;overflow:hidden}@media (max-width:480px){.theme-bazi .pillar-card{border-radius:14px;padding:.75rem .25rem}.theme-bazi .pillar-gan,.theme-bazi .pillar-zhi{font-size:1.5rem}.theme-bazi .pillar-element{border-radius:5px;width:1.125rem;height:1.125rem;font-size:.625rem}}.theme-bazi .pillar-header{letter-spacing:.08em;color:var(--ink-text-2);border-bottom:1px solid var(--ink-line);justify-content:center;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.theme-bazi .pillar-gan,.theme-bazi .pillar-zhi{text-align:center;font-size:1.75rem;font-weight:400;line-height:1.2;font-family:var(--font-wenkai), "KaiTi", "STKaiti", serif}.theme-bazi .pillar-element{vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.theme-bazi .tab-trigger{color:hsl(var(--muted-foreground))}.theme-bazi [data-state=active].tab-trigger{background-color:var(--ink-card);color:var(--ink-text);box-shadow:var(--ink-shadow)}.theme-bazi .watermark{display:none}.theme-bazi .watermark-visible{text-align:right;color:hsl(var(--muted-foreground));border-top:1px solid var(--ink-line);margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:block}.theme-bazi .compatibility-export-root[data-export-mode=true]{max-width:100%;overflow-x:hidden}.theme-bazi .compatibility-export-root[data-export-mode=true] .compatibility-export-chip{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.theme-bazi .bazi-field{background:var(--ink-card);width:100%;min-height:48px;color:var(--ink-text);border:1px solid hsl(var(--input));font:inherit;appearance:none;background-image:none;border-radius:12px;padding:10px 36px 10px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.theme-bazi select.bazi-field{background-image:linear-gradient(45deg, transparent 50%, var(--ink-text-3) 50%), linear-gradient(135deg, var(--ink-text-3) 50%, transparent 50%);background-position:calc(100% - 19px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.theme-bazi select.bazi-field--compact{background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;padding-left:10px;padding-right:24px}.theme-bazi input.bazi-field{padding-right:14px}.theme-bazi .bazi-field::placeholder{color:var(--ink-text-3)}.theme-bazi .bazi-field:focus{border-color:var(--ink-water);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-water) 18%, transparent);outline:none}.theme-bazi .bazi-art{background-blend-mode:multiply;background-position:50%;background-repeat:no-repeat;background-size:cover}.theme-bazi .bazi-art--empty{background-image:url(/reports/art/state-empty-ink-v2.png)}.theme-bazi .bazi-art--writing{background-image:url(/reports/art/state-writing-ink-v2.png)}html.dark .theme-bazi .bazi-art{background-blend-mode:normal;background-color:var(--ink-art-ground)}html.dark .theme-bazi .bazi-art--empty{background-image:url(/reports/art/state-empty-ink-v2-dark.png)}html.dark .theme-bazi .bazi-art--writing{background-image:url(/reports/art/state-writing-ink-v2-dark.png)}.theme-bazi input,.theme-bazi textarea,.theme-bazi select{font-size:16px!important}.bazi-interpretation .markdown-content{color:var(--ink-text);font-size:17px;line-height:1.85}.bazi-interpretation .markdown-content>*{max-width:36em}.bazi-interpretation .markdown-content h2{color:var(--ink-text);letter-spacing:.04em;margin-top:2rem;margin-bottom:.75rem;padding-bottom:10px;font-size:1.25rem;font-weight:500;position:relative}.bazi-interpretation .markdown-content h2:before{content:"";background:var(--ink-water);opacity:.6;border-radius:2px;width:28px;height:2px;position:absolute;bottom:0;left:0}.bazi-interpretation .markdown-content h2:first-of-type{margin-top:0}.bazi-interpretation .markdown-content p{margin-bottom:1em;line-height:1.85}.bazi-interpretation .markdown-content strong{color:var(--ink-text);font-weight:600}@media (prefers-reduced-motion:reduce){.theme-bazi .touch-feedback,.theme-bazi .touch-feedback:active{transition:none;transform:none}}
