.site-datebar{margin-left:208px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:9px clamp(26px,4vw,64px);background:#0c171e;border-bottom:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}.site-datebar>a{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-datebar time{color:#d0d6d7}.site-datebar [data-site-season]{color:var(--calendar-accent,var(--gold))}.datebar-diamond{color:var(--gold);font-size:16px}.datebar-zone{font-size:9px;white-space:nowrap}.events-page .page-intro{padding-top:28px;padding-bottom:22px}.events-page .page-intro h1{font-size:clamp(43px,4.2vw,62px);line-height:1}.events-page .page-intro>p:last-child{font-size:12px;margin-top:18px}.events-page .calendar-workspace{padding-top:0;padding-bottom:35px}.calendar-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.calendar-controls label,.calendar-activity-controls label,.calendar-cycle-choice{font-size:10px;letter-spacing:.06em;color:var(--gold);display:block}.calendar-controls input,.calendar-controls select,.calendar-activity-controls input,.calendar-activity-controls select,.calendar-cycle-choice select{display:block;margin-top:10px;width:100%;font:12px var(--sans);background:#101e27;color:var(--ink);border:1px solid var(--line);padding:13px 15px;min-height:45px;color-scheme:dark}.calendar-today-button{border:1px solid var(--line);color:var(--gold);font-size:11px;padding:14px 18px;min-height:45px}.calendar-controls>p{font-size:10px;color:var(--muted);margin:0 0 12px auto}.calendar-tabs{display:flex;gap:0 27px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:25px}.calendar-tabs button{font-size:11px;padding:14px 0;color:var(--muted);border-bottom:2px solid transparent}.calendar-tabs [aria-selected="true"]{color:var(--gold);border-color:var(--gold)}.calendar-panel[hidden]{display:none!important}.calendar-active-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:15px 35px;padding:30px;border:1px solid color-mix(in srgb,var(--calendar-accent,var(--gold)) 40%,transparent);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--calendar-accent,var(--gold)) 13%,transparent),transparent 70%),#101c24;overflow:hidden;margin-bottom:15px}.calendar-active-card .eyebrow{color:var(--calendar-accent,var(--gold));font-size:9px;margin-bottom:15px}.calendar-active-card h2{font-size:clamp(34px,3.5vw,47px);line-height:1.1;margin:0 0 15px}.calendar-active-card p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:630px}.calendar-active-card .calendar-period{color:var(--calendar-accent,var(--gold));font-size:11px;margin-top:15px}.calendar-active-card .text-link{display:inline-block;font-size:11px;color:var(--gold);margin-top:18px}.calendar-active-symbol{align-self:center;font-family:var(--serif);font-size:90px;line-height:1;color:var(--calendar-accent,var(--gold));opacity:.6;padding:0 10px}.calendar-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:25px 0 18px}.calendar-section-heading h2,.calendar-cycle-intro h2{font-size:31px;font-weight:500}.calendar-section-heading p{font-size:10px;color:var(--muted)}.calendar-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-upcoming button{padding:20px;border:1px solid var(--line);text-align:left;background:#0e1921}.calendar-upcoming small{display:block;font-size:9px;color:var(--calendar-accent,var(--gold))}.calendar-upcoming strong{display:block;font:500 25px/1.15 var(--serif);margin:12px 0}.calendar-upcoming span{font-size:10px;color:var(--muted)}.calendar-session-note{font-size:11px;line-height:1.9;color:var(--muted);margin:20px 0}.calendar-data-note{font-size:9px;color:#6f8791;line-height:1.8;margin-top:25px}.calendar-how{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted);line-height:1.9}.calendar-how summary{color:var(--gold);cursor:pointer}.calendar-how p{margin:16px 0 0;max-width:800px}.calendar-year-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-year-toolbar h2{font-size:40px}.calendar-year-toolbar button{border:1px solid var(--line);color:var(--gold);padding:9px 17px}.calendar-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-month{padding:18px;text-align:left;border:1px solid var(--line);background:#101c23;min-height:125px}.calendar-month.is-current{border-color:var(--gold)}.calendar-month h3{font:500 25px var(--serif);margin:0 0 12px}.calendar-month span{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.calendar-month .month-season{color:var(--calendar-accent,var(--gold))}.calendar-month small{display:block;font-size:8px;margin-top:10px;color:#7e939e}.calendar-activity-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.calendar-activity-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-activity-card{display:block;width:100%;padding:20px;text-align:left;border:1px solid var(--line);background:#101c24;min-height:130px}.calendar-activity-card>small{display:block;font-size:8px;color:var(--calendar-accent,var(--gold));letter-spacing:.05em}.calendar-activity-card strong{display:block;font:500 26px/1.2 var(--serif);margin:12px 0}.calendar-activity-card>span{font-size:10px;color:var(--muted);line-height:1.7;display:block}.calendar-status{display:inline-block;font-size:9px;color:var(--gold);border:1px solid var(--line);padding:5px 8px;margin-top:12px}.calendar-status.is-open{color:#a7dcb0;border-color:#a7dcb044}.calendar-status.is-closed{color:#889ba4}.calendar-pagination{display:flex;justify-content:center;align-items:center;gap:25px;font-size:11px;color:var(--muted);margin-top:24px}.calendar-pagination button{border:1px solid var(--line);padding:12px 16px;color:var(--gold)}.calendar-pagination button:disabled{opacity:.3;cursor:default}#calendar-activity-count{font-size:10px;color:var(--muted);margin:20px 0}.calendar-cycle-intro p{font-size:12px;line-height:1.9;color:var(--muted);max-width:650px;margin:14px 0 25px}.calendar-cycle-choice{max-width:310px}.calendar-game-card{margin-top:22px;padding:26px;border:1px solid var(--line);background:#101d24}.calendar-game-card h3{font:500 35px var(--serif);margin:0 0 18px}.calendar-game-card h4{color:var(--gold);font-size:13px;margin:18px 0 10px}.calendar-game-card p,.calendar-game-card li{font-size:12px;color:var(--muted);line-height:1.9}.calendar-game-card ul{padding-left:18px}.calendar-modal{width:760px;padding:40px}.calendar-modal h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:20px 0 25px}.calendar-modal h3{font:500 26px var(--serif);margin:25px 0 15px}.calendar-modal p,.calendar-modal li{font-size:12px;line-height:1.9;color:var(--muted)}.calendar-modal a{color:var(--gold)}.calendar-materials{list-style:none;padding:0;margin:0}.calendar-materials li{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:12px;align-items:center}.calendar-materials img{width:36px;height:36px;object-fit:contain}.calendar-modal .text-link{display:block;margin:20px 0;font-size:11px}.season-home-callout{display:flex;gap:22px;align-items:center;margin:20px 4% 28px;padding:22px 25px;border:1px solid var(--line);background:#101d25}.season-home-symbol{font-size:40px;color:var(--calendar-accent,var(--gold));flex:none}.season-home-callout>span:nth-child(2){flex:1;min-width:0}.season-home-callout small{display:block;font-size:8px;letter-spacing:.12em;color:var(--gold)}.season-home-callout strong{display:block;font:500 28px var(--serif);margin:8px 0}.season-home-callout span span{display:block;font-size:11px;color:var(--muted);line-height:1.8}.season-home-callout em{font-size:11px;font-style:normal;color:var(--gold);white-space:nowrap}.season-quest-link{display:block;font-size:11px;color:var(--gold);margin-bottom:20px}.quest-season-status{display:inline-block;margin-top:8px}.seasonal-quest-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.seasonal-quest-links a{color:var(--gold);font-size:11px}
@media(min-width:1181px){.site-header nav{gap:11px}.site-header nav a{font-size:8.5px}.site-header{gap:12px}}@media(max-width:1100px){.site-datebar{margin-left:0}.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.site-datebar{padding:8px 6%;font-size:9px;gap:8px}.site-datebar>a{gap:6px}.datebar-zone{display:none}.events-page .page-intro{padding-top:25px;padding-bottom:22px}.events-page .page-intro h1{font-size:43px}.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-controls label:first-child{grid-column:1}.calendar-controls label:nth-child(2){grid-column:2}.calendar-controls input,.calendar-controls select{font-size:11px;padding:11px 8px}.calendar-controls>p{margin:0;font-size:9px}.calendar-today-button{font-size:10px;padding:12px}.calendar-tabs{gap:0 20px}.calendar-tabs button{font-size:10px}.calendar-active-card{padding:23px;grid-template-columns:1fr;gap:0}.calendar-active-symbol{display:none}.calendar-active-card h2{font-size:36px}.calendar-active-card p:not(.eyebrow){font-size:11px}.calendar-upcoming{grid-template-columns:1fr}.calendar-upcoming button{padding:18px}.calendar-upcoming strong{font-size:26px;margin:9px 0}.calendar-section-heading{display:block}.calendar-section-heading p{margin-top:12px;line-height:1.8}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-month{padding:15px;min-height:130px}.calendar-month h3{font-size:24px}.calendar-activity-controls{grid-template-columns:1fr}.calendar-activity-results{grid-template-columns:1fr}.calendar-activity-card{min-height:120px;padding:17px}.calendar-modal{padding:40px 22px 24px}.calendar-game-card{padding:22px}.season-home-callout{margin:16px 6% 25px;gap:14px;padding:18px;flex-wrap:wrap}.season-home-callout strong{font-size:25px}.season-home-callout em{margin-left:52px}.season-home-symbol{font-size:32px}.calendar-pagination{gap:16px;font-size:10px}.calendar-pagination button{padding:11px}}

@media(min-width:701px){.events-page .page-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:0 30px;padding-top:24px;padding-bottom:24px}.events-page .page-intro .eyebrow{grid-column:1;margin:0 0 12px}.events-page .page-intro h1{grid-column:1;font-size:45px}.events-page .page-intro>p:last-child{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;max-width:370px;font-size:11px;line-height:1.9}}.calendar-reward-outcome{border:1px solid var(--line);padding:14px;margin:12px 0}.calendar-reward-outcome summary{font-size:11px;color:var(--gold);cursor:pointer;line-height:1.8}.calendar-reward-outcome ul{padding-left:20px}.calendar-reward-outcome p{margin-top:12px}

/* Seasonal character artwork — local concept collection, 28 October 2026. */
.calendar-season-feature{margin-bottom:22px;border:1px solid color-mix(in srgb,var(--calendar-accent,var(--gold)) 34%,transparent);background:#0d1920}
.calendar-season-feature .calendar-active-card{border:0;border-bottom:1px solid var(--line);margin:0}
.calendar-active-card.has-season-art{display:flex;align-items:center;min-height:365px;padding:34px;isolation:isolate;background:#081118}
.calendar-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.has-season-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,10,15,.96),rgba(3,10,15,.84) 32%,rgba(3,10,15,.28) 58%,transparent 76%)}
.has-season-art .calendar-active-content{width:46%;max-width:450px;position:relative}
.has-season-art h2{font-size:clamp(36px,3.3vw,48px);text-shadow:0 2px 12px #0009}
.has-season-art p:not(.eyebrow){color:#d0d9da;text-shadow:0 1px 8px #000}
.has-season-art .calendar-period{color:var(--calendar-accent,var(--gold))}
.calendar-view-art{position:absolute;right:18px;bottom:17px;font-size:9px;color:#f2e4cb;padding:9px 12px;border:1px solid #dec49455;background:#061018bd;backdrop-filter:blur(8px)}
.calendar-prizes{padding:19px 24px 20px}.calendar-prize-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.calendar-prize-heading .eyebrow{font-size:8px;letter-spacing:.15em;color:var(--calendar-accent,var(--gold));margin:0}.calendar-prize-heading>span{font-size:9px;color:var(--muted)}
.calendar-prize-items{display:flex;flex-wrap:wrap;gap:9px}.calendar-prize{display:flex;gap:8px;align-items:center;padding:7px 12px 7px 7px;background:#15262f;border:1px solid #94a7ac26;color:#e5dfcf;font-size:10px;line-height:1.6}.calendar-prize:hover{border-color:var(--calendar-accent,var(--gold));background:#1c303a}.calendar-prize img{width:30px;height:30px;object-fit:contain;border:1px solid #c7ad7944}
.calendar-cosmetic-prizes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;margin-top:16px}.calendar-cosmetic-prizes>span{font-size:7px;letter-spacing:.13em;color:#8ea2ad}.calendar-cosmetic-prizes button{font-size:10px;color:var(--gold);padding:4px 0;border-bottom:1px solid #c7ad7933}.calendar-cosmetic-prizes button:hover{color:#f7e6bd}.calendar-prize-note{font-size:9px!important;line-height:1.8;color:#91a5af!important;margin-top:13px}
.calendar-month{position:relative;isolation:isolate;overflow:hidden}.calendar-month-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:-2;opacity:.6}.calendar-month.has-month-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061018ed,#06101890 55%,#06101822)}.calendar-month.has-month-art h3{text-shadow:0 2px 8px #000}.calendar-month.has-month-art span,.calendar-month.has-month-art small{text-shadow:0 1px 5px #000}
.calendar-modal.is-artwork{width:min(1120px,94vw);max-width:1120px;padding:30px}.calendar-modal.is-artwork h2{font-size:34px;margin:12px 0 22px}.calendar-full-art{display:block;width:100%;height:auto;border:1px solid var(--line)}.calendar-art-caption{font-size:10px!important}.is-artwork .calendar-prizes{padding:15px 0 0}.is-artwork .calendar-prize-heading>span{display:none}
.season-home-callout.has-home-art{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding:25px 30px;align-items:center}.season-home-callout.has-home-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07131bf5,#07131bd9 48%,#07131b22 82%)}.season-home-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% center}.has-home-art .season-home-symbol{display:none}.has-home-art>span:nth-child(2){flex:0 1 60%}.has-home-art strong{font-size:32px}.has-home-art em{margin-left:auto;align-self:flex-end;background:#07131bd9;padding:10px}
@media(max-width:700px){
.calendar-active-card.has-season-art{display:block;padding:0;min-height:0;padding-top:210px}
.calendar-banner-art{height:250px;object-fit:cover;object-position:85% center}
.has-season-art:after{background:linear-gradient(0deg,#09151e 0%,#09151e 45%,#09151e00 78%);}
.has-season-art .calendar-active-content{width:100%;max-width:none;padding:0 22px 25px;box-sizing:border-box}
.has-season-art h2{font-size:35px}.has-season-art .eyebrow{margin-bottom:10px}
.calendar-view-art{top:12px;bottom:auto;right:12px;font-size:8px;padding:8px}
.calendar-prizes{padding:18px}.calendar-prize-heading{display:block}.calendar-prize-heading>span{display:block;margin-top:8px}.calendar-prize{font-size:9px;padding:6px;gap:6px}.calendar-prize img{width:26px;height:26px}
.calendar-cosmetic-prizes{gap:8px 12px}.calendar-cosmetic-prizes>span{width:100%;margin:2px 0 4px}.calendar-cosmetic-prizes button{font-size:9px}.calendar-prize-note{font-size:8px!important}
.calendar-modal.is-artwork{padding:35px 18px 20px}.calendar-modal.is-artwork h2{font-size:30px}.calendar-full-art{aspect-ratio:auto}
.season-home-callout.has-home-art{min-height:205px;padding:20px;align-items:flex-end}.has-home-art>span:nth-child(2){flex-basis:100%;padding-right:0}.has-home-art strong{font-size:27px}.has-home-art span span{max-width:90%}.has-home-art em{margin:0}.season-home-callout.has-home-art:after{background:linear-gradient(0deg,#07131bf5,#07131bcd 48%,#07131b11)}.season-home-art{object-position:85% center}
}

.datebar-season-label{font-size:9px;color:var(--gold);letter-spacing:.08em}.season-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:24px clamp(26px,4vw,64px);border:1px solid #c7ad7945;background:#101b23;overflow:hidden;--calendar-accent:#c7ad79}.season-spotlight-picture{display:flex;align-items:center;justify-content:center;min-width:0;background:#080d12}.season-spotlight-picture img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}.season-spotlight-copy{padding:26px 30px;align-self:center;min-width:0}.season-spotlight-copy .eyebrow{font-size:9px;margin:0 0 10px;color:var(--gold)}.season-spotlight-state{display:inline-block;color:var(--calendar-accent);font-size:9px;letter-spacing:.08em}.season-spotlight-copy h2{font:500 clamp(29px,3vw,42px)/1.12 var(--serif);color:#f2e9d6;margin:12px 0}.season-spotlight-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#adbec8;margin:10px 0}.season-spotlight-copy .season-spotlight-dates{color:var(--calendar-accent)!important}.season-spotlight-rewards{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.season-spotlight-reward{display:flex;align-items:center;gap:6px;font-size:10px;padding:6px 8px;border:1px solid var(--line);color:#ddd0ac}.season-spotlight-reward img{width:26px;height:26px;object-fit:contain}.season-spotlight-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.season-spotlight-actions .text-link{font-size:10px}.season-spotlight-actions .button{font-size:10px;padding:12px 15px}@media(max-width:800px){.season-spotlight{grid-template-columns:1fr;margin:18px 5%}.season-spotlight-picture img{max-height:280px}.season-spotlight-copy{padding:20px}.season-spotlight-copy h2{font-size:32px}.datebar-season-label{font-size:8px}}
