/* =====================================================================
   LiLBastardsClub — v2 "signal" theme
   Tech / cybersecurity / tactical. Neutral graphite, warm off-white type,
   desaturated sand accent, 1px hairlines and corner ticks.
   Edit colours, fonts and spacing in :root.
   ===================================================================== */
@font-face{font-family:"Barlow";src:url(/assets/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/Barlow-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(/assets/fonts/BarlowSemiCondensed-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(/assets/fonts/BarlowSemiCondensed-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  /* surfaces */
  --bg:#101112; --bg-2:#151617; --panel:rgba(28,29,31,.74); --panel-solid:#1b1c1e;
  /* lines */
  --line:rgba(225,228,232,.15); --line-strong:rgba(225,228,232,.32); --tick:rgba(225,228,232,.55);
  /* type */
  --text:#e7e8ea; --muted:#a0a4aa; --dim:#6c7077;
  /* accent: neutral steel. Variable names kept as --sand for compatibility */
  --sand:#b9c2cc; --sand-dim:#7d8792;
  --radius:2px; --wrap:1160px; --nav-h:58px;
  --font-head:"Barlow Semi Condensed","Barlow","Arial Narrow",sans-serif;
  --font-body:"Barlow",system-ui,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"Cascadia Mono","JetBrains Mono",Consolas,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--nav-h) + 18px);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font-body);
  /* faint engineering grid */
  background-image:
    linear-gradient(rgba(225,228,232,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(225,228,232,.025) 1px,transparent 1px);
  background-size:48px 48px}
img{max-width:100%;display:block}
a{color:var(--text);text-decoration-color:var(--sand-dim);text-underline-offset:3px}
a:hover{color:var(--sand)}
:focus-visible{outline:1px solid var(--sand);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--text);color:#111;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.08;margin:0 0 .5em}
p{margin:0 0 1em}

/* Small mono label: [01] // COMMUNITY HQ */
.label{font:500 .76rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.label .num{color:var(--sand);margin-right:6px}
.label .num::before{content:"["}.label .num::after{content:"]"}

/* ---------- Page frame (hairline + corner ticks) ---------- */
.frame{position:fixed;inset:10px;pointer-events:none;z-index:60;border:1px solid rgba(225,228,232,.07)}
.frame::before,.frame::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--tick)}
.frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
@media (max-width:760px){.frame{display:none}}

/* ---------- Navigation (compacts on scroll) ---------- */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;
  background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s;margin-bottom:calc(var(--nav-h) * -1)}
.nav.is-compact{background:rgba(16,17,18,.94);border-bottom-color:var(--line);backdrop-filter:blur(6px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.wordmark{font:600 1.15rem/1 var(--font-head);letter-spacing:.08em;color:var(--text);text-decoration:none;transition:opacity .3s}
.wordmark b{font-weight:700}
.wordmark::after{content:"_";color:var(--sand)}
.nav:not(.is-compact) .wordmark{opacity:0}
.nav ul{list-style:none;display:flex;gap:2px;margin:0;padding:0;align-items:center}
.nav ul a{display:block;padding:8px 12px;color:var(--muted);text-decoration:none;font:500 .78rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--text)}
.nav ul a[aria-current="page"]::before{content:"› ";color:var(--sand)}
.nav ul a.btn{color:#121212;margin-left:10px}
.menu-btn{display:none;background:none;border:1px solid var(--line-strong);color:var(--text);padding:8px 12px;font:500 .78rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius)}
@media (max-width:760px){
  .menu-btn{display:block}
  .nav{background:rgba(16,17,18,.95);border-bottom-color:var(--line)}
  .nav .wordmark{opacity:1!important}
  .nav ul{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .nav ul.open{display:flex}
  .nav ul a{padding:14px 2px;border-bottom:1px solid var(--line)}
  .nav ul a.btn{margin:12px 0 0;justify-content:center}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font:600 .78rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--text);background:var(--text);color:#121212;cursor:pointer}
.btn:hover{background:#fff;color:#121212}
.btn.ghost{background:rgba(16,17,18,.45);color:var(--text);border-color:var(--line-strong)}
.btn.ghost:hover{border-color:var(--sand);color:var(--sand)}
.btn.block{width:100%;justify-content:center}
.btns{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;padding:120px 0 72px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero picture img{filter:saturate(.55) contrast(1.05) brightness(.85)}
.hero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(16,17,18,.88) 0%,rgba(16,17,18,.55) 50%,rgba(16,17,18,.25) 100%),
  linear-gradient(180deg,rgba(16,17,18,.4) 0%,transparent 30%,rgba(16,17,18,.85) 82%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-brand{font:600 clamp(2.6rem,7.4vw,6rem)/.95 var(--font-head);letter-spacing:.015em;margin:16px 0 14px;text-transform:none}
.hero-brand b{font-weight:700}
.hero-brand .cur{color:var(--sand);font-weight:400}
.hero h1{font-size:clamp(1.25rem,2.6vw,1.9rem);letter-spacing:.12em;color:var(--text);font-weight:600}
.hero p.lead{max-width:560px;font-size:1.08rem;color:#d3d6da}
.hero.short{min-height:60vh}
/* HUD corner tags inside the hero (decorative only) */
.hud{position:absolute;z-index:1;font:500 .68rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.hud.tl{top:calc(var(--nav-h) + 22px);left:34px}.hud.br{bottom:26px;right:34px}
.hero-rule{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.hero-rule::before{content:"";width:3px;height:28px;background:var(--text);opacity:.6}
@media (max-width:760px){.hud{display:none}}

/* ---------- Panels with corner ticks ---------- */
.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.bracket::before,.bracket::after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--tick);pointer-events:none}
.bracket::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.bracket::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
section{padding:76px 0}
/* Section header: | [02] // FEATURED ———— TITLE */
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:28px;padding:0 0 14px 16px;border-bottom:1px solid var(--line);position:relative}
.section-head::before{content:"";position:absolute;left:0;top:2px;bottom:16px;width:3px;background:var(--text);opacity:.55}
.section-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0;width:100%;order:2}

/* ---------- Featured + game grid ---------- */
.feature{display:grid;grid-template-columns:1.05fr 1fr;padding:0;overflow:hidden}
.feature img{width:100%;height:100%;object-fit:cover;min-height:280px;filter:saturate(.6)}
.feature .body{padding:34px;border-left:1px solid var(--line)}
.feature h3{font-size:1.8rem;margin-top:12px}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border:1px solid var(--line)}
.game{display:flex;flex-direction:column;gap:8px;padding:22px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;margin:0 -1px -1px 0}
.game h3{font-size:1.35rem;margin:0}
.game .tag{font:500 .7rem var(--font-mono);color:var(--dim);letter-spacing:.16em;text-transform:uppercase}
.game a{margin-top:auto;padding-top:10px;font:500 .74rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.game a:hover{color:var(--sand)}
.game.primary{background:rgba(185,194,204,.05)}
.game.primary .tag{color:var(--sand)}
@media (max-width:760px){.feature{grid-template-columns:1fr}.feature .body{border-left:0;border-top:1px solid var(--line)}.feature img{min-height:200px;max-height:240px}}

/* ---------- Wide image band (tower 3) ---------- */
.band{position:relative;min-height:420px;display:flex;align-items:center;border-block:1px solid var(--line)}
.band picture,.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;filter:saturate(.55) brightness(.85)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,18,.94) 0%,rgba(16,17,18,.62) 48%,rgba(16,17,18,.1) 100%)}
.band .wrap{position:relative;z-index:1;width:100%}
.band .quote{max-width:500px;font:700 clamp(1.5rem,3.2vw,2.3rem)/1.1 var(--font-head);letter-spacing:.06em;text-transform:uppercase}

/* ---------- WARDOGS page ---------- */
.crumb{font:500 .74rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--sand)}
.identity{margin-top:-1px;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between;background:var(--panel-solid);border-top:0}
.identity .name{font:600 1.08rem var(--font-head);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}
.chips li{font:500 .74rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chips li::before{content:"[ ";color:var(--sand-dim)}.chips li::after{content:" ]";color:var(--sand-dim)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;padding:46px 24px 76px}
.main > section{padding:0 0 52px}
.side{display:flex;flex-direction:column;gap:14px}
.side h3{font-size:1rem;letter-spacing:.12em;margin-bottom:12px}
.side .panel{padding:20px}
@media (max-width:900px){.layout{grid-template-columns:1fr}.side{order:-1}.side .optional{display:none}}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line)}
.facts li{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.facts span{display:block;font:500 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:4px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:18px 0}
.opts .panel{padding:18px}
.opts h3{font-size:.95rem;letter-spacing:.12em;color:var(--sand)}
.opts p{margin:0;color:var(--muted)}
.caveat{border:1px solid var(--line);border-left:3px solid var(--sand-dim);background:rgba(185,194,204,.05);padding:14px 18px;margin:18px 0}
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 16px;border-top:1px solid var(--line)}
.steps li{counter-increment:s;position:relative;padding:13px 0 13px 56px;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:13px;font:500 .9rem var(--font-mono);color:var(--sand);letter-spacing:.08em}
code{font:.88em var(--font-mono);background:rgba(225,228,232,.07);border:1px solid var(--line);color:var(--text);padding:1px 6px;border-radius:var(--radius)}
.sched{list-style:none;padding:0;margin:0}
.sched li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line)}
.sched li:last-child{border:0}
.sched b{font:500 .95rem var(--font-mono);color:var(--text);white-space:nowrap}
.note{font-size:.92rem;color:var(--muted)}
.draft{border-style:dashed}
.draft code{word-break:break-all}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);background:var(--bg-2);padding:42px 0 48px;font-size:.92rem;color:var(--muted)}
footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
footer nav a{margin-right:20px;color:var(--text);text-decoration:none;font:500 .76rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
footer nav a:hover{color:var(--sand)}

/* Grid: 3 columns on desktop so cards sit in even rows (nine = 3×3) */
@media (min-width:900px){.games{grid-template-columns:repeat(3,1fr)}}
/* WARDOGS hero: key art has the game logo baked in — keep page text readable */
.hero.short picture img{object-position:70% 30%;filter:saturate(.45) brightness(.7)}
.hero.short::after{background:linear-gradient(90deg,rgba(16,17,18,.96) 0%,rgba(16,17,18,.86) 55%,rgba(16,17,18,.6) 100%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}

/* ---------- v3: community banner ---------- */
.banner-hero{min-height:auto;padding:calc(var(--nav-h) + 44px) 0 64px;align-items:center}
.banner-hero picture img{filter:saturate(.4) brightness(.45) blur(1px)}
.banner-frame{position:relative;margin:0 0 30px;border:1px solid var(--line-strong);padding:6px;background:rgba(16,17,18,.6)}
.banner-frame img{position:static;width:100%;height:auto;filter:none;aspect-ratio:1920/768}
.banner-frame picture{position:static}
.id-thumb{width:120px;height:48px;object-fit:cover;border:1px solid var(--line-strong)}
.identity{justify-content:flex-start}
.identity .chips{margin-left:auto}
@media (max-width:760px){.identity .chips{margin-left:0}}
.code-field{width:100%;font:500 .82rem var(--font-mono);color:var(--text);background:rgba(225,228,232,.06);border:1px solid var(--line);padding:9px 10px;border-radius:var(--radius)}
.copy-status{min-height:1.2em;margin:8px 0 0}
.hero .banner-frame picture,.hero .banner-frame picture img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;filter:saturate(.9)}

/* ---------- v4 ---------- */
.home-hero .banner-frame{max-width:880px}
.banner-hero .banner-frame{max-width:980px}
/* Game cards with art: solid on the left, fading to transparent by mid-card */
.game.art{position:relative;overflow:hidden;min-height:170px;padding:0}
.game.art .game-art{position:absolute;inset:0 auto 0 0;width:72%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.85);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 30%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 30%,transparent 100%)}
.game.art .game-body{position:relative;z-index:1;margin-left:46%;padding:22px 20px;display:flex;flex-direction:column;gap:6px;height:100%;
  background:linear-gradient(90deg,transparent,rgba(16,17,18,.55) 30%)}
.game.art .game-body p{font-size:.9rem;margin:0}
.game.art .game-body a{margin-top:auto}
.game.art:hover .game-art{filter:saturate(.95) brightness(.95)}
@media (prefers-reduced-motion:no-preference){.game.art .game-art{transition:filter .3s}}
/* Schedule: PT time with UTC line beneath */
.sched .t{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.sched small{font:500 .74rem var(--font-mono);letter-spacing:.06em;color:var(--muted)}
.home-hero .banner-frame img{aspect-ratio:16/9}
.home-hero .banner-frame{max-width:760px}
@media (max-width:600px){.game.art .game-body{margin-left:40%}}
.game.art .game-art{width:64%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 100%)}
.game.art .game-body{background:linear-gradient(90deg,rgba(16,17,18,0),rgba(16,17,18,.82) 22%)}

/* ===== COMMUNITY STATUS card (WARDOGS sidebar) ===== */
.status-card .st-list{margin:0;padding:0}
.status-card .st-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-top:1px solid var(--line)}
.status-card .st-row:first-child{border-top:0;padding-top:2px}
.status-card dt{font:500 .74rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.status-card dd{margin:0;display:flex;align-items:center;gap:8px;justify-self:end;font:600 .82rem/1.3 var(--font-mono);letter-spacing:.06em;color:var(--text)}
.status-card dd.st-meta{grid-column:1/-1;justify-self:start;font:400 .74rem/1.3 var(--font-mono);letter-spacing:.04em;color:var(--muted)}
.status-card .st-sub{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line-strong);font:500 .7rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.status-card .st-dot{width:8px;height:8px;border-radius:1px;background:var(--dim);flex:none}
.status-card [data-tone="ok"] .st-dot{background:#7fa58a}
.status-card [data-tone="warn"] .st-dot{background:#b9a77a}
.status-card [data-tone="bad"] .st-dot{background:#b97a7a}
.status-card [data-tone="unknown"] .st-state{color:var(--muted)}
.status-card .st-foot{margin:12px 0 0;font-size:.82rem}
.status-card .st-explain{margin:6px 0 0;font-size:.8rem;color:var(--muted)}
.status-card .st-demo{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid var(--line-strong);font:600 .66rem/1.2 var(--font-mono);letter-spacing:.16em;color:var(--text)}

/* ===== Report form (/wardogs/report/) ===== */
.report-form fieldset{border:0;margin:0 0 30px;padding:0}
.report-form legend{margin-bottom:14px;padding:0}
.report-form .fld{display:block;margin:16px 0 6px;font:600 .9rem/1.3 var(--font-body);color:var(--text)}
.report-form .fld em{font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal;margin-left:8px}
.report-form input[type=text],.report-form select,.report-form textarea{width:100%;padding:11px 12px;background:var(--bg-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:400 1rem/1.45 var(--font-body)}
.report-form textarea{resize:vertical;min-height:84px}
.report-form input::placeholder,.report-form textarea::placeholder{color:var(--dim)}
.report-form input:focus,.report-form select:focus,.report-form textarea:focus{outline:1px solid var(--sand);outline-offset:1px;border-color:var(--sand-dim)}
.report-form [aria-invalid=true]{border-color:#b97a7a!important;outline:1px solid #b97a7a}
.report-form .choices{display:flex;flex-wrap:wrap;gap:8px 22px;padding:4px 0}
.report-form .choices label{display:inline-flex;align-items:center;gap:8px;font-size:.98rem;cursor:pointer}
.report-form .choices input{accent-color:var(--sand);width:16px;height:16px}
.report-form .hint{margin:6px 0 0;font-size:.84rem;color:var(--muted)}
.report-form .counter{text-align:right;font-family:var(--font-mono);font-size:.74rem}
.report-form .ts-widget{min-height:70px;margin:4px 0 16px}
.report-status{margin-top:18px;padding:14px 16px;border:1px solid var(--line-strong);border-left:3px solid var(--sand);background:var(--panel-solid)}
.report-status[data-kind=ok]{border-left-color:#7fa58a}
.report-status[data-kind=warn]{border-left-color:#b9a77a}
.report-status[data-kind=error]{border-left-color:#b97a7a}
.report-status strong{display:block;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase}
.report-status .ref{display:inline-block;margin:8px 0 2px;padding:4px 10px;border:1px solid var(--line-strong);font:600 1.05rem/1.2 var(--font-mono);letter-spacing:.12em;user-select:all}
.report-status p{margin:8px 0 0;font-size:.92rem;color:var(--muted)}
.side ul.plain{margin:10px 0 0;padding-left:18px;font-size:.9rem;color:var(--muted)}
.side ul.plain li{margin-bottom:8px}
.side .panel + .panel{margin-top:18px}
footer .foot-note{margin-top:10px}
@media (max-width:900px){.report-side{order:1}}
.report-form .privacy-line{margin:0 0 12px}

/* ===== Beyond All Reason page (/bar/) =====
   BAR styleguide colours used as accents only; layout, fonts and panels stay LBC. */
:root{--bar-armada:#2BA5EA;--bar-cortex:#FF0000;--bar-yellow:#FDC04C;--bar-green:#46EA2B}
.bar-hero{min-height:78vh}
.bar-hero picture img{filter:saturate(.8) brightness(.72)}
.bar-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.8) brightness(.72);transition:opacity .8s}
.bar-hero.video-on .hero-video{opacity:1}
.bar-hero::after{background:linear-gradient(90deg,rgba(16,17,18,.9) 0%,rgba(16,17,18,.55) 45%,rgba(16,17,18,.05) 75%),
  linear-gradient(180deg,rgba(16,17,18,.45) 0%,transparent 26%,rgba(16,17,18,.6) 74%,var(--bg) 100%)}
.bar-hero .bar-title{font:700 clamp(2.4rem,6.4vw,5rem)/.95 var(--font-head);letter-spacing:.03em;margin:14px 0 14px;color:var(--text)}
.bar-hero .bar-title::after{content:"";display:block;width:120px;height:3px;margin-top:16px;background:linear-gradient(90deg,var(--bar-armada) 0 50%,var(--bar-cortex) 50% 100%)}
.bar-hero .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-pause{position:absolute;z-index:2;right:24px;bottom:22px;padding:8px 12px;background:rgba(16,17,18,.7);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);
  font:500 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.hero-pause:hover{border-color:var(--bar-yellow);color:var(--bar-yellow)}
.bar-hero .hud.br{bottom:30px;right:220px}
.theme-bar .label .num,.theme-bar .facts span,.theme-bar .steps li::before{color:var(--bar-yellow)}
.theme-bar .section-head::before{opacity:1;background:linear-gradient(180deg,var(--bar-armada) 0 50%,var(--bar-cortex) 50% 100%)}
.theme-bar .chips li::before,.theme-bar .chips li::after{color:var(--bar-yellow)}
.id-thumb.contain{object-fit:contain;background:#151617}
/* Faction cards: coloured top edge + pip */
.factions .faction{border-top:2px solid var(--fc,var(--line-strong))}
.factions .faction h3{color:var(--text);margin-top:12px}
.faction.armada{--fc:var(--bar-armada)}.faction.cortex{--fc:var(--bar-cortex)}.faction.legion{--fc:var(--bar-yellow)}
.pip{display:inline-flex;align-items:center;gap:7px;font:600 .66rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);
  padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(16,17,18,.5)}
.pip::before{content:"";width:8px;height:8px;border-radius:1px;background:var(--fc,var(--dim))}
.faction.legion .pip{color:var(--bar-yellow);border-color:rgba(253,192,76,.45)}
.shot{padding:6px;margin:0 0 6px}
.shot img{display:block;width:100%;height:auto;filter:saturate(.85)}
/* Two schedules */
.sched-kind{display:inline-block;margin-right:10px;font:600 .68rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--line-strong);border-radius:var(--radius);vertical-align:2px}
.sched-kind.official{color:var(--bar-yellow);border-color:rgba(253,192,76,.5)}
.sched-kind.possible{color:var(--muted)}
.bar-sched .next{display:block;margin-top:4px}
.side .bar-sched .sched-kind{margin-bottom:6px}
.theme-bar .band::after{background:linear-gradient(90deg,rgba(16,17,18,.92) 0%,rgba(16,17,18,.55) 50%,rgba(16,17,18,.05) 100%)}
.theme-bar .band img{filter:saturate(.8) brightness(.8);object-position:50% 50%}
@media (max-width:760px){.bar-hero{min-height:auto;padding-top:calc(var(--nav-h) + 60px)}.hero-pause{display:none}}
@media (prefers-reduced-motion:reduce){.bar-hero .hero-video{display:none}}
/* Home: Featured swaps to BAR on Fridays (site.js) */
[data-featured][hidden]{display:none!important}
.game.primary.bar-card .tag{color:var(--bar-yellow)}
.bar-sched li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}
.side .bar-sched .sched-kind{display:table;margin:0 0 6px}
