@import url('/guild-type.css');
:root{color-scheme:dark;--bg:#131414;--panel:#1d1d1b;--ink:#f0e6d3;--muted:#c1b6a4;--brass:#c5a269;--line:#514534;--red:#8c2832;--accent:#e0ba79}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#382023 0,transparent 55%),var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer;background:#70232b;border:1px solid #bd7e68;color:#fff1dc;padding:.65rem 1rem;border-radius:3px;font-weight:650}button.secondary{background:#272725;border-color:var(--line)}button:disabled{opacity:.55;cursor:wait}a:hover,button:hover{filter:brightness(1.2)}:focus-visible{outline:3px solid #f4ce83;outline-offset:4px}.skip{position:absolute;top:-100px;padding:1rem;background:#111;z-index:4}.skip:focus{top:0}header{max-width:1240px;margin:auto;padding:1.4rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{text-decoration:none;display:flex;align-items:center;gap:1rem;letter-spacing:.13em;font-weight:800;color:var(--ink)}.brand small{display:block;font-size:.6rem;color:var(--brass);letter-spacing:.18em}.sigil{font-family:Georgia,serif;font-size:2.4rem;color:var(--accent);line-height:1;border:1px solid var(--brass);padding:.5rem;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);background:#5c2028}.sigil span{font-size:1.6rem;margin-left:-.3rem}nav{display:flex;justify-content:center;gap:.3rem;border-block:1px solid var(--line);background:#151514;flex-wrap:wrap}nav a{padding:1rem 1.3rem;text-decoration:none;color:var(--muted)}nav a[aria-current]{color:var(--ink);background:#512128;border-bottom:3px solid var(--brass)}main{max-width:1180px;margin:auto;padding:0 2rem 4rem}.banner{text-align:center;padding:3.2rem 1rem 2rem;background:linear-gradient(110deg,transparent,#481e2366,transparent);position:relative}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.22em;color:var(--brass);margin:0 0 .7rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.2}h1{font-size:clamp(2.8rem,7vw,5rem);margin:0;letter-spacing:-.03em}h2{font-size:2rem;margin:.3rem 0 1rem}h3{font-size:1.45rem;margin:.25rem 0 .7rem}.banner p:not(.eyebrow){color:var(--muted)}.banner-rule{display:flex;align-items:center;gap:1rem;color:var(--brass);max-width:500px;margin:1.7rem auto 0}.banner-rule:before,.banner-rule:after{content:'';height:1px;background:var(--line);flex:1}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}.count{border:1px solid var(--line);background:linear-gradient(130deg,#2b2621,#181918);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem}.count strong{font-family:Georgia,serif;font-size:2.4rem;color:var(--accent)}.muted,small{color:var(--muted)}.toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;padding:1rem;background:#191a19;border:1px solid var(--line);margin:1rem 0 1.5rem}.toolbar label:first-child{flex:2;min-width:200px}.toolbar label{flex:1;min-width:120px}label{display:block;font-size:.86rem;color:var(--muted);font-weight:650}input,select,textarea{display:block;width:100%;background:#101211;border:1px solid #75654f;border-radius:3px;color:var(--ink);padding:.65rem;margin-top:.35rem}textarea{min-height:85px;resize:vertical}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.card,.panel,fieldset{min-width:0;background:linear-gradient(120deg,#242320,#191a19);border:1px solid var(--line);border-top:3px solid #8b4143;padding:1.4rem;border-radius:3px;margin:0 0 1.2rem}.card{margin:0}.card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.tag{font-size:.72rem;border:1px solid #75654f;padding:.18rem .5rem;color:var(--accent);white-space:nowrap}.character{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;overflow-wrap:anywhere}.character h4{font-size:1.15rem;margin:0}.detail-line{color:var(--muted);margin:.4rem 0}.professions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.profession{font-size:.8rem;background:#323027;padding:.25rem .6rem;border-radius:3px}.role-Tank{border-left:3px solid #97bad9;padding-left:.7rem}.role-Healer{border-left:3px solid #a9ca9c;padding-left:.7rem}.role-DPS{border-left:3px solid #db9597;padding-left:.7rem}details{margin-top:1rem}summary{cursor:pointer;color:var(--accent);padding:.4rem 0}.empty{text-align:center;padding:2.5rem;border:1px dashed var(--line);color:var(--muted)}#notice:not(:empty){border:1px solid var(--brass);background:#34291c;padding:1rem;margin:1rem 0}.error{color:#ffb9ae}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}legend{font-family:Georgia,serif;font-size:1.3rem;color:var(--accent);padding:0 .5rem}.skill-row{display:grid;grid-template-columns:2fr 1fr;gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--line)}.skill-row label:last-of-type{grid-column:1/-1}.status{padding:.6rem 1rem;background:#332b20;border-left:3px solid var(--brass);margin-bottom:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--accent)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.changed{background:#483620}.diff{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;margin:0}.list .cards{display:block}.list .card{margin-bottom:.6rem}.list .character{padding:.5rem 0;margin:.5rem 0}.list .professions{display:none}.list .card h3{font-size:1.2rem}footer{border-top:1px solid var(--line);padding:1.5rem 2rem;color:var(--brass);font-size:.75rem;letter-spacing:.1em;text-align:center}footer span{margin-left:1rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:650px){header{padding:1rem}.brand{font-size:.8rem}.brand small{font-size:.5rem}main{padding:0 1rem 2rem}nav{justify-content:start}nav a{font-size:.85rem;padding:.8rem}.banner{padding:2rem 0 1rem}.counts{gap:.5rem}.count{padding:.65rem;display:block;text-align:center}.count strong{display:block;font-size:2rem}.count small{font-size:.7rem}.cards,.grid,.review-grid{grid-template-columns:1fr}.toolbar{padding:.8rem}.card,.panel,fieldset{padding:1rem}.skill-row{grid-template-columns:1fr}.wide{grid-column:auto}.brand .sigil{font-size:1.6rem}.sigil span{font-size:1.2rem}.review-grid>div{min-width:0}footer span{display:block;margin:0}}
@media(max-width:650px){.table-wrap thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%}.table-wrap tr{border:1px solid var(--line);margin-bottom:1rem}.table-wrap td:before{content:attr(data-label);display:block;font-weight:700;color:var(--accent);margin-bottom:.3rem}.table-wrap th{overflow-wrap:normal}}

.privacy-link{text-align:center;padding:0 1rem 1rem}.card p,.status{overflow-wrap:anywhere}
