.chart-wheel{margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.8rem);background:#f6f8f1;border:1px solid #cbded3;border-radius:20px;text-align:center}.chart-wheel svg{display:block;width:min(100%,440px);height:auto;margin:auto;overflow:visible}.chart-wheel figcaption{max-width:43rem;margin:1rem auto 0;text-align:left;font-size:.84rem;line-height:1.7;color:#536e65}.wheel-outer{fill:#edf3e9;stroke:#688d7d;stroke-width:1.4}.wheel-inner{fill:#fffdf5;stroke:#8caa99;stroke-width:1}.wheel-core{fill:#f5f7ed;stroke:#c5d8c9;stroke-width:1}.wheel-sign-line{stroke:#a8c0ae;stroke-width:.8}.wheel-cusp{stroke:#bfd0c3;stroke-width:.8}.wheel-sign,.wheel-house,.wheel-planet{text-anchor:middle;dominant-baseline:central}.wheel-sign{font-size:20px;fill:#34635b;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif}.wheel-house{font-size:11px;fill:#6c867b}.wheel-planet{font-size:19px;fill:#173b3d;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif}.wheel-dot{fill:#bf895c}.wheel-leader{stroke:#bc9d80;stroke-width:1}.wheel-aspect{stroke-width:1;opacity:.7}.wheel-aspect.harmonious{stroke:#75a298}.wheel-aspect.tense{stroke:#cb8a75}.wheel-aspect.conjunction{stroke:#b4a074}
.chart-wheel-pair svg{width:min(100%,520px)}.chart-wheel-pair .wheel-planet{font-size:24px}.chart-wheel-pair .wheel-sign{font-size:23px}.chart-wheel-pair .wheel-house{font-size:13px}.chart-wheel-pair .pair-b.wheel-planet{fill:#9b5434}.chart-wheel-pair .pair-b.wheel-dot{fill:#9b5434}.chart-wheel-pair .pair-b.wheel-leader{stroke:#c28e70}
/* One-shot aspect-line light, adapted from 鲸鲸虚拟直播's reflectShimmer opacity motion. */
.chart-wheel .wheel-aspect{animation:atlas-chart-light .8s ease-out both}
.chart-wheel .wheel-aspect-marker{fill:#9b7544;stroke:#fffdf5;stroke-width:1}
@keyframes atlas-chart-light{from{opacity:.28}to{opacity:.7}}
@media(prefers-reduced-motion:reduce){.chart-wheel .wheel-aspect{animation:none}}
