.activeNav{color:var(--red)}
main .calendarSources>img{margin-bottom:0}@media(max-width:900px){main .calendarSources .sourceLinks{grid-column:2/-1}}
main .calendarSources{min-height:255px}main .calendarSources>img{position:absolute;left:16px;bottom:0;align-self:auto;justify-self:auto;margin:0}main .calendarSources .sourceCopy{grid-column:2}main .calendarSources .sourceLinks{grid-column:3}@media(max-width:900px){main .calendarSources>img{left:12px;bottom:0}main .calendarSources .sourceLinks{grid-column:2/-1}}@media(max-width:560px){main .calendarSources{min-height:225px}main .calendarSources>img{left:5px;bottom:0}main .calendarSources .sourceCopy,main .calendarSources .sourceLinks{grid-column:2}}
main .calendarSources{grid-template-columns:225px minmax(0,.85fr) minmax(0,1.15fr)}main .calendarSources>img{z-index:2;justify-self:center;width:195px;max-width:100%;margin-left:0}main .calendarSources .sourceCopy{position:relative;z-index:3;min-width:0}@media(max-width:900px){main .calendarSources{grid-template-columns:185px minmax(0,1fr)}main .calendarSources>img{width:155px;max-width:100%;margin-left:0}.calendarSources .sourceLinks{grid-column:1/-1}}@media(max-width:560px){main .calendarSources{grid-template-columns:105px minmax(0,1fr);gap:14px}main .calendarSources>img{width:95px;max-width:100%;margin-left:0}.calendarSources .sourceCopy{min-width:0}}
.calendarTicker .pdiMarketTrack{animation-duration:95s}.calendarTicker .pdiMarketTrack a{display:inline-flex;align-items:center;height:40px;padding:0 8px;transition:color .15s,background .15s}.calendarTicker .pdiMarketTrack a:hover,.calendarTicker .pdiMarketTrack a:focus-visible{color:#ffd166;background:#ffffff0d;outline:none}
.calendarPage{padding-bottom:100px}
.calendarHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 540px;align-items:end;gap:45px;padding:72px 0 48px;border-bottom:5px solid var(--ink)}
.calendarHero:before{content:"";position:absolute;right:0;bottom:-5px;width:31%;height:5px;background:var(--red)}
.calendarHero h1{margin:0;font-size:clamp(70px,9vw,124px);line-height:.82}.calendarHero h1 em{color:var(--red)}
.heroTag{display:inline-block;margin:25px 0 0;padding:9px 13px;color:#fff;background:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-1deg)}
.monthNote{position:relative;margin-left:165px;padding:31px 30px 30px;background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--red);isolation:isolate}
.monthNote:before{content:"";position:absolute;inset:9px;border:1px solid #373737;z-index:-1;pointer-events:none}
.calendarMascot{position:absolute;left:-190px;bottom:-42px;width:195px;max-height:292px;object-fit:contain;object-position:bottom;filter:drop-shadow(7px 8px 0 rgba(0,0,0,.17))}
.monthNote>b{display:block;margin-bottom:14px;color:var(--red);font-size:10px;letter-spacing:.18em}.monthNote strong{display:block;font-size:32px;letter-spacing:-.05em}.monthNote span{display:block;margin-top:5px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.monthNote p{margin:20px 0 0;color:#c7c7c7;line-height:1.55}.noteSpark{position:absolute;color:#ffd22e;font-style:normal}.sparkOne{right:18px;top:13px;font-size:22px}.sparkTwo{right:45px;top:39px;font-size:10px}
.calendarMission{position:relative;display:grid;grid-template-columns:47% 53%;align-items:center;margin:34px 0 8px;min-height:184px;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 20%,#2c2c2c 0,#151515 42%,#0d0d0d 100%);border:4px solid var(--ink);box-shadow:9px 9px 0 #ffd22e;isolation:isolate}
.calendarMission:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:50%;background:linear-gradient(145deg,#ff383a 0,#ed2024 100%);clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}
.calendarMission:after{content:"✦";position:absolute;right:26px;top:17px;color:#ffd22e;font-size:24px;text-shadow:-25px 23px 0 rgba(255,210,46,.45)}
.calendarMission img{position:absolute;z-index:2;left:8px;bottom:-22px;width:225px;filter:drop-shadow(7px 9px 0 rgba(0,0,0,.25));transform:rotate(-2deg)}
.calendarMission div{z-index:2;display:grid;gap:8px;padding:28px 55px 28px 215px}.calendarMission span{font-size:10px;font-weight:950;letter-spacing:.17em}.calendarMission strong{max-width:245px;font-size:27px;line-height:1;letter-spacing:-.035em}.calendarMission p{max-width:520px;margin:0;padding:30px 70px 30px 45px;color:#dedede;font-size:15px;line-height:1.65}.calendarMission p:first-letter{color:#fff}
.calendarLegend{display:grid;grid-template-columns:145px repeat(4,minmax(135px,1fr));align-items:stretch;gap:10px;padding:28px 0 23px}.legendIntro{display:flex;flex-direction:column;justify-content:center;padding:8px 12px 8px 0;border-right:3px solid var(--ink)}.legendIntro strong{font-size:16px;letter-spacing:.08em}.legendIntro span{margin-top:4px;color:#6f6a62;font-size:11px;line-height:1.25}.calendarLegend>span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:10px 13px;border:3px solid var(--ink);border-radius:7px;color:#fff;box-shadow:4px 4px 0 rgba(20,20,20,.18)}.calendarLegend>span b{font-size:10px;letter-spacing:.13em}.calendarLegend>span em{font-size:13px;font-style:normal;font-weight:900;line-height:1.12}.calendarLegend small{grid-column:1/-1;margin-top:3px;color:#6f6a62;font-size:11px}.tcg,.event.tcg{background:#ef2b2d}.go,.event.go{background:#2879db}.live,.event.live{background:#6d43b5}.other,.event.other{background:#4c555f}
.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:3px solid var(--ink);background:#fff;box-shadow:10px 10px 0 rgba(20,20,20,.12)}.weekday{padding:12px;color:#fff;background:var(--ink);border-right:1px solid #3c3c3c;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.weekday:nth-child(7){border-right:0}.day{position:relative;min-height:148px;padding:13px;background:#fff;border-right:1px solid #c9c0b4;border-bottom:1px solid #c9c0b4;transition:transform .16s ease,box-shadow .16s ease}.day:nth-child(7n+1):not(.empty),.day:nth-child(7n):not(.empty){background:#fff9ef}.day:not(.empty):not(.heroDay):hover{z-index:3;transform:translateY(-4px) rotate(-.4deg);box-shadow:0 8px 0 rgba(0,0,0,.1)}.day>b{display:grid;place-items:center;width:27px;height:27px;margin-bottom:10px;border-radius:50%;font-size:14px;background:#f0ece5}.day.empty{background:repeating-linear-gradient(135deg,#ece6dc 0 9px,#e6ded3 9px 18px)}.event{display:block;margin:0 0 6px;padding:7px 8px;border-radius:4px;color:#fff;font-size:9px;font-weight:900;line-height:1.25;box-shadow:2px 2px 0 rgba(0,0,0,.22)}.event:before{content:"✦ ";color:#fff}.heroDay{z-index:2;color:#fff;background:linear-gradient(145deg,#ff393b,var(--red));box-shadow:8px 8px 0 var(--ink);transform:scale(1.045) rotate(-.5deg)}.heroDay:after{content:"★";position:absolute;right:11px;top:9px;color:#ffd22e;font-size:20px}.heroDay>b{display:block;width:auto;height:auto;margin-bottom:10px;color:#fff;background:transparent;font-size:27px}.heroDay .releaseFlag{display:block;margin-bottom:8px;font-size:8px;font-weight:900;letter-spacing:.11em}.heroDay strong{font-size:17px;line-height:1.05}.heroDay small{display:block;margin-top:9px;font-size:8px;line-height:1.35}
.mobileAgenda{display:none}
.celebrationHub{position:relative;display:grid;grid-template-columns:300px 1fr;gap:0;margin-top:78px;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 10%,#323232 0,#151515 37%,#0d0d0d 75%);border:4px solid var(--ink);box-shadow:12px 12px 0 #ffd22e;isolation:isolate}.celebrationHub:before{content:"30";position:absolute;right:-20px;top:-60px;z-index:-1;color:#ffffff08;font-size:300px;font-weight:950;line-height:1}.celebrationMascot{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:690px;background:linear-gradient(150deg,#ff3739 0,#eb2327 67%,#b70e12 100%);clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}.celebrationMascot:before{content:"";position:absolute;inset:20px 42px 20px 20px;border:1px solid #ffffff40}.celebrationMascot img{position:absolute;left:-15px;bottom:-20px;width:305px;filter:drop-shadow(10px 12px 0 #69060955)}.celebrationMascot span{position:absolute;z-index:2;left:23px;top:26px;padding:9px 11px;color:#111;background:#ffd22e;border:3px solid #111;font-size:10px;font-weight:950;letter-spacing:.1em;line-height:1.1;transform:rotate(-2deg);box-shadow:4px 4px 0 #fff}.celebrationContent{padding:46px 48px 42px}.celebrationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.celebrationEyebrow{display:block;margin-bottom:12px;color:#ff4a4d;font-size:10px;font-weight:950;letter-spacing:.16em}.celebrationHeader h2{margin:0;font-size:clamp(42px,5vw,68px);line-height:.86;letter-spacing:-.06em}.celebrationHeader h2 em{color:#ff3639;font-style:normal}.launchStamp{flex:0 0 150px;padding:14px;color:#111;background:#ffd22e;border:3px solid #fff;text-align:center;box-shadow:6px 6px 0 #ef2b2d;transform:rotate(2deg)}.launchStamp b,.launchStamp small{display:block;font-size:8px;letter-spacing:.12em}.launchStamp strong{display:block;margin:4px 0;font-size:29px;line-height:1}.celebrationLead{max-width:720px;margin:25px 0;color:#d2d2d2;font-size:16px;line-height:1.6}.celebrationFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.celebrationFacts article{position:relative;min-height:175px;padding:22px 18px 17px;background:#fff;color:#111;border-bottom:6px solid #ef2b2d;box-shadow:4px 4px 0 #000}.celebrationFacts article>span{display:block;margin-bottom:25px;color:#ef2b2d;font-size:10px;font-weight:950;letter-spacing:.14em}.celebrationFacts article>b{display:block;font-size:15px}.celebrationFacts article>p{margin:8px 0 0;color:#555;font-size:12px;line-height:1.45}.launchProducts{display:grid;grid-template-columns:215px 1fr;gap:25px;margin-top:18px;padding:22px;background:#202124;border:1px solid #444}.launchProducts span{color:#ffd22e;font-size:8px;font-weight:950;letter-spacing:.14em}.launchProducts h3{margin:7px 0 0;font-size:24px;line-height:1}.launchProducts ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none}.launchProducts li{position:relative;padding-left:15px;color:#d3d3d3;font-size:11px;line-height:1.35}.launchProducts li:before{content:"✦";position:absolute;left:0;color:#ef2b2d}.celebrationFoot{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #3f3f3f;font-size:10px}.celebrationFoot b{color:#ffd22e;letter-spacing:.1em}.celebrationFoot span{color:#aaa}.celebrationFoot a{margin-left:auto;padding:9px 11px;border:1px solid #555;color:#fff;font-weight:900}.celebrationFoot a:hover{color:#ffd22e;border-color:#ffd22e}@media(max-width:950px){.celebrationHub{grid-template-columns:220px 1fr}.celebrationMascot{min-height:735px}.celebrationMascot img{left:-35px;width:275px}.celebrationContent{padding:38px 30px}.celebrationHeader h2{font-size:48px}.celebrationFacts{grid-template-columns:1fr}.celebrationFacts article{min-height:0}.celebrationFacts article>span{margin-bottom:10px}.launchProducts{grid-template-columns:1fr}.celebrationFoot{align-items:flex-start;flex-wrap:wrap}.celebrationFoot a{margin-left:0}}@media(max-width:650px){.celebrationHub{display:block;margin-top:55px;box-shadow:7px 7px 0 #ffd22e}.celebrationMascot{min-height:230px;clip-path:polygon(0 0,100% 0,100% 83%,0 100%)}.celebrationMascot:before{inset:14px}.celebrationMascot img{left:auto;right:-4px;bottom:-125px;width:245px}.celebrationMascot span{left:17px;top:20px}.celebrationContent{padding:30px 18px 25px}.celebrationHeader{display:block}.celebrationHeader h2{font-size:43px}.launchStamp{width:145px;margin:20px 0 0}.celebrationLead{font-size:14px}.launchProducts ul{grid-template-columns:1fr}.celebrationFoot{display:grid}.celebrationFoot a{justify-self:start}}
.calendarSources{position:relative;display:grid;grid-template-columns:190px .85fr 1.15fr;align-items:center;gap:34px;margin-top:70px;padding:35px 40px 35px 18px;overflow:hidden;background:var(--ink);color:#fff;border-bottom:8px solid var(--red);box-shadow:8px 8px 0 #ffd22e}.calendarSources>img{align-self:end;width:205px;margin-bottom:-78px;filter:drop-shadow(5px 0 0 rgba(0,0,0,.25))}.calendarSources h2{margin:0;font-size:38px;letter-spacing:-.05em;line-height:.95}.calendarSources h2 em{color:var(--red)}.calendarSources p{margin-bottom:0;color:#bcbcbc;line-height:1.65}.sourceLinks{display:flex;flex-wrap:wrap;gap:10px}.calendarSources a{padding:10px 12px;border:1px solid #555;border-radius:99px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.calendarSources a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:1050px){.calendarHero{grid-template-columns:1fr 490px}.monthNote{margin-left:145px}.calendarMascot{left:-165px;width:175px}.calendarMission img{width:195px}.calendarMission div{padding-left:185px;padding-right:35px}.calendarMission strong{font-size:23px}.calendarMission p{padding-left:32px;padding-right:48px}}
@media(max-width:900px){.calendarHero{grid-template-columns:1fr;gap:42px}.monthNote{max-width:610px;margin-left:150px}.calendarMission{display:block;min-height:220px;padding:30px 25px 28px 175px;background:linear-gradient(145deg,#ef2b2d 0 53%,#121212 53% 100%)}.calendarMission:before{display:none}.calendarMission img{left:5px;bottom:-12px;width:175px}.calendarMission div{display:grid;min-height:92px;padding:0 0 18px}.calendarMission strong{max-width:320px;font-size:25px}.calendarMission p{max-width:none;margin:10px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.25);font-size:13px}.calendarLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legendIntro{grid-column:1/-1;padding:0 0 8px;border-right:0;border-bottom:3px solid var(--ink)}.calendarLegend small{grid-column:1/-1}.monthGrid{display:none}.mobileAgenda{display:grid;gap:13px}.mobileAgenda article{position:relative;display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px 22px 20px 27px;overflow:hidden;background:#fff;border:1px solid #d2cabf;border-left:7px solid #4c555f;box-shadow:5px 5px 0 var(--ink)}.mobileAgenda article:after{content:"✦";position:absolute;right:13px;top:9px;color:#ddd4c8;font-size:18px}.mobileAgenda .agendaGo{border-left-color:#2879db}.mobileAgenda .agendaLive{border-left-color:#6d43b5}.mobileAgenda .agendaOther{border-left-color:#4c555f}.mobileAgenda time{display:grid;place-items:center;padding:8px;color:#fff;background:#4c555f;font-size:11px;font-weight:950;letter-spacing:.06em;text-align:center;transform:rotate(-1deg)}.mobileAgenda .agendaGo time{background:#2879db}.mobileAgenda .agendaLive time{background:#6d43b5}.mobileAgenda div{display:grid;gap:6px}.mobileAgenda b{font-size:18px}.mobileAgenda span{color:var(--muted);font-size:14px;line-height:1.45}.mobileAgenda .featured{color:#fff;background:linear-gradient(135deg,#ff3638,var(--red));border:3px solid var(--ink);box-shadow:7px 7px 0 #ffd22e;transform:rotate(-.35deg)}.mobileAgenda .featured:after{content:"★";color:#ffd22e}.mobileAgenda .featured time{background:var(--ink)}.mobileAgenda .featured time,.mobileAgenda .featured span{color:#fff}.calendarSources{grid-template-columns:145px 1fr;padding-right:28px}.calendarSources>img{width:165px;margin-bottom:-70px}.sourceLinks{grid-column:1/-1}}
@media(max-width:560px){.calendarPage{padding-bottom:70px}.calendarHero{padding-top:46px}.calendarHero h1{font-size:64px}.heroTag{font-size:9px}.monthNote{margin:0 0 0 72px;padding:23px 18px}.calendarMascot{left:-92px;bottom:-23px;width:100px;max-height:178px}.monthNote strong{font-size:25px}.monthNote p{font-size:13px}.calendarMission{min-height:214px;padding:23px 16px 22px 118px;box-shadow:5px 5px 0 #ffd22e;background:linear-gradient(145deg,#ef2b2d 0 58%,#121212 58% 100%)}.calendarMission img{left:-7px;bottom:21px;width:132px}.calendarMission:after{right:13px;top:10px;font-size:18px}.calendarMission div{min-height:100px;padding-bottom:13px}.calendarMission span{font-size:8px}.calendarMission strong{font-size:19px;line-height:1.05}.calendarMission p{margin-left:-98px;padding:18px 4px 0;font-size:12px;line-height:1.5}.calendarLegend{grid-template-columns:1fr;padding-top:23px}.legendIntro,.calendarLegend small{grid-column:1}.calendarLegend>span{min-height:54px}.calendarLegend>span em{font-size:14px}.mobileAgenda article{grid-template-columns:1fr;gap:10px;padding:18px 18px 18px 22px}.mobileAgenda time{display:inline-grid;justify-self:start}.calendarSources{grid-template-columns:88px 1fr;gap:16px;padding:25px 18px 25px 5px}.calendarSources>img{width:110px;margin:0 0 -58px -8px}.calendarSources h2{font-size:29px}.calendarSources p{font-size:13px}.sourceLinks{grid-column:1/-1}.calendarSources a{font-size:9px}}

/* Playful date highlights */
.funDay:after{content:attr(data-icon);position:absolute;right:10px;top:9px;display:grid;place-items:center;width:28px;height:28px;background:#fff;border:2px solid var(--ink);border-radius:50%;font-size:15px;box-shadow:3px 3px 0 #ffd22e;transform:rotate(7deg)}
.heroDay{min-height:166px;padding-right:66px;overflow:visible}
.heroDay:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(255,255,255,.55);pointer-events:none}
.dateMascot{position:absolute;z-index:3;right:-12px;bottom:-8px;width:82px;max-height:130px;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 5px 0 rgba(65,0,0,.3));transform:rotate(3deg)}
@media(max-width:900px){.mobileAgenda .funAgenda:after{content:attr(data-icon);font-size:20px}.mobileAgenda .featured{grid-template-columns:92px minmax(0,1fr) 105px;min-height:180px;padding-right:12px}.mobileAgenda .featured:after{right:105px}.mobileAgenda .featured time{align-self:start}.agendaMascot{align-self:end;width:112px;max-height:155px;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 5px 0 rgba(80,0,0,.25));transform:rotate(2deg)}}
@media(max-width:560px){.mobileAgenda .featured{grid-template-columns:minmax(0,1fr) 92px;gap:12px;min-height:210px;padding:18px 10px 10px 20px}.mobileAgenda .featured time{grid-column:1;justify-self:start}.mobileAgenda .featured div{grid-column:1;align-self:start}.mobileAgenda .featured:after{right:91px}.agendaMascot{grid-column:2;grid-row:1/3;align-self:end;width:100px;max-height:185px}}

/* Keep celebration art decorative—never let it resize the calendar. */
.heroDay{min-height:148px;padding-right:13px;overflow:hidden}
.dateMascot{right:2px;bottom:2px;width:44px;max-height:68px;filter:drop-shadow(2px 2px 0 rgba(65,0,0,.3));transform:rotate(3deg)}
@media(max-width:900px){.mobileAgenda .featured{grid-template-columns:92px minmax(0,1fr);min-height:0;padding:20px 58px 20px 27px}.mobileAgenda .featured:after{right:13px}.mobileAgenda .featured time{align-self:auto}.agendaMascot{position:absolute;right:8px;bottom:5px;width:46px;max-height:72px;filter:drop-shadow(2px 2px 0 rgba(80,0,0,.25))}}
@media(max-width:560px){.mobileAgenda .featured{grid-template-columns:1fr;gap:10px;min-height:0;padding:18px 58px 18px 22px}.mobileAgenda .featured time{grid-column:auto;justify-self:start}.mobileAgenda .featured div{grid-column:auto;align-self:auto}.mobileAgenda .featured:after{right:13px}.agendaMascot{grid-column:auto;grid-row:auto;right:7px;bottom:5px;width:43px;max-height:68px}}

@media(max-width:700px){.calendarTicker .pdiMarketTrack{animation-duration:80s}}
