/* VastalaMC wiki explorer — homepage only */
body.wiki-library-page{
  --wiki-home-line:rgba(139,186,214,.20);
  --wiki-home-line-strong:rgba(139,186,214,.34);
  --wiki-home-panel:rgba(7,20,29,.78);
  --wiki-home-panel-hover:rgba(13,32,44,.9);
  --wiki-home-ink:#edf4f7;
  --wiki-home-muted:#91a8b5;
  --wiki-home-cyan:#62c8ef;
  --wiki-home-gold:#c8a765;
  background:#06111a;
}

/* Explorer icon treatment: consistent crisp white line icons */
.wiki-library-page .wiki-explorer-sidebar svg,
.wiki-library-page .wiki-explorer-main svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.wiki-library-page .wiki-docs-wrap.wiki-explorer-wrap{
  width:min(1480px,calc(100% - 48px));
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:0;
  padding:0 0 72px;
  align-items:stretch;
}

/* Sidebar */
.wiki-library-page .wiki-explorer-sidebar{
  position:sticky;
  top:92px;
  align-self:start;
  margin-top:10px;
  padding:22px 18px 26px;
  border:1px solid var(--wiki-home-line);
  background:linear-gradient(180deg,rgba(7,20,29,.94),rgba(5,15,23,.9));
  box-shadow:0 18px 52px rgba(0,0,0,.22);
  min-height:calc(100vh - 120px);
}
.wiki-library-page .wiki-sidebar-title{
  margin:0 0 18px;
  padding:0 0 16px;
  border-bottom:1px solid var(--wiki-home-line);
  font-size:1.75rem;
}
.wiki-library-page .wiki-nav-group{margin:0;border-bottom:1px solid rgba(139,186,214,.08)}
.wiki-library-page .wiki-nav-group h2{
  display:grid;
  grid-template-columns:17px minmax(0,1fr) 14px;
  align-items:center;
  gap:9px;
  min-height:42px;
  margin:0;
  padding:0 4px;
  color:#9bb1bc;
  font-size:.62rem;
  letter-spacing:.12em;
  cursor:pointer;
  user-select:none;
  transition:color .16s ease,background .16s ease;
}
.wiki-library-page .wiki-nav-group h2:hover{color:#edf6f9;background:rgba(82,180,225,.035)}
.wiki-library-page .wiki-nav-group h2:focus-visible{outline:1px solid rgba(98,200,239,.6);outline-offset:-1px}
.wiki-library-page .wiki-nav-group h2 svg{width:16px;height:16px;color:#f3f8fa}
.wiki-library-page .wiki-nav-group h2:after{content:"";width:6px;height:6px;justify-self:end;border-right:1.5px solid #91a9b6;border-bottom:1.5px solid #91a9b6;transform:rotate(-45deg);transition:transform .16s ease,border-color .16s ease}
.wiki-library-page .wiki-nav-group.is-open h2{color:#eef7fa}
.wiki-library-page .wiki-nav-group.is-open h2:after{transform:rotate(45deg);border-color:#dcecf2}
.wiki-library-page .wiki-nav-list{
  gap:0;
  display:grid;
  max-height:0;
  overflow:hidden;
  opacity:0;
  padding:0;
  transition:max-height .2s ease,opacity .14s ease,padding .2s ease;
}
.wiki-library-page .wiki-nav-group.is-open .wiki-nav-list{max-height:440px;opacity:1;padding:2px 0 8px}
.wiki-library-page .wiki-nav-list a{
  min-height:32px;
  padding:7px 9px 7px 31px;
  color:#a7bbc5;
  border-left:0;
  border-radius:0;
  position:relative;
  font-size:.81rem;
}
.wiki-library-page .wiki-nav-list a:before{
  content:"";
  position:absolute;
  left:13px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:rgba(151,193,216,.34);
}
.wiki-library-page .wiki-nav-list a:hover{background:rgba(82,180,225,.055);color:#f0f7fa}
.wiki-library-page .wiki-nav-list a.is-active{
  color:#fff;
  background:linear-gradient(90deg,rgba(82,180,225,.15),rgba(82,180,225,.035));
  box-shadow:inset 2px 0 0 var(--wiki-home-cyan);
  font-weight:800;
}
.wiki-library-page .wiki-nav-list a.is-active:before{background:var(--wiki-home-cyan)}

/* Main */
.wiki-library-page .wiki-explorer-main{
  min-width:0;
  border-left:1px solid rgba(139,186,214,.08);
  padding-left:30px;
}
.wiki-library-page .wiki-mobile-menu{margin:14px 0 0}

.wiki-explorer-hero{
  position:relative;
  isolation:isolate;
  min-height:264px;
  margin:0 0 0;
  padding:26px 30px 34px;
  overflow:hidden;
  border-bottom:1px solid var(--wiki-home-line-strong);
}
.wiki-explorer-hero:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:url('../images/home-header-collage.webp') center 41%/cover no-repeat;
  opacity:.68;
}
.wiki-explorer-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,16,24,.93) 0%,rgba(5,16,24,.76) 47%,rgba(5,16,24,.42) 100%),
    linear-gradient(180deg,rgba(6,17,26,.18),rgba(6,17,26,.91) 94%);
}
.wiki-explorer-breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 26px;
  color:#8ba2ae;
  font-size:.76rem;
}
.wiki-explorer-breadcrumbs a{color:#9ec6d6}
.wiki-explorer-breadcrumbs b{font-weight:500;color:#dbe9ef}
.wiki-explorer-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,420px);
  gap:34px;
  align-items:end;
}
.wiki-explorer-kicker{
  margin:0 0 6px!important;
  color:var(--wiki-home-cyan)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase;
}
.wiki-explorer-title-row h1{
  margin:0;
  color:#f7f9fa;
  font-family:var(--serif);
  font-size:clamp(2.9rem,4.5vw,4.65rem);
  line-height:1.01;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:0 4px 22px rgba(0,0,0,.38);
}
.wiki-explorer-lede{
  max-width:760px;
  margin:12px 0 0!important;
  color:#c7d5da!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
.wiki-search-wrap{align-self:end}
.wiki-search-box{
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:48px;
  padding:0 13px;
  border:1px solid rgba(151,193,216,.38);
  background:rgba(5,18,27,.84);
  box-shadow:0 8px 28px rgba(0,0,0,.22);
}
.wiki-search-box svg{width:21px;height:21px;color:#f5fafb}
.wiki-search-box input{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#eef6f8;
  font:inherit;
  font-size:.86rem;
}
.wiki-search-box input::placeholder{color:#7f97a3}
.wiki-search-shortcut{
  padding:3px 6px;
  border:1px solid rgba(151,193,216,.26);
  color:#91a8b5;
  font-size:.63rem;
  letter-spacing:.03em;
  white-space:nowrap;
}

.wiki-find-fast{
  display:flex;
  align-items:center;
  gap:0;
  min-height:45px;
  margin:0 28px 22px;
  padding:0 14px;
  border:1px solid var(--wiki-home-line-strong);
  background:rgba(7,22,32,.86);
  overflow-x:auto;
  scrollbar-width:thin;
}
.wiki-find-fast strong{
  flex:0 0 auto;
  padding:0 18px 0 6px;
  color:#dce9ee;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wiki-find-fast a{
  flex:0 0 auto;
  position:relative;
  padding:0 22px;
  color:#a7c9d7;
  font-size:.76rem;
  line-height:44px;
}
.wiki-find-fast a:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:18px;
  transform:translateY(-50%);
  background:rgba(151,193,216,.34);
}
.wiki-find-fast a:hover{color:#fff;background:rgba(82,180,225,.04)}

/* Sections */
.wiki-explorer-content{padding:0 28px}
.wiki-explorer-section{
  margin:0!important;
  padding:22px 0 24px!important;
  border-top:0!important;
}
.wiki-explorer-section + .wiki-explorer-section{
  border-top:1px solid rgba(139,186,214,.14)!important;
}
.wiki-explorer-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
}
.wiki-explorer-section-title{
  display:flex;
  align-items:center;
  gap:12px;
}
.wiki-explorer-section-title svg{width:27px;height:27px;color:#f3f8fa}
.wiki-explorer-section h2{
  margin:0!important;
  color:#f1f6f8!important;
  font-size:1.78rem!important;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.wiki-explorer-browse{
  flex:0 0 auto;
  color:var(--wiki-home-gold)!important;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(200,167,101,.46);
}
.wiki-explorer-browse span{display:inline-block;padding-left:8px;transform:translateY(-1px)}

.wiki-explorer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
}
.wiki-explorer-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wiki-explorer-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 38px;
  align-items:stretch;
  min-height:64px;
  border:1px solid var(--wiki-home-line-strong);
  background:linear-gradient(90deg,rgba(9,25,35,.88),rgba(5,18,27,.76));
  color:inherit;
  overflow:hidden;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.wiki-explorer-card:hover{
  transform:translateY(-1px);
  border-color:rgba(111,198,235,.58);
  background:linear-gradient(90deg,rgba(12,34,46,.96),rgba(7,24,34,.9));
  box-shadow:0 7px 20px rgba(0,0,0,.15);
}
.wiki-explorer-card-icon{
  display:grid;
  place-items:center;
  height:100%;
  min-height:62px;
  border-right:1px solid rgba(139,186,214,.14);
  background:rgba(255,255,255,.012);
}
.wiki-explorer-card-icon svg{width:25px;height:25px;color:#f6fafb}
.wiki-explorer-card-copy{min-width:0;padding:10px 13px;align-self:center}
.wiki-explorer-card-copy strong{
  display:block;
  margin:0 0 2px;
  color:#ecf3f6;
  font-family:var(--serif);
  font-size:.94rem;
  line-height:1.15;
}
.wiki-explorer-card-copy span{
  display:block;
  color:#859eaa;
  font-size:.72rem;
  line-height:1.3;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wiki-explorer-card-arrow{
  display:grid;
  place-items:center;
  align-self:stretch;
  min-width:38px;
  border-left:1px solid rgba(139,186,214,.11);
  color:#f4f9fb;
  font-family:var(--sans);
  font-size:0;
  font-weight:400;
  line-height:1;
  transition:background .15s ease,color .15s ease;
}
.wiki-explorer-card-arrow:before{content:"→";font-size:1rem;line-height:1;transform:translateY(-1px)}
.wiki-explorer-card:hover .wiki-explorer-card-arrow{background:rgba(98,200,239,.055);color:#8fdcf7}
.wiki-explorer-card[hidden],.wiki-explorer-section[hidden]{display:none!important}
.wiki-search-empty{
  display:none;
  margin:22px 0 36px;
  padding:24px;
  border:1px solid var(--wiki-home-line);
  text-align:center;
  color:#91a8b5;
  background:rgba(7,20,29,.58);
}
.wiki-search-empty.is-visible{display:block}

/* Mobile Browse Wiki uses the same accordion without icon columns. */
.wiki-library-page .wiki-mobile-menu .wiki-nav-group h2{grid-template-columns:minmax(0,1fr) 14px;padding-inline:2px 4px}
.wiki-library-page .wiki-mobile-menu .wiki-nav-group h2 svg{display:none}

/* Compact solo-card category */
.wiki-explorer-grid.is-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wiki-explorer-grid.is-single .wiki-explorer-card{grid-column:1/2}

@media(max-width:1320px){
  .wiki-library-page .wiki-docs-wrap.wiki-explorer-wrap{grid-template-columns:220px minmax(0,1fr);width:min(100% - 28px,1320px)}
  .wiki-library-page .wiki-explorer-main{padding-left:20px}
  .wiki-explorer-title-row{grid-template-columns:1fr}
  .wiki-search-wrap{max-width:620px;margin-top:4px}
  .wiki-explorer-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .wiki-library-page .wiki-docs-wrap.wiki-explorer-wrap{display:block;width:min(100% - 22px,980px)}
  .wiki-library-page .wiki-explorer-sidebar{display:none}
  .wiki-library-page .wiki-explorer-main{padding-left:0;border-left:0}
  .wiki-library-page .wiki-mobile-menu{display:block}
  .wiki-explorer-hero{padding-inline:18px}
  .wiki-find-fast{margin-inline:0}
  .wiki-explorer-content{padding-inline:0}
}
@media(max-width:620px){
  .wiki-explorer-hero{min-height:0;padding:17px 14px 24px}
  .wiki-explorer-title-row h1{font-size:clamp(2.25rem,12vw,3.2rem)}
  .wiki-explorer-lede{font-size:.9rem!important}
  .wiki-search-box{min-height:44px}
  .wiki-search-shortcut{display:none}
  .wiki-find-fast{padding-inline:8px}
  .wiki-find-fast strong{padding-right:12px}
  .wiki-find-fast a{padding-inline:14px}
  .wiki-explorer-grid,.wiki-explorer-grid.is-three,.wiki-explorer-grid.is-single{grid-template-columns:1fr}
  .wiki-explorer-grid.is-single .wiki-explorer-card{grid-column:auto}
  .wiki-explorer-card-copy span{white-space:normal}
  .wiki-explorer-section h2{font-size:1.5rem!important}
  .wiki-explorer-section-title svg{width:24px;height:24px}
}
