.legacy-stage{display:none!important}
.anniversary-stage{position:relative;width:100%;height:100svh;min-height:720px;background:#060b0b;overflow:hidden}
.anniversary-stage iframe{display:block;width:100%;height:100%;border:0}
.archive-fold{background:#080e0c;color:#e4ece6;border-block:1px solid #304039}
.archive-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 4vw;cursor:pointer;list-style:none;font-size:25px;letter-spacing:-.025em}
.archive-fold>summary::-webkit-details-marker{display:none}
.archive-fold-hint{font-size:12px;letter-spacing:0;color:#afbeb4;display:flex;align-items:center;gap:35px}
.archive-fold-hint span{font-size:24px;transition:transform .2s}
.archive-fold[open] .archive-fold-hint span{transform:rotate(45deg)}
.archive-fold>summary:focus-visible{outline:2px solid #9fe7d1;outline-offset:-6px}
.how-archive .join-guide ol strong{display:block;font-weight:600;margin-bottom:6px}
.how-archive .join-guide ol li{display:block;position:relative;padding:20px 0 20px 54px;font-weight:400;line-height:1.65;max-width:none}
.how-archive .join-guide ol li::before{position:absolute;left:0;top:24px}
.archive-totals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px;border-top:1px solid currentColor;padding-top:35px}
.archive-totals strong{display:block;font-size:clamp(48px,5vw,80px);font-weight:500;letter-spacing:-.045em;line-height:1.1}
.archive-totals span{display:block;font-size:13px;margin-top:12px}
.how-archive .archive-totals>div{display:block}
.archive-totals-note{grid-column:1/-1;font-size:11px!important;line-height:1.7!important;max-width:85ch!important;opacity:.7;margin-top:24px}
.join.how-archive{height:100svh;min-height:720px;padding:64px 4vw 40px;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr auto;column-gap:8vw;row-gap:24px;align-items:start}
.how-archive>h2{grid-column:1;grid-row:1;font-size:clamp(52px,5.6vw,82px);line-height:1;letter-spacing:-.045em;margin:0;max-width:8ch}
.how-archive>.join-guide{grid-column:2;grid-row:1/3}
.how-archive .join-guide>p{font-size:20px;line-height:1.5;margin:0 0 24px;max-width:45ch}
.how-archive .join-guide ol{margin:0}
.how-archive .join-guide ol li{padding:18px 0 18px 42px;font-size:14px;line-height:1.6}
.how-archive .join-guide ol li::before{top:21px}
.how-archive .archive-totals{grid-column:1;grid-row:2;align-self:end;margin:0;padding-top:24px;gap:18px;display:grid;grid-template-columns:repeat(3,1fr)}
.how-archive .archive-totals>div{margin:0}
.how-archive .archive-totals strong{font-size:clamp(36px,3.8vw,58px);font-weight:500;letter-spacing:-.055em}
.how-archive .archive-totals span{font-size:11px;line-height:1.5;margin-top:10px;max-width:12ch}
.how-archive .archive-totals-note{grid-column:1/-1;grid-row:3;margin:8px 0 0;max-width:100%!important;font-size:10px!important}
