.todays-aspects-container{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:radial-gradient(#fff 0%,#ffffff4d 100%);border:.75rem solid #2b8778c7;border-radius:1.25rem;width:100%;max-width:100%;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 8px 32px #00000073,0 0 24px #7209b726}.todays-aspects-container h2{letter-spacing:.12em;text-transform:uppercase;color:#762f99;text-shadow:0 2px 6px #916aa47d;text-align:center;margin:0 0 1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:700}.aspects-filter-bar{-webkit-backdrop-filter:blur(16px);background:#ffffff3b;border:1px solid #dfb76c40;border-radius:.75rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.aspects-filter-btn{cursor:pointer;color:#762fa4;background:#fff5;border:1px solid #dfb76c40;border-radius:.5rem;outline:none;justify-content:center;align-items:center;min-width:2.5rem;height:2.25rem;padding:.35rem .75rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.aspects-filter-btn:hover{color:#63327a;background:#dfb76c33;border-color:#dfb76c;transform:translateY(-1px);box-shadow:0 0 12px #dfb76c59}.aspects-filter-btn.active{color:#fff;background:linear-gradient(135deg,#d0b163 0%,#d59c33 100%);border-color:#dfb76c;transform:scale(1.05);box-shadow:0 0 14px #dfb76c59}.aspects-grid{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}@media (min-width:640px){.aspects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.aspects-grid{grid-template-columns:repeat(4,1fr)}}.aspect-card{text-align:center;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#2c867e78;border:1px solid #dfb76c40;border-radius:.75rem;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1.15rem .85rem;transition:all .25s ease-in-out;display:flex;box-shadow:0 2px 8px #00000026}.aspect-card:hover{border-color:#dfb76c8c;transform:translateY(-2px);box-shadow:0 4px 20px #00000059,0 0 15px #dfb76c33;background:#2d103ecc!important}.aspect-card-time{color:#ede5d8;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.76rem;font-weight:600;line-height:1.25;display:flex}.aspect-time-label{color:#ede5d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aspect-orb-text{color:#ffd166;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600}.aspect-symbols{letter-spacing:.05em;justify-content:center;align-items:center;gap:.65rem;margin:.45rem 0;font-size:2.15rem;font-weight:700;line-height:1.1;display:flex}.aspect-symbol-op{color:#ffd166;filter:drop-shadow(0 0 6px #ffd16666);font-size:2.25rem;font-weight:800;transition:transform .2s;display:inline-block;transform:scale(1.05)}.aspect-symbol-planet{color:#fff;font-size:2.15rem;transition:color .2s}.aspect-card:hover .aspect-symbol-planet{color:#f7eedb}.aspect-card:hover .aspect-symbol-op{filter:drop-shadow(0 0 10px #ffd166b3);transform:scale(1.15)}.aspect-card-location{justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;line-height:1.2;display:flex}.aspect-sign-symbol{color:#ffd166;font-size:1.05rem;font-weight:700}.aspect-degree-text{color:#ede5d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600}.aspects-empty-state{text-align:center;color:#63327a;background:#ffffff3b;border:1px solid #2b877840;border-radius:.75rem;padding:2.5rem 1rem;font-size:.92rem;font-style:italic}.aspects-loading-state{justify-content:center;align-items:center;padding:3rem 0;display:flex}.aspects-spinner{border:2px solid #dfb76c33;border-top-color:#dfb76c;border-radius:9999px;width:2rem;height:2rem;animation:.8s linear infinite aspectsSpin}@keyframes aspectsSpin{to{transform:rotate(360deg)}}.aspect-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(16px);background:#08020cd9;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out aspectModalFadeIn;display:flex;position:fixed;inset:0}@keyframes aspectModalFadeIn{0%{opacity:0}to{opacity:1}}.aspect-modal-dialog{background:linear-gradient(#1c0826fa 0%,#120519fa 100%);border:1px solid #dfb76c59;border-radius:1.5rem;width:100%;max-width:56rem;max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 16px 48px #000000bf,0 0 24px #7209b740}.aspect-modal-close-btn{color:#dfb76c;cursor:pointer;z-index:50;background:#dfb76c1a;border:1px solid #dfb76c4d;border-radius:9999px;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.aspect-modal-close-btn:hover{color:#fff;background:#dfb76c40;border-color:#dfb76c;box-shadow:0 0 12px #dfb76c59}.aspects-section{width:100%}.aspects-section-header{border-bottom:1px solid #2b877840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .25rem .5rem;display:flex}.aspects-section-title{color:#63327a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700}.aspects-section-actions{align-items:center;gap:.65rem;display:flex}.aspects-section-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.aspects-section-badge.direct{color:#762fa4;background:#dfb76c33;border:1px solid #dfb76c}.aspects-section-badge.ongoing{color:#146155;background:#2b877826;border:1px solid #2b8778}.aspects-sort-toggle{color:#762fa4;cursor:pointer;background:#fff5;border:1px solid #dfb76c59;border-radius:.5rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.aspects-sort-toggle:hover{color:#63327a;background:#dfb76c33;border-color:#dfb76c;transform:translateY(-1px)}@media (max-width:640px){.todays-aspects-container{border-width:.5rem;padding:1rem .75rem}}
