.page-actions{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9375rem}.calendar-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.8rem;align-items:start}.calendar-main,.calendar-news{min-width:0}.calendar-page .calendar-wrap{padding:1rem;background:linear-gradient(135deg,#efe4ce,#decca8);border:0;box-shadow:none}.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}.calendar-grid{min-width:530px}.calendar-page .day{font-family:system-ui,sans-serif;min-height:95px}.calendar-page .day:hover{color:#33271f}.calendar-page .day:focus-visible{outline-offset:-3px}.calendar-page .event-chip{font-size:.875rem}.calendar-page .event-list{gap:0}.calendar-page .event-card{border-bottom:1px solid #c8b590;background:none;padding:1rem .7rem;border-left:3px solid #8e682b}.calendar-page .event-card.community{border-left-color:#825ba2}.calendar-page .event-card:last-child{border-bottom:0}.calendar-page .beta-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;margin-top:1.8rem;border:0;border-top:1px solid #766247;background:none;padding-top:1.3rem}.calendar-page .beta-copy{padding:0}.calendar-page .beta-copy h2{font-size:1.55rem}.calendar-page .beta-copy p{font-size:.9375rem}.calendar-page .art-credit{font-size:.875rem}.calendar-news{border-left:1px solid var(--line);padding-left:1.3rem}.calendar-news .news-section{margin:0;padding:0;border:0}.calendar-news .section-heading{margin:0 0 .8rem;flex-direction:row;align-items:center}.calendar-news .section-heading h2{font-size:1.5rem}.calendar-news .news-list{display:block}.calendar-news .news-headline{font-size:.9375rem}.calendar-page #news{scroll-margin-top:1rem}.calendar-page .beta-section{scroll-margin-top:1rem}
@media(max-width:1250px){.calendar-content{grid-template-columns:1fr}.calendar-news{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.calendar-news .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.calendar-grid{min-width:550px}.calendar-page .beta-section{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.calendar-page .calendar-wrap{padding:.8rem}.calendar-toolbar h2{font-size:1.5rem}.calendar-news .news-list{grid-template-columns:1fr}.calendar-page .beta-section{grid-template-columns:1fr}.calendar-page .expansion-art{max-height:260px;object-fit:cover;object-position:center}.calendar-page .month-controls button{font-size:.875rem}.calendar-page .calendar-grid{min-width:530px}}
