.MonthRail-module__PAsYDW__rail{border-left:1px solid var(--border-2);align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.MonthRail-module__PAsYDW__monthList{flex-direction:column;gap:.125rem;list-style:none;display:flex}.MonthRail-module__PAsYDW__monthLink{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border-left:2px solid transparent;margin-left:-1px;padding:.625rem .875rem;font-size:.6875rem;font-weight:700;transition:color .15s,border-color .15s;display:block}.MonthRail-module__PAsYDW__monthLink:hover{color:var(--text)}.MonthRail-module__PAsYDW__monthActive{color:var(--text);border-left-color:var(--accent)}@media (max-width:1100px){.MonthRail-module__PAsYDW__rail{display:none}}
.MonthSeparator-module__IlATXW__separator{align-items:baseline;gap:1.5rem;margin-bottom:.5rem;padding:1rem 0;display:flex}.MonthSeparator-module__IlATXW__month{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:2rem;font-weight:700}.MonthSeparator-module__IlATXW__year{letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;align-self:center;font-size:.875rem;font-weight:600}.MonthSeparator-module__IlATXW__past{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:.6875rem;font-weight:700}.MonthSeparator-module__IlATXW__rule{background:var(--border);flex:1;align-self:center;height:1px}
.GameCard-module__fFe1oa__card{aspect-ratio:2/3;border-radius:var(--radius);background:var(--card-bg);border:2px solid var(--card-border-tint);transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.GameCard-module__fFe1oa__card:hover{border-color:var(--accent);box-shadow:0 0 12px -4px rgba(245,158,11,.25)}.GameCard-module__fFe1oa__art{object-fit:cover;transform-origin:bottom;will-change:transform;transition:transform .3s}.GameCard-module__fFe1oa__card:hover .GameCard-module__fFe1oa__art{transform:scale(1.03)}.GameCard-module__fFe1oa__overlay{background:linear-gradient(to top,rgba(var(--overlay-rgb),1)0%,rgba(var(--overlay-rgb),.95)8%,rgba(var(--overlay-rgb),.65)25%,rgba(var(--overlay-rgb),.05)55%,rgba(var(--overlay-rgb),0)100%);position:absolute;top:-.25rem;bottom:-.25rem;left:-.25rem;right:-.25rem}.GameCard-module__fFe1oa__body{text-shadow:0 1px rgba(0,0,0,.3);flex-direction:column;gap:.375rem;display:flex;position:absolute;bottom:.75rem;left:.875rem;right:.875rem}.GameCard-module__fFe1oa__genre{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:600}.GameCard-module__fFe1oa__title{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.25}.GameCard-module__fFe1oa__date{color:var(--text-warm);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:600}
.GameGrid-module__ImQcEq__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:1100px){.GameGrid-module__ImQcEq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.GameGrid-module__ImQcEq__grid{grid-template-columns:repeat(2,1fr)}}
.MonthSection-module__bfoYaq__section+.MonthSection-module__bfoYaq__section{margin-top:4rem}@media (max-width:1100px){.MonthSection-module__bfoYaq__section+.MonthSection-module__bfoYaq__section{margin-top:3rem}}
.FilterFAB-module__sjyrKa__wrapper{z-index:100;position:fixed;bottom:1.5rem;right:1.5rem}.FilterFAB-module__sjyrKa__fab{background:var(--surface-2);width:3rem;height:3rem;color:var(--accent);cursor:pointer;box-shadow:2px 2px 0 var(--border-2);border:none;border-radius:.75rem;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.FilterFAB-module__sjyrKa__fab:hover{box-shadow:1px 1px 0 var(--border-2);transform:translate(1px,1px)}.FilterFAB-module__sjyrKa__fab svg{width:1.25rem;height:1.25rem}.FilterFAB-module__sjyrKa__fabActive{background:var(--accent);color:var(--bg);box-shadow:2px 2px rgba(0,0,0,.4)}.FilterFAB-module__sjyrKa__fabActive:hover{background:var(--accent-bright);color:var(--bg);box-shadow:2px 2px rgba(0,0,0,.5)}.FilterFAB-module__sjyrKa__badge{background:var(--accent);min-width:1.125rem;height:1.125rem;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.375rem;right:-.375rem}.FilterFAB-module__sjyrKa__fabActive .FilterFAB-module__sjyrKa__badge{background:var(--bg);color:var(--accent)}.FilterFAB-module__sjyrKa__panel{background:var(--surface);border:1px solid var(--border-2);transform-origin:100% 100%;border-radius:.75rem;width:17.5rem;max-height:70vh;padding:1.25rem;animation:.15s forwards FilterFAB-module__sjyrKa__panelIn;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.35)}@keyframes FilterFAB-module__sjyrKa__panelIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.FilterFAB-module__sjyrKa__panelHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.FilterFAB-module__sjyrKa__panelTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.6875rem;font-weight:700}.FilterFAB-module__sjyrKa__headerActions{align-items:center;gap:.25rem;display:flex}.FilterFAB-module__sjyrKa__closeBtn{width:1.75rem;height:1.75rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.FilterFAB-module__sjyrKa__closeBtn:hover{background:var(--surface-2);color:var(--text)}.FilterFAB-module__sjyrKa__closeBtn svg{width:.875rem;height:.875rem}.FilterFAB-module__sjyrKa__section{margin-bottom:1rem}.FilterFAB-module__sjyrKa__section:last-of-type{margin-bottom:0}.FilterFAB-module__sjyrKa__sectionLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.FilterFAB-module__sjyrKa__pills{flex-wrap:wrap;gap:.375rem;display:flex}.FilterFAB-module__sjyrKa__pill{border:1px solid var(--border-2);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;transition:all .12s}.FilterFAB-module__sjyrKa__pill:hover{border-color:var(--text-dim);color:var(--text)}.FilterFAB-module__sjyrKa__pillActive{background:var(--accent);border-color:var(--accent);color:var(--bg)}.FilterFAB-module__sjyrKa__pillActive:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--bg)}.FilterFAB-module__sjyrKa__clearBtn{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:color .12s,background .12s}.FilterFAB-module__sjyrKa__clearBtn:hover{color:var(--accent-bright);background:var(--surface-2)}@media (max-width:480px){.FilterFAB-module__sjyrKa__panel{max-width:calc(100vw - 3rem)}}
.CalendarPage-module__huq5sG__page{width:100%;max-width:var(--container);padding:4rem var(--margin)7.5rem;grid-template-columns:12.5rem 1fr;gap:4rem;margin-left:auto;margin-right:auto;display:grid}.CalendarPage-module__huq5sG__feed{min-width:0}.CalendarPage-module__huq5sG__empty{color:var(--text-dim);padding:5rem 0;font-size:1.125rem}@media (max-width:1100px){.CalendarPage-module__huq5sG__page{grid-template-columns:1fr}}
.FilterableCalendar-module__BTgebq__emptyFiltered{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:1.25rem;padding:8rem 0;display:flex}.FilterableCalendar-module__BTgebq__emptyText{color:var(--text-dim);font-size:1.125rem}.FilterableCalendar-module__BTgebq__clearLink{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.5625rem 1.25rem .4375rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.FilterableCalendar-module__BTgebq__clearLink:hover{border-color:var(--accent-bright);color:var(--accent-bright)}
