:root{--ink:#e8dcc4;--bg:#12100c;--panel:#2a241c;--line:#5a4a36;--text:#e8dcc4;--muted:#a89478;--accent:#c4a35a;--gold:#c4a35a}
  *{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#1a1612,#12100c);color:var(--text);font-family:Georgia,serif}
  a{color:var(--ice,#7a9aaa);text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:24px 18px 70px}
  .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-family:"Segoe UI",system-ui,sans-serif}
  .chip{border:1px solid var(--line);background:#342c22;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none!important}
  .chip:hover{border-color:var(--gold);color:var(--gold)}
  h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--gold)}.sub{color:var(--muted);margin:0 0 28px;max-width:50ch;line-height:1.5}
  .grid{display:flex;flex-direction:column;gap:18px}
  .grid-powers{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
  .grid-powers .sheet{flex:0 1 280px;width:280px;max-width:100%}
  .sheet{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(0,0,0,.4)}
  .sheet.featured{display:grid;grid-template-columns:320px 1fr;border-color:#8a6a32;width:100%}
  @media(max-width:760px){.sheet.featured{grid-template-columns:1fr}}
  .sheet .pic{aspect-ratio:3/4;background:#f0e6d2;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
  .sheet.featured .pic{aspect-ratio:auto;min-height:360px}
  .sheet img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
  .meta{padding:16px 18px 20px}.meta .role{color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-family:"Segoe UI",system-ui,sans-serif;margin-bottom:6px}
  .meta h2{margin:0 0 6px;font-size:1.35rem;color:var(--ink)}.meta .line{color:var(--muted);font-size:.9rem;margin:0 0 10px;font-family:"Segoe UI",system-ui,sans-serif}
  .meta p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}
