/* VastalaMC article wiki refresh — reference-page presentation */
:root{
  --article-gold:#c7a85a;
  --article-gold-soft:#e0c783;
  --article-line:rgba(137,190,214,.20);
  --article-panel:rgba(7,22,31,.78);
  --article-panel-strong:rgba(8,27,38,.94);
  --article-muted:#93aab5;
}

body.wiki-reference-v2 .wiki-docs-wrap,
body.wiki-reference-v2 .wiki-docs-wrap.no-toc{
  width:min(1540px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:228px minmax(0,1fr) 224px;
  gap:26px;
  align-items:start;
  padding:10px 0 82px;
}

body.wiki-reference-v2 .wiki-docs-wrap>.wiki-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 116px);
  overflow:auto;
  padding:17px 16px 18px;
  border:1px solid rgba(132,188,213,.22);
  background:linear-gradient(180deg,rgba(6,22,31,.97),rgba(5,18,26,.92));
  box-shadow:0 18px 46px rgba(0,0,0,.14);
  scrollbar-width:thin;
}
body.wiki-reference-v2 .wiki-sidebar-title{
  margin-bottom:14px;
  padding-bottom:13px;
  font-size:1.75rem;
  border-bottom:1px solid rgba(140,196,220,.19);
}
body.wiki-reference-v2 .wiki-nav-group{margin:0;padding:11px 0;border-bottom:1px solid rgba(140,196,220,.12)}
body.wiki-reference-v2 .wiki-nav-group:last-child{border-bottom:0}
body.wiki-reference-v2 .wiki-nav-group h2{
  margin:0 0 6px;
  color:#a8bdc7;
  font-size:.61rem;
  letter-spacing:.13em;
}
body.wiki-reference-v2 .wiki-nav-list{gap:1px}
body.wiki-reference-v2 .wiki-nav-list a{
  min-height:28px;
  padding:5px 9px 5px 10px;
  border-left:2px solid transparent;
  border-radius:0;
  color:#aabcc5;
  font-size:.79rem;
}
body.wiki-reference-v2 .wiki-nav-list a:hover{background:rgba(72,158,197,.07);color:#f0f6f8}
body.wiki-reference-v2 .wiki-nav-list a.is-active{
  border-left-color:#59c9f1;
  background:linear-gradient(90deg,rgba(61,160,201,.18),rgba(61,160,201,.055));
  color:#fff;
}

body.wiki-reference-v2 .wiki-article{
  min-width:0;
  padding:0 0 20px;
  font-size:.97rem;
  line-height:1.68;
}
body.wiki-reference-v2 .wiki-breadcrumbs{
  margin:12px 0 10px;
  color:#8ea8b4;
  font-size:.73rem;
}
body.wiki-reference-v2 .wiki-breadcrumbs a{color:#a9cddd}

body.wiki-reference-v2 .wiki-page-header{
  position:relative;
  isolation:isolate;
  min-height:176px;
  margin:0 0 28px;
  padding:30px 330px 28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(137,190,214,.18);
  border-inline:0;
  background:#071722;
}
body.wiki-reference-v2 .wiki-page-header:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:url('../images/home-header-collage.webp');
  background-size:cover;
  background-position:center 47%;
  opacity:.35;
  transform:scale(1.01);
}
body.wiki-reference-v2 .wiki-page-header:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,15,23,.98) 0%,rgba(4,15,23,.91) 43%,rgba(4,15,23,.57) 72%,rgba(4,15,23,.72) 100%),
    linear-gradient(180deg,rgba(3,12,18,.05),rgba(3,12,18,.62));
}
body.wiki-reference-v2 .wiki-page-header .wiki-kicker{
  margin:0 0 7px;
  color:#67c9ee;
  font-size:.66rem;
  letter-spacing:.16em;
}
body.wiki-reference-v2 .wiki-page-header h1{
  max-width:780px;
  margin:0;
  font-size:clamp(2.75rem,4.6vw,4.35rem);
  line-height:.98;
  letter-spacing:-.035em;
  text-shadow:0 3px 26px rgba(0,0,0,.46);
}
body.wiki-reference-v2 .wiki-page-header .wiki-lede{
  max-width:720px;
  margin:12px 0 0;
  color:#c5d2d8;
  font-size:.95rem;
}
body.wiki-reference-v2 .wiki-quick-meta{display:none!important}

.wiki-article-search{
  position:absolute;
  right:24px;
  bottom:29px;
  z-index:5;
  width:min(292px,34%);
}
.wiki-article-search-box{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  height:42px;
  border:1px solid rgba(143,203,228,.38);
  background:rgba(5,19,27,.82);
  backdrop-filter:blur(8px);
}
.wiki-article-search-icon{display:grid;place-items:center;color:#d4e7ef;font-size:1.05rem}
.wiki-article-search input{
  width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#eef8fb;font:inherit;font-size:.79rem
}
.wiki-article-search input::placeholder{color:#8ba4af}
.wiki-article-search-kbd{margin-right:8px;padding:3px 6px;border:1px solid rgba(143,203,228,.28);color:#9eb8c3;font-size:.58rem;white-space:nowrap}
.wiki-article-search-results{
  position:absolute;left:0;right:0;top:calc(100% + 6px);display:none;padding:6px;border:1px solid rgba(143,203,228,.26);background:#071822;box-shadow:0 14px 40px rgba(0,0,0,.42)
}
.wiki-article-search.is-open .wiki-article-search-results{display:grid}
.wiki-article-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;color:#cfe0e6;font-size:.74rem}
.wiki-article-search-results a:hover,.wiki-article-search-results a.is-selected{background:rgba(82,180,225,.1);color:#fff}
.wiki-article-search-results span{color:#688d9d;font-size:.66rem}
.wiki-article-search-empty{padding:9px;color:#829aa5;font-size:.72rem}

body.wiki-reference-v2 .wiki-discovery{display:none!important}

body.wiki-reference-v2 .wiki-article>section{
  counter-increment:none;
  scroll-margin-top:106px;
  margin:0 0 36px;
  padding-top:0;
  border-top:0;
}
body.wiki-reference-v2 .wiki-article>section+section{
  margin-top:10px;
  padding-top:26px;
  border-top:1px solid rgba(137,190,214,.15);
}
body.wiki-reference-v2 .wiki-article>section>h2{
  position:relative;
  margin:0 0 16px;
  padding:0 0 9px 0;
  color:#f3f4ed;
  font-family:var(--serif);
  font-size:1.72rem;
  line-height:1.15;
  letter-spacing:.01em;
  border-bottom:1px solid rgba(199,168,90,.68);
}
body.wiki-reference-v2 .wiki-article>section>h2:before{
  content:attr(data-section-number) ".";
  margin-right:12px;
  color:var(--article-gold-soft);
  font-size:.86em;
}
body.wiki-reference-v2 .wiki-article h3{
  margin:24px 0 9px;
  color:#eef4f5;
  font-size:1.18rem;
}
body.wiki-reference-v2 .wiki-article h4{color:#e4eef2}
body.wiki-reference-v2 .wiki-article p{color:#bdcbd1}
body.wiki-reference-v2 .wiki-article strong{color:#f0f4f1}

/* Frame visual content consistently. */
body.wiki-reference-v2 .wiki-media,
body.wiki-reference-v2 .wiki-media-row figure,
body.wiki-reference-v2 .profession-overview figure,
body.wiki-reference-v2 .generator-overview figure{
  background:rgba(5,16,23,.62);
}
body.wiki-reference-v2 .wiki-media img,
body.wiki-reference-v2 .wiki-media-row img,
body.wiki-reference-v2 .profession-overview img,
body.wiki-reference-v2 .generator-overview img{
  border-color:rgba(137,190,214,.28);
}
body.wiki-reference-v2 figcaption{color:#8098a4!important;font-size:.72rem!important}

body.wiki-reference-v2 .wiki-table-wrap,
body.wiki-reference-v2 .profession-table-wrap,
body.wiki-reference-v2 .generator-table-wrap{
  border:1px solid rgba(137,190,214,.20);
  background:rgba(6,20,29,.64);
}
body.wiki-reference-v2 .wiki-data-table{margin:0;border-collapse:collapse}
body.wiki-reference-v2 .wiki-data-table th{
  padding:10px 12px;
  border-right:1px solid rgba(137,190,214,.18);
  border-bottom:1px solid rgba(137,190,214,.22);
  background:linear-gradient(180deg,rgba(24,60,79,.78),rgba(17,46,62,.78));
  color:#dce8ed;
  font-size:.67rem;
  letter-spacing:.05em;
}
body.wiki-reference-v2 .wiki-data-table td{
  padding:9px 12px;
  border-right:1px solid rgba(137,190,214,.13);
  border-bottom:1px solid rgba(137,190,214,.13);
  color:#bdcbd1;
}
body.wiki-reference-v2 .wiki-data-table tr:last-child td{border-bottom:0}
body.wiki-reference-v2 .wiki-data-table th:last-child,
body.wiki-reference-v2 .wiki-data-table td:last-child{border-right:0}
body.wiki-reference-v2 .wiki-data-table tbody tr:hover{background:rgba(82,180,225,.035)}

body.wiki-reference-v2 .wiki-callout{
  border:1px solid rgba(199,168,90,.48);
  border-left:3px solid var(--article-gold);
  background:linear-gradient(90deg,rgba(199,168,90,.09),rgba(199,168,90,.025));
  color:#c8c7bb;
}
body.wiki-reference-v2 .wiki-callout.is-green{border-color:rgba(88,186,102,.42);border-left-color:#58ba66;background:rgba(88,186,102,.055)}
body.wiki-reference-v2 .wiki-callout.is-warning{border-color:rgba(210,154,74,.48);border-left-color:#d29a4a}

body.wiki-reference-v2 .wiki-details,
body.wiki-reference-v2 .profession-details{
  margin:12px 0;
  border:1px solid rgba(137,190,214,.17);
  background:rgba(6,20,28,.42);
}
body.wiki-reference-v2 .wiki-details summary,
body.wiki-reference-v2 .profession-details summary{
  position:relative;
  padding:11px 42px 11px 13px;
  color:#e8eff2;
}
body.wiki-reference-v2 .wiki-details summary:after,
body.wiki-reference-v2 .profession-details summary:after{
  content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#83cce8;font-size:1.05rem
}
body.wiki-reference-v2 .wiki-details[open] summary:after,
body.wiki-reference-v2 .profession-details[open] summary:after{content:"–"}
body.wiki-reference-v2 .wiki-details>div,
body.wiki-reference-v2 .profession-details>div{padding:0 13px 13px}

body.wiki-reference-v2 .profession-card,
body.wiki-reference-v2 .generator-type-card,
body.wiki-reference-v2 .restriction-card,
body.wiki-reference-v2 .generator-fuel-card,
body.wiki-reference-v2 .wiki-origin-entry,
body.wiki-reference-v2 .wiki-command{
  border-color:rgba(137,190,214,.19)!important;
  background:linear-gradient(180deg,rgba(10,29,40,.74),rgba(6,20,29,.68))!important;
  box-shadow:none!important;
}
body.wiki-reference-v2 .profession-card:hover,
body.wiki-reference-v2 .generator-type-card:hover,
body.wiki-reference-v2 .restriction-card:hover{
  border-color:rgba(137,190,214,.35)!important;
}

/* Right-side article contents. */
.wiki-page-toc{
  position:sticky;
  top:96px;
  padding:14px 13px 15px;
  border:1px solid rgba(137,190,214,.24);
  background:linear-gradient(180deg,rgba(6,23,32,.96),rgba(5,18,26,.93));
  box-shadow:0 18px 46px rgba(0,0,0,.12);
}
.wiki-page-toc-title{
  margin:0 0 9px;
  padding:0 0 9px;
  border-bottom:1px solid rgba(137,190,214,.15);
  color:#dce8ed;
  font-family:var(--serif);
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wiki-page-toc nav{display:grid;gap:2px}
.wiki-page-toc a{
  display:grid;
  grid-template-columns:23px minmax(0,1fr);
  gap:6px;
  align-items:start;
  padding:7px 7px;
  border-left:2px solid transparent;
  color:#9db0b9;
  font-size:.74rem;
  line-height:1.28;
}
.wiki-page-toc a span{color:#6f8d9b;text-align:right}
.wiki-page-toc a:hover{color:#f1f6f8;background:rgba(82,180,225,.055)}
.wiki-page-toc a.is-active{border-left-color:#59c9f1;background:rgba(82,180,225,.10);color:#f5f8fa}
.wiki-page-toc a.is-active span{color:#b8dbea}

/* Existing profession/generator overviews become clean editorial split blocks. */
body.wiki-reference-v2 .profession-overview,
body.wiki-reference-v2 .generator-overview{
  align-items:stretch;
  gap:24px;
}
body.wiki-reference-v2 .profession-overview-copy,
body.wiki-reference-v2 .generator-overview-copy{
  display:flex;
  align-items:center;
  padding:4px 0;
}
body.wiki-reference-v2 .profession-overview-copy p,
body.wiki-reference-v2 .generator-overview-copy p{line-height:1.72}

/* Keep related-page links compact, like the reference. */
body.wiki-reference-v2 .wiki-related-links a{
  border-color:rgba(137,190,214,.22);
  background:rgba(7,23,32,.72);
  color:#d6e6ec;
}
body.wiki-reference-v2 .wiki-related-links a:hover{border-color:rgba(199,168,90,.48);background:rgba(199,168,90,.05);color:#fff}

@media(max-width:1260px){
  body.wiki-reference-v2 .wiki-docs-wrap,
  body.wiki-reference-v2 .wiki-docs-wrap.no-toc{grid-template-columns:216px minmax(0,1fr);gap:24px}
  .wiki-page-toc{display:none}
  body.wiki-reference-v2 .wiki-page-header{padding-right:318px}
}
@media(max-width:900px){
  body.wiki-reference-v2 .wiki-docs-wrap,
  body.wiki-reference-v2 .wiki-docs-wrap.no-toc{display:block;width:min(100% - 24px,980px);padding-top:18px}
  body.wiki-reference-v2 .wiki-docs-wrap>.wiki-sidebar{display:none}
  body.wiki-reference-v2 .wiki-mobile-menu{display:block}
  body.wiki-reference-v2 .wiki-page-header{min-height:158px;padding:26px 24px 78px}
  .wiki-article-search{left:24px;right:24px;bottom:22px;width:auto}
}
@media(max-width:580px){
  body.wiki-reference-v2 .wiki-page-header{padding-inline:16px}
  body.wiki-reference-v2 .wiki-page-header h1{font-size:clamp(2.25rem,12vw,3.25rem)}
  .wiki-article-search{left:16px;right:16px}
  .wiki-article-search-kbd{display:none}
  body.wiki-reference-v2 .wiki-article>section>h2{font-size:1.46rem}
  body.wiki-reference-v2 .wiki-data-table{font-size:.78rem}
}

/* Cleaner category-level Wiki navigation */
body.wiki-reference-v2 .wiki-docs-wrap>.wiki-sidebar{padding:18px 15px 20px}body.wiki-reference-v2 .wiki-nav-group{padding:13px 0}body.wiki-reference-v2 .wiki-nav-group h2{margin-bottom:8px}body.wiki-reference-v2 .wiki-nav-list{gap:3px}body.wiki-reference-v2 .wiki-nav-list a{min-height:31px;padding:6px 9px;font-size:.8rem}

/* Wiki layout cleanup: keep navigation close to the article and place contents inline. */
body.wiki-reference-v2 .wiki-docs-wrap,
body.wiki-reference-v2 .wiki-docs-wrap.no-toc{
  width:min(1240px,calc(100% - 32px));
  grid-template-columns:190px minmax(0,940px);
  justify-content:center;
  gap:28px;
  padding:20px 0 82px;
}
body.wiki-reference-v2 .wiki-docs-wrap>.wiki-sidebar{
  margin-top:38px;
  top:86px;
  padding:14px 12px 16px;
  max-height:calc(100vh - 104px);
  box-shadow:none;
}
body.wiki-reference-v2 .wiki-sidebar-title{font-size:1.45rem;margin-bottom:10px;padding-bottom:10px}
body.wiki-reference-v2 .wiki-nav-group{padding:10px 0}
body.wiki-reference-v2 .wiki-nav-group h2{margin-bottom:5px;font-size:.58rem}
body.wiki-reference-v2 .wiki-nav-list a{min-height:27px;padding:5px 8px;font-size:.76rem}

body.wiki-reference-v2 .wiki-page-toc{
  position:static!important;
  display:flex!important;
  align-items:flex-start;
  gap:14px;
  margin:-7px 0 24px;
  padding:10px 12px;
  border:1px solid rgba(137,190,214,.16);
  background:rgba(6,20,29,.52);
  box-shadow:none;
}
body.wiki-reference-v2 .wiki-page-toc-title{
  flex:0 0 auto;
  margin:0;
  padding:5px 13px 5px 0;
  border:0;
  border-right:1px solid rgba(137,190,214,.15);
  color:#91a8b2;
  font-family:inherit;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.wiki-reference-v2 .wiki-page-toc nav{display:flex;flex:1;flex-wrap:wrap;gap:4px 6px}
body.wiki-reference-v2 .wiki-page-toc a{
  display:inline-flex;
  grid-template-columns:none;
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border:0;
  border-radius:3px;
  color:#8fa5af;
  font-size:.72rem;
  line-height:1.2;
}
body.wiki-reference-v2 .wiki-page-toc a span{color:#607e8b;text-align:left;font-size:.64rem}
body.wiki-reference-v2 .wiki-page-toc a b{font-weight:700}
body.wiki-reference-v2 .wiki-page-toc a:hover{background:rgba(82,180,225,.06);color:#eff6f8}
body.wiki-reference-v2 .wiki-page-toc a.is-active{border:0;background:rgba(82,180,225,.10);color:#f5f8fa}
body.wiki-reference-v2 .wiki-page-toc a.is-active span{color:#9fd8ee}

@media(max-width:1100px){
  body.wiki-reference-v2 .wiki-docs-wrap,
  body.wiki-reference-v2 .wiki-docs-wrap.no-toc{grid-template-columns:176px minmax(0,1fr);gap:22px;width:min(100% - 28px,1080px)}
  body.wiki-reference-v2 .wiki-page-toc{display:flex!important}
}
@media(max-width:860px){
  body.wiki-reference-v2 .wiki-docs-wrap,
  body.wiki-reference-v2 .wiki-docs-wrap.no-toc{display:block;width:min(100% - 24px,940px);padding-top:16px}
  body.wiki-reference-v2 .wiki-docs-wrap>.wiki-sidebar{display:none}
  body.wiki-reference-v2 .wiki-page-toc{margin:0 0 20px;flex-direction:column;gap:7px}
  body.wiki-reference-v2 .wiki-page-toc-title{padding:0;border-right:0}
}
