.todays-aspects-container{width:100%;margin-bottom:3rem}.aspects-filter-bar{-webkit-backdrop-filter:blur(16px);background:#1c0826a6;border:1px solid #dfb76c38;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 20px #00000059}.aspects-filter-btn{cursor:pointer;color:#baa7cb;background:#2d103e80;border:1px solid #dfb76c2e;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:#f7eedb;background:#dfb76c1f;border-color:#dfb76c73;transform:translateY(-1px)}.aspects-filter-btn.active{color:#dfb76c;background:#dfb76c38;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;width:100%;box-shadow:none;background:#200c2d80;border:3px solid #2c867c;border-radius:.85rem;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem .85rem;transition:background .2s,transform .2s;display:flex}.aspect-card:hover{box-shadow:none;background:#2c867ba5;border:none;transform:translateY(-2px)}.aspect-card:hover .aspect-time-label,.aspect-card:hover aspect-degree-text,.aspect-card:hover .aspect-orb-text{color:#fff!important}.aspect-card-time{color:#baa7cb;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.76rem;font-weight:500;line-height:1.25;display:flex}.aspect-time-label{color:#baa7cb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aspect-orb-text{color:#a491b7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.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:#dfb76c;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{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:#dfb76c;font-size:1.05rem;font-weight:700}.aspect-degree-text{color:#baa7cb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:500}.aspects-empty-state{text-align:center;color:#baa7cb;background:#1c082673;border:1px solid #dfb76c26;border-radius:1rem;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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .25rem;display:flex}.aspects-section-title{color:#f7eedb;letter-spacing:.02em;margin:0;font-size:1.15rem;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:#dfb76c;background:#dfb76c26;border:1px solid #dfb76c59}.aspects-section-badge.ongoing{color:#4cc9f0;background:#4cc9f026;border:1px solid #4cc9f059}.aspects-sort-toggle{color:#baa7cb;cursor:pointer;background:#2d103e99;border:1px solid #dfb76c40;border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.aspects-sort-toggle:hover{color:#f7eedb;background:#dfb76c2e;border-color:#dfb76c;transform:translateY(-1px)}
