@charset "UTF-8";
.guide-list{margin:24px 0}.guide-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;border-top:1px solid #b8a178;padding:14px 0}.guide-list dt{font-weight:bold;color:#843b2a}.guide-list dd{margin:0}.contents{max-height:calc(100vh - 56px);overflow-y:auto}@media(max-width:800px){.contents{max-height:none}}@media(max-width:550px){.guide-list>div{grid-template-columns:1fr;gap:5px}}
:root{--paper:#f1e7cf;--ink:#312b23;--red:#843b2a;--line:#b8a178;--muted:#70644f;--wash:#e3d6b8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#292b26;color:var(--ink);font:17px/1.6 Georgia,'Times New Roman',serif}a{color:var(--red);text-underline-offset:4px}a:hover{color:#a54428}a:focus-visible{outline:3px solid #a54428;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}.masthead{max-width:1450px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;color:#d7ceb9;font:12px/1.4 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.masthead a{color:#e9dec5;text-decoration:none}.masthead span{opacity:.6}.book-layout{max-width:1390px;margin:0 auto 60px;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:28px;padding:0 24px}.contents{position:sticky;top:28px;color:#d3c7aa;padding:35px 12px}.book-mark{font-size:25px;line-height:1.2;color:#e8dab7;text-decoration:none;display:block;margin-bottom:42px}.book-mark b{font-weight:normal;color:#f1e7cf}.contents .eyebrow{color:#a89b7e}.contents nav{display:grid;gap:4px}.contents nav a{color:#d3c7aa;font-size:14px;text-decoration:none;padding:8px 0;border-bottom:1px solid #ffffff12}.contents nav a:hover{color:white}.contents nav span{display:inline-block;width:33px;color:#a38d61;font-size:11px}.edition{font:11px/1.8 Arial,sans-serif;margin-top:34px;color:#ab9f87}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font:11px/1.6 Arial,sans-serif;color:var(--red);margin:0 0 10px}main{min-width:0;background:var(--paper);background-image:radial-gradient(ellipse at top left,#fff9e87a,transparent 70%),repeating-linear-gradient(91deg,#79633d03 0 1px,transparent 1px 4px);box-shadow:0 15px 55px #0005;border:1px solid #b6a17b}.cover{text-align:center;padding:57px 65px 46px;position:relative;min-height:710px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-12px;margin:20px}.ornament{font-size:39px;color:var(--red);margin:17px 0 2px}h1{font-weight:normal;font-size:clamp(40px,4.7vw,66px);line-height:1.06;letter-spacing:-2px;margin:15px 0 18px;max-width:650px}h2{font-size:39px;line-height:1.12;letter-spacing:-1px;font-weight:normal;color:var(--red);margin:0 0 25px;padding-bottom:17px;border-bottom:2px solid var(--red)}h3{font-weight:normal;color:var(--red);font-size:25px;line-height:1.2;margin:23px 0 12px}.subtitle{font-size:23px;font-style:italic;margin:0}.rule{width:145px;height:1px;background:var(--red);margin:27px 0}.cover-copy{font-size:29px;line-height:1.3;margin:0}.deck{max-width:375px;font-size:15px;color:var(--muted);margin:23px auto}.begin{display:inline-block;background:var(--red);color:var(--paper);padding:10px 23px;font:12px/1.5 Arial,sans-serif;letter-spacing:1px;text-decoration:none}.begin:hover{background:#63281c;color:white}.begin span{margin-left:20px}.cover-note{font:10px/1.5 Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin:25px 0 0}.chapter{padding:55px 52px;border-top:1px solid var(--line)}.chapter p{margin-top:0}.lead{font-size:21px;line-height:1.6}.dropcap:first-letter{float:left;font-size:70px;line-height:.9;padding:7px 9px 0 0;color:var(--red)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.columns>div{min-width:0}ol{padding-left:22px}li{padding-left:4px;margin-bottom:9px}.note{border-block:1px solid var(--line);background:#ba9b6120;padding:17px 22px;margin:25px 0}.note>strong{font-variant:small-caps;letter-spacing:1px;color:var(--red);font-size:19px}.note p{font-size:15px;margin:5px 0 0}.cycle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;text-align:center;padding-top:12px}.cycle b{color:var(--red)}.matchups{border-left:3px solid var(--red);padding-left:15px}.matchups p{margin:5px 0;font-size:15px}.intro{color:var(--muted);max-width:720px}.entries{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.entry{min-width:0;border-top:1px solid var(--red);padding-top:20px;break-inside:avoid}.entry h3{margin:5px 0 14px;font-size:27px}.entry p{font-size:15px;line-height:1.55}.entry .eyebrow{font-size:9px;letter-spacing:1.4px;margin:4px 0}.portrait{height:210px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9f3e3,#dbccaa);border:4px double #9b8766;margin:0 0 18px;box-shadow:inset 0 0 20px #69523515}.portrait img{width:100%;height:100%;object-fit:contain}.entry-top img{width:125px;height:115px;object-fit:contain;float:right;margin:0 0 5px 12px}.entry-top:after{content:'';display:block;clear:both}.building .entry-top{min-height:175px}.entry dl{font-size:12px;line-height:1.55;margin:12px 0 18px}.entry dl div{display:grid;grid-template-columns:43% 57%;padding:5px 8px}.entry dl div:nth-child(odd){background:#b7a17b2e}.entry dt{font-weight:bold;padding-right:8px}.entry dd{margin:0;overflow-wrap:anywhere}.abilities{font-size:14px}.abilities p{font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 52px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(min-width:1400px){.chapter{padding-inline:65px}}
@media(max-width:1050px){.book-layout{grid-template-columns:185px minmax(0,1fr);gap:15px}.chapter{padding:38px 30px}.cover{padding:40px 25px}.columns{gap:22px}.entry-top img{width:95px;height:95px}}
@media(max-width:800px){.masthead{padding:20px 23px}.masthead span{display:none}.book-layout{display:block;padding:0 12px}.contents{position:static;padding:10px 10px 24px}.book-mark,.contents>.eyebrow,.edition{display:none}.contents nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.contents nav a{white-space:nowrap;font-size:12px;border:1px solid #ffffff24;padding:7px 11px}.contents nav span{width:auto;margin-right:7px}.cover{min-height:615px}.chapter{padding:38px 25px}h2{font-size:34px}.columns{gap:25px}.entries{gap:28px 20px}footer{padding:20px 25px}}
@media(max-width:550px){body{font-size:16px}.cover{margin:12px;padding:35px 18px;min-height:610px}h1{font-size:44px}.subtitle{font-size:20px}.cover-copy{font-size:26px}.cover-note{max-width:230px}.columns,.entries{grid-template-columns:1fr}.columns{gap:0}.chapter{padding:35px 22px}h2{font-size:32px}.cycle{flex-wrap:wrap;justify-content:center;gap:10px 15px}.cycle span{max-width:100px}.portrait{height:240px}.entry dl{font-size:13px}.building .entry-top{min-height:0}.entry-top img{width:120px;height:110px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt}.masthead,.contents,.skip,.begin{display:none}.book-layout{display:block;margin:0;padding:0}main{box-shadow:none;border:0;background:#fffaf0}.cover{min-height:90vh;break-after:page}.chapter{padding:20px 10px;break-before:page}.entries{grid-template-columns:1fr 1fr;gap:20px}.columns{grid-template-columns:1fr 1fr}h2{font-size:28pt}.portrait{height:150px}.entry{break-inside:avoid}.entry p{font-size:10pt}.entry dl{font-size:9pt}a{color:inherit}footer{padding:15px 10px}@page{margin:14mm}}
