:root{--surface:#0d1314;--surface-raised:#1a2022;--surface-sunk:#0a0f10;--line:#3a403e;--ink:#ede4cf;--ink-muted:#a8a28c;--copper:#c27a45;--on-accent:#0d1314;--emperor:#d6ae60;--warmaster:#2e9c86;--blood:#de6a55;--ok:#7fb08a;--font-display:Cinzel,"Trajan Pro",Georgia,serif;--font-body:Spectral,Georgia,"Times New Roman",serif;--font-gauge:"IBM Plex Mono",ui-monospace,Menlo,monospace;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-10:40px;--radius-sm:2px;--radius-md:4px;--radius-round:9999px;--gold:var(--copper);--text:var(--ink);--muted:var(--ink-muted);--red:var(--blood);--panel:var(--surface-raised)}*{box-sizing:border-box}body,html{margin:0;background:var(--surface);color:var(--ink)}body{font:17px/27px var(--font-body);background:radial-gradient(1100px 520px at 50% -180px,#17302f 0,var(--surface) 70%) fixed,var(--surface);min-height:100vh}a{color:var(--copper);text-underline-offset:3px}a:hover{color:#d99363}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em}h1{font-size:36px;line-height:42px;font-weight:700;margin:0 0 var(--space-2)}h2{font-size:24px;line-height:30px;margin:var(--space-10) 0 var(--space-4)}h2,h3{font-weight:600}h3{font-size:18px;line-height:24px;margin:0 0 6px}.eyebrow{font:600 12px/16px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--space-2)}.gauge,.stat b,td.num{font-family:var(--font-gauge);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1000px;margin:0 auto;padding:0 var(--space-6)}header.site{border-bottom:1px solid var(--line);background:rgba(13,19,20,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.site .wrap{flex-wrap:wrap;gap:10px 24px;padding-top:10px;padding-bottom:10px}.brand,header.site .wrap{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);text-decoration:none}.brand picture{display:flex}.brand img.mark{width:44px;height:44px}.brand img.wordmark{height:30px;width:auto}header.site .wrap{max-width:1180px}.brand .brand-text{font:700 16px/1.1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.brand .brand-text small{display:block;font-size:10px;letter-spacing:.2em;color:var(--ink-muted)}nav.main{display:flex;flex-wrap:wrap;gap:4px 16px;margin-left:auto;font:600 13px/1.4 var(--font-display);letter-spacing:.08em;text-transform:uppercase}nav.main a{color:var(--ink-muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}nav.main a:hover{color:var(--ink);border-bottom-color:var(--copper)}main{padding:var(--space-10) 0 64px}footer.site{border-top:1px solid var(--line);color:var(--ink-muted);font-size:14px;line-height:20px;padding:var(--space-6) 0 var(--space-10);background:var(--surface-sunk)}footer.site .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.06em}footer.site .foot{display:flex;align-items:center;gap:10px}footer.site .foot img{width:28px;height:28px;opacity:.8}.card{position:relative;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) 20px;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(237,228,207,.04),0 8px 24px -16px rgba(0,0,0,.8);background-image:radial-gradient(circle at 8px 8px,var(--line) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 8px) 8px,var(--line) 1.6px,transparent 2.2px),radial-gradient(circle at 8px calc(100% - 8px),var(--line) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),var(--line) 1.6px,transparent 2.2px)}.card h3{margin:0 0 6px}.card.emperor{border-top:3px solid var(--emperor)}.card.warmaster{border-top:3px solid var(--warmaster)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:20px}.hero{padding:var(--space-6) 0 var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);text-align:center}.hero img.lockup{width:min(520px,90%);height:auto;display:block;margin:0 auto var(--space-4)}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.07}.hero p{color:var(--ink-muted);max-width:640px;margin-left:auto;margin-right:auto}.hero .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pill{display:inline-block;font:600 11px/18px var(--font-display);text-transform:uppercase;letter-spacing:.1em;padding:1px 9px;border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink-muted);text-decoration:none}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.wait{border-color:var(--copper);color:var(--copper)}.pill.loyal{border-color:var(--emperor);color:var(--emperor)}.pill.traitor{border-color:var(--warmaster);color:#4fc0a8}.pill.bad{border-color:var(--blood);color:var(--blood)}.btn,button{display:inline-block;font:700 13px/1 var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:var(--copper);color:var(--on-accent);border:1px solid var(--copper);border-radius:var(--radius-md);padding:12px 18px;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.25)}.btn:hover,button:hover{background:#d08a55;color:var(--on-accent)}.btn.ghost,button.ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.ghost:hover,button.ghost:hover{border-color:var(--copper);color:var(--ink)}button.danger{background:transparent;color:var(--blood);border-color:var(--blood);box-shadow:none}button.danger:hover{background:var(--blood);color:var(--on-accent)}button:disabled{opacity:.55;cursor:default}form.stack{display:grid;grid-gap:14px;gap:14px;max-width:540px}form.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}label{display:grid;grid-gap:4px;gap:4px;font-size:14px;line-height:20px;color:var(--ink-muted)}input,select,textarea{font:16px/24px var(--font-body);color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--copper);outline-offset:-1px;border-color:var(--copper)}textarea{min-height:160px}input[type=file]{padding:7px}.notice{border-left:3px solid var(--copper);padding:10px 14px;background:var(--surface-raised);margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.notice.error{border-color:var(--blood)}.post-body{font-size:17px;line-height:27px}.post-body img{max-width:100%;border-radius:var(--radius-sm)}.post-body h2,.post-body h3{margin-top:var(--space-6)}.post-body blockquote{border-left:3px solid var(--copper);margin-left:0;padding-left:14px;color:var(--ink-muted);font-style:italic}audio{width:100%;margin-top:8px;filter:sepia(.3) hue-rotate(140deg) saturate(.6)}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{font:600 11px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.table-scroll{overflow-x:auto}.profile-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.avatar{width:96px;height:96px;border-radius:var(--radius-round);object-fit:cover;flex:none;border:3px solid #6b5a3e;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--line);background:var(--surface-raised);display:grid;place-items:center;font:700 2rem var(--font-display);color:var(--copper)}.avatar.sm{width:44px;height:44px;font-size:1rem;border-width:2px;box-shadow:0 0 0 1px var(--line)}.profile-head h1{margin:0}.army-line{color:var(--ink-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:18px 0}.stat{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.stat b{display:block;font-size:26px;line-height:32px;font-weight:600;color:var(--ink)}.stat span{font:600 11px/16px var(--font-display);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em}.award{display:flex;gap:12px;align-items:flex-start}.award .medal{flex:none;width:36px;height:36px;border-radius:var(--radius-round);background:radial-gradient(circle at 35% 30%,#e8a874,var(--copper) 60%,#7a4422);color:var(--on-accent);display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3px var(--line)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.gallery figure{margin:0;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery figcaption{padding:6px 10px;font-size:14px;color:var(--ink-muted)}.res-win{color:var(--ok);font-weight:600}.res-loss{color:var(--blood);font-weight:600}.res-draw{color:var(--copper);font-weight:600}.player-row{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.player-row:hover{border-color:var(--copper);color:var(--ink)}@media (max-width:640px){.wrap{padding:0 var(--space-4)}h1{font-size:28px;line-height:34px}h2{font-size:21px;line-height:27px;margin-top:var(--space-6)}nav.main{margin-left:0;gap:2px 14px;font-size:12px}.brand img.wordmark{height:26px}}