.timing-graphic{color:#e4d5e2;background:radial-gradient(ellipse at 65% 35%,#63436645,transparent 60%),linear-gradient(155deg,#201d32,#171727);border:1px solid #755b7a75;border-radius:26px;padding:30px 25px 20px;overflow:hidden;position:relative}.tg-heading{text-align:center}.tg-eyebrow{font:9px/1.6 Arial;letter-spacing:.23em;color:#bda3ba;margin:0 0 10px}.tg-title{font:30px/1.5 Gowun,serif;color:#ead3bd;letter-spacing:-.06em;margin:0 0 8px}.tg-subtitle{font-size:11px;color:#a996b1;line-height:1.9;margin:0}.tg-tabs{display:flex;justify-content:center;gap:5px;padding:6px;background:#11142180;border:1px solid #59455e66;border-radius:30px;width:max-content;max-width:100%;margin:22px auto 0}.tg-tab{border:0;color:#998ca5;background:none;border-radius:24px;font:11px/1.4 Arial;padding:9px 18px;min-height:34px}.tg-tab.is-active{background:#755c7c40;color:#ecd9d1}.tg-venn{padding-top:2px}.tg-cosmos{margin:-2px -15px -4px}.tg-cosmos svg{display:block;width:100%;height:auto;overflow:visible}.tg-svg-label{font:19px Gowun,serif}.tg-svg-score{font:26px Arial;font-variant-numeric:tabular-nums}.tg-svg-state{font:11px Arial}.tg-svg-kicker{font:9px Arial;letter-spacing:.25em}.tg-svg-date{font:43px Gowun,serif;letter-spacing:-.05em}.tg-svg-year{font:12px Arial;letter-spacing:.1em}.tg-orbit{transition:opacity .25s}.tg-muted{opacity:.3}.tg-progress{animation:tg-enter 1.3s ease-out both}.tg-orbit-dot{animation:tg-pulse 4s ease-in-out infinite}.tg-orbit[data-axis=ziwei] .tg-orbit-dot{animation-delay:1.3s}.tg-orbit[data-axis=western] .tg-orbit-dot{animation-delay:2.6s}@keyframes tg-enter{from{stroke-dasharray:0 912}}@keyframes tg-pulse{50%{opacity:.3}}.tg-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.tg-axis-choice{border:1px solid #66506966;background:#1d1a2b;border-radius:10px;color:#d6c6d9;padding:12px 4px;min-height:78px;display:grid;grid-template-columns:1fr;gap:2px;text-align:center}.tg-axis-choice[aria-pressed=true]{border-color:var(--tg-axis);background:#4f3d5b55}.tg-axis-choice span{font-size:10px;color:var(--tg-axis)}.tg-axis-choice b{font:21px Arial;font-weight:400}.tg-axis-choice small{font-size:9px;color:#a58faa}.tg-selected-fact{min-height:48px;font-size:11px;line-height:1.9;color:#c5afc9;margin:14px 1px 0;word-break:keep-all}.tg-caption{border-top:1px solid #61496677;margin-top:14px;padding-top:12px;text-align:center}.tg-caption>span{font-size:9px;letter-spacing:.03em;color:#c5a8b6}.tg-caption p{font-size:9px;color:#8f7d9d;line-height:1.8;margin:6px auto 0;max-width:340px}.tg-flow{padding-top:26px}.tg-lines svg{display:block;width:100%;height:auto}.tg-axis-number{font:10px Arial}.tg-preview-date{text-align:center;color:#e2c3ac;font:17px Gowun,serif;margin:18px 0 12px}.tg-preview-values{display:flex;justify-content:center;gap:17px;font-size:10px}.tg-date-range{width:100%;margin:22px 0 6px;accent-color:#d3b1cc;min-height:35px}.tg-reset{display:block;margin:6px auto 14px;color:#d6b6ca;background:none;border:0;border-bottom:1px solid #916e8c;padding:5px 0;font-size:10px}.tg-flow-note{font-size:10px;color:#9a87a4;line-height:1.9;text-align:center;margin:14px 0 0}.tg-save-format{display:flex;gap:6px;align-items:center;font-size:11px;color:#b7a0b9;margin:18px 0 12px}.tg-save-format select{background:#211d30;border:1px solid #69506d;border-radius:5px;padding:9px;color:#ddcbdc;font:12px Arial;margin-left:auto}.tg-sharing-tools .button{width:100%;margin-bottom:9px}.tg-sharing-tools .tg-local-note{font-size:10px;line-height:1.8;color:#9f899e}.result-graphic{margin:0 0 25px}.rv-timing-graphic{margin:0 auto 36px;max-width:780px;padding:35px 45px}.rv-timing-graphic .tg-cosmos{max-width:590px;margin:0 auto}.rv-timing-graphic .tg-selector,.rv-timing-graphic .tg-selected-fact{max-width:550px;margin-left:auto;margin-right:auto}.rv-graphic-actions{max-width:540px;margin:22px auto 0}.rv-graphic-actions .tg-save-format{color:#b7a0b9}.rv-graphic-actions .button{border-color:#8d6d8b;color:#ddc7db;background:transparent}.rv-graphic-actions .button.primary{background:#dcc0ac;color:#302334}.rv-graphic-actions .field-hint{color:#b29bb7}.result-upsell{border:1px solid #6a4e66;border-radius:12px;background:#5d405528;padding:20px;margin-top:22px}.result-upsell h4{font:20px Gowun,serif;color:#ddc1ae;margin:0 0 9px}.result-upsell p{font-size:11px;line-height:1.8;color:#aa93a9}.result-upsell .button{font-size:12px;width:100%}.result-upsell .fine{font-size:9px!important}.rv-upsell{max-width:780px;margin:35px auto;background:#ece1e8;border-color:#d9c4d2}.rv-upsell h4{color:#76506c}.rv-upsell p{color:#8c6f84}.rv-upsell .button{color:#6a4461;border-color:#bd9bb3}@media(max-width:680px){.timing-graphic{padding:25px 17px 18px;border-radius:20px}.tg-title{font-size:26px}.tg-subtitle{font-size:10px}.tg-cosmos{margin:5px -15px 6px}.tg-svg-label{font-size:21px}.tg-svg-score{font-size:27px}.tg-svg-state{font-size:12px}.tg-selected-fact{font-size:11px}.tg-caption p{font-size:10px}.tg-tabs{margin-top:20px}.tg-tab{padding:9px 15px}.tg-preview-values{gap:12px}.rv-timing-graphic{margin-inline:18px}.tg-save-format select{font-size:16px;max-width:175px}.result-upsell{padding:18px}.tg-cosmos svg{min-height:280px}}@media(prefers-reduced-motion:reduce){.tg-progress,.tg-orbit-dot{animation:none}.tg-orbit{transition:none}}

.timing-graphic .tg-title{font:30px/1.5 Gowun,serif;margin:0 0 8px}.tg-orbit:focus-visible{outline:none;filter:drop-shadow(0 0 4px #e5c9b1)}@media(max-width:680px){.timing-graphic .tg-title{font-size:26px}}

.result-section{padding-top:50px}.result-section>h2{font-size:34px;margin-bottom:28px}.result-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-6px 0 24px}.result-quick-actions button{font:12px/1.5 Arial;border:1px solid #8c6a8d;border-radius:8px;padding:14px 8px;color:#dfc8da;background:#47344d55}.result-quick-actions button:first-child{background:#ddc1ac;color:#302432;border-color:#ddc1ac}@media(min-width:681px){.tg-cosmos{max-width:470px;margin:5px auto 0}}@media(max-width:680px){.result-section>h2{font-size:27px;margin-bottom:24px}.result-section{padding-top:40px}.result-quick-actions{gap:8px}.result-quick-actions button{font-size:12px;min-height:48px}}

#quickCardStatus{grid-column:1/-1;font-size:11px;line-height:1.8;color:#b9a0b7;margin:0}#quickCardStatus:empty{display:none}

.result-tools{position:static}.result-tools .share-box{scroll-margin-top:30px}.rv-graphic-actions{padding:24px;margin-bottom:35px}.rv-graphic-actions>.button{display:flex;width:100%;margin:8px 0}
.rv-graphic-actions .button{min-height:48px;border:1px solid #886882;padding:12px 18px;justify-content:center;align-items:center;border-radius:7px;font-size:13px;line-height:1.6}.rv-graphic-actions .field-hint{font-size:11px;line-height:1.8;margin:12px 0 0}

@media(max-width:680px){.tg-axis-choice{display:flex;justify-content:center;align-items:center;min-height:40px;padding:10px 4px}.tg-axis-choice span{font-size:11px}.tg-axis-choice b,.tg-axis-choice small{display:none}.tg-selected-fact:not([data-active=true]){display:none}.tg-selected-fact{min-height:0;margin-top:12px}.tg-caption{margin-top:14px}.tg-title{line-height:1.4}}

.timing-graphic.tg-compact{padding-bottom:14px}.tg-compact .tg-heading{padding-bottom:0}.tg-compact .tg-title{font-size:26px;margin-bottom:7px}.tg-compact .tg-subtitle{font-size:11px;margin-bottom:7px}.tg-compact .tg-cosmos{margin:0 auto;max-width:470px}.tg-compact .tg-compact-note{font-size:10px;color:#b79bb4;text-align:center;margin:5px 12px}.tg-compact .tg-compact-limit{font-size:9px;color:#8f7d99;text-align:center;margin:8px 12px 0}@media(max-width:680px){.timing-graphic.tg-compact{padding:14px 12px 12px}.tg-compact .tg-eyebrow{display:none}.tg-compact .tg-title{font-size:20px;line-height:1.4;margin-bottom:3px}.tg-compact .tg-subtitle{font-size:10px;line-height:1.5;margin-bottom:0}.tg-compact .tg-cosmos{margin:0 auto}.tg-compact .tg-cosmos svg{height:200px;min-height:0}.tg-compact .tg-svg-label{font-size:24px}.tg-compact .tg-svg-score{font-size:28px}.tg-compact .tg-svg-state{font-size:16px}.tg-compact .tg-svg-date{font-size:58px}.tg-compact .tg-svg-year{font-size:19px}.tg-compact .tg-compact-note{font-size:10px;line-height:1.5;margin:2px 0}.tg-compact .tg-compact-limit{font-size:9px;line-height:1.5;margin:5px 0 0}}

