/* reference pages (ability books, materials, alchemy, extraction, TC) */
.bk table.sl td small.sub{color:var(--mute);font:500 11px Inter,system-ui,sans-serif;margin-left:4px}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.nt2{font-size:12.5px;color:var(--ink2);background:var(--s2);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin-top:10px}.nt2 b{color:var(--gold2);margin-right:6px}
.sib{display:grid;gap:3px}
.sib a{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--s2);color:var(--ink2);text-decoration:none;font-size:13px}
.sib a b{font:600 11px var(--mono);color:var(--mute)}.sib a small{font:500 11.5px var(--mono);color:var(--gold2)}
.sib a:hover{border-color:var(--line2);color:var(--ink)}.sib a.on{border-color:var(--sc);color:var(--ink);background:var(--s3)}
.yr.r3{grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) 80px}
.det .yt{margin-top:2px}.det .yn a.cl{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--mute)}.det .yn a.cl span,.kv a.cl span{color:var(--sc);margin-left:2px}
.kv a.cl{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--mute)}
.mono{font-family:var(--mono);color:var(--mute)}
.mtw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table.mt{width:100%;border-collapse:collapse;font-size:12.5px}
table.mt th{background:var(--s2);color:var(--mute);font:600 10.5px Inter,system-ui,sans-serif;letter-spacing:.6px;text-transform:uppercase;padding:8px 10px;text-align:right;white-space:nowrap;vertical-align:bottom}
table.mt th small{display:block;text-transform:none;letter-spacing:0;font:500 10.5px Inter,system-ui,sans-serif;color:var(--mute);opacity:.85}
table.mt td{padding:6px 10px;border-top:1px solid var(--line);text-align:right;font:500 12px var(--mono);color:var(--ink2)}
table.mt .tl{text-align:left;font:500 12.5px Inter,system-ui,sans-serif;color:var(--ink)}table.mt td.tl a.cl{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--mute)}table.mt td.tl a.cl span{color:var(--sc)}
table.mt td.bst{color:var(--gold2);background:var(--goldbg)}table.mt td.tot{color:var(--gold2)}
.alr{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alr i{color:var(--mute);font-style:normal;font-size:16px}
.aln{background:var(--s2);border:1px solid var(--line2);border-radius:9px;padding:8px 12px;font-size:13.5px;color:var(--ink)}.aln b{color:var(--mute);font:600 11px var(--mono);margin-right:6px}
.aln a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--mute)}.aln.out{border-color:var(--sc);background:var(--s3);font-weight:600}
/* item links inside the list and details: keep the text colour, show a subtle underline */
.bk a.cl{color:inherit;text-decoration:none;border-bottom:1px dotted var(--mute)}
.bk a.cl:hover{color:var(--gold2);border-bottom-color:var(--gold2)}
.bk a.cl span{color:var(--sc);margin-left:2px;font-size:.85em}
.bk table.sl tr.on a.cl,.bk table.sl tr:hover a.cl{color:var(--ink)}
/* materials: all attribute columns */
.bk table.sl th.hc{box-shadow:inset 0 -3px 0 var(--hc);white-space:normal;line-height:1.2;min-width:62px;vertical-align:bottom}
.bk table.sl td.mat{font-size:12px}
.bk table.sl td .z{color:var(--line2)}
.bk table.sl td.mat.vc{font:12px Inter,system-ui,sans-serif;min-width:130px}
body.wide-list main.bk{--lw:minmax(0,2.2fr)}
@media(min-width:1101px){body.wide-list main.bk{grid-template-columns:var(--lw,minmax(0,2.2fr)) 16px minmax(300px,.8fr)}}
.mkv span .mdot{display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--mc);border-radius:50%}
.mkv .z{color:var(--mute)!important}
html[data-corners=square] .mkv .mdot{border-radius:50%!important}
body.wide-list .bk table.sl td.tl:nth-child(2){white-space:nowrap}
body.wide-list .bk table.sl td:nth-child(1),body.wide-list .bk table.sl th:nth-child(1){position:sticky;left:0;background:var(--s1);z-index:1}
body.wide-list .bk table.sl td:nth-child(2),body.wide-list .bk table.sl th:nth-child(2){position:sticky;left:32px;background:var(--s1);z-index:1;box-shadow:inset -1px 0 0 var(--line)}
body.wide-list .bk table.sl th:nth-child(-n+2){z-index:3}
body.wide-list .bk table.sl tr.on td:nth-child(-n+2){background:var(--s3)}
body.wide-list .bk table.sl tbody tr:hover td:nth-child(-n+2){background:var(--s2)}
body.wide-list .bk table.sl td:nth-child(1),body.wide-list .bk table.sl th:nth-child(1){width:34px;min-width:34px;max-width:34px;box-sizing:border-box}
body.wide-list .bk table.sl td:nth-child(2),body.wide-list .bk table.sl th:nth-child(2){left:34px}
.abtot2{margin-top:6px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--s3);border:1px solid var(--line2);padding:8px 10px;font-size:12.5px;color:var(--ink2)}
.abtot2 b{font:600 12.5px var(--mono);color:var(--gold2)}
/* alchemy calculator */
.calc{background:var(--s2);border:1px solid var(--line);padding:12px 14px;display:grid;gap:10px;margin-top:14px}
.calc .clab{font:600 10.5px Inter,system-ui,sans-serif;letter-spacing:.9px;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:5px}
.ctool b{display:inline-block;font-size:15px;color:var(--ink);background:var(--s3);border:1px solid var(--line2);padding:4px 12px}
.cin{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cin input,.cin select{background:var(--s1);border:1px solid var(--line2);color:var(--ink);padding:8px 10px;font:600 15px var(--mono);width:150px;outline:none}
.cin select{font:500 13px Inter,system-ui,sans-serif;width:auto;min-width:160px}
.cin input:focus,.cin select:focus{border-color:var(--gold)}
.cin span{font-size:13.5px;color:var(--ink2)}
.cq{display:flex;gap:5px;margin-top:6px}.cq button{background:var(--s1);border:1px solid var(--line2);color:var(--ink2);font:500 12px var(--mono);padding:3px 10px}.cq button:hover{border-color:var(--gold);color:var(--gold2)}
.cv2{font-size:13.5px;color:var(--ink2)}.cv2 b,.cneed b{font:600 15px var(--mono);color:var(--gold2)}
.cbx{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);cursor:pointer;user-select:none}
.cbx input{position:absolute;opacity:0;pointer-events:none}
.cbx .ck{width:15px;height:15px;border:1.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;font:700 10px Inter,system-ui,sans-serif;color:#111}
.cbx input:checked+.ck{background:var(--gold2);border-color:var(--gold2)}.cbx small{color:var(--mute)}
.cres{display:grid;gap:4px}
.crr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;background:var(--s2);border:1px solid var(--line);padding:9px 12px}
.crr b{font:700 18px var(--mono);color:var(--gold2);text-align:right}
.crr small{grid-column:1/-1;color:var(--mute);font-size:11px}
.crr .yn{font-size:14px}
.cneed{font-size:13.5px;color:var(--ink2)}
.ctabs{display:flex;flex-wrap:wrap;gap:5px}
.ctabs button{background:var(--s1);border:1px solid var(--line2);color:var(--ink2);padding:6px 12px;font:600 13.5px Inter,system-ui,sans-serif;text-align:left}
.ctabs button small{display:block;font:500 10.5px Inter,system-ui,sans-serif;color:var(--mute)}
.ctabs button:hover{color:var(--ink)}.ctabs button.on{border-color:var(--gold);color:var(--gold2);background:var(--goldbg)}
/* alchemy process tree */
.psw{flex:none}
.ptree,.ptree ul{list-style:none;margin:0;padding:0}
.ptree ul{margin-left:14px;padding-left:14px;border-left:1px dashed var(--line2)}
.ptree li{margin:6px 0}
.pnode{background:var(--s2);border:1px solid var(--line);border-left:3px solid var(--sc);padding:8px 10px;display:grid;gap:5px}
.pnode b a.cl{font-size:14px}
.pq{font:700 14px var(--mono);color:var(--gold2)}
.pt{display:flex;flex-direction:column;gap:4px}
.ptool{display:inline-block;width:max-content;font-size:12px;color:var(--ink);background:var(--s3);border:1px solid var(--line2);padding:2px 8px}
.pch{display:flex;flex-wrap:wrap;gap:4px}
.pch button{background:var(--s1);border:1px solid var(--line2);color:var(--ink2);font-size:12px;padding:2px 8px}
.pch button small{color:var(--mute)}.pch button.on{border-color:var(--gold);color:var(--gold2);background:var(--goldbg)}
.pmeta{color:var(--mute);font-size:11.5px}.pmeta a{color:var(--ink2)}
.pleaf{font-size:13px;color:var(--ink2);padding:4px 10px;background:var(--s1);border:1px dashed var(--line2)}
.pleaf small{color:var(--mute);margin-left:6px}
.ph{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13.5px}
.vrow{display:inline-flex;align-items:center;gap:10px}.vrow img{width:30px;height:30px;object-fit:cover;border:1px solid var(--line2)}
img.vimg{object-fit:cover;padding:0;background:var(--s3)}
.coin{display:inline-block;width:9px;height:9px;border-radius:50%!important;margin:0 3px 0 1px;box-shadow:inset 0 0 0 1px #0005}
.coin.c{background:#d97a3a}.coin.s{background:#c3c7cc}.coin.g{background:#ecc94a}
/* vendors: vendor list on the left */
.vside{padding:14px 10px;align-self:stretch;overflow:auto}
.vside .eyebrow{padding:0 6px}
.coinl{display:inline-flex;text-decoration:none}.coinl:hover .coin{box-shadow:0 0 0 2px var(--gold2)}
@media(min-width:1101px){main.bk.vd{grid-template-columns:220px var(--lw,minmax(0,1.3fr)) 16px minmax(320px,1fr);column-gap:0}main.bk.vd>.vside{margin-right:16px}}
@media(min-width:1101px) and (min-height:560px){body[data-page] main.sp.vd>.vside{height:100%;min-height:0}}
@media(max-width:1100px){.vside .iclist{flex-direction:row;overflow-x:auto}.vside .icat{width:auto;flex:none}}
.crr.rtot{background:var(--s3)}.crr.rtot b{color:var(--ink)}
.crown{font-style:normal;color:#ecc94a;margin:0 3px 0 2px;font-size:.95em}
.sib a .pli{width:30px;height:30px;object-fit:cover;border:1px solid var(--line2)}
.sib a span em{display:block;font-style:normal;font-size:11px;color:var(--mute)}
table.mt tr.pr td{background:var(--goldbg)}table.mt tr.pr td a{color:var(--ink);text-decoration:none}table.mt tr.pr td a:hover{color:var(--gold2)}
.qfb{border-bottom:1px solid var(--line);padding:8px 12px}
.vnoi{display:inline-block;width:30px;height:30px;background:var(--s3);border:1px solid var(--line)}
.sktr{display:inline-flex;align-items:center;gap:6px;padding-left:calc(var(--d)*18px)}.sktr i{color:var(--line2);font-style:normal}
.sktr .sec{color:var(--mute);font-size:10.5px}
.skp{font-size:12.5px;color:var(--mute);margin:10px 0 2px}.skp a{color:var(--ink2);text-decoration:none}.skp a:hover{color:var(--gold2)}.skp b{color:var(--ink)}
.spb{display:flex;flex-wrap:wrap;gap:5px}.spb a{font-size:12.5px;color:var(--ink);background:var(--s2);border:1px solid var(--line2);padding:3px 10px;text-decoration:none}.spb a small{color:var(--mute)}
.ghw{position:relative;flex:none}
.ghb{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;line-height:0;background:var(--s2);border:1px solid var(--line2);color:var(--ink2)}
.ghw:hover .ghb,.ghw.open .ghb{border-color:var(--gold);color:var(--gold2)}
.ghp{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:min(760px,calc(100vw - 40px));max-height:min(620px,75vh);overflow:auto;background:var(--s1);border:1px solid var(--line2);box-shadow:0 18px 50px #000c;padding:14px}
@media(hover:hover){.ghw:hover .ghp{display:block}}.ghw.open .ghp{display:block}
.ghw::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
table.gperm th{text-align:center;padding:6px 4px}table.gperm th small{font-size:9.5px}
table.gperm td.y{color:#7fc47a;text-align:center;font-weight:700}table.gperm td.n{background:transparent}table.gperm td{text-align:center;padding:4px}
.sdot.hol{background:transparent!important;box-shadow:inset 0 0 0 2px var(--sc);width:9px;height:9px}
body[data-page=skills] #srcDD{display:none}
.sktr .tg{width:18px;height:18px;padding:0;background:none;border:1px solid var(--line2);color:var(--ink2);font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}
.sktr .tg:hover{border-color:var(--gold);color:var(--gold2)}.sktr i.sp{width:18px;display:inline-block}

.ghb svg{display:block;margin:auto}
table.gperm .gc{box-shadow:inset 2px 0 var(--gold),inset -2px 0 var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}table.gperm .gc.gct{box-shadow:inset 2px 0 var(--gold),inset -2px 0 var(--gold),inset 0 2px var(--gold)}table.gperm .gc.gcb{box-shadow:inset 2px 0 var(--gold),inset -2px 0 var(--gold),inset 0 -2px var(--gold)}
.vgh{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}
.vgh i{font-style:normal;font-size:10px;opacity:.7}.vgh:hover{color:var(--gold2)}
.iclist[hidden]{display:none!important}
.mt.cnt a{color:var(--gold2);text-decoration:none}.mt.cnt a:hover{text-decoration:underline}
.cit{display:flex;align-items:center;gap:9px}.cit img,.cit i{width:26px;height:26px;flex:none;object-fit:contain;background:var(--s2);border:1px solid var(--line)}
.cit i{display:flex;align-items:center;justify-content:center;font:700 9.5px Inter,system-ui,sans-serif;font-style:normal;color:var(--mute)}
table.mt.cnt td{padding:3px 8px;font-size:12.5px;line-height:1.3}table.mt.cnt th{padding:5px 8px}
table.mt.cnt .cit{gap:7px}table.mt.cnt .cit img,table.mt.cnt .cit i{width:20px;height:20px}table.mt.cnt .cit i svg{width:12px;height:12px}
table.mt.cnt td:not(.tl),table.mt.cnt th:not(.tl){white-space:nowrap;width:1%}
body[data-page=containers] #srcDD{display:none!important}
