/* Readable Fortnite-inspired event calendar. */
.calendar-v75 .calendar-page{background:#f6f8ff!important;color:#14264a!important}
.calendar-v75 .calendar-heading{background:none;border-color:#dce4f2}
.calendar-v75 .calendar-heading h1{color:#14264a!important}
.calendar-v75 .calendar-heading h1 em{color:#1764d8!important}
.calendar-v75 .calendar-heading .eyebrow{color:#31557e!important;font-size:12px;line-height:1.5;letter-spacing:.08em}
.calendar-v75 .month-stamp{background:#e6efff;border-color:#bed2f5;box-shadow:none}
.calendar-v75 .month-stamp>span{color:#1764d8!important}
.calendar-v75 .month-stamp small,.calendar-v75 .month-stamp strong{color:#14264a!important}
.calendar-v75 .event-featured{background:linear-gradient(115deg,#2049bb,#5834af)!important}
.calendar-v75 .event-featured h2,.calendar-v75 .event-featured p{color:#fff!important}
.calendar-v75 .event-featured .event-kicker{color:#fff!important;background:#ffffff17;border-color:#ffffff50;font-size:12px;line-height:1.4}
.calendar-v75 .event-featured a{background:#f7e33b!important;color:#14264a!important}
.calendar-v75 .event-filter button{font-size:12px;background:#e5ecf7;color:#213654}
.calendar-v75 .event-filter button[aria-pressed=true]{background:#225bcc;color:#fff}
.calendar-v75 .selected-event{background:#e5efff;border-color:#225bcc;color:#14264a}
.calendar-v75 .selected-event>span{color:#214f9f;font-size:12px}
.calendar-v75 .selected-event h2,.calendar-v75 .selected-event h3{color:#14264a!important}
.calendar-v75 .selected-event p{color:#304a6e;font-size:14px}
.calendar-v75 .calendar-shell{background:#fff!important;border-color:#c9d7ed}
.calendar-v75 .calendar-bar{background:#225bcc!important;color:#fff!important}
.calendar-v75 .calendar-bar span,.calendar-v75 .calendar-bar small{color:#fff!important;font-size:14px;line-height:1.4}
.calendar-v75 .calendar-legend{background:#fff!important;border-color:#dce4f2;display:flex;flex-wrap:wrap;gap:8px}
.calendar-v75 .calendar-legend span{background:#edf2fa!important;color:#243b60!important;font-size:11px;font-weight:800;line-height:1.4}
.calendar-v75 .legend-warzone i{background:#7041ce!important}
.calendar-v75 .legend-fortnite i{background:#225bcc!important}
.calendar-v75 .legend-recruitment i{background:#0d737c!important}
.calendar-v75 .legend-special i{background:#a44613!important}
.calendar-v75 .weekdays,.calendar-v75 .weekdays span{background:#e8effb!important;color:#244777!important;border-color:#d4e0f1;font-size:12px;line-height:1.4}
.calendar-v75 .calendar-grid{background:#dce5f3;gap:1px}
.calendar-v75 .day{background:#fff!important;color:#14264a!important;min-height:135px;border:0;border-radius:0;box-shadow:none;opacity:1!important;transform:none!important;transition:background .15s}
.calendar-v75 .day.warzone-day{background:#f0eaff!important;box-shadow:inset 0 4px #7041ce}
.calendar-v75 .day.fortnite-day{background:#e8f0ff!important;box-shadow:inset 0 4px #225bcc}
.calendar-v75 .day.recruitment-day{background:#e3f5f4!important;box-shadow:inset 0 4px #0d737c}
.calendar-v75 .day.spooky-event{background:#fff0e4!important;box-shadow:inset 0 4px #a44613}
.calendar-v75 .day time{background:transparent!important;color:#14264a!important;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.4;width:auto;height:auto;display:block}
.calendar-v75 .day.outside{background:#f0f3f8!important;opacity:1!important}
.calendar-v75 .day.outside time{color:#67768d!important}
.calendar-v75 .day img{position:static!important;transform:none!important;display:block;width:56px!important;height:56px!important;margin:5px auto!important;filter:none!important}
.calendar-v75 .day .day-event-label{color:#253b60!important;font-size:11px;line-height:1.4;font-family:Inter,Arial,sans-serif;font-weight:700}
.calendar-v75 .day .recruitment-label{color:#18565b!important;font-size:11px;line-height:1.4;margin-top:18px}
.calendar-v75 .day small{color:#18565b!important;font-size:10px;line-height:1.4}
.calendar-v75 .recruitment-day .day-event-label{display:none}
.calendar-v75 .day:hover{background:#dce9ff!important;box-shadow:inset 0 0 0 2px #225bcc!important}
.calendar-v75 .day[aria-pressed=true]{background:#fff8c9!important;box-shadow:inset 0 0 0 3px #225bcc!important}
.calendar-v75 .day.event-muted{background:#f4f6fa!important;box-shadow:none}
.calendar-v75 .day.event-muted img{opacity:.45}
.calendar-v75 .day:focus-visible,.calendar-v75 .event-filter button:focus-visible{outline:3px solid #14264a;outline-offset:-3px}
.calendar-v75 .event-stack{position:static}
.calendar-v75 .event-stack>section{background:#fff!important;border:1px solid #c9d7ed!important;box-shadow:none!important}
.calendar-v75 .event-stack .event-kicker{background:#e8efff!important;color:#214f9f!important;border-color:#bed2f5;font-size:11px;line-height:1.4}
.calendar-v75 .event-stack h2,.calendar-v75 .event-stack h2 span,.calendar-v75 .event-date strong{color:#14264a!important;line-height:1.05!important}
.calendar-v75 .event-stack p,.calendar-v75 .event-date span{color:#365173!important;font-size:14px}
.calendar-v75 .recruitment-dates{color:#225bcc!important}
.calendar-v75 .event-stack dt{color:#465c7c!important;font-size:11px;line-height:1.5}
.calendar-v75 .event-stack dd{color:#14264a!important;font-size:13px;line-height:1.5}
.calendar-v75 .event-stack dl div{border-color:#dce4f2}
.calendar-v75 .event-stack a{background:#225bcc!important;color:#fff!important;font-size:12px;line-height:1.4}
.calendar-v75 .event-panel:before,.calendar-v75 .recruitment-panel:after{display:none}
.calendar-v75 .calendar-note{background:#e8efff!important;border-color:#c9d7ed}
.calendar-v75 .calendar-note h2,.calendar-v75 .calendar-note>span{color:#14264a!important}
.calendar-v75 .calendar-note p{color:#365173!important;font-size:14px}
@media(max-width:760px){.calendar-v75 .calendar-shell{overflow:visible}.calendar-v75 .calendar-bar,.calendar-v75 .calendar-legend,.calendar-v75 .weekdays,.calendar-v75 .calendar-grid{min-width:0}.calendar-v75 .calendar-bar{flex-direction:column;align-items:flex-start;gap:6px}.calendar-v75 .day{min-height:90px;padding:7px 4px}.calendar-v75 .day img{width:40px!important;height:40px!important}.calendar-v75 .day .day-event-label,.calendar-v75 .day .recruitment-label,.calendar-v75 .day small{display:none}.calendar-v75 .day.recruitment-day:after{content:'';display:block;width:12px;height:12px;border-radius:50%;background:#0d737c;margin:20px auto 0}.calendar-v75 .event-stack{grid-template-columns:1fr}.calendar-v75 .weekdays span{font-size:11px;letter-spacing:0}.calendar-v75 .calendar-heading{padding:20px 0}.calendar-v75 .calendar-layout{padding:0}.calendar-v75 .event-featured{padding:24px}.calendar-v75 .event-featured h2{font-size:42px}.calendar-v75 .event-featured img{width:110px;height:130px}.calendar-v75 .selected-event{padding:20px}.calendar-v75 .calendar-note{padding:20px!important}}
