.moon-calendar-wrapper{box-sizing:border-box;width:100%;max-width:100%}.moon-calendar-skeleton{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#146155 0%,#2b8778 100%);border:1px solid #dfb76c38;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;height:420px;display:flex}.moon-calendar-spinner{border:2px solid #dfb76c33;border-top-color:#dfb76c;border-radius:9999px;width:2.25rem;height:2.25rem;animation:.8s linear infinite moonCalSpin}@keyframes moonCalSpin{to{transform:rotate(360deg)}}.react-calendar{-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%;padding:1.5rem;line-height:1.25em;box-shadow:0 8px 32px #00000073,0 0 24px #7209b726}.react-calendar__navigation{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.react-calendar__navigation button{color:#762fa4;cursor:pointer;background:#ffffff3b;border:1px solid #dfb76c40;border-radius:.6rem;outline:none;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem 1rem;font-size:1.25rem;transition:all .2s;display:flex}.react-calendar__navigation button:hover:enabled{color:#fff;background:#dfb76c33;border-color:#dfb76c;transform:translateY(-1px);box-shadow:0 0 12px #dfb76c59}.react-calendar__navigation button:disabled{opacity:.4;cursor:not-allowed}.react-calendar__navigation__label{text-shadow:0 2px 6px #916aa47d;pointer-events:none;flex-grow:1;letter-spacing:.12em!important;text-transform:uppercase!important;color:#762f99!important;background:0 0!important;border:none!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.8rem!important;font-weight:700!important}.react-calendar__viewContainer{flex-direction:column;display:flex}.react-calendar__month-view__weekdays{border-bottom:1px solid #dfb76c26;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.75rem;padding-bottom:.5rem;display:grid}.react-calendar__month-view__weekdays__weekday{text-align:center;color:#63327a;text-transform:capitalize;letter-spacing:.08em;font-size:.82rem;font-weight:400}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days{gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.react-calendar__tile{text-align:center;cursor:pointer;background:#2c867e78;border:1px solid #dfb76c29;border-radius:.75rem;outline:none;min-width:0;height:7.75rem;padding:.5rem;transition:all .25s ease-in-out;margin-left:0!important;display:block!important;position:relative!important;overflow:visible!important}.react-calendar__tile abbr{color:#ede5d8;z-index:10;text-shadow:0 1px 3px #0009;font-family:inherit;font-size:1.15rem;font-weight:700;text-decoration:none;position:absolute;top:6px;left:8px}.react-calendar__tile:hover:enabled{border-color:#dfb76c8c;transform:translateY(-1px);box-shadow:0 4px 20px #00000059,0 0 15px #dfb76c33;background:#2d103ecc!important}.react-calendar__tile--now{box-shadow:0 0 14px #dfb76c40;background:linear-gradient(135deg,#d0b163 0%,#d59c33 100%)!important;border:1.5px solid #dfb76c!important}.react-calendar__tile--now abbr{color:#dfb76c;font-weight:800}.react-calendar__tile--active{background-image:linear-gradient(135deg,#ebd397 0%,#ca9e4a 100%)!important;border:1.5px solid #dfb76c!important;box-shadow:0 0 20px #dfb76c59!important}.react-calendar__tile--active abbr{color:#fff;font-weight:800}.react-calendar__tile--active:hover:enabled{background:linear-gradient(135deg,#d0b163 0%,#d59c33 100%)!important;border-color:#dfb76c!important}.react-calendar__month-view__days__day--neighboringMonth{opacity:.25;pointer-events:none;background-color:#14061c4d;border-color:#dfb76c0f}.tile-inner{pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.moon-emoji-wrapper{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;margin:auto 0;display:flex;position:relative}.moon-emoji{filter:drop-shadow(0 2px 8px #dfb76c59);justify-content:center;align-items:center;font-size:1.85rem;line-height:1;display:flex}.moon-age-badge{color:#dfb76c;background:#1c0826e6;border:1px solid #dfb76c4d;border-radius:9999px;padding:.1rem .35rem;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:-4px;right:-10px;box-shadow:0 2px 6px #0006}.direct-aspect-wrapper{pointer-events:auto;z-index:20;justify-content:center;width:100%;margin-top:.15rem;display:flex;position:relative}.direct-aspect-badge{text-transform:uppercase;letter-spacing:.04em;color:#4c3366;cursor:pointer;white-space:nowrap;background:#ddc36c;border:1px solid #dfb76c52;border-radius:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 1px 4px #0000004d}.direct-aspect-badge:hover{color:#fff;background:#dfb76c4d;border-color:#dfb76c;box-shadow:0 0 8px #dfb76c66}.birthdays-container{pointer-events:auto;flex-direction:column;gap:2px;width:100%;margin-top:auto;display:flex}.birthdays-list{flex-direction:column;gap:2px;width:100%;display:flex}.birthday-item-wrapper{width:100%;position:relative}.birthday-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#7209b759;border:1px solid #dfb76c2e;border-radius:4px;width:100%;font-weight:500;text-decoration:none;transition:all .2s;display:block;overflow:hidden;color:#ede5d8!important;margin:0!important;padding:2px 4px!important;font-size:.72rem!important}.birthday-link:hover{border-color:#dfb76c;transform:translateY(-1px);box-shadow:0 2px 6px #0000004d;color:#dfb76c!important;background:#dfb76c38!important}.more-birthdays{pointer-events:auto;z-index:30;justify-content:center;align-items:center;padding:1px 0;display:flex;position:relative}.more-birthdays-link{color:#dfb76c;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .2s}.more-birthdays-link:hover{color:#f7eedb;text-decoration:underline}.calendar-tooltip-bubble{-webkit-backdrop-filter:blur(16px);color:#ede5d8;z-index:1000;pointer-events:none;text-align:left;background:#14061cf5;border:1px solid #dfb76c73;border-radius:.65rem;margin-top:-8px;padding:.65rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards tooltipFadeIn;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-100%);box-shadow:0 10px 30px #000000bf,0 0 15px #dfb76c26}.direct-aspect-wrapper:hover .calendar-tooltip-bubble,.birthday-item-wrapper:hover .calendar-tooltip-bubble,.more-birthdays:hover .calendar-tooltip-bubble{display:block}.calendar-tooltip-bubble:after{content:"";border:6px solid #0000;border-top-color:#dfb76c73;position:absolute;top:100%;left:50%;transform:translate(-50%)}.calendar-tooltip-bubble:before{content:"";z-index:51;border:5px solid #0000;border-top-color:#14061c;position:absolute;top:98%;left:50%;transform:translate(-50%)}.tooltip-title-row{color:#dfb76c;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dfb76c33;align-items:center;gap:.35rem;margin-bottom:.35rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700;display:flex}.tooltip-item{color:#ede5d8;white-space:nowrap;text-overflow:ellipsis;padding:.15rem 0;font-family:monospace;font-size:.72rem;overflow:hidden}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,6px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.react-calendar__tile:hover,.react-calendar__tile:focus-within{z-index:999!important}@media (max-width:640px){.react-calendar{padding:1rem .75rem}.react-calendar__tile{height:5.5rem;padding:.35rem .2rem}.react-calendar__tile abbr{font-size:.95rem;top:4px;left:4px}.moon-emoji{font-size:1.35rem}.moon-age-badge{padding:.05rem .25rem;font-size:.55rem;top:-2px;right:-6px}.direct-aspect-badge{padding:.1rem .3rem;font-size:.58rem}.birthday-link{padding:1px 2px!important;font-size:.62rem!important}.react-calendar__navigation{margin-bottom:1rem}.react-calendar__navigation button{padding:.35rem .65rem;font-size:1rem}.react-calendar__navigation__label{font-size:1.2rem!important}.react-calendar__month-view__weekdays__weekday{font-size:.72rem}}
