:root{color-scheme:dark;--gold:#e7bd55;--muted:#aaa49a;--line:#514735}*{box-sizing:border-box}body{margin:0;background:#090909;color:#f4efe5;font:15px system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1140px;margin:auto;padding:24px 20px 80px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:28px}h1{font-size:clamp(32px,5vw,49px);margin:8px 0 8px}h2{font-size:23px;margin:0}.intro{color:var(--muted);margin:0 0 32px}.collection-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.collection-head span{color:var(--gold);font-size:13px}.filter-label{font-size:11px;letter-spacing:.2em;font-weight:750;color:#aaa49a;margin-bottom:10px}.stagefilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:22px}.stagefilters button{min-width:0;border:1px solid #615543;border-radius:11px;background:#1b1a18;color:#d1ccc4;padding:12px 5px;font:600 13px system-ui;cursor:pointer}.stagefilters button.active{background:var(--gold);border-color:var(--gold);color:#090909}.stagefilters button:focus-visible,.profile:focus-visible{outline:2px solid #fff;outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gecko{background:#191817;border:1px solid #514735;border-radius:16px;overflow:hidden;min-width:0}.portrait{height:165px;background:linear-gradient(135deg,#4a4438,#272522);display:flex;align-items:center;justify-content:center}.portrait img{height:100%;width:100%;object-fit:cover}.portrait .placeholder{width:88px;height:88px;object-fit:contain;opacity:.7}.body{padding:16px}.name{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:19px;font-weight:750}.sex{color:var(--gold)}.traits{font-size:12px;color:#aaa49a;min-height:35px;margin:7px 0 12px;line-height:1.45;overflow-wrap:anywhere}.data{display:flex;justify-content:space-between;border-top:1px solid #39342c;padding:12px 0;color:#aaa49a;font-size:12px}.data strong{color:var(--gold);font-size:14px}.profile{display:block;text-align:center;border-radius:8px;background:#302719;color:var(--gold);padding:11px;font-size:13px;font-weight:600}.profile:hover{background:#493b21}#message{color:#aaa49a}.empty{grid-column:1/-1;color:#aaa49a;padding:28px 5px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.shell{padding:18px 13px 55px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portrait{height:110px}.body{padding:11px}.name{font-size:16px}.traits{font-size:11px}.stagefilters{gap:5px}.stagefilters button{font-size:11px;padding:11px 2px}.collection-head h2{font-size:20px}}[hidden]{display:none!important}
/* V70: independent health histories */
.health-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;min-height:155px;background:#1d1a16;border:1px solid #514735;border-radius:15px;color:#f4efe5;padding:19px;cursor:pointer;font:inherit}.health-block:hover,.health-block:focus-visible{border-color:var(--gold)}.health-block strong{font-size:17px}.health-block small,.muted{color:var(--muted)}.block-icon{color:var(--gold);font-size:25px}.block-count{margin-top:auto;color:var(--gold);font-size:12px}.back-btn{border:0;background:transparent;color:var(--gold);padding:12px 0;cursor:pointer;font:inherit}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.section-head h2{margin:0}.section-head p{margin:5px 0}.gold{color:var(--gold)}.gold-btn,.secondary-btn,.danger-btn,.delete-btn{border:1px solid #514735;border-radius:9px;padding:11px 15px;font:600 14px system-ui;cursor:pointer}.gold-btn{background:#e7bd55;color:#090909;border-color:#e7bd55}.secondary-btn{background:#302719;color:#e7bd55}.danger-btn{background:#a52d2d;color:white;border-color:#a52d2d}.delete-btn{background:transparent;color:#ed7777;border-color:#784141}.records{display:grid;gap:12px;margin-top:22px}.health-record{background:#1b1916;border:1px solid #514735;border-radius:13px;padding:17px}.health-record h3{font-size:17px;margin:13px 0 6px}.record-notes{white-space:pre-wrap;color:#c5beb4;overflow-wrap:anywhere}.record-top,.record-actions,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.record-actions{justify-content:flex-end}.empty-records{color:var(--muted);padding:20px 0}#feedback{color:var(--gold)}dialog{width:min(95vw,490px);background:#191714;color:#f4efe5;border:1px solid #6a583c;border-radius:15px;padding:22px}dialog::backdrop{background:#000b}dialog h2{margin:0 0 18px}dialog form{display:grid;gap:16px}dialog label{display:grid;gap:7px;color:#e8dfd2}dialog input,dialog textarea{width:100%;background:#0e0d0c;border:1px solid #62533e;border-radius:8px;color:#fff;padding:12px;font:inherit;color-scheme:dark}dialog textarea{resize:vertical}.dialog-actions{justify-content:flex-end;margin-top:12px}button:disabled{opacity:.5;cursor:wait}@media(max-width:850px){.health-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.health-blocks{gap:9px}.health-block{padding:13px;min-height:145px}.health-block strong{font-size:15px}.record-actions button{padding:9px 11px}}
