.nwa-td{--td-gold:#f2b632;--td-ink:#edf0f5;--td-muted:#a9b3c3;--td-line:#ffffff19}
.nwa-td .td-hero{padding:clamp(24px,4vw,56px) 0;background:linear-gradient(115deg,#171510,#0a0d15 50%,#111725)}
.td-hero-panel{position:relative;isolation:isolate;display:grid;align-items:center;min-height:250px;overflow:hidden;border:1px solid #f2b63240;background:linear-gradient(130deg,#161c28 5%,#0b1019 65%);border-radius:10px;box-shadow:0 18px 45px #0003}
.td-hero-panel--winner{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);background:radial-gradient(ellipse at 77% 52%,#79612c57,transparent 45%),linear-gradient(130deg,#171c27,#0c111a 60%,#151821)}
.td-hero-copy{position:relative;z-index:1;min-width:0;padding:clamp(22px,4vw,50px)}
.td-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.td-logo{display:block;width:auto;max-width:min(265px,100%);height:clamp(76px,9vw,114px);object-fit:contain;object-position:left center;margin:0}
.nwa-td .td-hero h1{margin:0;color:var(--td-ink);font:800 clamp(28px,4vw,54px)/1.02 var(--display, sans-serif);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.nwa-td .td-hero p.td-meta{margin:10px 0 0;color:var(--td-muted);font-size:.9rem;line-height:1.5}
.nwa-td .td-hero p.td-description{margin:14px 0 0}
.td-result{margin-top:clamp(16px,3vw,32px)}
.td-winner-name{display:block;width:fit-content;color:var(--td-gold);font:850 clamp(44px,7vw,98px)/.92 var(--display, sans-serif);letter-spacing:-.025em;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}
.td-winner-name:hover{color:#ffda7d;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.nwa-td .td-hero .td-result p{margin:11px 0 0;color:#cbd2df;font-size:1rem}
.td-result p strong{color:#fff}
.td-winner-art{position:relative;align-self:stretch;min-width:0;min-height:260px;overflow:hidden;pointer-events:none}
.td-winner-art::before{content:"";position:absolute;inset:10% 8% 5%;border-left:1px solid #f2b63224;border-right:1px solid #f2b63224;transform:skewX(-14deg);background:linear-gradient(135deg,transparent 35%,#f2b63211 35% 37%,transparent 37% 64%,#f2b63218 64% 65%,transparent 65%)}
.td-winner-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 26px #000b)}
.td-cta{margin-top:20px;gap:8px}
.td-event-facts{display:flex;flex-wrap:wrap;gap:14px 28px;margin:18px 0 0}
.td-event-facts dt,.td-event-link>span{color:var(--td-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.td-event-facts dd{margin:4px 0 0;color:var(--td-ink);font-weight:650}
.td-event-facts a,.td-event-link a,.td-match footer a{color:#edcf82;text-underline-offset:3px}
.td-bracket-section,.td-round{scroll-margin-top:var(--td-nav-offset,125px)}
.td-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.td-section-head h2{margin:5px 0 0;color:var(--td-ink);font:800 clamp(29px,4vw,46px)/1 var(--display,sans-serif);text-transform:uppercase}
.td-progress{margin:0;color:var(--td-muted);font-size:.85rem;line-height:1.45}
.td-event-link{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 14px;font-size:.88rem}
.td-empty{padding:18px;color:var(--td-muted);background:#101722;border:1px solid var(--td-line)}
.td-bracket-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.td-scroll-hint,.td-legend{margin:0;color:var(--td-muted);font-size:.75rem;line-height:1.4}
.td-legend{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.td-legend span{width:17px;height:2px;background:var(--td-gold)}
.td-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#79705b #101520;padding:6px 2px 14px}
.td-scroll:focus-visible,.td-tabs button:focus-visible,.td-round h3:focus-visible{outline:2px solid var(--td-gold);outline-offset:3px}
.td-tree{--td-column:222px;--td-column-gap:28px;--td-row-size:148px;position:relative;display:grid;grid-template-columns:repeat(var(--td-round-count),minmax(var(--td-column),1fr));gap:var(--td-column-gap);min-width:calc(var(--td-round-count)*var(--td-column) + (var(--td-round-count) - 1)*var(--td-column-gap))}
.td-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.td-connectors path{fill:none;stroke:#717a8b;stroke-width:1.25;vector-effect:non-scaling-stroke}
.td-connectors path.td-link--gold{stroke:var(--td-gold);stroke-width:2.2}
.td-round{position:relative;z-index:1;min-width:0}
.td-round>header{height:56px;text-align:center}
.td-round>header>span{color:var(--td-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}
.td-round h3{margin:2px 0 0;color:var(--td-ink);font:800 clamp(18px,2.2vw,24px)/1.1 var(--display,sans-serif);text-transform:uppercase}
.td-matches{display:grid;grid-template-rows:repeat(var(--td-rows),var(--td-row-size));gap:10px}
.td-match{min-width:0;align-self:center;grid-row:var(--td-start)/span var(--td-span);padding:8px;border:1px solid var(--td-line);border-left:3px solid #566275;border-radius:6px;background:linear-gradient(145deg,#151c29,#0c111b);box-shadow:0 8px 20px #0003}
.td-match--path{border-left-color:var(--td-gold)}
.td-match--final{border-color:#f2b63266;background:linear-gradient(145deg,#1c2029,#101520)}
.td-match-top{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin-bottom:6px;color:var(--td-muted);font-size:.68rem;line-height:1.3}
.td-match-top>span:first-child{color:#d6dce6;text-transform:uppercase;font-weight:750;letter-spacing:.07em}
.td-match-top a{margin-left:auto;color:#f2ca69;text-decoration:none;font-weight:650}
.td-match-top a:hover,.td-person a:hover,.td-entrant-list a:hover{text-decoration:underline}
.td-match footer{margin-top:6px;color:var(--td-muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}
.td-person{display:grid;grid-template-columns:23px 34px minmax(0,1fr) 18px;align-items:center;gap:6px;min-height:41px;padding:3px 5px;background:#ffffff07;color:var(--td-ink);font-size:.82rem;line-height:1.2}
.td-person+.td-person{margin-top:2px}
.td-person--winner{background:#f2b63217}
.td-person--empty{color:var(--td-muted)}
.td-seed{color:var(--td-muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.td-person a,.td-person>span:nth-child(3){min-width:0;color:inherit;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.td-person--winner a,.td-person--winner>span:nth-child(3){color:#f6d477}
.td-avatar{display:block;position:relative;width:34px;height:34px;overflow:hidden;border:1px solid #ffffff24;border-radius:5px;background:linear-gradient(145deg,#30394a,#131b29)}
.td-avatar img{position:absolute;top:2%;left:50%;display:block;width:250%;max-width:none;height:auto;transform:translateX(-50%)}
.td-person--empty .td-avatar img{opacity:.72}
.td-win{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--td-gold);color:#10131a;font-size:.65rem}
.td-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.td-tabs{display:none}
.td-entrants{padding:clamp(28px,5vw,64px) 0}
.td-entrant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px;margin:0;padding:0;list-style:none}
.td-entrant-list li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;background:#101722;border:1px solid var(--td-line);border-radius:5px}
.td-entrant-list a{color:var(--td-ink);font-weight:720;text-decoration:none;overflow-wrap:anywhere}
.td-entrant-list small{color:var(--td-muted);font-size:.69rem;text-align:right}
.td-entrant-list .td-entrant-winner{border-color:#f2b63266;background:#f2b63214}
.td-entrant-winner small{color:#f2ce73}
.nwa-td [hidden]{display:none!important}
@media(max-width:760px){
 .td-hero-panel--winner{grid-template-columns:1fr}
 .td-hero-panel--winner .td-hero-copy{padding-bottom:12px}
 .td-winner-art{min-height:clamp(160px,56vw,270px)}
 .td-winner-art img{object-position:center bottom}
 .td-bracket-tools{display:block}
 .td-legend{display:none}
 .td-section-head{align-items:start;flex-direction:column;gap:7px}
 .td-scroll{overflow:visible;padding:0}
 .td-tree{display:block;min-width:0}
 .td-connectors{display:none}
 .td-round{margin:16px 0 22px}
 .td-round>header{height:auto;text-align:left;margin-bottom:9px}
 .td-matches{display:flex;flex-direction:column;gap:8px}
 .td-match{align-self:stretch}
 .td-person{grid-template-columns:25px 34px minmax(0,1fr) 18px}
 .nwa-td[data-td-enhanced] .td-tabs{display:flex;overflow:auto;gap:6px;padding:3px 2px 7px;scrollbar-width:thin}
 .td-tabs button{flex:0 0 auto;border:1px solid #ffffff25;border-radius:5px;background:#101722;color:#c2cbd9;padding:8px 11px;min-height:40px;font:700 .78rem var(--body-font,inherit);cursor:pointer}
 .td-tabs button[aria-selected=true]{background:var(--td-gold);color:#121419;border-color:var(--td-gold)}
}
