.topbar { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.topbar .brand, .topbar .account { flex: 0 0 auto; }
.topbar .nav { flex: 1 1 680px; min-width: 0; flex-wrap: wrap; gap: 8px 20px; }
.topbar .nav__button { white-space: nowrap; }
.topic-detail__actions--fishing { flex-direction: column; align-items: stretch; }
.fishing-directory {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr));
  gap: 20px;
  align-items: stretch;
}
.topic-card--fishing {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  min-width: 0;
}
.fishing-card-cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #0d0a09;
}
.topic-card--fishing .topic-card__story-body { padding: 18px; }
.topic-card--fishing .topic-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: auto; padding: 0 18px 18px; font-size: 0.78rem; }
.topic-card--fishing .topic-card__meta strong { font-size: 0.9rem; }
.topic-card--fishing h3 { font-size: 1.3rem; overflow-wrap: anywhere; }
.topic-card--fishing .topic-card__labels p { margin: 0; line-height: 1.6; }
.fishing-post .dungeon-post__cover img { object-fit: contain; }
.fishing-post .dungeon-post__cover::after { display: none; }
.fishing-loot { padding: 24px; }
.fishing-loot.dungeon-drop-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fishing-group { min-width: 0; }
.fishing-group h3 { margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.fishing-group--common h3 { color: #efefef; }
.fishing-group--rare h3 { color: #9fbfff; }
.fishing-group--very-rare h3 { color: #e3b1ff; }
.fishing-editor-groups { display: grid; gap: 24px; }
.fishing-editor-groups > section { border-top: 1px solid #745631; padding-top: 16px; }
.fishing-drop-editor { display: flex; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid #44372e; }
.fishing-drop-editor > .form-grid { flex: 1; min-width: 0; }
.fishing-drop-editor > button { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; }
.fishing-group input, .fishing-group textarea { min-width: 0; width: 100%; }
@media (max-width: 700px) {
  .fishing-loot.dungeon-drop-groups { grid-template-columns: minmax(0, 1fr); }
  .fishing-loot { padding: 14px; }
  .fishing-drop-editor .form-grid { grid-template-columns: minmax(0, 1fr); }
}
