@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-condensed-800-latin.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#111;--surface:#211f1d;--pink:#ff6680;--text:#fff;--muted:#c7c0bb;--line:#45403e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.top{max-width:1280px;margin:auto;padding:26px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Barlow,sans-serif;font-size:25px;line-height:1.1}.brand small{display:block;font:700 10px/1.7 Manrope,sans-serif;letter-spacing:.14em;color:var(--pink)}.brand img{object-fit:contain}.back{font-size:13px;color:var(--muted);white-space:nowrap}main{max-width:1200px;margin:0 auto;padding:56px 32px 64px}.panel{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--pink)}h1,h2,h3,h4{font-family:Barlow,Arial,sans-serif;font-weight:800;line-height:1.05;margin:0;overflow-wrap:anywhere}h1{font-size:clamp(42px,5.3vw,70px)}h1 span{color:var(--pink)}h2{font-size:40px}h3{font-size:29px}h4{font-size:31px}p{margin:14px 0}.eyebrow{color:var(--pink);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 13px}.intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.intro>div{max-width:810px}.intro>div>p:last-child{color:var(--muted);max-width:700px}.summary{display:flex;align-items:center;gap:14px;margin:32px 0;padding:20px 24px;background:#1c191a;border-left:4px solid var(--pink)}.summary strong{font-family:Barlow;font-size:48px;line-height:1;color:var(--pink)}.summary span{max-width:160px;font-size:14px}.summary p{font-size:13px;color:var(--muted);margin:0 0 0 auto;max-width:540px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters a{border:1px solid var(--line);padding:9px 15px;text-decoration:none;font-size:14px;border-radius:30px}.filters [aria-current]{background:var(--pink);color:#111;border-color:var(--pink);font-weight:800}.month{margin:43px 0 20px}.round{padding:26px;margin:0 0 24px}.round-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.confirmed{font-size:10px;border:1px solid #726361;padding:5px 10px;border-radius:20px;white-space:nowrap;color:var(--muted)}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{min-width:0;background:#161515;border:1px solid var(--line)}.winner{border-color:var(--pink)}.cover{position:relative;aspect-ratio:1;overflow:hidden;background:#2e2929}.cover img{display:block;width:100%;height:100%;object-fit:contain}.rank{position:absolute;left:12px;bottom:12px;padding:4px 14px;background:#111;border:1px solid #fff;font:800 25px/1.3 Barlow}.winner .rank{color:#111;background:var(--pink);border-color:var(--pink)}.card-copy{padding:20px}.card-copy p:last-child{color:var(--muted);font-size:14px;margin:9px 0 0;overflow-wrap:anywhere}.card-copy .eyebrow{font-size:10px}.missing{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;color:var(--pink);font-size:70px}.missing span{font:600 14px Manrope;color:var(--muted)}details{margin-top:24px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}summary{cursor:pointer;width:fit-content}.hash{overflow-wrap:anywhere}.note{font-size:12px;color:var(--muted);max-width:900px}.login{max-width:570px;margin:20px auto;padding:38px}.login>p{color:var(--muted)}.login>p.eyebrow{color:var(--pink)}label{display:block;margin:24px 0 8px;font-weight:700}input[type=password]{width:100%;background:#111;color:#fff;border:1px solid #867573;min-height:50px;padding:12px;font:inherit;border-radius:0}button{border:1px solid var(--pink);background:var(--pink);color:#111;min-height:46px;padding:10px 19px;font:800 14px Manrope;cursor:pointer}.login button{width:100%;margin:16px 0 10px}.secondary{background:transparent;color:#fff;white-space:nowrap}.small{font-size:12px}.error{background:#47202b;color:#fff!important;padding:15px;border-left:4px solid var(--pink)}footer{text-align:center;padding:24px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}@media(max-width:700px){.top{padding:18px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:22px}.back{font-size:12px}main{padding:32px 16px 44px}.intro{flex-direction:column}.intro form{align-self:flex-end}.summary{padding:16px;flex-wrap:wrap}.summary p{max-width:none;flex-basis:100%;margin:6px 0 0}.round{padding:16px}.round-heading{flex-direction:column;align-items:flex-start;gap:12px}.podium{grid-template-columns:1fr;gap:18px}.card{display:grid;grid-template-columns:112px minmax(0,1fr)}.card.winner{display:block}.winner .cover{max-height:420px}.card:not(.winner) .cover{height:100%;min-height:140px;aspect-ratio:auto}.card:not(.winner) .cover img{object-fit:contain}.card:not(.winner) .rank{font-size:20px;left:6px;bottom:6px;padding:2px 8px}.card-copy{padding:17px}.card-copy h4{font-size:28px}.card-copy .eyebrow{font-size:9px;letter-spacing:.06em}.login{padding:25px;margin:0 auto}.month{font-size:35px}.confirmed{white-space:normal}.missing{font-size:40px}.missing span{text-align:center;font-size:11px}.login h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
