:root{--sky:#0a0d21;--ridge:#212040;--panel:#11142b;--gold:#ffd84a;--text:#e8e6f2;--muted:#a3a1bd;--line:#2a2850}
*{box-sizing:border-box}
html{scroll-padding-top:110px}
body{margin:0;background:var(--sky);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:#8fd0ff;text-decoration:none}a:hover{text-decoration:underline}
.px{font-family:"Press Start 2P","Courier New",monospace;line-height:1.5}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.top{position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:3px solid #000;box-shadow:0 3px 0 var(--ridge)}
.bar{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:6px}
.logo{color:var(--gold);font-size:13px;text-shadow:2px 2px 0 #000;white-space:nowrap}.logo span{color:var(--text)}.logo:hover{text-decoration:none}
#q{flex:1;min-width:0;background:var(--sky);border:2px solid var(--line);color:var(--text);padding:8px 10px;border-radius:4px;font:inherit;font-size:14px}
#q:focus{outline:2px solid var(--gold)}
.burger{display:none;background:var(--sky);color:var(--gold);border:2px solid var(--line);padding:6px 10px;font-size:18px;border-radius:4px}
.menu{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:8px;font-size:15px}
.menu a{color:var(--text);padding:4px 0}.menu a:hover{color:var(--gold);text-decoration:none}
.menu .play{margin-left:auto;color:#1a1200;background:var(--gold);padding:4px 12px;border-radius:3px;font-weight:700}
main{padding-top:22px;padding-bottom:30px;min-height:70vh}
h1{color:var(--gold);font-size:clamp(20px,4vw,30px);margin:6px 0 12px;text-shadow:2px 2px 0 #000}
h1.px{font-size:clamp(22px,6vw,42px)}
h2{color:var(--gold);font-size:21px;margin:30px 0 10px;border-bottom:2px solid var(--line);padding-bottom:6px}
h3{margin:18px 0 8px;font-size:16px;color:#ffe9a0}
.muted,.crumb,small{color:var(--muted)}small{font-size:12px}
.lead{font-size:18px;max-width:760px}
.hero{padding:20px 0 6px}
.cta{display:inline-block;background:var(--gold);color:#1a1200;font-weight:800;padding:14px 22px;border:3px solid #000;box-shadow:0 5px 0 #a88a00;margin:4px 8px 8px 0}
.cta:hover{text-decoration:none;transform:translateY(2px);box-shadow:0 3px 0 #a88a00}
.cta.alt{background:var(--panel);color:var(--text);box-shadow:0 5px 0 var(--ridge);border-color:var(--line)}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.stat{background:var(--panel);border:2px solid var(--line);border-radius:6px;padding:8px 16px;color:var(--muted);font-size:13px}
.stat b{display:block;color:var(--text);font-size:20px}
.steps{padding-left:22px}.steps li{margin:8px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.cards.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.card{display:block;background:var(--panel);border:2px solid var(--line);border-radius:6px;padding:12px 14px;color:var(--muted)}
a.card:hover{border-color:var(--gold);text-decoration:none}
.card>b{display:block;color:var(--text);font-size:17px;margin-bottom:4px}
.card.big{margin:14px 0}.card.big h2{margin-top:0}
.card ul{margin:6px 0 0;padding-left:18px}
.nav-in{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px}
.nav-in a{background:var(--panel);border:1px solid var(--line);padding:2px 10px;border-radius:12px}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:14px;background:var(--panel)}
th,td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}
th{background:var(--ridge);color:var(--gold);white-space:nowrap}
tbody tr:nth-child(even){background:#0e1126}
td.d{color:var(--muted);font-size:13px;min-width:180px}
.kvt{max-width:720px}.kvt th{width:200px;background:var(--ridge)}
.g-magic{color:#6fb7ff}.g-rare{color:#ffd24a}.g-unique{color:#ff7ad9}
a.g-normal,h1.g-normal{color:inherit}
.boss{background:#8a1c1c;color:#fff;font-size:11px;padding:1px 6px;border-radius:3px;vertical-align:middle}
.pvp{color:#ff7a7a}.safe{color:#7be28a}.rep{color:#ffd84a}
kbd{background:var(--ridge);border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;padding:1px 7px;margin-right:3px;font:13px ui-monospace,Menlo,monospace}
[hidden]{display:none!important}
.foot{border-top:2px solid var(--line);padding-top:14px;padding-bottom:30px;color:var(--muted);font-size:14px}
@media(max-width:720px){
.burger{display:block}.menu{display:none;flex-direction:column}
body.nav .menu{display:flex}.menu .play{margin-left:0;text-align:center}
.logo{font-size:10px}
.kvt th{width:130px}
}
