.nx-spectator-tournament{margin:1.2rem 0}.nx-spectator-tournament h2{font-size:1.4rem;margin-bottom:.5rem}.nx-spectator-tournament>.row p:not(.eyebrow){font-size:.77rem;margin-bottom:.5rem}.nx-spectator-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem;align-items:center}.nx-spectator-links .btn{font-size:.69rem}.nx-spectator-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.2rem}.nx-spectator-card{display:block;min-width:0;overflow:hidden;padding:1rem;border:1px solid var(--line);border-radius:13px;background:radial-gradient(ellipse at 100% 0,#b89aff12,transparent 60%),var(--panel);transition:border-color .15s}.nx-spectator-card:hover{border-color:var(--accent)}.nx-spectator-card.is-live{border-color:#b89aff55}.nx-spectator-card-top{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.nx-spectator-card-top>small{font-size:.65rem}.nx-spectator-card>.eyebrow{font-size:.58rem;letter-spacing:.08em;overflow-wrap:anywhere}.nx-spectator-card-team{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.88rem}.nx-spectator-card-team>strong{overflow-wrap:anywhere}.nx-spectator-card-team>b{font:700 1.35rem Barlow,Inter,sans-serif;color:var(--accent)}.nx-spectator-card-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:.65rem;padding-top:.85rem;font-size:.64rem;color:var(--muted)}.nx-spectator-card-bottom>span:last-child{color:var(--accent)}.nx-spectator-next{margin-top:1.5rem}.nx-spectator-next h3{font-size:.87rem}.nx-spectator-next>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem 0;font-size:.77rem}.nx-spectator-next small{display:block;font-size:.65rem;margin-top:.3rem}.nx-spectator-next time{font-size:.68rem;color:var(--muted);flex-shrink:0}.nx-spectator-match{padding:clamp(1rem,3vw,2.2rem);border:1px solid #c5a3fb28;border-radius:18px;background:linear-gradient(120deg,#20192bfa,#17131ff2),url('./assets/arena-tactical.webp') center/cover;margin:1rem 0 1.5rem;overflow:hidden}.nx-watch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.nx-watch-heading .eyebrow{font-size:.62rem;letter-spacing:.1em;margin-bottom:.7rem}.nx-watch-series{display:inline-block;font-size:.7rem;color:var(--muted);margin-left:.7rem}.nx-watch-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) minmax(0,1fr);align-items:center;gap:1.5rem;margin:2rem 0;text-align:center}.nx-watch-team{min-width:0}.nx-watch-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border:1px solid #c5a3fb2a;border-radius:16px;background:linear-gradient(140deg,#b89aff20,#b89aff06);color:var(--accent);font:800 1.4rem Barlow,Inter,sans-serif}.nx-watch-team h2{font-size:1.2rem;overflow-wrap:anywhere;line-height:1.3;margin-bottom:.6rem}.nx-watch-team.is-winner .nx-watch-mark{border-color:var(--good);color:var(--good)}.nx-watch-central>p{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;margin:0}.nx-watch-central>strong{display:block;font:800 clamp(2.5rem,5vw,4.2rem)/1.15 Barlow,Inter,sans-serif;letter-spacing:.04em;margin:.5rem 0;color:var(--text)}.nx-watch-central>span{display:block;font-size:.72rem;color:var(--accent);margin-bottom:.5rem}.nx-watch-central>small{display:block;font-size:.64rem;overflow-wrap:anywhere}.nx-watch-times{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1.4rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.65rem;color:var(--muted)}.nx-watch-times strong{font-weight:500;color:var(--text);margin-left:.35rem}.nx-watch-details{padding:.85rem 1rem;margin:1rem 0;background:#ffffff02}.nx-watch-details>summary{font-size:.75rem}.nx-watch-map{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:.73rem}.nx-watch-map>span{font-size:.68rem;color:var(--muted)}.nx-watch-rosters{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nx-watch-rosters h3{font-size:.85rem}.nx-watch-rosters p{font-size:.75rem}.nx-watch-note{font-size:.62rem;margin:1rem 0 0;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.nx-watch-heading{display:block}.nx-watch-heading>button,.nx-watch-heading>.btn{margin-top:1rem}.nx-watch-series{display:block;margin:.7rem 0 0}.nx-watch-scoreboard{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:.55rem;margin:1.5rem 0}.nx-watch-team h2{font-size:.85rem}.nx-watch-mark{width:48px;height:48px;font-size:1rem;border-radius:12px}.nx-watch-central>strong{font-size:2.35rem}.nx-watch-central>span{font-size:.58rem}.nx-watch-central>small{font-size:.57rem}.nx-watch-times{justify-content:flex-start;font-size:.63rem}.nx-watch-times>span{display:block;width:100%}.nx-spectator-links .btn{flex:1 1 auto}.nx-spectator-next>a{display:block}.nx-spectator-next time{display:block;margin-top:.6rem}.nx-watch-map{display:block}.nx-watch-map>span{display:block;margin-top:.4rem}.nx-watch-rosters{grid-template-columns:minmax(0,1fr)}.nx-spectator-live-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.nx-spectator-card{transition:none}}
