.Calendar_calendar__prXKW{display:flex;flex-direction:column;background:var(--color-bg);border-radius:20px;width:100%;max-width:600px;box-sizing:border-box;gap:2rem}.Calendar_header__KWyPi{display:flex;align-items:center;justify-content:space-between}.Calendar_monthYear__r64jM{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-text-primary);font-family:var(--font-display);margin:0;text-align:center;letter-spacing:2px;text-transform:uppercase}.Calendar_navButton__3Vrao{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease-in-out}.Calendar_navButton__3Vrao:hover{transform:scale(1.05)}.Calendar_navButton__3Vrao:active{transform:scale(.95)}.Calendar_daysGrid__mWyYX{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:clamp(.125rem,.5vw,.5rem);gap:clamp(.125rem,.5vw,.5rem)}.Calendar_dayButton__goUp5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.25rem,2vw,1rem);min-height:0;border:1px solid var(--color-border);border-radius:clamp(8px,1vw,16px);cursor:pointer;transition:all .2s ease-in-out;background:var(--color-button-material);gap:clamp(.125rem,.5vw,.5rem);min-width:0;overflow:hidden}.Calendar_dayButton__goUp5:hover{background:var(--color-border);transform:scale(1.02)}.Calendar_dayButton__goUp5:active{transform:scale(.98)}.Calendar_currentMonth__GgPVS{color:var(--color-text-primary)}.Calendar_otherMonth__ZIbhh{color:var(--color-text-tertiary);opacity:.4;cursor:default}.Calendar_otherMonth__ZIbhh:hover{cursor:pointer}.Calendar_disabled__dWCCR{opacity:.3;cursor:not-allowed}.Calendar_disabled__dWCCR:hover{transform:none;background:var(--color-button-material);border-color:var(--color-border);cursor:not-allowed}.Calendar_selected__wgSl_{background:#ffffff;color:var(--color-button-text-inverse);border-color:var(--color-border)}.Calendar_selected__wgSl_:hover{background:#ffffff;transform:scale(1.05)}.Calendar_selected__wgSl_ .Calendar_dayAbbreviation__mlXxW,.Calendar_selected__wgSl_ .Calendar_dayNumber__qRXnZ,.Calendar_selected__wgSl_:hover{color:var(--color-button-text-primary)}.Calendar_dayAbbreviation__mlXxW{font-size:clamp(.5rem,1.5vw,.875rem);font-weight:500;font-family:var(--font-body);text-transform:uppercase;letter-spacing:clamp(.1px,.3vw,.5px);opacity:.8}.Calendar_dayNumber__qRXnZ{font-size:clamp(1rem,3vw,2rem);font-weight:700;font-family:var(--font-heading);line-height:1}.Calendar_mobileCarouselWrapper__M1AoG{display:flex;flex-direction:column;gap:1rem}.Calendar_carouselContainer__PRk8H{overflow:hidden;width:100%;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Calendar_carouselTrack__TiUEh{display:flex;transform:translateX(-33.333%);width:300%;will-change:transform}.Calendar_carouselWeek__kqjLt{display:flex;flex:0 0 33.333%;gap:clamp(.125rem,.5vw,.5rem);padding:0 clamp(.25rem,1vw,.5rem);box-sizing:border-box}.Calendar_carouselDayButton__9gIVQ{flex:1 1;min-width:0;aspect-ratio:1;max-width:none;transition:all .2s ease-in-out}.Calendar_carouselDayButton__9gIVQ:active{transform:scale(.95);transition:transform .1s ease-in-out}.Calendar_carouselIndicators__ZbdKJ{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.Calendar_swipeHint__OCNqQ{font-size:.75rem;color:var(--color-text-tertiary);opacity:.7;font-family:var(--font-body)}.Calendar_navigationDots__ALGjV{display:flex;gap:.5rem;align-items:center}.Calendar_dot__asnXv{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);opacity:.3;transition:all .2s ease-in-out}.Calendar_activeDot__SUfCt{opacity:.7;background:var(--color-text-primary);transform:scale(1.2)}@media (max-width:640px){.Calendar_calendar__prXKW{padding:var(--spacing-md);gap:var(--spacing-md)}.Calendar_monthYear__r64jM{font-size:2rem;letter-spacing:1px}.Calendar_dayButton__goUp5{min-height:80px;padding:.75rem}.Calendar_carouselDayButton__9gIVQ{min-height:70px;padding:.5rem}.Calendar_dayNumber__qRXnZ{font-size:1.5rem}.Calendar_dayAbbreviation__mlXxW{font-size:.75rem}.Calendar_daysGrid__mWyYX{gap:.25rem}}@media (max-width:570px){.Calendar_calendar__prXKW{padding:1rem}.Calendar_monthYear__r64jM{font-size:1.5rem}.Calendar_dayButton__goUp5{min-height:70px;padding:.5rem}.Calendar_carouselDayButton__9gIVQ{padding:.375rem;width:10px}.Calendar_dayNumber__qRXnZ{font-size:1.25rem}.Calendar_dayAbbreviation__mlXxW{font-size:.625rem}.Calendar_carouselWeek__kqjLt{gap:.25rem;padding:0 .125rem}}.Calendar_dayButton__goUp5{position:relative;overflow:visible}.Calendar_dayButton__goUp5 .gooey-particle,.Calendar_dayButton__goUp5 .gooey-point{display:block;opacity:0;width:12px;height:12px;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;transform-origin:center;filter:blur(.5px)}.Calendar_dayButton__goUp5 .gooey-particle{--time:5s;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);animation:Calendar_gooeyParticle__oLO2D calc(var(--time)) ease 1 -.35s;pointer-events:none;z-index:10}.Calendar_dayButton__goUp5 .gooey-point{background:var(--color);opacity:1;animation:Calendar_gooeyPoint__sDRw2 calc(var(--time)) ease 1 -.35s}.Calendar_dayButton__goUp5.gooey-active{transform:scale(1.05)}.Calendar_dayButton__goUp5 .gooey-magnetic-particle{--magnetic-time:800ms;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);width:12px;height:12px;opacity:0;pointer-events:none;z-index:15;transform:translate(var(--start-x),var(--start-y))}.Calendar_dayButton__goUp5 .gooey-magnetic-particle.magnetic-active{animation:Calendar_magneticParticle__0m4v_ var(--magnetic-time) cubic-bezier(.25,.46,.45,.94) forwards}@keyframes Calendar_gooeyParticle__oLO2D{0%{transform:rotate(0deg) translate(calc(var(--start-x)),calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2),calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)),calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5),calc(var(--end-y) * .5));opacity:1}}@keyframes Calendar_gooeyPoint__sDRw2{0%{transform:scale(0);opacity:0;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;animation-timing-function:cubic-bezier(.55,0,1,.45)}15%{border-radius:40% 60% 70% 30%/40% 40% 60% 50%}25%{transform:scale(calc(var(--scale) * .25));border-radius:58% 42% 75% 25%/76% 24% 76% 24%}38%{opacity:1;border-radius:50% 50% 25% 75%/25% 75% 50% 50%}50%{border-radius:80% 20% 55% 45%/25% 75% 25% 75%}65%{transform:scale(var(--scale));opacity:1;border-radius:45% 55% 70% 30%/65% 35% 65% 35%;animation-timing-function:ease}75%{border-radius:35% 65% 25% 75%/50% 50% 25% 75%}85%{transform:scale(var(--scale));opacity:1;border-radius:60% 40% 80% 20%/45% 55% 30% 70%}to{transform:scale(0);opacity:0;border-radius:63% 37% 54% 46%/55% 48% 52% 45%}}@keyframes Calendar_magneticParticle__0m4v_{0%{transform:translate(var(--start-x),var(--start-y)) scale(0);opacity:0;border-radius:50% 50% 50% 50%}10%{opacity:1;transform:translate(var(--start-x),var(--start-y)) scale(var(--scale));border-radius:60% 40% 70% 30%/50% 60% 40% 50%}30%{border-radius:40% 60% 30% 70%/60% 40% 60% 40%}60%{border-radius:70% 30% 80% 20%/30% 70% 20% 80%;transform:translate(calc(var(--start-x) * .3 + var(--end-x) * .7),calc(var(--start-y) * .3 + var(--end-y) * .7)) scale(calc(var(--scale) * 1.2))}80%{border-radius:30% 70% 20% 80%/70% 30% 80% 20%;transform:translate(calc(var(--end-x) * .95),calc(var(--end-y) * .95)) scale(calc(var(--scale) * .8))}95%{transform:translate(var(--end-x),var(--end-y)) scale(calc(var(--scale) * .3));opacity:.8;border-radius:80% 20% 60% 40%/40% 60% 20% 80%}to{transform:translate(var(--end-x),var(--end-y)) scale(0);opacity:0;border-radius:50% 50% 50% 50%}}@keyframes Calendar_pill__glpg2{to{transform:scale(1);opacity:1}}.Calendar_particle__hg_Zx,.Calendar_point__zJPV7{display:block;opacity:0;width:20px;height:20px;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;transform-origin:center;filter:blur(.5px)}.Calendar_particle__hg_Zx{--time:5s;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);animation:Calendar_particle__hg_Zx calc(var(--time)) ease 1 -.35s}.Calendar_point__zJPV7{background:var(--color);opacity:1;animation:Calendar_point__zJPV7 calc(var(--time)) ease 1 -.35s}@keyframes Calendar_particle__hg_Zx{0%{transform:rotate(0deg) translate(calc(var(--start-x)),calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2),calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)),calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5),calc(var(--end-y) * .5));opacity:1}}@keyframes Calendar_point__zJPV7{0%{transform:scale(0);opacity:0;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;animation-timing-function:cubic-bezier(.55,0,1,.45)}15%{border-radius:40% 60% 70% 30%/40% 40% 60% 50%}25%{transform:scale(calc(var(--scale) * .25));border-radius:58% 42% 75% 25%/76% 24% 76% 24%}38%{opacity:1;border-radius:50% 50% 25% 75%/25% 75% 50% 50%}50%{border-radius:80% 20% 55% 45%/25% 75% 25% 75%}65%{transform:scale(var(--scale));opacity:1;border-radius:45% 55% 70% 30%/65% 35% 65% 35%;animation-timing-function:ease}75%{border-radius:35% 65% 25% 75%/50% 50% 25% 75%}85%{transform:scale(var(--scale));opacity:1;border-radius:60% 40% 80% 20%/45% 55% 30% 70%}to{transform:scale(0);opacity:0;border-radius:63% 37% 54% 46%/55% 48% 52% 45%}}