/* ============================================================
   FIREPLAY.GG /wardogs - section styles.
   Loads AFTER ../assets/site.css and only adds what the section needs.
   One new idea: the three-team match card. Everything else stays quiet.
   ============================================================ */
:root{
  --reg-oce:#E08A12; --reg-oce-ink:#8A5305; --reg-oce-soft:rgba(224,138,18,.15);
  --reg-na:#E11D2E;  --reg-na-ink:#B0121F;  --reg-na-soft:rgba(225,29,46,.10);
  --reg-eu:#6B3E1D;  --reg-eu-ink:#5A3216;  --reg-eu-soft:rgba(107,62,29,.12);
  --place:#FF7A18;
  --line:rgba(200,120,30,.18); --line-soft:rgba(200,120,30,.11);
  --panel:rgba(255,255,255,.6);
  --ok:#1FA84A; --ok-ink:#166B30; --ok-soft:rgba(31,168,74,.14);
  --sticky-top:102px;
}
.wd{ background:var(--cream); }
.wd main{ min-height:40vh; }
.wd :focus-visible{ outline:3px solid var(--orange); outline-offset:2px; border-radius:6px; }
.wd [hidden]{ display:none !important; }
.wd .sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.wd a{ text-decoration-color:rgba(26,18,9,.35); text-underline-offset:.15em; }
.wd a:hover{ color:var(--red); }

/* ---------- sentence-case controls ---------- */
.wd input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.wd textarea,.wd select{ width:100%; font-family:'Archivo',sans-serif; font-size:1rem; color:var(--ink); padding:.75rem 1rem; border-radius:10px; border:1.5px solid rgba(200,120,30,.25); background:rgba(255,255,255,.7); min-height:48px; transition:border-color .15s,box-shadow .15s; }
.wd input:focus,.wd textarea:focus,.wd select:focus{ outline:none; border-color:var(--orange); box-shadow:0 0 0 3px rgba(255,122,24,.15); }
.dash-nav a{ white-space:nowrap; }
.wd .btn{ text-transform:none; letter-spacing:0; font-size:.92rem; padding:.85rem 1.4rem; min-height:44px; line-height:1.2; }
.wd .btn--sm{ padding:.6rem 1rem; font-size:.84rem; }
.wd .btn:disabled,.wd .btn[aria-disabled="true"]{ opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.wd .btn--discord{ background:#5865F2; color:#fff; }
.wd .btn--discord:hover{ background:#4752C4; transform:translateY(-3px); }
.wd .btn--danger{ background:transparent; color:var(--red); border:2px solid rgba(225,29,46,.4); }
.wd .btn--danger:hover{ border-color:var(--red); transform:translateY(-3px); }
.wd .btn svg{ width:16px; height:16px; flex:none; }
.wd .field label{ text-transform:none; letter-spacing:0; font-size:.86rem; color:var(--ink); }
.wd .field .help{ font-size:.82rem; color:var(--ink-soft); margin-top:.4rem; line-height:1.5; }
.wd .field .err{ display:none; color:var(--red); font-size:.85rem; font-weight:600; margin-top:.4rem; }
.wd .field.is-invalid .err{ display:block; }
.wd .field.is-invalid input,.wd .field.is-invalid select,.wd .field.is-invalid textarea{ border-color:var(--red); }
.wd .field.is-ok input{ border-color:var(--ok); }
.wd .field input,.wd .field select,.wd .field textarea{ min-height:48px; }
.wd .field textarea{ min-height:110px; }
.wd .field .count{ font-size:.78rem; color:var(--ink-soft); text-align:right; margin-top:.3rem; }
.wd .form{ gap:1.3rem; }
.wd .form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.wd .check{ display:flex; gap:.8rem; align-items:flex-start; cursor:pointer; font-size:.95rem; line-height:1.5; min-height:44px; }
.wd .check input{ width:22px; height:22px; margin-top:.15rem; accent-color:var(--orange); flex:none; }
.pills{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{ position:relative; }
.pill input{ position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer; }
.pill span{ display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1rem; white-space:nowrap; border-radius:100px; border:1px solid var(--line); background:var(--panel); font-weight:600; font-size:.9rem; transition:background .15s,color .15s,border-color .15s; }
.pill input:checked+span{ background:var(--ink); color:#fff; border-color:var(--ink); }
.pill input:focus-visible+span{ outline:3px solid var(--orange); outline-offset:2px; }
.switch{ display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; cursor:pointer; }
.switch input{ position:absolute; opacity:0; width:1px; height:1px; }
.switch i{ width:46px; height:26px; border-radius:100px; background:rgba(26,18,9,.18); position:relative; flex:none; transition:background .15s; }
.switch i::after{ content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:transform .15s; }
.switch input:checked+i{ background:var(--orange); }
.switch input:checked+i::after{ transform:translateX(20px); }
.switch input:focus-visible+i{ outline:3px solid var(--orange); outline-offset:2px; }

/* ---------- nav additions (wider burger breakpoint: two extra items) ---------- */
.wd .nav__links{ gap:24px; }
.wd .nav__links a{ white-space:nowrap; }
@media (max-width:1100px){
  .wd .nav__links{ position:fixed; inset:58px 0 auto 0; flex-direction:column; gap:0; background:rgba(255,246,227,.98); backdrop-filter:blur(14px); padding:1rem 32px 1.6rem; border-bottom:1px solid rgba(26,18,9,.1); transform:translateY(-130%); transition:transform .3s ease; align-items:stretch; }
  .wd .nav__links.open{ transform:translateY(0); }
  .wd .nav__links a{ padding:.9rem 0; border-bottom:1px solid rgba(26,18,9,.07); font-size:.82rem; }
  .wd .nav__live{ justify-content:center; margin-top:.8rem; }
  .wd .nav__burger{ display:block; }
  .wd .nav__links .acct{ margin:.8rem 0 0; justify-content:center; }
}
.nav__new{ display:inline-block; vertical-align:middle; margin-left:.45rem; padding:.18rem .48rem; border-radius:100px; background:var(--fire); color:#fff; font-size:.5rem; letter-spacing:.12em; text-transform:uppercase; }
.acct{ display:inline-flex; align-items:center; gap:.55rem; min-height:44px; padding:.4rem .95rem .4rem .5rem; border-radius:100px; border:1px solid var(--line); background:var(--panel); color:var(--ink); font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.72rem; letter-spacing:0; text-transform:none; text-decoration:none; cursor:pointer; white-space:nowrap; transition:border-color .15s,background .15s; }
.acct:hover{ border-color:var(--ink); }
.acct img,.acct .ava{ width:26px; height:26px; border-radius:50%; object-fit:cover; background:var(--ink); color:#fff; display:grid; place-items:center; font-size:.6rem; flex:none; }
.acct svg{ width:18px; height:18px; flex:none; }
.nav__links .acct{ margin-left:-10px; }
.wd .wd-top{ position:sticky; top:0; z-index:60; }
.wd .wd-top .nav{ position:static; }
.subnav{ background:rgba(255,246,227,.9); border-bottom:1px solid var(--line-soft); position:static; z-index:40; backdrop-filter:blur(10px); }
.subnav__in{ display:flex; gap:.2rem; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.subnav__in::-webkit-scrollbar{ display:none; }
.subnav a{ flex:none; display:inline-flex; align-items:center; min-height:44px; padding:.5rem .9rem; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.74rem; color:var(--ink-soft); text-decoration:none; border-bottom:3px solid transparent; transition:color .15s; }
.subnav a:hover{ color:var(--ink); }
.subnav a.active{ color:var(--ink); border-bottom-color:var(--orange); }
.discord-hint{ background:var(--ink); color:var(--cream); font-size:.86rem; padding:.7rem 32px; display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; }
.discord-hint a{ color:var(--gold); font-weight:700; }
.footer__note{ font-size:.8rem; color:rgba(255,246,227,.4); line-height:1.6; max-width:640px; margin-bottom:1.4rem; }
.footer__grid--5{ grid-template-columns:2fr 1fr 1fr 1fr 1.2fr; }

/* ---------- type ---------- */
.wd-hero{ position:relative; overflow:hidden; padding:4.2rem 0 3.6rem; background:linear-gradient(118deg,#FFF9EC 0%,#FFEFC8 42%,#FFE198 78%,#FFD05A 100%); }
.wd-hero::after{ content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(200,130,25,.24) 1.5px,transparent 1.5px); background-size:26px 26px; -webkit-mask-image:linear-gradient(100deg,transparent 45%,#000 95%); mask-image:linear-gradient(100deg,transparent 45%,#000 95%); }
.wd-hero .eyebrow{ display:block; margin-bottom:1rem; }
.wd-hero__flame{ position:absolute; right:-6%; top:50%; transform:translateY(-50%); height:150%; width:auto; opacity:.5; pointer-events:none; filter:drop-shadow(0 22px 50px rgba(225,29,46,.16)); }
.wd-hero__in{ position:relative; z-index:2; display:grid; grid-template-columns:1.2fr .8fr; gap:2.5rem; align-items:center; }
.wd-hero__in--single{ grid-template-columns:1fr; }
.wd-title{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:clamp(2.4rem,5.4vw,4.2rem); line-height:.96; letter-spacing:-.02em; text-transform:uppercase; color:var(--ink); text-wrap:pretty; }
.wd-h2{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:clamp(1.45rem,2.8vw,2.1rem); line-height:1.05; letter-spacing:-.015em; color:var(--ink); text-wrap:pretty; }
.wd-head .wd-h2,.wd-h2--display{ text-transform:uppercase; font-size:clamp(1.7rem,3.4vw,2.5rem); }
.wd-head .eyebrow{ display:block; margin-bottom:.7rem; }
.wd-h3{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.1rem; line-height:1.25; color:var(--ink); }
.wd-lead{ font-size:1.05rem; line-height:1.7; color:var(--ink-soft); max-width:600px; text-wrap:pretty; margin-top:1rem; }
.wd-note{ font-size:.88rem; line-height:1.6; color:var(--ink-soft); }
.wd-note--honest{ padding-top:1rem; border-top:1px solid var(--line-soft); margin-top:1.4rem; }
.wd-sec{ padding:4rem 0; }
.wd-sec--tint{ background:linear-gradient(180deg,var(--cream),#FFF0CF); }
.wd-sec--dark{ background:var(--dark); color:var(--cream); }
.wd-sec--dark .wd-h2,.wd-sec--dark .wd-h3{ color:#fff; }
.wd-sec--dark .wd-lead,.wd-sec--dark .wd-note{ color:rgba(255,246,227,.66); }
.wd-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.wd-head > :first-child{ flex:1 1 auto; min-width:0; }
.wd-head p{ margin-top:.4rem; }
.ctas{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.8rem; }
.stack{ display:flex; flex-direction:column; gap:1rem; }
.stack--lg{ gap:1.5rem; }
.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.split-3-2{ display:grid; grid-template-columns:3fr 2fr; gap:1.5rem; align-items:start; }
.split-1-2{ display:grid; grid-template-columns:1fr 2fr; gap:1.5rem; align-items:start; }
.mono{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.95em; }
.ph{ color:var(--ink-soft); background:rgba(26,18,9,.06); padding:0 .3em; border-radius:4px; font-weight:600; }

/* ---------- panels & numbers ---------- */
.panel{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:1.4rem 1.5rem; }
.panel--tight{ padding:1rem 1.2rem; }
.panel--dark{ background:rgba(255,246,227,.05); border-color:rgba(255,246,227,.12); color:var(--cream); }
.panel--dark .wd-note{ color:rgba(255,246,227,.6); }
.panel__head{ display:flex; justify-content:space-between; align-items:center; gap:.8rem; flex-wrap:wrap; margin-bottom:1rem; }
.big{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:2.1rem; line-height:1; color:var(--ink); font-variant-numeric:tabular-nums; }
.big small{ display:block; font-family:'Archivo',sans-serif; font-weight:500; font-size:.8rem; color:var(--ink-soft); margin-top:.4rem; }
.wd-sec--dark .big,.panel--dark .big{ color:#fff; }
.wd-sec--dark .big small,.panel--dark .big small{ color:rgba(255,246,227,.55); }
.statrow{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:1rem; }
.statrow .panel{ padding:1.1rem 1.2rem; }
.kv{ display:grid; grid-template-columns:auto 1fr; gap:.4rem 1.2rem; font-size:.92rem; }
.kv dt{ color:var(--ink-soft); }
.kv dd{ font-weight:600; }

/* ---------- region = colour ---------- */
.reg{ display:inline-flex; align-items:center; gap:.4rem; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.68rem; padding:.28rem .6rem; border-radius:100px; white-space:nowrap; }
.reg::before{ content:''; width:8px; height:8px; border-radius:50%; background:currentColor; flex:none; }
.reg--OCE{ color:var(--reg-oce-ink); background:var(--reg-oce-soft); }
.reg--NA{ color:var(--reg-na-ink); background:var(--reg-na-soft); }
.reg--EU{ color:var(--reg-eu-ink); background:var(--reg-eu-soft); }
.panel--dark .reg--OCE,.wd-sec--dark .reg--OCE{ color:#F5B81E; background:rgba(245,184,30,.16); }
.panel--dark .reg--NA,.wd-sec--dark .reg--NA{ color:#FF6B78; background:rgba(225,29,46,.2); }
.panel--dark .reg--EU,.wd-sec--dark .reg--EU{ color:#D9A77C; background:rgba(217,167,124,.16); }
.regbar--OCE{ border-top:3px solid var(--reg-oce); }
.regbar--NA{ border-top:3px solid var(--reg-na); }
.regbar--EU{ border-top:3px solid var(--reg-eu); }

/* ---------- tabs ---------- */
.tabs{ display:flex; gap:.4rem; flex-wrap:wrap; }
.tab{ min-height:44px; padding:.55rem 1rem; white-space:nowrap; border-radius:10px; border:1px solid var(--line); background:var(--panel); font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.8rem; color:var(--ink-soft); cursor:pointer; transition:background .15s,color .15s,border-color .15s; }
.tab:hover{ color:var(--ink); border-color:rgba(26,18,9,.35); }
.tab[aria-selected="true"]{ background:var(--ink); color:#fff; border-color:var(--ink); }
.tab--OCE[aria-selected="true"]{ background:var(--reg-oce); border-color:var(--reg-oce); color:var(--ink); }
.tab--NA[aria-selected="true"]{ background:var(--reg-na); border-color:var(--reg-na); color:#fff; }
.tab--EU[aria-selected="true"]{ background:var(--reg-eu); border-color:var(--reg-eu); color:#fff; }
.wd-sec--dark .tab{ background:rgba(255,246,227,.06); border-color:rgba(255,246,227,.14); color:rgba(255,246,227,.7); }
.wd-sec--dark .tab[aria-selected="true"]{ background:var(--cream); color:var(--ink); border-color:var(--cream); }
.filters{ display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
.filters select{ width:auto; min-height:44px; padding:.5rem 2.2rem .5rem .9rem; border-radius:10px; border:1px solid var(--line); background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1209' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .9rem center; appearance:none; font-family:'Archivo',sans-serif; font-weight:600; font-size:.9rem; color:var(--ink); }
.search{ flex:1 1 220px; min-height:44px; padding:.6rem 1rem; border-radius:10px; border:1px solid var(--line); background:#fff; font-family:'Archivo',sans-serif; font-size:1rem; color:var(--ink); }

/* ---------- status / badges / placement ---------- */
.dot{ display:inline-block; width:9px; height:9px; border-radius:50%; background:#9a8a6a; flex:none; }
.dot--live{ background:var(--ok); animation:wdpulse 1.6s ease-in-out infinite; }
.dot--pending{ background:var(--gold); }
.dot--down{ background:var(--red); }
@keyframes wdpulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(31,168,74,.5);} 50%{ box-shadow:0 0 0 6px rgba(31,168,74,0);} }
.badge{ display:inline-flex; align-items:center; gap:.35rem; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.66rem; padding:.3rem .62rem; border-radius:100px; background:rgba(26,18,9,.07); color:var(--ink); white-space:nowrap; }
.badge--fire{ background:var(--fire); color:#fff; }
.badge--ok{ background:var(--ok-soft); color:var(--ok-ink); }
.badge--warn{ background:rgba(224,138,18,.18); color:#8A5305; }
.badge--muted{ color:var(--ink-soft); }
.badge--demo{ position:fixed; right:1rem; bottom:1rem; z-index:90; border:1px solid var(--line); background:var(--cream); box-shadow:0 10px 30px -14px rgba(26,18,9,.5); cursor:pointer; padding:.55rem .9rem; min-height:44px; }
.badge--demo:hover{ border-color:var(--ink); }
.place{ display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.72rem; min-width:2.6rem; padding:.3rem .6rem; border-radius:8px; border:2px solid transparent; white-space:nowrap; }
.place--1{ background:var(--place); border-color:var(--place); color:#fff; }
.place--2{ border-color:var(--place); color:var(--ink); }
.place--3{ background:rgba(26,18,9,.07); color:var(--ink-soft); }
.place--live{ background:var(--ok-soft); color:var(--ok-ink); }
.fsq{ display:inline-flex; gap:3px; vertical-align:middle; }
.fsq i{ width:11px; height:11px; border-radius:2px; background:rgba(26,18,9,.08); box-sizing:border-box; }
.fsq .f1{ background:var(--place); }
.fsq .f2{ border:2px solid var(--place); background:transparent; }
.fsq .f3{ background:rgba(26,18,9,.18); }
.mv{ font-size:.75rem; font-weight:700; color:var(--ink-soft); white-space:nowrap; }
.mv--up{ color:var(--ok-ink); }
.mv--down{ color:var(--red); }
.logo{ width:40px; height:40px; border-radius:10px; background:var(--ink); color:#fff; display:grid; place-items:center; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.66rem; letter-spacing:.03em; flex:none; overflow:hidden; }
.logo img{ width:100%; height:100%; object-fit:cover; }
.logo--lg{ width:72px; height:72px; border-radius:16px; font-size:1rem; }
.logo--sm{ width:28px; height:28px; border-radius:7px; font-size:.5rem; }
.ava{ width:32px; height:32px; border-radius:50%; background:var(--ink-soft); color:#fff; display:grid; place-items:center; font-weight:700; font-size:.8rem; flex:none; overflow:hidden; }
.ava img{ width:100%; height:100%; object-fit:cover; }
.ava--lg{ width:72px; height:72px; font-size:1.6rem; }

/* ---------- THE three-team match card ---------- */
.mc{ background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.mc--live{ border-color:rgba(31,168,74,.5); }
.mc__head{ display:flex; justify-content:space-between; align-items:center; gap:.6rem 1rem; flex-wrap:wrap; padding:.85rem 1.2rem; border-bottom:1px solid var(--line-soft); font-size:.86rem; color:var(--ink-soft); }
.mc__meta{ display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; font-weight:600; color:var(--ink); }
.mc__meta .sep{ color:var(--ink-soft); font-weight:400; }
.mc__when{ display:inline-flex; align-items:center; gap:.5rem; white-space:nowrap; }
.mc__teams{ display:grid; grid-template-columns:repeat(3,1fr); }
.mc__team{ position:relative; display:flex; flex-direction:column; gap:.55rem; padding:1.15rem 1.2rem 1.1rem; border-left:1px solid var(--line-soft); min-width:0; }
.mc__team:first-child{ border-left:0; }
.mc__team--win{ background:rgba(255,122,24,.075); }
.mc__team--win::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--fire); }
.mc__top{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; min-height:1.8rem; }
.mc__slot{ font-size:.74rem; color:var(--ink-soft); font-weight:600; }
.mc__body{ min-width:0; }
.mc__name{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1rem; line-height:1.2; color:var(--ink); overflow-wrap:anywhere; }
.mc__name a{ text-decoration:none; color:inherit; }
.mc__name a:hover{ color:var(--red); }
.mc__sub{ display:flex; gap:.55rem; align-items:center; flex-wrap:wrap; font-size:.8rem; color:var(--ink-soft); margin-top:.35rem; }
.mc__num{ margin-top:auto; display:flex; align-items:baseline; gap:.6rem; padding-top:.4rem; }
.mc__zone{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.65rem; line-height:1; font-variant-numeric:tabular-nums; }
.mc__team--win .mc__zone{ font-size:2.2rem; }
.mc__num small{ font-size:.74rem; color:var(--ink-soft); }
.mc__pts{ margin-left:auto; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.9rem; color:var(--ink-soft); }
.mc__team--win .mc__pts{ color:var(--ink); }
.mc__foot{ display:flex; justify-content:space-between; align-items:center; gap:.6rem 1rem; flex-wrap:wrap; padding:.35rem 1.2rem .35rem .8rem; border-top:1px solid var(--line-soft); font-size:.84rem; color:var(--ink-soft); }
.mc__toggle{ display:inline-flex; align-items:center; gap:.45rem; min-height:44px; padding:0 .45rem; background:none; border:0; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.8rem; color:var(--ink); cursor:pointer; border-radius:8px; }
.mc__toggle:hover{ color:var(--red); }
.mc__toggle svg{ width:14px; height:14px; transition:transform .2s; }
.mc__toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }
.mc__detail{ padding:1.1rem 1.2rem 1.3rem; border-top:1px solid var(--line-soft); display:grid; gap:1.2rem; }
.mc__detail[hidden]{ display:none; }
.mc__stream{ aspect-ratio:16/9; background:var(--dark); border-radius:12px; display:grid; place-items:center; color:rgba(255,246,227,.55); font-size:.9rem; text-align:center; padding:1rem; overflow:hidden; }
.mc__stream iframe{ width:100%; height:100%; border:0; }
@media (max-width:640px){
  .mc__teams{ grid-template-columns:1fr; }
  .mc__team{ flex-direction:row; align-items:center; flex-wrap:wrap; gap:.6rem .9rem; border-left:0; border-top:1px solid var(--line-soft); padding:.85rem 1rem; }
  .mc__team:first-child{ border-top:0; }
  .mc__team--win::before{ width:3px; height:auto; bottom:0; right:auto; }
  .mc__top{ min-height:0; order:0; }
  .mc__team .logo{ order:1; }
  .mc__body{ order:2; flex:1 1 120px; }
  .mc__num{ order:3; margin:0 0 0 auto; padding:0; flex-direction:column; align-items:flex-end; gap:.15rem; }
  .mc__pts{ margin-left:0; }
  .mc__zone{ font-size:1.4rem; }
  .mc__team--win .mc__zone{ font-size:1.7rem; }
}

/* ---------- tables ---------- */
.tblwrap{ overflow:visible; }
@media (min-width:721px) and (max-width:1020px){ .tbl td.hide-t,.tbl th.hide-t{ display:none; } }
.tbl{ width:100%; border-collapse:collapse; font-size:.92rem; }
.tbl th{ text-align:left; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.68rem; color:var(--ink-soft); padding:.7rem .75rem; border-bottom:1px solid var(--line); background:var(--cream); white-space:nowrap; position:sticky; top:var(--sticky-top); z-index:2; }
.tbl--nosticky th{ position:static; }
.tbl th.num,.tbl td.num{ text-align:right; font-variant-numeric:tabular-nums; }
.tbl th button{ all:unset; cursor:pointer; display:inline-flex; align-items:center; gap:.3rem; min-height:32px; font:inherit; color:inherit; }
.tbl th button:hover{ color:var(--ink); }
.tbl th[aria-sort] button{ color:var(--ink); }
.tbl th[aria-sort="descending"] button::after{ content:'↓'; }
.tbl th[aria-sort="ascending"] button::after{ content:'↑'; }
.tbl td{ padding:.72rem .75rem; border-bottom:1px solid var(--line-soft); vertical-align:middle; }
.tbl tr:last-child td{ border-bottom:0; }
.tbl .rank{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1rem; width:2.4rem; }
.tbl .team{ display:flex; align-items:center; gap:.7rem; min-width:170px; }
.tbl .team b{ display:block; font-weight:700; line-height:1.2; }
.tbl .team small{ color:var(--ink-soft); font-size:.78rem; }
.tbl .team a{ text-decoration:none; }
.tbl .team a:hover{ color:var(--red); }
.tbl td.pts{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.05rem; text-align:right; }
.tbl td.sub{ display:none; }
.tbl tr.me td{ background:rgba(255,122,24,.07); }
@media (max-width:720px){
  .tbl thead{ display:none; }
  .tbl,.tbl tbody{ display:block; }
  .tbl tr{ display:grid; grid-template-columns:2.4rem 1fr auto; gap:.25rem .7rem; padding:.85rem .2rem; border-bottom:1px solid var(--line-soft); align-items:center; }
  .tbl td{ display:block; padding:0; border:0; }
  .tbl td.hide-m{ display:none; }
  .tbl td.rank{ grid-row:1 / span 2; }
  .tbl td.team{ grid-column:2; min-width:0; }
  .tbl td.pts{ grid-column:3; grid-row:1; }
  .tbl td.sub{ display:flex; grid-column:2 / span 2; flex-wrap:wrap; gap:.25rem .9rem; font-size:.8rem; color:var(--ink-soft); }
  .tbl td.sub span b{ color:var(--ink); font-weight:600; }
  .tbl tr.me td{ background:transparent; }
}
.podium{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1.6rem; }
.podium .panel{ display:flex; flex-direction:column; gap:.7rem; position:relative; overflow:hidden; }
.podium .panel--win{ background:rgba(255,122,24,.075); }
.podium .panel--win::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--fire); }
.podium .who{ display:flex; align-items:center; gap:.7rem; }
.podium .who b{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1rem; line-height:1.2; }
.podium .who small{ display:block; color:var(--ink-soft); font-size:.78rem; }

/* ---------- lists / cards ---------- */
.srv{ display:flex; flex-direction:column; gap:1rem; padding:1.6rem 1.6rem 1.5rem; }
.srv__top{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.srv__name{ display:flex; align-items:center; gap:.6rem; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.15rem; text-transform:uppercase; letter-spacing:-.01em; }
.addr{ display:flex; align-items:center; gap:.5rem; }
.addr code{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:rgba(26,18,9,.06); padding:.65rem .8rem; border-radius:10px; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.9rem; min-height:44px; display:flex; align-items:center; }
.copy{ min-height:44px; min-width:44px; padding:0 .9rem; border-radius:10px; border:1px solid var(--line); background:var(--panel); font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.76rem; color:var(--ink); cursor:pointer; display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap; transition:border-color .15s,background .15s; }
.copy:hover{ border-color:var(--ink); }
.copy.is-done{ background:var(--ok-soft); border-color:transparent; color:var(--ok-ink); }
.copy svg{ width:15px; height:15px; }
.paths{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.path{ display:flex; flex-direction:column; gap:.6rem; text-decoration:none; color:inherit; padding:2rem 1.8rem 1.8rem; position:relative; overflow:hidden; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.path::before{ content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--fire); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.path:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(170,80,20,.5); border-color:rgba(225,29,46,.3); color:inherit; }
.path:hover::before{ transform:scaleX(1); }
.path__num{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:2.6rem; line-height:1; background:var(--fire); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:.4rem; }
.path .wd-h3{ display:flex; justify-content:space-between; align-items:center; gap:.5rem; font-size:1.25rem; text-transform:uppercase; }
.path .wd-h3 svg{ width:18px; height:18px; flex:none; }
.path p{ font-size:.95rem; color:var(--ink-soft); line-height:1.65; }
.hsteps{ counter-reset:s; list-style:none; display:flex; flex-direction:column; gap:.8rem; }
.hsteps li{ position:relative; padding-left:2.4rem; line-height:1.55; font-size:.95rem; }
.hsteps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:1.7rem; height:1.7rem; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.72rem; }
.acc{ border-top:1px solid var(--line-soft); }
.acc:last-child{ border-bottom:1px solid var(--line-soft); }
.acc summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:56px; padding:.9rem 0; font-weight:700; font-size:1rem; }
.acc summary::-webkit-details-marker{ display:none; }
.acc summary::after{ content:'+'; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.2rem; color:var(--ink-soft); flex:none; }
.acc[open] summary::after{ content:'-'; }
.acc > :not(summary){ padding-bottom:1.1rem; color:#3d3326; line-height:1.7; }
.acc p+p{ margin-top:.6rem; }
.rules ol{ list-style:none; counter-reset:r; display:flex; flex-direction:column; gap:.9rem; }
.rules li{ display:grid; grid-template-columns:2rem 1fr; gap:.8rem; line-height:1.6; }
.rules li::before{ counter-increment:r; content:counter(r); font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.2rem; color:var(--orange); line-height:1.3; }
.rules li b{ display:block; }
.tcard{ display:flex; flex-direction:column; gap:.9rem; text-decoration:none; color:inherit; transition:border-color .15s; }
.tcard:hover{ border-color:var(--ink); color:inherit; }
.tcard__top{ display:flex; align-items:center; gap:.8rem; }
.tcard__top b{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.05rem; line-height:1.2; display:block; }
.tcard__top small{ color:var(--ink-soft); font-size:.8rem; }
.tcard__meta{ display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; font-size:.85rem; color:var(--ink-soft); }
.tcard__meta b{ color:var(--ink); font-weight:600; }
.member{ display:flex; align-items:center; gap:.7rem; }
.member b{ display:block; font-weight:700; line-height:1.2; }
.member small{ color:var(--ink-soft); font-size:.78rem; }
.timeline{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.timeline .panel{ border-top:3px solid var(--orange); }
.timeline .panel:last-child{ border-top-color:rgba(26,18,9,.2); }
.timeline .when{ font-size:.82rem; color:var(--ink-soft); margin-bottom:.4rem; }
.scoring{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.toc{ position:sticky; top:calc(var(--sticky-top) + 12px); display:flex; flex-direction:column; gap:.1rem; }
.toc a{ display:block; padding:.5rem .7rem; font-size:.86rem; font-weight:600; color:var(--ink-soft); text-decoration:none; border-left:2px solid var(--line-soft); min-height:40px; display:flex; align-items:center; }
.toc a:hover,.toc a.active{ color:var(--ink); border-left-color:var(--orange); }
.prose-rules h2{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.5rem; margin:2.8rem 0 1rem; scroll-margin-top:calc(var(--sticky-top) + 16px); }
.prose-rules h2:first-child{ margin-top:0; }
.prose-rules h3{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:1.05rem; margin:1.6rem 0 .6rem; }
.prose-rules p,.prose-rules li{ font-size:1rem; line-height:1.75; color:#3d3326; }
.prose-rules p+p{ margin-top:.8rem; }
.prose-rules ul,.prose-rules ol{ margin:.6rem 0 .6rem 1.2rem; }
.prose-rules li+li{ margin-top:.45rem; }
.prose-rules .clause{ display:grid; grid-template-columns:3rem 1fr; gap:.5rem; margin-top:.7rem; font-size:1rem; line-height:1.7; color:#3d3326; }
.prose-rules .clause b:first-child{ color:var(--ink-soft); font-weight:600; font-variant-numeric:tabular-nums; }
.prose-rules code{ font-family:inherit; color:var(--ink-soft); background:rgba(26,18,9,.06); padding:0 .3em; border-radius:4px; font-weight:600; }

/* ---------- launch band ---------- */
.launch{ background:var(--ink); color:var(--cream); }
.launch::before{ content:''; display:block; height:3px; background:var(--fire); }
.launch .wrap{ display:flex; align-items:center; justify-content:space-between; gap:1.2rem 2.5rem; flex-wrap:wrap; padding-top:1.4rem; padding-bottom:1.4rem; }
.launch__label{ font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); }
.launch__label small{ display:block; font-family:'Archivo',sans-serif; font-weight:400; font-size:.86rem; letter-spacing:0; text-transform:none; color:rgba(255,246,227,.55); margin-top:.3rem; }
.launch .count{ gap:1.6rem; }
.launch .count div{ min-width:auto; }
.launch .count b{ color:#fff; font-size:2.2rem; }
.launch .count span{ color:rgba(255,246,227,.5); }
.launch .btn--light{ font-family:'Poppins','Archivo',sans-serif; }
/* ---------- countdown ---------- */
.count{ display:flex; gap:1.2rem; flex-wrap:wrap; }
.count div{ min-width:64px; }
.count b{ display:block; font-family:'Poppins','Archivo',sans-serif; font-weight:900; font-size:2.6rem; line-height:1; font-variant-numeric:tabular-nums; }
.count span{ font-size:.78rem; color:var(--ink-soft); }
.panel--dark .count span{ color:rgba(255,246,227,.55); }
.panel--dark .count b,.wd-sec--dark .count b{ color:#fff; }

.crewband{ position:relative; overflow:hidden; background:var(--dark); color:var(--cream); }
.crewband::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 40%,rgba(225,29,46,.22),transparent 58%),radial-gradient(ellipse at 85% 70%,rgba(255,122,24,.16),transparent 58%); }
.crewband .wrap{ position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.crewband .eyebrow{ color:var(--gold); display:block; margin-bottom:.8rem; }
.crewband .wd-h2{ color:#fff; text-transform:uppercase; font-size:clamp(1.8rem,3.6vw,2.8rem); }
.crewband .wd-lead{ color:rgba(255,246,227,.66); }
.crewband .wd-note{ color:rgba(255,246,227,.5); }
@media (max-width:980px){ .crewband .wrap{ grid-template-columns:1fr; gap:2rem; } }
/* ---------- states ---------- */
.sk{ background:linear-gradient(90deg,rgba(26,18,9,.06) 25%,rgba(26,18,9,.11) 50%,rgba(26,18,9,.06) 75%); background-size:200% 100%; animation:wdsk 1.2s linear infinite; border-radius:10px; }
@keyframes wdsk{ from{ background-position:200% 0; } to{ background-position:-200% 0; } }
.sk--row{ height:52px; }
.sk--card{ height:190px; border-radius:16px; }
.sk--line{ height:16px; width:60%; }
.empty{ border:1px dashed rgba(200,120,30,.4); border-radius:16px; padding:1.6rem 1.5rem; display:flex; flex-direction:column; gap:.9rem; align-items:flex-start; }
.empty p{ color:var(--ink-soft); line-height:1.6; max-width:520px; }
.empty .btn{ margin-top:.2rem; }
.wd-sec--dark .empty{ border-color:rgba(255,246,227,.25); }
.wd-sec--dark .empty p{ color:rgba(255,246,227,.66); }
.notfound{ padding:2.4rem 1.6rem; }
.alert{ padding:.9rem 1.1rem; border-radius:12px; font-size:.92rem; line-height:1.55; display:flex; gap:.7rem; align-items:flex-start; }
.alert--err{ background:rgba(225,29,46,.09); color:#8f1220; }
.alert--ok{ background:var(--ok-soft); color:var(--ok-ink); }
.alert--info{ background:rgba(26,18,9,.06); color:var(--ink); }
.alert svg{ width:18px; height:18px; flex:none; margin-top:.1rem; }
.toast{ position:fixed; left:50%; bottom:1.4rem; transform:translateX(-50%) translateY(16px); opacity:0; background:var(--ink); color:#fff; padding:.85rem 1.2rem; border-radius:12px; font-weight:600; font-size:.92rem; z-index:110; pointer-events:none; transition:opacity .2s,transform .2s; max-width:calc(100vw - 2rem); }
.toast.show{ opacity:1; transform:translateX(-50%); }
.dlg-back{ position:fixed; inset:0; background:rgba(26,18,9,.55); display:grid; place-items:center; z-index:120; padding:1rem; }
.dlg{ background:var(--cream); border-radius:16px; padding:1.6rem; max-width:460px; width:100%; display:flex; flex-direction:column; gap:1rem; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); }
.dlg p{ color:var(--ink-soft); line-height:1.6; }
.dlg .acts{ display:flex; gap:.7rem; flex-wrap:wrap; justify-content:flex-end; }
.progress{ display:flex; gap:.4rem; margin-bottom:1.4rem; }
.progress span{ flex:1; height:4px; border-radius:2px; background:rgba(26,18,9,.1); }
.progress span.on{ background:var(--fire); }
.dash-nav{ display:flex; gap:.3rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.dash-nav a{ min-height:44px; display:inline-flex; align-items:center; padding:.5rem .9rem; border-radius:10px; font-weight:600; font-size:.88rem; text-decoration:none; color:var(--ink-soft); border:1px solid transparent; }
.dash-nav a:hover{ color:var(--ink); border-color:var(--line); }
.dash-sec{ scroll-margin-top:calc(var(--sticky-top) + 16px); }
.dash-sec+.dash-sec{ margin-top:2.4rem; padding-top:2.4rem; border-top:1px solid var(--line); }
.rolelabel{ font-size:.78rem; color:var(--ink-soft); font-weight:600; margin-bottom:.4rem; }
.board{ display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; align-items:start; }
.rowlist{ display:flex; flex-direction:column; }
.rowlist>div{ display:flex; align-items:center; gap:.8rem; padding:.7rem 0; border-bottom:1px solid var(--line-soft); flex-wrap:wrap; }
.rowlist>div:last-child{ border-bottom:0; }
.rowlist .grow{ flex:1 1 140px; min-width:0; }
.rowlist .acts{ display:flex; gap:.4rem; flex-wrap:wrap; }
.cmp{ display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.cmp .panel{ padding:.9rem 1rem; font-size:.9rem; }
.cmp .diff{ border-color:var(--red); background:rgba(225,29,46,.05); }
.evidence{ display:flex; gap:.5rem; flex-wrap:wrap; }
.evidence img,.evidence .ph-img{ width:120px; height:72px; object-fit:cover; border-radius:8px; background:rgba(26,18,9,.08); display:grid; place-items:center; font-size:.7rem; color:var(--ink-soft); }
.drop{ border:2px dashed var(--line); border-radius:14px; padding:1.4rem; text-align:left; display:flex; gap:1rem; align-items:center; flex-wrap:wrap; cursor:pointer; min-height:96px; background:var(--panel); }
.drop.is-over{ border-color:var(--orange); }
.drop input{ position:absolute; opacity:0; width:1px; height:1px; }
.drop p{ font-size:.88rem; color:var(--ink-soft); }
.chart{ position:relative; height:260px; }

/* ---------- responsive ---------- */
@media (max-width:980px){
  .wd-hero__in{ grid-template-columns:1fr; gap:1.8rem; }
  .grid3,.paths,.timeline,.scoring,.podium,.cmp{ grid-template-columns:1fr 1fr; }
  .split-3-2,.split-1-2,.board{ grid-template-columns:1fr; }
  .toc{ position:static; flex-direction:row; flex-wrap:wrap; gap:.3rem; margin-bottom:1.4rem; }
  .toc a{ border-left:0; border:1px solid var(--line); border-radius:8px; }
  .footer__grid--5{ grid-template-columns:1fr 1fr; }
  .wd-hero__flame{ opacity:.2; }
}
@media (max-width:720px){
  .wd .form .row2,.grid2,.grid3,.paths,.timeline,.scoring,.podium,.cmp{ grid-template-columns:1fr; }
  .wd-sec{ padding:2.6rem 0; }
  .wd-hero{ padding:2.6rem 0 2.2rem; }
  .ctas .btn{ width:100%; justify-content:center; }
  .big{ font-size:1.8rem; }
  .count b{ font-size:2.1rem; }
  .subnav .wrap{ padding:0 12px; }
  .discord-hint{ padding:.7rem 22px; }
}
@media (max-width:600px){ .footer__grid--5{ grid-template-columns:1fr; } }
@media (max-width:420px){
  .addr{ flex-wrap:wrap; }
  .addr code{ flex:1 1 100%; }
  .addr .copy{ flex:1 1 auto; justify-content:center; }
}
@media (prefers-reduced-motion:reduce){
  .wd *{ animation:none !important; transition:none !important; }
}
