:root{--bg:#0b0c0e;--surf:#131518;--surf2:#1b1e23;--ink:#e7e8ea;--mut:#9ea4ad;--line:#2b3037;--acc:#ff9f1c;--acc-ink:#111111;--acc-soft:#2a1d08;--lnk:#ffb347;--hd:#060708;--hd-ink:#eceef0;--ok:#7fd18b;--warn:#ffc247;--bad:#ff7a6b;
--ssr:#ffc247;--ssr-bg:#33270a;--sr:#cfb0ff;--sr-bg:#2a1d44;--r:#a5c8ff;--r-bg:#15283d;--nn:#ff8f66;--sh:none;--rad:2px;
--hz:repeating-linear-gradient(135deg,#ff9f1c 0 10px,#111 10px 20px)}
:root[data-theme=light]{--bg:#e4e6e9;--surf:#f4f5f6;--surf2:#e9ebee;--ink:#14161a;--mut:#444b55;--line:#c3c8cf;--acc:#a84300;--acc-ink:#ffffff;--acc-soft:#f6e3d3;--lnk:#8f3a00;--hd:#f4f5f6;--hd-ink:#14161a;--ok:#0d5f2f;--warn:#7d4500;--bad:#9f2018;
--ssr:#6d4600;--ssr-bg:#fbe8b8;--sr:#512394;--sr-bg:#e6d9fa;--r:#1b4a86;--r-bg:#d6e6fb;--nn:#b3290f;--sh:none}
*{box-sizing:border-box}html{scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--acc);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:var(--acc-ink);padding:10px 14px;z-index:99;border-radius:6px}.skip:focus{left:8px}
/* header */
.hd{position:sticky;top:0;z-index:30;background:var(--hd);color:var(--hd-ink);display:flex;align-items:center;gap:10px;padding:0 12px;height:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.hd a{color:var(--hd-ink);text-decoration:none}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.2px;min-height:44px}
.brand i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#2f8bff,#00c2a8);color:#04101f;font-style:normal;font-weight:800}
.ib{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--hd-ink);border-radius:8px;font-size:20px;cursor:pointer;display:inline-grid;place-items:center}
.ib:hover{background:rgba(255,255,255,.12)}
.srch{position:relative;flex:1;max-width:560px;margin-left:auto}
.srch input{width:100%;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:var(--hd-ink);padding:0 14px;font-size:16px}
.srch input::placeholder{color:#c3cddd}
.srch input:focus{background:#fff;color:#161a22;outline:3px solid #7ab6ff}
.srch input:focus::placeholder{color:#4a5568}
.sres{position:absolute;top:50px;left:0;right:0;background:var(--surf);color:var(--ink);border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 12px 32px rgba(0,0,0,.3);max-height:70vh;overflow:auto;display:none}
.sres.on{display:block}
.sres a{display:flex;gap:10px;align-items:center;padding:8px 12px;min-height:48px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.sres a:hover,.sres a.sel{background:var(--acc-soft)}
.sres img{width:32px;height:32px;border-radius:6px;object-fit:cover;background:var(--surf2)}
.sres small{color:var(--mut);margin-left:auto;white-space:nowrap}
/* layout */
.lay{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1400px;margin:0 auto}
.side{position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);overflow:auto;padding:14px 10px 40px;border-right:1px solid var(--line);background:var(--surf)}
.side h4{margin:16px 10px 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.side a{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:15px}
.side a:hover{background:var(--surf2)}.side a[aria-current=page]{background:var(--acc-soft);color:var(--acc);font-weight:700}
.side .cn{margin-left:auto;font-size:12px;color:var(--mut)}
main{padding:20px clamp(14px,3vw,36px) 64px;min-width:0}
.crumb{font-size:14px;color:var(--mut);margin-bottom:6px}.crumb a{color:var(--mut)}
h1{font-size:clamp(26px,4vw,34px);line-height:1.2;margin:0 0 6px;font-weight:750}
h2{font-size:22px;margin:34px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h3{font-size:18px;margin:22px 0 8px}
.lede{font-size:17px;color:var(--ink);margin:6px 0 14px}
.mut{color:var(--mut)}
.toc{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:10px 16px;margin:14px 0;display:inline-block;min-width:240px;max-width:100%}
.toc b{font-size:14px}.toc ol{margin:6px 0 0;padding-left:0;list-style:none}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.toc a{display:inline-block;min-height:28px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:14px 16px;margin:12px 0;box-shadow:var(--sh)}
.cols>*{min-width:0}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.info{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);position:sticky;top:72px}
.info .t{background:var(--hd);color:var(--hd-ink);padding:10px 14px;font-weight:700;text-align:center}
.info .pic{background:var(--surf2);text-align:center}.info .pic img{display:block;margin:0 auto;max-height:420px;object-fit:contain}
.info dl{margin:0;padding:6px 0}.info .row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 14px;border-top:1px solid var(--line);font-size:14.5px}
.info dt{color:var(--mut)}.info dd{margin:0;font-weight:600}
.info .sec{padding:6px 14px;background:var(--surf2);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line)}
.bar{height:6px;border-radius:3px;background:var(--surf2);margin-top:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--acc)}
/* badges */
.b{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:99px;font-size:13px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.b.ssr,.b.sssr{background:var(--ssr-bg);color:var(--ssr)}.b.sr{background:var(--sr-bg);color:var(--sr)}.b.r{background:var(--r-bg);color:var(--r)}
.b.neu{background:var(--surf2);color:var(--ink);border-color:var(--line)}
.b.ok{background:var(--surf2);color:var(--ok);border-color:currentColor}.b.warn{background:var(--surf2);color:var(--warn);border-color:currentColor}.b.bad{background:var(--surf2);color:var(--bad);border-color:currentColor}
/* grids */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}
.tile{display:block;background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:var(--sh);transition:transform .12s,border-color .12s}
.tile:hover{border-color:var(--acc);transform:translateY(-2px)}
.tile .im{aspect-ratio:1/1;background:var(--surf2);display:grid;place-items:center;overflow:hidden}.tile .im img{width:100%;height:100%;object-fit:cover}
.tile.wide .im{aspect-ratio:560/340}.tile.wide .im img{object-fit:contain}
.tile .tx{padding:8px 10px;font-weight:650;font-size:14.5px;line-height:1.3;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tile .tx small{color:var(--mut);font-weight:500}

.big{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cat{display:flex;gap:12px;align-items:center;padding:16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);color:var(--ink);text-decoration:none;box-shadow:var(--sh);min-height:84px}
.cat:hover{border-color:var(--acc)}.cat b{font-size:17px}.cat div>span{color:var(--mut);font-size:14px;display:block}
.hero{background:linear-gradient(120deg,var(--hd),#173a63);color:#f2f6fc;border-radius:14px;padding:28px clamp(16px,4vw,40px);margin-bottom:18px}
.hero h1{color:#fff}.hero p{color:#dbe5f3;max-width:62ch;margin:6px 0 0}
.hero .stats{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:16px}.hero .stats b{font-size:24px;display:block;color:#fff}.hero .stats span{font-size:13px;color:#c7d5e8}
/* filters */
.flt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0;position:sticky;top:56px;z-index:5;background:var(--bg);padding:8px 0}
.flt input,.flt select{height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surf);color:var(--ink);padding:0 12px;font-size:16px}
.flt input{flex:1;min-width:180px}
.chipb{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--ink);font-size:15px;cursor:pointer}
.chipb[aria-pressed=true]{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}
.cnt{color:var(--mut);font-size:14px;margin-left:auto}
.hide{display:none!important}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rad);background:var(--surf)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--surf2);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);position:sticky;top:0}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.ico{width:48px;height:48px;border-radius:8px;background:#222a36;object-fit:contain;flex:none;display:inline-block;vertical-align:middle}
.ico.s{width:32px;height:32px}.ico.l{width:64px;height:64px}
.ico-x{width:48px;height:48px;border-radius:8px;border:1px dashed var(--line);display:inline-grid;place-items:center;color:var(--mut);font-size:12px;background:var(--surf2);flex:none}
.sk{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.sk:last-child{border:0}
.sk h4{margin:0 0 2px;font-size:16px}.sk p{margin:2px 0}
.n{color:#c0291d;font-weight:700}:root[data-theme=dark] .n{color:#ff9a8f}
.buf{border-bottom:1px dotted currentColor;color:var(--acc);text-decoration:none;font-weight:600}
.gimg{display:flex;gap:10px;align-items:center}
.gimg .crop{width:64px;height:64px;border-radius:8px;border:1px solid var(--line);background:#222a36}
.arr{color:var(--mut)}
.pn{display:flex;justify-content:space-between;gap:10px;margin:36px 0 0;flex-wrap:wrap}
.pn a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surf);text-decoration:none}
details{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);margin:10px 0}
summary{cursor:pointer;padding:12px 16px;min-height:44px;font-weight:650;display:flex;align-items:center}
details>div{padding:4px 16px 16px}
.shot{display:block;border:1px solid var(--line);border-radius:8px;background:#0b0f16;cursor:zoom-in;max-width:100%}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.fig figcaption{font-size:13.5px;color:var(--mut);margin:4px 0 0}.fig{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:99px;background:var(--surf);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.chip:hover{border-color:var(--acc)}.chip img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--surf2)}.chip.t{padding-left:12px}
.note{border-left:4px solid var(--acc);background:var(--acc-soft);padding:10px 14px;border-radius:0 8px 8px 0;margin:12px 0}
.note.warn{border-color:var(--warn)}
.tips li{margin:8px 0}
.foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}
dialog{border:0;padding:0;background:transparent;max-width:98vw;max-height:98vh}dialog::backdrop{background:rgba(0,0,0,.85)}dialog img{max-width:98vw;max-height:94vh;display:block;border-radius:6px}
.scrim{display:none}
@media(max-width:1100px){.cols{grid-template-columns:1fr}.info{position:static;max-width:520px}}
@media(max-width:900px){
.lay{grid-template-columns:1fr}
.side{position:fixed;left:0;top:56px;bottom:0;width:min(86vw,320px);transform:translateX(-102%);transition:transform .2s;z-index:40;height:auto;box-shadow:0 0 40px rgba(0,0,0,.4)}
body.nav .side{transform:none}
body.nav .scrim{display:block;position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,.5);z-index:35}
.brand span{display:none}
}
@media(min-width:901px){#menu{display:none}}
@media print{.hd,.side,.flt{display:none}.lay{display:block}}

html{background:var(--bg)}
body{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif}
a{color:var(--lnk)}
h1,h2,h3,.brand,.t,th,.side h4,.hero .stats span,.cat b,.tile .tx{font-family:Bahnschrift,"Arial Narrow","Roboto Condensed","Segoe UI",Roboto,Arial,sans-serif}
h1{text-transform:uppercase;letter-spacing:.04em;font-weight:700}
h2{text-transform:uppercase;letter-spacing:.06em;font-size:19px;border-bottom:1px solid var(--line);position:relative;padding-left:16px}
h2::before{content:"";position:absolute;left:0;top:6px;width:8px;height:18px;background:var(--acc)}
h3{text-transform:uppercase;letter-spacing:.05em;font-size:15px;color:var(--mut)}
.hd{border-bottom:2px solid var(--acc)}
.brand{text-transform:uppercase;letter-spacing:.14em;font-size:15px}
.brand i{border-radius:0;background:var(--acc);color:#111;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
.srch input{border-radius:2px;background:rgba(255,255,255,.06);border:1px solid #3a4048}
.sres,.card,.info,.tile,.cat,.tw,.toc,details,.chip,.flt input,.flt select,.chipb,.pn a{border-radius:2px;box-shadow:none}
.side{background:var(--surf)}
.side a{border-radius:0;border-left:3px solid transparent;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;font-weight:600}
.side a[aria-current=page]{border-left-color:var(--acc);background:var(--surf2);color:var(--acc)}
:root[data-theme=light] .side a[aria-current=page]{color:var(--lnk)}
.cd{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 4px;border:1px solid var(--line);font:700 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;color:var(--mut);background:var(--surf2)}
a[aria-current=page] .cd{border-color:var(--acc);color:var(--acc)}
.toc{border-left:3px solid var(--acc)}
.card{border-left:3px solid var(--line)}
.info{border-top:3px solid var(--acc)}
.info .t{background:var(--surf2);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--line)}
.info .sec,th{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em}
.info .sec{background:var(--bg)}
.b{border-radius:0;text-transform:uppercase;letter-spacing:.06em;font:700 11.5px/1 ui-monospace,Consolas,monospace;min-height:22px;border:1px solid currentColor}
.b.ssr,.b.sssr,.b.sr,.b.r,.b.neu{border-color:currentColor}.b.neu{color:var(--mut)}
.n{color:var(--nn)}:root[data-theme=dark] .n{color:var(--nn)}
.hero{border-radius:0;background:linear-gradient(90deg,#0d0f12 0%,#14171b 100%);border:1px solid var(--line);border-top:0;position:relative;padding-top:34px;color:#eceef0}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--hz)}
.hero h1{font-size:clamp(30px,5vw,46px);color:#fff;letter-spacing:.08em}
.hero p{color:#b9bfc8}
.hero .stats b{font:700 30px/1.1 ui-monospace,Consolas,monospace;color:var(--acc)}.hero .stats span{text-transform:uppercase;letter-spacing:.1em;color:#aab0b9}
.tile{border-radius:0}.tile:hover{transform:none;border-color:var(--acc)}.tile .im{background:#07080a}

.cat{border-radius:0;border-left:3px solid var(--acc)}.cat b{text-transform:uppercase;letter-spacing:.06em}
.chip{border-radius:0}.chip img{border-radius:0}.chipb{border-radius:0}.chipb[aria-pressed=true]{background:var(--acc);color:var(--acc-ink)}
.ico,.ico-x,.gimg .crop,.shot,.fig img{border-radius:0}.ico{background:#0a0c0f}
.note{border-radius:0;background:var(--acc-soft);border-left-color:var(--acc)}
.sk h4{text-transform:uppercase;letter-spacing:.04em}
.crumb{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.buf{color:var(--lnk)}
.bar{border-radius:0;height:4px}.bar i{background:var(--acc)}
.foot{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}

.en{text-transform:none;letter-spacing:0;font-weight:500;color:var(--mut);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:.9em}

.tier{min-width:860px}.tier th.tl{width:64px;text-align:center;color:#111;font:800 15px/1 ui-monospace,Consolas,monospace;vertical-align:middle;position:static}
.tier thead th{text-align:center;position:sticky;top:0}.tier td{padding:6px;min-width:150px;border-left:1px solid var(--line)}
.tier tr.tg td{background:var(--bg);color:var(--mut);font:700 12px/1 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-left:0}
.tc{display:flex;flex-wrap:wrap;gap:6px}
.tt{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:600;text-align:center;line-height:1.2;min-height:44px}
a.tt:hover{color:var(--acc)}
.tt .ti{display:block;width:80px;height:56px;background:#07080a;border:1px solid var(--line);overflow:hidden}.tt .ti img{width:100%;height:100%;object-fit:contain;display:block}
.tt .ti:not(.wide){height:80px}.tt .ti:not(.wide) img{object-fit:cover}
.rkl{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.rk{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.rn{font:800 22px/1 ui-monospace,Consolas,monospace;color:var(--acc)}
.cols>*{min-width:0}

/* v3 fixes */
.chip{vertical-align:middle;margin:2px 0}
.toc:has(li:nth-child(13)){display:block}
.toc:has(li:nth-child(13)) ol{columns:3 240px;column-gap:32px}
.toc li{break-inside:avoid}
@media (max-width:600px){.b{white-space:normal;line-height:1.3;padding:4px 8px}}

/* values by rules: + / benefit green, − / harm red, % neutral amber, thresholds muted */
:root{--vp:#5fd37f;--vn:#ff8a7d;--vz:#ffb347;--vc:#b8bec6}
:root[data-theme=light]{--vp:#1a7f37;--vn:#b42318;--vz:#8a5a00;--vc:#4a5058}
.v{font-weight:700;white-space:nowrap}.vp{color:var(--vp)}.vn{color:var(--vn)}.vz{color:var(--vz)}.vc{color:var(--vc)}
.n{color:var(--vz)}:root[data-theme=dark] .n{color:var(--vz)}
.buf{white-space:normal}

/* achievement conditions */
ul.ach{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
ul.ach li{position:relative;padding:6px 10px 6px 30px;border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--surf2);color:var(--ink);font-size:14px;line-height:1.35}
ul.ach li::before{content:"✓";position:absolute;left:10px;top:6px;color:var(--acc);font-weight:700}
ul.ach.big{max-width:720px;margin-bottom:16px}ul.ach.big li{font-size:15px}

ul.ach li{width:100%}
.tile .tx small{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.tile .tx small .b{font-size:11px;min-height:20px;padding:0 6px}
.b.role{color:var(--ink);border-color:var(--line);background:var(--surf2)}
.b.build{color:var(--ok);border-color:currentColor;background:transparent}
:root:not([data-theme=light]) .b.build{color:#5fd37f}

/* skill alternatives grouped */
td.pr{border-right:1px solid var(--line);vertical-align:top}
tr.alt td{border-top:1px dashed var(--line)}
.orsep{display:block;margin:0 0 6px;font:700 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}

/* level / stage accordion */
details.lv{margin-top:6px;border:1px solid var(--line);background:var(--surf2)}
details.lv summary{cursor:pointer;min-height:36px;padding:8px 12px;font:700 12px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);list-style:none;display:flex;align-items:center;gap:8px}
details.lv summary::-webkit-details-marker{display:none}
details.lv summary::before{content:"▸";color:var(--acc);transition:transform .15s}
details.lv[open] summary::before{transform:rotate(90deg)}
details.lv summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
details.lv ul{margin:0;padding:6px 14px 10px 28px}
details.lv li{margin:6px 0}

/* icons must stay square and never shrink inside tables/flex */
.ico,.ico-x{aspect-ratio:1/1;min-width:48px;max-width:none;flex:none}
.ico.s,.ico-x.s{min-width:32px}
.ico.l,.ico-x.l{min-width:64px}
td:has(>.ico),td:has(>.ico-x){width:1%;min-width:64px;white-space:nowrap}
td:has(>.ico.s),td:has(>.ico-x.s){min-width:44px}

/* mech weight class + pilot role badges */
.wt{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid currentColor;font:700 11.5px/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.wt i{display:inline-block;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/75% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 0/50% 3px no-repeat}
.wt-l{color:#38c6d9}.wt-m{color:#ffb347}.wt-h{color:#ff6b5e}
.wt-l i{background:linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat}
.wt-m i{background:linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 3px no-repeat}
.wt-h i{background:linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 0/100% 3px no-repeat}
:root[data-theme=light] .wt-l{color:#006f7c}:root[data-theme=light] .wt-m{color:#8a5a00}:root[data-theme=light] .wt-h{color:#b42318}
.b.role .ri{width:16px;height:16px;aspect-ratio:1;margin-right:5px;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.4)}
:root[data-theme=light] .b.role .ri{filter:grayscale(1) brightness(.3)}
.b.role{display:inline-flex;align-items:center}
th .b.role{font-size:11px}

/* long names must stay inside their container */
.chip{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;line-height:1.25}
.chip img{flex:none;min-width:34px}
.tile .tx,.cat b,.cat div>span,.card h3,.card h4,.gimg>div{min-width:0;overflow-wrap:break-word}
.tt{max-width:100%;overflow-wrap:break-word}
td.cc .chip,td.cc .tt{display:flex;width:fit-content;min-width:min(100%,150px)}
td.cc{min-width:160px}
td .chips{margin:0;align-items:center}

th .b.role{display:flex;width:fit-content;margin:0 auto 4px}
th:has(.b.role){text-align:center}
.ti:empty{display:grid;place-items:center;background:var(--surf2);color:var(--mut);font:700 20px ui-monospace,monospace}
.ti:empty::after{content:"?"}

/* weight-class icons (from in-game ST Type Description), used as masks so they follow badge colour */
.wt i{width:18px;height:18px;background:currentColor !important;-webkit-mask:var(--wi) center/contain no-repeat;mask:var(--wi) center/contain no-repeat}
.wt-l i{--wi:url(data:image/png;base64,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)}
.wt-m i{--wi:url(data:image/png;base64,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)}
.wt-h i{--wi:url(data:image/png;base64,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)}

/* class legends */
.card.lg p{margin:8px 0 0}.lgh{display:flex;align-items:center;gap:10px}
details.legend{margin:12px 0 16px}details.legend>.big{padding:12px}
.rbig{width:44px;height:44px;aspect-ratio:1;flex:none;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.4)}
:root[data-theme=light] .rbig{filter:grayscale(1) brightness(.3)}
.wt-big{display:inline-block;width:44px;height:44px;flex:none}
.wt-big i{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--wi) center/contain no-repeat;mask:var(--wi) center/contain no-repeat}
.wt-big.wt-l i{--wi:var(--wi-l)}.wt-big.wt-m i{--wi:var(--wi-m)}.wt-big.wt-h i{--wi:var(--wi-h)}

:root{--wi-l:url(data:image/png;base64,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);--wi-m:url(data:image/png;base64,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);--wi-h:url(data:image/png;base64,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);}
.rbig,.b.role .ri{filter:none}
:root[data-theme=light] .rbig,:root[data-theme=light] .b.role .ri{filter:brightness(0)}
.rolerow{display:inline-flex;align-items:center;gap:10px}
.rbig.s{width:32px;height:32px}
.lgh{align-items:center}
/* ===== RU/EN language switch ===== */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lang{display:flex;flex:none;border:1px solid rgba(255,255,255,.25);border-radius:8px}
.lang>a,.lang>span{display:grid;place-items:center;min-width:44px;min-height:42px;padding:0 8px;border-radius:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-decoration:none}
.lang>:first-child{border-radius:7px 0 0 7px}.lang>:last-child{border-radius:0 7px 7px 0}
.lang [aria-current]{background:var(--acc);color:var(--acc-ink)}
.lang a:hover{background:rgba(255,255,255,.12)}
.side .lang{display:none;width:max-content;margin:2px 10px 6px;border-color:var(--line)}
.side .lang a{color:var(--ink)}.side .lang a:hover{background:var(--surf2)}
@media(max-width:900px){.hd .lang{display:none}.side .lang{display:flex}}
.pick{max-width:560px;margin:12vh auto;padding:0 16px}
/* ===== light theme: header and hero follow the theme ===== */
:root[data-theme=light] .srch input{background:#fff;border-color:var(--line);color:var(--ink)}
:root[data-theme=light] .srch input::placeholder{color:var(--mut)}
:root[data-theme=light] .srch input:focus{outline-color:var(--acc)}
:root[data-theme=light] .ib:hover,:root[data-theme=light] .hd .lang a:hover{background:var(--surf2)}
:root[data-theme=light] .hd .lang{border-color:var(--line)}
:root[data-theme=light] .brand i{color:var(--acc-ink)}
:root[data-theme=light] .hero{background:var(--surf);color:var(--ink)}
:root[data-theme=light] .hero h1{color:var(--ink)}
:root[data-theme=light] .hero p,:root[data-theme=light] .hero .stats span{color:var(--mut)}
/* ===== pilot form skills: group labels ===== */
.grp{margin:14px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
/* ===== code badges never shrink in flex rows (mode cards) ===== */
.cd{flex:none;white-space:nowrap}
:root{--nc-r:#e0584a;--nc-r-bg:#4a1c18;--nc-r-ink:#ffe1dc;--nc-y:#d9a521;--nc-y-bg:#3f300a;--nc-y-ink:#fff0c2;--nc-b:#4f8fe0;--nc-b-bg:#102a4c;--nc-b-ink:#dcebff}
:root[data-theme=light]{--nc-r:#c0392b;--nc-r-bg:#fde1dd;--nc-r-ink:#7a1810;--nc-y:#a87a00;--nc-y-bg:#fbefc7;--nc-y-ink:#5c4300;--nc-b:#2f6db5;--nc-b-bg:#dbe9fb;--nc-b-ink:#0f3c73}
.ld{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:12px 0}
.ld .card{margin:0}
.ld h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.wrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}
.jn{font:700 12px/1 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.gear{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;padding:4px 10px 4px 4px;border:1px solid var(--line);background:var(--surf2);color:var(--ink);text-decoration:none;font-weight:600;line-height:1.25;overflow-wrap:break-word}
a.gear:hover{border-color:var(--acc)}
.gear img{width:44px;height:44px;object-fit:contain;flex:none;background:#222a36}
.gear small{display:block;font-weight:400;color:var(--mut);font-size:12.5px}
.zn{font:700 16px/1 ui-monospace,Consolas,monospace;min-width:28px}
.ncs{display:flex;gap:6px}
.nc{display:inline-grid;place-items:center;width:36px;height:36px;box-sizing:border-box;border:2px solid;font:700 15px/1 ui-monospace,Consolas,monospace}
.nc.r{background:var(--nc-r-bg);border-color:var(--nc-r);color:var(--nc-r-ink)}
.nc.y{background:var(--nc-y-bg);border-color:var(--nc-y);color:var(--nc-y-ink)}
.nc.b{background:var(--nc-b-bg);border-color:var(--nc-b);color:var(--nc-b-ink)}
.nc.empty{background:transparent;border-style:dashed;color:var(--mut)}
.nwarn{margin:6px 0 0;color:var(--warn);font-size:14px}
.bio{margin:12px 0 0}
.nt{text-transform:none}
.card>h3:first-child{margin-top:0}
.jn{font-size:13px;padding:0 2px}
.tw .ncs .nc{width:30px;height:30px;font-size:13px}
.sk>div{min-width:0}
.sk h4,.sk p{overflow-wrap:anywhere}
.tipbox{position:absolute;left:0;top:0;z-index:60;display:none;max-width:min(340px,calc(100vw - 16px));box-sizing:border-box;padding:8px 10px;background:var(--surf);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh);font-size:14px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0;pointer-events:none}
.tipbox.on{display:block}
dialog.vid{width:min(1100px,calc(100vw - 32px));background:#000;border:1px solid var(--line)}
.vbar{display:flex;align-items:center;background:var(--hd);color:var(--hd-ink)}
.vcap{flex:1;min-width:0;margin:0;padding:0 12px;display:flex;gap:10px;align-items:baseline;font-size:14px;white-space:nowrap}
.vcap a{color:inherit;font-weight:700}
.vcap .vt{overflow:hidden;text-overflow:ellipsis;opacity:.8}
.vcap .vyt{margin-left:auto;font-weight:400}
@media (max-width:560px){.vcap .vt{display:none}}
.vbar .ib{border-radius:0}
.vbar .ib:focus-visible{outline-offset:-3px;border-radius:0}
.vwrap{position:relative;aspect-ratio:16/9;max-height:calc(98vh - 48px)}
.vwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.term{border-bottom:1px dotted currentColor;cursor:help}
.vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;margin:12px 0}
.vg.sets{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
.vcard{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 4px;border:1px solid var(--line);background:var(--surf)}
.vcard .chip{border:0;background:transparent;padding-right:4px}
.vplay{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--surf2);color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}
.vplay:hover{border-color:var(--acc);color:var(--acc)}
details>p{margin:0;padding:4px 16px 14px}
details.lv>p{padding:2px 12px 12px}
.flt select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
:root{--rec-ok:#7fd18b;--rec-ok-bg:#12301a;--rec-keep:#ffc247;--rec-keep-bg:#33270a;--rec-pvp:#ff7a6b;--rec-pvp-bg:#3a1512;--rec-bp:#5fd4d0;--rec-bp-bg:#0e3332}
:root[data-theme=light]{--rec-ok:#0d5f2f;--rec-ok-bg:#d9f2df;--rec-keep:#7d4500;--rec-keep-bg:#fbe8b8;--rec-pvp:#9f2018;--rec-pvp-bg:#fde1dd;--rec-bp:#0b5f5c;--rec-bp-bg:#d3f1ef}
.rec{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid currentColor;font:700 11.5px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.rec::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--ri) center/contain no-repeat;mask:var(--ri) center/contain no-repeat}
.rec.ok{color:var(--rec-ok);background:var(--rec-ok-bg);--ri:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linejoin=%27miter%27%20stroke-linecap=%27square%27%3E%3Cpath%20d=%27M12%202.5l8%203v6.2c0%204.9-3.4%208.4-8%209.8-4.6-1.4-8-4.9-8-9.8V5.5z%27/%3E%3Cpath%20d=%27M8.2%2012l2.7%202.7%204.9-5.4%27/%3E%3C/svg%3E")}
.rec.keep{color:var(--rec-keep);background:var(--rec-keep-bg);--ri:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linejoin=%27miter%27%20stroke-linecap=%27square%27%3E%3Cpath%20d=%27M5%2012.5l7-7%207%207M5%2019.5l7-7%207%207%27/%3E%3C/svg%3E")}
.rec.pvp{color:var(--rec-pvp);background:var(--rec-pvp-bg);--ri:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linejoin=%27miter%27%20stroke-linecap=%27square%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%276.5%27/%3E%3Cpath%20d=%27M12%202v4.5M12%2017.5V22M2%2012h4.5M17.5%2012H22%27/%3E%3Crect%20x=%2710.8%27%20y=%2710.8%27%20width=%272.4%27%20height=%272.4%27%20fill=%27black%27%20stroke=%27none%27/%3E%3C/svg%3E")}
.rec.bp{color:var(--rec-bp);background:var(--rec-bp-bg);--ri:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.4%27%20stroke-linejoin=%27miter%27%20stroke-linecap=%27square%27%3E%3Cpath%20d=%27M3%206.5h18v3.6a1.9%201.9%200%200%200%200%203.8v3.6H3v-3.6a1.9%201.9%200%200%200%200-3.8z%27/%3E%3Cpath%20d=%27M15%208.5v1.5M15%2011.25v1.5M15%2014v1.5%27%20stroke-linecap=%27butt%27/%3E%3C/svg%3E")}
@media (max-width:600px){th,td{padding:8px}.chip{font-size:14px;gap:6px;padding:4px 10px 4px 4px}.chip img{width:30px;height:30px;min-width:30px}td.cc{min-width:0}td.cc .chip{min-width:0}.rec{white-space:normal;line-height:1.25;padding:4px 8px}}
.vars{list-style:none;margin:0;padding:0}.vars li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.vars .chips{margin:0 0 6px}
.pinhead{position:fixed;z-index:25;display:none;overflow:hidden;pointer-events:none;border:1px solid var(--line);border-top:0;box-shadow:0 3px 8px rgba(0,0,0,.28)}.pinhead table{table-layout:fixed;margin:0}.pinhead th{position:static}
.it{display:inline-flex;align-items:center;min-height:30px;padding:2px 8px;border:1px solid var(--line);background:var(--surf2);font-size:14px}.ar{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}.ach .ar .chip{min-height:30px;padding:2px 8px 2px 3px;font-size:14px}.ach .ar .chip img{width:26px;height:26px;min-width:26px}
.chipb{display:inline-flex;align-items:center;gap:10px}.chipb::before{content:"";flex:none;width:36px;height:20px;border:1px solid var(--line);background:linear-gradient(var(--mut),var(--mut)) 3px 50%/12px 12px no-repeat,var(--surf2);transition:background-position .15s}.chipb[aria-pressed=true]{background:var(--surf);color:var(--ink);border-color:var(--acc);font-weight:600}.chipb[aria-pressed=true]::before{border-color:var(--acc);background:linear-gradient(var(--acc-ink),var(--acc-ink)) calc(100% - 3px) 50%/12px 12px no-repeat,var(--acc)}
.wt-any{color:var(--mut)}
:root{--ur:#ff8a6b}:root[data-theme=light]{--ur:#a3271a}
.q-ur{color:var(--ur)}.q-sssr,.q-ssr{color:var(--ssr)}.q-sr{color:var(--sr)}.q-r{color:var(--r)}h3 .q-ur,h3 .q-sssr,h3 .q-ssr,h3 .q-sr,h3 .q-r{text-transform:none;letter-spacing:0;font-size:16px}
.b.ur{background:color-mix(in srgb,var(--ur) 16%,transparent);color:var(--ur)}
.ris{display:flex;flex-wrap:wrap;gap:6px}.ri{display:inline-block;flex:none;width:56px;height:56px;outline-offset:2px}.ri img{width:56px;height:56px;display:block}.ri.s,.ri.s img{width:44px;height:44px}.achs{list-style:none;margin:0;padding:0}.achs li{display:flex;gap:10px;align-items:center}.achs li+li{margin-top:8px}
td.drops{min-width:136px}
.bav{display:flex;gap:4px;flex:none;align-self:flex-start}.bav img{width:64px;height:64px;display:block;border:1px solid var(--line);background:#0b0c0e}.info .bpic{display:flex;justify-content:center;gap:8px;padding:14px 12px 4px}.info .bpic img{width:134px;height:134px;display:block;border:1px solid var(--line);background:#0b0c0e}
.chip.boss{display:inline-grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.chip.boss img{grid-row:span 2;width:40px;height:40px}.chip.boss small{grid-column:2;line-height:1.2}td.cc .chip.boss{display:grid}
.cat.acb{flex-wrap:wrap;align-items:center;align-content:flex-start}.cat.acb>div{flex:1 1 0;min-width:0}.cat.acb>.ach{flex:1 0 100%;margin:4px 0 0}.cat.acb .bav{align-self:center}
/* Armed Conquest: section rewards row */
.chips.rw{align-items:center}
/* Ads: labelled, space reserved against layout shift, unfilled units collapse */
.adw{margin:18px 0;padding-top:6px;border-top:1px solid var(--line)}
.adw .adl{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.adw-top{container-type:inline-size;text-align:center}
.adx-top{width:320px;height:100px}
@container (min-width:468px){.adx-top{width:468px;height:60px}}
@container (min-width:728px){.adx-top{width:728px;height:90px}}
.adw-bottom{margin-top:36px}
.adw-bottom ins{min-height:250px}
.adw:has(ins[data-ad-status="unfilled"]){display:none}
@media print{.adw{display:none}}
.noads .adw{display:none}
/* Story rewards: dashed chip with "?" = provisional name until the official one is known */
.rwt .chip.rw{min-width:0;padding:3px 8px;font-size:13px}
.rwt .chips{gap:6px}
.rwt td:first-child{min-width:150px;max-width:240px}
.chip.rw.ph{border-style:dashed}
.chip.rw.ph::before{content:"?";margin-right:5px;color:var(--mut);font-weight:700}
@media (max-width:600px){.rwt td:first-child{min-width:110px}}
/* Neural Drive chips on pilot builds: slot grid (CSS stand-in until real chip icons) + effect ladder */
.ndz{padding:12px 0;border-top:1px solid var(--line)}
.ndh{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.ndg{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ndc{display:grid;justify-items:center;gap:6px;width:84px;text-align:center}
.ndi{position:relative;display:grid;place-items:center;width:56px;height:56px;box-sizing:border-box;border:2px solid;border-radius:6px;font:700 22px/1 ui-monospace,Consolas,monospace}
.ndi::after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:4px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px);opacity:.45}
.ndc.cr .ndi{background:var(--nc-r-bg);border-color:var(--nc-r);color:var(--nc-r-ink)}
.ndc.cy .ndi{background:var(--nc-y-bg);border-color:var(--nc-y);color:var(--nc-y-ink)}
.ndc.cb .ndi{background:var(--nc-b-bg);border-color:var(--nc-b);color:var(--nc-b-ink)}
.ndc.empty .ndi{background:transparent;border-style:dashed;color:var(--mut)}
.ndc.empty .ndi::after{display:none}
.ndl{font-size:13px;line-height:1.3;color:var(--mut)}
.ndf{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ndf li{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);font-size:13px}
.ndf li.on{border-color:var(--acc);background:var(--acc-soft)}
.ndf li.off{opacity:.55}
.ndf .th{min-width:18px;font:700 12px/1 ui-monospace,Consolas,monospace;color:var(--mut)}
.ndf img{width:22px;height:22px}
/* Recipe rows (Rainbow ST guides): item tiles joined by + and →; text until in-game icons arrive */
.rcp{display:grid;gap:8px;margin:10px 0 18px}
.rr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;background:var(--surf);border:1px solid var(--line)}
.rr.res{border-color:var(--acc)}
.rn{min-width:52px;font:700 13px/1 ui-monospace,Consolas,monospace;color:var(--mut);text-transform:uppercase}
.it{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-left-width:4px;background:var(--surf2);font-size:14px;line-height:1.3}
.it.p1{border-left-color:var(--mut)}
.it.p2{border-left-color:var(--sr)}
.it.p3{border-left-color:var(--ssr)}
.it.k{border-left-color:var(--acc)}
.it.rb{border-left-color:transparent;background:linear-gradient(var(--bad),var(--warn),var(--ok),var(--r),var(--sr)) left/4px 100% no-repeat,var(--surf2);font-weight:700}
.op{color:var(--mut);font-weight:700}

/* Simulated Battles: stage tables (stage link, effects with scope labels, rewards) */
.rwt.sim td:first-child{min-width:0;width:1%;white-space:nowrap}
.rwt.sim th:last-child,.rwt.sim td:last-child{width:260px}
.vplay.sm{min-height:32px;padding:0 10px;font-size:13px}
.sfx+.sfx{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.sc{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:18px;text-transform:uppercase;vertical-align:1px}
.sc.enemy{color:var(--vn)}
.sc.you{color:var(--vz)}
.sc.all{color:var(--mut)}
/* uppercase headings turn α/β/γ into Α/Β/Γ, which read as Latin A, B and Cyrillic Г */
.nocase{text-transform:none}
@media (max-width:600px){.rwt.sim thead{display:none}.rwt.sim tr{display:grid;grid-template-columns:auto 1fr;border-bottom:1px solid var(--line)}.rwt.sim td{border-bottom:0}.rwt.sim td:last-child{grid-column:1/-1;padding-top:0;width:auto}}
/* "Updated: <date>" line under each page title, styled like the breadcrumb */
.upd{margin:0 0 6px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
/* shown where an ad blocker hid an ad slot (wiki.js) */
.supp{margin:18px 0;padding:10px 14px;border:1px dashed var(--line);color:var(--mut);font-size:14px;text-align:center}
/* a closed <details> must not paint anything: Chrome still drew the sticky th of a closed rewards table over the next heading */
details:not([open])>:not(summary){display:none}
/* wider page on big screens, so long chip rows (AC rewards, sim stages) fit on one line */
.lay{max-width:1600px}
/* Clearance Ops (modes/clearance-ops): under each region a row per boss with its loot tiles, as in the game's Boss Loot List */
.bossrow>td{padding:6px 12px 10px;background:var(--surf2)}
.bossl{display:flex;gap:8px 12px;align-items:flex-start}
.bossl>.chip.boss{flex:none;min-width:150px}
.tiles{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}
@media (max-width:600px){.bossl{flex-direction:column}}
.cot{position:relative;display:block;width:52px;height:52px;background:var(--surf);border:1px solid var(--line);border-bottom:3px solid var(--line)}
.cot img{display:block;width:100%;height:100%;object-fit:contain}
.cot .lvl{position:absolute;right:1px;bottom:1px;padding:0 2px;font:700 10px/12px ui-monospace,Consolas,monospace;background:var(--bg);color:var(--ink)}
.cot.co-s{border-bottom-color:var(--ssr)}
.cot.co-a{border-bottom-color:var(--sr)}
.cot.co-b{border-bottom-color:var(--r)}
.cot:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
/* Elite Battles: each chapter's 6/12/18-star rewards at the top of its fold */
.starr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin:6px 0 12px}
.starr>b{flex-basis:100%}
.starr>div{display:flex;align-items:center;gap:8px}
.starr .sl{font-weight:700;min-width:2.4em}
/* item icons: one clean picture per item; the count or level (right) and a backpack's variant (left) are drawn over it */
.ri{position:relative}
.ri,.cot{-webkit-user-select:none;user-select:none}
.ri .qty,.ri .tag{position:absolute;bottom:4px;padding:0 2px;font:700 10px/12px ui-monospace,Consolas,monospace;background:var(--bg);color:var(--ink)}
.ri .qty{right:2px}
.ri .tag{left:2px;max-width:calc(100% - 4px);overflow:hidden;white-space:nowrap;font-family:inherit}
/* video buttons: always "▶ Video"; the stage, part or difficulty sits in front as a label */
.vgi{display:inline-flex;align-items:center;gap:6px;margin:0 12px 6px 0;vertical-align:middle}
.vgi .vl{font:700 12px/1 ui-monospace,Consolas,monospace;color:var(--mut);white-space:nowrap}
/* Clearance Ops: the region's video sits under its tips */
.cov{margin-top:10px}
/* Clearance Ops: a label row over each region's boss rows (boss | loot) */
.bosshd>th{padding:6px 12px;background:var(--surf2);border-top:1px solid var(--line)}
.bosshd .bh{flex:none;min-width:150px}
/* Story: a stage's summary under its name in the chapter table */
.stx{color:var(--mut);font-size:14px;margin-top:4px}
td.stg{min-width:260px}
/* Guide columns (Story, Simulated Battles): the Watch button centred in its cell */
td.gd{text-align:center;vertical-align:middle}
/* Armed Conquest: the hub table (a row per section, then its bosses) and a boss page's difficulties */
.acbs{display:flex;flex-direction:column;gap:2px;flex:none;min-width:170px}
.acs{justify-content:flex-start;margin:0}
.xr{display:flex;align-items:center;gap:10px;margin-top:10px}
.acg{list-style:none;margin:0;padding:0}
.acg li{display:flex;gap:12px;align-items:center;justify-content:space-between}
.acg li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.quote{font-style:italic;color:var(--mut)}
/* Crafting: an item with its icon, kind and stats */
.crf{display:flex;gap:10px;align-items:flex-start}
.crt .stx>div+div{margin-top:4px}
/* Rarity as in the game: R blue, SR purple, SSR and UR orange, SSSR rainbow. Weapon and backpack art sits on the game's empty tile of its rarity (tools/export_rarity_tiles.py) */
:root{--ssr:#f6a864;--ssr-bg:#3a2513;--ur:var(--ssr);--rbw:linear-gradient(90deg,#8ea2ff,#e58ad0 30%,#ffae84 55%,#f5df8a 75%,#86e8c4)}
:root[data-theme=light]{--ssr:#9a4a06;--ssr-bg:#fbe3cc;--ur:var(--ssr);--rbw:linear-gradient(90deg,#3048c0,#a8338e 30%,#b9471f 55%,#7d6400 75%,#14775a)}
.q-sssr{background:var(--rbw);-webkit-background-clip:text;background-clip:text;color:transparent}
.q-r a,.q-sr a,.q-ssr a,.q-ur a,.q-sssr a{color:inherit;text-decoration-color:var(--mut)}
.b.ur,.b.ssr{background:var(--ssr-bg);color:var(--ssr)}
.b.sssr{background:linear-gradient(90deg,#8ea2ff,#e58ad0 30%,#ffae84 55%,#f5df8a 75%,#86e8c4);color:#14161a}
img.qtile{background:center/100% 100% no-repeat #2f2f2e;padding:3px;object-fit:contain}.ico.l.qtile{padding:4px}.ico.s.qtile,.gear img.qtile,.chip img.qtile{padding:2px}
img.qtile-r{background-image:url(../img/tile-blue.webp)}img.qtile-sr{background-image:url(../img/tile-purple.webp)}img.qtile-ssr,img.qtile-ur{background-image:url(../img/tile-orange.webp)}img.qtile-sssr{background-image:url(../img/tile-rainbow.webp)}
/* "Any ST" weight badge: the game's mixed emblem (all three classes), from the Frontier Trial sweep screen (src/wt_any.png) */
:root{--wi-any:url(data:image/png;base64,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)}
.wt-any i{--wi:var(--wi-any)}
/* Frontier Trial stages on phones: name and Watch on one line, the reward tiles full width below */
@media (max-width:600px){.rwt.ft thead{display:none}.rwt.ft tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.rwt.ft td{border-bottom:0}.rwt.ft td.stg{min-width:0}.rwt.ft td.gd{grid-column:2;grid-row:1}.rwt.ft td:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:0}}
/* Frontier Trial: Team and Rating switches above the stage tables (wiki.js) */
.ftbar{gap:8px 18px}
.seg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.seg>span{font:700 12px/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.seg button{min-height:36px;padding:0 12px;border:1px solid var(--line);background:var(--surf);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.seg button:hover{border-color:var(--acc)}
.seg button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.ri[hidden]{display:none}.ri .qty:empty{display:none}
@media (max-width:600px){.seg button{min-height:34px;padding:0 9px}.seg .sx,.seg>span{display:none}.ftbar{gap:6px 14px}}
/* Frontier Trial switches with the game's art: class emblems on Team, the rating letters (vector, rating_badge()) on Rating */
.seg i{display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--wi) center/contain no-repeat;mask:var(--wi) center/contain no-repeat}
.seg [data-team=Mixed] i{--wi:var(--wi-any)}.seg [data-team=Light-Focused] i{--wi:var(--wi-l)}.seg [data-team=Medium-Focused] i{--wi:var(--wi-m)}.seg [data-team=Heavy-Focused] i{--wi:var(--wi-h)}
.seg button[data-grade]{width:58px;padding:0;display:inline-flex;align-items:center;justify-content:center}.seg button[data-grade][aria-pressed=true]{background:var(--surf)}
.seg .rk{display:block;height:28px;width:auto;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--glow) 55%,transparent))}:root[data-theme=light] .seg .rk{filter:none}
.seg button[data-grade][aria-pressed=true]{border-color:var(--acc);box-shadow:inset 0 0 0 2px var(--acc)}
.ftareas{margin:16px 0 4px}
@media (max-width:600px){.ftbar{position:static}.seg .rk{height:24px}.seg button[data-grade]{width:44px}.seg i{margin-right:4px}}
