.bestiary-detail-copy{min-width:0}
.bestiary-creature-heading{display:flex;align-items:center;gap:20px;margin:22px 0;min-width:0}
.bestiary-creature-heading h1{margin:0;min-width:0;overflow-wrap:anywhere}
.bestiary-creature-avatar{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border:1px solid #a9956366;border-radius:50%;box-shadow:0 5px 18px #0005}
.bestiary-carousel{min-width:0;max-width:100%;box-sizing:border-box}
.bestiary-carousel-stage{width:100%;height:360px;display:grid;place-items:center}
.bestiary-carousel-slide{width:100%;height:100%;min-height:0;display:grid;place-items:center}
.bestiary-carousel-slide[hidden],.bestiary-carousel-arrow[hidden]{display:none}
.bestiary-carousel-slide img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 14px 16px #0008)}
.bestiary-carousel-slide.is-portrait img{width:150px;height:150px;border-radius:50%;border:1px solid #d6b77966}
.bestiary-carousel-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:22px;position:relative;z-index:1}
.bestiary-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d6b7796b;border-radius:50%;background:#18251f99;color:#e5c991;cursor:pointer}
.bestiary-carousel-arrow:hover{background:#29382b;border-color:#e1c38b}
.bestiary-carousel-status{flex:1;text-align:center;font-size:12px;line-height:1.5;color:#c2cbb7}
@media(max-width:650px){.bestiary-creature-heading{gap:14px}.bestiary-creature-avatar{width:64px;height:64px;flex-basis:64px}.bestiary-creature-heading h1{font-size:clamp(29px,8vw,44px)}.bestiary-carousel-stage{height:300px}.bestiary-carousel-slide img{max-height:300px}.bestiary-carousel{padding:24px 20px}}
