:root{
  --bg:#0b0a12;--surface:#14121f;--surface-2:#1b1828;--line:rgba(237,235,247,.1);
  --text:#edebf7;--muted:#9a94b8;--primary:#7c5cff;--pink:#ff4d8d;
  --green:#4ade80;--gold:#ffc24d;--blue:#78a8ff;--ended:#8e879f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Instrument Sans',sans-serif;background:radial-gradient(1000px 540px at 50% -200px,rgba(124,92,255,.28),transparent 70%),var(--bg);color:var(--text);line-height:1.6}
a{color:inherit}.wrap{max-width:1180px;margin:auto;padding-inline:clamp(1rem,4vw,2.4rem)}
.top{position:sticky;top:0;z-index:30;background:rgba(11,10,18,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:'Unbounded';font-weight:700;text-decoration:none}.logo span{color:var(--primary)}.nav-actions{display:flex;gap:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .86rem;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-weight:700;text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary)}
header{padding:clamp(3.2rem,8vw,6rem) 0 1.7rem}.eyebrow{font:700 .69rem/1.2 'JetBrains Mono';letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}h1{max-width:900px;margin:.72rem 0 1rem;font:700 clamp(2.25rem,6vw,4.6rem)/1.02 'Unbounded'}.lead{max-width:790px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem)}
.event-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.overview-card{display:flex;flex-direction:column;gap:.18rem;min-height:94px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(20,18,31,.82);text-decoration:none;transition:.18s transform,.18s border-color}.overview-card:hover{transform:translateY(-2px)}.overview-card strong{font:700 1.55rem 'Unbounded'}.overview-card span{font:700 .62rem 'JetBrains Mono';letter-spacing:.06em;text-transform:uppercase}.overview-card small{color:var(--muted);font-size:.74rem}.overview-card.active{border-color:rgba(74,222,128,.38)}.overview-card.active span,.overview-card.active strong{color:var(--green)}.overview-card.upcoming{border-color:rgba(120,168,255,.34)}.overview-card.upcoming span,.overview-card.upcoming strong{color:var(--blue)}.overview-card.pending{border-color:rgba(255,194,77,.36)}.overview-card.pending span,.overview-card.pending strong{color:var(--gold)}.overview-card.ended span,.overview-card.ended strong{color:var(--ended)}
.notice{max-width:930px;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,194,77,.25);border-radius:14px;background:rgba(255,194,77,.07);color:#c9c3dd;font-size:.86rem}.notice b{color:var(--gold)}
main{padding:1rem 0 5rem}.series-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.1rem;border:1px solid rgba(124,92,255,.3);border-radius:18px;background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(255,77,141,.05))}.series-banner h2{margin:.15rem 0 .3rem;font:700 1.08rem 'Unbounded'}.series-banner p{margin:0;color:var(--muted);font-size:.86rem}
.event-section{scroll-margin-top:92px;margin-top:2.1rem}.event-section:first-of-type{margin-top:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title{display:flex;align-items:flex-start;gap:.8rem}.section-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);font-size:1.1rem}.section-copy h2{margin:0;font:700 clamp(1.25rem,3vw,1.65rem) 'Unbounded'}.section-copy p{max-width:760px;margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.section-count{white-space:nowrap;padding:.4rem .62rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font:700 .62rem 'JetBrains Mono';color:var(--muted);text-transform:uppercase}.event-section.active .section-icon,.event-section.active .section-count{color:var(--green);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}.event-section.upcoming .section-icon,.event-section.upcoming .section-count{color:var(--blue);border-color:rgba(120,168,255,.3);background:rgba(120,168,255,.08)}.event-section.pending .section-icon,.event-section.pending .section-count{color:var(--gold);border-color:rgba(255,194,77,.3);background:rgba(255,194,77,.08)}.event-section.ended .section-icon,.event-section.ended .section-count{color:var(--ended)}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 42%),var(--surface);box-shadow:0 22px 70px rgba(0,0,0,.16);scroll-margin-top:130px;transition:.2s transform,.2s border-color}.event-card:hover{transform:translateY(-2px)}.event-card.phase-active{border-color:rgba(74,222,128,.42)}.event-card.phase-upcoming{border-color:rgba(120,168,255,.36)}.event-card.phase-pending{border-color:rgba(255,194,77,.36)}.event-card.phase-ended{border-color:rgba(142,135,159,.22);opacity:.88}.event-card.event-targeted{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,194,77,.16),0 25px 90px rgba(255,194,77,.13)}
.event-phase-ribbon{position:absolute;z-index:5;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .62rem;border-radius:999px;background:rgba(11,10,18,.88);border:1px solid rgba(255,255,255,.13);font:700 .61rem 'JetBrains Mono';text-transform:uppercase;letter-spacing:.06em}.phase-active .event-phase-ribbon{color:var(--green);border-color:rgba(74,222,128,.4)}.phase-upcoming .event-phase-ribbon{color:var(--blue);border-color:rgba(120,168,255,.4)}.phase-pending .event-phase-ribbon{color:var(--gold);border-color:rgba(255,194,77,.4)}.phase-ended .event-phase-ribbon{color:#bbb5c8}
.event-media{height:220px;overflow:hidden;background:var(--surface-2)}.event-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.event-card:hover .event-image{transform:scale(1.025)}.phase-ended .event-image{filter:saturate(.6) brightness(.72)}.event-card-body{display:flex;flex-direction:column;gap:.72rem;padding:1rem 1.15rem 1.2rem}.event-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.event-kind,.event-cost{display:inline-flex;padding:.33rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font:700 .58rem 'JetBrains Mono';text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.event-cost{color:var(--green);border-color:rgba(74,222,128,.2);background:rgba(74,222,128,.06)}.event-cost.paid{color:var(--gold);border-color:rgba(255,194,77,.23);background:rgba(255,194,77,.06)}.event-subtitle{font:700 .63rem 'JetBrains Mono';color:#b8aaff;text-transform:uppercase;letter-spacing:.07em}.event-card h3{margin:0;font:700 1.2rem/1.26 'Unbounded'}.event-summary{margin:0;color:var(--muted);font-size:.88rem}.event-time{display:flex;flex-direction:column;padding:.78rem .85rem;border-radius:13px;background:#0f0d18;border:1px solid var(--line)}.event-time strong{font:700 .9rem 'Unbounded'}.event-time span{margin-top:.18rem;color:var(--muted);font:500 .63rem 'JetBrains Mono'}.phase-active .event-time strong{color:var(--green)}.phase-upcoming .event-time strong{color:var(--blue)}.phase-pending .event-time strong{color:var(--gold)}.phase-ended .event-time strong{color:#c2bdca}
.event-details{border-top:1px solid var(--line);padding-top:.65rem}.event-details summary{cursor:pointer;color:#c5bfd8;font-size:.79rem;font-weight:700;list-style:none}.event-details summary::-webkit-details-marker{display:none}.event-details summary:after{content:'＋';float:right;color:var(--primary)}.event-details[open] summary:after{content:'−'}.details-content{display:grid;gap:.72rem;padding-top:.75rem}.event-block h4{margin:0 0 .35rem;font-size:.78rem}.event-block ul{margin:.1rem 0 0;padding-left:1rem;color:var(--muted);font-size:.78rem}.event-block p{margin:0;color:var(--muted);font-size:.78rem}.event-rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.event-reward{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:11px;background:rgba(7,6,12,.5)}.event-reward-visual{display:grid;place-items:center;width:48px;height:60px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.04)}.event-reward-visual img{width:100%;height:100%;object-fit:contain}.event-reward-copy strong{display:block;font-size:.7rem;line-height:1.22}.event-reward-copy small{display:block;color:var(--muted);font:600 .55rem 'JetBrains Mono';text-transform:uppercase}
.event-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:130px;padding:.68rem .72rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);text-decoration:none;font-size:.77rem;font-weight:700}.event-btn.primary{background:var(--primary);border-color:var(--primary)}.phase-active .event-btn.primary{background:#2da861;border-color:#2da861}.event-verified{color:#77718d;font:500 .56rem 'JetBrains Mono';text-transform:uppercase;letter-spacing:.04em}.event-empty{grid-column:1/-1;padding:1.5rem;border:1px dashed var(--line);border-radius:16px;background:rgba(255,255,255,.02);color:var(--muted)}
.archive-actions{display:flex;justify-content:center;margin-top:1rem}.archive-toggle{padding:.68rem 1rem;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:700 .77rem 'Instrument Sans';cursor:pointer}.history-note{display:grid;grid-template-columns:auto 1fr;gap:.9rem;margin-top:2.2rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.history-note>span{font-size:1.4rem}.history-note h2{margin:0 0 .25rem;font:700 .95rem 'Unbounded'}.history-note p{margin:0;color:var(--muted);font-size:.84rem}footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.event-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.events-grid{grid-template-columns:1fr}.series-banner{grid-template-columns:1fr}.event-media{height:210px}}
@media(max-width:560px){.nav-actions .hide-mobile{display:none}h1{font-size:2.2rem}.event-overview{gap:.55rem}.overview-card{min-height:88px;padding:.72rem}.overview-card strong{font-size:1.3rem}.section-head{align-items:flex-start}.section-count{display:none}.event-media{height:190px}.event-rewards-grid{grid-template-columns:1fr}.event-card h3{font-size:1.08rem}}

.incomplete-history{display:block}.incomplete-history>summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5}.incomplete-history>p{color:var(--muted);font-size:.9rem}.history-entry{display:flex;gap:.6rem;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1);text-decoration:none}.history-entry span{font-size:.8rem;color:var(--muted)}.history-entry:hover strong{color:#d4ff86}.archive-shortcut{margin:1.5rem 0 2.5rem}.incomplete-history summary:focus-visible{outline:3px solid #d4ff86;outline-offset:4px}@media(max-width:620px){.history-entry{align-items:start;flex-direction:column;gap:.2rem}}

/* Compact the introduction and historical cards around the calendar. */
header{padding:1.7rem 0 1.25rem}header h1{font-size:clamp(2rem,4.8vw,3.3rem);line-height:1.12;margin:.55rem 0 .7rem}.lead{font-size:1rem;max-width:48rem}.event-overview{margin-top:1rem;gap:.6rem}.overview-card{min-height:84px;padding:.7rem .85rem}.overview-card small{line-height:1.4}.phase-ended .event-media{height:145px}.phase-pending .event-media{height:170px}.event-section{margin-top:1.75rem}@media(max-width:560px){.overview-card small{font-size:.7rem}.overview-card span{font-size:.59rem}.phase-ended .event-media{height:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card,.overview-card{transition:none}.event-card:hover,.overview-card:hover{transform:none}}

/* Make current opportunities immediate and the past concise. */
.event-quick-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.event-quick-actions .btn.primary{background:#b99aff;border-color:#b99aff;color:#20112d}.event-overview small{display:none}.overview-card{min-height:76px;justify-content:center}.event-saga{color:#c0a4e2;text-decoration:none;font-size:.73rem;font-weight:600}.event-saga:hover{text-decoration:underline}.event-media{height:auto;aspect-ratio:16/9;background:#181320}.event-image{object-fit:contain}.event-card:hover .event-image{transform:none}.event-card-body{gap:.6rem;padding:1rem}.event-card h3{font-size:1.12rem;line-height:1.4}.event-meta{gap:.35rem}.event-kind,.event-cost{font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:0;text-transform:none;padding:.18rem .45rem}.event-time{padding:.65rem .75rem}.event-time strong{font-family:'Instrument Sans',sans-serif;font-size:1rem;line-height:1.45}.event-time span{font-family:'Instrument Sans',sans-serif;font-size:.78rem;line-height:1.45}.event-verified{font-family:'Instrument Sans',sans-serif;font-size:.7rem;text-transform:none;letter-spacing:0;line-height:1.45;margin:0;color:#aaa0b9}.phase-pending .event-media{height:auto;aspect-ratio:2.1;object-fit:contain}.event-card.phase-ended{display:grid;grid-template-columns:110px minmax(0,1fr);align-content:start;opacity:1;box-shadow:none}.phase-ended .event-phase-ribbon{position:static;grid-column:2;grid-row:1;justify-self:start;margin:.8rem 1rem 0;padding:.15rem .4rem;font-size:.57rem}.phase-ended .event-media{grid-column:1;grid-row:1/3;align-self:start;width:90px;height:90px;aspect-ratio:auto;margin:.9rem 0 0 .8rem;border-radius:10px;background:#1c1624}.phase-ended .event-image{object-fit:contain;filter:none}.phase-ended .event-card-body{grid-column:2;grid-row:2;padding:.6rem 1rem 1rem 0;gap:.5rem}.phase-ended h3{font-size:.96rem}.phase-ended .event-cost{display:none}.phase-ended .event-time{padding:.5rem .6rem}.phase-ended .event-time strong{font-size:.85rem}.phase-ended .event-time span{display:none}.phase-ended .event-actions{gap:.35rem}.phase-ended .event-btn{min-width:90px;font-size:.73rem;padding:.45rem .55rem}.phase-ended .event-meta{gap:.25rem}.event-section+.event-calendar{margin-top:1.75rem}.event-details summary:focus-visible,.event-saga:focus-visible{outline:3px solid #d4ff94;outline-offset:3px}@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.events-grid{grid-template-columns:minmax(0,1fr)}.event-card.phase-ended{grid-template-columns:92px minmax(0,1fr)}.phase-ended .event-media{width:72px;height:72px}.event-quick-actions .btn{font-size:.85rem;min-height:42px}.overview-card strong{font-size:1.2rem}.overview-card span{font-size:.6rem}.phase-active .event-media{aspect-ratio:2;object-fit:contain}}
/* Every edition remains reachable, including announcements without dates. */
.event-catalog[hidden]{display:none}
.event-catalog-count{margin:1.1rem 0 .8rem;color:#c7b5df;font-size:.85rem}
.event-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.event-catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #73569966;border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#332340,#1e182b);text-decoration:none;transition:border-color .15s,transform .15s}
.event-catalog-card:hover{border-color:#c89eff;transform:translateY(-3px)}
.event-catalog-card:focus-visible{outline:3px solid #e0c1ff;outline-offset:3px}
.event-catalog-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171221}
.event-catalog-copy{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1}
.event-catalog-copy h3{font:700 .9rem/1.45 'Unbounded',sans-serif;margin:0}
.event-catalog-copy p{font-size:.8rem;color:#c5b6d4;margin:0}
.event-catalog-phase{font-size:.7rem;color:#c6b2da}.event-catalog-phase.active{color:#8beaac}.event-catalog-phase.pending{color:#ffdb85}.event-catalog-phase.upcoming{color:#9ec4ff}
.event-catalog-action{font-size:.8rem;font-weight:700;color:#debdff;margin-top:auto;padding-top:.45rem}
[data-incomplete-history]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.event-card{scroll-margin-top:125px}
.event-card.phase-archive .event-phase-ribbon{background:#352943;color:#ddd0eb}
@media(max-width:950px){.event-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.event-catalog-grid{grid-template-columns:1fr;gap:.6rem}.event-catalog-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.event-catalog-card>img{height:100%;min-height:128px;object-fit:contain}.event-catalog-copy{padding:.85rem}.event-catalog-copy h3{font-size:.86rem}[data-incomplete-history]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.event-catalog-card{transition:none}.event-catalog-card:hover{transform:none}}
.event-tiers{display:grid;gap:.45rem;margin-top:.5rem}.event-tier{padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:rgba(7,6,12,.5)}.event-tier strong{display:block;color:#ffc94d;font:700 .74rem 'JetBrains Mono';margin-bottom:.25rem}.event-tier ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.74rem}.event-tier .rar-common{color:#c9c3d6}.event-tier .rar-uncommon{color:#8ef0a8}.event-tier .rar-rare{color:#6fc8ff}.event-tier .rar-epic{color:#d18cff}.event-tier .rar-legendary{color:#ffc94d}
