:root{color-scheme:dark;--bg:#090708;--panel:#140e0f;--panel2:#1b1112;--muted:#9a8574;--cream:#f0deca;--gold:#d8aa7e;--red:#ce4841;--stroke:rgba(186,113,88,.26);font-family:'Noto Serif',Georgia,serif;color:var(--cream);background:var(--bg)}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#090708}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #e4b18d;outline-offset:3px}::selection{background:#a23835;color:#fff}
.skip-link{position:fixed;top:-70px;left:10px;z-index:50;background:#edd1a8;color:#160b08;padding:12px}.skip-link:focus{top:10px}
.wiki-page{min-height:100vh;background:radial-gradient(ellipse at 45% 10%,#291518 0,transparent 32%),#090708;display:flex;flex-direction:column}
.site-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid #523027;background:#0b0809}
.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font:900 27px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1em}.brand b{color:#d8413d}.brand-mark{color:#bf4b3c;font:37px Georgia,serif}
.site-label{display:flex;gap:17px;align-items:center;color:#9a7d6c;font:700 10px 'Cinzel',serif;letter-spacing:.25em;white-space:nowrap}.ornamental-rule{height:1px;background:#653b30;width:40px}
.site-links{display:flex;align-items:center;gap:29px;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.16em;white-space:nowrap;color:#c5a58b}
.site-links a{transition:color .18s}.site-links a:hover{color:#ffe2c4}.current-link{border-bottom:2px solid #c43d37;padding:27px 0;color:#f1d9bd}
.wiki-layout{width:min(100%,1920px);margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr) 345px;flex:1;min-height:calc(100vh - 121px);border-left:1px solid #39251e;border-right:1px solid #39251e}
.sidebar{min-width:0;display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(165deg,#1c1112,#100b0d 65%);border-right:1px solid #5a322a;padding:34px 20px 25px}
.sidebar-top{display:flex;gap:10px;align-items:center;color:#bb9581;font:700 10px 'Cinzel',serif;letter-spacing:.07em}.small-ideogram{border:1px solid #784438;padding:5px 7px;color:#d16b56;font:21px Georgia,serif}
.sidebar h2{font:900 49px/.91 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;margin:24px 0 13px}.sidebar h2 em{font-style:normal;color:#ca4840}
.sidebar-intro{font:12px/1.8 'Noto Serif',serif;color:#9a8578;margin:0 0 33px}
.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;font:700 10px 'Cinzel',serif;letter-spacing:.09em;color:#b6967c}.sidebar-heading span{color:#6b5144;font:11px 'Barlow Condensed',sans-serif}
.category-menu{display:flex;flex-direction:column;gap:5px}
.category-link{position:relative;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;min-height:67px;padding:9px 8px;border:1px solid transparent;border-left:2px solid transparent;background:transparent;text-align:left;color:#b9a291;transition:background .16s,border-color .16s}
.category-link:hover{background:#2c191a}.category-link.is-active{background:linear-gradient(90deg,#58252388,#241517aa);border-color:#724033;border-left-color:#dc5145;color:#f0d5b5}
.category-glyph{font:26px Georgia,serif;color:#ad5545;text-align:center}
.category-link strong{display:block;white-space:nowrap;font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.04em}
.category-link small{display:block;font:10px 'Noto Serif',serif;color:#988173;margin-top:2px}.category-link .arrow{font:23px Georgia,serif;color:#ac624a}
.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,#704236,transparent);margin:27px 0 25px}
.side-document{display:flex;gap:10px;align-items:flex-start}.side-document-mark{font:31px Georgia,serif;color:#a25040}.side-document strong{display:block;color:#d2a98a;font:700 10px 'Cinzel',serif;line-height:1.7}.side-document p{margin:8px 0 0;color:#8e7868;font:11px/1.75 'Noto Serif',serif}
.sidebar-return{margin-top:auto;padding:29px 0 0;display:block;color:#c99d7e;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.09em}.sidebar-return:hover{color:#f8cba7}.sidebar-return span{margin-right:7px;font-size:20px}
.wiki-main{min-width:0;background:linear-gradient(180deg,#100c0d,#0a090a 500px);padding:0 clamp(20px,2.6vw,48px) 28px}
.wiki-banner{position:relative;isolation:isolate;min-height:316px;margin:0 calc(-1 * clamp(20px,2.6vw,48px)) 31px;overflow:hidden;border-bottom:1px solid #76382b}
.banner-art{position:absolute;inset:0;z-index:-2;background-image:url('/assets/landing-reference.png');background-position:center 43%;background-size:cover;background-repeat:no-repeat}
.banner-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100909f5 0%,#180e10d9 42%,#130b0fa6 85%),linear-gradient(0deg,#090809 0%,transparent 44%)}
.banner-content{position:relative;z-index:2;padding:44px clamp(20px,2.6vw,48px) 23px}
.kicker{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#d6a688;font:700 11px 'Cinzel',serif;letter-spacing:.13em}.kicker-number{display:grid;place-items:center;border:1px solid #a54d38;width:27px;height:27px;color:#c4523f;font:19px Georgia,serif}
.banner-content h1{font:900 clamp(46px,4.7vw,72px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em;margin:0 0 17px;color:#f4dfc5}.banner-content h1 em{font-style:normal;color:#df4a42}
.banner-content>p:not(.kicker){max-width:550px;margin:0;color:#b6a092;font:12px/1.75 'Noto Serif',serif}
.banner-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#c29c85;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.banner-stats span{border-right:1px solid #654036;padding-right:20px}.banner-stats span:last-child{border:0}.banner-stats b{color:#e8c3a0;font-size:18px;margin-right:6px}
.banner-seal{position:absolute;right:28px;top:42px;border:2px solid #b8423a;color:#bd4139;opacity:.25;padding:13px;font:58px Georgia,serif;transform:rotate(8deg)}
.content-top{display:flex;align-items:end;justify-content:space-between;gap:15px}.content-eyebrow{color:#b78d72;font:700 11px 'Cinzel',serif;letter-spacing:.12em}.content-top h2{font:900 39px/.95 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:#f0decb;margin:9px 0 7px}.content-top p{margin:0;color:#978375;font:12px/1.6 'Noto Serif',serif}.archive-count{color:#9a7765;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.14em;white-space:nowrap}
.search-tools{display:flex;gap:10px;margin:23px 0 14px}.search-field{flex:1;min-width:0;position:relative;display:flex;align-items:center;gap:8px;padding:0 13px;background:#160f10;border:1px solid #684235;min-height:46px}.search-icon{font:27px Georgia,serif;color:#c77c58}.search-field input{background:none;min-width:0;flex:1;border:0;outline:none;color:#ebd8c4;font:12px 'Noto Serif',serif}.search-field input::placeholder{color:#806b5d;opacity:1}.search-field kbd{color:#816353;border:1px solid #614033;padding:2px 6px;font:11px 'Barlow Condensed',sans-serif}
.sort-wrap{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#160f10;border:1px solid #684235;padding:0 11px}.sort-wrap label{font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.06em;color:#a58770}.sort-wrap select{outline:none;border:0;min-width:80px;background:#160f10;color:#edd5bb;font:12px 'Barlow Condensed',sans-serif;cursor:pointer}
.archive-notice{display:flex;gap:11px;align-items:center;min-height:52px;padding:10px 13px;margin-bottom:25px;border-left:2px solid #ac6b46;background:#34201670;color:#c8ae96}.notice-symbol{display:grid;place-items:center;border:1px solid #a7684b;width:23px;height:23px;flex:0 0 23px;font:700 13px Georgia,serif}.archive-notice p{margin:0;font:11px/1.65 'Noto Serif',serif}
.list-heading{display:flex;justify-content:space-between;gap:10px;padding:0 1px 12px;margin-bottom:12px;border-bottom:1px solid #5c392e;color:#bda084;font:700 10px 'Cinzel',serif;letter-spacing:.09em}.list-heading span:last-child{color:#856b5b}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.entry-card{min-width:0;min-height:138px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:16px 16px 13px;border:1px solid #50332b;background:linear-gradient(135deg,#201314,#120d0e);text-align:left;color:#e6ceaf;transition:border-color .18s,background .18s}
.entry-card:hover,.entry-card.is-active{border-color:#b85d49;background:linear-gradient(135deg,#402020,#180f10)}
.entry-card.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d74e42}
.entry-card-top,.entry-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.entry-symbol{font:30px Georgia,serif;line-height:1;color:#b65d4b}.entry-index{font:700 10px 'Cinzel',serif;letter-spacing:.06em;color:#8d6d5d}
.entry-name{font:800 clamp(18px,1.6vw,24px)/1.07 'Barlow Condensed',sans-serif;letter-spacing:.035em;color:#f0dac1;margin:12px 0 5px;overflow-wrap:anywhere}
.entry-kind{display:block;color:#af927d;font:10px 'Cinzel',serif;line-height:1.5;letter-spacing:.03em}
.entry-card-footer{margin-top:auto;padding-top:13px;color:#a98673;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.07em}
.entry-card-footer b{color:#cfa78b;font-weight:700}.entry-card-footer .open-arrow{font:22px Georgia,serif;color:#be7259}
.empty-results{text-align:center;padding:54px 15px;border:1px solid #513429;color:#a9917c}.empty-results>span{font:56px Georgia,serif;color:#c16648}.empty-results h3{font:900 26px 'Barlow Condensed',sans-serif;color:#e6c4a2;margin:6px 0}.empty-results p{font-size:12px}.empty-results button{padding:10px 18px;color:#f0d1b0;background:#552724;border:1px solid #9b5140}
.content-bottom{margin:31px 0 6px;color:#77675b;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-align:center}.content-bottom span{padding:0 7px;color:#bd5a47}
.details-panel{min-width:0;background:linear-gradient(160deg,#1c1112,#100b0d 62%);border-left:1px solid #5b332b;padding:33px 25px 24px;display:flex;flex-direction:column}
.details-top{display:flex;justify-content:space-between;gap:8px;color:#c59a7d;font:700 10px 'Cinzel',serif;letter-spacing:.09em;padding-bottom:14px;border-bottom:1px solid #674036}.details-top span:last-child{font:700 11px 'Barlow Condensed',sans-serif;color:#765b4e}
.detail-content{min-width:0;flex:1;padding-top:25px}
.detail-icon{display:grid;place-items:center;width:77px;height:77px;border:1px solid #8b4a3a;background:radial-gradient(circle,#562421,#261619);color:#d47859;font:47px Georgia,serif}
.detail-source{margin:20px 0 6px;color:#bb8970;font:700 10px 'Cinzel',serif;letter-spacing:.1em}
.detail-content h2{margin:0;color:#f1dec7;font:900 43px/.97 'Barlow Condensed',sans-serif;letter-spacing:.03em;overflow-wrap:anywhere}
.detail-desc{font:12px/1.85 'Noto Serif',serif;color:#ad9380;margin:14px 0 18px}
.detail-status{display:inline-block;padding:5px 9px;border:1px solid #84503e;color:#d7ab87;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.07em;background:#361f1b}
.detail-section{padding-top:18px;margin-top:20px;border-top:1px solid #664136}.detail-section h3{font:700 11px 'Cinzel',serif;color:#d2ae91;letter-spacing:.08em;margin:0 0 15px}
.stat-row{margin-bottom:16px}.stat-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;color:#ab937e;font:700 11px 'Cinzel',serif}.stat-top strong{font:800 22px 'Barlow Condensed',sans-serif;color:#f2d8b9}.stat-track{width:100%;height:4px;background:#45302a;overflow:hidden}.stat-track>span{display:block;height:100%;background:linear-gradient(90deg,#7c3030,#da6950)}
.fact-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #482e27}.fact-row dt{font:700 10px 'Cinzel',serif;color:#a78a73}.fact-row dd{margin:0;color:#e2bda0;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-align:right;overflow-wrap:anywhere}
.unknown{display:block;border:1px dashed #69503e;padding:12px;color:#a69281;font:11px/1.65 'Noto Serif',serif;background:#25191688}
.guide-step{display:flex;gap:14px;align-items:center;margin:0 0 10px;border:1px solid #53382e;padding:10px 12px}.guide-step b{min-width:42px;color:#d56b55;font:700 16px 'Barlow Condensed',sans-serif}.guide-step span{font:11px/1.6 'Noto Serif',serif;color:#d5b79a}
.detail-reference{margin:19px 0 0;color:#827061;font:10px/1.7 'Noto Serif',serif}
.details-bottom{display:flex;gap:12px;align-items:center;border-top:1px solid #5f382e;padding-top:21px;margin-top:40px;color:#a6846c}.details-bottom span{font:36px Georgia,serif;color:#b65945}.details-bottom p{font:700 12px/1.5 'Barlow Condensed',sans-serif;letter-spacing:.14em;margin:0}
.wiki-footer{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #452b23;background:#0b0809;padding:11px clamp(18px,3vw,48px);color:#91735f;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.11em}.wiki-footer b{color:#b4423a}.wiki-footer a{color:#d4a17c}.wiki-footer a:hover{color:#f5d4ae}
@media(max-width:1250px){.wiki-layout{grid-template-columns:206px minmax(0,1fr) 295px}.sidebar{padding:26px 14px}.details-panel{padding:27px 17px}.wiki-main{padding-inline:23px}.wiki-banner{margin-inline:-23px}.banner-content{padding-inline:23px}.category-link{grid-template-columns:27px 1fr 12px;gap:6px;padding:8px 4px}.category-link strong{font-size:16px}.detail-content h2{font-size:36px}}
@media(max-width:980px){.site-label{display:none}.wiki-layout{grid-template-columns:200px minmax(0,1fr)}.details-panel{grid-column:2;grid-row:2;border-top:1px solid #5b332b;border-left:0}.details-bottom{display:none}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-bar{min-height:63px;padding:0 15px}.brand{font-size:23px}.brand-mark{font-size:28px}.site-links{gap:12px;font-size:11px}.wiki-layout{display:flex;flex-direction:column}.sidebar{padding:19px 17px;border-right:0;border-bottom:1px solid #62392d}.sidebar-top,.sidebar h2,.sidebar-intro,.sidebar-heading,.sidebar-divider,.side-document,.sidebar-return{display:none}.category-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.category-link{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:7px 2px;text-align:center;justify-content:center}.category-glyph{font-size:21px}.category-link strong{font-size:13px}.category-link small,.category-link .arrow{display:none}.wiki-main{padding:0 16px 26px}.wiki-banner{margin:0 -16px 22px;min-height:260px}.banner-content{padding:29px 17px 18px}.banner-content h1{font-size:53px}.banner-stats{gap:9px;margin-top:18px}.banner-stats span{padding-right:9px;font-size:9px}.banner-seal{display:none}.content-top h2{font-size:34px}.search-tools{flex-direction:column}.sort-wrap{min-height:36px;justify-content:space-between}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entry-card{padding:12px 10px;min-height:128px}.entry-name{font-size:20px}.details-panel{padding:28px 20px}.wiki-footer{flex-wrap:wrap;gap:10px}.wiki-footer span:nth-child(2){display:none}}
@media(max-width:390px){.site-links a:nth-child(2){display:none}.entry-grid{grid-template-columns:1fr}.banner-stats span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* v0.3 combat tables: dense, readable and scrollable within the detail rail. */
.record-link{display:block;padding:11px 13px;color:#ecc19e;background:#271615;border:1px solid #8b4a3b;text-decoration:none;font:700 11px/1.5 'Cinzel',Georgia,serif;letter-spacing:.04em;transition:background .16s,border-color .16s}
.record-link:hover,.record-link:focus-visible{background:#542323;border-color:#dc6750}
.table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#8b4b39 #271817;overscroll-behavior-inline:contain}
.detail-table{border-collapse:collapse;width:100%;min-width:250px;font:11px/1.35 'Barlow Condensed',sans-serif;white-space:nowrap}
.detail-table thead{background:#482521;color:#e4b38e;font:700 10px/1.4 'Cinzel',Georgia,serif}
.detail-table th,.detail-table td{padding:9px 8px;border-bottom:1px solid #503229;text-align:right}
.detail-table th:first-child,.detail-table td:first-child{text-align:left}
.detail-table tbody tr:nth-child(even){background:#2b1a1a55}
.detail-table tbody td{color:#e7c7a9}
.detail-table td:first-child{font-weight:800;color:#f1dfc9}
.detail-table tbody tr:hover{background:#54272365}
.table-section .unknown{margin:10px 0 0}
.detail-section .record-link+.record-link{margin-top:8px}
.detail-section .guide-step b{white-space:nowrap}
@media(max-width:1250px){.detail-table th,.detail-table td{padding:8px 6px}.detail-table{font-size:10px}}

/* Cross-site community menu without horizontal overflow on narrow screens. */
@media(max-width:1060px){.site-links{gap:12px;font-size:10px}}
@media(max-width:700px){.site-links a[href="/character/"],.site-links a[href="/"]{display:none}.site-links{gap:9px;font-size:10px}}
