@font-face {
  font-family:'Aurebesh SBS';
  src:url('/aurebesh.woff2') format('woff2');
  font-display:swap;
  font-style:normal;
  font-weight:400;
}

:root {
  --ink:#06070a;
  --panel:#10131a;
  --paper:#f4f6fa;
  --red:#f02036;
  --blue:#2f5bd0;
  --ice:#d7e5ff;
  --line:rgba(255,255,255,.14);
  --muted:rgba(255,255,255,.62);
  --display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --terminal:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#fff; font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.section-shell { padding:clamp(86px,9vw,145px) 6vw; scroll-margin-top:86px; }
.section-index { margin:0; color:var(--red); text-transform:uppercase; letter-spacing:.18em; font:900 12px/1 var(--terminal); }
.section-index.light { color:rgba(255,255,255,.52); }
.aurebesh { font-family:'Aurebesh SBS',sans-serif!important; font-weight:400!important; }
.aurebesh-label { margin:15px 0 0; color:rgba(47,91,208,.58); letter-spacing:.16em; font:400 17px/1.25 'Aurebesh SBS',sans-serif; }
.aurebesh-label.light { color:rgba(215,229,255,.42); }
.live-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#52df91; box-shadow:0 0 0 4px rgba(82,223,145,.12); }
.wordmark-crop { position:relative; overflow:hidden; }
.wordmark-crop img { position:absolute; width:100%; max-width:none; top:50%; transform:translateY(-50%); }

.site-header { position:fixed; z-index:20; inset:0 0 auto; height:88px; padding:0 4vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); background:rgba(6,7,10,.9); backdrop-filter:blur(16px) saturate(130%); -webkit-backdrop-filter:blur(16px) saturate(130%); text-transform:uppercase; letter-spacing:.11em; font:800 12px/1 var(--terminal); }
.brand-lockup { display:flex; align-items:center; gap:12px; min-width:245px; }
.mini-mark { display:grid; place-items:center; width:40px; height:40px; overflow:hidden; flex:0 0 auto; }
.mini-mark img { width:100%; height:100%; object-fit:contain; }
.header-wordmark { position:relative; width:178px; height:32px; overflow:hidden; }
.header-wordmark img { position:absolute; width:100%; top:50%; transform:translateY(-50%); }
nav { display:flex; gap:clamp(14px,1.8vw,28px); }
nav a { color:rgba(255,255,255,.66); transition:color .2s ease; }
nav a:hover { color:#fff; }
nav a[aria-current="page"] { color:#fff; }
.discord-link { justify-self:end; border-bottom:2px solid var(--red); padding:9px 0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:20px; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; display:flex; align-items:center; gap:7px; cursor:pointer; color:rgba(255,255,255,.72); }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu>div { position:absolute; top:34px; right:0; width:210px; padding:10px; border:1px solid var(--line); background:#0b0e15; box-shadow:0 18px 45px rgba(0,0,0,.45); }
.mobile-menu a { display:block; padding:13px 12px; color:rgba(255,255,255,.7); border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-menu a:last-child { border-bottom:0; }
.mobile-menu a[aria-current="page"] { color:#fff; background:rgba(47,91,208,.15); }

.hero { min-height:100svh; position:relative; overflow:hidden; padding:148px 6vw 72px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr); gap:6vw; align-items:center; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(122deg,#050609 0%,#0b0e15 58%,#06070b 100%); }
.hero::after { content:""; position:absolute; inset:88px 0 0; opacity:.12; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.hero-stars { position:absolute; z-index:1; inset:88px 0 0 45%; opacity:.7; background-image:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 15%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 72%,var(--blue) 0 2px,transparent 3px),radial-gradient(circle at 29% 83%,var(--red) 0 2px,transparent 3px),radial-gradient(circle at 91% 48%,#fff 0 1px,transparent 2px); }
.hero-copy,.hero-console { position:relative; z-index:3; }
.kicker { display:flex; align-items:center; gap:11px; margin:0; color:rgba(255,255,255,.62); text-transform:uppercase; letter-spacing:.21em; font:800 12px/1 var(--terminal); }
.kicker span { width:28px; height:3px; background:linear-gradient(90deg,var(--red) 50%,var(--blue) 50%); }
h1 { margin:28px 0 26px; font-family:var(--display); font-size:clamp(54px,6.6vw,108px); line-height:.82; letter-spacing:-.065em; text-transform:uppercase; font-weight:900; }
h1 em { color:transparent; -webkit-text-stroke:1.4px rgba(255,255,255,.76); font-style:normal; }
.hero-intro { max-width:580px; margin:0; color:var(--muted); font-size:clamp(17px,1.25vw,21px); line-height:1.55; }
.hero-actions { margin-top:36px; display:flex; align-items:center; flex-wrap:wrap; gap:28px; }
.primary-action,.discord-button { display:inline-flex; align-items:center; gap:10px; padding:17px 20px; background:var(--red); box-shadow:7px 7px 0 var(--blue); text-transform:uppercase; letter-spacing:.09em; font:900 12px/1 var(--terminal); }
.text-action { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.72); text-transform:uppercase; letter-spacing:.08em; font:800 12px/1 var(--terminal); }
.hero-console { min-height:610px; padding:24px; border:1px solid rgba(119,153,255,.32); background:linear-gradient(145deg,rgba(18,24,36,.9),rgba(7,8,12,.82)); clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px)); box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 0 60px rgba(47,91,208,.05); }
.console-top,.status-head { display:flex; justify-content:space-between; align-items:center; text-transform:uppercase; letter-spacing:.14em; font:900 12px/1 var(--terminal); color:rgba(255,255,255,.56); }
.console-top i,.status-head i { color:#52df91; font-style:normal; }
.console-wordmark { height:90px; margin:20px 0 12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.console-wordmark img { filter:drop-shadow(0 0 12px rgba(47,91,208,.28)); }
.console-glyph { height:150px; padding:24px 0 19px; overflow:hidden; border-bottom:1px solid var(--line); }
.console-glyph>span { display:block; color:var(--ice); font:950 clamp(22px,2vw,31px)/1 var(--terminal); letter-spacing:.08em; white-space:nowrap; }
.console-glyph>small { display:block; margin-top:13px; color:rgba(255,255,255,.42); letter-spacing:.13em; font:800 12px/1 var(--terminal); }
.console-glyph>div { height:35px; margin-top:18px; display:grid; grid-template-columns:1.3fr .45fr .8fr .25fr 1fr; gap:6px; align-items:end; }
.console-glyph>div i { display:block; height:8px; background:rgba(255,255,255,.14); border-left:3px solid var(--blue); }
.console-glyph>div i:nth-child(2),.console-glyph>div i:nth-child(4) { height:22px; border-color:var(--red); }
.console-glyph>div i:nth-child(3) { height:14px; }
.rank-card { display:block; padding:22px 0; }
.rank-card-top { display:flex; justify-content:space-between; align-items:center; text-transform:uppercase; letter-spacing:.12em; font:900 12px/1 var(--terminal); }
.rank-card-top span { display:flex; align-items:center; gap:8px; }
.rank-number { margin:16px 0 8px; font-size:72px; line-height:.8; letter-spacing:-.06em; font-weight:950; }
.rank-number small { color:var(--red); font-size:24px; vertical-align:top; }
.rank-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.rank-meta span { color:rgba(255,255,255,.45); font-size:12px; line-height:1.3; }
.rank-meta b { display:block; color:#fff; font-size:16px; }
.console-base { display:flex; align-items:center; gap:11px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; text-transform:uppercase; }
.console-base small { display:block; margin-bottom:5px; color:var(--blue); letter-spacing:.12em; font:900 11px/1 var(--terminal); }
.team-section { background:var(--paper); color:var(--ink); display:grid; grid-template-columns:1.05fr .85fr .7fr; gap:5vw; position:relative; }
.section-heading h2,.results-head h2,.media-head h2,.partner-heading h2,.shop-head h2,.support-heading h2,.community-section h2 { margin:22px 0 0; font-family:var(--display); font-weight:900; text-transform:uppercase; font-size:clamp(46px,5.25vw,82px); line-height:.88; letter-spacing:-.055em; }
.section-heading h2 span,.results-head h2 span,.partner-heading h2 span { color:transparent; -webkit-text-stroke:1.25px rgba(255,255,255,.72); }
.team-copy { align-self:end; color:#575a61; font-size:16px; line-height:1.65; }
.team-copy .lede { color:var(--ink); font-size:20px; line-height:1.5; }
.line-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:var(--ink); border-bottom:1px solid #9a9a98; padding-bottom:8px; text-transform:uppercase; letter-spacing:.06em; font:900 12px/1.2 var(--terminal); }
.team-status { align-self:stretch; padding:22px; color:#fff; background:linear-gradient(145deg,#121722,#08090c); clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%); }
.team-status article { display:flex; justify-content:space-between; align-items:end; gap:15px; padding:23px 0; border-bottom:1px solid var(--line); }
.team-status article>span { font-size:42px; line-height:.8; font-weight:950; letter-spacing:-.05em; }
.team-status p { margin:0; color:rgba(255,255,255,.55); text-align:right; font-size:12px; text-transform:uppercase; line-height:1.45; letter-spacing:.06em; }
.team-status b { color:#fff; }
.roster-block { grid-column:1/-1; margin-top:34px; border:1px solid #cbc8c0; }
.roster-head,.subsection-head { min-height:60px; padding:0 20px; display:flex; justify-content:space-between; align-items:center; text-transform:uppercase; letter-spacing:.11em; font:900 12px/1 var(--terminal); }
.roster-head>div,.subsection-head>div { display:flex; align-items:center; gap:10px; }
.roster-head small,.subsection-head small { color:#777a80; font-size:12px; }
.roster-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #cbc8c0; }
.member-card { min-height:84px; padding:17px 20px; display:grid; grid-template-columns:40px 1fr auto; gap:13px; align-items:center; border-bottom:1px solid #cbc8c0; }
.member-card:nth-child(odd) { border-right:1px solid #cbc8c0; }
.member-rank { color:var(--red); font:900 13px/1 var(--terminal); }
.member-card strong { display:block; font-size:15px; }
.member-card small { display:block; margin-top:5px; color:#777a80; text-transform:uppercase; letter-spacing:.06em; font:800 12px/1 var(--terminal); }
.member-card>b { font-size:18px; }
.more-roster summary,.reserve-roster summary { min-height:50px; padding:0 20px; display:flex; align-items:center; gap:7px; cursor:pointer; color:#50535a; text-transform:uppercase; font:900 12px/1 var(--terminal); }
.more-roster summary::marker,.reserve-roster summary::marker { display:none; }
.reserve-roster { border-top:3px solid var(--ink); background:#e6eaf1; }
.reserve-roster summary { color:#353942; }
.reserve-member { opacity:.76; }
.wordmark-band { grid-column:1/-1; display:grid; grid-template-columns:minmax(250px,520px) 1fr; align-items:center; gap:28px; margin-top:24px; padding:13px 18px; color:var(--blue); border-left:3px solid var(--red); border-right:3px solid var(--blue); background:#e5e9f1; text-align:right; letter-spacing:.15em; font:400 19px/1 'Aurebesh SBS',sans-serif; }
.wordmark-band .wordmark-crop { height:54px; }

.events-section { background:linear-gradient(145deg,#121724 0%,#090b11 58%,#11101a 100%); }
.events-section .aurebesh-label { color:#8f98aa; }
.results-head { display:grid; grid-template-columns:1.1fr .8fr; gap:10vw; align-items:end; margin-bottom:54px; }
.results-head>div:last-child { padding-bottom:4px; }
.results-head>div:last-child p { margin:0 0 22px; max-width:560px; color:var(--muted); font-size:18px; line-height:1.6; }
.results-head>div:last-child a { display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:8px; text-transform:uppercase; letter-spacing:.08em; font:900 12px/1 var(--terminal); }
.events-board,.latest-results,.performance-board { border:1px solid var(--line); background:rgba(5,7,11,.64); }
.board-head { min-height:68px; padding:13px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.board-head>div { display:flex; align-items:center; gap:10px; }
.board-head .board-actions { gap:18px; }
.board-update-link { display:flex; align-items:center; gap:6px; padding-left:18px; border-left:1px solid var(--line); color:#fff; white-space:nowrap; }
.status-pill { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.48); font-size:12px; }
.status-pill i { width:7px; height:7px; border-radius:50%; background:#f2b544; }
.event-tier-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.event-tier-grid article { min-height:136px; padding:23px; display:grid; grid-template-columns:43px 1fr auto; gap:13px; align-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-tier-grid article:nth-child(3n) { border-right:0; }
.tier-code { color:var(--blue); font:950 18px/1 var(--terminal); }
.event-tier-grid small { color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.08em; font:800 12px/1 var(--terminal); }
.event-tier-grid h3 { margin:6px 0 0; font-size:16px; line-height:1.2; text-transform:uppercase; }
.event-tier-grid svg { color:rgba(255,255,255,.25); }
.deployment-list { border-top:1px solid var(--line); }
.deployment-row { min-height:132px; padding:21px 24px; display:grid; grid-template-columns:74px minmax(0,1fr) minmax(190px,28%); align-items:center; gap:24px; border-bottom:1px solid var(--line); position:relative; }
.deployment-row:before { content:""; width:3px; position:absolute; inset:19px auto 19px 0; background:var(--blue); opacity:.9; }
.deployment-row.travel:before { background:var(--red); }
.deployment-row:hover { background:rgba(255,255,255,.025); }
.deployment-row.cancelled { opacity:.48; }
.deployment-calendar { width:64px; min-height:82px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-items:center; padding:11px 10px 9px; border:1px solid rgba(255,255,255,.18); background:#0d111a; text-align:center; text-transform:uppercase; }
.deployment-calendar span { grid-column:1/-1; color:var(--red); letter-spacing:.12em; font:900 10px/1 var(--terminal); }
.deployment-calendar b { align-self:end; color:#fff; font:900 30px/.9 var(--display); letter-spacing:-.06em; }
.deployment-calendar small { align-self:end; color:rgba(255,255,255,.45); font:900 9px/1 var(--terminal); }
.deployment-tags { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:10px; }
.deployment-tags span { padding:5px 7px; border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.09em; font:900 9px/1 var(--terminal); }
.deployment-tags span:first-child { color:var(--ice); border-color:rgba(47,91,208,.55); background:rgba(47,91,208,.13); }
.deployment-row.travel .deployment-tags span:first-child { color:#ffd9de; border-color:rgba(240,32,54,.5); background:rgba(240,32,54,.12); }
.deployment-details h3 { margin:0 0 9px; font:900 18px/1.08 var(--display); letter-spacing:-.025em; text-transform:uppercase; }
.deployment-details p { margin:0; display:flex; align-items:flex-start; gap:7px; color:rgba(255,255,255,.5); font-size:12px; line-height:1.45; }
.deployment-details p svg { flex:0 0 auto; margin-top:1px; color:rgba(255,255,255,.35); }
.deployment-attendance { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding-left:22px; border-left:1px solid var(--line); }
.deployment-attendance small { margin-bottom:9px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:.1em; font:900 9px/1 var(--terminal); }
.deployment-attendance strong { color:rgba(255,255,255,.82); font-size:12px; line-height:1.5; }
.more-deployments { border-bottom:1px solid var(--line); }
.more-deployments summary { min-height:56px; padding:0 22px; display:flex; align-items:center; gap:7px; cursor:pointer; color:var(--ice); text-transform:uppercase; letter-spacing:.08em; font:900 12px/1 var(--terminal); }
.more-deployments summary::marker { display:none; }
.more-deployments[open] summary { border-bottom:1px solid var(--line); }
.more-deployments .deployment-list { border-top:0; }
.latest-results,.performance-board { margin-top:30px; }
.latest-results .subsection-head,.performance-board .subsection-head { border-bottom:1px solid var(--line); }
.latest-results .subsection-head small,.performance-board .subsection-head small { color:rgba(255,255,255,.42); }
.latest-event-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.latest-event-card { min-height:300px; padding:22px; border-right:1px solid var(--line); transition:background .2s ease; }
.latest-event-card:last-child { border-right:0; }
.latest-event-card:hover { background:rgba(47,91,208,.12); }
.event-card-date { display:flex; justify-content:space-between; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; font:800 12px/1 var(--terminal); }
.latest-event-card h3 { min-height:57px; margin:22px 0 7px; font-size:18px; line-height:1.15; text-transform:uppercase; }
.latest-event-card>p { margin:0 0 18px; color:rgba(255,255,255,.45); font-size:12px; }
.event-player-list { border-top:1px solid var(--line); }
.event-player-list>span { display:flex; justify-content:space-between; gap:9px; padding:10px 0; border-bottom:1px solid var(--line); font-size:12px; }
.event-player-list b { overflow:hidden; text-overflow:ellipsis; }
.event-player-list i { color:var(--ice); white-space:nowrap; font-style:normal; }
.latest-event-card>small { display:block; margin-top:12px; color:rgba(255,255,255,.4); font-size:12px; }
.performance-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.performance-grid>a { min-height:118px; padding:18px 20px; display:grid; grid-template-columns:55px 1fr auto; gap:13px; align-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.performance-grid>a:nth-child(3n) { border-right:0; }
.placement { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.25); color:var(--red); font:950 14px/1 var(--terminal); }
.performance-grid strong { font-size:14px; }
.performance-grid p { margin:5px 0; color:rgba(255,255,255,.52); font-size:12px; line-height:1.3; }
.performance-grid small { color:rgba(255,255,255,.35); font-size:12px; }

.field-report { margin-top:30px; padding:clamp(35px,5vw,70px); background:var(--paper); color:var(--ink); clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px)); }
.recap-heading h2 { margin:18px 0 8px; font-size:clamp(40px,5.4vw,82px); line-height:.88; letter-spacing:-.055em; text-transform:uppercase; }
.recap-heading>p:last-child { color:#77746e; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.recap-metrics { display:grid; grid-template-columns:1fr 1fr 2fr; margin:38px 0; border-top:1px solid #cac7bf; border-bottom:1px solid #cac7bf; }
.recap-metrics article { padding:24px; border-right:1px solid #cac7bf; }
.recap-metrics article:last-child { border-right:0; }
.recap-metrics span { font-size:46px; font-weight:950; }
.recap-metrics p { margin:6px 0 0; color:#77746e; font-size:12px; text-transform:uppercase; line-height:1.5; }
.recap-metrics b { color:var(--ink); }
.recap-body { display:grid; grid-template-columns:1.5fr .65fr; gap:28px; }
.player-results { border:1px solid #c9c6be; }
.result-head { padding:17px 18px; display:flex; align-items:center; gap:8px; border-bottom:1px solid #c9c6be; text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.player-results article { min-height:72px; padding:13px 17px; display:grid; grid-template-columns:62px 1fr minmax(150px,.75fr); align-items:center; gap:12px; border-bottom:1px solid #d2cfc7; }
.player-results article:last-child { border-bottom:0; }
.top-eight-player { background:rgba(240,32,54,.055); }
.result-place { color:var(--red); font:950 14px/1 var(--terminal); }
.player-results strong { display:block; font-size:14px; }
.player-results small { display:block; margin-top:4px; color:#77746e; font-size:12px; }
.player-results article>a,.no-deck { display:flex; justify-content:flex-end; align-items:center; gap:5px; color:#545861; text-align:right; font-size:12px; }
.champion-card { padding:28px; background:var(--ink); color:#fff; }
.champion-card>small { color:var(--red); text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.champion-card h3 { margin:25px 0 9px; font-size:29px; text-transform:uppercase; }
.champion-card p { color:rgba(255,255,255,.55); font-size:13px; line-height:1.55; }
.champion-card div { margin-top:30px; display:flex; flex-wrap:wrap; gap:16px; }
.champion-card a { display:flex; align-items:center; gap:5px; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:5px; text-transform:uppercase; font:900 12px/1 var(--terminal); }
.champion-card a[hidden] { display:none; }

.media-section { background:linear-gradient(145deg,#07080b,#10141d); color:#fff; }
.media-section .aurebesh-label { color:var(--red); }
.media-head { display:grid; grid-template-columns:1.15fr .7fr; gap:9vw; align-items:end; }
.media-summary { color:rgba(255,255,255,.62); font-size:16px; line-height:1.6; }
.media-summary>span { display:flex; align-items:center; gap:10px; margin-top:18px; color:#fff; text-transform:uppercase; letter-spacing:.08em; font:900 12px/1 var(--terminal); }
.upcoming-transmission { margin:45px 0 20px; min-height:74px; padding:16px 20px; display:grid; grid-template-columns:230px 1fr; align-items:center; border-left:4px solid var(--blue); border-right:1px solid var(--line); background:#111722; }
.upcoming-transmission[hidden] { display:none; }
.upcoming-transmission>div { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.09em; font:900 12px/1 var(--terminal); }
.upcoming-transmission>a { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.upcoming-transmission a small { display:block; color:rgba(255,255,255,.5); text-transform:uppercase; font:800 12px/1 var(--terminal); }
.upcoming-transmission a b { display:block; margin-top:5px; }
.upcoming-transmission>p { margin:0; color:rgba(255,255,255,.55); font-size:13px; line-height:1.5; }
.upcoming-transmission>p b { color:#fff; }
.video-layout { display:grid; grid-template-columns:1.7fr .72fr; min-height:510px; }
.featured-video { position:relative; overflow:hidden; background:#111; }
.featured-video::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.9)); }
.featured-video>img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.featured-video:hover>img { transform:scale(1.025); }
.play-orb { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); width:70px; height:70px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:#fff; }
.video-caption { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; color:#fff; }
.video-caption small { display:block; margin-bottom:8px; text-transform:uppercase; letter-spacing:.08em; font:800 12px/1 var(--terminal); }
.video-caption strong { display:block; max-width:750px; font-size:clamp(21px,2.2vw,34px); line-height:1.12; }
.channel-panel { padding:42px 34px; background:#111827; color:#fff; border-top:3px solid var(--blue); border-right:1px solid rgba(47,91,208,.45); border-bottom:3px solid var(--red); }
.channel-panel .label { margin-top:25px; text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.channel-panel h3 { margin:22px 0; font-size:clamp(36px,4vw,61px); line-height:.88; letter-spacing:-.055em; text-transform:uppercase; }
.channel-panel>p:not(.label) { color:rgba(255,255,255,.68); font-size:14px; line-height:1.55; }
.subscribe-button { margin-top:24px; padding:15px 17px; display:flex; align-items:center; justify-content:space-between; background:var(--red); text-transform:uppercase; letter-spacing:.07em; font:900 12px/1 var(--terminal); }
.subscribe-row { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.subscribe-row .subscribe-button { margin-top:0; }
.subscriber-count { min-height:54px; padding:10px 12px; display:flex; align-items:baseline; gap:8px; border:1px solid var(--line); background:#0b0f18; }
.subscriber-count b { color:#fff; font:900 13px/1 var(--terminal); text-transform:uppercase; }
.subscriber-count small { color:rgba(255,255,255,.42); font:800 10px/1 var(--terminal); text-transform:uppercase; }
.channel-link { display:inline-block; margin-top:18px; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:6px; text-transform:uppercase; font:900 12px/1 var(--terminal); }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px; }
.video-grid>a>div { aspect-ratio:16/9; position:relative; overflow:hidden; background:#111; }
.video-grid img { width:100%; height:100%; object-fit:cover; }
.video-grid div span { position:absolute; right:12px; bottom:12px; width:34px; height:34px; display:grid; place-items:center; background:var(--red); color:#fff; border-radius:50%; }
.video-grid small { display:block; margin:13px 0 6px; color:rgba(255,255,255,.48); text-transform:uppercase; letter-spacing:.07em; font:800 12px/1 var(--terminal); }
.video-grid strong { min-height:37px; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:14px; line-height:1.3; }
.guest-media { margin-top:36px; border:1px solid var(--line); background:rgba(255,255,255,.018); }
.guest-media-head { min-height:62px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.guest-media-head>div { display:flex; align-items:center; gap:9px; color:#fff; text-transform:uppercase; letter-spacing:.09em; font:900 11px/1 var(--terminal); }
.guest-media-head>div svg { color:var(--blue); }
.guest-media-head>p { margin:0; color:rgba(255,255,255,.42); font-size:12px; }
.guest-card { width:100%; padding:18px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:center; transition:background .2s ease; }
.guest-card:hover { background:rgba(47,91,208,.09); }
.guest-thumbnail { aspect-ratio:16/9; position:relative; overflow:hidden; background:#0a0b0f; }
.guest-thumbnail img { width:100%; height:100%; object-fit:cover; }
.guest-thumbnail>span { width:36px; height:36px; position:absolute; right:11px; bottom:11px; display:grid; place-items:center; border-radius:50%; background:var(--red); }
.guest-copy small { display:block; color:var(--blue); text-transform:uppercase; letter-spacing:.09em; font:900 10px/1.2 var(--terminal); }
.guest-copy h3 { margin:11px 0 9px; font:900 21px/1.05 var(--display); letter-spacing:-.03em; text-transform:uppercase; }
.guest-copy p { margin:0; color:rgba(255,255,255,.54); font-size:12px; line-height:1.5; }
.guest-copy b { margin-top:15px; display:flex; align-items:center; gap:6px; color:var(--ice); text-transform:uppercase; letter-spacing:.06em; font:900 10px/1 var(--terminal); }

.partners-section { background:linear-gradient(135deg,#0b0d13,#17111a); }
.partners-section .aurebesh-label { color:#668cff; }
.partner-heading { display:grid; grid-template-columns:1.15fr .7fr; gap:9vw; align-items:end; }
.partner-heading>p:last-child { margin:0; max-width:550px; color:var(--muted); font-size:17px; line-height:1.6; }
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border:1px solid var(--line); }
.partner-card { min-height:390px; padding:26px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:rgba(255,255,255,.018); }
.partner-card:last-child { border-right:0; }
.partner-card>span { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.07em; font:900 12px/1 var(--terminal); }
.partner-card h3 { margin:54px 0 20px; font-size:clamp(26px,2.8vw,43px); line-height:.9; letter-spacing:-.045em; text-transform:uppercase; }
.partner-card p { color:rgba(255,255,255,.55); font-size:14px; line-height:1.55; }
.partner-card>b { display:flex; align-items:center; gap:6px; margin-top:auto; color:var(--ice); text-transform:uppercase; letter-spacing:.06em; font:900 12px/1 var(--terminal); }
.affiliate { background:linear-gradient(150deg,rgba(47,91,208,.18),rgba(255,255,255,.015)); }
.join-card { background:linear-gradient(150deg,rgba(240,32,54,.2),rgba(255,255,255,.02)); }

.shop-section { background:linear-gradient(155deg,#0d0f15,#06070a); color:#fff; }
.shop-section .aurebesh-label { color:#9299a8; }
.store-coming-content { display:grid; gap:28px; }
.store-coming-panel { min-height:465px; padding:clamp(35px,6vw,80px) 24px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.15); background:radial-gradient(circle at 50% 43%,rgba(47,91,208,.2),transparent 40%),linear-gradient(135deg,#111825,#090b11 72%); text-align:center; }
.store-coming-panel::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--red) 0 50%,var(--blue) 50%); }
.store-coming-panel>span { color:var(--red); text-transform:uppercase; letter-spacing:.14em; font:900 11px/1.2 var(--terminal); }
.store-coming-panel img { width:105px; height:105px; margin:25px 0 12px; object-fit:contain; }
.store-coming-panel h2 { margin:0; font:900 clamp(46px,5.6vw,84px)/.86 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.store-coming-panel p { max-width:570px; margin:22px 0 0; color:var(--muted); font-size:16px; line-height:1.6; }
.store-coming-panel a { margin-top:28px; display:inline-flex; align-items:center; gap:8px; padding:13px 17px; border:1px solid rgba(255,255,255,.35); color:#fff; text-transform:uppercase; letter-spacing:.06em; font:900 11px/1 var(--terminal); }
.shop-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:50px; }
.drop-note { display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-left:3px solid var(--blue); padding:14px 18px; text-transform:uppercase; font:900 12px/1 var(--terminal); }
.drop-note small { display:block; color:var(--red); font-size:11px; margin-bottom:4px; }
.merch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.merch-grid article { border-top:3px solid var(--blue); position:relative; padding-bottom:18px; }
.merch-grid article:nth-child(2) { border-color:#fff; }
.merch-grid article:nth-child(3) { border-color:var(--red); }
.merch-number { position:absolute; z-index:2; top:17px; left:17px; color:#fff; font:900 12px/1 var(--terminal); }
.merch-art { min-height:360px; display:grid; place-items:center; background:#11151c; position:relative; overflow:hidden; }
.merch-art::before { content:""; width:72%; aspect-ratio:1; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 35px rgba(47,91,208,.16),0 0 0 70px rgba(240,32,54,.1); }
.merch-art img { position:absolute; width:74%; height:74%; object-fit:contain; filter:drop-shadow(0 18px 28px rgba(0,0,0,.45)); }
.merch-art i { position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--red) 0 50%,var(--blue) 50%); }
.merch-grid h3 { margin:18px 0 6px; font-size:20px; text-transform:uppercase; }
.merch-grid p { margin:0; color:rgba(255,255,255,.5); font-size:13px; }
.coming-soon { display:inline-block; margin-top:14px; color:var(--red); text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.store-status { margin:40px 0 0; padding-top:20px; border-top:1px solid var(--line); color:rgba(255,255,255,.5); font-size:13px; }

.team-page { min-height:100vh; background:#07080c; }
.team-page-hero { min-height:760px; position:relative; overflow:hidden; padding:155px 6vw 90px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(390px,.62fr); gap:8vw; align-items:center; background:linear-gradient(125deg,#050609 0%,#101522 56%,#10080d 100%); }
.team-page-hero::before { content:""; position:absolute; inset:88px 0 0 47%; opacity:.7; background-image:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 15%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 72%,var(--blue) 0 2px,transparent 3px),radial-gradient(circle at 29% 83%,var(--red) 0 2px,transparent 3px),radial-gradient(circle at 91% 48%,#fff 0 1px,transparent 2px); }
.team-page-grid { position:absolute; inset:88px 0 0; opacity:.09; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 86%); }
.team-page-intro,.team-page-console { position:relative; z-index:2; }
.team-page-intro h1 { max-width:900px; font-size:clamp(60px,7vw,112px); }
.team-page-intro>p:not(.section-index,.aurebesh-label) { max-width:680px; margin:0; color:var(--muted); font-size:clamp(17px,1.35vw,21px); line-height:1.62; }
.team-back-link { display:inline-flex; align-items:center; gap:8px; margin-top:32px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.35); color:rgba(255,255,255,.78); text-transform:uppercase; letter-spacing:.08em; font:900 12px/1 var(--terminal); }
.team-page-console { min-height:520px; padding:24px; border:1px solid rgba(119,153,255,.32); background:linear-gradient(145deg,rgba(18,24,36,.92),rgba(7,8,12,.88)); clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px)); box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 0 60px rgba(47,91,208,.06); }
.team-console-mark { height:238px; margin:18px 0 0; padding:25px; display:grid; place-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:radial-gradient(circle,rgba(47,91,208,.15),transparent 63%); }
.team-console-mark img { width:min(215px,70%); filter:drop-shadow(0 0 24px rgba(47,91,208,.3)); }
.team-console-stats { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.team-console-stats article { padding:22px 12px; border-right:1px solid var(--line); }
.team-console-stats article:last-child { border-right:0; }
.team-console-stats span { display:block; color:#fff; font:900 clamp(24px,2.3vw,39px)/1 var(--display); letter-spacing:-.05em; }
.team-console-stats p { margin:9px 0 0; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.08em; font:800 9px/1.3 var(--terminal); }
.team-page-console .console-base { margin-top:0; padding-top:18px; border-top:0; }

.team-directory { background:var(--paper); color:var(--ink); }
.team-directory-heading { display:grid; grid-template-columns:.55fr 1fr; gap:8vw; align-items:end; margin-bottom:58px; }
.team-directory-heading h2 { margin:0; font:900 clamp(52px,6.2vw,94px)/.86 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.team-directory-heading>div:last-child>p { max-width:620px; margin:25px 0 0; color:#5d6068; font-size:17px; line-height:1.6; }
.team-directory-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cdd1d8; border-left:1px solid #cdd1d8; }
.player-profile { min-width:0; border-right:1px solid #cdd1d8; border-bottom:1px solid #cdd1d8; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.player-profile:hover { position:relative; z-index:2; transform:translateY(-5px); box-shadow:0 20px 45px rgba(18,25,40,.16); }
.profile-top { min-height:47px; padding:0 17px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); background:#0a0c11; color:rgba(255,255,255,.48); text-transform:uppercase; letter-spacing:.1em; font:900 11px/1 var(--terminal); }
.profile-top>span { color:var(--red); }
.profile-top>b { color:var(--ice); font-size:10px; }
.profile-details summary::marker { display:none; }
.profile-details summary::-webkit-details-marker { display:none; }
.profile-mark { height:155px; display:grid; place-items:center; position:relative; cursor:pointer; background:radial-gradient(circle at 50% 42%,rgba(47,91,208,.2),transparent 54%),linear-gradient(145deg,#111621,#07080b); overflow:hidden; }
.profile-mark img { width:125px; height:125px; object-fit:contain; filter:drop-shadow(0 0 20px rgba(47,91,208,.25)); transition:transform .25s ease; }
.player-profile:hover .profile-mark img { transform:scale(1.05); }
.profile-mark>span { position:absolute; inset:auto 0 0; padding:10px; color:#fff; background:rgba(6,7,10,.86); text-align:center; text-transform:uppercase; letter-spacing:.08em; font:900 9px/1 var(--terminal); transform:translateY(100%); transition:transform .2s ease; }
.profile-mark:hover>span,.profile-mark:focus-visible>span,.profile-details[open] .profile-mark>span { transform:translateY(0); }
.profile-details[open] .profile-mark>span { color:var(--ice); }
.profile-bio { padding:22px 20px 24px; color:#fff; background:linear-gradient(145deg,#101723,#090b10); border-bottom:1px solid #cdd1d8; }
.profile-bio>small { color:var(--red); text-transform:uppercase; letter-spacing:.1em; font:900 9px/1 var(--terminal); }
.profile-bio h4 { margin:10px 0 17px; font:900 23px/1 var(--display); text-transform:uppercase; }
.profile-bio dl { margin:0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.profile-bio dl>div { min-width:0; padding:12px 10px 12px 0; }
.profile-bio dl>div:nth-child(even) { padding-left:12px; border-left:1px solid var(--line); }
.profile-bio dt { color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.07em; font:900 8px/1 var(--terminal); }
.profile-bio dd { margin:7px 0 0; overflow-wrap:anywhere; font-size:12px; font-weight:800; }
.profile-bio>p { margin:17px 0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.55; }
.profile-facts { display:flex; flex-direction:column; gap:7px; }
.profile-facts b { color:var(--ice); text-transform:uppercase; letter-spacing:.07em; font:900 9px/1 var(--terminal); }
.profile-facts span { color:rgba(255,255,255,.54); font-size:11px; }
.profile-copy { padding:23px 20px 21px; }
.profile-copy>small { color:#8a8e97; text-transform:uppercase; letter-spacing:.12em; font:900 9px/1 var(--terminal); }
.profile-copy h3 { min-height:47px; margin:9px 0 20px; overflow-wrap:anywhere; font:900 21px/1.05 var(--display); letter-spacing:-.035em; text-transform:uppercase; }
.profile-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dadde3; border-bottom:1px solid #dadde3; }
.profile-stats span { min-width:0; padding:13px 10px 13px 0; color:#858991; text-transform:uppercase; letter-spacing:.07em; font:800 9px/1.25 var(--terminal); }
.profile-stats span+span { padding-left:12px; border-left:1px solid #dadde3; }
.profile-stats b { display:block; margin-bottom:5px; color:var(--ink); overflow:hidden; text-overflow:ellipsis; font:900 16px/1 var(--display); letter-spacing:-.03em; }
.profile-link { margin-top:17px; display:flex; align-items:center; justify-content:space-between; color:#42464f; text-transform:uppercase; letter-spacing:.08em; font:900 10px/1 var(--terminal); }

.team-community-callout { display:grid; grid-template-columns:1fr .78fr; gap:9vw; align-items:center; background:linear-gradient(120deg,#0a0d14,#111a31 57%,#210b12); }
.team-community-callout>div:first-child>svg { margin-bottom:21px; color:var(--red); }
.team-community-callout h2 { margin:23px 0 0; font:900 clamp(50px,5.8vw,92px)/.87 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.team-community-callout h2 span { color:transparent; -webkit-text-stroke:1.3px rgba(255,255,255,.72); }
.team-community-callout>div:last-child>p { margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.team-community-callout .discord-button { margin-top:28px; }

/* Multipage architecture */
.inner-page { min-height:100vh; background:#07080c; }
.inner-hero { min-height:590px; position:relative; overflow:hidden; padding:150px 6vw 86px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr); gap:8vw; align-items:end; background:linear-gradient(125deg,#050609 0%,#111724 56%,#14090f 100%); }
.inner-hero::before { content:""; position:absolute; inset:88px 0 0; opacity:.1; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 88%); }
.inner-hero::after { content:""; position:absolute; width:44vw; aspect-ratio:1; right:-16vw; top:5%; border:1px solid rgba(47,91,208,.25); border-radius:50%; box-shadow:0 0 0 60px rgba(47,91,208,.035),0 0 0 120px rgba(240,32,54,.025); }
.inner-hero-grid { position:absolute; inset:88px 0 0; z-index:0; opacity:.55; background-image:radial-gradient(circle at 72% 17%,#fff 0 1px,transparent 2px),radial-gradient(circle at 84% 66%,var(--blue) 0 2px,transparent 3px),radial-gradient(circle at 57% 84%,var(--red) 0 2px,transparent 3px); }
.inner-hero>div:not(.inner-hero-grid),.inner-hero>aside { position:relative; z-index:1; }
.inner-hero h1 { max-width:980px; margin-bottom:22px; font-size:clamp(58px,7.3vw,116px); }
.inner-hero-copy>p:last-child { max-width:680px; margin:0; color:var(--muted); font-size:clamp(17px,1.3vw,21px); line-height:1.62; }
.inner-hero-panel { padding:28px; border:1px solid rgba(119,153,255,.28); border-top:3px solid var(--blue); background:rgba(8,11,17,.78); }
.inner-hero-panel>span { color:var(--red); text-transform:uppercase; letter-spacing:.12em; font:900 10px/1 var(--terminal); }
.inner-hero-panel strong { display:block; margin:19px 0 10px; font:900 clamp(25px,2.8vw,42px)/.95 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.inner-hero-panel p { margin:0; color:rgba(255,255,255,.5); font-size:13px; line-height:1.55; }
.inner-hero-panel a { margin-top:21px; display:inline-flex; align-items:center; gap:6px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.4); color:var(--ice); text-transform:uppercase; letter-spacing:.07em; font:900 10px/1 var(--terminal); }
.inner-content { background:linear-gradient(145deg,#111622,#080a0f 62%,#12090e); }
.content-heading,.compact-section-head { display:grid; grid-template-columns:1fr .7fr; gap:8vw; align-items:end; margin-bottom:50px; }
.content-heading h2,.compact-section-head h2 { margin:21px 0 0; font:900 clamp(45px,5.7vw,88px)/.87 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.content-heading>p,.compact-section-head>p { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.results-upcoming { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:7vw; background:linear-gradient(125deg,#111827,#07090e 70%); color:#fff; }
.results-upcoming-heading h2 { margin:22px 0 16px; font:900 clamp(42px,5vw,76px)/.88 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.results-upcoming-heading h2 em { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.8); font-style:normal; }
.results-upcoming-heading>p { max-width:340px; color:var(--muted); font-size:15px; line-height:1.6; }
.results-upcoming-heading>a { margin-top:24px; display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid var(--ice); padding-bottom:7px; color:var(--ice); text-transform:uppercase; font:900 11px/1 var(--terminal); }
.results-upcoming-list { border-top:1px solid var(--line); }
.results-upcoming-event { min-height:121px; padding:21px 5px; display:grid; grid-template-columns:105px minmax(0,1fr) 18px; align-items:center; gap:22px; border-bottom:1px solid var(--line); transition:background .2s ease; }
.results-upcoming-event:hover { background:rgba(47,91,208,.1); }
.results-upcoming-event time { align-self:start; padding-top:3px; color:var(--red); text-transform:uppercase; font:900 12px/1.2 var(--terminal); }
.results-upcoming-event>div { min-width:0; }
.results-upcoming-event span { display:block; margin-bottom:8px; color:#9db9ff; text-transform:uppercase; letter-spacing:.08em; font:900 10px/1.2 var(--terminal); }
.results-upcoming-event strong { display:block; font-size:17px; line-height:1.25; text-transform:uppercase; }
.results-upcoming-event small { display:block; margin-top:7px; color:var(--muted); font-size:12px; line-height:1.35; }
.results-upcoming-event>svg { color:var(--ice); }

.home-overview { background:var(--paper); color:var(--ink); display:grid; grid-template-columns:.9fr 1fr; gap:6vw; }
.home-overview-heading h2 { margin:22px 0 0; font:900 clamp(48px,6vw,91px)/.86 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.home-overview-heading h2 span { color:transparent; -webkit-text-stroke:1.3px rgba(6,7,10,.72); }
.home-overview-copy { align-self:end; color:#5c6068; font-size:17px; line-height:1.68; }
.home-stat-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #ced2d9; background:#fff; }
.home-stat-grid article { padding:25px; border-right:1px solid #ced2d9; }
.home-stat-grid article:last-child { border-right:0; }
.home-stat-grid strong { display:block; font:900 clamp(34px,4vw,60px)/1 var(--display); letter-spacing:-.05em; }
.home-stat-grid span { display:block; margin-top:8px; color:#747983; text-transform:uppercase; letter-spacing:.09em; font:900 10px/1 var(--terminal); }
.home-signals { background:linear-gradient(145deg,#101621,#07090d); }
.signal-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.signal-card { min-width:0; min-height:330px; padding:25px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:rgba(255,255,255,.018); transition:background .2s ease,transform .2s ease; }
.signal-card:last-child { border-right:0; }
.signal-card:hover { position:relative; z-index:1; background:rgba(47,91,208,.11); transform:translateY(-4px); }
.signal-card>span { display:flex; align-items:center; gap:8px; color:var(--ice); text-transform:uppercase; letter-spacing:.08em; font:900 10px/1 var(--terminal); }
.signal-card>small { margin-top:36px; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.07em; font:800 10px/1 var(--terminal); }
.signal-card h3 { margin:13px 0 9px; font:900 clamp(21px,2vw,31px)/1.02 var(--display); letter-spacing:-.035em; text-transform:uppercase; }
.signal-card p { margin:0; color:rgba(255,255,255,.48); font-size:13px; line-height:1.5; }
.signal-card>b { margin-top:auto; display:flex; align-items:center; gap:6px; color:#fff; text-transform:uppercase; letter-spacing:.07em; font:900 10px/1 var(--terminal); }
.signal-thumbnail { width:100%; aspect-ratio:16/9; margin:24px 0 20px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#090b10; }
.signal-thumbnail img { width:100%; height:100%; object-fit:cover; object-position:center; }
.signal-thumbnail::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,7,10,.2),rgba(6,7,10,.65)); }
.signal-thumbnail i { position:absolute; z-index:1; right:15px; bottom:14px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--red); }
.media-signal>small { margin-top:0; }
.home-directory { background:linear-gradient(128deg,#141018,#09101e); }
.path-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.path-grid>a { min-height:150px; padding:25px; display:grid; grid-template-columns:45px 1fr auto; gap:18px; align-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s ease; }
.path-grid>a:hover { background:rgba(47,91,208,.1); }
.path-grid>a>span { color:var(--red); font:900 12px/1 var(--terminal); }
.path-grid h3 { margin:0 0 8px; font:900 25px/1 var(--display); text-transform:uppercase; }
.path-grid p { margin:0; color:rgba(255,255,255,.45); font-size:13px; line-height:1.5; }
.path-grid svg { color:rgba(255,255,255,.4); }
.path-grid>a:last-child:nth-child(odd) { grid-column:1/-1; }
.home-community { display:grid; grid-template-columns:1fr .75fr; gap:9vw; align-items:center; background:linear-gradient(120deg,#0a0d14,#101b32 58%,#210b12); }
.home-community>div:first-child>svg { margin-bottom:20px; color:var(--red); }
.home-community h2 { margin:23px 0 0; font:900 clamp(51px,6vw,94px)/.86 var(--display); letter-spacing:-.06em; text-transform:uppercase; }
.home-community h2 span { color:transparent; -webkit-text-stroke:1.3px rgba(255,255,255,.72); }
.home-community>div:last-child>p { margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.home-community .discord-button { margin-top:27px; }

.event-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:30px; border:1px solid var(--line); }
.event-summary-grid article,.event-summary-grid>a { padding:24px; border-right:1px solid var(--line); }
.event-summary-grid article:last-child,.event-summary-grid>a:last-child { border-right:0; }
.event-summary-grid strong { display:block; margin-top:12px; font:900 clamp(31px,3.5vw,53px)/1 var(--display); letter-spacing:-.05em; }
.event-summary-grid span { display:block; margin-top:7px; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.08em; font:900 10px/1.35 var(--terminal); }
.event-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 20px; }
.event-filters>span { margin-right:9px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font:900 11px/1 var(--terminal); }
.event-filters button { min-height:40px; padding:0 16px; border:1px solid var(--line); background:#0d111a; color:var(--muted); text-transform:uppercase; letter-spacing:.07em; font:900 11px/1 var(--terminal); cursor:pointer; }
.event-filters button:hover,.event-filters button:focus-visible { border-color:var(--ice); color:#fff; }
.event-filters button[aria-pressed="true"] { border-color:var(--blue); background:rgba(47,91,208,.24); color:#fff; }
.standalone-board { margin-top:0; }
.event-key { margin:17px 0 0; display:flex; flex-wrap:wrap; align-items:center; gap:18px; color:rgba(255,255,255,.4); font-size:12px; line-height:1.6; }
.event-key span { display:flex; align-items:center; gap:7px; text-transform:uppercase; font:900 9px/1 var(--terminal); letter-spacing:.08em; }
.event-key i { width:3px; height:14px; display:block; background:var(--blue); }
.event-key .travel-key { background:var(--red); }
.event-key p { flex-basis:100%; margin:0; }
.partners-content .partner-grid { grid-template-columns:repeat(3,1fr); }
.partner-invite { margin-top:38px; padding:clamp(30px,4vw,55px); display:grid; grid-template-columns:1fr .72fr; gap:7vw; align-items:center; background:linear-gradient(125deg,rgba(47,91,208,.2),rgba(240,32,54,.1)); border:1px solid var(--line); }
.partner-invite h2 { margin:17px 0 0; font:900 clamp(36px,4.5vw,68px)/.9 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.partner-invite>div:last-child p { margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.partner-invite .discord-button { margin-top:24px; }
.store-content { background:linear-gradient(150deg,#11151e,#06070a); }
.viper-store-callout { margin-top:38px; padding:28px 30px; display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; border:1px solid var(--line); border-left:4px solid var(--red); background:rgba(255,255,255,.02); }
.viper-store-callout h3 { margin:0 0 8px; text-transform:uppercase; font-size:22px; }
.viper-store-callout p { margin:0; color:rgba(255,255,255,.5); font-size:13px; line-height:1.5; }
.viper-store-callout a { display:flex; align-items:center; gap:7px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.4); text-transform:uppercase; font:900 11px/1 var(--terminal); }
.viper-store-callout>span { min-width:0; }
.viper-store-callout small { display:block; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.08em; font:900 9px/1 var(--terminal); }
.viper-store-callout strong { display:block; margin-top:8px; text-transform:uppercase; font-size:17px; }

.media-more-head { margin:56px 0 21px; padding-top:36px; border-top:1px solid var(--line); }
.media-more-head h2 { margin:17px 0 0; font:900 clamp(35px,4vw,58px)/.9 var(--display); letter-spacing:-.05em; text-transform:uppercase; }
.media-content .video-grid { grid-template-columns:repeat(3,1fr); }
.media-pillars { margin-top:44px; border:1px solid var(--line); background:#0d111a; }
.media-pillars-head { min-height:68px; padding:18px 23px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.media-pillars-head span { color:#fff; text-transform:uppercase; letter-spacing:.11em; font:900 12px/1 var(--terminal); }
.media-pillars-head p { margin:0; color:var(--muted); font-size:12px; }
.media-pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.media-pillars-grid button { min-width:0; padding:28px 23px 30px; border:0; border-right:1px solid var(--line); background:transparent; color:inherit; text-align:left; cursor:pointer; }
.media-pillars-grid button:last-child { border-right:0; }
.media-pillars-grid button:hover,.media-pillars-grid button:focus-visible,.media-pillars-grid button[aria-pressed="true"] { background:rgba(47,91,208,.12); }
.media-pillars-grid button[aria-pressed="true"] { box-shadow:inset 0 3px var(--blue); }
.media-pillars-grid small { color:var(--red); text-transform:uppercase; letter-spacing:.12em; font:900 10px/1 var(--terminal); }
.media-pillars-grid h3 { margin:15px 0 12px; color:#fff; font:900 25px/1 var(--display); text-transform:uppercase; }
.media-pillars-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.collection-count { display:block; margin-top:18px; color:var(--ice); text-transform:uppercase; letter-spacing:.08em; font:900 10px/1 var(--terminal); }
.media-collection-results { border-top:1px solid var(--line); padding:24px; }
.media-collection-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }
.media-collection-heading small { color:var(--red); text-transform:uppercase; letter-spacing:.1em; font:900 10px/1 var(--terminal); }
.media-collection-heading h3 { margin:8px 0 0; font:900 clamp(22px,3vw,34px)/1 var(--display); text-transform:uppercase; }
.collection-youtube-link { display:inline-flex; align-items:center; gap:6px; padding-bottom:6px; border-bottom:1px solid var(--line); color:var(--ice); white-space:nowrap; text-transform:uppercase; font:900 10px/1 var(--terminal); }
.collection-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.collection-video-grid>a { min-width:0; padding:12px; border:1px solid var(--line); background:#090c13; }
.collection-video-grid img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.collection-video-grid span { display:block; margin:12px 0 7px; color:var(--muted); text-transform:uppercase; font:800 10px/1.3 var(--terminal); }
.collection-video-grid strong { display:block; line-height:1.3; }
.collection-empty { grid-column:1/-1; margin:0; padding:20px; color:var(--muted); background:#090c13; }

.contact-content { background:linear-gradient(145deg,#111622,#07090e 64%,#160b11); }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.55fr); gap:30px; align-items:start; }
.contact-form { padding:clamp(25px,3.5vw,46px); border:1px solid var(--line); background:rgba(5,7,11,.65); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.form-grid label { min-width:0; display:flex; flex-direction:column; gap:9px; }
.form-grid label.wide { grid-column:1/-1; }
.form-grid label>span { color:rgba(255,255,255,.62); text-transform:uppercase; letter-spacing:.09em; font:900 9px/1 var(--terminal); }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; border:1px solid rgba(255,255,255,.18); border-radius:0; padding:14px 15px; outline:none; color:#fff; background:#0d1119; font:600 14px/1.35 Arial,Helvetica,sans-serif; transition:border-color .2s ease,box-shadow .2s ease; }
.form-grid select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%); background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px; background-size:6px 6px,6px 6px; background-repeat:no-repeat; }
.form-grid textarea { resize:vertical; min-height:180px; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(47,91,208,.12); }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:rgba(255,255,255,.28); }
.contact-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.form-submit { margin-top:25px; padding-top:23px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); }
.form-submit p { max-width:430px; margin:0; color:rgba(255,255,255,.38); font-size:11px; line-height:1.5; }
.form-submit button { flex:0 0 auto; display:flex; align-items:center; gap:8px; border:0; padding:16px 19px; cursor:pointer; color:#fff; background:var(--red); box-shadow:6px 6px 0 var(--blue); text-transform:uppercase; letter-spacing:.08em; font:900 10px/1 var(--terminal); }
.contact-status { margin-bottom:24px; padding:15px 17px; border-left:3px solid #52df91; color:#dff8e9; background:rgba(82,223,145,.09); font-size:13px; line-height:1.45; }
.contact-status.error { border-color:var(--red); color:#ffe0e4; background:rgba(240,32,54,.1); }
.contact-routes { padding:30px; border-top:3px solid var(--blue); background:#10151f; }
.contact-routes h3 { margin:0 0 27px; font:900 clamp(28px,3vw,45px)/.9 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.contact-routes article { padding:17px 0; display:grid; grid-template-columns:25px 1fr; gap:12px; border-top:1px solid var(--line); }
.contact-routes article>svg { color:var(--red); }
.contact-routes b { display:block; text-transform:uppercase; font-size:12px; }
.contact-routes p { margin:7px 0 0; color:rgba(255,255,255,.45); font-size:11px; line-height:1.5; }
.contact-routes>a { margin-top:24px; display:flex; align-items:center; gap:7px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.35); color:var(--ice); text-transform:uppercase; letter-spacing:.07em; font:900 10px/1 var(--terminal); }

.support-section { background:var(--red); display:grid; grid-template-columns:1fr .8fr; gap:8vw; align-items:center; position:relative; overflow:hidden; }
.support-section .aurebesh-label { color:#2c1720; }
.support-section::before { content:""; position:absolute; width:520px; aspect-ratio:1; border:1px solid rgba(255,255,255,.14); border-radius:50%; left:-280px; bottom:-300px; box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(7,8,11,.04); }
.support-heading,.support-panel { position:relative; z-index:1; }
.support-heading>p:last-child { max-width:560px; color:rgba(255,255,255,.74); font-size:17px; line-height:1.65; }
.support-panel { background:var(--ink); padding:36px; box-shadow:18px 18px 0 var(--blue); }
.support-panel-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--line); text-transform:uppercase; letter-spacing:.12em; font:900 12px/1 var(--terminal); color:rgba(255,255,255,.5); }
.support-panel-head b { color:var(--red); }
.support-panel h3 { margin:32px 0 26px; font-size:clamp(38px,4vw,64px); line-height:.88; letter-spacing:-.055em; text-transform:uppercase; }
.support-label { color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }
.support-panel ul { list-style:none; margin:18px 0 0; padding:0; border-top:1px solid var(--line); }
.support-panel li { display:flex; align-items:center; gap:16px; padding:17px 0; border-bottom:1px solid var(--line); font-size:13px; text-transform:uppercase; font-weight:800; }
.support-panel li span { color:var(--blue); font:900 12px/1 var(--terminal); }
.support-caveat { color:rgba(255,255,255,.48); font-size:12px; line-height:1.55; }
.patreon-pending { display:inline-block; margin-top:15px; background:var(--paper); color:var(--ink); padding:14px 17px; text-transform:uppercase; letter-spacing:.1em; font:900 12px/1 var(--terminal); }

.community-section { min-height:650px; position:relative; overflow:hidden; padding:110px 6vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left; scroll-margin-top:86px; background:linear-gradient(125deg,#0b0e16,#141a31 48%,#1c0d13); }
.community-section .aurebesh-label { color:#91a7e8; }
.community-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:62px 62px; transform:perspective(600px) rotateX(58deg) scale(1.4); transform-origin:bottom; }
.community-section>*:not(.community-grid) { position:relative; z-index:1; }
.community-section>svg { color:var(--red); margin-bottom:21px; }
.community-section h2 { font-size:clamp(60px,8vw,125px); }
.community-section h2 span { color:transparent; -webkit-text-stroke:1.5px #fff; }
.community-copy { color:rgba(255,255,255,.62); max-width:540px; line-height:1.65; }
.community-section .discord-button { margin-top:22px; background:var(--blue); box-shadow:7px 7px 0 var(--red); }

footer { padding:45px 6vw; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; border-top:1px solid var(--line); }
.footer-brand { display:flex; flex-direction:column; gap:8px; }
.footer-wordmark { width:250px; height:45px; }
.footer-brand>span { color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.1em; font:800 12px/1 var(--terminal); }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:25px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.footer-links a { color:rgba(255,255,255,.66); }
.legal { grid-column:1/-1; margin:18px 0 0; color:rgba(255,255,255,.35); font-size:11px; line-height:1.45; }

@media (max-width:1100px) {
  .site-header { grid-template-columns:1fr auto; }
  nav { display:none; }
  .mobile-menu { display:block; }
  .hero { grid-template-columns:1fr 410px; gap:4vw; }
  .team-page-hero { grid-template-columns:1fr 370px; gap:4vw; }
  .team-directory-grid { grid-template-columns:repeat(2,1fr); }
  .team-section { grid-template-columns:1fr 1fr; }
  .team-status { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .team-status .status-head { grid-column:1/-1; }
  .team-status article { display:block; }
  .team-status p { margin-top:9px; text-align:left; }
  .latest-event-grid,.partner-grid,.partners-content .partner-grid { grid-template-columns:repeat(2,1fr); }
  .latest-event-card:nth-child(2),.partner-card:nth-child(2) { border-right:0; }
  .latest-event-card:nth-child(-n+2),.partner-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .performance-grid { grid-template-columns:repeat(2,1fr); }
  .performance-grid>a:nth-child(3n) { border-right:1px solid var(--line); }
  .performance-grid>a:nth-child(2n) { border-right:0; }
  .media-content .video-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px) {
  .site-header { padding:0 22px; }
  .hero { padding:130px 22px 70px; display:block; }
  .team-page-hero { min-height:0; padding:140px 22px 80px; display:block; }
  .team-page-console { margin-top:60px; }
  .team-directory-heading,.team-community-callout,.inner-hero,.home-overview,.home-community,.content-heading,.compact-section-head,.partner-invite { grid-template-columns:1fr; }
  .team-directory-heading { gap:35px; }
  .team-community-callout { gap:45px; }
  h1 { font-size:clamp(52px,14vw,82px); }
  .hero-console { margin-top:65px; min-height:560px; }
  .team-section,.results-head,.media-head,.partner-heading,.support-section { grid-template-columns:1fr; }
  .team-copy { align-self:auto; }
  .member-card:nth-child(odd) { border-right:0; }
  .roster-grid { grid-template-columns:1fr; }
  .wordmark-band { grid-template-columns:1fr; text-align:left; }
  .event-tier-grid { grid-template-columns:repeat(2,1fr); }
  .event-tier-grid article:nth-child(3n) { border-right:1px solid var(--line); }
  .event-tier-grid article:nth-child(2n) { border-right:0; }
  .latest-event-grid,.performance-grid,.partner-grid,.partners-content .partner-grid,.merch-grid,.video-grid,.media-content .video-grid,.signal-grid { grid-template-columns:1fr; }
  .signal-card { border-right:0; border-bottom:1px solid var(--line); }
  .signal-card:last-child { border-bottom:0; }
  .inner-hero { min-height:0; padding:140px 22px 80px; }
  .inner-hero { gap:48px; }
  .content-heading,.compact-section-head { gap:30px; }
  .home-stat-grid { grid-template-columns:1fr; }
  .home-stat-grid article { border-right:0; border-bottom:1px solid #ced2d9; }
  .home-stat-grid article:last-child { border-bottom:0; }
  .partner-invite { gap:32px; }
  .contact-layout { grid-template-columns:1fr; }
  .latest-event-card,.partner-card,.performance-grid>a { border-right:0!important; border-bottom:1px solid var(--line); }
  .latest-event-card:last-child,.partner-card:last-child,.performance-grid>a:last-child { border-bottom:0; }
  .recap-metrics { grid-template-columns:1fr 1fr; }
  .recap-metrics article:nth-child(2) { border-right:0; }
  .recap-metrics .wide { grid-column:1/-1; border-top:1px solid #cac7bf; }
  .recap-body,.video-layout { grid-template-columns:1fr; }
  .deployment-row { grid-template-columns:68px minmax(0,1fr); }
  .deployment-attendance { grid-column:2; padding:14px 0 0; border-left:0; border-top:1px solid var(--line); }
  .guest-card { max-width:none; }
  .results-upcoming { grid-template-columns:1fr; gap:35px; }
  .featured-video { min-height:430px; }
  .upcoming-transmission { grid-template-columns:1fr; gap:15px; }
  .shop-head { flex-direction:column; align-items:flex-start; gap:24px; }
  footer { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
}

@media (max-width:560px) {
  .hero h1 { font-size:clamp(34px,10.7vw,58px); line-height:.9; }
  .section-shell { padding-left:22px; padding-right:22px; }
  .header-wordmark { display:none; }
  .brand-lockup { min-width:0; }
  .discord-link { font-size:11px; }
  .header-actions { gap:14px; }
  .mobile-menu summary { font-size:10px; }
  .mobile-menu>div { right:-92px; top:37px; }
  .hero-console { padding:19px; min-height:545px; }
  .rank-meta { gap:8px; }
  .rank-meta b { font-size:14px; }
  .team-status { grid-template-columns:1fr; }
  .team-status article { padding:12px 0; }
  .event-tier-grid { grid-template-columns:1fr; }
  .event-tier-grid article { border-right:0!important; }
  .deployment-row { grid-template-columns:58px minmax(0,1fr); gap:15px; padding:18px 16px; }
  .deployment-calendar { width:56px; min-height:75px; padding:9px 7px 8px; }
  .deployment-calendar b { font-size:26px; }
  .deployment-details h3 { font-size:16px; }
  .board-head { align-items:flex-start; flex-direction:column; padding-top:18px; padding-bottom:18px; }
  .board-head .board-actions { width:100%; justify-content:space-between; }
  .board-update-link { padding-left:13px; }
  .team-page-intro h1 { font-size:clamp(48px,14vw,72px); }
  .team-page-console { min-height:0; padding:19px; }
  .team-console-mark { height:205px; }
  .team-console-stats { grid-template-columns:1fr; }
  .team-console-stats article { display:flex; align-items:center; justify-content:space-between; border-right:0; border-bottom:1px solid var(--line); }
  .team-console-stats article:last-child { border-bottom:0; }
  .team-console-stats p { margin:0; }
  .team-directory-grid { grid-template-columns:1fr; }
  .profile-mark { height:175px; }
  .subsection-head { align-items:flex-start; flex-direction:column; justify-content:center; gap:7px; }
  .field-report { padding:35px 20px; }
  .recap-metrics { grid-template-columns:1fr; }
  .recap-metrics article { border-right:0; border-bottom:1px solid #cac7bf; }
  .recap-metrics .wide { grid-column:auto; border-top:0; }
  .player-results article { grid-template-columns:52px 1fr; }
  .player-results article>a,.no-deck { grid-column:2; justify-content:flex-start; text-align:left; }
  .featured-video { min-height:330px; }
  .channel-panel { padding:36px 25px; }
  .subscriber-count { min-height:58px; }
  .media-pillars-head { align-items:flex-start; flex-direction:column; gap:7px; }
  .media-pillars-grid { grid-template-columns:1fr; }
  .media-pillars-grid button { border-right:0; border-bottom:1px solid var(--line); }
  .media-pillars-grid button:last-child { border-bottom:0; }
  .media-collection-heading { align-items:flex-start; flex-direction:column; }
  .collection-video-grid { grid-template-columns:1fr; }
  .guest-media-head { padding:16px; align-items:flex-start; flex-direction:column; gap:8px; }
  .guest-card { grid-template-columns:1fr; gap:17px; padding:16px; }
  .partner-card { min-height:340px; }
  .merch-art { min-height:320px; }
  .path-grid { grid-template-columns:1fr; }
  .path-grid>a:last-child:nth-child(odd) { grid-column:auto; }
  .path-grid>a { grid-template-columns:36px 1fr auto; padding:21px 18px; }
  .event-summary-grid { grid-template-columns:1fr; }
  .event-summary-grid article,.event-summary-grid>a { border-right:0; border-bottom:1px solid var(--line); }
  .event-summary-grid article:last-child,.event-summary-grid>a:last-child { border-bottom:0; }
  .results-upcoming-event { grid-template-columns:1fr 18px; gap:7px 12px; }
  .results-upcoming-event time { grid-column:1/-1; padding:0; }
  .viper-store-callout { align-items:flex-start; flex-direction:column; display:flex; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid label.wide { grid-column:auto; }
  .form-submit { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition:none!important; }
}

/* Refinements for live data, player details, and the streamlined partner/store pages. */
:focus-visible { outline:2px solid #d7e5ff; outline-offset:4px; }
.profile-last-event { display:grid; gap:8px; margin:18px 0; padding:15px; border:1px solid rgba(215,229,255,.22); background:rgba(47,91,208,.1); }
.profile-last-event>b { color:#d7e5ff; font:900 10px/1.2 var(--terminal); letter-spacing:.08em; text-transform:uppercase; }
.profile-last-event>span { display:block; color:#fff; font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.profile-last-event small { display:block; margin-bottom:4px; color:rgba(255,255,255,.58); font:800 9px/1.1 var(--terminal); letter-spacing:.08em; text-transform:uppercase; }
.media-feed-status { display:block; margin-top:12px; color:#a9c1f7; font:800 11px/1.4 var(--terminal); letter-spacing:.05em; text-transform:uppercase; }
.feed-empty { grid-column:1/-1; margin:0; padding:24px; color:var(--muted); }
.partners-content .sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.partner-logo { min-height:138px; margin:29px 0 0; display:grid; place-items:center; padding:12px; border:1px solid rgba(255,255,255,.13); background:#080b12; }
.partner-logo img { width:100%; height:112px; object-fit:contain; }
.lost-planet-logo img { max-width:300px; }
.viper-logo img { max-width:300px; }
.sponsor-grid .partner-card { min-height:420px; }
.sponsor-grid .partner-card h3 { margin:26px 0 12px; }
.partner-offer { display:block; margin:10px 0 20px; color:#fff; font-size:14px; line-height:1.4; }
.partner-offer em { color:#ff4a5f; font-style:normal; }
.viper-store-callout { grid-template-columns:32px minmax(0,1fr) 25px; }
.viper-store-callout em { display:block; margin-top:7px; color:#ccd8f4; font-size:13px; font-style:normal; }
.privacy-content { background:linear-gradient(135deg,#101622,#090b10); }
.privacy-content article { max-width:850px; padding:26px 0; border-bottom:1px solid var(--line); }
.privacy-content h2 { margin:0 0 10px; font:900 clamp(22px,2.8vw,34px)/1 var(--display); text-transform:uppercase; }
.privacy-content p { color:var(--muted); font-size:16px; line-height:1.65; }
.privacy-content a { color:#d7e5ff; text-decoration:underline; }
.privacy-updated { margin-top:30px; font-size:12px!important; }
.rank-context { margin:8px 0 13px; color:#c1d0ee; font:800 10px/1.3 var(--terminal); letter-spacing:.1em; text-transform:uppercase; }
@media (min-width:901px) {
  .hero { grid-template-columns:minmax(0,1.2fr) minmax(380px,.64fr); gap:4vw; padding:112px 6vw 48px; }
  .hero h1 { margin:20px 0 17px; font-size:clamp(54px,5.4vw,82px); line-height:.86; }
  .hero-actions { margin-top:24px; }
  .hero-console { min-height:560px; }
}
@media (max-width:850px) {
  .partners-content .sponsor-grid { grid-template-columns:1fr; }
  .team-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .team-directory-grid { grid-template-columns:1fr; }
  .profile-mark>span { transform:none; }
  .partner-logo { min-height:110px; }
  .sponsor-grid .partner-card { min-height:370px; }
}
