.calendar_page__NdrdE{width:calc(100% - 2 * var(--gutter));max-width:var(--container-max);margin:0 auto;padding:0 0 var(--space-12)}.calendar_crumbs__LnXF7{padding-top:var(--space-4)}.calendar_title__4Mcx7{margin:var(--space-6) 0 var(--space-4);font:var(--font-h2);letter-spacing:var(--heading-tracking)}.calendar_subtitle__uZ1EO{margin:0 0 var(--space-8);color:var(--color-fg-secondary);font:var(--font-text-14)}.calendar_loading__xezRc{opacity:.55;pointer-events:none;transition:opacity .15s ease-out}.calendar_games__FcDgP{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--space-8);gap:var(--space-2)}.calendar_games__FcDgP .calendar_gamesMore__PDmVt{gap:0}.calendar_gamesMore__PDmVt [role=combobox]{min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-2);font:var(--font-button-sm)}.calendar_gamesMore__PDmVt [role=combobox]>span{color:var(--color-fg)}.calendar_gamesMoreActive__oe_SW [role=combobox],.calendar_gamesMoreActive__oe_SW [role=combobox]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-fg-dark)}.calendar_gamesMoreActive__oe_SW [role=combobox]>span{color:inherit}.calendar_gamesMore__PDmVt [role=listbox]{left:auto;min-width:200px}.calendar_summary__DKx_N{display:grid;margin-bottom:var(--space-8);grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}.calendar_summary__DKx_N>section{display:flex;min-width:0;flex-direction:column}.calendar_summaryHead__BOVkN{display:flex;min-height:32px;align-items:center;margin:0 0 var(--space-4);font:var(--font-h3);gap:var(--space-2);letter-spacing:var(--heading-tracking)}.calendar_count__cTypQ{display:inline-flex;min-width:20px;height:20px;flex:none;align-items:center;justify-content:center;padding:0 var(--space-1);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-fg-dark);font:var(--font-text-12-semibold);letter-spacing:0}.calendar_summaryList__QKCB1{display:flex;flex:1 1;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-3);background:var(--color-surface-2)}.calendar_todayCarousel__Ry_1E{--carousel-column:minmax(260px,85%)}.calendar_todayCarousel__Ry_1E h2{display:flex;min-height:32px;align-items:center;font:var(--font-h3);gap:var(--space-2)}.calendar_todayCarousel__Ry_1E button[aria-controls]{min-height:32px;border-radius:var(--radius-1-5)}.calendar_todayCarousel__Ry_1E button[aria-controls]>svg{width:16px;height:16px}.calendar_todaySingle__g2_FE{--carousel-column:100%}.calendar_todaySingle__g2_FE button[aria-controls]{display:none}.calendar_todayCard__3H3wu{display:flex;overflow:hidden;width:100%;height:100%;flex-direction:column;padding:0 0 var(--space-6);border:0;border-radius:16px;background:var(--color-surface-2);color:var(--color-fg);cursor:pointer;gap:var(--space-6);text-align:left;transition:background-color var(--duration-fast) var(--ease)}.calendar_todayCard__3H3wu:hover{background:var(--color-surface-3)}.calendar_todayCard__3H3wu:focus-visible{outline-offset:-2px}.calendar_todayCover__85r6K{display:block;overflow:hidden;height:192px;flex:none;border-radius:var(--radius-3) var(--radius-3) 0 0;background:color-mix(in srgb,var(--cat-color,var(--color-surface-2)) 25%,transparent)}.calendar_todayCover__85r6K img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}.calendar_todayBody__bSDpc{display:flex;flex-direction:column;padding:0 var(--space-3);gap:var(--space-4)}.calendar_todayInfo__LAvhS{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.calendar_todayAvatar__KQqjM{display:inline-flex;overflow:hidden;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2)}.calendar_todayAvatar__KQqjM img{width:32px;max-width:none;height:32px;object-fit:contain}.calendar_todayText__s9KV3{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.calendar_todayText__s9KV3 strong{font:var(--font-text-14-semibold)}.calendar_todayText__s9KV3 span{color:var(--color-fg-secondary);font:var(--font-text-12)}.calendar_badges__fIyVM{display:flex;flex-wrap:wrap;gap:var(--space-1)}.calendar_catPill__PgrFz{display:inline-flex;height:24px;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-fg-dark);font:var(--font-text-12-semibold);gap:var(--space-1);white-space:nowrap}.calendar_muted__1gH2E{color:var(--color-fg-secondary);font:var(--font-text-14)}.calendar_catIcon__jdX7Q{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--cat-icon-color,currentColor)}.calendar_catIcon__jdX7Q img{max-width:none;object-fit:contain}.calendar_eventRow__EDLJr{position:relative;display:flex;width:100%;min-height:52px;align-items:center;padding:var(--space-1-5) var(--space-2);border:0;border-radius:var(--radius-2);background:none;color:var(--color-fg);cursor:pointer;gap:var(--space-3);text-align:left;transition:background-color var(--duration-fast) var(--ease)}.calendar_eventRow__EDLJr:hover{background:var(--color-surface-1)}.calendar_panelList__giN0t>.calendar_eventRow__EDLJr+.calendar_eventRow__EDLJr:before,.calendar_summaryList__QKCB1>.calendar_eventRow__EDLJr+.calendar_eventRow__EDLJr:before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--color-border);content:""}.calendar_eventIcon__0blI2{display:inline-flex;overflow:hidden;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-1-5)}.calendar_eventIcon__0blI2>img{width:32px;max-width:none;height:32px;object-fit:cover}.calendar_eventRowText__l8yR5{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar_eventRowText__l8yR5>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_eventRowText__l8yR5 strong{font:var(--font-text-16-semibold)}.calendar_toolbar__756bN{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.calendar_toolbarTitle__OkMXe{display:flex;align-items:center;margin:0;font:var(--font-h2);gap:var(--space-2);letter-spacing:var(--heading-tracking)}.calendar_monthLayout__HxWKI{display:grid;align-items:start;grid-gap:var(--grid-gap);gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)}.calendar_grid__SATqD{overflow:hidden;border:1px solid var(--color-surface-2);border-radius:var(--radius-3);background:var(--color-surface-2)}.calendar_row__L_ktE,.calendar_weekdays__xtpus{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar_weekdays__xtpus span{padding:var(--space-2) var(--space-1);color:var(--color-fg);font:var(--font-text-12-semibold);text-align:center}.calendar_day__bkZnD{display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;padding:var(--space-1);border:0;border-top:1px solid var(--color-surface-2);background:none;color:var(--color-fg);cursor:pointer;gap:var(--space-1);text-align:left;transition:background-color var(--duration-fast) var(--ease)}.calendar_day__bkZnD:hover{background:var(--color-surface-1)}.calendar_day__bkZnD:focus-visible{outline-offset:-2px}.calendar_row__L_ktE>.calendar_day__bkZnD+.calendar_day__bkZnD{border-left:1px solid var(--color-surface-2)}.calendar_dayOut__Q_agt{color:var(--color-fg-secondary)}.calendar_dayOut__Q_agt .calendar_dayNum__VhUyh{font-weight:400}.calendar_dayActive__yPdFn{background:var(--color-surface-1)}.calendar_daySelected__fQY76,.calendar_daySelected__fQY76:hover{background:var(--color-accent);color:var(--color-on-accent)}.calendar_daySelected__fQY76 .calendar_catIcon__jdX7Q{color:inherit}.calendar_dayNum__VhUyh{position:relative;z-index:0;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;font:var(--font-text-16-semibold)}.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh:before{position:absolute;z-index:-1;top:50%;left:50%;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent);content:"";transform:translate(-50%,-50%)}.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh{color:var(--color-on-accent)}.calendar_daySelected__fQY76.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh:before{background:var(--color-bg-secondary)}.calendar_daySelected__fQY76.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh{color:var(--color-fg-dark)}.calendar_dayCount___eLnZ{display:none;color:var(--color-fg-secondary);font:var(--font-text-14)}.calendar_daySelected__fQY76 .calendar_dayCount___eLnZ{color:inherit}.calendar_dayIcons__1fOmN{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}.calendar_dayIcons__1fOmN em{color:var(--color-fg-secondary);font:var(--font-text-12);font-style:normal}.calendar_daySelected__fQY76 .calendar_dayIcons__1fOmN em{color:inherit}.calendar_legend___TM4e{display:flex;flex-wrap:wrap;margin-top:var(--space-4);gap:var(--space-1)}.calendar_legendItem__6p8Bo{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-1-5);border:0;border-radius:var(--radius-2);background:none;color:var(--color-fg);cursor:pointer;font:var(--font-text-12-semibold);gap:var(--space-1);transition:background-color var(--duration-fast) var(--ease)}.calendar_legendItem__6p8Bo:hover{background:var(--color-surface-1)}.calendar_legendItem__6p8Bo[aria-pressed=true]{background:var(--color-surface-2)}.calendar_disclaimer__5eY8z{margin-top:var(--space-4);color:var(--color-fg-secondary);font:var(--font-text-12)}.calendar_panel__ItTXP{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);scroll-margin-top:calc(var(--header-height-mobile) + var(--space-4))}.calendar_panelHead___CNBp{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar_panelHead___CNBp h2{display:flex;align-items:center;margin:0;font:var(--font-h3);gap:var(--space-2);letter-spacing:var(--heading-tracking)}.calendar_empty__chFtT a,.calendar_panelHead___CNBp a{color:color-mix(in srgb,var(--color-accent) 80%,#fff);font:var(--font-text-14-semibold);text-decoration:none}.calendar_empty__chFtT a{color:color-mix(in srgb,var(--color-accent) 60%,#fff)}.calendar_empty__chFtT a:hover,.calendar_panelHead___CNBp a:hover{text-decoration:underline}.calendar_panelList__giN0t{padding:var(--space-4)}.calendar_empty__chFtT,.calendar_panelList__giN0t{display:flex;flex-direction:column;border-radius:var(--radius-3);background:var(--color-surface-2)}.calendar_empty__chFtT{align-items:flex-start;padding:var(--space-6);gap:var(--space-3)}.calendar_empty__chFtT h3{margin:0;font:var(--font-h3);letter-spacing:var(--heading-tracking)}.calendar_empty__chFtT p{margin:0;color:var(--color-fg-secondary);font:var(--font-text-14)}.calendar_empty__chFtT p strong{color:var(--color-fg);font-weight:600}@media (min-width:768px){.calendar_summary__DKx_N{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar_summaryToday__yTSYv,.calendar_summary__DKx_N>.calendar_summaryWide__7iqD4{grid-column:1/-1}.calendar_todayCarousel__Ry_1E{--carousel-column:calc((100% - var(--grid-gap)) / 2)}.calendar_todaySingle__g2_FE{--carousel-column:100%}.calendar_weekdays__xtpus span{padding:var(--space-4);font:var(--font-text-16-semibold);text-align:left}.calendar_day__bkZnD{min-height:122px;align-items:flex-start;padding:var(--space-3);gap:var(--space-2)}.calendar_dayNum__VhUyh{justify-content:flex-start;font:var(--font-h3);font-weight:500;letter-spacing:var(--heading-tracking)}.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh{justify-content:center}.calendar_dayToday__BdMBf .calendar_dayNum__VhUyh:before{width:32px;height:32px}.calendar_dayIcons__1fOmN{justify-content:flex-start;gap:var(--space-1)}.calendar_dayCount___eLnZ{display:block}}@media (min-width:1024px){.calendar_panel__ItTXP{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.calendar_panelList__giN0t{padding:var(--space-6)}.calendar_monthLayout__HxWKI.calendar_withPanel__TBc51{grid-template-columns:minmax(0,1fr) var(--aside-width)}}@media (min-width:1280px){.calendar_summary__DKx_N{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar_summary__DKx_N>*{grid-column:span 2}.calendar_summary__DKx_N.calendar_withToday__hhGHA>*{grid-column:span 1}.calendar_summary__DKx_N.calendar_withToday__hhGHA>.calendar_summaryToday__yTSYv,.calendar_summary__DKx_N.calendar_withToday__hhGHA>.calendar_summaryWide__7iqD4{grid-column:span 2}.calendar_day__bkZnD{padding:var(--space-4)}}.calendar_toolbarTitle__OkMXe h2{margin:0;font:var(--font-h3);letter-spacing:var(--heading-tracking)}.calendar_toolbarTitle__OkMXe .calendar_navArrow__MdWol{background:none}.calendar_toolbarTitle__OkMXe .calendar_navArrow__MdWol>svg{width:24px;height:24px}.calendar_viewSwitch__b8lsE{flex-wrap:wrap;align-items:center}.calendar_viewSwitch__b8lsE,.calendar_views__kuxap{display:flex;gap:var(--space-2)}.calendar_monthMain__wdEM6{display:flex;min-width:0;flex-direction:column}.calendar_panelWrap__a2gJM{min-width:0;scroll-margin-top:calc(var(--header-height-mobile) + var(--space-4))}.calendar_emptyMonth__MG25c{margin-bottom:var(--space-8)}.calendar_toolbar__756bN+.calendar_list__Vl1Pz{margin-top:var(--space-2)}.calendar_week__h_Op6{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-2)}.calendar_weekDay__N3fsK{min-width:0}.calendar_weekDay__N3fsK+.calendar_weekDay__N3fsK{border-top:1px solid var(--color-surface-2)}.calendar_weekDay__N3fsK h3{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-surface-2);color:var(--color-fg);font:var(--font-text-16-semibold)}.calendar_weekToday__K_syE h3{color:color-mix(in srgb,var(--color-accent) 60%,#fff)}.calendar_weekEvents____kG8{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3)}.calendar_weekEmpty___FYPr{padding:var(--space-4);color:var(--color-fg-secondary);font:var(--font-text-14)}.calendar_weekEvent__xsS1n{display:flex;width:100%;align-items:flex-start;padding:0;border:0;border-radius:var(--radius-1);background:none;color:var(--color-fg);cursor:pointer;font:var(--font-text-14);gap:var(--space-2);overflow-wrap:break-word;text-align:left}.calendar_weekEvent__xsS1n>span:last-child{min-width:0}.calendar_weekEvent__xsS1n:hover>span:last-child{color:var(--color-fg-hover);text-decoration:underline}.calendar_list__Vl1Pz{display:flex;flex-direction:column;gap:var(--space-6)}.calendar_list__Vl1Pz>.calendar_weekEmpty___FYPr{padding:0}.calendar_listGroup__LfeXO{display:flex;flex-direction:column;gap:var(--space-2)}.calendar_listGroup__LfeXO h3{color:var(--color-fg-secondary);font:var(--font-text-12)}.calendar_listRows___ATrY{display:flex;flex-direction:column;gap:var(--space-1)}.calendar_listRow__wveB3{display:grid;width:100%;align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-2);color:var(--color-fg);cursor:pointer;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);text-align:left;transition:background-color var(--duration-fast) var(--ease)}.calendar_listRow__wveB3:hover{background:var(--color-surface-3)}.calendar_listTitle__3AM4C{font:var(--font-button-sm);overflow-wrap:anywhere}.calendar_listRow__wveB3>.calendar_badges__fIyVM{grid-column:2}.calendar_more__763xj{display:flex;justify-content:center}.calendar_eventModal__KAfZo{position:relative;overflow:hidden;padding:0 0 var(--space-6)}.calendar_modalHeader__RzhKJ{position:absolute;z-index:1;top:15px;right:15px}.calendar_modalHeader__RzhKJ>.calendar_modalClose__XhVJK{width:48px;min-height:48px;margin:0;border-radius:var(--radius-3);background:var(--color-bg-secondary);color:var(--color-fg-dark)}.calendar_modalHeader__RzhKJ>.calendar_modalClose__XhVJK:hover:not(:disabled){background:var(--color-bg-secondary-hover)}.calendar_eventModal__KAfZo>.calendar_modalFooterSlot__Ag4bm{margin-top:0}.calendar_modalCover___qEw4{position:relative;overflow:hidden;width:100%;border-radius:var(--radius-3) var(--radius-3) 0 0;margin-bottom:var(--space-4);aspect-ratio:12/5;background:color-mix(in srgb,var(--cat-color,var(--color-surface-2)) 25%,transparent)}.calendar_modalCover___qEw4 img{display:block;width:100%;max-width:none;height:100%;object-fit:cover}.calendar_modalBody__NYenX{display:flex;flex-direction:column;padding:0 var(--space-4);gap:var(--space-4)}.calendar_modalHeading__z1t9o{display:flex;flex-direction:column;gap:var(--space-1)}.calendar_modalTitle__hguHA{color:var(--color-fg);font:var(--font-h2);letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}.calendar_modalStatus__d5NQh{display:block;margin-top:var(--space-1);color:var(--color-fg);font:var(--font-text-14-semibold)}.calendar_modalDesc__r5ZWi{color:var(--color-fg-secondary);font:var(--font-text-12);overflow-wrap:anywhere}.calendar_modalDesc__r5ZWi>*+*{margin-top:var(--space-2)}.calendar_modalDesc__r5ZWi ol,.calendar_modalDesc__r5ZWi ul{padding-left:var(--space-5);list-style:disc}.calendar_modalDesc__r5ZWi ol{list-style:decimal}.calendar_modalDesc__r5ZWi strong{color:var(--color-fg)}.calendar_modalDesc__r5ZWi a{color:color-mix(in srgb,var(--color-accent) 60%,#fff)}.calendar_modalDesc__r5ZWi img{height:auto;border-radius:var(--radius-2)}.calendar_facts__GJ1kv{display:grid;margin:0;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar_facts__GJ1kv>div{display:flex;min-width:0;flex-direction:column-reverse;justify-content:flex-end}.calendar_facts__GJ1kv dt{color:var(--color-fg-secondary);font:var(--font-text-12)}.calendar_facts__GJ1kv dd{margin:0;color:var(--color-fg);font:var(--font-text-14-semibold);overflow-wrap:anywhere}.calendar_highlights__gRjA9{display:flex;flex-direction:column;gap:var(--space-3)}.calendar_highlights__gRjA9 h3{color:var(--color-fg);font:var(--font-text-16-semibold)}.calendar_highlights__gRjA9 ul{display:flex;flex-direction:column;gap:var(--space-2)}.calendar_highlights__gRjA9 li{display:flex;align-items:flex-start;color:var(--color-fg);font:var(--font-text-14);gap:var(--space-2)}.calendar_highlights__gRjA9 li>svg{flex:none;margin-top:2px;color:var(--color-green)}.calendar_modalFooter__XO8QB{padding:0 var(--space-3)}.calendar_cta__eG_KV{display:flex;width:100%;flex-direction:column;gap:var(--space-2)}.calendar_plate__J8IJ7{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);color:var(--color-fg);font:var(--font-text-14-semibold);text-align:center}.calendar_add__Bi0tN>summary{display:flex;min-height:40px;align-items:center;justify-content:center;padding:0 var(--space-5);border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-fg);cursor:pointer;font:var(--font-button-md);gap:var(--space-2);list-style:none;transition:background-color var(--duration-fast) var(--ease)}.calendar_add__Bi0tN>summary::-webkit-details-marker{display:none}.calendar_add__Bi0tN>summary:hover{background:var(--color-surface-3)}.calendar_addPrimary__qIQc3>summary{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-3);background:var(--color-accent);color:var(--color-on-accent);font:var(--font-button-lg)}.calendar_addPrimary__qIQc3>summary:hover{background:var(--color-accent-hover)}.calendar_addMenu__2doaP{display:flex;flex-direction:column;padding:var(--space-2);border-radius:var(--radius-3);margin-top:var(--space-2);background:var(--color-surface-2);gap:var(--space-1)}.calendar_addMenu__2doaP a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--color-fg);font:var(--font-text-14-semibold);text-decoration:none}.calendar_addMenu__2doaP a:hover{background:var(--color-surface-2)}@media (min-width:768px){.calendar_toolbarTitle__OkMXe h2{font:var(--font-h2)}.calendar_listRow__wveB3{grid-template-columns:auto minmax(0,1fr) auto}.calendar_listRow__wveB3>.calendar_badges__fIyVM{flex-wrap:nowrap;justify-content:flex-end;grid-column:auto}}@media (min-width:1024px){.calendar_panelWrap__a2gJM{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.calendar_week__h_Op6{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto 1fr}.calendar_weekDay__N3fsK{display:grid;min-height:320px;grid-row:span 2;grid-template-rows:subgrid}.calendar_weekDay__N3fsK+.calendar_weekDay__N3fsK{border-top:0;border-left:1px solid var(--color-surface-2)}.calendar_weekDay__N3fsK h3{padding:var(--space-3)}}@media (min-width:1280px){.calendar_weekDay__N3fsK h3{padding:var(--space-4)}}