.monthly-forecast.bleed.night{color:var(--night-ink);margin-top:40px}.monthly-forecast .bleed-inner{padding-top:72px;padding-bottom:72px}.monthly-forecast .calendar-header{text-align:left;color:var(--night-ink);flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:24px;display:flex}.monthly-forecast .calendar-header h3{font-family:var(--font-head);color:var(--night-ink);margin:0;font-size:32px;font-weight:400;line-height:1.15}.monthly-forecast .monthly-result-head{justify-content:flex-start;align-items:center;gap:16px;display:flex}.monthly-forecast .monthly-result-head h3{width:auto;margin:0}.monthly-forecast .monthly-result-head .natal-result-download--icon{flex:none}@media (width<=560px){.monthly-forecast .monthly-result-head .natal-result-download--icon{width:44px;height:44px}}.monthly-forecast .calendar-nav{flex-wrap:wrap;gap:10px;display:flex}.monthly-forecast .calendar-nav-button{color:#d8bd7a;height:40px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #d8bd7a73;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;line-height:1;display:inline-flex}.monthly-forecast .calendar-nav-button:hover{color:#f0e0b4;background:#d8bd7a1f;border-color:#d8bd7acc}.monthly-forecast .calendar-nav-button:focus-visible{outline-offset:2px;outline:2px solid #d8bd7ab3}.monthly-forecast .monthly-greeting{text-align:left;font-family:var(--font-body);color:#ece5d3c7;background:0 0;border-radius:0;margin:0 0 18px;padding:0;font-size:15px;font-weight:400}.monthly-forecast .calendar-summary{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.monthly-forecast .calendar-summary-chip{font-family:var(--font-body);color:var(--night-ink);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:8px 15px;font-size:13px;line-height:1.2;display:inline-flex}.monthly-forecast .calendar-summary-chip-best{color:#e2ca8f;background:#d8bd7a1a;border-color:#d8bd7a61}.monthly-forecast .calendar-legend{color:var(--night-ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;display:flex}.monthly-forecast .calendar-legend-chip{font-family:var(--font-body);color:var(--night-ink);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;line-height:1.2;display:inline-flex}.monthly-forecast .calendar-legend-dot{background:#ece5d380;border:none;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.monthly-forecast .calendar-legend-dot-good{background:#d8bd7a;box-shadow:0 0 8px #d8bd7a8c}.monthly-forecast .calendar-legend-dot-neutral{background:#ece5d380}.monthly-forecast .calendar-legend-dot-bad{background:#9b93d6}.color-dot.lavender{background-color:#6f66b8;box-shadow:0 0 4px #6f66b880}.monthly-forecast .calendar-grid{background:0 0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:0;padding:0;display:grid}.monthly-forecast .calendar-weekday{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ece5d380;justify-content:center;align-items:center;padding-bottom:6px;font-size:11px;font-weight:400;display:flex}.monthly-forecast .calendar-day{aspect-ratio:1;color:var(--night-ink);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:15px;font-weight:500;display:flex;position:relative}.monthly-forecast .day-number{font-family:var(--font-head);color:var(--night-ink);text-shadow:0 1px 3px #00000073;font-size:20px;font-weight:400;line-height:1}.monthly-forecast .calendar-day.day-good{background:radial-gradient(circle at 50% 30%,#d8bd7a47,#d8bd7a1a);border:1px solid #d8bd7a8c;box-shadow:0 0 18px #d8bd7a38}.monthly-forecast .calendar-day.day-good .day-number{color:var(--night-ink)}.monthly-forecast .calendar-day.day-neutral{background:#ffffff0b;border:1px solid #ffffff14}.monthly-forecast .calendar-grid .calendar-day.day-bad,.monthly-forecast .calendar-day.day-bad{background:linear-gradient(160deg,#9b93d64d,#9b93d61f);border:1px solid #9b93d659}.monthly-forecast .calendar-grid .calendar-day.day-bad .day-number,.monthly-forecast .calendar-day.day-bad .day-number{color:#e6e2fb}.monthly-forecast .calendar-grid .calendar-day.day-bad .day-word,.monthly-forecast .calendar-day.day-bad .day-word{color:#cfc8f0}.monthly-forecast .calendar-day.empty,.monthly-forecast .calendar-day.empty:hover{box-shadow:none;cursor:default;background:0 0;border:none;transform:none}.monthly-forecast .calendar-day:not(.empty):hover{z-index:10;filter:none;transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.monthly-forecast .calendar-day.day-good:hover{border-color:#d8bd7acc;box-shadow:0 0 26px #d8bd7a66}.monthly-forecast .calendar-day.day-neutral:hover{border-color:#ffffff38;box-shadow:0 0 18px #d8bd7a29}.monthly-forecast .calendar-grid .calendar-day.day-bad:hover,.monthly-forecast .calendar-day.day-bad:hover{border-color:#9b93d699;box-shadow:0 0 20px #9b93d638}.monthly-forecast .calendar-day.today{outline:1.5px solid var(--gold-line);outline-offset:-1.5px}.monthly-forecast .calendar-day.today .day-number{color:#e2ca8f}.monthly-forecast .today-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#d8bd7ad9;font-size:9px;line-height:1}.monthly-forecast .day-tip{z-index:20;text-align:left;width:250px;max-width:calc(100vw - 40px);font-family:var(--font-body);color:var(--night-ink);opacity:0;visibility:hidden;pointer-events:none;background:#101a3d;border:1px solid #d8bd7a4d;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000008c}.monthly-forecast .calendar-day:hover .day-tip{opacity:1;visibility:visible}.monthly-forecast .calendar-day.tip-left .day-tip{left:0;transform:none}.monthly-forecast .calendar-day.tip-right .day-tip{left:auto;right:0;transform:none}.monthly-forecast .day-tip-date{color:#fff;margin-bottom:4px;font-weight:600;display:block}.monthly-forecast .day-tip-verdict{color:#ece5d3c7;margin-bottom:8px;display:block}.monthly-forecast .day-tip-list{display:block}.monthly-forecast .day-tip-list>div{color:#ece5d3d9;border-left:2px solid #0000;padding:3px 0 3px 9px}.monthly-forecast .tip-harmony{border-left-color:#d8bd7a}.monthly-forecast .tip-tension{border-left-color:#d67878}.monthly-forecast .day-tip-more{color:#ece5d38c;margin-top:6px;display:block}.monthly-forecast .day-tip-verdict:before,.monthly-forecast .verdict-inline:before{background:#ece5d380}.monthly-forecast .verdict-good:before{background:#d8bd7a}.monthly-forecast .verdict-neutral:before{background:#ece5d380}.monthly-forecast .verdict-bad:before{background:#9b93d6}.monthly-forecast .calendar-day.skeleton-day,.monthly-forecast .calendar-day.skeleton-day:hover{box-shadow:none;cursor:default;background:#ffffff0f;border:1px solid #ffffff0f;animation:1.4s ease-in-out infinite alternate calendar-skeleton-pulse;transform:none}@keyframes calendar-skeleton-pulse{0%{opacity:.35}to{opacity:.75}}.monthly-forecast .calendar-day.calendar-day-appear{animation:.42s cubic-bezier(.2,.9,.3,1.15) both calendar-day-in}@keyframes calendar-day-in{0%{opacity:0;transform:translateY(8px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.monthly-forecast .calendar-day.calendar-day-appear.day-best:after,.monthly-forecast .calendar-day.calendar-day-appear .today-label{animation:.45s ease-out .75s both calendar-mark-in}@keyframes calendar-mark-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.monthly-forecast .calendar-day.skeleton-day{opacity:.5;animation:none}.monthly-forecast .calendar-day.calendar-day-appear,.monthly-forecast .calendar-day.calendar-day-appear.day-best:after,.monthly-forecast .calendar-day.calendar-day-appear .today-label{animation:none}}.monthly-forecast .calendar-need-data{text-align:left;background:radial-gradient(120% 120% at 20% 0,#d8bd7a1a,#ffffff0a 60%);border:1px solid #d8bd7a4d;border-radius:20px;max-width:620px;padding:32px;box-shadow:0 18px 40px #00000059}.monthly-forecast .calendar-need-data-title{font-family:var(--font-head);color:var(--night-ink);margin:0 0 12px;font-size:24px;font-weight:400;line-height:1.25}.monthly-forecast .calendar-need-data-text{font-family:var(--font-body);color:#ece5d3b8;margin:0 0 24px;font-size:15px;line-height:1.55}.monthly-forecast .calendar-error{max-width:620px;color:var(--night-ink);background:#7a2c2c33;border:1px solid #d6787852;border-radius:16px;padding:24px 28px}.monthly-forecast .calendar-error p{margin:0 0 16px;font-size:15px;line-height:1.5}.monthly-forecast .calendar-gold-button{color:#d8bd7a;height:44px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #d8bd7a8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;line-height:1;display:inline-flex}.monthly-forecast .calendar-gold-button:hover{color:#f0e0b4;background:#d8bd7a1f;border-color:#d8bd7ad9}.monthly-forecast .calendar-gold-button:focus-visible{outline-offset:2px;outline:2px solid #d8bd7ab3}.monthly-forecast .debug-badge{color:#e2ca8f;text-align:center;background:#d8bd7a24;border:1px solid #d8bd7a59;border-radius:20px;width:auto;margin:0 0 16px;padding:4px 12px;font-size:11px;display:inline-block}.monthly-forecast .day-details-modal{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#040714bd;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;inset:0}.monthly-forecast .day-details-card{width:100%;max-width:440px;max-height:calc(100vh - 48px);color:var(--night-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#101a3d;border:1px solid #d8bd7a59;border-radius:24px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0009}.monthly-forecast .day-details-card h4{font-family:var(--font-head);color:var(--night-ink);margin:0 0 16px;padding-right:40px;font-size:22px;font-weight:400;line-height:1.25}.monthly-forecast .day-details-card p{color:#ece5d3d9;margin:0 0 10px;font-size:15px;line-height:1.5}.monthly-forecast .day-details-card strong{color:var(--night-ink)}.monthly-forecast .day-details-card .close-button{width:34px;height:34px;color:var(--night-ink);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0d;border:1px solid #d8bd7a73;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.monthly-forecast .day-details-card .close-button:hover{background:#d8bd7a29;border-color:#d8bd7acc}.monthly-forecast .day-aspects-title{margin:16px 0 8px;font-size:14px}.monthly-forecast .day-aspects{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.monthly-forecast .day-aspects li{color:#ece5d3e6;border-radius:10px;padding:9px 12px;font-size:14px;line-height:1.45}.monthly-forecast .aspect-harmony{background:#d8bd7a1f;border-left:3px solid #d8bd7a}.monthly-forecast .aspect-tension{background:#7a2c2c47;border-left:3px solid #d67878}.monthly-forecast .aspects-loading{text-align:center;color:#ece5d399;padding:10px 0;font-size:14px;font-style:italic}.monthly-forecast .aspects-interpretation{color:#ece5d3e6;background:#ffffff0d;border:1px solid #d8bd7a2e;border-radius:14px;margin-top:12px;padding:14px;font-size:14px;line-height:1.6}@media (width<=900px){.monthly-forecast .calendar-header h3{font-size:24px}.monthly-forecast .bleed-inner{padding-top:56px;padding-bottom:56px}}@media (width<=560px){.monthly-forecast.bleed.night{margin-top:28px}.monthly-forecast .calendar-grid{gap:6px}.monthly-forecast .calendar-day{border-radius:8px}.monthly-forecast .today-label{letter-spacing:-.06em;text-align:center;white-space:nowrap;width:100%;font-size:10px}.monthly-forecast .calendar-legend-chip,.monthly-forecast .calendar-summary-chip{padding:6px 12px;font-size:12px}.monthly-forecast .calendar-nav-button{height:38px;padding:0 15px;font-size:14px}.monthly-forecast .calendar-need-data{padding:24px 20px}.monthly-forecast .calendar-need-data-title{font-size:21px}}
