:root{--bg:#120e0a;--panel:#231b14;--panel2:#1b150f;--edge:#5a4932;--text:#eadfc4;--dim:#a8997a;--gold:#e8c35a;--red:#c0392b}*{box-sizing:border-box}html,body{margin:0;background:var(--bg) radial-gradient(ellipse at top,#2a2016,#120e0a 60%) fixed;color:var(--text);font:14px/1.55 Verdana,Tahoma,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;padding:10px 24px;background:#120e0aeb;border-bottom:1px solid var(--edge);backdrop-filter:blur(4px)}.logo{font:700 26px Georgia,serif;letter-spacing:4px;color:var(--gold);text-shadow:0 2px 0 #000}.logo:hover{text-decoration:none}nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}nav a{padding:6px 12px;border-radius:4px;color:var(--text)}nav a.on,nav a:hover{background:#3a2d1c;text-decoration:none}.play{background:linear-gradient(#c9a227,#8a6a1a);color:#1a1208;font-weight:700;padding:9px 22px;border-radius:5px;letter-spacing:1px;box-shadow:0 2px #4a3a0a}.play:hover{filter:brightness(1.15);text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px 20px 40px}footer{text-align:center;color:var(--dim);font-size:12px;padding:20px;border-top:1px solid #2a2016}.hero{position:relative;border:1px solid var(--edge);border-radius:8px;overflow:hidden;margin-bottom:24px;min-height:300px;display:flex;align-items:center}.hero canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:.55}.hero .in{position:relative;padding:36px 40px;max-width:620px;background:linear-gradient(90deg,rgba(18,14,10,.92),rgba(18,14,10,.5) 80%,transparent)}.hero h1{font:700 46px Georgia,serif;margin:0;color:#f4e3b0;letter-spacing:3px;text-shadow:0 3px 0 #000}.hero p{font-size:16px;color:#ddd}.btn{display:inline-block;background:#4a3a24;color:var(--text);border:1px solid #8a6d3f;border-radius:4px;padding:9px 18px;font:inherit;cursor:pointer}.btn:hover{background:#5d4a2e;text-decoration:none}.btn.gold{background:linear-gradient(#c9a227,#8a6a1a);color:#1a1208;font-weight:700;border-color:#e8c35a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:16px 18px}.card h2,.card h3{margin:0 0 10px;color:var(--gold);font-family:Georgia,serif}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat b{font-size:30px;color:#fff}.stat span{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:1px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4c4;margin-right:6px;box-shadow:0 0 6px #4c4}table{width:100%;border-collapse:collapse}td,th{padding:7px 10px;border-bottom:1px solid #3a2f22;text-align:left}th{color:var(--dim);font-weight:400;font-size:12px;text-transform:uppercase}tr:hover td{background:#ffffff08}.r{text-align:right}.tag{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;background:#3a2f22;color:var(--dim);margin-left:6px;vertical-align:middle}.tag.bot{background:#2a3a4a;color:#9cf}.tag.on{background:#2a4a2a;color:#9f9}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:6px 14px;border:1px solid var(--edge);border-radius:4px;color:var(--text)}.tabs a.on{background:#6a4e1e;border-color:var(--gold)}form{display:flex;flex-direction:column;gap:10px;max-width:380px}input{background:#120e0a;border:1px solid var(--edge);color:var(--text);padding:10px 12px;font:inherit;border-radius:4px}input:focus{outline:1px solid var(--gold)}.err{color:#f88}.ok{color:#9f9}.dim{color:var(--dim)}.news article{border-bottom:1px solid #3a2f22;padding:10px 0}.news article:last-child{border:0}.news h4{margin:0 0 4px;color:#f4e3b0}.news time{color:var(--dim);font-size:12px}.prof{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.prof canvas{width:128px;height:128px;image-rendering:pixelated;background:radial-gradient(#3e7f33,#1e3f19);border:1px solid var(--edge);border-radius:6px}.prof h1{margin:0;font-family:Georgia,serif;color:#f4e3b0}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 18px}.kv span{color:var(--dim)}.feat{display:flex;gap:12px;align-items:flex-start}.feat i{font-style:normal;font-size:26px}@media(max-width:700px){header{flex-wrap:wrap;padding:10px 12px}.hero h1{font-size:32px}.hero .in{padding:24px}}
