:root{
  --bg:#0c0e14;--panel:#141824;--panel2:#1b2030;--edge:#2a3145;
  --gold:#d9b25a;--gold-soft:#caa765;--ink:#e8e6df;--muted:#9aa0b0;
  --pvp:#d9534f;--safe:#4f9d69;--blue:#5aa6d9;--shadow:0 10px 30px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 50% -200px,#1a2030 0%,var(--bg) 60%),var(--bg);
  color:var(--ink);font-family:Spectral,Georgia,serif;line-height:1.6}
a{color:var(--gold);text-decoration:none}
a:hover{color:#f0d489}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header.bar{border-bottom:1px solid var(--edge);background:rgba(12,14,20,.85);
  position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
header.bar .wrap{display:flex;align-items:center;gap:18px;padding:12px 20px;flex-wrap:wrap}
.brand{font-family:Cinzel;font-weight:900;font-size:18px;
  background:linear-gradient(180deg,#f4e4b6,#caa765 60%,#8a7038);-webkit-background-clip:text;background-clip:text;color:transparent}
.crumb{font-family:Cinzel;font-size:12.5px;letter-spacing:.06em;color:var(--muted)}
.crumb a{color:var(--gold-soft)}
.searchbox{margin-left:auto;position:relative}
.searchbox input{background:var(--panel2);border:1px solid var(--edge);border-radius:8px;
  color:var(--ink);font-family:Spectral;font-size:14px;padding:7px 11px;width:230px}
.searchbox input:focus{outline:none;border-color:var(--gold-soft)}
#sresults{position:absolute;top:38px;right:0;width:320px;max-height:60vh;overflow:auto;
  background:var(--panel);border:1px solid var(--edge);border-radius:10px;box-shadow:var(--shadow);display:none;z-index:9}
#sresults a{display:block;padding:9px 12px;border-bottom:1px solid var(--edge);color:var(--ink);font-size:14px}
#sresults a:hover{background:var(--panel2)}
#sresults a .cat{display:block;font-family:Cinzel;font-size:10.5px;letter-spacing:.08em;color:var(--gold-soft);text-transform:uppercase}
.layout{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:26px 0 60px}
@media(max-width:820px){.layout{grid-template-columns:1fr}.side{position:static}}
.side{align-self:start;position:sticky;top:64px}
.side h4{font-family:Cinzel;font-size:12px;letter-spacing:.12em;color:var(--gold-soft);text-transform:uppercase;margin:0 0 8px}
.side nav a{display:block;padding:6px 10px;border-radius:7px;color:var(--ink);font-size:14.5px}
.side nav a:hover{background:var(--panel2)}
.side nav a.active{background:var(--panel2);color:var(--gold);border-left:3px solid var(--gold)}
main h1{font-family:Cinzel;font-weight:900;font-size:clamp(28px,5vw,42px);margin:.1em 0 .25em;
  background:linear-gradient(180deg,#f4e4b6,#caa765 60%,#8a7038);-webkit-background-clip:text;background-clip:text;color:transparent}
main h2{font-family:Cinzel;font-weight:700;font-size:22px;color:var(--gold);border-left:3px solid var(--gold);padding-left:12px;margin:34px 0 14px}
main h3{font-family:Cinzel;font-weight:700;font-size:17px;color:var(--gold-soft);margin:22px 0 8px}
.lede{font-size:17px;color:var(--muted);max-width:760px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}
.tile{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--edge);
  border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:7px}
.tile h3{margin:0;font-family:Cinzel;color:var(--ink);font-size:18px}
.tile p{margin:0;color:var(--muted);font-size:14px}
.tile .more{margin-top:auto;font-family:Cinzel;font-size:12.5px;color:var(--gold-soft);letter-spacing:.05em}
.panel{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:18px 20px;margin:14px 0}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}
th,td{text-align:left;padding:8px 11px;border-bottom:1px solid var(--edge)}
th{font-family:Cinzel;font-size:12px;letter-spacing:.06em;color:var(--gold-soft);text-transform:uppercase;cursor:pointer;user-select:none}
th:hover{color:var(--gold)}
tbody tr:hover{background:var(--panel2)}
.pill{display:inline-block;font-size:11px;font-family:Cinzel;letter-spacing:.06em;padding:2px 9px;border-radius:999px;border:1px solid currentColor}
.pill.pvp{color:var(--pvp)}.pill.boss{color:var(--gold)}.pill.ult{color:var(--blue)}
.pill.safe{color:var(--safe)}.pill.tier{color:var(--gold-soft)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:14.5px;margin:10px 0}
.kv dt{color:var(--muted);font-family:Cinzel;font-size:12.5px;letter-spacing:.04em}
.kv dd{margin:0;color:var(--ink)}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}
.stat{background:var(--panel2);border:1px solid var(--edge);border-radius:10px;padding:11px 13px}
.stat .n{font-family:Cinzel;font-size:22px;color:var(--gold)}
.stat .l{font-size:11.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.tag{display:inline-block;font-size:11.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--edge);
  border-radius:6px;padding:2px 8px;margin:0 4px 4px 0}
.crosslinks{font-size:13.5px;color:var(--muted)}
.note{font-size:13.5px;color:var(--muted);border-left:2px solid var(--gold-soft);padding-left:12px;margin:14px 0}
footer{border-top:1px solid var(--edge);padding:24px 0 50px;text-align:center;color:var(--muted);font-size:12.5px}
.fade{color:var(--muted)}
ul.clean{padding-left:18px}ul.clean li{margin:4px 0}
