:root{color-scheme:dark;--bg:#1e1713;--panel:#2a2019;--line:#574332;--gold:#d3ad6c;--muted:#bcab94;--ink:#f0e3c9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#3d2b1e 0,transparent 50%),var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.top{border-bottom:1px solid var(--line);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#19130fe6}.brand{font-family:Georgia,serif;font-size:23px;text-decoration:none;letter-spacing:.03em}.brand span{color:var(--gold)}.top small{color:var(--muted);font-size:14px}.shell{max-width:1450px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);gap:45px;padding:40px 4%}.rail{border-right:1px solid var(--line);padding-right:25px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:12px;font-weight:650}.rail nav{display:grid;gap:2px;margin-top:18px}.rail a{color:var(--muted);text-decoration:none;padding:7px 11px;border-left:2px solid transparent;font-size:14px}.rail a:hover,.rail a[aria-current]{background:#3b2d20;color:var(--ink);border-color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(36px,5vw,58px);margin:12px 0 15px}h2{font-size:28px}h3{font-size:25px;margin:0 0 10px}.intro{max-width:720px;color:var(--muted);margin-bottom:26px}.notice{background:#35291d;border:1px solid #655033;border-left:3px solid var(--gold);padding:15px 20px;font-size:14px;color:#d5c3a7;margin:24px 0}.notice strong{color:#ecd4a9}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}input,select{color:var(--ink);background:#211a15;border:1px solid #745a40;border-radius:3px;padding:11px 14px;min-height:46px}input{flex:1;min-width:180px}input::placeholder{color:#b3a18b}label{color:var(--muted);font-size:14px}.count{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(130deg,#39291d,#291f18);border:1px solid #5b4530;text-decoration:none;padding:25px 22px;transition:background .15s,transform .15s;position:relative;min-height:220px}.card:hover{background:#41301f;transform:translateY(-3px);border-color:#b38c50}.card .num{font:14px Georgia,serif;color:#c39a5d;display:block;margin-bottom:20px}.card p{font-size:14px;color:var(--muted);margin:12px 0 0}.role{color:var(--gold);font-size:12px;letter-spacing:.05em}.card .open{position:absolute;right:20px;top:22px;color:var(--gold);font-size:20px}.sectionline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin-top:28px}.sectionline h2{margin:0 0 15px}.tablewrap{overflow:auto;border:1px solid #8f795b;background:#e8d9b9;color:#322719;box-shadow:0 12px 35px #0003}table{border-collapse:collapse;width:100%;font-size:14px;min-width:830px}th{background:#d0ba92;text-align:left;color:#4c3924;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:16px 14px;border-bottom:2px solid #9d8156}td{padding:18px 14px;border-bottom:1px solid #c8b48c;vertical-align:top}tbody tr:nth-child(even){background:#dfccaa}td:nth-child(2){font-weight:650;min-width:150px}td:first-child{color:#766044;width:80px}td:nth-child(5){min-width:180px}td:last-child{min-width:130px}.unknown{color:#796a55;font-style:italic}th button{background:none;border:0;color:inherit;cursor:pointer;padding:0;text-transform:inherit;font-size:inherit;letter-spacing:inherit;text-align:left}.sources{margin:27px 0;color:var(--muted);font-size:14px}.sources a{color:var(--gold);text-underline-offset:4px}.sources p{margin:8px 0}.back{color:var(--gold);font-size:14px;text-decoration:none}.footer{padding:22px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}#empty{padding:30px;border:1px solid var(--line);text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1100px){.rail{position:sticky;top:25px;align-self:start}}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{gap:25px;grid-template-columns:170px minmax(0,1fr)}}@media(max-width:720px){.shell{display:block;padding:25px 5%}.rail{border:0;padding:0;margin-bottom:25px}.rail .eyebrow{display:none}.rail nav{display:flex;overflow:auto;gap:6px;margin:0;padding-bottom:10px}.rail a{white-space:nowrap;padding:8px 12px;border:1px solid var(--line)}.top{padding:17px 5%}.brand{font-size:19px}.top small{display:none}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:18px 14px;min-height:240px}h3{font-size:23px}.card .open{right:12px;top:14px}.footer{display:block}.sectionline{align-items:baseline}.toolbar{gap:8px}h1{font-size:39px}}@media(max-width:410px){.grid{grid-template-columns:1fr}.card{min-height:0}.card .num{margin-bottom:12px}}

/* Full saved-wiki ability tables */
.tablewrap table{min-width:1050px}.tablewrap td.desc{min-width:360px;max-width:680px}.tablewrap td.meta{white-space:nowrap}.data-note{color:var(--muted);font-size:14px;margin:10px 0 22px}.tablewrap td:nth-child(2){min-width:180px}.tablewrap td:nth-child(3){min-width:360px}.tablewrap td:nth-child(4){min-width:90px}.tablewrap td:nth-child(5){min-width:90px}.tablewrap td:nth-child(6){min-width:80px}
\n\n/* Simplified overview and wider class tables */\n.top{justify-content:flex-start}\n.shell{max-width:1680px;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:32px 3%}\n.card{min-height:145px;padding:22px 20px}\n.card h3{margin-top:0}\n.card .role{margin-top:6px}\n.card p.count{margin-top:14px}\n.back{display:inline-flex;align-items:center;border:1px solid #745a40;background:#2a2019;padding:8px 12px;border-radius:3px;font-weight:650;text-decoration:none}\n.back:hover{background:#3b2d20;border-color:var(--gold)}\n.tablewrap{width:100%;overflow-x:auto}\n.tablewrap table{width:100%;min-width:760px;table-layout:auto}\n.tablewrap td.desc{min-width:260px;max-width:none}\n.tablewrap td.meta{white-space:nowrap}\n.tablewrap th,.tablewrap td{padding-left:12px;padding-right:12px}\n.tablewrap td:first-child{width:64px;min-width:64px}\n.tablewrap td:nth-child(2){min-width:145px}\n.tablewrap td:nth-child(3){min-width:260px}\n.tablewrap td:nth-child(4){min-width:86px;width:110px}\n.tablewrap td:nth-child(5){min-width:68px;width:80px}\n.tablewrap td:nth-child(6){min-width:70px;width:90px}\n@media(max-width:1100px){.shell{grid-template-columns:155px minmax(0,1fr);gap:20px;padding:28px 2.5%}.tablewrap table{min-width:720px}}\n@media(max-width:720px){.shell{display:block;padding:25px 5%}.tablewrap table{min-width:700px}.card{min-height:130px}}\n

/* Mogstat compact homepage + stronger level column */
.brand{font-weight:600}
.grid{gap:12px}
.card{min-height:96px;padding:16px 18px}
.card h3{font-size:23px;margin:0 0 5px;padding-right:24px}
.card .role{margin-top:0;line-height:1.35}
.card .open{right:14px;top:13px;font-size:17px}
.tablewrap tbody td:first-child{font-size:19px;font-weight:800;color:#4f3b25}
.tablewrap thead th:first-child,.tablewrap thead th:first-child button{font-size:13px;font-weight:800}
@media(min-width:1250px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.card{min-height:82px;padding:14px}.card h3{font-size:21px}}
