/* Centralised Mechanics Wiki navigation */
.mechanics-central{
  max-width:1180px;
  padding-top:clamp(1.5rem,3vw,2.5rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}

.mechanics-path{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  min-height:2rem;
  margin:0 0 1.6rem;
  padding:0 0 .9rem;
  border-bottom:1px solid rgba(170,184,191,.16);
  color:rgba(227,235,238,.58);
  font-size:.82rem;
}
.mechanics-path[hidden]{display:none}
.mechanics-path button{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:var(--brand-accent,#8ED0EC);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.mechanics-path button:hover,.mechanics-path button:focus-visible{text-decoration:underline;outline:none}
.mechanics-path strong{color:rgba(227,235,238,.82);font-weight:650}

.mechanics-menu-heading,.mechanics-category-heading{
  margin:0 0 1.5rem;
  padding:0;
}
.mechanics-menu-heading .eyebrow,.mechanics-category-heading .eyebrow{margin-bottom:.3rem}
.mechanics-menu-heading h2,.mechanics-category-heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.035em;
  color:var(--brand-light,#E3EBEE);
}

.mechanics-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.8rem,1.5vw,1.15rem);
}
.mechanics-hub-button{
  appearance:none;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  transition:transform .22s ease,filter .22s ease;
}
.mechanics-hub-button:last-child{
  grid-column:1/-1;
  width:calc(50% - .575rem);
  justify-self:center;
}
.mechanics-hub-button img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1712/412;
  object-fit:cover;
  transition:transform .3s cubic-bezier(.2,.65,.25,1),filter .22s ease;
}
.mechanics-hub-button:hover,.mechanics-hub-button:focus-visible{
  transform:translateY(-3px);
  filter:brightness(1.05);
  outline:none;
}
.mechanics-hub-button:hover img,.mechanics-hub-button:focus-visible img{transform:scale(1.012)}
.mechanics-hub-button:focus-visible{box-shadow:0 0 0 3px rgba(142,208,236,.42)}

.mechanics-subwiki-list{
  border-top:1px solid rgba(170,184,191,.18);
}
.mechanics-subwiki-list>button{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.5rem;
  padding:1.25rem .1rem;
  border:0;
  border-bottom:1px solid rgba(170,184,191,.18);
  background:transparent;
  color:var(--brand-light,#E3EBEE);
  text-align:left;
  cursor:pointer;
  transition:padding-left .18s ease,background .18s ease;
}
.mechanics-subwiki-list>button:hover,.mechanics-subwiki-list>button:focus-visible{
  padding-left:.45rem;
  background:rgba(82,180,225,.035);
  outline:none;
}
.mechanics-subwiki-list>button span{display:grid;gap:.25rem;min-width:0}
.mechanics-subwiki-list>button b{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  font-weight:700;
  letter-spacing:-.018em;
}
.mechanics-subwiki-list>button small{
  max-width:760px;
  color:rgba(227,235,238,.62);
  font-size:.88rem;
  line-height:1.45;
}
.mechanics-subwiki-list>button>strong{
  color:var(--brand-accent,#8ED0EC);
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Articles keep their detailed components, but remove the large card around every section. */
.mechanics-article-view{
  width:100%;
  max-width:1100px;
  margin:0 auto;
}
.mechanics-article-view .category-hero{
  padding:1rem 0 2rem!important;
  border:0!important;
  border-bottom:1px solid rgba(170,184,191,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mechanics-article-view .mechanics-section{
  margin-top:0;
  padding:clamp(1.8rem,4vw,3rem) 0!important;
  border:0!important;
  border-top:1px solid rgba(170,184,191,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mechanics-article-view .category-hero+.mechanics-section{border-top:0!important}
.mechanics-article-view .quick-rules{
  gap:0!important;
  border-top:1px solid rgba(170,184,191,.16);
  border-bottom:1px solid rgba(170,184,191,.16);
}
.mechanics-article-view .quick-rules>div{
  border:0!important;
  border-bottom:1px solid rgba(170,184,191,.1)!important;
  border-radius:0!important;
  background:transparent!important;
}
.mechanics-pagination-simple{
  margin-top:1rem!important;
  border:0!important;
  border-top:1px solid rgba(170,184,191,.18)!important;
  background:transparent!important;
  gap:0!important;
}
.mechanics-pagination-simple button{
  min-height:72px!important;
  padding:1rem 0!important;
  background:transparent!important;
}
.mechanics-pagination-simple button:hover{color:var(--brand-accent,#8ED0EC)!important;background:transparent!important}

@media(max-width:760px){
  .mechanics-central{padding-top:1.25rem}
  .mechanics-hub-grid{grid-template-columns:1fr}
  .mechanics-hub-button:last-child{grid-column:auto;width:100%}
  .mechanics-subwiki-list>button{grid-template-columns:1fr;gap:.55rem;padding:1.05rem 0}
  .mechanics-subwiki-list>button:hover,.mechanics-subwiki-list>button:focus-visible{padding-left:.25rem}
  .mechanics-subwiki-list>button b{font-size:1.25rem}
  .mechanics-article-view .category-hero{padding-top:.35rem!important}
}

@media(prefers-reduced-motion:reduce){
  .mechanics-hub-button,.mechanics-hub-button img,.mechanics-subwiki-list>button{transition:none!important}
}

/* Player friendly article polish and overflow fixes */
.mechanics-central,.mechanics-menu-view,.mechanics-article-view,.mechanics-article-view *{box-sizing:border-box}
.mechanics-menu-view,.mechanics-article-view,.mechanics-article-view>*,.mechanics-article-view .mechanics-section,.mechanics-article-view .mechanics-section>*{min-width:0;max-width:100%}
.mechanics-article-view img,.mechanics-article-view video,.mechanics-article-view svg{max-width:100%}
.mechanics-article-view .mechanics-section{overflow:visible!important}
.mechanics-article-view .rule-table-wrap,.mechanics-article-view .vstats-doc-table-wrap,.mechanics-article-view .crafting-directory-shell,.mechanics-article-view .fishing-library-shell{max-width:100%;min-width:0}
.mechanics-article-view .rule-table-wrap,.mechanics-article-view .vstats-doc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mechanics-article-view .category-hero h1{max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.mechanics-article-view .category-hero>p,.mechanics-section>p,.mechanics-section li,.mechanics-section dd{overflow-wrap:anywhere}
.mechanics-subwiki-list>.mechanics-subwiki-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem .1rem;border-bottom:1px solid rgba(170,184,191,.18);color:var(--brand-light,#E3EBEE);text-decoration:none;transition:padding-left .18s ease,background .18s ease}
.mechanics-subwiki-list>.mechanics-subwiki-link:hover,.mechanics-subwiki-list>.mechanics-subwiki-link:focus-visible{padding-left:.45rem;background:rgba(82,180,225,.035);outline:none}
.mechanics-subwiki-link span{display:grid;gap:.25rem;min-width:0}.mechanics-subwiki-link b{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;letter-spacing:-.018em}.mechanics-subwiki-link small{max-width:760px;color:rgba(227,235,238,.62);font-size:.88rem;line-height:1.45}.mechanics-subwiki-link>strong{color:var(--brand-accent,#8ED0EC);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}

/* soften the detailed components without bringing back a wall of boxes */
.mechanics-article-view .lineage-image-button,.mechanics-article-view .crafting-image-card,.mechanics-article-view .crafting-image-frame,.mechanics-article-view .fishing-guide-card,.mechanics-article-view .fishing-library-card,.mechanics-article-view .fish-economy-feature,.mechanics-article-view .generator-guide-card,.mechanics-article-view .generator-requirement-card,.mechanics-article-view .backpack-figure{border-radius:14px;overflow:hidden}
.mechanics-article-view .lineage-lightbox,.mechanics-article-view .crafting-lightbox,.mechanics-article-view .vstats-lightbox,.mechanics-article-view .generator-lightbox{border-radius:16px;overflow:hidden}
.mechanics-article-view .rule-note{border-radius:0 12px 12px 0}
.mechanics-article-view .search-box,.mechanics-article-view input[type="search"]{min-width:0}

/* VSTATs simplified player reference */
.vstats-player-professions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;margin-top:.25rem;border-top:1px solid rgba(170,184,191,.12)}
.vstats-player-professions article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(170,184,191,.1)}
.vstats-player-professions h3{margin:0 0 .25rem;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;color:#edf1ef}.vstats-player-professions p{margin:0;color:rgba(227,235,238,.6);font-size:.82rem;line-height:1.5}
.vstats-doc-flow--simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Fishing player friendly layout */
.fishing-depth-grid-friendly{grid-template-columns:repeat(4,minmax(0,1fr))}
.fishing-depth-grid-friendly article{border-radius:12px;border-top:0;border:1px solid rgba(82,180,225,.14);background:rgba(82,180,225,.025)}
.fishing-depth-grid-friendly article>strong{display:block;margin:.1rem 0 .45rem;color:#dfe8e5;font-size:.74rem}
.fishing-depth-grid-friendly article>p{min-height:0;margin:0;color:#8f9a97;font-size:.74rem;line-height:1.45}
.fishing-skill-layout-friendly{grid-template-columns:minmax(0,1fr) minmax(220px,290px)}
.fishing-milestone-list>div{grid-template-columns:54px minmax(110px,150px) minmax(0,1fr)!important}.fishing-milestone-list strong{color:#e8e6df;font-size:.74rem}.fishing-xp-note-friendly>strong{font-size:1.2rem;line-height:1.15}.fishing-xp-note-friendly>p{margin-top:.5rem}
.fishing-bait-howto{display:grid;grid-template-columns:minmax(260px,430px) minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}.fishing-bait-howto-media{margin:0;min-width:0}.fishing-bait-gif-square{display:grid;place-items:center;width:min(100%,430px);aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(82,180,225,.18);border-radius:16px;background:#071016}.fishing-bait-gif-square img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.fishing-bait-howto-media figcaption{margin-top:.55rem;color:rgba(227,235,238,.5);font-size:.72rem;line-height:1.45}.fishing-bait-howto-copy h3{margin:.4rem 0 .8rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;color:#edf1ef}.fishing-bait-howto-copy>p{max-width:56ch;color:rgba(227,235,238,.62);font-size:.86rem;line-height:1.65}.fishing-bait-howto-steps{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.fishing-bait-howto-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:start;margin:0!important}.fishing-bait-howto-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(142,208,236,.3);border-radius:50%;color:#d9c17f;font-size:.72rem}.fishing-bait-howto-steps span{color:#cbd2cf;font-size:.86rem;line-height:1.5}
.fishing-bait-grid-friendly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fishing-bait-grid-friendly .fishing-bait-card{min-height:0!important}.fishing-bait-library-only .fishing-library-art{flex:0 0 64px}
.fishing-mastery-list-friendly>div{grid-template-columns:44px minmax(100px,150px) minmax(0,1fr)}
.fishing-player-callout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.5rem;padding:1rem 0;border-top:1px solid rgba(170,184,191,.12);border-bottom:1px solid rgba(170,184,191,.12)}.fishing-player-callout h3{margin:.35rem 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:#edf1ef}.fishing-player-callout>p{margin:0;color:rgba(227,235,238,.62);line-height:1.65}.fishing-barrel-notes-friendly{margin-top:1rem}.fish-economy-flow-friendly .fish-economy-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.crafting-page-linkbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.8rem 0;border-top:1px solid rgba(170,184,191,.14);border-bottom:1px solid rgba(170,184,191,.14);color:rgba(227,235,238,.6);font-size:.82rem}.crafting-page-linkbar a{color:var(--brand-accent,#8ED0EC);font-weight:800;text-decoration:none;white-space:nowrap}.crafting-page-linkbar a:hover{text-decoration:underline}

@media(max-width:900px){
  .mechanics-article-view .category-hero h1{font-size:clamp(2.35rem,9vw,4rem)!important;line-height:.98!important}
  .vstats-player-professions{grid-template-columns:1fr}.vstats-doc-flow--simple{grid-template-columns:1fr!important}
  .fishing-depth-grid-friendly{grid-template-columns:repeat(2,minmax(0,1fr))}.fishing-skill-layout-friendly{grid-template-columns:1fr}.fishing-bait-howto{grid-template-columns:1fr}.fishing-bait-gif-square{margin-inline:auto}.fishing-bait-howto-media figcaption{text-align:center}.fishing-bait-grid-friendly{grid-template-columns:1fr}.fishing-player-callout{grid-template-columns:1fr}.fish-economy-flow-friendly .fish-economy-duo{grid-template-columns:1fr}
  .mechanics-subwiki-list>.mechanics-subwiki-link{grid-template-columns:1fr;gap:.55rem;padding:1.05rem 0}.mechanics-subwiki-list>.mechanics-subwiki-link:hover,.mechanics-subwiki-list>.mechanics-subwiki-link:focus-visible{padding-left:.25rem}.mechanics-subwiki-link b{font-size:1.25rem}
}
@media(max-width:640px){
  .mechanics-central{width:min(100% - 22px,1180px)}
  .mechanics-article-view .category-hero h1,.mechanics-article-view .lineage-hero h1{font-size:clamp(2rem,12vw,3rem)!important;line-height:1!important;letter-spacing:-.035em!important}
  .mechanics-article-view .category-kicker{font-size:.68rem;letter-spacing:.08em;gap:.55rem}.mechanics-article-view .category-kicker span{font-size:.95rem}
  .mechanics-article-view .quick-rules>div{display:grid!important;grid-template-columns:1fr!important;gap:.2rem!important;padding:.75rem 0!important}
  .lineage-command-row span{min-width:0;flex-wrap:wrap}.lineage-command-row code{overflow-wrap:anywhere}
  .lineage-entry{padding-inline:0}.lineage-image-button{border-radius:12px}
  .fishing-depth-grid-friendly{grid-template-columns:1fr}.fishing-milestone-list>div,.fishing-mastery-list-friendly>div{grid-template-columns:48px minmax(0,1fr)!important}.fishing-milestone-list>div span,.fishing-mastery-list-friendly>div span{grid-column:2}.fishing-page-nav-links{gap:6px}.fishing-page-nav-links button{font-size:.7rem;padding:6px 8px;border-radius:999px}
  .fishing-library-toolbar{grid-template-columns:1fr!important}.fishing-library-count{text-align:left!important}.fishing-library-grid{grid-template-columns:1fr!important}.fishing-biome-filters,.fishing-rarity-filters{overflow:visible!important}.fishing-library-card{width:100%}
  .crafting-image-grid{grid-template-columns:1fr!important}.crafting-group-heading{grid-template-columns:1fr!important;gap:.45rem!important}.crafting-toolbar{position:static!important}.crafting-page-linkbar{align-items:flex-start;flex-direction:column}.crafting-page-linkbar a{white-space:normal}
  .generator-process,.generator-operation-grid,.generator-guide-grid,.generator-tier-groups{min-width:0;max-width:100%}.generator-tier-header,.generator-card-meta,.generator-directory-tools{min-width:0}.generator-tier-header{padding:14px!important}.generator-guide-copy{min-width:0}.generator-card-meta span{white-space:normal}
}


/* Mobile containment pass: keep every mechanics wiki inside the viewport. */
.mechanics-wiki-page{overflow-x:clip}
.mechanics-article-view,
.mechanics-article-view .category-hero,
.mechanics-article-view .mechanics-section,
.mechanics-article-view .mechanics-section > *,
.mechanics-article-view figure,
.mechanics-article-view table,
.mechanics-article-view ul,
.mechanics-article-view ol,
.mechanics-article-view dl{min-width:0;max-width:100%}
.mechanics-article-view figure{margin-left:0;margin-right:0}
.mechanics-article-view .section-index,
.mechanics-article-view .category-kicker,
.mechanics-article-view h1,
.mechanics-article-view h2,
.mechanics-article-view h3,
.mechanics-article-view p,
.mechanics-article-view li,
.mechanics-article-view span,
.mechanics-article-view small,
.mechanics-article-view strong{overflow-wrap:anywhere}
.mechanics-article-view pre,
.mechanics-article-view code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}

@media(max-width:760px){
  .mechanics-wiki-page .mechanics-central{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .mechanics-article-view{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden;
  }
  .mechanics-article-view .category-hero,
  .mechanics-article-view .mechanics-section{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .mechanics-article-view .mechanics-section>h2{
    max-width:100%;
    font-size:clamp(1.65rem,8vw,2.15rem)!important;
    line-height:1.04!important;
    letter-spacing:-.025em;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }
  .mechanics-article-view .section-index{
    max-width:100%;
    font-size:.64rem;
    letter-spacing:.08em;
    line-height:1.45;
    white-space:normal;
  }
  .mechanics-article-view .category-kicker{
    align-items:flex-start;
    flex-wrap:wrap;
    max-width:100%;
    white-space:normal;
  }
  .mechanics-article-view .category-hero h1,
  .mechanics-article-view .lineage-hero h1{
    max-width:100%;
    font-size:clamp(2rem,11vw,3rem)!important;
    line-height:1!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .mechanics-article-view .fishing-page-nav,
  .mechanics-article-view .fishing-page-nav-links,
  .mechanics-article-view .filter-row,
  .mechanics-article-view .fishing-biome-filters,
  .mechanics-article-view .fishing-rarity-filters{
    max-width:100%;
    min-width:0;
  }
  .mechanics-article-view .fishing-page-nav-links button,
  .mechanics-article-view .fishing-biome-filters button,
  .mechanics-article-view .fishing-rarity-filters button{
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .mechanics-article-view .fishing-journal-grid,
  .mechanics-article-view .fishing-rumour-list,
  .mechanics-article-view .fishing-mastery-list,
  .mechanics-article-view .fishing-depth-grid,
  .mechanics-article-view .fishing-bait-grid,
  .mechanics-article-view .fish-economy-flow,
  .mechanics-article-view .fish-economy-duo,
  .mechanics-article-view .generator-guide-grid,
  .mechanics-article-view .generator-operation-grid,
  .mechanics-article-view .generator-tier-groups,
  .mechanics-article-view .crafting-image-grid,
  .mechanics-article-view .lineage-directory{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .mechanics-article-view .fishing-bait-gif-square{
    width:min(100%,360px);
    max-width:100%;
  }
  .mechanics-article-view .fishing-barrel-table{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:420px){
  .mechanics-wiki-page .mechanics-central{padding-left:12px!important;padding-right:12px!important}
  .mechanics-article-view .mechanics-section>h2{font-size:clamp(1.5rem,8.5vw,1.95rem)!important}
  .mechanics-article-view .category-hero h1,.mechanics-article-view .lineage-hero h1{font-size:clamp(1.9rem,11.5vw,2.7rem)!important}
  .mechanics-article-view .fishing-guide-copy,
  .mechanics-article-view .fishing-guide-copy-compact{padding-left:12px!important;padding-right:12px!important}
  .mechanics-article-view .fishing-journal-grid ul{padding-left:1.1rem}
}

/* 2026-08-20 contained article panels
   Every mechanics article section owns its content. Nothing is allowed to
   visually escape the rounded panel on narrow screens. */
.mechanics-article-view{
  display:grid;
  gap:18px;
  width:100%;
  min-width:0;
  max-width:1100px;
}
.mechanics-article-view .category-hero,
.mechanics-article-view .mechanics-section,
.mechanics-article-view .fishing-page-nav{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:clamp(18px,3vw,32px)!important;
  border:1px solid rgba(82,180,225,.24)!important;
  border-radius:20px!important;
  background:rgba(9,31,46,.70)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mechanics-article-view .category-hero{
  border-color:rgba(142,208,236,.30)!important;
}
.mechanics-article-view .category-hero + .mechanics-section{
  border:1px solid rgba(82,180,225,.24)!important;
}
.mechanics-article-view .mechanics-section > *,
.mechanics-article-view .category-hero > *,
.mechanics-article-view .fishing-page-nav > *{
  min-width:0!important;
  max-width:100%!important;
}
.mechanics-article-view .mechanics-section h2,
.mechanics-article-view .mechanics-section h3,
.mechanics-article-view .category-hero h1{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.mechanics-article-view .mechanics-section img,
.mechanics-article-view .mechanics-section video,
.mechanics-article-view .mechanics-section svg,
.mechanics-article-view .mechanics-section canvas,
.mechanics-article-view .mechanics-section iframe{
  display:block;
  max-width:100%!important;
}
.mechanics-article-view .mechanics-section figure{
  width:100%;
  min-width:0;
  max-width:100%!important;
  overflow:hidden;
}
.mechanics-article-view .rule-table-wrap,
.mechanics-article-view .vstats-doc-table-wrap,
.mechanics-article-view .fishing-barrel-table,
.mechanics-article-view .crafting-directory-shell,
.mechanics-article-view .fishing-library-shell{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
}
.mechanics-article-view table{
  max-width:100%;
}
.mechanics-article-view .quick-rules{
  max-width:100%;
  overflow:hidden;
  border-radius:12px;
}
.mechanics-article-view .fishing-guide-grid,
.mechanics-article-view .fishing-depth-grid,
.mechanics-article-view .fishing-skill-layout,
.mechanics-article-view .fishing-bait-howto,
.mechanics-article-view .fishing-bait-grid,
.mechanics-article-view .fishing-journal-grid,
.mechanics-article-view .fishing-rumour-list,
.mechanics-article-view .fishing-mastery-list,
.mechanics-article-view .fish-economy-flow,
.mechanics-article-view .fish-economy-duo,
.mechanics-article-view .generator-guide-grid,
.mechanics-article-view .generator-operation-grid,
.mechanics-article-view .generator-tier-groups,
.mechanics-article-view .crafting-image-grid,
.mechanics-article-view .lineage-directory,
.mechanics-article-view .vstats-player-professions{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.mechanics-article-view .fishing-guide-card,
.mechanics-article-view .fishing-library-card,
.mechanics-article-view .fishing-bait-card,
.mechanics-article-view .fish-economy-feature,
.mechanics-article-view .generator-guide-card,
.mechanics-article-view .generator-requirement-card,
.mechanics-article-view .crafting-image-card,
.mechanics-article-view .lineage-image-button{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.mechanics-article-view .fishing-bait-gif-square{
  width:min(100%,430px)!important;
  max-width:100%!important;
  aspect-ratio:1/1;
  overflow:hidden!important;
}
.mechanics-article-view .fishing-bait-gif-square img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .mechanics-article-view{
    gap:14px;
  }
  .mechanics-article-view .category-hero,
  .mechanics-article-view .mechanics-section,
  .mechanics-article-view .fishing-page-nav{
    padding:16px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .mechanics-article-view .category-hero h1,
  .mechanics-article-view .lineage-hero h1{
    font-size:clamp(1.9rem,10vw,2.75rem)!important;
  }
  .mechanics-article-view .mechanics-section>h2{
    font-size:clamp(1.55rem,7.5vw,2rem)!important;
  }
  .mechanics-article-view .fishing-guide-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .mechanics-article-view .category-hero,
  .mechanics-article-view .mechanics-section,
  .mechanics-article-view .fishing-page-nav{
    padding:14px!important;
    border-radius:14px!important;
  }
}
