:root{--ink:#08090d;--paper:#f0e7d1;--gold:#d8ad61;--muted:#aaa59b;--line:rgba(216,173,97,.27)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Inter,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 70% 0,#7b31283b,transparent 38%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}a{color:var(--gold)}header,footer{display:flex;justify-content:space-between;gap:20px;padding:20px clamp(18px,5vw,70px);border-bottom:1px solid var(--line)}header a{text-decoration:none;font-size:13px}.mark{font:600 13px Cinzel;letter-spacing:.17em;text-transform:uppercase}.hero{max-width:1300px;margin:auto;padding:90px clamp(18px,5vw,70px) 50px}.hero span,.card span{font:600 11px Cinzel;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:Cinzel,serif}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;margin:14px 0}.hero p{max-width:650px;color:var(--muted);font-size:1.1rem}.jump{max-width:1300px;margin:auto;padding:0 clamp(18px,5vw,70px) 45px;display:flex;flex-wrap:wrap;gap:8px}.jump a{padding:7px 10px;border:1px solid var(--line);text-decoration:none;font-size:12px;color:#c9c1b3}.jump a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.cards{max-width:1300px;margin:auto;padding:0 clamp(18px,5vw,70px) 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{min-height:290px;padding:24px;border:1px solid var(--line);background:#111219;display:grid;grid-template-columns:100px 1fr;gap:22px}.sigil{width:90px;height:90px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:500 45px Cinzel;color:#d8ad6155}.card h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05;margin:8px 0}.card p{color:#b7b2aa}.card .origin{color:#8d8981;font-size:13px;margin:0}.card a{display:inline-block;margin-top:8px;font-size:13px}.card small{display:block;margin-top:8px;color:#777}.pager{max-width:1300px;margin:auto;padding:0 clamp(18px,5vw,70px) 80px;display:flex;justify-content:space-between;gap:20px}.pager a{text-decoration:none;border-bottom:1px solid var(--gold)}footer{border-top:1px solid var(--line);border-bottom:0;color:#777;font-size:12px}@media(max-width:760px){.cards{grid-template-columns:1fr}.card{grid-template-columns:65px 1fr;padding:18px}.sigil{width:58px;height:58px;font-size:28px}.pager,footer{flex-direction:column}.hero{padding-top:55px}}
