/* SimConquer — site styles. No build step. */
:root{
  --bg:#0a1316;
  --bg2:#0e1a1e;
  --panel:rgba(18,30,36,.9);
  --panel-solid:#121e24;
  --panel2:#16262d;
  --line:rgba(63,193,176,.20);
  --line2:rgba(255,255,255,.07);
  --text:#d6e2e1;
  --muted:#8ea3a4;
  --dim:#64797b;
  --teal:#3fc1b0;
  --teal-d:#25877b;
  --rust:#c85a1e;
  --amber:#f2c23c;
  --good:#5fcf7a;
  --bad:#e0683a;
  --head:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --r:6px;
  --max:1160px;
  --hdr:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background-color:var(--bg);
  background-image:
    radial-gradient(1200px 600px at 80% -10%,rgba(63,193,176,.08),transparent 60%),
    radial-gradient(900px 500px at -10% 30%,rgba(200,90,30,.05),transparent 60%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,auto,32px 32px,32px 32px;
  color:var(--text);font:16px/1.65 var(--body);overflow-x:hidden;
}
main{flex:1}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#6fe0d1}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.08;letter-spacing:.01em;color:#eef6f5;margin:0 0 .5em;text-transform:uppercase}
h1{font-size:clamp(2.4rem,8vw,4.6rem)}
h2{font-size:clamp(1.7rem,5vw,2.5rem)}
h3{font-size:1.35rem}
h4{font-size:1.1rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em}
code,kbd{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:4px;padding:.05em .35em}
kbd{color:var(--amber)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}
@media (min-width:700px){.wrap{padding:0 28px}}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#111;padding:.5rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.muted{color:var(--muted)}
.teal{color:var(--teal)}.rust{color:var(--rust)}.amber{color:var(--amber)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,19,22,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:var(--hdr);gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font:700 1.5rem/1 var(--head);letter-spacing:.12em;color:#eef6f5;text-decoration:none}
.brand:hover{color:#fff}
.brand-mark{width:32px;height:32px;flex:none;border-radius:7px;display:block}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.nav a{display:block;padding:.45rem .7rem;font:600 1.05rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-radius:4px}
.nav a:hover{color:#fff;background:rgba(63,193,176,.08)}
.nav a[aria-current="page"]{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:4px;width:44px;height:40px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{display:block;width:20px;height:2px;background:var(--text);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:819px){
  .nav{width:100%;padding-bottom:8px}
  .nav ul{gap:0}
  .js .menu-btn{display:inline-flex}
  .js .nav{display:none}
  .js .nav.open{display:block}
  .js .nav ul{flex-direction:column}
  .js .nav a{padding:.8rem .4rem;border-top:1px solid var(--line2);font-size:1.15rem}
}

/* ---------- Footer ---------- */
.site-footer{margin-top:64px;border-top:1px solid var(--line);background:rgba(8,15,18,.9);padding:28px 0;color:var(--muted);font-size:.92rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--teal)}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}
.foot-legal{overflow-wrap:anywhere}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.8rem 1.3rem;border-radius:4px;font:700 1.1rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--teal);color:#06110f;background:var(--teal);cursor:pointer}
.btn:hover{background:#5ad6c6;color:#06110f}
.btn-ghost{background:transparent;color:var(--teal)}
.btn-ghost:hover{background:rgba(63,193,176,.1);color:#7ce8da}
.btn-play{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:var(--muted);cursor:not-allowed;padding:.6rem 1.1rem .6rem .9rem}
.btn-play:hover{background:rgba(255,255,255,.04);color:var(--muted)}
.btn-play svg{width:26px;height:26px;opacity:.7}
.btn-play small{display:block;font:500 .7rem/1.2 var(--body);letter-spacing:.08em;color:var(--dim)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- Sections ---------- */
.section{padding:56px 0 8px}
.page-head{padding:44px 0 12px;border-bottom:1px solid var(--line2);margin-bottom:8px}
.page-head p{max-width:720px;color:var(--muted);font-size:1.05rem}
.eyebrow{display:inline-block;font:600 .85rem/1 var(--head);letter-spacing:.25em;text-transform:uppercase;color:var(--amber);margin-bottom:.8rem}
.eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:var(--amber);vertical-align:middle;margin-right:8px}
.lead{font-size:1.12rem;max-width:760px}
.sec-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sec-title h2{margin:0}
.sec-title p{margin:0;color:var(--muted)}
hr.rule{border:0;height:1px;background:var(--line2);margin:40px 0}

/* ---------- Hero ---------- */
.hero{position:relative;padding:40px 0 24px;overflow:hidden}
.hero-grid{display:grid;gap:28px;align-items:center}
@media (min-width:960px){.hero-grid{grid-template-columns:1fr 1.15fr}.hero{padding:72px 0 40px}}
.hero h1{margin-bottom:.35em}
.hero h1 .l2{color:var(--teal)}
.hero h1 .l3{color:var(--rust)}
.hero .lead{color:#c4d3d2}
.factions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.fac{display:inline-flex;align-items:center;gap:8px;padding:.35rem .7rem;border:1px solid var(--line2);border-radius:999px;font:600 .9rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.25)}
.fac::before{content:"";width:9px;height:9px;border-radius:50%}
.fac.meridian{color:var(--teal);border-color:rgba(63,193,176,.35)}.fac.meridian::before{background:var(--teal)}
.fac.tidewater{color:var(--rust);border-color:rgba(200,90,30,.4)}.fac.tidewater::before{background:var(--rust)}
.hero .shot{box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px var(--line)}

/* ---------- Figures / images ---------- */
.shot{margin:0;position:relative;background:#091114;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.shot figcaption{padding:.55rem .8rem;font-size:.86rem;color:var(--muted);border-top:1px solid var(--line2);background:rgba(0,0,0,.2)}
.shot.noimg img{display:none}
.shot.noimg::before{
  content:"";display:block;aspect-ratio:16/9;
  background:
    linear-gradient(rgba(63,193,176,.06) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg,rgba(63,193,176,.06) 1px,transparent 1px) 0 0/24px 24px,
    radial-gradient(circle at 50% 45%,rgba(63,193,176,.10),transparent 65%),
    #0b1619;
}
.shot.noimg::after{
  content:"Screenshot coming soon";position:absolute;left:0;right:0;top:0;aspect-ratio:16/9;
  display:flex;align-items:center;justify-content:center;
  font:600 .8rem/1 var(--head);letter-spacing:.28em;text-transform:uppercase;color:rgba(63,193,176,.55);
}
.shot.portrait figcaption{position:absolute;left:0;right:0;bottom:0;border:0;background:linear-gradient(transparent,rgba(5,10,12,.85));color:#e8f2f1;font:600 .95rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase;padding:1.4rem .8rem .6rem}
.shot.portrait.noimg::after{content:"Portrait coming soon"}
.gallery{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.gallery{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.grid.g2,.grid.g3,.grid.g5{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g5{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);position:relative;min-width:0}
.card::before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-left:2px solid var(--teal);border-top:2px solid var(--teal);border-top-left-radius:var(--r);opacity:.7}
.card-body{padding:18px}
.card h3{margin-bottom:.3em}
.card p:last-child{margin-bottom:0}
.feature .ico{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;color:var(--teal);background:rgba(63,193,176,.06)}
.feature .ico svg{width:24px;height:24px}
.feature.war .ico{color:var(--rust);border-color:rgba(200,90,30,.35);background:rgba(200,90,30,.07)}
.feature.goals .ico,.feature.cmd .ico{color:var(--amber);border-color:rgba(242,194,60,.3);background:rgba(242,194,60,.06)}
.feature ul{margin:.5em 0 0;padding-left:1.1em;color:var(--muted);font-size:.95rem}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.tag{display:inline-block;font:600 .78rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .55rem;border-radius:3px;border:1px solid var(--line);color:var(--teal);background:rgba(63,193,176,.06);white-space:nowrap}
.tag.veh{color:#9cc3ff;border-color:rgba(156,195,255,.3);background:rgba(156,195,255,.06)}
.tag.air{color:var(--amber);border-color:rgba(242,194,60,.3);background:rgba(242,194,60,.06)}
.tag.hero{color:var(--amber);border-color:rgba(242,194,60,.5);background:rgba(242,194,60,.1)}
.tag.rust{color:var(--rust);border-color:rgba(200,90,30,.4);background:rgba(200,90,30,.07)}
.role{color:#c3d1d0}

/* chips */
.chips{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{display:inline-flex;flex-direction:column;gap:2px;padding:.4rem .6rem;border:1px solid var(--line2);border-radius:4px;background:rgba(0,0,0,.22);font-size:.9rem;font-weight:600;color:#e7f0ef;line-height:1.2;min-width:0}
.chips li b{font:600 .66rem/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.chips li.hl{border-color:rgba(242,194,60,.35)}
.chips li.hl b{color:var(--amber)}

/* stat bars */
.bars{margin:12px 0;display:grid;gap:7px}
.bars div{display:grid;grid-template-columns:62px 1fr 48px;align-items:center;gap:8px}
.bars dt{font:600 .72rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.bars dd{margin:0;height:7px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.bars dd span{display:block;height:100%;width:var(--v);background:linear-gradient(90deg,var(--teal-d),var(--teal));border-radius:2px}
.bars .na span{width:0}
.bars em{font-style:normal;font-weight:600;font-size:.88rem;text-align:right;color:#e7f0ef}

.vs{display:grid;gap:6px;margin-top:12px;font-size:.92rem}
.vs p{margin:0;padding:.45rem .6rem;border-radius:4px;border-left:3px solid}
.vs b{font:600 .75rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;margin-right:6px}
.vs .good{border-color:var(--good);background:rgba(95,207,122,.06)}
.vs .good b{color:var(--good)}
.vs .bad{border-color:var(--bad);background:rgba(224,104,58,.06)}
.vs .bad b{color:var(--bad)}
.note{font-size:.9rem;color:var(--muted)}

.unit-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:720px){.unit-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.unit-grid{grid-template-columns:repeat(3,1fr)}}
.unit .shot{border:0;border-bottom:1px solid var(--line2);border-radius:var(--r) var(--r) 0 0}

.bld-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:720px){.bld-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.bld-grid{grid-template-columns:repeat(3,1fr)}}
.upg{margin:12px 0 0;padding:10px 12px;border:1px dashed var(--line);border-radius:4px;font-size:.9rem;background:rgba(63,193,176,.03)}
.upg h4{font-size:.85rem;letter-spacing:.16em;color:var(--teal);margin:0 0 .4em}
.upg ol{margin:0;padding-left:1.2em}
.upg li{margin:.1em 0}
.group-head{display:flex;align-items:center;gap:12px;margin:44px 0 16px}
.group-head h2{margin:0}
.group-head::after{content:"";flex:1;height:1px;background:var(--line)}

/* sub-nav pills */
.pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:16px 0 0;padding:0}
.pills a{display:inline-block;padding:.4rem .7rem;border:1px solid var(--line2);border-radius:999px;font:600 .9rem/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;background:rgba(0,0,0,.2)}
.pills a:hover{color:var(--teal);border-color:var(--line)}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}
thead th{font:600 .8rem/1.1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:rgba(0,0,0,.25);white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font-weight:600;color:#eef6f5;white-space:nowrap}
.dmg td{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.dmg thead th:not(:first-child){text-align:center}
.m0{color:var(--dim);background:rgba(0,0,0,.25)}
.mlow{color:#e48b62;background:rgba(224,104,58,.08)}
.mmid{color:#d6e2e1}
.mhi{color:#7fe09a;background:rgba(95,207,122,.08)}
.mtop{color:#b6ffca;background:rgba(95,207,122,.18)}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted);margin-top:10px}
.legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.legend .l0::before{background:rgba(0,0,0,.5);border:1px solid var(--line2)}
.legend .l1::before{background:rgba(224,104,58,.4)}
.legend .l2::before{background:rgba(255,255,255,.15)}
.legend .l3::before{background:rgba(95,207,122,.35)}
.legend .l4::before{background:rgba(95,207,122,.7)}

/* ---------- Callouts / lists ---------- */
.callout{border:1px solid var(--line);border-left:3px solid var(--teal);background:rgba(63,193,176,.05);border-radius:4px;padding:12px 16px;margin:16px 0}
.callout.warn{border-color:rgba(200,90,30,.35);border-left-color:var(--rust);background:rgba(200,90,30,.06)}
.callout.tip{border-color:rgba(242,194,60,.3);border-left-color:var(--amber);background:rgba(242,194,60,.05)}
.callout p:last-child{margin:0}
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1em}
.steps li{counter-increment:s;position:relative;padding:.7rem .9rem .7rem 3.2rem;margin-bottom:8px;background:var(--panel);border:1px solid var(--line2);border-radius:4px}
.steps li::before{content:counter(s);position:absolute;left:.8rem;top:.65rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;font:700 1rem/1 var(--head);color:#06110f;background:var(--teal);border-radius:3px}
.tips{counter-reset:t;list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:900px){.tips{grid-template-columns:1fr 1fr}}
.tips li{counter-increment:t;position:relative;padding:.7rem .9rem .7rem 3.1rem;background:var(--panel);border:1px solid var(--line2);border-radius:4px;font-size:.95rem}
.tips li::before{content:counter(t,decimal-leading-zero);position:absolute;left:.8rem;top:.72rem;font:700 1.05rem/1 var(--head);color:var(--amber)}
.tips li b{color:#eef6f5}
.kv{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
@media (min-width:640px){.kv{grid-template-columns:1fr 1fr}}
.kv div{padding:.6rem .8rem;border:1px solid var(--line2);border-radius:4px;background:rgba(0,0,0,.18)}
.kv b{display:block;font:600 .75rem/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.goal-list{counter-reset:g;list-style:none;padding:0;display:grid;gap:6px}
.goal-list li{counter-increment:g;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:.55rem .8rem .55rem 2.8rem;position:relative;background:var(--panel);border:1px solid var(--line2);border-radius:4px}
.goal-list li::before{content:counter(g);position:absolute;left:.8rem;top:.55rem;font:700 1rem/1.4 var(--head);color:var(--teal)}
.goal-list .rw{color:var(--amber);font-weight:600;font-size:.9rem;white-space:nowrap}
.demand{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.demand span{font:700 1rem/1 var(--head);width:34px;height:34px;display:grid;place-items:center;border-radius:4px;border:1px solid var(--line2);background:rgba(0,0,0,.25)}
.demand .r{color:#7fe09a}.demand .c{color:#7fb6ff}.demand .i{color:var(--amber)}.demand .f{color:#d8a35a}

/* ---------- Guide layout + TOC ---------- */
.guide-layout{display:grid;gap:28px;grid-template-columns:1fr;padding-top:24px}
@media (min-width:1000px){.guide-layout{grid-template-columns:240px 1fr}}
.toc{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);font-size:.93rem}
.toc summary{cursor:pointer;padding:12px 14px;font:700 1rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";float:right;color:var(--muted)}
.toc[open] summary::after{content:"–"}
.toc ol{list-style:none;margin:0;padding:0 8px 12px}
.toc a{display:block;padding:.32rem .6rem;color:var(--muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 3px 3px 0}
.toc a:hover{color:#fff;background:rgba(255,255,255,.03)}
.toc a.active{color:var(--teal);border-left-color:var(--teal);background:rgba(63,193,176,.06)}
.toc ol ol{padding:0 0 0 10px}
.toc ol ol a{font-size:.86rem;padding:.22rem .6rem}
@media (min-width:1000px){
  .toc-col{position:relative}
  .toc{position:sticky;top:calc(var(--hdr) + 16px);max-height:calc(100vh - var(--hdr) - 32px);overflow:auto}
  .toc summary{pointer-events:none}
  .toc summary::after{content:""}
}
@media (max-width:999px){.toc-col{position:sticky;top:var(--hdr);z-index:20;margin:0 -16px;padding:8px 16px;background:rgba(10,19,22,.94);border-bottom:1px solid var(--line2)}.toc ol{max-height:60vh;overflow:auto}}
.guide-content section{padding-top:8px;margin-bottom:40px}
.guide-content h2{border-bottom:1px solid var(--line);padding-bottom:.3em}
.guide-content h3{margin-top:1.4em;color:var(--teal)}
.guide-content ul li,.guide-content ol li{margin:.25em 0}
.prose{max-width:780px}
.prose h2{margin-top:1.2em}

/* ---------- Maps ---------- */
.map-card .shot{border:0;border-bottom:1px solid var(--line2);border-radius:var(--r) var(--r) 0 0}
.diff-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:800px){.diff-grid{grid-template-columns:repeat(3,1fr)}}
.diff.easy::before{border-color:var(--good)}
.diff.normal::before{border-color:var(--amber)}
.diff.hard::before{border-color:var(--rust)}
.diff h3{display:flex;align-items:center;gap:10px}
.pips{display:inline-flex;gap:3px}
.pips i{width:8px;height:14px;background:rgba(255,255,255,.12);transform:skewX(-15deg)}
.easy .pips i:nth-child(-n+1),.normal .pips i:nth-child(-n+2){background:var(--amber)}
.hard .pips i{background:var(--rust)}

/* ---------- FAQ ---------- */
.faq details{background:var(--panel);border:1px solid var(--line2);border-radius:4px;margin-bottom:8px}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;color:#eef6f5;list-style:none;position:relative;padding-right:40px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:12px;font:700 1.3rem/1 var(--head);color:var(--teal)}
.faq details[open] summary::after{content:"–"}
.faq details > div{padding:0 16px 14px;color:#c3d1d0}

/* ---------- 404 ---------- */
.lost{text-align:center;padding:80px 0 40px}
.lost .code{font:700 clamp(5rem,22vw,10rem)/1 var(--head);color:transparent;-webkit-text-stroke:2px var(--rust);letter-spacing:.05em}

/* ---------- Pitch band ---------- */
.band{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(14,26,30,.6);padding:40px 0;margin-top:40px}
.band .wrap{display:grid;gap:20px}
@media (min-width:900px){.band .wrap{grid-template-columns:1fr 1fr;align-items:center}}
.stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:640px){.stats-strip{grid-template-columns:repeat(4,1fr)}}
.stats-strip div{padding:14px;border:1px solid var(--line2);border-radius:4px;background:rgba(0,0,0,.2)}
.stats-strip b{display:block;font:700 2rem/1 var(--head);color:var(--amber)}
.stats-strip span{font-size:.85rem;color:var(--muted)}
