@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#171516;--panel:#242022;--ink:#f3e8d8;--muted:#c3afa0;--gold:#e89a32;--red:#aa3736}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif}a{color:inherit}a:hover{color:var(--gold)}.wrap{max-width:1160px;margin:auto;padding:0 26px}.nav{position:sticky;top:0;z-index:20;background:#171516f0;border-bottom:1px solid #44332b;backdrop-filter:blur(12px)}.navin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}.brand{font-family:Merriweather,Georgia,serif;font-size:18px;font-weight:900;text-decoration:none;letter-spacing:-.5px}.brand em{color:var(--gold);font-style:normal}.links{display:flex;gap:23px;flex-wrap:wrap}.links a{font-size:13px;text-decoration:none;color:#e3d6ca;font-weight:700}.links a:hover{color:var(--gold)}.hero{position:relative;padding:115px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 70% 0%,#602b1b 0%,transparent 48%),linear-gradient(145deg,#24191a,#171516 70%)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Merriweather,Georgia,serif;line-height:1.22}h1{font-size:clamp(40px,6vw,77px);max-width:900px;margin:20px 0}h2{font-size:clamp(28px,3.2vw,44px);margin:8px 0 18px}h3{font-size:21px;margin:10px 0}p{color:var(--muted)}.hero p{font-size:clamp(16px,2vw,20px)}.rule{height:4px;width:82px;background:var(--gold);margin:24px 0;border-radius:9px}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#1b1412!important;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:4px;font-size:13px;letter-spacing:.3px}.btn:hover{background:#ffb950}.btn.secondary{background:transparent;color:var(--ink)!important;border-color:#79614e}.btn.secondary:hover{border-color:var(--gold)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}section{padding:88px 0}.sectionhead{margin-bottom:30px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{background:var(--panel);border:1px solid #44302c;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.feature img{width:100%;height:360px;object-fit:cover;display:block}.feature.game img{object-position:center 35%}.feature.album img{object-fit:contain;background:#120d0e;padding:16px}.feature .content{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.feature .content p{flex:1}.label{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:800;text-transform:uppercase}.books{background:#201a1a;border-block:1px solid #483027}.bookgrid{display:grid;grid-template-columns:200px 1fr 200px 1fr;gap:22px;align-items:center}.bookgrid img{width:100%;border-radius:4px;box-shadow:0 16px 35px #0008}.bookgrid h3{font-size:20px}.wide{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.wide img{width:100%;border-radius:8px}.footer{border-top:1px solid #483027;padding:34px 0;font-size:12px;color:#b6a498}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{background:#35231e;border-left:3px solid var(--gold);padding:18px 22px;border-radius:4px;color:#f5dfc8}.pagehero{padding:65px 0 40px;background:radial-gradient(ellipse at 80% 0%,#54291d,transparent 55%)}.pagehero h1{font-size:clamp(35px,5vw,60px)}.simple{max-width:760px}.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{display:block;padding:25px;background:var(--panel);border:1px solid #47322a;border-radius:8px;text-decoration:none}.tile:hover{border-color:var(--gold);color:var(--ink)}.tile p{font-size:13px;margin:8px 0 0}.wiki-body{padding:45px 0 90px}.wiki-body h2{margin-top:52px;border-bottom:1px solid #5b4032;padding-bottom:12px}.wiki-body h3{margin-top:32px}table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0 35px}th{text-align:left;color:var(--gold);background:#302323}th,td{padding:11px 13px;border-bottom:1px solid #493730;vertical-align:top}tr:nth-child(even) td{background:#201c1d}.tablewrap{overflow-x:auto}details{border:1px solid #7d493a;padding:22px;border-radius:8px;background:#261a1b;margin:24px 0}summary{cursor:pointer;color:#f1b98b;font-weight:800}.small{font-size:13px}.tag{display:inline-block;color:#f1bc7a;border:1px solid #81512c;border-radius:3px;font-size:11px;padding:3px 8px;margin-bottom:12px}.credits{font-size:12px;color:#ab9484}@media(max-width:800px){.links{gap:10px}.navin{align-items:flex-start;flex-direction:column;padding:17px 0}.hero{padding:75px 0}.duo,.wide{grid-template-columns:1fr}.bookgrid{grid-template-columns:120px 1fr;gap:16px}.wiki-grid{grid-template-columns:1fr 1fr}.feature img{height:310px}}@media(max-width:520px){.wrap{padding:0 18px}.links a{font-size:11px}.wiki-grid{grid-template-columns:1fr}.bookgrid{grid-template-columns:105px 1fr}.bookgrid h3{font-size:16px}.bookgrid p{font-size:13px}section{padding:55px 0}}
/* V2: centered editorial headings and refined responsive layout */
.hero .wrap,.pagehero .wrap,.sectionhead{text-align:center}
.hero h1,.pagehero h1{margin-left:auto;margin-right:auto}
.hero .rule{margin:24px auto}
.hero .actions{justify-content:center}
.sectionhead{max-width:850px;margin-left:auto;margin-right:auto;margin-bottom:36px}
.feature .content{align-items:center;text-align:center}
.feature .content .btn{margin-top:auto}
.bookgrid h3,.bookgrid .label{text-align:center}
.bookgrid>div{text-align:center}
.wide>div{text-align:center}
.wide>div .btn{margin-top:8px}
.wiki-grid .tile{text-align:center}
.wiki-body h2{text-align:center}
@media(max-width:900px){.navin{justify-content:center;flex-wrap:wrap;padding:12px 0}.links{justify-content:center;gap:12px 18px}.hero{padding:88px 0 72px}.feature img{height:300px}.bookgrid{grid-template-columns:160px 1fr 160px 1fr;gap:16px}}
@media(max-width:700px){.navin{flex-direction:column;align-items:center}.brand{text-align:center}.links{justify-content:center}.duo,.wide{grid-template-columns:1fr}.bookgrid{grid-template-columns:minmax(100px,145px) minmax(0,1fr)}.bookgrid img{max-width:145px;margin:auto}.bookgrid>div{text-align:center}.feature img{height:290px}.wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:72px 0 60px}}
@media(max-width:520px){.hero h1{font-size:clamp(35px,10vw,52px)}.hero .actions{flex-direction:column;align-items:stretch;max-width:300px;margin:25px auto 0}.hero .actions .btn{text-align:center}.links{gap:9px 13px}.links a{font-size:12px}.feature img{height:245px}.feature .content{padding:22px}.bookgrid{grid-template-columns:100px minmax(0,1fr);gap:13px}.bookgrid .btn{font-size:11px;padding:10px 12px}.wiki-grid{grid-template-columns:1fr}.wide{gap:22px}.footer .wrap{justify-content:center;text-align:center}section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Author portrait slot, available when the actual portrait is supplied. */
.author-portrait{width:112px;height:112px;object-fit:cover;border-radius:50%;border:3px solid #E89A32;display:block;margin:0 auto 1.25rem}
@media(max-width:600px){.author-portrait{width:88px;height:88px}}

/* V4: official author portrait. */
.author-portrait-about{width:160px;height:160px;object-position:center 26%}
@media(max-width:600px){.author-portrait-about{width:124px;height:124px}}

/* Playtester checklist */
.playtest-content{max-width:850px;margin:36px auto 0}.playtest-content h2{font-size:clamp(23px,3vw,32px);margin-top:40px;border-bottom:1px solid #5b4032;padding-bottom:10px}.playtest-content li{margin-bottom:12px;color:var(--muted)}.playtest-content li::marker{color:var(--gold)}.playtest-content p{margin-bottom:18px}.playtest-content h3{color:var(--gold);margin-top:25px}button.btn{cursor:pointer;font-family:inherit}#checklist-copy-text:not([hidden]){display:block;width:100%;min-height:350px;margin:22px 0;padding:14px;background:var(--panel);color:var(--ink);border:1px solid var(--gold)}

/* Contact links */
.contact-links{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0 36px}.contact-links li{margin:0}.contact-links a{display:block;padding:14px 18px;border:1px solid #5b4032;border-radius:8px;text-decoration:none}.contact-links a:hover,.contact-links a:focus-visible{border-color:var(--gold)}
