.animal-tool{--animal-accent:#216853;--animal-tint:#edf6ef;margin-top:28px}.animal-intro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:16px}.animal-intro>span:first-child{color:var(--animal-accent);font-weight:700}.animal-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px}.animal-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.animal-controls{padding:28px;background:var(--bg);border-right:1px solid var(--line)}.animal-about .eyebrow,.animal-controls .eyebrow,.animal-results .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--animal-accent);margin-bottom:12px}.animal-controls h2{font-size:26px;line-height:1.15;margin-bottom:12px}.animal-controls>p{font-size:13px;line-height:1.7}.animal-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0}.animal-modes button{font-size:12px;padding:10px 5px}.animal-modes button:last-child{grid-column:1/-1}.animal-tool button[aria-pressed=true]{background:var(--animal-tint);border-color:var(--animal-accent);color:var(--animal-accent)}.animal-controls>label{display:block;font-size:12px;font-weight:600;margin:16px 0}.animal-controls input[type=search],.animal-controls select{display:block;width:100%;min-width:0;min-height:44px;margin-top:7px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.animal-controls .animal-saved-filter{display:flex;align-items:center;gap:9px;font-weight:400}.animal-saved-filter input{width:17px;height:17px;accent-color:var(--animal-accent)}.animal-pool{font-size:12px;color:var(--muted);margin:22px 0 14px}.animal-pool strong{color:var(--text)}.animal-pool span{display:block;font-size:11px}.animal-reset{display:block;border:0;background:transparent;font-size:12px;text-decoration:underline;margin:8px auto 0;min-height:44px}.animal-controls .animal-hint{font-size:12px;margin:12px 0 0}.animal-results{min-width:0;padding:32px}.animal-results-header{display:flex;gap:20px;justify-content:space-between;align-items:start}.animal-results-header h2{font-size:30px;max-width:420px;line-height:1.2;margin-bottom:20px}.animal-results-header>svg{color:var(--animal-accent);flex-shrink:0}.animal-actions{display:flex;flex-wrap:wrap;gap:8px}.animal-actions button,.animal-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px}.animal-status{font-size:12px;min-height:20px;margin:12px 0 18px}.animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.animal-single{grid-template-columns:1fr}.animal-card{min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.animal-card-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:150px;padding:40px 16px 15px;background:radial-gradient(ellipse at 50% 85%,#d5e8d6 0,transparent 62%),#f0f5e9;color:#315340}.animal-card[data-group=Birds] .animal-card-art{background:radial-gradient(ellipse at 50% 85%,#f6dca6 0,transparent 62%),#fff5e2;color:#72571f}.animal-card[data-group=Amphibians] .animal-card-art,.animal-card[data-group=Fish] .animal-card-art{background:radial-gradient(ellipse at 50% 85%,#b8e3e6 0,transparent 62%),#eaf6f8;color:#26606a}.animal-card[data-group=Invertebrates] .animal-card-art{background:radial-gradient(ellipse at 50% 85%,#e4c9ef 0,transparent 62%),#f6eef9;color:#735780}.animal-card-number{position:absolute;top:15px;left:18px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.animal-symbol{font-size:64px;line-height:1.5;filter:drop-shadow(0 8px 6px #31534015)}.animal-symbol-caption{font-size:10px;opacity:.8}.animal-card-body{padding:20px}.animal-card h3{font-size:23px;line-height:1.2;overflow-wrap:anywhere;margin-bottom:12px}.animal-tags{display:flex;gap:6px;flex-wrap:wrap}.animal-tags span{font-size:10px;background:var(--soft);border-radius:20px;padding:3px 9px;color:var(--muted)}.animal-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.animal-card-actions button:last-child{margin-left:auto;min-width:44px}.animal-single .animal-card-art{min-height:230px}.animal-single .animal-symbol{font-size:104px}.animal-single h3{font-size:32px}.animal-prompt{font-size:14px;line-height:1.7;margin:16px 0 0;color:var(--text)}.animal-footnote{font-size:12px;margin:20px 0 0}.animal-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:50px 20px}.animal-empty svg{color:var(--animal-accent);margin-bottom:18px}.animal-hybrid{display:flex;align-items:start;gap:14px;margin-top:20px;padding:22px;border-radius:12px;background:var(--animal-tint);border:1px solid var(--line)}.animal-hybrid>svg{flex-shrink:0;color:var(--animal-accent)}.animal-hybrid p{color:var(--text);margin:0;font-size:15px;line-height:1.8}.animal-favorites{padding:28px 0;border-bottom:1px solid var(--line)}.animal-favorites h2{font-size:21px;margin-bottom:8px}.animal-favorites h2 span{font-size:13px;color:var(--muted);margin-left:8px}.animal-favorites p{font-size:12px}.animal-favorite-list{display:flex;gap:8px;flex-wrap:wrap;max-height:250px;overflow:auto;padding:4px}.animal-favorite-list button{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;text-align:left}.animal-about{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:50px 0 10px}.animal-about h2{font-size:30px}.animal-about p{font-size:14px;line-height:1.8}.animal-about details{border-bottom:1px solid var(--line);padding:17px 0}.animal-about summary{font-size:14px;font-weight:600;cursor:pointer;min-height:30px}.animal-about details p{margin:12px 0 0}.animal-tool button:disabled{cursor:not-allowed}:root[data-theme=dark] .animal-tool{--animal-accent:#96d5ae;--animal-tint:#203a32}:root[data-theme=dark] .animal-card-art{filter:brightness(.85)}@media(min-width:1100px){.animal-single .animal-card{display:grid;grid-template-columns:1fr 1fr}.animal-single .animal-card-body{display:flex;flex-direction:column;justify-content:center;padding:28px}.animal-single .animal-card-art{min-height:300px}}@media(max-width:1000px){.animal-workbench{grid-template-columns:260px minmax(0,1fr)}.animal-controls{padding:22px}.animal-results{padding:24px}.animal-grid{grid-template-columns:1fr}.animal-single .animal-symbol{font-size:80px}}@media(max-width:700px){.animal-workbench{grid-template-columns:1fr}.animal-controls{border-right:0;border-bottom:1px solid var(--line)}.animal-controls h2{font-size:24px}.animal-controls>p{margin-bottom:12px}.animal-modes{grid-template-columns:1fr 1fr 1.2fr;margin:16px 0}.animal-modes button:last-child{grid-column:auto}.animal-results{padding:22px 18px}.animal-results-header h2{font-size:26px}.animal-about{grid-template-columns:1fr;gap:12px;padding-top:35px}.animal-intro{font-size:11px}.animal-single h3{font-size:28px}.animal-single .animal-card-art{min-height:190px}}.animal-actions .animal-mobile-filters{display:none}@media(max-width:700px){.animal-results{grid-row:1;border-bottom:1px solid var(--line)}.animal-controls{border-bottom:0;scroll-margin-top:20px}.animal-actions .animal-mobile-filters{display:inline-flex}}