.animal-image-position{margin:25px 0;padding:20px;background:var(--background-color-1);border-radius:var(--border-radius)}.animal-image-position p{margin:12px 0;color:var(--text-color-2)}.animal-image-position-frame{width:min(100%,360px);aspect-ratio:4 / 3;overflow:hidden;touch-action:none;cursor:grab;background:var(--background-color-2);border-radius:4px}.animal-image-position-frame:active{cursor:grabbing}.animal-image-position-frame:focus-visible{outline:2px solid var(--color-2);outline-offset:3px}.animal-image-position-frame img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.animal-image-position .form label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:0;color:var(--text-color-1)}.animal-image-position input[type=range]{appearance:auto;width:200px;max-width:100%;padding:0;accent-color:var(--color-2)}.animals{gap:0.5em 1.5em}.animals .item{gap:5%}.animals .item .image span{padding-top:75%}.animals .content em{display:block;padding-top:5px;font-size:0.9375rem;color:var(--text-color-2)}.animals .content h3{display:block;padding:2px 0 10px 0;font-size:1.25rem;color:var(--color-2)}.animals .content h3:hover{text-decoration:underline}.animals .content > span{display:block;font-size:0.9375rem}.animals .content .category{color:var(--color-1)}.animalslist{clear:both;padding:15px 30px;list-style:square;color:#999;background:var(--background-color-1)}.animalslist > li{display:flex;padding:2px 5px;align-items:center}.animalslist > li .controls{margin-left:auto}.animalslist a{text-decoration:none;color:var(--color-1)}.animalslist em{margin-left:6px;font-size:0.9em;font-weight:700;color:var(--text-color-2)}.animal-reference-section{border-bottom:1px solid var(--border-color)}.animal-reference-section > summary{display:flex;align-items:center;gap:8px;padding:14px 0;list-style:none;cursor:pointer;font-weight:700;color:var(--color-1)}.animal-reference-section > summary::-webkit-details-marker{display:none}.animal-reference-section > summary::before{content:"+";flex:0 0 16px;font-size:1.125rem;text-align:center}.animal-reference-section[open] > summary::before{content:"−"}.animal-reference-section > summary:focus-visible{outline:2px solid var(--color-2);outline-offset:3px}.animal-reference-count{color:var(--text-color-2);font-weight:400}.animal-reference-list a{display:inline;color:var(--color-1);text-decoration:underline}.animal-source-host{font-weight:600}.animal-source-path{display:block;color:var(--text-color-2);font-size:.875rem}.animal-bibliography-content{padding-bottom:16px}