/* v6 layout density — keeps v5 color, glass, neon. Overrides stacking and dead space. */

/* --- header: logo left, search right, full-span nav row 2 --- */
.site-header--v6{padding:0}
.site-header--v6 .header-mast{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:52px;padding:6px 0;
}
.site-header--v6 .header-mast .brand{flex:none}
.site-header--v6 .header-mast .site-search{margin-left:auto;max-width:min(420px,46vw);flex:1 1 220px}
.site-header--v6 .search-open{margin-left:auto}
.nav-span{
  display:flex;justify-content:space-between;align-items:center;gap:4px;
  width:100%;padding:0 0 6px;flex-wrap:nowrap;
}
.nav-neon{
  --pc:var(--c-hub);--pc-rgb:var(--c-hub-rgb);
  position:relative;flex:1 1 0;min-width:0;
  display:flex;align-items:center;justify-content:center;gap:4px;
  height:30px;min-height:28px;max-height:32px;box-sizing:border-box;
  padding:0 8px;border-radius:8px;font-weight:650;font-size:.7rem;letter-spacing:.02em;line-height:1;
  color:#fff;text-align:center;text-decoration:none;white-space:nowrap;
  background:linear-gradient(180deg,rgba(var(--pc-rgb),.28),rgba(8,10,16,.72));
  border:1px solid rgba(var(--pc-rgb),.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 16px -6px rgba(var(--pc-rgb),.85);
  overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;
}
.nav-neon::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);
  transform:translateX(-120%);transition:transform .7s var(--ease);
}
.nav-neon:hover,.nav-neon:focus-visible,.nav-neon[aria-current="page"]{
  color:#fff;transform:translateY(-1px);
  border-color:rgba(var(--pc-rgb),.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(var(--pc-rgb),.4),0 12px 28px -12px rgba(var(--pc-rgb),.95);
}
.nav-neon:hover::after,.nav-neon:focus-visible::after{transform:translateX(120%)}
.nav-neon.nav--drops{--pc:var(--c-drops);--pc-rgb:var(--c-drops-rgb)}
.nav-neon.nav--items{--pc:var(--c-items);--pc-rgb:var(--c-items-rgb)}
.nav-neon.nav--weapons{--pc:var(--c-weapons);--pc-rgb:var(--c-weapons-rgb)}
.nav-neon.nav--orders{--pc:var(--c-orders);--pc-rgb:var(--c-orders-rgb)}
.nav-neon.nav--areas{--pc:var(--c-areas);--pc-rgb:var(--c-areas-rgb)}
.nav-neon.nav--tips{--pc:var(--c-tips);--pc-rgb:var(--c-tips-rgb)}
.nav-neon.nav--secret{--pc:var(--c-secret);--pc-rgb:var(--c-secret-rgb)}
.nav-neon.nav--fob{--pc:var(--c-fob);--pc-rgb:var(--c-fob-rgb)}
.nav-neon.nav--hub{--pc:var(--c-hub);--pc-rgb:var(--c-hub-rgb)}

/* --- home 1:3 split --- */
.home-fold{position:relative;padding:6px 0 8px}
.home-split{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(0,auto) minmax(180px,1fr);
  grid-template-areas:
    "menu hero rail"
    "latest hero rail";
  grid-template-rows:auto 1fr;
  gap:10px;align-items:stretch;
}
.home-side{display:contents}
.page-menu{
  grid-area:menu;
  display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start;
  margin:0;padding:0;
}
.page-menu .sbtn,
.home-split .page-menu .sbtn{
  margin:0;box-sizing:border-box;
  height:30px;min-height:28px;max-height:32px;
  padding:0 8px;font-size:.7rem;line-height:1;font-weight:650;gap:5px;
  border-radius:8px;min-width:0;justify-content:flex-start;align-items:center;
}
.page-menu .sbtn svg,.home-split .page-menu .sbtn svg{width:13px;height:13px;flex:none}
.page-menu .sbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-hero{grid-area:hero;min-width:0;position:relative;height:auto;
  width:min(100%, calc(min(42vh, 420px) * 16 / 9));justify-self:start}
.home-split .home-hero .hero-main,
.home-split .home-hero .hero-main--slider{
  aspect-ratio:auto;height:auto;min-height:0;
  max-width:100%;width:100%;
  max-height:none;
  overflow:visible;
}
.home-latest{grid-area:latest;min-width:0;display:flex;flex-direction:column;gap:4px}
.home-rail{grid-area:rail;min-width:0;display:flex;flex-direction:column;gap:8px}
.home-rail__lab{
  margin:0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:700;color:var(--muted);
}
.home-latest__list,.home-rail__keys{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;width:100%}
.home-latest__link{
  flex:1 1 auto;display:inline-flex;align-items:center;
  min-height:24px;padding:3px 8px;border-radius:8px;
  border:1px solid var(--line);background:rgba(12,17,27,.75);
  color:inherit;text-decoration:none;font-size:.68rem;line-height:1.2;font-weight:650;
}
.home-latest__link:hover,.home-latest__link:focus-visible{
  border-color:rgba(var(--c-hub-rgb),.8);color:#fff;
}
.home-rail__keys .pill{
  flex:1 1 auto;white-space:normal;text-align:center;
  font-size:.62rem;line-height:1.2;padding:3px 7px;border-radius:7px;
}
.home-boss-list{display:flex;flex-direction:column;gap:4px}
.home-boss{
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  min-height:26px;padding:3px 8px;border-radius:8px;text-decoration:none;color:inherit;
  border:1px solid rgba(var(--c-drops-rgb),.45);
  background:linear-gradient(180deg,rgba(var(--c-drops-rgb),.16),rgba(8,10,16,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.home-boss:hover,.home-boss:focus-visible{
  border-color:rgba(var(--c-drops-rgb),.85);color:#fff;
}
.home-boss__name{font-size:.72rem;font-weight:650;line-height:1.2;min-width:0}
.home-boss .pill{flex:none;font-size:.6rem;padding:1px 6px;margin:0}

.home-hero .thumb-btn{width:76px}
.home-hero .thumb-btn img{height:46px}
.home-hero .thumb-btn__cap{font-size:.58rem;padding:2px 3px;line-height:1.15}
.home-hero figcaption,.home-hero .hero-main__cap{position:absolute;left:12px;right:12px;bottom:10px;margin:0;
  font-size:.82rem;color:#e8f0ff;text-shadow:0 1px 8px #000;z-index:2}
.page-menu .lab-short{display:none}

/* --- thin auto bands --- */
.band{padding:8px 0}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}
.band-head h2{margin:0;font-size:1.05rem}
.band--thin{padding:6px 0}
.thin-band{overflow:hidden;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,rgba(14,20,32,.7),rgba(8,10,16,.7));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);
  mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}
.thin-track{display:flex;gap:8px;width:max-content;padding:6px;will-change:transform}
.thin-tile{
  flex:none;width:min(248px,48vw);display:flex;flex-direction:column;justify-content:center;
  gap:2px;padding:6px 10px;border-radius:10px;min-height:48px;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(22,32,52,.75),rgba(12,17,27,.75));
  border:1px solid rgba(var(--c-tips-rgb),.45);color:inherit;text-decoration:none;
}
.thin-tile h3,.thin-tile p{
  margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;
}
.thin-tile h3{font-size:.72rem;line-height:1.25;font-weight:650}
.thin-tile p{font-size:.62rem;color:var(--muted);line-height:1.3}
.band--etiquette .thin-tile{border-color:rgba(var(--c-tips-rgb),.35)}

/* --- boss 4:3 chip carousel --- */
.chip-carousel{position:relative;display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}
.chip-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-y;padding:8px 0;scrollbar-width:none}
.chip-track::-webkit-scrollbar{display:none}
.chip-tile{
  flex:none;width:min(340px,72%);aspect-ratio:4/3;display:block;scroll-snap-align:center;
  border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;
  background:#05070b;border:1px solid rgba(var(--c-drops-rgb),.45);
  box-shadow:0 12px 36px -18px rgba(var(--c-drops-rgb),.7);
  transform:scale(.94);opacity:.92;transition:transform .25s var(--ease),opacity .25s,box-shadow .25s;
}
.chip-tile.is-active{transform:scale(1);opacity:1;
  box-shadow:0 0 0 1px rgba(var(--c-drops-rgb),.5),0 18px 50px -16px rgba(var(--c-drops-rgb),.9)}
.chip-frame{position:relative;width:100%;height:100%}
.chip-media{position:absolute;inset:0;background:#05070b}
.chip-media img{width:100%;height:100%;object-fit:cover;display:block}
.chip-media--contain img{object-fit:contain}
.chip-bar{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:28px 12px 10px;
  background:linear-gradient(180deg,transparent 0%,rgba(5,7,11,.75) 38%,rgba(5,7,11,.96) 100%);
  display:flex;flex-direction:column;gap:2px;
}
.chip-bar h3,.chip-bar p{margin:0;color:#fff;display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal}
.chip-bar h3{font-size:.95rem;line-height:1.15}
.chip-bar p{
  font-size:.7rem;line-height:1.3;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  overflow-wrap:normal;word-break:normal;hyphens:none;text-overflow:ellipsis;
}
.chip-bar .cta{margin-top:2px;font-size:.72rem;color:#cfe6ff}
.chip-nav{
  appearance:none;border:1px solid rgba(var(--c-drops-rgb),.5);background:rgba(10,12,22,.8);
  color:#fff;border-radius:10px;height:56px;cursor:pointer;font-size:1.4rem;
  box-shadow:0 0 16px -6px rgba(var(--c-drops-rgb),.8);
}
.chip-nav:hover{border-color:rgba(var(--c-drops-rgb),.9)}

/* --- secrets neon green glass --- */
.band--secrets .tile--secret,
.secrets-grid .tile--secret{
  border-color:rgba(var(--c-secret-rgb),.7);
  background:linear-gradient(180deg,rgba(var(--c-secret-rgb),.18),rgba(6,14,8,.75));
  box-shadow:0 0 22px -8px rgba(var(--c-secret-rgb),.8);
  animation:secretPulse 3.6s ease-in-out infinite;
}
@keyframes secretPulse{
  0%,100%{box-shadow:0 0 18px -8px rgba(var(--c-secret-rgb),.55),inset 0 1px 0 rgba(180,255,180,.12)}
  50%{box-shadow:0 0 28px -6px rgba(var(--c-secret-rgb),.95),inset 0 1px 0 rgba(180,255,180,.28)}
}
@media (prefers-reduced-motion:reduce){
  .band--secrets .tile--secret,.secrets-grid .tile--secret,.thin-track{animation:none}
}

/* --- full-width spread pills, full-text tiles, side columns --- */
.pills,.pills--sm,.pills--drops{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}
.pills > *,.pills--sm > *{flex:1 1 auto}
.tile--fulltext .tile-body p,
.tile--fulltext .tile-body li,
.tile--fulltext .on-screen-tasks{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.8rem;margin:0}
.tile--fulltext .thumb,.tile--order-board .thumb{aspect-ratio:16/9}
.tile--order-board .thumb img{object-fit:contain;background:#05070b}
.on-screen-tasks{padding:0 0 0 1.1rem;display:grid;gap:3px}
.task-layout--dense{gap:12px;padding-top:8px}
.task-layout--dense .task-header{margin:0}
.side-col{display:grid;gap:10px;align-content:start}
.side-col .item-grid,.tag-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;
}
.side-col a.mini{
  display:block;padding:8px 10px;border-radius:10px;border:1px solid var(--line);
  background:rgba(12,17,27,.7);color:inherit;text-decoration:none;font-size:.78rem;
}
.pack-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;align-items:start}

/* --- tighter page chrome, less dead space --- */
.home-fold .brand-title{margin:0 0 4px;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}
.home-fold .lede{margin:0 0 8px;max-width:none;font-size:.92rem}
.block{padding:14px 0}
.section-head{margin:0 0 10px}
.facts{gap:8px}

/* footer */
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:baseline}
.footer-links{margin:0;font-size:.85rem}
.footer-links a{color:var(--blue3)}

/* --- mobile / portrait: keep columns, do not stack --- */
@media(max-width:719px){
  .site-header--v6 .header-mast{min-height:46px}
  .site-header--v6 .search-open{display:grid;margin-left:auto;width:32px;height:28px;border-radius:8px}
  .nav-span{gap:3px;padding-bottom:4px}
  .nav-neon{height:24px;min-height:24px;max-height:24px;padding:0 5px;font-size:.6rem;letter-spacing:0;border-radius:6px}
  .home-split{gap:6px}
  .page-menu{grid-template-columns:1fr 1fr;gap:3px}
  .page-menu .sbtn,.home-split .page-menu .sbtn{
    height:24px;min-height:24px;max-height:24px;padding:0 5px;
    font-size:.6rem;gap:3px;border-radius:6px}
  .page-menu .sbtn svg,.home-split .page-menu .sbtn svg{width:11px;height:11px}
  .tiles,.tiles-4,.tiles--tips,.boss-grid,.bb-grid,.secrets-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .chip-tile{width:min(260px,78%)}
  .thin-tile{width:min(220px,58vw);min-height:46px}
  .pack-row{grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);gap:8px}
  .task-layout,.task-layout--dense{grid-template-columns:minmax(0,1fr)!important}
  .pack-row .side-col{font-size:.78rem}
  html{font-size:15px}
  .wrap{padding:0 10px}
  .section-btns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:400px){
  .site-header--v6 .brand .wordmark small{display:none}
  .page-menu .sbtn{font-size:.6rem;padding:0 4px}
  .tiles,.tiles-4,.tiles--tips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:720px) and (max-width:1100px){
  .tiles,.tiles--tips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-menu{grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){
  .page-menu{grid-template-columns:1fr 1fr}
}

/* --- hero gallery + lightbox --- */
.task-hero,.home-hero{display:flex;flex-direction:column;gap:8px;min-width:0}
.hero-main{position:relative;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#05070b;aspect-ratio:16/9}
.hero-main__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.hero-main__img,.hero-main img{width:100%;height:100%;object-fit:contain;display:block}
.hero-main__cap{position:absolute;left:12px;right:12px;bottom:28px;margin:0;z-index:2;
  font-size:.82rem;color:#e8f0ff;text-shadow:0 1px 8px #000;pointer-events:none}
.hero-main .shot-views{z-index:3}
.thumb-strip{display:grid;grid-template-columns:32px 1fr 32px;gap:6px;align-items:center}
.strip-track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 0}
.strip-track::-webkit-scrollbar{height:4px}
.thumb-btn{flex:none;width:88px;padding:0;border:1px solid var(--line);border-radius:8px;background:#0a0d14;cursor:pointer;scroll-snap-align:start;overflow:hidden}
.thumb-btn img{display:block;width:88px;height:56px;object-fit:cover}
.thumb-btn__cap{display:block;padding:3px 4px;font-size:.62rem;line-height:1.2;color:var(--muted);text-align:left;white-space:normal}
.thumb-btn.is-active{border-color:rgba(47,140,255,.85);box-shadow:0 0 0 1px rgba(47,140,255,.5)}
.strip-nav{appearance:none;height:40px;border-radius:8px;border:1px solid var(--line);background:rgba(10,12,22,.85);color:#fff;cursor:pointer}
@media(max-width:719px){
  .thumb-strip{grid-template-columns:1fr}
  .thumb-strip .strip-nav{display:none}
  .strip-track{gap:5px}
  .hero-main__cap{font-size:.72rem;bottom:24px}
}
@media(min-width:720px){
  .strip-track{overflow:hidden}
}
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(3,5,10,.92);display:flex;align-items:center;justify-content:center;padding:48px 56px 40px}
.lightbox[hidden]{display:none}
.lightbox__fig{margin:0;max-width:min(1600px,96vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:8px}
.lightbox__fig img{max-width:100%;max-height:calc(90vh - 3rem);object-fit:contain;background:#000}
.lightbox__fig figcaption{color:#e8f0ff;font-size:.9rem;text-align:center;margin:0}
.lightbox__close,.lightbox__prev,.lightbox__next{
  position:absolute;appearance:none;border:1px solid rgba(47,140,255,.5);background:rgba(10,12,22,.85);
  color:#fff;cursor:pointer;border-radius:10px;z-index:81
}
.lightbox__close{top:12px;right:12px;width:40px;height:40px;font-size:1.4rem}
.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);width:44px;height:64px;font-size:1.8rem}
.lightbox__prev{left:10px}
.lightbox__next{right:10px}
body.lightbox-open{overflow:hidden}

.index-hero{display:flex;flex-direction:column;gap:8px;min-width:0}

/* Home title/lede stay in flow and compact; kill the old absolute hero-live overlay. */
.home-fold .hero-live{
  position:static;z-index:auto;top:auto;left:auto;right:auto;margin:0 0 4px;max-width:none;pointer-events:none;
}
.home-fold .hero-live__text{
  display:inline-block;font-size:.68rem;line-height:1.2;letter-spacing:.1em;font-weight:800;
  padding:3px 8px;border-radius:6px;
  text-transform:uppercase;color:#ff2a4d;
  text-shadow:0 0 2px #05070B,0 0 8px rgba(255,42,77,.7);
  animation:none;
}
.home-fold .hero-live__text::after{display:none}
.home-fold .brand-title{
  margin:0 0 4px;font-size:clamp(1.2rem,1rem + 1.1vw,1.7rem);line-height:1.1;
}
.home-fold .brand-title__frame{padding:2px 6px 4px 4px;max-width:none}
.home-fold .lede{margin:0 0 8px;font-size:.88rem;max-width:none;line-height:1.35}

/* Portrait phone: keep 1:3 side-by-side; menu goes 1-up with short labels. */
@media(max-width:719px) and (orientation:portrait){
  .home-split{
    grid-template-columns:minmax(64px,1fr) minmax(0,3fr);
    grid-template-rows:auto auto;
    grid-template-areas:
      "menu hero"
      "side side";
    gap:6px;align-items:start;
  }
  .home-side{display:flex;flex-direction:column;gap:4px;grid-area:side}
  .home-hero{width:100%}
  .home-split .home-hero .hero-main{width:100%;max-height:none}
  .home-latest,.home-rail{display:flex;flex-direction:column;gap:3px}
  .home-boss-list{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:3px}
  .home-boss{flex:1 1 auto;min-width:min(140px,100%);min-height:22px;padding:2px 6px}
  .home-latest__link{min-height:22px;padding:2px 6px;font-size:.62rem}
  .home-rail__keys .pill{font-size:.55rem;padding:2px 6px}
  .home-hero .thumb-btn__cap{display:none}
  .home-hero .thumb-btn img{height:40px}
  .page-menu{grid-template-columns:1fr;gap:3px}
  .page-menu .lab-long{display:none}
  .page-menu .lab-short{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .home-fold .brand-title{font-size:1.15rem}
  .home-fold .lede{font-size:.78rem;margin:0 0 6px}
  .thin-tile{width:min(200px,70vw);min-height:42px;padding:4px 8px}
  .chip-tile{width:min(260px,82%)}
  .site-header--v6 .header-mast .site-search{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);border:0;pointer-events:none;
  }
  .site-header--v6 .search-open{display:grid;margin-left:auto;width:32px;height:28px;border-radius:8px}
}

/* Short landscape (e.g. 844x390): header + title + 1:3 split + tips must fit the fold. */
@media(max-height:500px){
  .site-header--v6 .header-mast{min-height:30px;padding:2px 0}
  .nav-span{padding-bottom:3px}
  .home-fold{padding:2px 0 2px}
  .home-fold .hero-live{margin:0 0 2px}
  .home-fold .brand-title{font-size:1rem;margin:0 0 1px}
  .home-fold .brand-title__frame{padding:0 4px 2px 2px}
  .home-fold .lede{font-size:.7rem;margin:0 0 3px}
  .home-split{
    grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(160px,1fr);
    grid-template-rows:auto;
    grid-template-areas:"menu hero rail";
    gap:4px;align-items:stretch;
  }
  .home-side{
    display:flex;flex-direction:column;gap:4px;grid-area:rail;
    min-width:0;min-height:0;overflow:auto;align-self:stretch;
    max-height:132px;
  }
  .home-latest,.home-rail{min-height:0;flex:0 0 auto}
  .home-hero{gap:4px;width:min(100%, calc(100px * 16 / 9));align-self:start}
  .home-split .home-hero .hero-main{max-height:100px;width:100%}
  .home-rail__lab,.home-latest__link,.home-boss__name{font-size:.58rem}
  .home-latest__link,.home-boss{min-height:20px;padding:2px 6px}
  .home-rail__keys .pill{font-size:.55rem;padding:2px 5px}
  .home-hero .thumb-strip{display:none}
  .home-hero .hero-main__cap{display:none}
  .home-hero .shot-views{transform:scale(.85);transform-origin:right bottom}
  .band--thin{padding:1px 0}
  .band--thin .band-head,.band-head{margin:0 0 1px;align-items:center;min-height:18px}
  .band--thin .band-head h2,.band-head h2{font-size:.8rem;line-height:1;margin:0}
  .band--thin .kicker{display:none}
  .band--thin .sbtn--sm{height:20px;padding:0 8px;font-size:.62rem}
  .thin-tile{min-height:28px;padding:2px 8px;width:min(200px,42vw)}
}

/* --- weapons hub filters --- */
.weapon-board{display:flex;flex-direction:column;gap:8px}
.weapon-filter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;width:100%}
.weapon-filter__lab{flex:none;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}
.weapon-filter .fchip{flex:1 1 auto;min-width:max-content;height:26px;padding:0 10px;margin:0;border-radius:8px;font-size:.68rem;line-height:1}
.weapon-board__count{margin:0;font-size:.75rem;color:var(--muted)}
.weapon-tile .pill-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:6px 0 0}
.weapon-tile .pill{font-size:.65rem;padding:2px 7px}
.pill--wtype-unknown,.pill--wtier-unknown{opacity:.85}
@media(max-width:719px){
  .weapon-filter .fchip{height:24px;padding:0 7px;font-size:.62rem}
}

/* ===== v6c: hero slider, pulsing boss panels, order columns, tiles, zoom ===== */
.sbtn--exfil{--pc:42,210,255;border-color:rgba(42,210,255,.7);box-shadow:0 0 16px -6px rgba(42,210,255,.8)}

.hero-main--slider{position:relative}
.hero-slides{position:relative;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;margin:0;transition:opacity .35s ease}
.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.hero-slide video,.hero-slide img,.hero-slide .hero-main__open{
  width:100%;height:100%;object-fit:contain;background:#05070b;display:block;border:0;padding:0
}
.hero-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:36px;height:48px;border-radius:10px;border:1px solid rgba(47,140,255,.5);
  background:rgba(10,12,22,.8);color:#fff;cursor:pointer;font-size:1.5rem
}
.hero-nav.prev{left:8px}
.hero-nav.next{right:8px}
.hero-dots{position:absolute;left:0;right:0;bottom:6px;z-index:3;display:flex;justify-content:center;gap:6px}
.hero-dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid rgba(47,140,255,.7);background:rgba(10,12,22,.7);cursor:pointer}
.hero-dot.is-active{background:#4db8ff;box-shadow:0 0 10px #4db8ff}
@media(max-height:500px){
  .home-hero .hero-nav,.home-hero .hero-dots{display:none}
}

/* Boss tiles: larger 4:3 media + separate panel inside red pulse frame */
.chip-tile{
  width:min(420px,82%);aspect-ratio:auto;height:auto;
  display:flex;flex-direction:column;overflow:visible;background:transparent;
  border:0;box-shadow:none;transform:scale(.96);opacity:.9
}
.chip-tile.is-active{transform:scale(1);opacity:1;box-shadow:none}
.chip-frame{
  position:relative;display:flex;flex-direction:column;height:100%;
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,32,48,.75);
  background:#05070b;
  box-shadow:0 0 0 1px rgba(255,32,48,.45),0 0 22px -4px rgba(255,32,48,.85),inset 0 0 18px -8px rgba(255,32,48,.5);
  animation:bossPulse 1.8s ease-in-out infinite;
}
@keyframes bossPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,32,48,.4),0 0 18px -6px rgba(255,32,48,.7),inset 0 0 14px -8px rgba(255,32,48,.35)}
  50%{box-shadow:0 0 0 2px rgba(255,48,64,.95),0 0 34px -2px rgba(255,32,48,1),inset 0 0 22px -6px rgba(255,32,48,.7)}
}
@media (prefers-reduced-motion:reduce){
  .chip-frame{animation:none}
}
.chip-media{
  position:relative;inset:auto;flex:none;width:100%;aspect-ratio:4/3;
  padding:0;border:0;background:#05070b;cursor:zoom-in;display:block
}
.chip-media img{width:100%;height:100%;object-fit:contain;display:block;background:#05070b}
.band--bosses{--pc:255,32,48}
.band--bosses .kicker--drops,.band--bosses .band-head h2{text-shadow:0 0 12px rgba(255,32,48,.45)}
@media(max-width:719px){
  .chip-tile{width:min(340px,86%)}
}

/* Separate info panels, 2-col + drops row, overflow chevron */
.info-panel{
  position:relative;flex:1 1 auto;min-height:0;
  margin:0;padding:8px 10px 10px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(12,16,26,.96),rgba(8,10,16,.98));
  color:#e8eef8;
}
.info-panel__link{display:block;color:inherit;text-decoration:none}
.info-panel h3{margin:0 0 6px;font-size:.95rem;line-height:1.2}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:start}
.info-col{display:grid;gap:4px;min-width:0}
.info-cell{min-width:0}
.info-lab{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.info-val{display:block;font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}
.info-drops{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;width:100%}
.pill--drop{font-size:.62rem;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--c-drops-rgb),.6);background:rgba(var(--c-drops-rgb),.16);color:#fff;text-decoration:none}
.info-panel.is-clamped{max-height:148px;overflow:hidden}
.info-more{
  display:none;position:absolute;right:8px;bottom:6px;z-index:2;
  width:28px;height:28px;padding:0;border-radius:50%;
  border:1px solid rgba(80,190,255,.9);background:rgba(8,12,22,.9);color:#7ecbff;
  box-shadow:0 0 14px rgba(80,190,255,.85);cursor:pointer;font-size:1.1rem;line-height:1
}
.info-panel.is-overflow .info-more{display:grid;place-items:center}
.info-panel.is-clamped.is-overflow{padding-bottom:32px}
.info-modal{position:fixed;inset:0;z-index:90;background:rgba(3,5,10,.86);display:flex;align-items:center;justify-content:center;padding:24px}
.info-modal[hidden]{display:none}
.info-modal__card{
  position:relative;width:min(640px,94vw);max-height:80vh;overflow:auto;
  padding:28px 22px 20px;border-radius:16px;
  border:1px solid rgba(80,190,255,.6);background:#0c101a;
  box-shadow:0 0 40px -8px rgba(80,190,255,.6)
}
.info-modal__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(80,190,255,.5);background:rgba(10,12,22,.85);color:#fff;cursor:pointer;font-size:1.3rem}
.info-modal__title{margin:0 0 10px;font-size:1.15rem}
.info-modal__body{font-size:.9rem;line-height:1.45}
body.info-open{overflow:hidden}

/* Uniform tile frames, equal height, contain (keeps in-game text) */
.tiles,.tiles-4,.tiles--tips{align-items:stretch}
.tile{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}
.tile .thumb,button.thumb{
  flex:none;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;
  background:#05070b;cursor:zoom-in;display:block;overflow:hidden
}
.tile .thumb img,button.thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#05070b}
.tile .info-panel,.tile .tile-body{flex:1 1 auto}

/* Order columns: board sequence, side-by-side, horizontal scroll on mobile */
.ocol-board{
  display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;padding:4px 2px 12px
}
.ocol{
  flex:0 0 min(280px,78vw);width:min(280px,78vw);max-width:280px;
  display:flex;flex-direction:column;min-height:0;
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(var(--c-orders-rgb),.55);
  background:linear-gradient(180deg,rgba(var(--c-orders-rgb),.14),rgba(8,10,16,.92));
  scroll-snap-align:start
}
.ocol-shot{display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#05070b;cursor:zoom-in}
.ocol-shot img{width:100%;height:100%;object-fit:contain;display:block;background:#05070b}
.ocol .info-panel{flex:1 1 auto}
.ocol-chapter{margin:0 0 2px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ocol-tasks{margin:0;padding:0 0 0 1.1rem;display:grid;gap:6px}
.ocol-task,.ocol-soon{font-size:.72rem;line-height:1.35}
.ocol .cta{display:inline-block;margin-top:8px;font-size:.72rem;color:#cfe6ff}
@media(max-width:719px){
  .ocol-board{display:flex;flex-wrap:nowrap}
  .ocol{flex:0 0 min(260px,82vw);width:min(260px,82vw)}
  .info-grid{grid-template-columns:1fr 1fr}
  .tiles,.tiles-4,.tiles--tips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Zoom lightbox */
.lightbox__stage{
  overflow:hidden;max-width:min(1600px,96vw);max-height:calc(90vh - 3rem);
  touch-action:none;cursor:zoom-in;display:flex;align-items:center;justify-content:center
}
.lightbox__stage img{
  max-width:100%;max-height:calc(90vh - 3rem);object-fit:contain;
  transform-origin:center center;user-select:none;-webkit-user-drag:none
}
.lightbox.is-zoomed .lightbox__stage{cursor:grab}
.fig-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}
.fig-row .fig-loop video,.fig-row .fig-loop img{width:100%;height:auto;display:block;background:#05070b}

/* v6c fix: hero middle column must have a real width (absolute slides have no intrinsic size) */
.home-split{
  grid-template-columns:minmax(160px,1fr) minmax(320px,2.2fr) minmax(180px,1fr);
}
.home-hero{
  width:100%;
  max-width:calc(min(42vh, 420px) * 16 / 9);
  min-width:0;
  justify-self:center;
}
.home-hero .hero-main--slider,
.home-hero .hero-slides{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
  max-height:min(42vh, 420px);
  position:relative;
}
.home-hero .hero-main__cap,
.home-hero figcaption.hero-main__cap{
  font-size:.68rem;line-height:1.25;
  left:8px;right:8px;bottom:22px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;
}
@media(max-width:719px) and (orientation:portrait){
  .home-hero{max-width:100%}
  .home-hero .hero-main__cap{font-size:.58rem;bottom:20px;-webkit-line-clamp:2}
}
@media(max-height:500px){
  .home-split{
    grid-template-columns:minmax(120px,1fr) minmax(160px,auto) minmax(160px,1fr);
  }
  .home-hero{max-width:calc(100px * 16 / 9)}
}

/* Beat v5 !important media-ar so tiles share one contain frame and even rows */
.tiles .tile .thumb,
.tiles-4 .tile .thumb,
.tiles--tips .tile .thumb,
.tile button.thumb,
button.thumb{
  aspect-ratio:16/9 !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0;
}
.tiles .tile .thumb img,
.tiles-4 .tile .thumb img,
.tiles--tips .tile .thumb img,
.tile button.thumb img,
button.thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* ===== v6d: captions live in a panel BELOW media, never over images (t128) ===== */
.hero-main{
  aspect-ratio:auto !important;
  overflow:visible !important;
  display:flex;
  flex-direction:column;
  background:transparent;
  border:0;
  border-radius:16px;
}
.hero-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:16px 16px 0 0;
  border:1px solid var(--line);
  border-bottom:0;
  background:#05070b;
}
.hero-main--slider{gap:0}
.hero-main--slider .hero-stage{
  max-height:min(42vh, 420px);
  height:auto;
}
.home-hero .hero-main--slider,
.home-hero .hero-slides{
  aspect-ratio:auto;
  max-height:none;
  height:auto;
}
.home-hero .hero-stage{aspect-ratio:16/9;max-height:min(42vh, 420px)}
.home-hero .hero-slides{position:absolute;inset:0;width:100%;height:100%;max-height:none}
.hero-main__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.hero-stage img,
.hero-stage video,
.hero-main__img,
.hero-slide__video{width:100%;height:100%;object-fit:contain;display:block;background:#05070b}

/* Caption panel below the stage: full text, no clamp, no overlay */
.hero-cap-strip,
figure.hero-main > .hero-main__cap,
.hero-main__cap,
.home-hero figcaption,
.home-hero .hero-main__cap{
  position:static !important;
  left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;
  z-index:auto !important;
  display:block;
  margin:0;
  padding:8px 10px 10px;
  font-size:.75rem;
  line-height:1.35;
  color:var(--text, #e8eef8);
  text-shadow:none !important;
  pointer-events:auto;
  background:linear-gradient(180deg,rgba(12,16,26,.98),rgba(8,10,16,.98));
  border:1px solid var(--line);
  border-top:1px solid rgba(255,255,255,.06);
  border-radius:0 0 16px 16px;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  overflow:visible !important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.hero-cap-strip{padding:6px 10px 8px}
.hero-cap{
  display:none;
  margin:0;
  font-size:.75rem;
  line-height:1.35;
  color:var(--text, #e8eef8);
  overflow:visible;
  white-space:normal;
}
.hero-cap.is-active{display:block}
.hero-cap-strip .hero-dots{
  position:static;
  display:flex;
  justify-content:center;
  gap:6px;
  margin:0 0 6px;
  left:auto;right:auto;bottom:auto;
}
.hero-nav{z-index:3}

/* View counter: tiny badge on the media stage, top-right, away from typical bottom HUD */
.hero-stage .shot-views,
.hero-stage .hero-views,
.hero-views,
.shot-views{
  position:absolute;
  top:8px;
  right:8px;
  bottom:auto !important;
  left:auto;
  z-index:3;
  padding:3px 7px 3px;
  border-radius:7px;
  font-size:.6rem;
  letter-spacing:.08em;
  gap:4px;
  background:rgba(4,8,16,.55);
  backdrop-filter:blur(6px);
  pointer-events:none;
}
.hero-views svg,.shot-views svg{width:11px;height:11px}

/* Loop / gallery / carousel captions also sit below the media */
.fig-loop{display:flex;flex-direction:column;margin:0;background:#05070b;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fig-loop video,.fig-loop img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#05070b}
.fig-loop figcaption,
.shot-slot figcaption,
.carousel figcaption,
.danger-pair__loop figcaption{
  position:static !important;
  left:auto !important;right:auto !important;bottom:auto !important;
  padding:8px 10px !important;
  background:#0c101a !important;
  background-image:none !important;
  color:var(--muted, #b7c2d4);
  font-size:.78rem;
  line-height:1.35;
  text-shadow:none;
  overflow:visible;
}

/* Bosses hub slider: name/rank/weakness panel below the photo, not over it */
.bosses-hero__slider{
  min-height:0 !important;
  overflow:hidden;
  background:#0c101a;
  border:1px solid var(--line);
  border-radius:16px;
}
.bosses-hero__slider > figure.bosses-slide.is-active,
.carousel.carousel--contain.bosses-hero__slider > figure.bosses-slide.is-active{
  position:relative !important;
  inset:auto !important;
  min-height:0 !important;
  width:100%;
}
.bosses-hero__slider > figure.bosses-slide:not(.is-active){
  position:absolute;
  inset:0;
  visibility:hidden;
  pointer-events:none;
}
.bosses-hero__slider .bosses-slide__link{
  display:flex !important;
  flex-direction:column;
  min-height:0 !important;
  height:auto !important;
}
.bosses-hero__slider .bosses-slide__media{
  position:relative !important;
  inset:auto !important;
  width:100%;
  height:auto !important;
  aspect-ratio:16/9;
  max-height:min(52vh, 560px);
  background:#05070b;
}
.bosses-hero__slider .bosses-slide__meta{
  position:static !important;
  left:auto;right:auto;bottom:auto;
  padding:10px 16px 12px !important;
  background:#0c101a !important;
  background-image:none !important;
}
.bosses-hero__slider .dots{
  position:static !important;
  bottom:auto !important;
  padding:0 16px 10px;
}

@media(max-width:719px){
  .hero-main__cap,.hero-cap,.hero-cap-strip{font-size:.7rem;padding:7px 8px 8px}
  .hero-main__cap{bottom:auto !important}
}
@media(max-width:719px) and (orientation:portrait){
  .home-hero{max-width:100%}
  .home-hero .hero-main__cap,
  .home-hero .hero-cap{font-size:.68rem;bottom:auto !important;-webkit-line-clamp:unset !important;overflow:visible !important}
}
@media(max-height:500px){
  .home-hero{max-width:calc(100px * 16 / 9)}
  .home-hero .hero-stage{max-height:100px}
  .home-hero .hero-main__cap,
  .home-hero .hero-cap,
  .home-hero .hero-cap-strip{display:block;font-size:.58rem;padding:4px 6px 5px;line-height:1.25}
  .hero-cap{display:none}
  .hero-cap.is-active{display:block}
  .home-hero .hero-nav{display:flex}
  .home-hero .hero-dots{display:flex}
}

/* v6d layout lock: keep the Home hero in its grid cell; stage in flow; slides clipped to the stage */
.home-split .home-hero .hero-main,
.home-split .home-hero .hero-main--slider{
  aspect-ratio:auto !important;
  max-height:none !important;
  height:auto !important;
  width:100% !important;
  overflow:visible !important;
  position:relative;
}
.home-hero .hero-stage,
.home-split .home-hero .hero-stage{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:100%;
  aspect-ratio:16/9;
  max-height:min(42vh, 420px);
  overflow:hidden;
}
.home-hero .hero-slides,
.home-split .home-hero .hero-slides{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
}
.hero-stage > .hero-nav{position:absolute}
.hero-cap-strip .hero-dots{
  position:static !important;
  left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;
}

/* Kill v5 full-bleed hero-stage (width:100vw; margin-left:calc(50% - 50vw)) */
.hero-stage,
.home-hero .hero-stage,
.home-split .home-hero .hero-stage,
.task-hero .hero-stage,
figure.hero-main .hero-stage{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  margin-left:0 !important;
  height:auto !important;
}
