
body{margin:0;background:#080907 url('assets/texture.webp');color:#e5ddcd;font:15px/1.6 Arial,sans-serif}.page{max-width:1240px;margin:36px auto;padding:20px}.head,.variant{position:relative;background:rgba(5,6,5,.94);padding:34px 42px;margin:0 0 30px;isolation:isolate}.head:before,.variant:before{content:"";position:absolute;inset:-16px;border:46px solid transparent;border-image-source:url('assets/gothic-frame-clean.png');border-image-slice:260;border-image-width:46px;border-image-repeat:stretch;pointer-events:none;z-index:-1}.eyebrow{color:#c7a36b;letter-spacing:.12em;font-size:11px}.head h1{font:clamp(30px,5vw,54px)/1.1 Georgia,serif;color:#e7cc94;margin:9px 0}.head p{max-width:850px}.meta{color:#b6a98e;font-size:13px}.source{color:#d8bd82}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tabs button{padding:10px 14px;color:#e6d6b7;background:#181813;border:1px solid #645334;cursor:pointer}.tabs button[aria-selected=true]{background:#624b25;border-color:#c3a368}.variant h2{font:30px Georgia,serif;color:#e7cc94;margin:0 0 18px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.block{padding:17px;background:#11120f;border:1px solid #423a2b;min-width:0}.block h3{font:21px Georgia,serif;color:#d9bd7d;margin:0 0 12px}.skill{padding:10px 0;border-bottom:1px solid #3d382c}.skill:last-child{border:0}.skill small,.muted{color:#aaa18e}.item{padding:9px 0;border-bottom:1px solid #3d382c;white-space:pre-line}.tree-count{font-size:27px;color:#e5ca8d}.tree-details{margin-top:12px}.tree-details code{display:inline-block;margin:3px;padding:4px 6px;background:#090a08;color:#c7b68e;font-size:11px}.foot{margin:30px 0;color:#aaa18e;font-size:12px}@media(max-width:760px){.page{padding:16px;margin:12px auto}.head,.variant{padding:28px 23px}.head:before,.variant:before{inset:-10px;border-width:34px;border-image-width:34px}.summary{grid-template-columns:1fr}}

.page{max-width:1320px;margin:25px auto}.summary{grid-template-columns:1.1fr 1fr}.stage-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.stage-notes>section{padding:16px;background:#131710;border:1px solid #51432e}.stage-notes h3{color:#d9bd7d;font:21px Georgia;margin:0 0 8px}.stage-notes ul{padding-left:19px}.stage-next{padding:13px 16px;border-left:3px solid #9d8553;background:#1b1c12}.wiki-gem-card{margin:8px 0;padding:8px;background:#10150f;border:1px solid #3c503e}.wiki-gem-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:#d8c798;font:16px Georgia}.wiki-gem-card summary img{width:42px;height:42px;object-fit:contain}.wiki-gem-card summary small{display:block;font:11px Arial;color:#9ebcae;margin-top:4px}.support-card{margin-left:12px;background:#11120f;border-color:#51432e}.support-card summary{font-size:14px}.support-card summary img{width:32px;height:32px}.gem-description{padding:10px;font-size:13px}.gem-description h4{color:#8fc1ad;border-bottom:1px solid #405244;padding-bottom:5px}.gem-description ul{padding-left:18px}.gem-description a,.wiki-links a,.gear-wiki{color:#d8bd82}.gear-head{display:flex;gap:12px;align-items:center;white-space:normal}.gear-head img{width:64px;height:74px;object-fit:contain;background:#080a06;border:1px solid #574830}.gear-example{font:12px/1.5 Arial;white-space:pre-wrap;overflow-wrap:anywhere;background:#080b06;padding:12px}.item details{white-space:normal}.gear-stats{padding-left:20px;font-size:13px}.build-tree{position:relative;margin:24px 0;background:#080d0b;border:1px solid #665435;padding:15px}.tree-canvas{display:block;width:100%;height:540px;touch-action:none;background:radial-gradient(ellipse,#20271b,#070b09 70%);cursor:grab}.tree-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.tree-controls button{padding:8px 12px;background:#242317;border:1px solid #8a784e;color:#eed7a6;cursor:pointer}.tree-tooltip{position:absolute;z-index:20;max-width:340px;max-height:350px;overflow:auto;background:#0b130f;border:1px solid #8ba991;padding:13px;box-shadow:0 10px 25px #000c;font-size:12px;pointer-events:none}.tree-tooltip h4{font:18px Georgia;color:#e0c48e;margin:0 0 7px}.tree-tooltip p{margin:5px 0;white-space:pre-line}.tree-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.tree-node-list details{padding:10px;border:1px solid #3d4936;background:#10160d}.tree-node-list summary{cursor:pointer;color:#d5bb80}.tree-node-list p{font-size:12px}.wiki-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.wiki-links a{padding:8px 11px;border:1px solid #5f5037;text-decoration:none}.variant[hidden]{display:none}.block h3{margin-top:0}@media(max-width:850px){.stage-notes,.summary{grid-template-columns:1fr}.tree-node-list{grid-template-columns:1fr}.tree-canvas{height:420px}}
/* Equipment board based on the supplied artwork. */
.summary{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.inventory-board{position:relative;isolation:isolate;width:100%;margin:12px auto 20px;line-height:0}.inventory-art{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.inventory-slot{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer;line-height:1.2;color:#e9d8ad;transition:background .15s,box-shadow .15s}.inventory-slot>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #000);pointer-events:none}.inventory-slot:hover,.inventory-slot:focus-visible{outline:1px solid #f3d285;border-color:#b5964f;background:#e3b64a19;box-shadow:0 0 12px #d3a44c77}.inventory-empty{pointer-events:none}.inventory-slot-label{position:absolute;left:0;right:0;bottom:0;padding:3px 1px;color:#f2e5c3;font:10px/1.2 Georgia,serif;text-align:center;background:#000c;opacity:0;pointer-events:none}.inventory-slot:hover .inventory-slot-label,.inventory-slot:focus-visible .inventory-slot-label{opacity:1}.inventory-missing{display:block;max-width:100%;padding:3px 4px;border:1px solid #87734c;border-radius:3px;background:rgba(7,8,6,.88);color:#fff0ce;font:600 clamp(8px,1vw,11px)/1.2 Arial,sans-serif;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 2px #000}.inventory-reference{margin-top:15px;border-top:1px solid #51432e;padding-top:12px}.inventory-reference>summary{cursor:pointer;color:#d8bd82}.inventory-hover{position:fixed;z-index:1000;width:min(420px,calc(100vw - 24px));max-height:min(75vh,650px);overflow:hidden;padding:16px 20px;background:linear-gradient(145deg,#151d15,#070a07);border:1px solid #9b8b5a;box-shadow:0 18px 45px #000e;color:#e5ddcd;pointer-events:none}.inventory-hover[hidden]{display:none}.inventory-hover details>summary{display:none}.inventory-hover .gear-example{font-size:11px}.inventory-hover .gear-stats{font-size:12px}.inventory-hover .muted{font-size:11px}.inventory-dialog{width:min(720px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:20px 25px;background:linear-gradient(145deg,#192017,#080b08);border:1px solid #b8a16a;color:#e5ddcd;box-shadow:0 20px 80px #000e}.inventory-dialog::backdrop{background:#000c}.inventory-close{display:block;margin:0 0 12px auto;padding:9px 14px;background:#3f3420;color:#ead9b2;border:1px solid #a38a51;cursor:pointer}.inventory-dialog .gear-head{font-size:20px;color:#e6d0a1}.inventory-dialog .gear-head img{width:100px;height:140px}.inventory-dialog a{color:#d8bd82}.inventory-dialog details{margin:13px 0}.inventory-dialog .gear-example{font-size:13px;line-height:1.6}.inventory-dialog .gear-stats{line-height:1.6}.inventory-dialog details summary{cursor:pointer;color:#d3bd8a}@media(max-width:850px){.summary{grid-template-columns:1fr}.inventory-board{max-width:650px}.inventory-dialog{padding:15px}.inventory-hover{display:none!important}}

.tree-canvas{background:#050705}.build-tree:fullscreen{box-sizing:border-box;padding:20px;background:#080d09;overflow:auto}.build-tree:fullscreen .tree-canvas{height:calc(100vh - 220px)}.tree-zoom-hint{position:absolute;left:50%;top:110px;transform:translateX(-50%);padding:9px 14px;border:1px solid #73613e;border-radius:4px;background:#10120de8;color:#d2c5a8;pointer-events:none;font-size:13px;z-index:8}.tree-tooltip h4 small{display:block;margin-top:5px;color:#b2ad99;font:12px Arial}.tree-tooltip .tree-language{display:block;margin-top:10px;color:#95bba9}.tree-status{font-size:12px}
