.Calendar_calendar__HhpCu{background:#fff;border-radius:22px;padding:1.9rem 1.95rem 2.1rem;box-shadow:0 28px 60px rgba(33,24,20,.12);border:1px solid rgba(139,115,85,.14)}.Calendar_header__foWbn{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(139,115,85,.14)}.Calendar_headerCenter__hKeMm{display:flex;align-items:center;gap:1.5rem;flex:1 1;justify-content:center}.Calendar_monthTitle__tDwP3{font-size:clamp(1.65rem,3.6vw,2rem);font-weight:800;color:#3f342e;margin:0;letter-spacing:-.01em}.Calendar_navButton__KXar2{background:#fff;color:#5a4a42;border:1px solid rgba(139,115,85,.2);border-radius:12px;width:44px;height:44px;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:500;box-shadow:0 12px 22px rgba(33,24,20,.1)}.Calendar_navButton__KXar2:hover{background:#f8f2ec;color:#7b654b;border-color:rgba(139,115,85,.38);transform:translateY(-1px);box-shadow:0 18px 30px rgba(33,24,20,.14)}.Calendar_todayButton__dmQlJ{background:#8b7355;color:#fff;border:1px solid rgba(139,115,85,.8);border-radius:12px;padding:.66rem 1.35rem;font-size:.94rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 18px 30px rgba(44,30,21,.18)}.Calendar_todayButton__dmQlJ:hover{background:#7b654b;border-color:#7b654b;box-shadow:0 22px 36px rgba(44,30,21,.24);transform:translateY(-1px)}.Calendar_legend__rnXzZ{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center;padding:1.25rem 1.5rem;border-radius:18px;background:#fff;border:1px solid rgba(139,115,85,.12);box-shadow:0 18px 36px rgba(33,24,20,.08)}.Calendar_legendItem__a2E1C{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#5a4a42;font-weight:500}.Calendar_legendColor__NMd_v{width:22px;height:22px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.Calendar_weekDays__IMA0I{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.Calendar_weekDay__63jPC{text-align:center;font-weight:600;color:#8b7355;padding:.625rem;font-size:.9375rem;text-transform:uppercase;letter-spacing:.5px}.Calendar_days__Kq32m{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.Calendar_day__aCOcN{min-height:90px;border:1.5px solid rgba(139,115,85,.14);border-radius:14px;padding:.625rem;background:#fff;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative}.Calendar_hasEvents__BekQy{cursor:pointer;background:hsla(27,58%,93%,.08)}.Calendar_hasEvents__BekQy:hover{border-color:rgba(139,115,85,.3);background:hsla(27,58%,93%,.15);box-shadow:0 14px 26px rgba(139,115,85,.12);transform:translateY(-1px);z-index:150}.Calendar_dayEmpty__N2UtR{min-height:90px}.Calendar_today__lMpvi{background:hsla(27,58%,93%,.2);border-color:rgba(139,115,85,.3);box-shadow:0 0 0 2px rgba(139,115,85,.08)}.Calendar_selected__KNvMn{background:hsla(27,58%,93%,.25);border-color:rgba(139,115,85,.4);box-shadow:0 0 0 3px rgba(139,115,85,.15)}.Calendar_dayNumber__xFiu9{font-weight:600;color:#5a4a42;font-size:1.0625rem}.Calendar_today__lMpvi .Calendar_dayNumber__xFiu9{color:#8b7355;font-weight:700}.Calendar_eventIndicators__9X8Ys{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;width:100%;max-width:100%}.Calendar_eventDots__BnTDk{display:none;flex-direction:row;gap:.25rem;justify-content:center;flex-wrap:wrap}.Calendar_eventDot__DYvRn{width:8px;height:8px;border-radius:50%;flex-shrink:0}.Calendar_eventBadge__llbxz{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#fff;text-align:center;transition:all .2s;position:relative;border:1px solid hsla(0,0%,100%,.45);box-shadow:0 6px 14px rgba(33,24,20,.12)}.Calendar_eventBadge__llbxz.Calendar_lowSeats__ds8bX{box-shadow:0 0 0 1.5px rgba(139,115,85,.5)}.Calendar_eventCount__8gd4P{gap:.25rem;font-size:.7rem;color:#5a4a42;padding:.2rem .5rem;background:rgba(139,115,85,.08);border-radius:999px;border:1px solid rgba(139,115,85,.18);transition:all .2s}.Calendar_eventCountBadge__G0M9E,.Calendar_eventCount__8gd4P{display:flex;align-items:center;justify-content:center;font-weight:700}.Calendar_eventCountBadge__G0M9E{width:16px;height:16px;border-radius:50%;font-size:.625rem;color:#fff}.Calendar_hasEvents__BekQy:hover .Calendar_eventBadge__llbxz{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.Calendar_hasEvents__BekQy:hover .Calendar_eventCount__8gd4P{background:rgba(139,115,85,.15)}.Calendar_eventTooltip__Yc3BR{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;background:#fff;border:1px solid rgba(139,115,85,.18);border-radius:12px;padding:.8rem;box-shadow:0 16px 28px rgba(33,24,20,.18);z-index:100;min-width:180px;max-width:250px;pointer-events:none;opacity:0;transition:opacity .2s}.Calendar_day__aCOcN:hover .Calendar_eventTooltip__Yc3BR{opacity:1}.Calendar_tooltipEvent__aEtuw{padding:.375rem 0;border-bottom:1px solid rgba(139,115,85,.08)}.Calendar_tooltipEvent__aEtuw:last-child{border-bottom:none;padding-bottom:0}.Calendar_tooltipEvent__aEtuw:first-child{padding-top:0}.Calendar_tooltipEventTitle__XMpbl{font-size:.82rem;font-weight:700;color:#3f342e;margin-bottom:.125rem}.Calendar_tooltipEventTime__Ezqpe{font-size:.75rem;color:#8b7b70}.Calendar_tooltipEventSeats__fsq1r{font-size:.6875rem;color:#8b7355;font-weight:500;margin-top:.125rem}.Calendar_selectedDayEvents__mORpe{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid rgba(139,115,85,.16)}.Calendar_selectedDayTitle__hmrkr{font-size:1.3rem;font-weight:800;color:#3f342e;margin-bottom:1.5rem}.Calendar_eventsList__JHp8b{display:flex;flex-direction:column;gap:1.25rem}.Calendar_eventCard__9ubY3{display:flex;gap:1.25rem;padding:1.35rem;background:#fbf8f4;border:1px solid rgba(139,115,85,.14);border-radius:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 14px 26px rgba(44,30,21,.08)}.Calendar_eventCard__9ubY3:hover{border-color:rgba(139,115,85,.32);box-shadow:0 22px 36px rgba(44,30,21,.14);transform:translateY(-1px)}.Calendar_eventCardBadge__Nq_8D{width:4px;border-radius:999px;flex-shrink:0;align-self:stretch;opacity:.9}.Calendar_eventCardContent__BEp9c{flex:1 1}.Calendar_eventCardTitle__WhXJY{font-size:1.1rem;font-weight:800;color:#3f342e;margin-bottom:.4rem}.Calendar_eventCardMeta__jLwI9{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.Calendar_eventCardChip__L01LC{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#5a4a42;background:rgba(139,115,85,.1);border:1px solid rgba(139,115,85,.18)}.Calendar_eventCardDescription__zVF2y{color:#7a6a60;font-size:.95rem;line-height:1.6;margin-bottom:.8rem}.Calendar_eventCardFooter__01wIX{display:flex;justify-content:space-between;align-items:center;gap:1rem}.Calendar_eventCardPrice__owIHQ{font-size:1.1875rem;font-weight:700;color:#8b7355}.Calendar_eventCardAction__rxmJ8{font-size:.85rem;color:#7b654b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media (max-width:768px){.Calendar_calendar__HhpCu{padding:1.25rem}.Calendar_header__foWbn{flex-wrap:wrap;margin-bottom:1.5rem}.Calendar_headerCenter__hKeMm{flex-direction:column;gap:.75rem}.Calendar_monthTitle__tDwP3{font-size:1.625rem}.Calendar_legend__rnXzZ{gap:1rem;padding:.875rem 1rem;flex-direction:column;align-items:flex-start}.Calendar_legendItem__a2E1C{font-size:.8125rem}.Calendar_legendColor__NMd_v{width:18px;height:18px}.Calendar_weekDay__63jPC{font-size:.75rem;padding:.5rem .25rem}.Calendar_day__aCOcN{min-height:80px;padding:.375rem;gap:.375rem}.Calendar_dayNumber__xFiu9{font-size:.875rem}.Calendar_eventIndicators__9X8Ys{display:none}.Calendar_eventDots__BnTDk{display:flex}.Calendar_eventDot__DYvRn{width:7px;height:7px}.Calendar_eventTooltip__Yc3BR{display:none}.Calendar_selectedDayTitle__hmrkr{font-size:1.125rem}.Calendar_eventCard__9ubY3{padding:1rem}.Calendar_eventCardTitle__WhXJY{font-size:1.0625rem}.Calendar_eventCardMeta__jLwI9{gap:.4rem}.Calendar_eventCardChip__L01LC{font-size:.7rem;padding:.18rem .5rem}.Calendar_eventCardDescription__zVF2y{font-size:.875rem}.Calendar_eventCardPrice__owIHQ{font-size:1.0625rem}.Calendar_eventCardAction__rxmJ8{font-size:.78rem}}@media (max-width:480px){.Calendar_calendar__HhpCu{padding:.75rem}.Calendar_header__foWbn{gap:.75rem}.Calendar_monthTitle__tDwP3{font-size:1.25rem}.Calendar_navButton__KXar2{width:36px;height:36px;font-size:1.125rem}.Calendar_todayButton__dmQlJ{font-size:.8125rem;padding:.5rem .875rem}.Calendar_legend__rnXzZ{padding:.75rem;gap:.75rem}.Calendar_legendItem__a2E1C{font-size:.75rem}.Calendar_legendColor__NMd_v{width:16px;height:16px}.Calendar_weekDays__IMA0I{gap:4px}.Calendar_weekDay__63jPC{font-size:.625rem;padding:.375rem .125rem}.Calendar_days__Kq32m{gap:4px}.Calendar_day__aCOcN{min-height:70px;padding:.25rem;gap:.25rem}.Calendar_dayNumber__xFiu9{font-size:.75rem}.Calendar_eventDot__DYvRn{width:6px;height:6px}.Calendar_selectedDayEvents__mORpe{margin-top:2rem;padding-top:2rem}.Calendar_selectedDayTitle__hmrkr{font-size:1rem}.Calendar_eventCard__9ubY3{padding:.875rem;gap:.875rem}.Calendar_eventCardTitle__WhXJY{font-size:.9375rem}.Calendar_eventCardDescription__zVF2y{font-size:.8125rem}.Calendar_eventCardFooter__01wIX{flex-direction:column;align-items:flex-start;gap:.5rem}.Calendar_eventCardPrice__owIHQ{font-size:1rem}.Calendar_eventCardSeats__6JKy3{font-size:.8125rem}}.calendar_main__fRiB6{min-height:calc(100vh - 200px);padding:1.9rem 0 3rem;background:#f6f3ef}.calendar_container__V5uBd{max-width:1400px;margin:0 auto;padding:0 1.6rem}.calendar_header__p3SQs{text-align:center;margin-bottom:2.1rem;padding:2.4rem 2.1rem 2.2rem;background:#fff;border-radius:22px;border:1px solid rgba(139,115,85,.14);box-shadow:0 28px 58px rgba(33,24,20,.12)}.calendar_header__p3SQs h1{font-size:clamp(2.1rem,4.4vw,2.75rem);font-weight:800;color:#3f342e;margin-bottom:.85rem;letter-spacing:-.01em}.calendar_header__p3SQs p{font-size:1.02rem;color:#7a6a60;max-width:680px;margin:0 auto;line-height:1.65}.calendar_loading__02qpT{text-align:center;padding:4rem 1.6rem;font-size:1.05rem;color:#7a6a60;font-weight:600}@media (max-width:768px){.calendar_main__fRiB6{padding:1.35rem 0 2.2rem}.calendar_container__V5uBd{padding:0 1rem}.calendar_header__p3SQs{margin-bottom:1.6rem;padding:1.9rem 1.2rem 1.8rem;border-radius:18px}.calendar_header__p3SQs h1{font-size:1.85rem}.calendar_header__p3SQs p{font-size:.96rem}.calendar_loading__02qpT{padding:2.7rem 1rem;font-size:.98rem}}@media (max-width:480px){.calendar_main__fRiB6{padding:1rem 0}.calendar_container__V5uBd{padding:0 .75rem}.calendar_header__p3SQs{margin-bottom:1.35rem;padding:1.7rem 1rem 1.6rem}.calendar_header__p3SQs h1{font-size:1.65rem}.calendar_header__p3SQs p{font-size:.92rem}.calendar_loading__02qpT{padding:2.3rem .8rem;font-size:.95rem}}