:root{--calendar-purple:#8b5cff;--calendar-blue:#32c6ff;--calendar-ink:#080910;--calendar-panel:#111521}
.calendar-page{background:#080910;color:#f7f8fc;min-height:100vh}
.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1460px;margin:auto;padding:82px 5vw 45px;background:radial-gradient(circle at 75% 50%,#572ab733 0,transparent 38%)}
.calendar-heading h1{margin:15px 0 0;font:900 clamp(4rem,8vw,8.4rem)/.76 "Barlow Condensed",sans-serif;letter-spacing:-.045em}
.calendar-heading h1 em{color:var(--calendar-blue);font-style:normal}
.month-stamp{display:flex;align-items:center;gap:17px;border-left:3px solid var(--calendar-purple);padding:10px 0 10px 22px}
.month-stamp>span{font:900 5.3rem/.8 "Barlow Condensed",sans-serif;color:var(--calendar-blue)}
.month-stamp div{display:grid}.month-stamp small{font:800 1rem/1 Inter,sans-serif;letter-spacing:.18em;color:#aab1c4}.month-stamp strong{font:900 2.2rem/1 "Barlow Condensed",sans-serif}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1460px;margin:auto;padding:0 5vw 42px}
.calendar-shell,.event-panel,.recruitment-panel{border:1px solid #ffffff24;background:var(--calendar-panel);box-shadow:0 24px 80px #0008}
.calendar-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(95deg,#6031ca,#238ec4);border-bottom:1px solid #ffffff3b}
.calendar-bar span{font:900 1.35rem/1 "Barlow Condensed",sans-serif;letter-spacing:.09em}.calendar-bar small{font:700 .72rem/1 Inter,sans-serif;letter-spacing:.12em}
.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.weekdays span{padding:12px 5px;text-align:center;background:#0c0f18;border-right:1px solid #ffffff19;font:800 .78rem/1 Inter,sans-serif;letter-spacing:.09em;color:#bec5d8}.weekdays span:last-child{border-right:0}
.day{position:relative;min-height:132px;padding:12px;border-top:1px solid #ffffff18;border-right:1px solid #ffffff18;background:linear-gradient(145deg,#171b28,#10131d)}
.day:nth-child(7n){border-right:0}.day time{font:800 1.25rem/1 "Barlow Condensed",sans-serif;color:#dfe4ef}.day.outside{background:#0b0d14}.day.outside time{color:#4f5668}
.recruitment-day{background:linear-gradient(145deg,#14293e,#101a2a);box-shadow:inset 0 4px 0 #32c6ff}.recruitment-day time{color:#fff}.recruitment-label{display:block;margin-top:19px;font:900 .78rem/.95 "Barlow Condensed",sans-serif;letter-spacing:.035em;color:#fff}.recruitment-day small{display:block;margin-top:8px;font:800 .57rem/1 Inter,sans-serif;letter-spacing:.11em;color:#32c6ff}.recruitment-start{box-shadow:inset 3px 0 0 #32c6ff,inset 0 4px 0 #32c6ff}.recruitment-end{box-shadow:inset -3px 0 0 #32c6ff,inset 0 4px 0 #32c6ff}
.warzone-day{overflow:hidden;background:radial-gradient(circle at 90% 12%,#8b5cff3d 0,transparent 38%),linear-gradient(145deg,#201a38,#11131f);box-shadow:inset 0 4px 0 #8b5cff}.warzone-badge{position:absolute;left:50%;top:51%;width:100px;height:100px;object-fit:contain;transform:translate(-50%,-42%);filter:drop-shadow(0 8px 10px #0009)}.event-overlap{background:linear-gradient(145deg,#192b40,#19162d);box-shadow:inset 0 4px 0 #32c6ff,inset 0 -4px 0 #8b5cff}.event-overlap .recruitment-label{position:relative;z-index:2;width:max-content;margin-top:9px;padding:4px 6px;background:#111521cc;font-size:.67rem}.event-overlap .warzone-badge{left:auto;right:0;top:25px;width:82px;height:82px;transform:none;opacity:.9}
.fortnite-day{overflow:hidden;background:radial-gradient(circle at 78% 18%,#19d9ff45 0,transparent 38%),radial-gradient(circle at 20% 88%,#d026ff38 0,transparent 42%),linear-gradient(145deg,#192449,#11131f);box-shadow:inset 0 4px 0 #19d9ff}.fortnite-badge{position:absolute;left:50%;top:53%;width:112px;height:112px;object-fit:contain;transform:translate(-50%,-43%);filter:drop-shadow(0 8px 11px #000b)}.fortnite-warzone-overlap{background:linear-gradient(145deg,#182d45,#211634);box-shadow:inset 0 4px 0 #19d9ff,inset 0 -4px 0 #8b5cff}.fortnite-warzone-overlap .warzone-badge{left:23%;top:54%;width:68px;height:68px;transform:translate(-50%,-42%)}.fortnite-warzone-overlap .fortnite-badge{left:69%;top:53%;width:78px;height:78px}
.event-day{overflow:hidden;background:radial-gradient(circle at 70% 24%,#ff731f52 0,transparent 34%),radial-gradient(circle at 85% 10%,#793ee866 0,transparent 52%),linear-gradient(145deg,#241137,#0b0d14);box-shadow:inset 0 0 0 2px #ff7b22}
.event-day:after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-40px;border:20px solid #29c6ff1c;border-radius:50%}
.event-day time{position:relative;z-index:2;color:#fff}.halloween-badge{position:absolute;left:50%;top:50%;width:116px;height:116px;object-fit:contain;transform:translate(-50%,-42%);filter:drop-shadow(0 7px 10px #000b)}
.event-stack{display:grid;align-content:start;gap:18px}.recruitment-panel{position:relative;overflow:hidden;padding:20px 22px 22px;border-top:4px solid #32c6ff;background:radial-gradient(circle at 100% 0,#287fb448 0,transparent 42%),#10131d}.recruitment-panel:after{content:"R×T";position:absolute;right:-12px;bottom:-22px;font:900 5rem/1 "Barlow Condensed",sans-serif;color:#ffffff08;transform:rotate(-8deg)}.recruitment-dates{margin:18px 0 8px;font:900 2.25rem/.9 "Barlow Condensed",sans-serif;color:#32c6ff;letter-spacing:.03em}.recruitment-panel h2{position:relative;margin:0 0 10px;font:900 1.65rem/.95 "Barlow Condensed",sans-serif}.recruitment-panel p{position:relative;margin:0 0 17px;color:#aeb6c8;font-size:.86rem;line-height:1.55}.recruitment-panel a{position:relative;display:flex;justify-content:space-between;padding:12px 13px;background:#32c6ff;color:#06101a;font:900 .7rem/1 Inter,sans-serif;letter-spacing:.1em}
.event-panel{position:relative;overflow:hidden;padding:22px 24px 25px;background:radial-gradient(circle at 80% 24%,#5931a95e 0,transparent 33%),#10131d;border-top:4px solid var(--calendar-purple)}
.event-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,#32c6ff0a 48%,#32c6ff0a 50%,transparent 50%);background-size:22px 22px;pointer-events:none}
.event-kicker{position:relative;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.14em;color:var(--calendar-blue)}
.event-date{position:relative;display:flex;align-items:center;gap:10px;margin:27px 0 15px}.event-date strong{font:900 5.4rem/.7 "Barlow Condensed",sans-serif}.event-date span{font:800 .95rem/1.05 Inter,sans-serif;letter-spacing:.12em;color:#b4b9c8}
.featured-halloween-badge{position:relative;z-index:2;display:block;width:210px;height:210px;object-fit:contain;margin:10px auto -22px;filter:drop-shadow(0 14px 20px #000b)}
.event-panel h2{position:relative;margin:28px 0 14px;font:900 3rem/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em}.event-panel h2 span{color:var(--calendar-blue)}
.event-panel p{position:relative;margin:0 0 21px;color:#b9c0d0;line-height:1.65;font-size:.94rem}
.event-panel dl{position:relative;margin:0 0 24px}.event-panel dl div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:11px 0;border-top:1px solid #ffffff1a}.event-panel dt{font:800 .66rem/1.2 Inter,sans-serif;letter-spacing:.12em;color:#727b91}.event-panel dd{margin:0;font:700 .84rem/1.2 Inter,sans-serif}
.event-panel>a{position:relative;display:flex;justify-content:space-between;padding:14px 15px;background:linear-gradient(90deg,var(--calendar-purple),#4b77e9);color:#fff;font:800 .75rem/1 Inter,sans-serif;letter-spacing:.1em}
.calendar-note{display:grid;grid-template-columns:auto 1fr;gap:24px;max-width:1460px;margin:0 auto;padding:30px 5vw 80px;border-top:1px solid #ffffff1a}.calendar-note>span{font:900 4rem/.8 "Barlow Condensed",sans-serif;color:#353c50}.calendar-note h2{margin:0 0 7px;font:900 1.7rem/1 "Barlow Condensed",sans-serif}.calendar-note p{max-width:720px;margin:0;color:#8f98ab;line-height:1.6}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.event-stack{grid-template-columns:minmax(260px,.7fr) 1.3fr}.event-panel{min-height:0}.day{min-height:110px}}
@media(max-width:700px){.calendar-heading{align-items:flex-start;padding-top:55px}.month-stamp{display:none}.calendar-layout{padding-left:16px;padding-right:16px}.calendar-bar{align-items:flex-start;gap:8px;flex-direction:column}.weekdays span{font-size:.62rem;letter-spacing:0}.day{min-height:74px;padding:7px}.day time{font-size:1rem}.recruitment-label{margin-top:12px;font-size:.59rem}.recruitment-day small{display:none}.warzone-badge{top:50%;width:66px;height:66px}.event-overlap .recruitment-label{display:none}.event-overlap .warzone-badge{left:50%;right:auto;top:50%;width:62px;height:62px;transform:translate(-50%,-42%)}.fortnite-badge{width:70px;height:70px}.fortnite-warzone-overlap .warzone-badge{left:27%;top:54%;width:42px;height:42px}.fortnite-warzone-overlap .fortnite-badge{left:70%;top:54%;width:46px;height:46px}.halloween-badge{width:72px;height:72px}.event-stack{grid-template-columns:1fr}.calendar-note{padding-left:20px;padding-right:20px}.calendar-note>span{display:none}}
@media(max-width:430px){.calendar-heading h1{font-size:3.65rem}.day{min-height:66px}.event-day strong{font-size:.63rem}}
