:root{--onacc:#15181d;--hdr:rgba(21,24,29,.94);--glow1:transparent;--glow2:transparent;--body:#e6e8eb;--font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--gtrack:#363c46;--bg:#15181d;--bg2:#191c22;--card:#1d2128;--card2:#22272f;--line:#2e333c;--ink:#e6e8eb;--mut:#a0a7b1;--dim:#959ca7;
--acc:#5aa9e6;--hot:#e06c6c;--buff:#5cb87a;--nerf:#e06c6c;--adjust:#d9a441;--fix:#5aa9e6;--new:#a58bd6;--removed:#8b929c;--r:12px;
}
body{font-family:var(--font)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 500px at 85% -10%,var(--glow1),transparent 60%),radial-gradient(900px 500px at -10% 0,var(--glow2),transparent 60%),var(--bg);color:var(--ink);line-height:1.5;font-size:16px}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.top{position:sticky;top:0;z-index:10;background:var(--hdr);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:1.15rem}
.brand b{color:var(--acc)}
nav a{color:var(--mut);text-decoration:none;font-weight:600;margin-left:6px;padding:8px 12px;border-radius:8px;transition:.15s}
nav a:hover{color:var(--ink);background:var(--card)}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;padding:44px 0 18px;align-items:start}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--acc);margin:0 0 10px}
h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;margin:0 0 14px;font-weight:800;letter-spacing:-.01em}
h1 em{font-style:normal}.up{color:var(--buff)}.down{color:var(--nerf)}
.lede{color:var(--mut);font-size:1.05rem;max-width:52ch;margin:0 0 22px}
.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--dim);max-width:560px;transition:.15s}
.search:focus-within{border-color:var(--acc);box-shadow:none}
.search input{flex:1;border:0;background:none;color:var(--ink);font:inherit;padding:14px 0;outline:none}
#results{max-width:560px;margin-top:10px;max-height:260px;overflow:auto}
.hit{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;font-size:.88rem;color:var(--mut)}.hit:hover{background:var(--card)}
.hit a{color:var(--acc);white-space:nowrap}
.ticker{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 6px}
.ticker-h{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--hot)}
@keyframes pulse{50%{box-shadow:0 0 0 7px transparent}}
.ticker ul{list-style:none;margin:0;padding:0}
.ticker li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.86rem}
.ticker li:first-child{border-top:0}.ticker li span.t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--body)}
.honest{font-size:.88rem;color:var(--dim);border-left:3px solid var(--line);padding:2px 0 2px 12px;margin:10px 0 0}
.honest b,.lbl{color:var(--mut);font-weight:700}
.sec{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mut);margin:38px 0 14px;display:flex;align-items:center;gap:12px}
.sec::after{content:"";flex:1;height:1px;background:var(--line)}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gcard{--g:var(--acc);position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}
.gcard::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--g)}
.gcard:hover{border-color:color-mix(in srgb,var(--g) 45%,var(--line))}
.ghead{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.mono{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:.95rem;letter-spacing:.02em;color:var(--onacc);background:var(--g)}
.mono.lg{width:64px;height:64px;font-size:1.3rem;border-radius:16px}
.gname{font-weight:800;font-size:1.05rem;text-decoration:none;display:block;line-height:1.2}.gname:hover{color:var(--g)}
.gsub{font-size:.85rem;color:var(--dim)}
.stats{display:flex;gap:14px;font-size:.8rem;color:var(--mut);margin-bottom:12px}.stats b{color:var(--ink)}
.mini{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.82rem;display:grid;gap:4px}
.mini .row{display:flex;gap:6px;align-items:baseline;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mini .none{color:var(--dim)}
.cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.pin{background:none;border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:5px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:.15s}
.pin:hover{border-color:var(--g);color:var(--ink)}.pin.on{background:var(--g);color:var(--onacc);border-color:var(--g)}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;color:color-mix(in srgb,var(--c) 70%,#fff);background:color-mix(in srgb,var(--c) 16%,var(--card));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);white-space:nowrap;text-transform:capitalize}
.chip i{font-style:normal;font-size:.7rem}
.buff{--c:var(--buff)}.nerf{--c:var(--nerf)}.adjust{--c:var(--adjust)}.fix{--c:var(--fix)}.new{--c:var(--new)}.removed{--c:var(--removed)}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.auto{font-size:.78rem;color:var(--dim);border:1px dashed var(--line);border-radius:999px;padding:2px 8px}
.feed{display:grid;gap:14px}
.patch{--g:var(--acc);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--g);border-radius:var(--r);padding:18px 20px;transition:border-color .15s,background .15s}
.patch:hover{background:var(--card2)}
.pmeta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.85rem;color:var(--dim);margin-bottom:6px}
.gtag{color:var(--g);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.patch h3{margin:0 0 6px;font-size:1.12rem;line-height:1.3}
.patch p.sum{margin:0 0 12px;color:var(--mut);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.links{display:flex;gap:16px;margin-top:12px;font-size:.85rem;font-weight:700}
.links a{text-decoration:none;color:var(--acc)}.links a:hover{text-decoration:underline}.links a.ext{color:var(--mut)}
.lines{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}
.lines li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--body)}
.more{font-size:.8rem;color:var(--dim);margin-top:8px}
.gh{display:flex;gap:18px;align-items:center;padding:34px 0 8px}.gh h1{margin:0}
.switch{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px}
.switch a{--g:var(--acc);text-decoration:none;font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--mut);transition:.15s}
.switch a:hover,.switch a.cur{color:var(--onacc);background:var(--g);border-color:var(--g)}
.meta{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:18px 0 8px}
.meta h2{margin:0 0 4px;font-size:1.15rem}.meta .cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:14px}
.meta h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.ent{display:grid;grid-template-columns:minmax(0,1fr) 120px 54px;gap:10px;align-items:center;padding:6px 0;font-size:.9rem}
.ent .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.mbar{display:flex;height:8px;border-radius:99px;background:var(--bg2);overflow:hidden}.mbar span{display:block}
.mbar .b{background:var(--buff)}.mbar .x{background:var(--nerf)}
.ent .c{font-size:.76rem;color:var(--mut);text-align:right;font-variant-numeric:tabular-nums}
.src{font-size:.76rem;color:var(--dim);margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.src a{color:var(--mut)}
.empty{color:var(--dim);font-size:.88rem}
.prose{max-width:720px;padding:40px 0}.prose p{color:var(--mut)}.prose h2{margin-top:28px}
code{background:var(--card);padding:2px 6px;border-radius:6px;font-size:.85em}
.foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;color:var(--dim);font-size:.8rem;padding:40px 24px;margin-top:40px;border-top:1px solid var(--line)}
@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:28px}.meta .cols{grid-template-columns:1fr}}
@media(max-width:520px){.wrap{padding:0 16px}nav a{margin:0;padding:8px}.brand span{font-size:1rem}.lines li{grid-template-columns:1fr;gap:4px}.patch{padding:16px}.ent{grid-template-columns:minmax(0,1fr) 80px 48px}.gh{gap:12px}.mono.lg{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero-l,.ticker{min-width:0}.ticker li .chip{flex:none}
.gcard{display:flex;flex-direction:column}.gcard .cardfoot{margin-top:auto;padding-top:12px}

.brand b{color:var(--acc)}
/* ===== Themes ===== */
[data-theme=neon]{--bg:#0c0618;--bg2:#120a24;--card:#170e2e;--card2:#1f1440;--line:#2e2152;--ink:#f4efff;--mut:#b6a8d9;--dim:#8f80b8;--acc:#22e3ff;--hot:#ff3df0;--buff:#3dffb0;--nerf:#ff4f8b;--adjust:#ffd23f;--fix:#22e3ff;--new:#c08bff;--removed:#a99cc8;--glow1:rgba(34,227,255,.12);--glow2:rgba(190,60,255,.16);--hdr:rgba(12,6,24,.82);--body:#e2d9fb;--gtrack:#2e2152}
[data-theme=neon] .brand span,[data-theme=neon] h1 em{text-shadow:0 0 18px color-mix(in srgb,var(--acc) 60%,transparent)}
[data-theme=esports]{--bg:#0b0b0b;--bg2:#121212;--card:#171717;--card2:#1f1f1f;--line:#2c2c2c;--ink:#fafafa;--mut:#b5b5b5;--dim:#8c8c8c;--acc:#ff7a1a;--hot:#ff7a1a;--buff:#3ddc84;--nerf:#ff4d4d;--adjust:#ffc933;--fix:#5cb8ff;--new:#c49bff;--removed:#a8a8a8;--glow1:rgba(255,122,26,.12);--glow2:rgba(255,122,26,.05);--hdr:rgba(11,11,11,.88);--body:#e6e6e6;--gtrack:#333}
[data-theme=esports] .top{border-bottom:2px solid var(--acc)}[data-theme=esports] .sec{color:var(--acc)}
[data-theme=bluegold]{--bg:#07142b;--bg2:#0b1b38;--card:#0f2246;--card2:#142b57;--line:#1f3a6e;--ink:#f3f6ff;--mut:#a9bbe0;--dim:#8296c2;--acc:#f2c14e;--hot:#f2c14e;--buff:#4fe0a0;--nerf:#ff6b6b;--adjust:#f2c14e;--fix:#6fc3ff;--new:#c3a3ff;--removed:#a6b2cc;--glow1:rgba(242,193,78,.10);--glow2:rgba(80,140,255,.14);--hdr:rgba(7,20,43,.85);--body:#dbe4f7;--gtrack:#1f3a6e}
[data-theme=light]{--bg:#f6f7fb;--bg2:#eef0f6;--card:#ffffff;--card2:#ffffff;--line:#dfe3ec;--ink:#121826;--mut:#4a5568;--dim:#5f6b80;--acc:#0f8a5f;--hot:#d6304f;--buff:#0f7a4f;--nerf:#c42343;--adjust:#9a6200;--fix:#1d63c4;--new:#7240c9;--removed:#5d6676;--onacc:#ffffff;--glow1:rgba(15,138,95,.06);--glow2:rgba(214,48,79,.05);--hdr:rgba(255,255,255,.85);--body:#2a3242;--gtrack:#dfe3ec}
[data-theme=light] .gcard,[data-theme=light] .patch,[data-theme=light] .meta,[data-theme=light] .ticker{box-shadow:0 1px 2px rgba(16,24,40,.06),0 4px 14px -6px rgba(16,24,40,.08)}
[data-theme=light] .mono{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}
[data-theme=crt]{--bg:#030a04;--bg2:#061208;--card:#07170a;--card2:#0a1f0e;--line:#16401f;--ink:#b6ffc4;--mut:#7fd894;--dim:#5fb575;--acc:#39ff6a;--hot:#ffb000;--buff:#39ff6a;--nerf:#ff6a4d;--adjust:#ffd24d;--fix:#5fe3ff;--new:#d0ff5f;--removed:#8fbf98;--glow1:rgba(57,255,106,.07);--glow2:rgba(57,255,106,.04);--hdr:rgba(3,10,4,.9);--body:#a5f2b5;--gtrack:#16401f;--r:4px;--font:"DejaVu Sans Mono","Cascadia Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace}
[data-theme=crt] body{text-shadow:0 0 6px color-mix(in srgb,var(--acc) 35%,transparent)}
[data-theme=crt] body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
[data-theme=crt] h1{letter-spacing:-.04em}[data-theme=crt] .mono{border-radius:4px}
.gauge .g0{stroke:var(--gtrack)}.gauge .g1{stroke:var(--nerf)}.gauge .g2{stroke:var(--buff)}.gauge .g3{stroke:var(--ink)}.gauge circle{fill:var(--ink)}
[data-theme=light] .gtag,[data-theme=light] .gname:hover,[data-theme=light] .cardfoot a{color:color-mix(in srgb,var(--g) 55%,#000)!important}[data-theme=light] .switch a:hover,[data-theme=light] .switch a.cur{color:#fff}
[data-theme=crt] [style*="--g"]{--g:var(--acc)!important}[data-theme=crt] .mono{background:var(--acc);box-shadow:0 0 12px color-mix(in srgb,var(--acc) 50%,transparent)}[data-theme=crt] .ticker .gtag{--g:var(--hot)!important}
[data-theme=neonread]{--bg:#0d1117;--bg2:#111722;--card:#161b22;--card2:#1c2330;--line:#2a3340;--ink:#f0f3f6;--mut:#c4ccd6;--dim:#9aa4b2;--acc:#22e3ff;--hot:#ff5c7a;--buff:#39ff6a;--nerf:#ff5c7a;--adjust:#ffd23f;--fix:#22e3ff;--new:#c08bff;--removed:#a6aebb;--glow1:rgba(34,227,255,.05);--glow2:rgba(57,255,106,.03);--hdr:rgba(13,17,23,.88);--body:#e6eaef;--gtrack:#2a3340}
[data-theme=neonread] h1,[data-theme=neonread] h1 *{color:#f0f3f6!important;-webkit-text-fill-color:#f0f3f6!important;opacity:1!important}
[data-theme=neonread] h1 em.up{color:#39ff6a!important;-webkit-text-fill-color:#39ff6a!important;text-shadow:0 0 6px rgba(57,255,106,.25)}[data-theme=neonread] h1 em.down{color:#ff5c7a!important;-webkit-text-fill-color:#ff5c7a!important;text-shadow:0 0 6px rgba(255,92,122,.25)}

.morelist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.morelist li{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--g);border-radius:10px;padding:8px 10px}
.morelist .gname{flex:1;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.morelist .gsub{font-size:.78rem;white-space:nowrap}.morelist .pin{padding:3px 9px}
.mono.sm{width:34px;height:34px;font-size:.68rem;border-radius:8px}

/* ===== v5: links, share, entity pages, phone layout ===== */
.golink{color:var(--g)!important;font-weight:700;text-decoration:none}
.share{display:inline-flex;gap:10px;margin-left:auto;font-weight:600}
.share a,.share button{color:var(--dim)!important;font:inherit;font-size:.8rem;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.share a:hover,.share button:hover{color:var(--ink)!important;text-decoration:underline}
.links{flex-wrap:wrap;align-items:center}
.lpre{display:block;font-size:.8rem;color:var(--mut);margin-bottom:1px}
.entl{color:var(--ink);font-weight:700;text-decoration:none}a.entl:hover{color:var(--acc);text-decoration:underline}
.subl{color:var(--dim)}
.patch h3 a{text-decoration:none}.patch h3 a:hover{color:var(--acc)}
.entlist{margin:14px 0 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.entlist summary{cursor:pointer;font-weight:700;font-size:.92rem;color:var(--mut)}
.entlist div{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.88rem}
.entlist a{color:var(--body);text-decoration:none}.entlist a:hover{color:var(--acc);text-decoration:underline}
.crumbs{font-size:.85rem;color:var(--dim);padding-top:22px}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--ink)}
.gh .gsub .chip{font-size:.72rem;padding:1px 8px 1px 6px;vertical-align:middle}
.gh .gsub a,.foot a{color:var(--mut)}
.pagetitle{padding-top:30px}
.ticker li span.t{white-space:normal;overflow:visible}
@media(max-width:520px){
 .home{display:flex;flex-direction:column}.home .hero{display:contents}
 .home .hero-l{order:1;padding-top:18px}.home .sec:nth-of-type(1){order:2;margin-top:14px}.home #games{order:3}
 .home .sec:nth-of-type(3){order:4;margin-top:22px}.home #patches{order:5}.home .ticker{order:6;margin-top:22px}.home .honest{order:7}
 .home .sec:nth-of-type(2){order:8}.home #moregames{order:9}
 .home h1{font-size:1.55rem;margin-bottom:10px}.home .eyebrow{margin-bottom:6px}.home .lede{display:none}.home .search input{padding:10px 0}
 .home #games{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px}
 .home .gcard{flex:0 0 72%;scroll-snap-align:start;padding:14px}.home .gcard .mini,.home .gcard .gsub:not(.golink){display:none}.home .gcard .stats{margin-bottom:0}
 .home .gcard .ghead{margin-bottom:8px}.home .gcard .mono{width:38px;height:38px}.home .gcard .cardfoot{padding-top:8px}
 .home .patch p.sum{-webkit-line-clamp:2}
 h1{font-size:1.6rem}.share{margin-left:0}
}
.feed{grid-template-columns:minmax(0,1fr)}.patch{overflow-wrap:anywhere}.home>*{min-width:0}
.ent .n a{text-decoration:none}.ent .n a:hover{color:var(--acc)}.honest+.feed{margin-top:16px}
@media(max-width:520px){.switch{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:16px 16px 6px;scrollbar-width:none}.switch a{flex:none}.gh{padding-top:18px}}
