:root{--bg:#1a0509;--wine:#4a0f1c;--wine2:#6e1a2b;--gold:#e8b64a;--gold2:#ffd97a;--ink:#f6ead2;--mut:#c9b48e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg) radial-gradient(circle at 50% 0,#3a0a15 0,var(--bg) 70%) fixed;color:var(--ink);font:18px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--gold2)}
.wrap{max-width:560px;margin:0 auto;padding:24px 18px 48px}
.wide{max-width:860px}
h1,h2,h3{font-family:'Jersey 10',system-ui;font-weight:400;color:var(--gold);letter-spacing:.5px;line-height:1.05}
h1{font-size:52px;margin:.2em 0}h2{font-size:36px;margin:1.4em 0 .4em}h3{font-size:26px;margin:.8em 0 .2em}
.px{font-family:'Press Start 2P',monospace;font-size:11px;letter-spacing:.5px;color:var(--mut)}
.hero{text-align:center}
.avatar{width:128px;height:128px;border:4px solid var(--gold);image-rendering:pixelated;box-shadow:0 0 0 4px var(--wine),0 0 30px #e8b64a55}
.banner{width:100%;border:3px solid var(--wine2);image-rendering:pixelated;display:block}
.btn{display:block;text-decoration:none;text-align:center;margin:12px 0;padding:16px;font-family:'Press Start 2P',monospace;font-size:13px;line-height:1.5;color:var(--ink);background:var(--wine);border:3px solid var(--gold);box-shadow:4px 4px 0 #000;transition:transform .08s}
.btn:hover,.btn:focus{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000;background:var(--wine2)}
.btn small{display:block;font-family:system-ui;font-size:13px;color:var(--mut);margin-top:6px}
.btn.gold{background:var(--gold);color:#2a0710}.btn.gold small{color:#4a0f1c}
.card{background:#2a0a12cc;border:3px solid var(--wine2);padding:16px 18px;margin:14px 0}
.meter{height:22px;background:#000;border:3px solid var(--gold);margin:8px 0}
.meter>i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,var(--gold2) 10px 12px);width:0;transition:width 1s}
.big{font-family:'Jersey 10';font-size:64px;color:var(--gold2);line-height:1}
.social{display:flex;justify-content:center;gap:14px;margin:18px 0}
.social a{display:grid;place-items:center;width:48px;height:48px;background:var(--wine);border:3px solid var(--gold);color:var(--gold2)}
.social svg{width:22px;height:22px;fill:currentColor}
ol,ul{padding-left:1.2em}li{margin:.3em 0}
input[type=search]{width:100%;padding:14px;font-size:18px;background:#000;color:var(--ink);border:3px solid var(--gold);font-family:inherit}
table{width:100%;border-collapse:collapse;margin-top:12px}td,th{padding:8px;border-bottom:2px solid var(--wine2);text-align:left}th{font-family:'Press Start 2P';font-size:10px;color:var(--gold)}
.tag{font-family:'Press Start 2P';font-size:9px;padding:3px 6px;border:2px solid var(--gold);white-space:nowrap}.tag.n{background:var(--gold);color:#2a0710}
details{border:3px solid var(--wine2);margin:10px 0;padding:10px 14px;background:#2a0a12}summary{cursor:pointer;font-weight:700;color:var(--gold2)}
nav.top{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:12px;font-family:'Press Start 2P';font-size:10px;border-bottom:3px solid var(--wine2)}nav.top a{text-decoration:none}
footer{text-align:center;color:var(--mut);font-size:14px;padding:24px;border-top:3px solid var(--wine2)}
img{max-width:100%;height:auto}
.note{font-size:14px;color:var(--mut)}
.pi{width:22px;height:22px;vertical-align:-5px;margin-right:6px;image-rendering:pixelated;flex:none}
h1 .pi{width:28px;height:28px;vertical-align:-4px}
li .pi{width:20px;height:20px;vertical-align:-4px}
.tc{text-align:center}.imgc{display:block;margin:auto;border:3px solid var(--gold)}
