.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:linear-gradient(#146155 0%,#2b8778 100%);border:1px solid #dfb76c38;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:#dfb76c;cursor:pointer;background:#dfb76c14;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 8px #00000080;pointer-events:none;flex-grow:1;letter-spacing:.12em!important;text-transform:uppercase!important;color:#f7eedb!important;background:0 0!important;border:none!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.55rem!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:#baa7cb;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:600}.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:#ffffff6b;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,#7209b78c 0%,#370c4eb3 100%)!important;border:1.5px solid #dfb76c!important}.react-calendar__tile--now abbr{color:#dfb76c;font-weight:800}.react-calendar__tile--active{background:#762fa4b5!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,#7209b7b3 0%,#370c4ed9 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}}
.starbase-birthdays-section{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#1c0826cc 0%,#120519b3 100%);border:1px solid #dfb76c38;border-radius:1.25rem;flex-direction:column;justify-content:space-between;width:100%;min-height:220px;margin:2.5rem 0;padding:1.75rem;display:flex;box-shadow:0 8px 32px #0006,0 0 20px #7209b71f}.starbase-birthdays-header{letter-spacing:.1em;text-transform:uppercase;color:#f7eedb;text-align:center;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700;display:flex;position:relative}.starbase-birthdays-star{color:#dfb76c;filter:drop-shadow(0 0 8px #dfb76c80);font-size:1.2rem}.starbase-birthdays-spinner-inline{border:2px solid #dfb76c33;border-top-color:#dfb76c;border-radius:9999px;width:1rem;height:1rem;margin-left:.5rem;animation:.8s linear infinite starbaseSpin;display:inline-block}@keyframes starbaseSpin{to{transform:rotate(360deg)}}.starbase-birthdays-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:center;gap:1rem;width:100%;display:grid}.birthday-person-card{text-align:left;background:#1e0a2999;border:1px solid #dfb76c33;border-radius:1rem;flex-direction:column;justify-content:space-between;height:8.5rem;padding:1rem;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000004d}.birthday-person-card:hover{background:#2d103ecc;border-color:#dfb76c;transform:translateY(-2px);box-shadow:0 8px 24px #00000073,0 0 16px #dfb76c40}.birthday-person-name{color:#ede5d8;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.95rem;font-weight:700;transition:color .2s;overflow:hidden}.birthday-person-card:hover .birthday-person-name{color:#dfb76c}.birthday-person-year{color:#dfb76c;opacity:.9;font-size:.78rem;font-weight:500}.birthday-vocations-list{flex-wrap:wrap;align-items:center;gap:.3rem;height:1.5rem;margin-top:.5rem;display:flex;overflow:hidden}.birthday-vocation-pill{color:#ede5d8;text-overflow:ellipsis;white-space:nowrap;background:#dfb76c1a;border:1px solid #dfb76c38;border-radius:9999px;max-width:100%;padding:.15rem .5rem;font-size:.68rem;font-weight:600;overflow:hidden}.birthday-see-more-card{text-align:center;background:#dfb76c0d;border:1px dashed #dfb76c59;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;height:8.5rem;padding:1rem;text-decoration:none;transition:all .25s;display:flex}.birthday-see-more-card:hover{background:#dfb76c26;border-color:#dfb76c;transform:translateY(-2px);box-shadow:0 0 16px #dfb76c40}.birthday-see-more-text{color:#dfb76c;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.birthday-see-more-subtext{color:#baa7cb;font-size:.72rem}.starbase-birthdays-empty{text-align:center;color:#baa7cb;width:100%;padding:2.5rem 1rem;font-size:.9rem;font-style:italic}.starbase-birthdays-loading{justify-content:center;align-items:center;width:100%;padding:2.5rem 0;display:flex}.starbase-birthdays-spinner{border:2px solid #dfb76c33;border-top-color:#dfb76c;border-radius:9999px;width:2rem;height:2rem;animation:.8s linear infinite starbaseSpin}
@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b49f98ef15a1105-s.1ok3v4xpwtq0j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/43bc6440ada1ba80-s.3ygul85obnvxf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a77e7521786998f-s.p.44y80uvo06e0k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4876d0d2b3890f5b-s.1-hti1q24_0xn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fad8c11517de0c51-s.3taa34zb7zg2j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcc6c7b97aa3243e-s.p.0-bot13eqj7bq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed Fallback;src:local(Arial);ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.0%;size-adjust:79.18%}.saira_condensed_42124a35-module__jP4FfW__className{font-family:Saira Condensed,Saira Condensed Fallback;font-style:normal}
