body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Zen Maru Gothic,Microsoft YaHei,Hiragino Sans GB,STHeiti,Tahoma,SimHei,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bazi-wrapper{background-color:#083c30;background-image:url(data:image/png;base64,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);background-repeat:repeat;background-size:auto;color:#fff;min-height:100vh;padding-bottom:80px}.result-panel{margin-top:20px}.bazi-container{background-color:#083c3065;border-radius:4px}.bazi-table{border-collapse:collapse;color:#eaeaea;font-family:sans-serif;font-size:.9rem;text-align:center;width:100%}.bazi-table td,.bazi-table th{border:1px solid #ffffff26;padding:10px 2px}.side-label{background:#0000004d;color:#aaa;font-size:.75rem;width:35px}.large-char-row td{font-size:1.2rem}.small-text{font-size:.7rem;line-height:1.2}.shensha-cell{color:#d4af37;font-size:.675rem;height:120px;vertical-align:top}.header-row th{color:#ccc;font-weight:400}.info-row{color:#fff;font-size:.785rem}.timeline-table{border-collapse:collapse;min-width:100%}.timeline-table td{border:1px solid #d4af374d;min-width:60px;padding:5px;text-align:center}.year-cell{background:#ffffff1a;color:#ccc}.sb-cell{color:#fff;font-size:.7rem}.luck-cell,.star-cell{color:#aaa;font-size:.7rem}.scroll-wrapper::-webkit-scrollbar{height:4px}.scroll-wrapper::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}.top-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052a22f2;border-bottom:1px solid #d4af3766;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:1000}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:10px}.app-logo{filter:drop-shadow(0 0 2px rgba(212,175,55,.5));height:30px;width:auto}.app-name{color:#d4af37;font-size:1.1rem;font-weight:700;letter-spacing:1px}.version-tag{background:#d4af3726;border:.5px solid #d4af374d;border-radius:10px;color:#d4af37;font-size:10px;padding:2px 8px}