@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#101411;--panel:#191e19;--line:#34392e;--gold:#c6b582;--muted:#9ba497;--text:#e5e7dc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button{transition:.2s}a:hover{color:var(--gold)}button{cursor:pointer}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px;background:#111611}nav{display:flex;gap:32px;font-size:13px}nav a.active{color:var(--gold)}.brand{display:flex;align-items:center;gap:13px;font-family:Cinzel,Georgia,serif;letter-spacing:2px;font-size:19px;line-height:1.5}.brand small{display:block;font:8px Inter,sans-serif;letter-spacing:3px}.crest{border:1px solid #7c8269;transform:rotate(45deg);width:35px;height:35px;text-align:center;font:25px Georgia;color:var(--gold)}.outline,.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 23px;border:1px solid #696c52;font-size:12px;letter-spacing:.4px}.button{background:var(--gold);color:#171c15;border-color:var(--gold);font-weight:600}.button:hover{background:#dfd0a6;color:#111}.hero{min-height:665px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101411 0%,#10141122 50%,#10141144),url('landscape.svg') center/cover;z-index:-1}.hero-inner{max-width:800px;padding:70px 20px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.wordmark{font-family:Cinzel,Georgia,serif;font-size:clamp(65px,10vw,132px);font-weight:500;letter-spacing:-6px;line-height:1.1;margin:20px 0 0;color:#e2e5d8;text-shadow:0 3px 0 #555e51,0 6px 30px #000}.subtitle{font:12px Cinzel,Georgia;letter-spacing:8px;color:#c5c9b5;margin:13px 0 36px}.hero h1{font:28px Cinzel,Georgia;font-weight:400;margin:0 0 14px}.hero p{max-width:560px;margin:0 auto 28px;color:#bac2b3;font-size:14px}.actions{display:flex;gap:12px;justify-content:center}.scroll{display:block;margin-top:50px;color:#8d9888;font-size:10px;letter-spacing:2px}.statusbar{padding:19px 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.4px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8b77b;margin-right:9px}.section{padding:75px 6%;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font:34px/1.25 Cinzel,Georgia;font-weight:400;margin:12px 0 18px}h3{font:22px Cinzel,Georgia;font-weight:400}p{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro p{margin-top:0}.fine{font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(140deg,#23291f,#171c17);padding:28px;border:1px solid var(--line);position:relative}.card .symbol{font:40px Georgia;color:#a8b88b}.card h3{margin:22px 0 12px}.card p{font-size:13px;min-height:65px}.card a{font-size:12px;color:var(--gold)}.number{float:right;color:#707a66;font-size:11px}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151a15}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.map-preview{height:310px;background:#0d120f;overflow:hidden;border:1px solid var(--line);position:relative}.map-preview img{width:100%;height:100%;object-fit:contain;opacity:.7}.map-preview span{position:absolute;bottom:15px;left:18px;background:#101411df;padding:4px 12px;font-size:10px;letter-spacing:2px}.page-head{padding:60px 6% 35px;background:linear-gradient(100deg,#232c20,#101411);border-bottom:1px solid var(--line)}.page-head h1{font:46px Cinzel,Georgia;margin:10px 0}.wiki-layout{display:grid;grid-template-columns:220px 1fr;gap:38px}.categories{display:flex;flex-direction:column;gap:4px}.categories button{background:none;border:0;color:var(--muted);text-align:left;padding:9px 12px;display:flex;justify-content:space-between}.categories button.selected{background:#293122;color:var(--gold);border-left:2px solid var(--gold)}input{width:100%;padding:15px 18px;background:#171d17;color:var(--text);border:1px solid #535c46;outline-color:var(--gold)}.results-meta{display:flex;justify-content:space-between;margin:18px 0;color:var(--muted);font-size:12px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result{border:1px solid var(--line);background:var(--panel);padding:18px;text-align:left;color:var(--text);display:flex;gap:13px;align-items:center;min-height:88px}.result:hover{border-color:var(--gold);background:#252d21}.result img{width:45px;height:45px;object-fit:contain;image-rendering:auto}.result small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.pagination{display:flex;gap:16px;align-items:center;margin-top:25px}.pagination button{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:8px 16px}.pagination button:disabled{opacity:.3}.article{max-width:1000px;margin:auto;padding:45px 6%}.article h1{font:42px Cinzel,Georgia}.article .portrait{float:right;width:130px;max-height:170px;object-fit:contain;margin:0 0 25px 30px}.article section{border-top:1px solid var(--line);padding:15px 0;overflow:auto}.article h3{font-size:17px;color:var(--gold);text-transform:capitalize}.article .prose{white-space:pre-wrap;color:#b8c1af}.article a{color:var(--gold);text-decoration:underline}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:9px;border:1px solid var(--line);text-align:left;vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;gap:40px;align-items:center;justify-content:space-between;font-size:11px}footer .brand{display:block;font-size:14px}footer .brand small{margin-top:6px}.notice{border-left:2px solid var(--gold);padding:15px 22px;background:var(--panel);font-size:13px;margin:25px 0}.linklist a{display:block;padding:18px 0;border-bottom:1px solid var(--line);color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:900px){header{height:auto;padding:20px 5%;flex-wrap:wrap}header>.outline{display:none}nav{gap:20px}.intro,.split{gap:30px}.results{grid-template-columns:repeat(2,1fr)}.wordmark{letter-spacing:-3px}}@media(max-width:600px){nav{font-size:11px;gap:16px}.hero{min-height:580px}.hero h1{font-size:23px}.subtitle{font-size:9px;letter-spacing:4px}.section{padding:45px 6%}.intro,.split,.cards{grid-template-columns:1fr;gap:25px}.statusbar{gap:20px;flex-wrap:wrap}.wiki-layout{grid-template-columns:1fr}.categories{flex-direction:row;overflow:auto}.categories button{white-space:nowrap;gap:10px}.results{grid-template-columns:1fr}.section-head{display:block}footer{flex-direction:column;align-items:start}.page-head h1{font-size:34px}.article h1{font-size:30px}}
.hero-logo{display:block;width:min(720px,100%);height:auto;margin:16px auto 0}.hero .subtitle{margin-top:8px}

.brand-logo{display:block;width:180px;height:auto}header .brand small,footer .brand small{text-align:center;letter-spacing:2px;margin-top:2px}.hero-logo{width:min(650px,100%);margin:0 auto}.hero-inner{padding-top:35px;padding-bottom:40px}@media(max-width:600px){.brand-logo{width:150px}.hero-inner{padding-top:25px}}

/* Cropped artwork keeps the subtitle inside the navigation bar. */
header .brand>span{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1}header .brand-logo{width:154px;max-height:64px;object-fit:contain}header .brand small{margin:0;font-size:7px;line-height:1.2;letter-spacing:2px}footer .brand-logo{width:154px}.hero-logo{max-width:600px}.wiki-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.wiki-shortcuts a{border:1px solid var(--line);padding:5px 10px;font-size:12px;color:var(--gold)}.wiki-content{margin-top:25px;overflow-wrap:anywhere}.wiki-content p{color:#bbc4b5}.wiki-content table{display:table;max-width:100%;overflow:auto}.wiki-content>div{overflow-x:auto}.wiki-content ul,.wiki-content ol,.article .prose ul,.article .prose ol{padding-left:24px;color:#bbc4b5}.article .prose{white-space:normal}.wiki-figure{display:inline-block;max-width:100%;margin:15px 15px 15px 0;vertical-align:top}.wiki-figure img{max-width:100%;max-height:700px;height:auto;object-fit:contain}.wiki-figure figcaption{font-size:12px;color:var(--muted);max-width:500px}.missing-image{font-size:12px;color:var(--muted)}.archive-link:after{content:' ↗';font-size:.75em}.wiki-content h2,.wiki-content h3{margin-top:30px}.article .wiki-content img{image-rendering:auto}@media(max-width:600px){header .brand-logo{width:140px}.wiki-content table{display:block;overflow-x:auto}.article{padding-left:5%;padding-right:5%}}

/* Hand-painted Boar’s Tusk Inn: keep the doorway visible beside the copy. */
.hero{min-height:700px;justify-content:flex-start;text-align:left}.hero:before{background:linear-gradient(90deg,rgba(9,15,13,.85) 0%,rgba(9,15,13,.65) 32%,rgba(9,15,13,.13) 64%),linear-gradient(0deg,#101411 0%,transparent 28%),url('assets/boars-tusk-inn.png') center center/cover no-repeat}.hero-inner{width:48%;max-width:680px;margin-left:5%;padding:45px 0}.hero-logo{width:100%;max-width:490px;margin:0 0 12px}.hero .subtitle{font-size:10px;letter-spacing:5px;margin:0 0 30px 3px}.hero h1{font-size:30px}.hero p{margin:0 0 26px;max-width:470px;color:#d3d6c9}.hero .actions{justify-content:flex-start;flex-wrap:wrap}.hero .scroll{margin-top:32px}.hero .eyebrow{margin-bottom:22px}.page-head{background:linear-gradient(90deg,rgba(16,20,17,.96),rgba(16,20,17,.82)),url('assets/boars-tusk-inn.png') center 48%/cover}.map-preview img{opacity:1;background:#e7e5d7}@media(max-width:900px){.hero-inner{width:58%;margin-left:5%}.hero h1{font-size:27px}.hero .outline,.hero .button{padding:10px 14px;gap:10px}}@media(max-width:600px){.hero{min-height:690px;align-items:flex-end}.hero:before{background:linear-gradient(0deg,#101411 0%,rgba(10,16,13,.85) 45%,rgba(10,16,13,.12) 100%),url('assets/boars-tusk-inn.png') 70% center/cover no-repeat}.hero-inner{width:90%;margin:0 5%;padding:170px 0 30px}.hero-logo{max-width:320px}.hero h1{font-size:24px}.hero .eyebrow{font-size:9px}.hero .subtitle{letter-spacing:3px}}

/* Centred identity over the green-tinted Nightmist streetscape. */
.hero{justify-content:center;align-items:center;text-align:center}
.hero:before{background:linear-gradient(0deg,#101411 0%,rgba(9,25,15,.2) 55%,rgba(9,25,15,.22)),linear-gradient(rgba(12,43,25,.52),rgba(12,43,25,.52)),url('assets/boars-tusk-inn.png?v=20261104-user') center center/cover no-repeat;background-blend-mode:normal,color,normal}
.hero-inner{width:90%;max-width:790px;margin:0 auto;padding:48px 20px}
.hero-logo{width:min(540px,100%);max-width:540px;margin:0 auto 14px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}
.hero .eyebrow,.hero .subtitle,.hero h1,.hero p{text-shadow:0 2px 12px #07120b}
.hero .subtitle{margin:0 0 30px}.hero p{margin:0 auto 26px;max-width:560px}.hero .actions{justify-content:center}.hero .eyebrow{margin-bottom:24px}
.page-head{background:linear-gradient(90deg,rgba(12,28,18,.96),rgba(12,28,18,.83)),url('assets/boars-tusk-inn.png?v=20261104-user') center 48%/cover}
@media(max-width:600px){.hero{align-items:center;min-height:690px}.hero:before{background:linear-gradient(0deg,#101411 0%,rgba(7,25,14,.48) 55%,rgba(9,25,15,.3)),linear-gradient(rgba(12,43,25,.55),rgba(12,43,25,.55)),url('assets/boars-tusk-inn.png?v=20261104-user') 60% center/cover no-repeat;background-blend-mode:normal,color,normal}.hero-inner{width:94%;margin:0 auto;padding:50px 16px}.hero-logo{max-width:350px}.hero h1{font-size:24px}}



/* Database-backed wiki and moderation. */
.cms{max-width:1350px}.cms h1{font:36px Cinzel,Georgia}.stack{display:flex;flex-direction:column;gap:18px;max-width:550px}.stack.wide{max-width:none}.stack label{display:flex;flex-direction:column;gap:6px}textarea,select{font:inherit;background:#171d17;color:var(--text);border:1px solid #535c46;padding:12px;width:100%}textarea{resize:vertical}.account-links{font-size:12px;white-space:nowrap}header{height:auto;min-height:98px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}header>.outline{display:none}.admin-strip{text-align:center;padding:8px;background:#263321;font-size:12px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.editor-toolbar button{padding:6px 13px}.editor-surface{min-height:450px;padding:24px;border:1px solid #535c46;background:#171d17;overflow:auto;line-height:1.8}.editor-surface img{max-width:100%;height:auto}.editor-surface:focus{outline:2px solid var(--gold)}[hidden]{display:none!important}.compare{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compare>section{border:1px solid var(--line);padding:20px;max-height:700px;overflow:auto}.submission-row{border-bottom:1px solid var(--line);padding:20px 0}.badge{display:inline-block;margin-left:15px;padding:2px 10px;background:#2c3826;font-size:11px}.cms button:disabled{opacity:.4}.cms .actions{margin-top:20px;justify-content:flex-start}.wiki-content img{max-width:100%;height:auto}.cms .categories a{padding:7px 12px}.cms small{color:var(--muted)}@media(max-width:700px){.compare{grid-template-columns:1fr}.cms h1{font-size:28px}.account-links{width:100%;text-align:right}.editor-surface{padding:15px}}

/* Article templates: meaningful reading order, compact facts, separated data. */
.cms:has(>.wiki-shortcuts) {max-width:1360px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start;margin-top:24px}.article-facts{grid-column:2;grid-row:1;background:#192017;border:1px solid var(--line);padding:18px}.article-copy{grid-column:1;grid-row:1;min-width:0}.article-facts h2{font-size:18px;margin:12px 0}.article-portrait{margin:0 0 16px;text-align:center}.article-portrait img{max-width:100%;max-height:280px;object-fit:contain}.wiki-content .stats-table th{width:55%;font-size:12px;font-weight:500;color:var(--muted)}.wiki-content .stats-table td{font-size:13px}.stats-table th,.stats-table td{padding:8px 6px;border-width:0 0 1px}.stats-table p{margin:0;color:inherit}.article-copy section{margin:28px 0;padding:0}.article-copy h2{font-size:23px;margin:0 0 12px}.article-intro{font-size:16px;line-height:1.85}.article-copy li{margin:5px 0}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:480px}.wiki-content table th{background:#20291c}.wiki-content table td{line-height:1.65}.wiki-content td p{margin:0 0 6px}.wiki-content td ul{margin:0;padding-left:18px}.fact-list{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 20px}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0}.fact-list dd p{margin:0}.source-caution{border-left:2px solid var(--gold);font-size:12px;padding:10px 15px;background:#20271b}.wiki-content{line-height:1.8;max-width:100%}.wiki-content>section{margin:22px 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:40px}.media-grid figure{margin:0;padding:18px;border:1px solid var(--line);background:var(--panel)}.media-grid figure>img{width:100%;height:200px;object-fit:contain;background:#101510}.media-grid figcaption p{font-size:12px;overflow-wrap:anywhere}.media-grid input{font-size:11px;padding:8px}.media-grid .actions{flex-wrap:wrap}.media-grid button{padding:7px 10px;font-size:11px}@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:24px}.article-facts{grid-row:1;grid-column:1}.article-copy{grid-row:2;grid-column:1}.article-facts{max-width:none}.article-facts .stats-table{display:table}.table-scroll table{font-size:12px}.article-portrait img{max-height:180px}.fact-list{grid-template-columns:1fr 1fr}}
