/* RLSS Showdown Series — shared styles
   Layout: dark arena world, blue team left / orange team right, scoreboard type. */
:root{
  --bg:#060A18; --surface:#0E1530; --surface-2:#18213F; --line:#24305A; --line-2:#2E3A68;
  --text:#E9EEF8; --muted:#C9D3EA; --dim:#A3AEC9; --white:#FFFFFF;
  --blue:#1E5BD8; --blue-text:#7FB0FF; --orange:#FF8F2B; --orange-text:#FFAE63; --orange-ink:#1B0D00;
  --gold:#F5C542; --silver:#C7D2EA; --bronze:#D98A4E; --red:#E0262F; --link:#FF9A3D;
  --display:'Chakra Petch','Arial Narrow',system-ui,sans-serif;
  --body:'Barlow','Segoe UI',system-ui,sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --wrap:1180px; --gutter:24px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.55;padding-top:env(safe-area-inset-top,0px)}
img{max-width:100%;display:block}
a{color:var(--link)} a:hover{color:#FFC189}
a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:3px}
h1,h2,h3{text-wrap:balance}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.section{padding-block:88px}
.section.tight-top{padding-top:24px}
.stack{display:flex;flex-direction:column;gap:16px}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split>*{flex:1 1 420px;min-width:0}
.eyebrow{margin:0;font-weight:600;color:var(--orange-text)}
.eyebrow.gold{color:var(--gold)}
.h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,46px);line-height:1.05;color:var(--white)}
.lede{margin:0;color:var(--muted);max-width:640px}
.media{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:10px;font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-orange{background:var(--orange);color:var(--orange-ink)} .btn-orange:hover{background:#FFA04A;color:var(--orange-ink)}
.btn-blue{background:var(--blue);color:var(--white)} .btn-blue:hover{background:#2D6BEA;color:var(--white)}
.btn-gold{background:var(--gold);color:var(--orange-ink)} .btn-gold:hover{background:#FFD45E;color:var(--orange-ink)}
.btn-red{background:var(--red);color:var(--white)} .btn-red:hover{background:#F0333C;color:var(--white)}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.6);color:var(--white)} .btn-ghost:hover{border-color:var(--white);color:var(--white)}
.btn-sm{min-height:44px;padding:0 18px;font-size:16px;border-radius:8px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* Header */
.site-header{position:relative;z-index:5}
.nav{max-width:var(--wrap);margin:0 auto;padding:18px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.brand{font-family:var(--display);font-weight:700;font-size:20px;color:var(--white);text-decoration:none;letter-spacing:.02em;padding:8px 0}
.brand:hover{color:var(--white)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{color:var(--text);text-decoration:none;font-weight:500;padding:10px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.4)}
.nav-links a[aria-current="page"]{color:var(--white);border-bottom-color:var(--orange)}

/* Home hero */
.hero{background:linear-gradient(180deg,rgba(6,10,24,.55) 0%,rgba(6,10,24,.78) 60%,var(--bg) 100%),url(img/arena.jpg) center 40%/cover no-repeat;padding-bottom:72px}
.hero-inner{max-width:var(--wrap);margin:0 auto;padding:80px var(--gutter) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.hero-kicker{margin:0;font-weight:600;color:var(--muted);font-size:18px}
.hero h1{margin:0;font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(44px,7.2vw,104px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--white);text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero-sub{margin:0;font-size:20px;max-width:620px}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}
.hero-ctas .btn{min-height:54px;font-size:18px;padding:0 28px}
.watch-link{color:var(--text);font-weight:600;text-underline-offset:4px;padding:6px 0}

/* Countdown */
.cd{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14)}
.cd-grp{display:flex;gap:2px;padding:16px 22px}
.cd-grp.blue{background:var(--blue)} .cd-grp.orange{background:var(--orange)}
.cd-unit{display:flex;flex-direction:column;align-items:center;min-width:84px}
.cd-num{font-family:var(--display);font-weight:700;font-size:56px;line-height:1;font-variant-numeric:tabular-nums;color:var(--white)}
.cd-lab{font-size:14px;font-weight:600;color:#DCE7FF}
.orange .cd-num{color:var(--orange-ink)} .orange .cd-lab{color:#3A1E00}
.cd-mid{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface);padding:12px 22px;min-width:120px}
.cd-mid small{font-size:13px;font-weight:600;color:var(--dim)}
.cd-mid strong{font-family:var(--display);font-size:22px;color:var(--white)}

/* Calendar */
.cal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}
.cal-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:15px}
.cal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(14,21,48,.7);color:var(--white);font-weight:600;font-size:15px;text-decoration:none}
.cal-btn:hover{border-color:var(--link);color:var(--white)}
.cal-row.left{justify-content:flex-start}

/* Live / done states */
.live-only,.done-only{display:none!important}
body.is-live .live-only,body.is-done .done-only{display:flex!important}
body.is-live .pre-only,body.is-done .pre-only{display:none!important}
.state-card{flex-direction:column;align-items:center;gap:16px;margin-top:20px;width:100%;max-width:820px;padding:24px;border-radius:16px;background:rgba(14,21,48,.9);border:1px solid #3A2030;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase}
.badge-live{background:var(--red);color:var(--white)}
.badge-done{background:var(--gold);color:var(--orange-ink)}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--white);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.state-text{margin:0;font-size:18px}
.state-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.state-btns .btn-red,.state-btns .btn-gold{flex:1 1 220px}

/* Video embed */
.player{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(180deg,rgba(6,10,24,.55),rgba(6,10,24,.85)),url(img/hosted-by-fender.jpg) center/cover}
.player-placeholder p{margin:0;max-width:440px;color:var(--text)}
.player-placeholder strong{font-family:var(--display);font-size:clamp(22px,3vw,30px);color:var(--white)}

/* Sub-page header */
.page-head{background:linear-gradient(180deg,rgba(6,10,24,.7) 0%,rgba(6,10,24,.85) 70%,var(--bg) 100%),url(img/arena.jpg) center 45%/cover no-repeat;padding-bottom:40px}
.page-head .wrap{padding-top:48px;display:flex;flex-direction:column;gap:12px}
.page-head h1{margin:0;font-family:var(--display);font-weight:700;font-style:italic;text-transform:uppercase;font-size:clamp(38px,6vw,72px);line-height:1;color:var(--white)}
.page-head p{margin:0;color:var(--muted);max-width:640px;font-size:19px}

/* Prize cards */
.prizes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.prize{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}
.prize span{font-size:15px;font-weight:600}
.prize strong{font-family:var(--display);font-weight:700;font-size:32px;line-height:1.05;color:var(--white)}
.prize.p1{border-top:4px solid var(--gold)} .prize.p1 span{color:var(--gold)} .prize.p1 strong{font-size:40px}
.prize.p2{border-top:4px solid var(--silver)} .prize.p2 span{color:var(--silver)}
.prize.p3{border-top:4px solid var(--bronze)} .prize.p3 span{color:#E4A06D}

/* Definition list */
.facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.facts>div{display:flex;justify-content:space-between;gap:16px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--dim);font-weight:500;flex:none}
.facts dd{margin:0;font-weight:600;text-align:right;min-width:0}
.facts dd.hot{color:var(--link);font-weight:700}

/* Cards */
.cards{display:flex;flex-wrap:wrap;gap:20px}
.card{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.card h3{margin:0;font-size:21px;font-weight:700;color:var(--white)}
.card p{margin:0;color:var(--muted)}
.card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.card.top-blue{border-top:6px solid var(--blue)} .card.top-orange{border-top:6px solid var(--orange)}
.card .day{font-family:var(--display);font-size:28px}
.card .tag-blue{font-weight:600;color:var(--blue-text)} .card .tag-orange{font-weight:600;color:var(--orange-text)}
.step-num{font-family:var(--display);font-weight:700;font-size:44px;line-height:1}
.warn{flex-direction:row;gap:18px;background:#1F1408;border-color:#5A3510;border-left:6px solid var(--orange);flex:1.4 1 420px}
.warn p,.warn li{color:#F2DCC6}
.rules{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-start;padding:36px;border-radius:16px;background:#1E0B10;border:1px solid #5C1D27;border-left:6px solid #FF5A5F}
.rules h2{flex:1 1 260px;margin:0;font-family:var(--display);font-size:clamp(28px,3.4vw,38px);line-height:1.05;color:var(--white)}
.rules>div{flex:2 1 420px;display:flex;flex-direction:column;gap:12px;min-width:0}
.rules p{margin:0;color:#F4D9DC} .rules p strong{color:var(--white)}

/* Code format boxes */
.code{position:relative;padding:14px 84px 14px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:14px;line-height:1.7;overflow-x:auto}
.code span{display:block;white-space:nowrap}
.copy-btn{position:absolute;top:8px;right:8px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:600 14px var(--body);cursor:pointer}
.copy-btn:hover{background:#22305A}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}
.stat strong{font-family:var(--display);font-size:24px;line-height:1.1}
.stat span{font-size:15px;color:var(--muted)}

/* Discord band */
.band{background:linear-gradient(90deg,rgba(6,10,24,.94) 0%,rgba(6,10,24,.82) 45%,rgba(6,10,24,.35) 100%),url(img/key-art.jpg) center/cover no-repeat;padding-block:112px}
.band .stack{max-width:560px}
.band h2{font-size:clamp(32px,4.4vw,52px)}
.band p{margin:0;font-size:19px}

/* Teasers on home */
.teaser{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:16px;background:var(--surface);border:1px solid var(--line);flex:1 1 360px;min-width:0}
.teaser h3{margin:0;font-family:var(--display);font-size:28px;color:var(--white)}
.teaser p{margin:0;color:var(--muted)}
.avatars{display:flex;flex-wrap:wrap;gap:8px}
.avatars img{width:52px;height:52px;border-radius:10px;border:2px solid var(--line-2)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;padding:8px 0;margin-top:auto}

/* Players */
.pros-bg{background:linear-gradient(180deg,var(--bg) 0%,rgba(6,10,24,.9) 30%,rgba(6,10,24,.94) 100%),url(img/ball.jpg) center/cover}
.pro-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
#pro-list{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
#pro-panel{flex:2 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--blue);position:sticky;top:16px}
.pro-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;border-radius:12px;background:var(--surface);border:2px solid var(--line);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}
.pro-btn img{flex:none;width:48px;height:48px;border-radius:10px}
.pro-btn .who{display:flex;flex-direction:column;min-width:0}
.pro-btn .who b{font-size:18px;color:var(--white)}
.pro-btn .who small{font-size:15px;color:var(--dim)}
.chev{display:none;margin-left:auto;flex:none;transition:transform .2s}
.chip{padding:4px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:14px}
.soc{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--white);font-weight:600;font-size:15px;text-decoration:none}
.soc small{font-weight:500;color:var(--dim);font-size:15px;white-space:nowrap}
.soc:hover{color:var(--white);border-color:var(--dim)}
.pro-search{width:100%;min-height:48px;padding:0 16px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--white);font:500 16px var(--body)}
.pro-search::placeholder{color:var(--dim)}
.no-match{margin:0;color:var(--dim);padding:8px 4px}
.submit-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:24px 28px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}

/* Host links */
.host-links{display:flex;flex-direction:column;gap:10px}
.host-link{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none}
.host-link:hover{color:var(--white);border-color:var(--line-2)}
.host-link b{display:block;color:var(--white)} .host-link small{color:var(--dim);font-size:15px}

/* Podium */
.podium{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:16px}
.pod{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}
.pod-1{order:2;min-height:230px;border-top:5px solid var(--gold);background:linear-gradient(180deg,#1C1A12 0%,var(--surface) 70%)}
.pod-2{order:1;min-height:190px;border-top:5px solid var(--silver)}
.pod-3{order:3;min-height:170px;border-top:5px solid var(--bronze)}
.pod-place{font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.pod-1 .pod-place{color:var(--gold)}
.pod-team{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.1;color:var(--white);overflow-wrap:anywhere}
.pod-players{color:var(--muted);font-size:15px}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding-block:36px 48px}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 32px}
.foot-col{display:flex;flex-direction:column;gap:8px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}
.foot-links a{padding:6px 0}
.site-footer p{margin:0;color:var(--dim);font-size:14px;max-width:560px}

/* Sticky phone bar */
#m-bar{display:none}

@media (max-width: 831px){
  #pro-panel{position:static}
  .chev{display:block}
}
@media (max-width: 640px){
  :root{--gutter:16px}
  body{font-size:16.5px}
  .section{padding-block:56px}
  .split{gap:28px}
  .nav{padding:12px var(--gutter);gap:4px 12px}
  .brand{font-size:16px;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav .btn{min-height:40px;padding:0 12px;font-size:14px;white-space:nowrap}
  .nav-links{order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto;gap:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{white-space:nowrap;font-size:15px}
  .hero{padding-bottom:44px}
  .hero-inner{padding-top:32px;gap:16px}
  .hero-kicker{font-size:15px}
  .hero-sub{font-size:17px}
  .hero-ctas{width:100%;flex-direction:column;gap:10px}
  .hero-ctas .btn{font-size:17px}
  .cd{width:100%;margin-top:8px}
  .cd-mid{order:-1;width:100%;min-width:0;padding:8px 12px;flex-direction:row;gap:6px;align-items:baseline}
  .cd-mid strong{font-size:15px}
  .cd-grp{flex:1 1 50%;justify-content:space-around;padding:12px 6px}
  .cd-unit{min-width:0}
  .cd-num{font-size:40px} .cd-lab{font-size:12px}
  .cal-label{width:100%;justify-content:center}
  .cal-btn{flex:1 1 28%;min-height:44px}
  .state-card{padding:18px;margin-top:8px}
  .state-btns .btn{flex:1 1 40%}
  .state-btns .btn-red,.state-btns .btn-gold{flex:1 1 100%}
  .page-head .wrap{padding-top:28px}
  .page-head p{font-size:17px}
  .prizes{grid-template-columns:repeat(3,1fr);gap:8px}
  .prize{padding:12px 10px}
  .prize span{font-size:13px}
  .prize strong,.prize.p1 strong{font-size:26px}
  .stats{gap:8px}
  .stat{padding:12px 10px}
  .stat strong{font-size:18px} .stat span{font-size:13px;line-height:1.3}
  .card,.teaser{padding:20px;flex-basis:100%}
  .warn{flex-direction:column;gap:10px}
  .step-num{font-size:32px}
  .card .btn{align-self:stretch}
  .code{font-size:13px;padding:52px 12px 12px}
  .code span{white-space:normal}
  .band{position:relative;padding-block:72px}
  .band::before{content:"";position:absolute;inset:0;background:rgba(6,10,24,.6)}
  .band .wrap{position:relative}
  .band p{font-size:17px}
  .band .btn{width:100%}
  .rules{padding:20px}
  #pro-panel{padding:22px}
  .podium{grid-template-columns:1fr;gap:10px}
  .pod{min-height:0!important;padding:18px}
  .pod-1{order:1}.pod-2{order:2}.pod-3{order:3}
  .pod-team{font-size:24px}
  .btn-row{flex-direction:column}
  .btn-row .btn{width:100%}
  body:not(.is-live) .player{aspect-ratio:auto}
  .player-placeholder{position:relative;inset:auto;min-height:260px;padding:28px 20px}
  .submit-box .btn{width:100%}
  .site-footer{padding-bottom:110px}
  #m-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(9,14,34,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .25s ease}
  #m-bar.show{transform:none}
  #m-bar b{display:block;color:var(--white);font-size:15px;line-height:1.2}
  #m-bar small{display:block;font-size:13px;color:var(--dim);line-height:1.3}
  #m-bar a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--orange);color:var(--orange-ink);font-weight:700;font-size:15px;text-decoration:none}
  body.is-live #m-bar a{background:var(--red);color:var(--white)}
  body.is-done #m-bar a{background:var(--gold)}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== Players: tabs ===== */
.pro-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);align-self:flex-start;max-width:100%}
.pro-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 16px var(--body);cursor:pointer;white-space:nowrap}
.pro-tab span{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--dim);font-size:13px}
.pro-tab:hover{color:var(--white)}
.pro-tab[aria-selected="true"]{background:var(--orange);color:var(--orange-ink)}
.pro-tab[aria-selected="true"] span{background:rgba(27,13,0,.18);color:var(--orange-ink)}
.chip-event{background:#2A2210;border-color:#6B5520;color:var(--gold)}
@media (max-width: 640px){
  .pro-tabs{align-self:stretch}
  .pro-tab{flex:1 1 0;min-width:0;padding:6px 8px;font-size:14.5px;gap:6px;white-space:normal;line-height:1.2;text-align:center}
  .pro-tab span{flex:none}
}

/* ===== Past Showdowns ===== */
.history{padding-top:24px;border-top:1px solid var(--line)}
.h3{margin:0;font-family:var(--display);font-weight:700;font-size:22px;color:var(--white)}
.fine{margin:0;color:var(--dim);font-size:15px}
.leaders{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lead{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}
.lead-top{border-color:#5A4A1C;background:linear-gradient(180deg,#1C1A12 0%,var(--surface) 80%)}
.lead-n{font-family:var(--display);font-weight:700;font-size:36px;line-height:1;color:var(--gold);min-width:1ch}
.lead:not(.lead-top) .lead-n{color:var(--silver)}
.lead-who{display:flex;flex-direction:column;min-width:0}
.lead-who b{color:var(--white);font-size:19px;overflow-wrap:anywhere}
.lead-who small{color:var(--dim);font-size:14px}
.h-filters{display:flex;flex-wrap:wrap;gap:8px}
.h-filter{font:inherit;font-size:15px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;min-height:40px;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.h-filter span{color:var(--dim);font-weight:500}
.h-filter:hover{border-color:var(--orange)}
.h-filter[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}
.h-filter[aria-pressed="true"] span{color:var(--orange-ink)}
.hist-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.hist{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}
.h-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--dim)}
.h-fmt{padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--blue-text);font-weight:600;font-size:13px}
.hist h3{margin:0;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.15;color:var(--white)}
.h-places{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.h-places li{display:flex;align-items:baseline;gap:12px;min-width:0}
.h-rank{flex:none;width:34px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.h-p1 .h-rank{color:var(--gold)} .h-p2 .h-rank{color:var(--silver)} .h-p3 .h-rank{color:#E4A06D}
.h-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;overflow-wrap:anywhere}
.h-who b{color:var(--text);font-weight:600}
.h-p1 .h-who b{color:var(--white);font-weight:700}
.h-who small{color:var(--dim);font-size:14px}
.h-who.none{color:var(--dim);font-style:italic}
.h-meta{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
@media (max-width: 640px){
  .history{padding-top:8px}
  .leaders{grid-template-columns:1fr 1fr;gap:8px}
  .lead{padding:12px 14px;gap:10px}
  .lead-n{font-size:30px}
  .lead-who b{font-size:17px}
  .h-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .h-filter{flex:none}
  .hist-grid{grid-template-columns:1fr;gap:10px}
  .hist{padding:16px 18px}
}
