.tyranids-index { columns: 3 14rem; padding-left: 1.5rem; }
.tyranids-index li { break-inside: avoid; margin-bottom: .4rem; }
.tyranids-page .bestiary-profile { border-top: 1px solid var(--border-color); margin-top: 2rem; padding-top: .5rem; }
.tyranids-page h2 { scroll-margin-top: 1rem; }
.tyranids-page caption { text-align: left; margin-bottom: .5rem; }
.tyranids-page .stat-help { font-size: .85em; opacity: .8; }
.tyranids-page .needs-review { font-size: .85em; font-style: italic; }
.tyranids-page .profile-review { border: 1px dashed var(--border-color); padding: .75rem; margin: 1rem 0; }
.tyranids-page .profile-review summary { cursor: pointer; }
.tyranids-page p, .tyranids-page li { overflow-wrap: anywhere; }
.tyranids-page .hit-scheme { color: var(--text-color); line-height: 1.2; font-family: 'Courier New', monospace; margin: 20px 0; white-space: pre; overflow-x: auto; }
.tyranids-page .profile-skills td { font-weight: normal; vertical-align: top; overflow-wrap: anywhere; }
.tyranids-page .profile-skills p { margin: .3rem 0; }
.tyranids-page .text-right { min-width: 0; }
.tyranids-page .tyranid-weapon { width: 100%; }
.tyranids-page .biomorph-list { padding-left: 1.5rem; }
.tyranids-page .biomorph-list > li { margin: .65rem 0; }
.tyranids-page .biomorph-list p { margin: .35rem 0; }
.tyranids-page .special-weapon { display: inline-block; width: min(100%, 30rem); max-width: 100%; margin: .4rem .8rem .7rem 0; vertical-align: top; }
.tyranids-page .special-weapon table { margin: 0; }
.tyranids-page .statblock-psy-list { margin: 1rem 0; }
.tyranids-page .statblock-psy { margin: .55rem 0; }
.tyranids-page .statblock-psy summary { cursor: pointer; }
@media (max-width: 600px) { .tyranids-page .fixed-table { font-size: .8rem; } }
