.calendar_page__Etm1A{overflow-x:clip;position:relative;padding-bottom:96px}.calendar_glow__cfDsG{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 18% 6%,rgba(244,93,26,.2),transparent 28%),radial-gradient(circle at 88% 12%,rgba(206,170,118,.12),transparent 26%)}.calendar_pageHeader__KQKIA{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.calendar_pageHeaderText__qsQWL{min-width:0;flex:1 1}.calendar_title__gvI8H{margin:0;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.04em;color:#f9f5ee}.calendar_yearControl__BTLVu{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(14,14,14,.72);box-shadow:0 12px 32px rgba(0,0,0,.32)}.calendar_yearBtn__XGRK8{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,20,.8);color:#f9f5ee;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.calendar_yearBtn__XGRK8:focus-visible,.calendar_yearBtn__XGRK8:hover{border-color:#ff7a3b;background:rgba(244,93,26,.16);outline:2px solid #ff7a3b;outline-offset:2px}.calendar_yearBtn__XGRK8:active{transform:scale(.95)}.calendar_yearDisplay__xENW5{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.calendar_yearBig__0GRn7{font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#f9f5ee;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_workbench__fb5h6{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.calendar_bigCalendar__Iwx1c{min-width:0;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(14,14,14,.86),rgba(8,8,8,.78));box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.calendar_bigCalendarHeader__NUevT{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.calendar_bigCalendarTitle__Yb5rK{margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:#f9f5ee;line-height:1.05}.calendar_bigCalendarYear__SIMdE{color:#ceaa76;font-weight:600}.calendar_bigCalendarNav__G7m5h{display:inline-flex;gap:8px}.calendar_monthNavBtn__Mn_cF{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,20,.8);color:#f9f5ee;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,transform .18s ease}.calendar_monthNavBtn__Mn_cF:focus-visible,.calendar_monthNavBtn__Mn_cF:hover{border-color:#ff7a3b;outline:2px solid #ff7a3b;outline-offset:2px}.calendar_grid__hlYAT,.calendar_weekdays___kr5x{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar_weekday__dB4Zu{color:#ceaa76;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0 10px 4px}.calendar_grid__hlYAT{gap:8px}.calendar_day__2Nlo7{position:relative;min-width:0;min-height:56px;border:0;border-radius:14px;background:transparent;color:#f9f5ee;font-size:.95rem;cursor:default;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px 10px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.calendar_hasEvent__730V6{cursor:pointer}.calendar_dayEmpty__wTN2f{pointer-events:none;opacity:.18}.calendar_day__2Nlo7:focus-visible{outline:2px solid #ff7a3b;outline-offset:2px}.calendar_dayNumber__nKWaT{display:block;font-weight:600}.calendar_hasEvent__730V6:hover{background:rgba(255,255,255,.08)}.calendar_hasEvent__730V6:hover .calendar_dayNumber__nKWaT{color:#ffe5d4}.calendar_dayOfficialHoliday__LIg1I{background:rgba(230,167,86,.16);box-shadow:inset 0 0 0 1px rgba(230,167,86,.34)}.calendar_dayOfficialHoliday__LIg1I .calendar_dayNumber__nKWaT{color:#f1cc9d}.calendar_dayLeonTradition__kMdZn{background:rgba(244,93,26,.2);box-shadow:inset 0 0 0 1px rgba(244,93,26,.42);color:#ffdcc8}.calendar_dayLeonTradition__kMdZn .calendar_dayNumber__nKWaT{color:#ffe0cd}.calendar_dayObservance__c_uOJ{background:rgba(155,145,200,.2);box-shadow:inset 0 0 0 1px rgba(155,145,200,.42);color:#e2ddf3}.calendar_dayObservance__c_uOJ .calendar_dayNumber__nKWaT{color:#cfc8ea}.calendar_dayRestaurant__ePcwX{background:radial-gradient(circle at 50% 40%,rgba(244,93,26,.55),rgba(244,93,26,.08) 70%);color:#fff2eb;box-shadow:0 0 0 1px #f45d1a,0 10px 28px rgba(244,93,26,.32)}.calendar_dayRestaurant__ePcwX:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(244,93,26,.35);animation:calendar_pulseRing__WLUtq 2.4s ease-in-out infinite}.calendar_dayRestaurant__ePcwX .calendar_dayNumber__nKWaT{color:#fff2eb;font-weight:800}.calendar_dot__WPPcT{position:absolute;right:10px;bottom:8px;width:6px;height:6px;border-radius:999px;background:#e6a756}.calendar_dayLeonTradition__kMdZn .calendar_dot__WPPcT{background:#ff9a6a}.calendar_dayObservance__c_uOJ .calendar_dot__WPPcT{background:#b3aada}.calendar_dayRestaurant__ePcwX .calendar_dot__WPPcT{background:#fff2eb;box-shadow:0 0 6px rgba(255,255,255,.7)}.calendar_selected__PGWdk{outline:2px solid #ceaa76;outline-offset:-2px}.calendar_today__73dZZ{outline:2px solid #c5d0dc;outline-offset:-2px}.calendar_today__73dZZ .calendar_dayNumber__nKWaT{color:#f4f7fa;font-weight:800}.calendar_legend__r73gv{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#ceaa76;font-size:.85rem}.calendar_legend__r73gv i{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:3px;vertical-align:middle}.calendar_swatchOfficialHoliday__zE9lv{background:#e6a756}.calendar_swatchLeonTradition__1tvwb{background:#f45d1a}.calendar_swatchObservance__96foq{background:#9895c4}.calendar_swatchRestaurant__fayGq{background:radial-gradient(circle at 50% 50%,#fff2eb 0 32%,#f45d1a 33% 100%);border-radius:999px;box-shadow:0 0 0 1px rgba(244,93,26,.9)}.calendar_monthList__yw7sJ{position:sticky;top:108px;min-width:0;padding:22px 20px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(14,14,14,.86),rgba(8,8,8,.78));box-shadow:0 24px 60px rgba(0,0,0,.35);max-height:calc(100vh - 124px);overflow-y:auto}.calendar_monthList__yw7sJ::-webkit-scrollbar{width:6px}.calendar_monthList__yw7sJ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.calendar_monthListKicker__ydA3f{display:block;margin:0 0 14px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e6a756}.calendar_monthListItems__DifES{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:768px){.calendar_monthListItems__DifES{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (min-width:992px){.calendar_monthListItems__DifES{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar_monthChipLabel__NilIa{display:none}}.calendar_monthChip__n_cab{position:relative;width:100%;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#f9f5ee;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.calendar_monthChip__n_cab:before{content:"";position:absolute;top:10px;bottom:10px;left:6px;width:3px;border-radius:999px;background:transparent;transition:background .2s ease}.calendar_monthChip__n_cab:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}.calendar_monthChipName__J9GTw{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#f9f5ee;line-height:1.15}.calendar_monthChipMeta__Tp_4X{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#ceaa76;white-space:nowrap;min-width:0}.calendar_monthChipCount__9wJtR{min-width:22px;padding:0 8px;background:rgba(230,167,86,.18);color:#f1cc9d;font-weight:700;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_monthChipCount__9wJtR,.calendar_monthChipDash___oPf_{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px}.calendar_monthChipDash___oPf_{width:22px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.25);font-weight:700}.calendar_monthChipLabel__NilIa{color:rgba(255,255,255,.55);font-size:.75rem;letter-spacing:.01em}.calendar_monthChipHasEvents__OhfL4:before{background:linear-gradient(180deg,#e6a756,rgba(230,167,86,.3))}.calendar_monthChipHasEvents__OhfL4 .calendar_monthChipCount__9wJtR{background:rgba(244,93,26,.22);color:#ffc09a}.calendar_monthChipHasEvents__OhfL4:hover{border-color:rgba(230,167,86,.32)}.calendar_monthChipActive__thL48{background:linear-gradient(135deg,rgba(244,93,26,.22),rgba(244,93,26,.05));border-color:rgba(244,93,26,.55);box-shadow:0 8px 22px rgba(244,93,26,.2);transform:none}.calendar_monthChipActive__thL48:before{background:#f45d1a}.calendar_monthChipActive__thL48 .calendar_monthChipName__J9GTw{color:#fff2eb;font-weight:700}.calendar_monthChipActive__thL48 .calendar_monthChipCount__9wJtR{background:#f45d1a;color:#fff2eb}.calendar_monthChipActive__thL48:hover{background:linear-gradient(135deg,rgba(244,93,26,.28),rgba(244,93,26,.08));border-color:rgba(244,93,26,.7)}.calendar_monthChipCurrent__8B8Gp:not(.calendar_monthChipActive__thL48){border-color:rgba(230,167,86,.4)}.calendar_monthChipCurrent__8B8Gp:not(.calendar_monthChipActive__thL48):after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#e6a756;box-shadow:0 0 0 3px rgba(230,167,86,.18);animation:calendar_pulseDot__fIKq4 2.4s ease-in-out infinite}@keyframes calendar_pulseDot__fIKq4{0%,to{box-shadow:0 0 0 3px rgba(230,167,86,.18)}50%{box-shadow:0 0 0 5px rgba(230,167,86,.08)}}.calendar_popoverContent__4xP_p{--popover-bg:#141414;position:fixed;z-index:80;width:min(340px,88vw);padding:16px 18px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:var(--popover-bg);color:#f9f5ee;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(244,93,26,.08);transform:translate(-50%,calc(-100% - 10px));pointer-events:auto}.calendar_popoverBelow__L4OQR{transform:translate(-50%,10px)}.calendar_popoverContent__4xP_p:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}.calendar_popoverBelow__L4OQR:before{top:100%;bottom:auto}.calendar_monthPopover__hbS1E{width:min(280px,82vw);padding:8px 4px;transform:translate(-100%)}.calendar_monthPopover__hbS1E:before{left:auto;right:-12px;top:12px;bottom:auto;width:12px;height:40px}.calendar_monthPopoverList__1WdAi{list-style:none;margin:0;padding:0}.calendar_monthPopoverItem__fPL7d{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;border-radius:12px}.calendar_monthPopoverItem__fPL7d:focus-visible,.calendar_monthPopoverItem__fPL7d:hover{background:rgba(255,255,255,.05);outline:none}.calendar_monthPopoverCopy__Am2Gu{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.calendar_monthPopoverItem__fPL7d .calendar_popoverTitle__JdMuJ{font-size:.98rem}.calendar_monthPopoverItem__fPL7d .calendar_popoverShort__fKX2e{margin:0}.calendar_popoverHeader__7XKAl{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.calendar_scopePill__jLczC{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.08);color:#f9f5ee}.calendar_pillOfficialHoliday__OJQS7{background:rgba(230,167,86,.2);color:#f1cc9d}.calendar_pillLeonTradition__5jYUx{background:rgba(244,93,26,.22);color:#ffc09a}.calendar_pillObservance__ObTL9{background:rgba(155,145,200,.22);color:#d6cfee}.calendar_pillRestaurant__7IQsp{background:rgba(244,93,26,.9);color:#fff2eb}.calendar_popoverDate__sSCRl{margin:0;font-size:.78rem;color:#ceaa76;font-weight:600}.calendar_popoverEvents__bIH89{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.calendar_popoverEvent__2DMT1{display:flex;flex-direction:column;gap:4px}.calendar_popoverTitle__JdMuJ{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;color:#fff2eb;letter-spacing:-.01em}.calendar_dayPill__7BsZ9{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 7px;border-radius:7px;background:#f45d1a;color:#fff2eb;font-size:.8rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:0;box-shadow:0 2px 8px rgba(244,93,26,.35)}.calendar_datePillOfficialHoliday__KiPDA{background:#e6a756;color:#1a1206;box-shadow:0 2px 8px rgba(230,167,86,.3)}.calendar_datePillLeonTradition__YcaUD{background:#f45d1a;color:#fff2eb;box-shadow:0 2px 8px rgba(244,93,26,.4)}.calendar_datePillObservance__dWtC7{background:#9895c4;color:#14102e;box-shadow:0 2px 8px rgba(152,149,196,.3)}.calendar_datePillRestaurant__OFxmc{background:linear-gradient(135deg,#ff7a3b,#f45d1a);color:#fff2eb;box-shadow:0 2px 10px rgba(244,93,26,.55)}.calendar_popoverShort__fKX2e{margin:0;font-size:.78rem;color:#e6a756;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.calendar_popoverBody__KEEEq{margin:4px 0 0;font-size:.85rem;line-height:1.55;color:#cfc3b4}.calendar_popoverMeta__iziYl{display:flex;align-items:center;gap:10px;margin-top:6px}.calendar_stars__SDeia{display:inline-flex;align-items:center;gap:2px}.calendar_starOff__1zTXC,.calendar_starOn__RLpom{font-size:.7rem}.calendar_starOn__RLpom{color:#ffb55a}.calendar_starOff__1zTXC{color:rgba(255,255,255,.18)}.calendar_leonBadge__z_pIB{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(244,93,26,.18);color:#ffc09a;font-size:.7rem;font-weight:700;letter-spacing:.04em}.calendar_popoverDivider__j59g2{height:1px;background:rgba(255,255,255,.08);margin-top:4px}.calendar_popoverFooter__6U3o0{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.calendar_popoverCta__WSz1c{flex:1 1;padding:9px 14px;border-radius:10px;border:0;background:#f45d1a;color:#fff2eb;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,transform .18s ease}.calendar_popoverCta__WSz1c:focus-visible,.calendar_popoverCta__WSz1c:hover{background:#ff7a3b;outline:none}.calendar_popoverCta__WSz1c:active{transform:scale(.98)}.calendar_popoverClose__Hf5rY{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ceaa76;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease}.calendar_popoverClose__Hf5rY:focus-visible,.calendar_popoverClose__Hf5rY:hover{border-color:#ff7a3b;color:#ffdcc8;outline:none}.calendar_detail__UXYan{margin-top:28px;padding:22px 24px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(15,15,15,.88);box-shadow:0 18px 48px rgba(0,0,0,.3)}.calendar_priority__I0GxP{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.calendar_card__r6y3b{min-width:0;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.7)}.calendar_card__r6y3b h3{margin:6px 0 8px;font-size:1.15rem}.calendar_card__r6y3b p{margin:0;color:#cfc3b4;line-height:1.6}.calendar_seo__omDhw{width:min(1060px,100%);margin:48px auto 0}.calendar_seoKicker__HqEFt{color:#e6a756;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.calendar_seo__omDhw h2{font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.04em;margin:8px 0 18px}.calendar_seo__omDhw li,.calendar_seo__omDhw p{color:#cfc3b4;line-height:1.72}.calendar_faq__ugXVS h3{margin:40px 0 16px;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.03em;color:#f9f5ee}.calendar_faq__ugXVS details{border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.calendar_faq__ugXVS summary{cursor:pointer;font-weight:700;color:#f9f5ee}@keyframes calendar_pulseRing__WLUtq{0%,to{box-shadow:0 0 0 0 rgba(244,93,26,.35)}50%{box-shadow:0 0 0 6px rgba(244,93,26,0)}}@media (max-width:1024px){.calendar_workbench__fb5h6{grid-template-columns:1fr}.calendar_monthList__yw7sJ{position:static;max-height:none}}@media (max-width:768px){.calendar_pageHeader__KQKIA{flex-direction:column;align-items:flex-start;gap:16px}.calendar_yearControl__BTLVu{align-self:flex-end}.calendar_priority__I0GxP,.calendar_workbench__fb5h6{grid-template-columns:1fr}.calendar_day__2Nlo7{min-height:48px;padding:6px 8px;font-size:.85rem}.calendar_popoverContent__4xP_p{width:min(300px,92vw)}}@media (prefers-reduced-motion:reduce){.calendar_dayRestaurant__ePcwX:after{animation:none}.calendar_day__2Nlo7{transition:none}.calendar_monthChipCurrent__8B8Gp:not(.calendar_monthChipActive__thL48):after{animation:none}}