.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,[role=button],a{-webkit-tap-highlight-color:#8b5cf61a}button,[role=button]{-webkit-user-select:none;user-select:none}button,[role=button],a{transition:transform .15s,box-shadow .15s,background-color .15s}}@media (max-width:640px){[class*=Card]{border-radius:1rem;overflow:hidden}[class*=CardHeader]{padding-bottom:.75rem}[role=progressbar]{border-radius:999px;height:6px}[class*=Badge]{letter-spacing:.01em;font-weight:600}[role=alert]{border-radius:.875rem;box-shadow:0 2px 8px #0000000f}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.scrollbar-hide>div>button{animation:.3s ease-out slideInFromRight}.scrollbar-hide>div>button:first-child{animation-delay:0s}.scrollbar-hide>div>button:nth-child(2){animation-delay:50ms}.scrollbar-hide>div>button:nth-child(3){animation-delay:.1s}.scrollbar-hide>div>button:nth-child(4){animation-delay:.15s}.scrollbar-hide>div>button:nth-child(5){animation-delay:.2s}.scrollbar-hide>div>button:nth-child(6){animation-delay:.25s}.scrollbar-hide>div>button:nth-child(7){animation-delay:.3s}.scrollbar-hide>div>button:nth-child(8){animation-delay:.35s}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-offset:2px;border-radius:.5rem;outline:2px solid #8b5cf680}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}@media (max-width:640px){.premium-mobile-container{padding-left:1rem;padding-right:1rem}button,[role=button],a{min-width:44px;min-height:44px}}
.birth-chart-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.birth-chart-container .card-title{letter-spacing:-.01em;font-family:Playfair Display,serif;font-weight:600}.birth-chart-container h3{letter-spacing:-.01em;font-family:Playfair Display,serif;font-weight:600;line-height:1.4}.birth-chart-container h4{letter-spacing:-.005em;font-family:Playfair Display,serif;font-weight:600;line-height:1.5}.birth-chart-container p{letter-spacing:0;font-family:Playfair Display,serif;line-height:1.6}.birth-chart-container span{font-family:Playfair Display,serif}.birth-chart-container li{font-family:Playfair Display,serif;line-height:1.6}.birth-chart-container table{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.birth-chart-container th{letter-spacing:-.005em;font-weight:600}.birth-chart-container td{line-height:1.5}@media (max-width:640px){.birth-chart-container{font-size:14px}.birth-chart-container>div>div[class*=Card]{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f}.birth-chart-container>div>div[class*=Card]:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}.birth-chart-container [class*=CardContent]{padding:1rem!important}.birth-chart-container [class*=CardHeader]{padding:1rem 1rem .5rem!important}.birth-chart-container{scroll-behavior:smooth}.birth-chart-container [role=progressbar]{border-radius:999px;height:6px!important}.birth-chart-container [class*=Badge]{padding:.25rem .625rem;font-size:.75rem;font-weight:600}.birth-chart-container table{font-size:.875rem}.birth-chart-container th{font-size:.75rem;padding:.5rem!important}.birth-chart-container td{padding:.5rem!important}}@media (min-width:641px){.birth-chart-container{font-size:15px}.birth-chart-container>div>div[class*=Card]{transition:box-shadow .2s;box-shadow:0 1px 3px #0000000d}.birth-chart-container>div>div[class*=Card]:hover{box-shadow:0 4px 12px #0000001a}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.birth-chart-container>div>div[class*=Card]{animation:.3s ease-out fadeInUp}.birth-chart-container>div>div[class*=Card]:first-child{animation-delay:0s}.birth-chart-container>div>div[class*=Card]:nth-child(2){animation-delay:50ms}.birth-chart-container>div>div[class*=Card]:nth-child(3){animation-delay:.1s}.birth-chart-container>div>div[class*=Card]:nth-child(4){animation-delay:.15s}@media (hover:none) and (pointer:coarse){.birth-chart-container button,.birth-chart-container [role=button]{-webkit-tap-highlight-color:#8b5cf61a}}.birth-chart-container .section-nav-button{letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600}
