:root{color-scheme:dark;--red:#ca2827;--black:#0a0a0a;--line:#303030;font-family:Aileron,Arial,sans-serif;background:var(--black);color:#f5f5f5}*{box-sizing:border-box}body{margin:0;border-top:5px solid var(--red)}main{max-width:1240px;margin:auto;padding:30px 38px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line)}.wordmark{font-size:13px;font-weight:800;letter-spacing:1.8px}.wordmark span{color:var(--red);padding:0 9px}.season{font-size:12px;letter-spacing:1px;color:#bbb}.hero{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:40px;padding:40px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#bcbcbc;margin:0 0 12px}h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-2px;margin:0;font-weight:900}h1 span{color:var(--red)}.intro{font-size:17px;color:#aaa;margin:18px 0 0}.team{border-left:4px solid var(--red);background:#171717;padding:22px 26px}.team-label{font-size:12px;font-weight:700;letter-spacing:1.5px}.team>div{display:flex;align-items:baseline;gap:12px;margin:8px 0}.team strong{font-size:64px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.team>div span{font-size:20px;color:#c4c4c4}.team p{font-size:12px;color:#aaa;margin:12px 0 0}.collection{padding:26px 0 30px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading p:last-child{font-size:14px;color:#aaa}h2{font-size:25px;letter-spacing:-.5px;margin:0}.badge-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:26px}.milestone{text-align:center;padding:18px 4px 16px;background:#141414;border-radius:8px;min-width:0}.badge-stage{height:116px;display:flex;align-items:center;justify-content:center}.badge{width:82px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;isolation:isolate;filter:drop-shadow(0 5px 8px #0008);color:#241505}.badge:before,.badge:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--metal);clip-path:var(--shape);border-radius:var(--round,0)}.badge:after{inset:6px;z-index:-1;background:var(--inner)}.badge .ornament{font-family:Arial,sans-serif;font-size:17px;line-height:1}.badge b{font-size:28px;line-height:1.1;font-weight:900}.badge small{font-size:9px;letter-spacing:2px;font-weight:900}.badge.bronze{--metal:linear-gradient(135deg,#ffdfba,#b16e3f 55%,#f7c18c);--inner:linear-gradient(140deg,#dca674,#a96a42);--round:50%;--shape:circle(48%)}.badge.silver{--metal:linear-gradient(140deg,#fff,#8697a9,#eff8ff);--inner:linear-gradient(140deg,#dde7ee,#94a6b8);--shape:polygon(50% 0,95% 20%,89% 73%,50% 100%,11% 73%,5% 20%);color:#213343}.badge.blue{--metal:linear-gradient(140deg,#c2faff,#1889ca,#90e7ff);--inner:linear-gradient(140deg,#13659e,#042e56);--shape:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:#e1f8ff}.badge.purple{--metal:linear-gradient(140deg,#f5c9ff,#975df3,#e9c1ff);--inner:linear-gradient(140deg,#683aaa,#251345);--shape:polygon(50% 0,100% 40%,75% 88%,50% 100%,25% 88%,0 40%);color:#f4e7ff;width:90px;height:96px}.badge.gold{--metal:linear-gradient(135deg,#fff6c4,#c58b19,#ffe7a1);--inner:linear-gradient(140deg,#ffe8a1,#c79227);--shape:polygon(50% 0,61% 13%,78% 6%,82% 25%,100% 30%,91% 48%,100% 66%,81% 74%,78% 94%,59% 89%,50% 100%,40% 88%,22% 94%,18% 74%,0 66%,9% 48%,0 30%,18% 25%,22% 6%,39% 13%);width:100px;height:100px}.badge.ice{--metal:linear-gradient(135deg,#fff,#76d4e0 28%,#d0a5f7 50%,#fff 72%,#7fcde4);--inner:linear-gradient(140deg,#264253,#111624);--shape:polygon(50% 0,65% 14%,86% 7%,88% 30%,100% 48%,89% 66%,86% 90%,65% 87%,50% 100%,35% 87%,14% 90%,11% 66%,0 48%,12% 30%,14% 7%,35% 14%);color:#e4faff;width:100px;height:105px}.badge.legend{--metal:linear-gradient(135deg,#fff8d8,#d99f27 28%,#ffedab 55%,#a76a07 78%,#fff0af);--inner:linear-gradient(150deg,#e53b36,#8c1414 50%,#330909);--shape:polygon(0 10%,23% 22%,50% 0,77% 22%,100% 10%,91% 66%,72% 88%,50% 100%,28% 88%,9% 66%);color:#ffedb9;width:102px;height:110px;filter:drop-shadow(0 0 10px #ca28273d)}.legend .ornament{font-size:24px}.milestone h3{font-size:14px;margin:14px 0 4px}.milestone p{font-size:12px;color:#b6b6b6;margin:0}.board{background:#131313;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:14px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px}.board-heading p{font-size:14px;color:#aaa;margin:8px 0 0}.prelaunch{font-size:12px;font-weight:800;letter-spacing:1px;border:1px solid #743332;color:#ffb8b8;background:#311515;padding:8px 12px;border-radius:4px;white-space:nowrap}.launch-note{padding:14px 26px;background:#1c1c1c;color:#bfbfbf;font-size:14px;line-height:1.5}table{border-collapse:collapse;width:100%;table-layout:fixed}th{font-size:12px;letter-spacing:1px;text-transform:uppercase;text-align:left;color:#aaa;font-weight:600;padding:18px 16px}th.rank{width:7%;text-align:center}th:nth-child(2){width:32%}th:nth-child(3){width:25%}td{padding:20px 16px;border-top:1px solid #272727;font-size:15px}td.rank{text-align:center;color:#aaa}.numeric{text-align:right}.person{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;background:#292020;color:#e8b8b8;border-radius:50%;width:38px;height:38px;flex-shrink:0;font-weight:700;font-size:12px}.person strong{font-size:16px;font-weight:700}.person small{display:block;font-size:12px;color:#a6a6a6;margin-top:5px}.unearned{color:#999;font-size:13px}.pending{color:#f3f3f3;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.best{color:#bbb;font-size:16px}details{margin-top:25px;border-bottom:1px solid var(--line);padding:0 0 24px}summary{font-size:14px;cursor:pointer;padding:8px 0}.rules{max-width:800px;color:#aaa;font-size:14px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:12px;padding:26px 0 0;color:#888;font-size:12px;letter-spacing:1px}summary:focus-visible{outline:2px solid #ff8c8b;outline-offset:5px}@media(min-width:850px){tbody tr:hover{background:#1b1b1b}}@media(max-width:950px){.badge-gallery{grid-template-columns:repeat(4,1fr)}.section-heading{align-items:start;flex-direction:column;gap:0}main{padding:24px}.hero{gap:20px;grid-template-columns:1fr 250px}th:nth-child(3){width:18%}th:nth-child(2){width:34%}}@media(max-width:650px){main{padding:20px 16px}header{align-items:start;flex-direction:column;gap:12px;padding-bottom:22px}.wordmark{font-size:11px;letter-spacing:1px}.hero{grid-template-columns:1fr;padding:28px 0}.team{padding:18px 22px}.team strong{font-size:48px}.team>div{display:inline-flex;margin:12px 16px 0 0}.team-label{display:block}.team p{display:inline-block}.badge-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.badge-stage{transform:scale(.9)}.milestone{padding:8px 2px 14px}.milestone h3{margin-top:4px}.board-heading{padding:20px 16px;align-items:start;flex-direction:column;gap:12px}.launch-note{padding:14px 16px}.board-heading p{line-height:1.5}th.rank,td.rank,.earned-heading,td.earned{display:none}th:nth-child(2){width:52%}th{font-size:10px;letter-spacing:.3px;padding:14px 8px}td{padding:18px 8px}.avatar{display:none}.person strong{font-size:14px}.person small{font-size:12px}.pending{font-size:18px}footer{flex-wrap:wrap;line-height:1.5}h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.milestone .badge{transition:transform .2s}.milestone:hover .badge{transform:translateY(-4px)}}

.badge.turnaround{width:90px;height:96px;--metal:linear-gradient(130deg,#f1fff8,#69dcb1 35%,#dbfff0 60%,#339c7d);--inner:linear-gradient(135deg,#15785b,#04392c);--shape:polygon(15% 0,85% 0,100% 18%,89% 50%,100% 82%,85% 100%,15% 100%,0 82%,11% 50%,0 18%);color:#e0fff1}.turnaround .ornament{font-size:20px}
.badge.team-thirty{width:90px;height:96px;--metal:linear-gradient(135deg,#fff,#8a9aa9 45%,#e5eff8);--inner:linear-gradient(145deg,#c62b2b,#581212);--shape:polygon(0 15%,25% 15%,50% 0,75% 15%,100% 15%,92% 72%,50% 100%,8% 72%);color:#f1f4f8}.badge.team-fifty{width:100px;height:105px;--metal:linear-gradient(135deg,#fff2b1,#bd821c 35%,#ffe9a3 65%,#b17718);--inner:linear-gradient(145deg,#bf2424,#330808);--shape:polygon(0 7%,25% 22%,50% 0,75% 22%,100% 7%,94% 62%,80% 83%,50% 100%,20% 83%,6% 62%);color:#ffe7a1}.team-fifty .ornament{font-size:12px;letter-spacing:1px}.team-badge-status{display:block;margin-top:6px;color:#aaa;font-size:12px}
.badge.volume-fifty{width:96px;height:98px;--metal:linear-gradient(135deg,#fff0c3,#ef882d 40%,#ffd584 70%,#b85212);--inner:linear-gradient(135deg,#b44810,#482007);--shape:polygon(20% 0,80% 0,100% 25%,91% 50%,100% 75%,80% 100%,20% 100%,0 75%,9% 50%,0 25%);color:#fff0ce}.volume-fifty .ornament{font-size:18px;letter-spacing:2px}.volume-fifty small{font-size:8px;letter-spacing:1px}
.person>div{min-width:0}.person strong{overflow-wrap:anywhere}
.badge.ept-ten{width:94px;height:98px;--metal:linear-gradient(135deg,#ffe6f9,#d971b4 40%,#ffd5ec 68%,#a44289);--inner:linear-gradient(135deg,#82235e,#310f29);--shape:polygon(15% 0,85% 0,100% 15%,100% 70%,75% 70%,50% 100%,25% 70%,0 70%,0 15%);color:#ffe6f4}.ept-ten .ornament{font-size:20px}
.badge.big-dog{width:98px;height:102px;--metal:linear-gradient(135deg,#fff0bf,#b78635 32%,#f9d58a 65%,#96702a);--inner:linear-gradient(135deg,#34302a,#080808);--shape:polygon(25% 0,75% 0,100% 20%,92% 70%,72% 90%,50% 100%,28% 90%,8% 70%,0 20%);color:#ffe3a5}.big-dog .ornament{font-size:22px;line-height:1.1}.big-dog small{font-size:8px;letter-spacing:1px}

.badge-stage[role="button"]{cursor:pointer}.badge-stage[role="button"]:focus-visible{outline:2px solid #ca2827;outline-offset:4px;border-radius:6px}.medal-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));padding:28px;background:#171717;color:#f5f5f5;border:1px solid #555;border-top:4px solid #ca2827;border-radius:10px;font:inherit}.medal-dialog::backdrop{background:#000b}.medal-dialog h2{margin:0 0 16px;font-size:24px}.medal-dialog p{line-height:1.65;margin:0 0 24px;color:#ddd}.medal-dialog form{text-align:right}.medal-dialog button{font:inherit;font-weight:700;background:#ca2827;color:white;border:0;border-radius:5px;padding:10px 20px;cursor:pointer}.medal-dialog button:focus-visible{outline:2px solid white;outline-offset:3px}
.badge.hat-trick{width:96px;height:102px;--metal:linear-gradient(135deg,#e8fff8,#47bc9a,#b7ffe7);--inner:linear-gradient(145deg,#166d55,#092d28);--shape:polygon(0 10%,25% 22%,50% 0,75% 22%,100% 10%,92% 75%,50% 100%,8% 75%);color:#d2ffec}.hat-trick .ornament{font-size:12px}.badge.century-club{width:100px;height:102px;--metal:linear-gradient(135deg,#fff0ae,#cf922b,#ffe8a1);--inner:linear-gradient(145deg,#922929,#340c0c);--shape:polygon(20% 0,80% 0,100% 25%,100% 75%,80% 100%,20% 100%,0 75%,0 25%);color:#ffe9aa}.century-club b{font-size:30px}.century-club small{font-size:8px}.badge.mystery{width:92px;height:98px;--metal:linear-gradient(135deg,#9f97b3,#45414f,#8a829c);--inner:linear-gradient(145deg,#292530,#111015);--shape:polygon(50% 0,100% 25%,92% 78%,50% 100%,8% 78%,0 25%);color:#bbb2cf}.badge.mystery-2{--shape:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.badge.mystery-3{--shape:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mystery-status{display:block;margin-top:6px;color:#9c93ae;font-size:12px}

.earned-medal{font:inherit;color:#fff;background:#282828;border:1px solid #555;border-radius:4px;padding:4px 6px;margin:2px;cursor:pointer}.earned-medal:focus-visible{outline:2px solid #ca2827}
