:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23)}#root{min-height:100vh;display:flex;flex-direction:column}:root{--primary-color: #6b46c1;--primary-light: #9f7aea;--primary-dark: #553c9a;--secondary-color: #805ad5;--accent-color: #b794f4;--background-dark: #1a1a2e;--background-card: #252542;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--border-color: #4a5568;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #f56565;--star-purple: #9f7aea;--star-gold: #ecc94b;--star-blue: #4299e1}.header{background:linear-gradient(180deg,#1a1a2e,#16213e);border-bottom:1px solid var(--primary-dark);position:relative;overflow:hidden}.header-content{max-width:1200px;margin:0 auto;padding:24px 20px;text-align:center;position:relative;z-index:1}.logo{display:flex;align-items:center;justify-content:center;gap:12px}.logo-icon{font-size:32px;animation:twinkle 2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.logo-text{font-size:28px;font-weight:600;background:linear-gradient(135deg,var(--primary-light) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:var(--text-secondary);font-size:14px;margin-top:8px}.header-bg-stars{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 30%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,.3),transparent);animation:stars-move 20s linear infinite}@keyframes stars-move{0%{transform:translate(0)}to{transform:translate(-20px)}}.footer{background:linear-gradient(180deg,#16213e,#1a1a2e);border-top:1px solid var(--primary-dark);padding:20px;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.copyright{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.disclaimer{color:var(--text-secondary);font-size:12px;opacity:.7}.birth-input{background:var(--background-card);border-radius:12px;padding:24px;max-width:480px;margin:0 auto;box-shadow:0 4px 20px #0000004d}.form-group{margin-bottom:20px}.form-label{display:block;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:8px}.form-label .optional{color:var(--text-secondary);font-size:12px;font-weight:400}.form-input{width:100%;padding:12px 16px;background:var(--background-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6b46c133}.form-input.error{border-color:var(--error-color)}.form-input::placeholder{color:var(--text-secondary)}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0aec0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select.form-input option{background:var(--background-card);color:var(--text-primary)}.calendar-toggle,.gender-toggle{display:flex;gap:8px}.toggle-btn{flex:1;padding:10px 16px;background:var(--background-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.toggle-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.city-input-wrapper{position:relative}.city-selected{display:inline-block;margin-top:8px;padding:4px 8px;background:#48bb7833;border-radius:4px;color:var(--success-color);font-size:12px}.city-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;list-style:none}.city-suggestion-item{padding:10px 16px;cursor:pointer;transition:background .2s}.city-suggestion-item:hover{background:var(--background-dark)}.submit-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b46c166}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-text{display:block;color:var(--error-color);font-size:12px;margin-top:4px}.time-input-group{display:flex;align-items:center;gap:8px}.time-input{width:80px;text-align:center}.time-separator{color:var(--text-secondary);font-size:18px;font-weight:700}.current-shichen{margin-left:12px;color:var(--text-secondary);font-size:12px;font-weight:400}.current-shichen strong{color:var(--primary-light)}.shichen-reference{margin-top:12px;padding:12px;background:var(--background-dark);border-radius:8px;border:1px solid var(--border-color)}.shichen-ref-title{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.shichen-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shichen-ref-item{font-size:11px;color:var(--text-secondary);padding:4px 6px;background:#6b46c11a;border-radius:4px;text-align:center;transition:all .2s}.shichen-ref-item.active{background:var(--primary-color);color:#fff;font-weight:500}@media(max-width:480px){.birth-input{padding:16px;border-radius:8px}.form-label{font-size:13px}.form-input{padding:10px 12px}.submit-btn{padding:12px 20px;font-size:15px}}.date-select-group{display:flex;gap:8px}.form-select{flex:1;padding:12px 28px 12px 8px;background:var(--background-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6b46c133}.form-select.error{border-color:var(--error-color)}.time-select{min-width:80px}@media(max-width:480px){.date-select-group{gap:6px}.form-select{padding:10px 24px 10px 6px;font-size:13px;background-position:right 6px center}.time-select{min-width:70px}}.horoscope-panel{margin-top:24px;padding:20px;background:var(--background-card);border-radius:12px;border:1px solid var(--border-color)}.horoscope-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.horoscope-title-row h3{font-size:18px;color:var(--text-primary);margin:0}.date-picker input{padding:8px 12px;background:var(--background-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px}.date-picker input:focus{outline:none;border-color:var(--primary-color)}.horoscope-date-info{display:flex;gap:20px;margin-bottom:16px;font-size:14px;color:var(--text-secondary)}.horoscope-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.horoscope-cards{grid-template-columns:1fr}}.horoscope-card{padding:16px;background:var(--background-dark);border-radius:8px;border:1px solid var(--border-color)}.horoscope-card.yearly{border-left:3px solid #f59e0b}.horoscope-card.monthly{border-left:3px solid #3b82f6}.horoscope-card.daily{border-left:3px solid #10b981}.horoscope-card.decadal{border-left:3px solid #8b5cf6}.horoscope-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.horoscope-title{font-size:14px;color:var(--text-secondary)}.horoscope-ganzhi{font-size:20px;font-weight:700;color:var(--primary-light)}.horoscope-mutagen{margin-bottom:8px}.mutagen-label{font-size:12px;color:var(--text-muted)}.mutagen-star{display:inline-block;margin-left:6px;padding:2px 8px;background:#6b46c133;border-radius:4px;font-size:12px;color:var(--primary-light)}.horoscope-stars{font-size:12px}.stars-label{color:var(--text-muted)}.stars-list{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.palace-stars{color:var(--text-secondary);font-size:11px}.horoscope-loading{text-align:center;padding:40px;color:var(--text-secondary)}.horoscope-error{text-align:center;padding:20px;color:var(--error-color)}.horoscope-error button{margin-top:10px;padding:8px 16px;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer}.chart-grid-container{background:var(--background-card);border-radius:12px;padding:24px;margin:20px 0}.chart-title{text-align:center;margin-bottom:12px}.chart-title h2{font-size:24px;color:var(--text-primary);font-weight:600;margin-bottom:4px}.chart-hint{font-size:12px;color:var(--text-secondary)}.si-hua-legend{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-star{color:var(--text-secondary);font-size:13px}.chart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border-color);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;max-width:700px;margin:0 auto}.star-legend{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.star-legend .legend-item{display:flex;align-items:center;gap:4px}.palace-main-stars{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:2px}.star-main{font-size:13px;font-weight:600;color:gold;background:#ffd70033;padding:2px 6px;border-radius:3px}.palace-aux-stars{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:2px}.star-lucky{font-size:11px;color:#48bb78;background:#48bb7833;padding:1px 4px;border-radius:3px}.star-evil{font-size:11px;color:#f56565;background:#f5656533;padding:1px 4px;border-radius:3px}.star-auxiliary{font-size:11px;color:#4299e1;background:#4299e133;padding:1px 4px;border-radius:3px}.star-neutral{font-size:11px;color:#a0aec0;background:#a0aec026;padding:1px 4px;border-radius:3px}.palace-shensha{display:flex;flex-wrap:wrap;gap:2px}.star-shensha{font-size:10px;color:#b794f4;background:#b794f426;padding:1px 3px;border-radius:2px}.star-more{font-size:9px;color:var(--text-secondary);padding:1px 3px}.chart-cell{background:var(--background-dark);min-height:110px;padding:8px;position:relative;display:flex;flex-direction:column;cursor:pointer;transition:all .2s}.chart-cell:hover{background:#6b46c126}.chart-cell.selected{background:#6b46c14d;box-shadow:inset 0 0 0 2px var(--primary-color)}.chart-cell.highlighted{background:#6b46c126;box-shadow:inset 0 0 0 1px var(--primary-light)}.center-cell{grid-column:span 2;grid-row:span 2;background:linear-gradient(135deg,#1e1e3a,#252545);justify-content:center;cursor:default}.center-cell:hover{background:linear-gradient(135deg,#1e1e3a,#252545)}.center-info{padding:12px;width:100%}.info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:500}.solar-correction .info-value{color:var(--warning-color)}.palace-name{font-size:12px;color:var(--primary-light);font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:4px}.palace-stars{flex:1;display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}.main-star{font-size:12px;color:var(--star-gold);background:#ecc94b26;padding:2px 6px;border-radius:3px;white-space:nowrap}.palace-auxiliary{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.aux-star{font-size:10px;color:var(--star-blue);background:#4299e126;padding:1px 4px;border-radius:3px}.aux-star.lucky{color:var(--success-color);background:#48bb7826}.palace-shensha{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.shensha-tag{font-size:9px;color:var(--accent-color);background:#b794f426;padding:1px 3px;border-radius:2px}.palace-dizhi{position:absolute;bottom:4px;right:6px;font-size:10px;color:var(--text-secondary);opacity:.7}.si-hua-tag{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.si-hua-lu{background:#48bb784d;color:#48bb78}.si-hua-quan{background:#ed89364d;color:#ed8936}.si-hua-ke{background:#4299e14d;color:#4299e1}.si-hua-ji{background:#f565654d;color:#f56565}.palace-detail-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background-card);border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;z-index:1000;animation:popupFadeIn .2s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.popup-header h3{font-size:18px;color:var(--text-primary);margin:0}.popup-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.popup-close:hover{color:var(--text-primary)}.popup-body{padding:16px 20px}.detail-section{margin-bottom:16px}.detail-section h4{font-size:13px;color:var(--primary-light);margin:0 0 8px}.detail-section p{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0}.detail-section.advice{background:#6b46c11a;padding:12px;border-radius:8px;border-left:3px solid var(--primary-color)}.detail-stars{font-size:14px;color:var(--star-gold)}.detail-aux-stars,.detail-shensha{display:flex;flex-wrap:wrap;gap:6px}.aux-badge,.shensha-badge{font-size:12px;padding:4px 8px;border-radius:4px}.aux-badge.lucky{background:#48bb7833;color:var(--success-color)}.aux-badge:not(.lucky){background:#4299e133;color:var(--star-blue)}.shensha-badge{background:#b794f433;color:var(--accent-color)}.sanfang-list{display:flex;gap:8px;flex-wrap:wrap}.sanfang-item{font-size:12px;padding:4px 10px;background:var(--background-dark);border-radius:4px;color:var(--text-secondary)}.sanfang-item.self{background:var(--primary-color);color:#fff}.sihua-detail-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.sihua-detail-section h3{font-size:20px;color:var(--text-primary);margin-bottom:20px}.sihua-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sihua-card{background:var(--background-card);border-radius:12px;padding:18px;border-left:4px solid var(--border-color)}.sihua-card.sihua-lu{border-left-color:#48bb78;background:linear-gradient(135deg,rgba(72,187,120,.1) 0%,var(--background-card) 100%)}.sihua-card.sihua-quan{border-left-color:#ed8936;background:linear-gradient(135deg,rgba(237,137,54,.1) 0%,var(--background-card) 100%)}.sihua-card.sihua-ke{border-left-color:#4299e1;background:linear-gradient(135deg,rgba(66,153,225,.1) 0%,var(--background-card) 100%)}.sihua-card.sihua-ji{border-left-color:#f56565;background:linear-gradient(135deg,rgba(245,101,101,.1) 0%,var(--background-card) 100%)}.sihua-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sihua-type{font-size:14px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--background-dark);color:var(--text-primary)}.sihua-star{font-size:16px;font-weight:600;color:gold}.sihua-nature{font-size:12px;padding:3px 8px;border-radius:4px;margin-left:auto;font-weight:500}.sihua-nature.吉{background:#48bb784d;color:#48bb78}.sihua-nature.凶{background:#f565654d;color:#f56565}.sihua-meaning{font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:10px}.sihua-effect{font-size:13px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.sihua-keywords{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{font-size:10px;color:var(--primary-light);background:#6b46c133;padding:2px 6px;border-radius:3px}.main-stars-summary{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.main-stars-summary h3{font-size:16px;color:var(--text-primary);margin-bottom:12px}.stars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.stars-item{display:flex;gap:8px;padding:8px 12px;background:var(--background-dark);border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.stars-item:hover{background:#6b46c133}.palace-label{color:var(--primary-light);white-space:nowrap}.stars-list{color:var(--text-secondary)}@media(max-width:600px){.chart-grid-container{padding:12px}.chart-grid{gap:1px;border-width:1px}.chart-cell{min-height:90px;padding:4px}.main-star{font-size:10px;padding:1px 4px}.aux-star{font-size:9px;padding:0 2px}.center-info{padding:4px 8px}.info-row{font-size:10px}.sihua-cards,.stars-grid{grid-template-columns:1fr}.palace-detail-popup{max-height:85vh}}.bazi-section{margin-top:24px;padding:16px;background:var(--background-card);border-radius:8px}.bazi-section h3{text-align:center;margin-bottom:16px;color:var(--text-primary)}.bazi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bazi-pillar{text-align:center;padding:12px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:8px;border:1px solid var(--border-color)}.pillar-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.pillar-value{font-size:24px;font-weight:700;color:gold}.bazi-full{text-align:center;margin-top:12px;color:var(--text-secondary);font-size:14px}.decadal-section{margin-top:24px;padding:16px;background:var(--background-card);border-radius:8px}.decadal-section h3{text-align:center;margin-bottom:16px;color:var(--text-primary)}.decadal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.decadal-item{text-align:center;padding:10px;background:var(--background-elevated);border-radius:6px;border:1px solid var(--border-color);transition:all .2s ease}.decadal-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.decadal-age{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.decadal-ganzhi{font-size:16px;font-weight:700;color:#4fc3f7;margin-bottom:4px}.decadal-palace{font-size:11px;color:var(--text-muted)}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background:var(--background-card);border-radius:16px;padding:32px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:24px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:24px}.products-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.product-card{position:relative;padding:20px;background:var(--background-dark);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.product-card:hover{border-color:var(--primary-color)}.product-card.selected{border-color:var(--primary-color);background:#6b46c11a}.product-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.product-price{font-size:28px;font-weight:700;color:var(--primary-light);margin-bottom:8px}.product-desc{font-size:13px;color:var(--text-secondary)}.product-badge{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#f56565,#ed8936);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px}.payment-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.payment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b46c166}.payment-btn:disabled{opacity:.6;cursor:not-allowed}.qrcode-container{display:flex;justify-content:center;margin-bottom:20px}.qrcode-image{width:200px;height:200px;border-radius:8px;background:#fff;padding:10px}.payment-info{text-align:center;margin-bottom:20px}.payment-amount{font-size:16px;color:var(--text-primary);margin-bottom:8px}.payment-amount strong{font-size:24px;color:var(--primary-light)}.payment-order{font-size:13px;color:var(--text-secondary);font-family:monospace}.payment-countdown{font-size:14px;color:var(--warning-color);margin-top:8px}.payment-error{background:#f565651a;border:1px solid var(--error-color);border-radius:8px;padding:12px;color:var(--error-color);text-align:center;margin-bottom:16px;font-size:14px}.payment-actions{display:flex;gap:12px;margin-bottom:16px}.verify-btn{flex:1;padding:14px 20px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.verify-btn:hover:not(:disabled){background:var(--primary-dark)}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.reset-btn{flex:1;padding:14px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:15px;cursor:pointer;transition:all .2s}.reset-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.payment-tip{text-align:center;font-size:13px;color:var(--text-secondary)}.payment-success{text-align:center;padding:20px 0}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;margin:0 auto 20px}.payment-success h2{font-size:24px;color:var(--text-primary);margin-bottom:12px}.payment-success p{color:var(--text-secondary);margin-bottom:24px}@media(max-width:480px){.payment-modal{padding:20px;border-radius:12px}.modal-title{font-size:20px}.product-price{font-size:24px}.qrcode-image{width:180px;height:180px}.payment-actions{flex-direction:column}}.qrcode-wrapper{padding:20px;background:#fff;border-radius:8px;display:inline-block}.payment-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;margin:0 auto 20px}.success-message{text-align:center;color:var(--text-secondary);margin-bottom:20px}.skip-btn{width:100%;padding:12px 24px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;margin-top:12px;transition:all .2s}.skip-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.profile-hint{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:14px}.profile-form{margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:var(--background-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:60px}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px 0}.report-modal{background:var(--background-card);border-radius:16px;padding:32px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative;margin:auto}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:var(--text-primary)}.report-title{font-size:24px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:24px}.report-loading{text-align:center;padding:60px 20px}.loading-spinner-large{width:48px;height:48px;border:3px solid rgba(107,70,193,.3);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.report-loading p{color:var(--text-secondary);font-size:16px}.report-error{text-align:center;padding:40px 20px}.report-error p{color:var(--error-color);margin-bottom:16px}.report-error button{padding:12px 24px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer}.dimensions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.dimension-card{background:var(--background-dark);border-radius:12px;padding:20px;border-left:4px solid var(--primary-color)}.dimension-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dimension-icon{font-size:24px}.dimension-title{font-size:16px;font-weight:600;color:var(--text-primary)}.dimension-content{font-size:14px;color:var(--text-secondary);line-height:1.7}.suggestions-section{background:linear-gradient(135deg,#6b46c11a,#b794f41a);border-radius:12px;padding:24px;margin-bottom:24px}.suggestions-section h3{font-size:18px;color:var(--text-primary);margin-bottom:16px}.suggestions-list{list-style:none;padding:0;margin:0}.suggestions-list li{position:relative;padding:12px 0 12px 24px;font-size:14px;color:var(--text-primary);line-height:1.6;border-bottom:1px solid var(--border-color)}.suggestions-list li:last-child{border-bottom:none}.suggestions-list li:before{content:"→";position:absolute;left:0;color:var(--primary-light)}.quote-section{text-align:center;padding:24px;background:var(--background-dark);border-radius:12px;margin-bottom:24px}.quote-text{font-size:18px;font-style:italic;color:var(--primary-light);line-height:1.6;margin:0}.report-footer{text-align:center}.report-time{font-size:12px;color:var(--text-secondary)}@media(max-width:600px){.report-modal{padding:20px}.dimensions-grid{grid-template-columns:1fr}.dimension-card{padding:16px}.quote-text{font-size:16px}}.interpretation-panel{max-width:1200px;margin:0 auto;padding:24px;background:var(--background-card);border-radius:12px;box-shadow:0 2px 12px #0000004d}.interpretation-title{font-size:24px;font-weight:600;text-align:center;margin-bottom:24px;color:var(--text-primary)}.interpretation-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--border-color);padding-bottom:12px}.tab-btn{padding:10px 24px;border:none;background:var(--background-dark);border-radius:8px 8px 0 0;cursor:pointer;font-size:15px;color:var(--text-secondary);transition:all .3s}.tab-btn:hover{background:#3d3d5c}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.loading-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.section{margin-bottom:24px;padding:20px;background:var(--background-card);border-radius:8px}.section h3{font-size:18px;margin-bottom:16px;color:var(--text-primary);border-left:4px solid #667eea;padding-left:12px}.fate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.fate-card{padding:20px;background:var(--background-card);border-radius:8px;box-shadow:0 2px 8px #0000000f}.fate-card.ming{border-left:4px solid #e74c3c}.fate-card.shen{border-left:4px solid #3498db}.fate-card h4{font-size:16px;margin-bottom:8px;color:var(--text-primary)}.fate-card .position{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.fate-card .stars{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.star-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:13px}.brightness-badge{font-size:11px;font-weight:600;margin-left:4px}.overall-summary{font-size:16px;line-height:1.8;color:var(--text-primary)}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:var(--background-card);border-radius:6px;border-left:3px solid #95a5a6}.recommendation-item.priority-高{border-left-color:#e74c3c}.recommendation-item.priority-中{border-left-color:#f39c12}.rec-category{font-weight:600;color:var(--text-primary);white-space:nowrap}.rec-advice{color:var(--text-secondary)}.palaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.palace-card{padding:16px;background:var(--background-card);border-radius:8px;border:1px solid #e0e0e0;cursor:pointer;transition:all .3s}.palace-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.palace-card.selected{border-color:#667eea;box-shadow:0 4px 16px #667eea33}.palace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.palace-header h4{margin:0;color:var(--text-primary)}.palace-position{font-size:13px;color:var(--text-secondary)}.palace-stars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.no-star{color:var(--text-secondary);font-style:italic}.palace-meaning-short{font-size:13px;color:var(--text-secondary);margin:0}.palace-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.palace-detail-content{background:var(--background-card);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-color)}.close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:var(--background-dark);border-radius:50%;font-size:20px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:var(--primary-color);color:#fff}.palace-detail-content h3{margin:0 0 20px;font-size:22px;color:var(--text-primary);padding-right:40px}.detail-block{margin-bottom:20px;padding:16px;background:var(--background-dark);border-radius:8px}.detail-block:last-child{margin-bottom:0}.detail-block h4{font-size:15px;color:var(--primary-light);margin-bottom:10px;font-weight:600}.detail-block p{margin:0;color:var(--text-primary);line-height:1.7}.stars-detail{display:flex;flex-direction:column;gap:8px}.star-detail-item{display:flex;align-items:center;gap:8px}.star-name{font-weight:600}.brightness-desc{font-size:12px;color:var(--text-secondary);margin-left:4px}.detail-block.combo{background:#4caf5026;padding:16px;border-radius:8px;border-left:3px solid #4caf50}.combo-name{font-weight:600;color:#66bb6a}.combo-effect{font-size:14px;color:var(--text-primary);margin-top:6px}.detail-block.advice{background:#ff980026;padding:16px;border-radius:8px;border-left:3px solid #ff9800}.keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{padding:5px 14px;background:#2196f333;color:#64b5f6;border-radius:20px;font-size:13px}.sihua-intro{padding:16px;background:var(--background-dark);border-radius:8px;margin-bottom:20px}.sihua-intro p{margin:0;color:var(--text-primary);line-height:1.6;font-size:15px}.sihua-summary{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:24px}.sihua-summary p{margin:0;font-size:16px;font-weight:500}.sihua-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sihua-card-full{padding:20px;border-radius:12px;border:2px solid;background:var(--background-card)}.sihua-header-full{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sihua-type-full{font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sihua-star-full{font-size:20px;font-weight:600;color:var(--text-primary)}.sihua-palace-full{font-size:14px;color:var(--text-primary);font-weight:500}.sihua-content p{margin:0 0 8px;line-height:1.6}.sihua-meaning-full{color:var(--text-primary);font-size:15px}.sihua-effect-full{color:var(--text-primary);font-weight:500;font-size:15px}.sihua-interpretation{font-size:14px;padding:12px;background:var(--background-dark);border-radius:8px;color:var(--text-primary);line-height:1.6}.sihua-keywords-full{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.keyword-badge{padding:4px 12px;background:var(--background-dark);border-radius:16px;font-size:13px;color:var(--text-primary);font-weight:500}.pattern-intro{padding:16px;background:var(--background-dark);border-radius:8px;margin-bottom:20px}.pattern-intro p{margin:0;color:var(--text-secondary)}.patterns-list{display:flex;flex-direction:column;gap:16px}.pattern-card{padding:20px;background:var(--background-card);border-radius:8px;border:1px solid #e0e0e0;border-left:4px solid #667eea}.pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pattern-header h4{margin:0;font-size:18px;color:var(--text-primary)}.pattern-level{padding:4px 12px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:12px;font-size:13px}.pattern-desc{color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.pattern-stars{display:flex;flex-wrap:wrap;gap:6px}.star-tag{padding:3px 10px;background:#e8eaf6;color:#3f51b5;border-radius:4px;font-size:13px}.no-pattern{padding:40px;text-align:center;color:var(--text-secondary)}@media(max-width:768px){.interpretation-tabs{flex-wrap:wrap}.tab-btn{flex:1;min-width:120px}.palaces-grid,.fate-cards,.sihua-cards-grid{grid-template-columns:1fr}}.history-panel{max-width:600px;margin:20px auto;background:var(--background-card);border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.history-panel.empty{padding:40px 20px;text-align:center}.history-empty-icon{font-size:48px;margin-bottom:16px}.history-empty-text{font-size:16px;color:var(--text-primary);margin:0 0 8px}.history-empty-hint{font-size:14px;color:var(--text-secondary);margin:0}.history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:var(--background-card)}.history-header h3{margin:0;font-size:16px;color:var(--text-primary)}.history-actions{display:flex;align-items:center;gap:12px}.history-count{font-size:13px;color:var(--text-secondary)}.clear-btn{padding:4px 12px;border:1px solid #e0e0e0;background:var(--background-card);border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.clear-btn:hover{border-color:#f44336;color:#f44336}.confirm-clear{display:flex;align-items:center;gap:8px;font-size:13px;color:#f44336}.confirm-btn,.cancel-btn{padding:4px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer}.confirm-btn{background:#f44336;color:#fff}.cancel-btn{background:#e0e0e0;color:var(--text-secondary)}.history-list{max-height:400px;overflow-y:auto}.history-item{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.history-item:hover{background:#f9f9f9}.history-item:last-child{border-bottom:none}.history-item-info{flex:1;min-width:0}.history-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.history-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.history-time{color:#667eea}.history-date{color:var(--text-secondary)}.history-preview{font-size:12px;color:var(--text-secondary);margin-top:4px}.history-delete{width:28px;height:28px;border:none;background:transparent;color:#ccc;font-size:20px;cursor:pointer;border-radius:50%;transition:all .2s}.history-delete:hover{background:#ffebee;color:#f44336}@media(max-width:600px){.history-panel{margin:16px}.history-header{flex-direction:column;gap:12px;align-items:flex-start}.history-actions{width:100%;justify-content:space-between}}.share-panel{display:flex;justify-content:center;padding:16px}.share-btn{display:flex;align-items:center;gap:8px;padding:12px 32px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:500;border-radius:24px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.share-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.share-btn:disabled{opacity:.7;cursor:not-allowed}.share-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.share-modal-content{background:var(--background-card);border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.share-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:20px;cursor:pointer;z-index:1;transition:background .2s}.share-modal-close:hover{background:#e0e0e0}.share-modal-content h3{margin:0;padding:20px;font-size:18px;text-align:center;border-bottom:1px solid #eee}.share-preview{flex:1;overflow:auto;padding:20px;background:#fafafa;display:flex;justify-content:center}.share-preview img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px #0000001a}.share-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee;justify-content:center;flex-wrap:wrap}.share-action-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.share-action-btn.download{background:#4caf50;color:#fff}.share-action-btn.copy{background:#2196f3;color:#fff}.share-action-btn.wechat{background:#07c160;color:#fff}.share-action-btn:hover{transform:scale(1.05)}.share-tip{margin:0;padding:0 20px 16px;font-size:13px;color:#999;text-align:center}@media(max-width:600px){.share-actions{flex-direction:column}.share-action-btn{width:100%;justify-content:center}}.calendar-panel{max-width:800px;margin:24px auto;padding:24px;background:var(--background-card);border-radius:12px;box-shadow:0 2px 12px #00000014}.calendar-title{font-size:20px;font-weight:600;text-align:center;margin:0 0 20px;color:var(--text-primary)}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.nav-btn{width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s}.nav-btn:hover{background:#e0e0e0}.nav-title{font-size:18px;font-weight:600;min-width:140px;text-align:center}.today-btn{padding:6px 16px;border:1px solid #667eea;background:var(--background-card);color:#667eea;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s}.today-btn:hover{background:#667eea;color:#fff}.calendar-stats{display:flex;justify-content:center;gap:32px;margin-bottom:20px;padding:16px;background:var(--background-card);border-radius:8px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-icon{font-size:20px}.stat-value{font-size:24px;font-weight:700}.stat-item.lucky .stat-value{color:#4caf50}.stat-item.normal .stat-value{color:#ff9800}.stat-item.caution .stat-value{color:#f44336}.stat-label{font-size:12px;color:var(--text-secondary)}.calendar-summary{padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;margin-bottom:20px}.calendar-summary p{margin:0;font-size:14px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.weekday-cell{padding:8px;text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary)}.weekday-cell.weekend{color:#f44336}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#f0f0f0;border-radius:8px;overflow:hidden}.calendar-cell{min-height:60px;padding:8px;background:var(--background-card);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-cell:hover{background:var(--background-dark)}.calendar-cell.empty{background:var(--background-card);cursor:default}.calendar-cell.today{background:#e3f2fd}.calendar-cell.selected{background:#667eea;color:#fff}.calendar-cell.selected .cell-level{background:#ffffff4d!important}.calendar-cell.weekend .cell-day{color:#f44336}.cell-day{font-size:14px;font-weight:600}.cell-score{font-size:16px}.cell-level{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.calendar-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.day-detail{margin-top:20px;padding:20px;background:var(--background-card);border-radius:12px;border:1px solid var(--border-color)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.detail-header h4{margin:0;font-size:16px}.detail-level{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;color:#fff}.detail-body{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:12px}.detail-label{font-size:13px;color:var(--text-secondary);min-width:80px}.detail-value{font-size:14px;color:var(--text-primary)}.detail-score{font-size:18px;letter-spacing:2px}.detail-stars{display:flex;gap:6px}.star-tag{padding:3px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:12px}.detail-highlights{display:flex;flex-wrap:wrap;gap:6px}.highlight-tag{padding:3px 10px;background:#fff3e0;color:#e65100;border-radius:4px;font-size:12px}.detail-advice{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--background-card);border-radius:8px;margin-top:8px}.advice-icon{font-size:18px}.important-dates{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.important-dates h4{font-size:16px;margin:0 0 12px}.important-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.important-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.important-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.important-item.lucky{border-left:3px solid #4caf50}.important-item.caution{border-left:3px solid #f44336}.important-day{font-weight:600;color:var(--text-primary)}.important-level{font-size:12px;padding:2px 6px;border-radius:3px;background:#f0f0f0}.important-highlight{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.calendar-panel{padding:16px}.calendar-cell{min-height:50px;padding:6px}.cell-day{font-size:12px}.cell-score{font-size:14px}.cell-level{font-size:10px;padding:1px 6px}.calendar-stats{gap:16px}.important-list{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:24px 16px}.section-title{font-size:20px;color:var(--text-primary);text-align:center;margin-bottom:24px;font-weight:500}.input-section,.result-section{animation:fadeIn .3s ease-in-out}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-header .section-title{margin-bottom:0;text-align:left}.reset-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.reset-btn:hover{border-color:var(--primary-color);color:var(--primary-light)}.error-message{margin-top:16px;padding:12px 16px;background:#f565651a;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);display:flex;align-items:center;gap:8px}.error-icon{font-size:16px}.analysis-section{margin-top:24px}.analysis-title{font-size:18px;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.analysis-card{background:var(--background-card);border-radius:8px;padding:16px;margin-bottom:16px}.analysis-card h4{font-size:15px;color:var(--primary-light);margin-bottom:12px}.pattern-name{font-size:16px;font-weight:600;color:var(--star-gold);margin-bottom:8px}.pattern-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.si-hua-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.si-hua-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-dark);border-radius:6px;font-size:13px}.si-hua-label{padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.si-hua-lu-label{background:#48bb7833;color:#48bb78}.si-hua-quan-label{background:#ed893633;color:#ed8936}.si-hua-ke-label{background:#4299e133;color:#4299e1}.si-hua-ji-label{background:#f5656533;color:#f56565}.si-hua-palace{color:var(--text-secondary);font-size:12px}.summary-card{background:linear-gradient(135deg,var(--background-card) 0%,rgba(107,70,193,.1) 100%);border-left:3px solid var(--primary-color)}.summary-card p{font-size:14px;color:var(--text-primary);line-height:1.8}.deep-report-entry{text-align:center;margin:24px 0;padding:24px;background:linear-gradient(135deg,#6b46c11a,#b794f41a);border-radius:12px}.deep-report-btn{padding:16px 32px;background:linear-gradient(135deg,#f56565,#ed8936);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #f565654d}.deep-report-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.deep-report-tip{margin-top:12px;font-size:14px;color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.main-content{padding:16px 12px}.section-title{font-size:18px}.result-header{flex-direction:column;gap:12px}.result-header .section-title{text-align:center}.si-hua-details{grid-template-columns:1fr}.analysis-card{padding:12px}}
