.bloodlines{--gold:#69552d;--muted:#535d49;--line:#56653b35}
.bloodlines .race-basics{color:#535d49}.bloodlines .race-illustration{background:#050805}.bloodlines .plate-label{color:#b9bcab}.bloodlines .race-illustration img{filter:none;mix-blend-mode:normal}.bloodlines .race-options p{color:#535d49}
.race-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.race-tabs button{min-width:0;padding:17px 18px;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.race-tabs button[aria-selected=true]{background:#c6aa6e14;color:var(--gold)}
.race-tabs span{font-size:24px;margin-left:12px}.race-panel{align-items:start;gap:55px}
.race-illustration{position:sticky;top:35px;min-height:400px;align-self:start}.race-illustration img{width:auto;height:auto;max-width:92%;max-height:450px;object-fit:contain;position:relative;z-index:1}.race-illustration:has(img[src$='.jpg']),.race-illustration:has(img[src$='aelfborn.png']),.race-illustration:has(img[src$='dwarf.png']),.race-illustration:has(img[src$='elf.png']),.race-illustration:has(img[src$='half-giant.png']){background:#050805}.race-illustration img[src$='.jpg']{width:390px}
.race-copy h3{font-size:55px}.race-copy #race-culture{font-size:13px;color:var(--muted);margin-top:16px}.race-traits{margin:20px 0}.race-basics{display:grid;gap:7px;margin:22px 0 12px;font-size:11px;color:#c6bd9e}.race-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.race-options summary{cursor:pointer;color:var(--gold)}.race-options p{margin-top:14px;line-height:1.9;color:var(--muted)}.race-links{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.race-disclaimer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.race-disclaimer a{color:var(--gold);margin-left:8px}.race-copy .art-credit{margin-top:18px}
.race-guide-page .reference-intro h1{font-size:clamp(45px,6vw,78px)}.race-guide-page .reference-intro{max-width:850px}.race-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:60px}.race-index a{padding:16px 20px;border:1px solid var(--line);font:24px var(--serif)}.race-index span{font:10px var(--sans);color:var(--gold);margin-right:15px}.race-index a:hover{background:#c6aa6e12}.race-comparison{margin-bottom:80px}.race-comparison h2{font-size:40px}.race-comparison>p{color:var(--muted);font-size:12px;margin:18px 0}.table-scroll{overflow-x:auto}.race-guide-page table{width:100%;border-collapse:collapse;font-size:12px}.race-guide-page th,.race-guide-page td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;white-space:nowrap}.race-guide-page thead{color:var(--gold);background:#c6aa6e09}.race-guide-page tbody th{font-weight:500}.race-guide-page caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:10px}.race-comparison table a{color:var(--gold)}
.field-race{border-top:1px solid #c6aa6e55;padding:64px 0;scroll-margin-top:30px}.field-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.field-heading h2{font-size:62px}.field-heading p:not(.eyebrow){margin-top:24px;font-size:15px;line-height:1.9;color:#c1c4b9}.field-heading figure{text-align:center;background:#070a07;padding:22px}.field-heading img{max-height:310px;object-fit:contain;margin:auto;width:auto;max-width:100%}.field-heading figcaption{font-size:9px;color:var(--muted);margin-top:16px}.field-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:36px 0}.field-columns h3{font-size:28px;margin:24px 0 15px}.field-columns p,.field-columns li,.field-extra p{font-size:13px;color:var(--muted);line-height:1.9}.field-columns p+p{margin-top:12px}.field-columns strong,.field-extra strong{color:#d0ccbc;font-weight:500}.field-columns ul{padding-left:20px}.field-extra{border-top:1px solid var(--line);padding:18px 0}.field-extra summary{font-size:14px;cursor:pointer;color:var(--gold)}.field-extra p{margin-top:15px;max-width:900px}.field-sources{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;padding:22px 0}.field-sources a{color:var(--gold);text-decoration:underline}.field-sources span{flex-basis:100%;color:var(--muted)}
@media(max-width:1000px){.race-tabs button{padding:15px 12px}.race-tabs span{font-size:21px;margin-left:8px}.race-panel{gap:30px}.field-heading{gap:30px}.field-columns{gap:35px}}
@media(max-width:700px){.race-tabs,.race-index{grid-template-columns:repeat(3,minmax(0,1fr))}.race-tabs button{padding:12px 6px;text-align:center}.race-tabs span{display:block;margin:3px 0 0;font-size:18px}.race-panel,.field-heading,.field-columns{grid-template-columns:1fr}.race-illustration{position:relative;top:auto;min-height:280px}.race-illustration img{max-height:330px;max-width:90%}.race-copy h3{font-size:48px}.race-copy #race-culture{font-size:12px}.race-index a{padding:14px 9px;font-size:19px}.race-index span{display:block;margin:0 0 7px}.field-heading{gap:25px}.field-heading figure{order:-1}.field-heading img{max-height:260px}.field-heading h2{font-size:50px}.field-heading p:not(.eyebrow){font-size:14px}.field-columns{gap:0;margin-top:12px}.field-race{padding:45px 0}.race-guide-page th,.race-guide-page td{padding:10px 12px}.field-sources{gap:12px}.race-disclaimer a{display:block;margin:8px 0 0}}
