*{box-sizing:border-box}body{margin:0;background:#101b18;color:#edf5f1;font:16px/1.5 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{cursor:pointer}header{height:68px;display:flex;align-items:center;gap:24px;padding:12px 24px;background:#1b2a25;border-bottom:1px solid #354a43}header strong{font-size:22px}header span{color:#60c7a0}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1500px;margin:auto}aside{padding:20px 12px;background:#1b2a25;min-height:calc(100vh - 68px)}aside a{display:block;padding:12px;border-radius:9px;margin:3px 0}aside a.active{background:#294a3a;color:#75e0ac}main{padding:28px;min-width:0}h1{font-size:32px;margin:0 0 8px}h2{font-size:23px}h3{margin:8px 0}.muted,.health-help{color:#afc2b9}.notice{padding:14px;border:1px solid #8d723b;background:#302c1d;border-radius:10px;margin:16px 0}.toolbar,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,fieldset{background:#1b2a25;border:1px solid #354a43;border-radius:14px;padding:20px;margin:0 0 18px;min-width:0}.category{display:block;overflow:hidden;padding:0}.category img{height:190px;width:100%;object-fit:cover}.category div{padding:18px}.photo{width:100%;max-height:450px;object-fit:cover;border-radius:12px}.two,.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pill{display:inline-block;background:#294a3a;color:#c1f5d9;padding:5px 10px;border-radius:30px;font-size:13px}button,.button{display:inline-block;background:#36a978;color:#092318;border:1px solid #36a978;border-radius:9px;padding:11px 16px;font-weight:700}.secondary{background:#2a4036;color:#edf5f1;border-color:#354a43}button:disabled{opacity:.5;cursor:not-allowed}label{display:block;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #354a43;border-radius:8px;background:#14231e;color:#edf5f1}input[type=checkbox]{width:auto}textarea{resize:vertical}legend{font-weight:750}dl{margin:0}dt{font-weight:700;margin-top:16px}dd{margin:4px 0;color:#afc2b9}.thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.thumbnails img,.thumbnails canvas{width:100px;height:85px;object-fit:cover;border-radius:8px}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #75e0ac;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){header{height:auto;min-height:60px;padding:12px;gap:12px;flex-wrap:wrap}header strong{font-size:19px}.shell{display:block}aside{display:none}main{padding:18px 12px 90px}.cards,.two,.health-grid{grid-template-columns:1fr}h1{font-size:27px}.category img{height:180px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#1b2a25;border-top:1px solid #354a43;padding:16px 8px;z-index:5;font-size:13px}.toolbar>*{flex:1 1 130px}.card,fieldset{padding:16px}}

pre{white-space:pre-wrap;overflow-wrap:anywhere} .card p,.card a{overflow-wrap:anywhere} .toolbar input{min-width:0}

.animal-gallery{margin:16px 0}.animal-gallery .photo{aspect-ratio:3/2;object-fit:contain;background:#101b18}.notice-read{opacity:.7}

/* Each animal type keeps its own colour and matching symbol. */
.site-page .button.animal-type-tab{display:inline-flex;align-items:center;gap:8px;min-height:48px;background:linear-gradient(115deg,rgba(var(--animal-rgb),.28),rgba(var(--animal-rgb),.10)),#0d1e2d;border:1px solid rgba(var(--animal-rgb),.8);color:#edf5ff}
.animal-type-symbol{font-size:24px;line-height:1}.animal-type-0{--animal-rgb:42,134,221}.animal-type-1{--animal-rgb:162,103,226}.animal-type-2{--animal-rgb:214,129,43}.animal-type-3{--animal-rgb:36,164,111}.animal-type-4{--animal-rgb:27,161,185}.animal-type-5{--animal-rgb:102,165,58}.animal-type-6{--animal-rgb:191,124,73}.animal-type-7{--animal-rgb:213,89,143}


/* PR98: Five picture-card destinations; no duplicate animal-type toolbar. */
.site-page #page-content .cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}
.site-page #page-content .category{height:100%;transition:border-color .15s ease,transform .15s ease}
.site-page #page-content .category:hover{border-color:#58a6ff;transform:translateY(-2px)}
.site-page #page-content .category:focus-visible{outline:3px solid #70b8ff;outline-offset:3px}
.site-page #page-content .category h2{font-size:clamp(18px,2vw,22px);margin:0 0 8px}
.site-page #page-content .category p{margin:0}
@media(max-width:760px){.site-page #page-content .cards{grid-template-columns:1fr}}

/* PR98 responsive review: keep two readable cards on medium-width phones. */
@media(min-width:480px) and (max-width:760px){.site-page #page-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.site-page #page-content .cards{grid-template-columns:1fr}}
.site-page #page-content .category{min-width:0}
.site-page #page-content .category h2,.site-page #page-content .category p{overflow-wrap:anywhere}
