.calendar-page .rly-season-selector{background:radial-gradient(at 90% 5%,#bcff2621,#0000 42%),linear-gradient(140deg,#202e28,#101719 75%);border:1px solid #425347;border-radius:20px;margin:28px 0 36px;padding:clamp(20px,3vw,34px);display:block;box-shadow:0 18px 50px #0003}.calendar-page .rly-season-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.calendar-page .rly-season-kicker{letter-spacing:.18em;color:#c6ff00;font-size:11px;font-weight:800;display:block}.calendar-page .rly-season-heading h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,5vw,54px);font-weight:850;line-height:1.1}.calendar-page .rly-season-heading h2 strong{color:#c6ff00}.calendar-page .rly-season-heading p{color:#b6c4be;margin:0;font-size:14px;line-height:1.5}.calendar-page .rly-season-year-nav{align-items:center;gap:9px;display:flex}.calendar-page .rly-season-year-nav button{color:#f3f8f0;cursor:pointer;background:#2a382e;border:1px solid #526655;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;padding:0;display:grid}.calendar-page .rly-season-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;display:grid}.calendar-page .rly-season-months button{color:#c5d0c9;cursor:pointer;background:#18231e;border:1px solid #3d5045;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:83px;padding:14px 4px;transition:background .15s,border-color .15s,transform .15s;display:flex}.calendar-page .rly-season-months button:hover{border-color:#c6ff00;transform:translateY(-2px)}.calendar-page .rly-season-months button>span{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:800;display:block}.calendar-page .rly-season-months button small{color:#e3eee3;background:#35483b;border-radius:50px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.calendar-page .rly-season-months button.selected{color:#121b10;background:#c6ff00;border-color:#c6ff00;box-shadow:0 5px 26px #c6ff0024}.calendar-page .rly-season-months button.selected small{color:#eaffb7;background:#20351a}.calendar-page .rly-season-selector button:focus-visible{outline-offset:3px;outline:3px solid #fff}.calendar-page .rly-season-results-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 22px;display:flex}.calendar-page .rly-season-results-heading>div>span{letter-spacing:.16em;text-transform:uppercase;color:#c6ff00;font-size:11px;font-weight:800}.calendar-page .rly-season-results-heading h2{letter-spacing:-.035em;text-transform:capitalize;margin:7px 0 0;font-size:clamp(27px,4vw,40px);font-weight:800}.calendar-page .rly-season-event-count{color:#c3d2c6;white-space:nowrap;border:1px solid #44594b;border-radius:24px;padding:8px 12px;font-size:12px;display:inline-flex}.calendar-page .rly-season-timeline{border-left:2px solid #617d38;gap:18px;margin:0 0 30px 10px;padding:0 0 0 28px;display:grid;position:relative}.calendar-page .rly-season-timeline .calendar-card{background:linear-gradient(120deg,#1b2b28,#111a1c);border:1px solid #3b5149;border-radius:16px;min-width:0;margin:0;position:relative;box-shadow:0 8px 28px #0002}.calendar-page .rly-season-timeline .calendar-card:before{content:"";background:#c6ff00;border:3px solid #17211b;border-radius:50%;width:14px;height:14px;position:absolute;top:28px;left:-37px;box-shadow:0 0 0 2px #6d8a40}.calendar-page .rly-season-timeline .calendar-card.featured{border-color:#b9ed47}.calendar-page .rly-season-timeline .calendar-links a.primary{color:#111b10;background:#c6ff00;border-radius:8px}@media (max-width:950px){.calendar-page .rly-season-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:550px){.calendar-page .rly-season-selector{margin:18px 0 27px;padding:17px 12px}.calendar-page .rly-season-heading{align-items:flex-start}.calendar-page .rly-season-heading p{font-size:12px}.calendar-page .rly-season-year-nav button{width:36px;height:36px}.calendar-page .rly-season-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calendar-page .rly-season-months button{gap:5px;min-height:66px;padding:9px 3px}.calendar-page .rly-season-months button>span{font-size:11px}.calendar-page .rly-season-timeline{margin-left:7px;padding-left:17px}.calendar-page .rly-season-timeline .calendar-card:before{width:12px;height:12px;left:-26px}.calendar-page .rly-season-results-heading{align-items:center}}.calendar-page .rly-season-selector{margin:18px 0 24px;padding:20px 25px 22px}.calendar-page .rly-season-heading{margin-bottom:17px}.calendar-page .rly-season-heading h2{margin:4px 0;font-size:clamp(30px,4vw,43px)}.calendar-page .rly-season-months button{gap:5px;min-height:65px;padding:9px 3px}.calendar-page .rly-season-months button small{min-width:20px;height:20px}.calendar-page .rly-season-results-heading{margin-bottom:12px}.calendar-page .rly-season-timeline .calendar-card{grid-template-columns:125px minmax(0,1fr);overflow:visible}.calendar-page .rly-season-timeline .calendar-date{background:#24392e;border-radius:15px 0 0 15px;flex-direction:column;justify-content:center;gap:5px;display:flex}.calendar-page .rly-season-timeline .calendar-date strong{font-size:18px}.calendar-page .rly-season-timeline .rly-season-card-details{border-radius:0 15px 15px 0;grid-template-columns:minmax(180px,26%) minmax(0,1fr);gap:0;min-width:0;min-height:190px;padding:0;display:grid;position:relative;overflow:hidden}.calendar-page .rly-season-card-visual{background:#25342d;min-height:190px;position:relative;overflow:hidden}.calendar-page .rly-season-card-visual img{object-fit:cover;filter:brightness(.72)saturate(.78);width:100%;height:100%;display:block}.calendar-page .rly-season-card-visual:after{content:"";background:linear-gradient(90deg,#0000 35%,#15211ef0);position:absolute;inset:0}.calendar-page .rly-season-card-body{flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:19px 22px;display:flex}.calendar-page .rly-season-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-page .rly-season-card-topline>span:first-child{color:#bbcfb9;letter-spacing:.03em;align-items:center;gap:7px;font-size:11px;display:inline-flex}.calendar-page .rly-season-card-topline .calendar-phase{font-size:10px}.calendar-page .rly-season-card-body .calendar-title{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.calendar-page .rly-season-card-body .calendar-title h2{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.15}.calendar-page .rly-season-card-body .calendar-event-logo{flex:none}.calendar-page .rly-season-card-body p{color:#c2d0c5;margin:0}.calendar-page .rly-season-card-body .calendar-links{align-items:center;margin-top:5px}.calendar-page .rly-season-card-body .calendar-links a{border-radius:8px}.calendar-page .rly-season-card-body .calendar-links .rly-season-organizer-link{color:#c2d0c5;background:0 0;border:0}.calendar-page .rly-season-card-body .calendar-links .rly-season-organizer-link:hover{color:#d5fc62}@media (max-width:900px){.calendar-page .rly-season-timeline .rly-season-card-details{grid-template-columns:minmax(130px,28%) minmax(0,1fr)}}@media (max-width:650px){.calendar-page .rly-season-selector{padding:16px 13px}.calendar-page .rly-season-months button{min-height:62px}.calendar-page .rly-season-timeline .calendar-card{grid-template-columns:1fr}.calendar-page .rly-season-timeline .calendar-date{border-radius:15px 15px 0 0;flex-direction:row;justify-content:flex-start;gap:10px}.calendar-page .rly-season-timeline .rly-season-card-details{border-radius:0 0 15px 15px;grid-template-columns:1fr;min-height:0}.calendar-page .rly-season-card-visual{height:120px;min-height:120px}.calendar-page .rly-season-card-visual:after{background:linear-gradient(#0000 25%,#15211eea)}.calendar-page .rly-season-card-body{gap:11px;padding:15px}.calendar-page .rly-season-card-body .calendar-title h2{font-size:22px}}
