@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,600;1,600&family=Rajdhani:wght@600;700&family=Space+Grotesk:wght@400;500&display=swap');
:root{color-scheme:dark;--text:#f3eee8;--muted:#aeb8bf;--orange:#ffb35c;--edge:#2a3944}
*{box-sizing:border-box}html{background:#06090c}body{margin:0;min-height:100vh;color:var(--text);font:14px 'Space Grotesk',sans-serif;background:linear-gradient(180deg,rgba(5,9,13,.65),#06090c 850px),url('../assets/backgrounds/hero-rf-battle-bg.webp') center top/auto 1000px no-repeat}
[hidden]{display:none!important}a{color:inherit}button{font:700 13px 'Rajdhani',sans-serif;letter-spacing:.08em;color:var(--text);background:#101820;border:1px solid var(--edge);cursor:pointer;min-height:44px}button:hover{border-color:#d19353}button:focus-visible,a:focus-visible{outline:2px solid #ffb35c;outline-offset:3px}
.calendarHeader{max-width:1256px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #6d482b}.calendarBrand{display:block}.calendarBrand img{display:block;width:135px;height:90px;object-fit:contain;filter:drop-shadow(0 0 10px #ff79232b)}.backLink{font:700 12px 'Rajdhani',sans-serif;letter-spacing:.1em;text-decoration:none;border:1px solid #674328;padding:15px;background:#0a1019b8;white-space:nowrap}
main{max-width:1200px;margin:auto;padding:30px 28px 65px}.pageIntro{padding:12px 0 24px}.eyebrow{font:700 12px 'Rajdhani',sans-serif;letter-spacing:.17em;color:var(--orange);margin:0 0 12px}h1{font:600 clamp(35px,6vw,66px) 'Bodoni Moda',Georgia,serif;line-height:1.06;letter-spacing:-.04em;margin:0 0 18px}h1 em{color:var(--orange)}.pageIntro>p:last-child{color:#d1d8dc;line-height:1.7;margin:0;max-width:600px}h2{font:600 25px 'Bodoni Moda',Georgia,serif;line-height:1.2;margin:0}footer{padding:22px;text-align:center;font:700 11px 'Rajdhani',sans-serif;letter-spacing:.12em;color:#8e9aa3;border-top:1px solid var(--edge)}
.scheduleToolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-block:1px solid var(--edge)}.viewSwitch{display:flex;gap:5px;padding:4px;background:#060d14;border:1px solid var(--edge)}.viewSwitch button{padding:0 22px;border-color:transparent}.viewSwitch button[aria-pressed=true]{background:#2b1c10;border-color:#b17236;color:#ffe0ae}.eventsTimeNote{margin:0;max-width:490px;text-align:right}.loadStatus{display:flex;gap:12px;align-items:center;min-height:40px;color:var(--muted);font-size:12px}.loadStatus button{padding:0 12px;min-height:34px}.listHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px}#eventCount{color:var(--muted);font:700 12px 'Rajdhani',sans-serif}.pageEventList{display:grid;gap:13px}.pageEventList .managedEventCard{margin:0;box-shadow:0 7px 18px #0003}.pageEventList .managedEventCard .eventWhen{text-align:right}.eventsEmpty{border:1px dashed var(--edge);padding:24px;color:var(--muted);margin:0;grid-column:1/-1}
.monthToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 20px}.monthControls{display:flex;gap:6px}.monthControls button{min-width:44px;padding:0 13px}.monthControls button:disabled{opacity:.35;cursor:default}.weekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{font:700 12px 'Rajdhani',sans-serif;letter-spacing:.1em;color:var(--muted);padding:12px 0;text-align:center;background:#0b141d;border:1px solid var(--edge);border-bottom:0}.calendarGrid{gap:1px;background:var(--edge);border:1px solid var(--edge)}.calendarDay{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:7px;padding:10px 8px;min-width:0;min-height:128px;background:#0a121b;border:0;letter-spacing:0}.calendarDay:hover{background:#172431}.calendarDay.outsideMonth{background:#070e15;color:#76828b}.calendarDay[aria-pressed=true]{background:#192b3a;box-shadow:inset 0 0 0 2px #508db0}.calendarDay.isToday .dayNumber{background:#ffb35c;color:#140d06;border-radius:50%}.dayNumber{display:inline-grid;place-items:center;font-size:15px;width:27px;height:27px;align-self:start}.calendarItems{display:grid;gap:5px;min-width:0}.calendarItem{display:grid;gap:2px;border-left:3px solid var(--event-accent);background:#101c27;padding:4px 5px;min-width:0}.calendarItem time{font:600 10px 'Rajdhani',sans-serif;color:#d4dce0}.calendarItem strong{font:700 12px 'Rajdhani',sans-serif;color:var(--event-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarItem.pastEvent{opacity:.6}.moreEvents{font-size:11px;color:var(--muted)}.dayMarkers,.dayEventCount{display:none}.calendarHint{color:var(--muted);font-size:12px;line-height:1.6;margin:14px 0 24px}.selectedDay{padding:22px;background:#08121bbf;border:1px solid var(--edge)}.selectedDay h2{font-size:22px;margin-bottom:18px}.selectedDay .managedEventCard{grid-template-columns:65px minmax(0,1fr) 130px!important}.selectedDay .managedEventCard .eventThumb{width:65px!important;height:65px!important}
@media(max-width:700px){.calendarHeader{padding:12px 16px}.calendarBrand img{width:105px;height:70px}.backLink{font-size:10px;padding:12px}main{padding:22px 14px 45px}.pageIntro{padding:6px 0 22px}.scheduleToolbar{align-items:start;flex-direction:column;gap:12px}.viewSwitch{width:100%}.viewSwitch button{flex:1}.eventsTimeNote{text-align:left}.listHead h2{font-size:23px}.monthToolbar{align-items:start;flex-wrap:wrap;gap:14px}.monthToolbar h2{font-size:24px;flex:1;min-width:145px}.monthControls{gap:4px}.monthControls button{padding:0 10px;min-width:40px}.weekdays{font-size:10px;letter-spacing:0}.calendarDay{min-height:85px;padding:6px 3px;gap:4px}.dayNumber{width:24px;height:24px;font-size:13px}.calendarItems{display:none}.dayMarkers{display:flex;flex-wrap:wrap;gap:3px;max-width:32px;align-self:center}.dayMarkers i{display:block;width:6px;height:6px;background:var(--event-accent);border-radius:50%}.dayEventCount{display:block;font-size:9px;color:#bcc8d0;text-align:center}.selectedDay{padding:15px 10px}.selectedDay h2{font-size:19px}.pageEventList .managedEventCard .eventWhen{text-align:left}.selectedDay .managedEventCard{grid-template-columns:58px minmax(0,1fr)!important}.selectedDay .managedEventCard .eventThumb{width:58px!important;height:58px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Room for readable event details in list and selected-day views. */
body.themeSite.themePublic .pageEventList{gap:18px}
body.themeSite.themePublic .pageEventList .managedEventCard{min-height:160px!important;padding:22px!important;gap:20px!important;align-items:start!important}
body.themeSite.themePublic .pageEventList .eventCopy small{font-size:13px!important;line-height:1.5!important}
body.themeSite.themePublic .pageEventList .eventCopy strong{font:600 25px/1.35 Rajdhani,sans-serif!important;margin:6px 0 10px!important}
body.themeSite.themePublic .pageEventList .eventCopy span{font:400 15px/1.7 'Space Grotesk',sans-serif!important}
body.themeSite.themePublic .pageEventList .eventWhen b{font:600 23px/1.4 Rajdhani,sans-serif!important}
body.themeSite.themePublic .pageEventList .eventWhen span{font-size:13px!important;line-height:1.6!important;margin-top:8px!important}
body.themeSite.themePublic .calendarDay{min-height:156px}
body.themeSite.themePublic .calendarItem{padding:7px 6px;gap:4px}
body.themeSite.themePublic .calendarItem strong{white-space:normal;line-height:1.35}
@media(max-width:700px){body.themeSite.themePublic .pageEventList .managedEventCard{padding:16px!important;gap:12px!important;min-height:170px!important}body.themeSite.themePublic .pageEventList .eventCopy strong{font-size:22px!important}body.themeSite.themePublic .calendarDay{min-height:98px}}
