.animal-panel{--panel-bg:#ffffff1f;--panel-border:#ffffff47;--panel-card-bg:#ffffff12;--panel-card-border:#ffffff29;--panel-text:#fffffff2;--panel-text-dim:#ffffffad;--panel-text-faint:#ffffff6b;z-index:220;opacity:0;pointer-events:none;width:min(380px,100vw - 32px);max-height:calc(100vh - 80px);color:var(--panel-text);-webkit-font-smoothing:antialiased;border-radius:28px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .28s;position:fixed;top:50%;right:24px;overflow:hidden;transform:translate(40px,-50%)scale(.985)}.animal-panel.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.animal-panel::-webkit-scrollbar{width:0;height:0}.animal-panel__shell{max-height:inherit;border-radius:inherit;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(32px)saturate(140%);position:relative;overflow:auto;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff2e}.animal-panel__shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff38,#0000 42%),radial-gradient(circle at 100% 100%,#ffffff0f,#0000 40%);position:absolute;inset:0}.animal-panel__hero{background:#ffffff0d;height:clamp(180px,26vh,240px);position:relative;overflow:hidden}.animal-panel__hero-image,.animal-panel__hero-art{object-fit:cover;width:100%;height:100%;display:block}.animal-panel__hero-fallback{background:radial-gradient(circle at 50% 34%,#ffffff24,#0000 36%),linear-gradient(#ffffff14,#ffffff05);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.animal-panel__hero-art{object-fit:contain;filter:drop-shadow(0 12px 24px #00000040);width:min(58%,300px);height:auto}.animal-panel__hero-veil{background:linear-gradient(#0000 50%,#00000038 100%);position:absolute;inset:0}.animal-panel__hero-topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:22px;right:22px}.animal-panel__badge,.animal-panel__chip{color:var(--panel-text);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.animal-panel__badge{letter-spacing:.08em;font-size:12px;font-weight:700}.animal-panel__close{width:34px;height:34px;color:var(--panel-text);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff24;border:1px solid #ffffff52;border-radius:50%;font-size:22px;line-height:1;transition:transform .18s,background .18s}.animal-panel__close:hover{background:#ffffff38;transform:scale(1.04)}.animal-panel__body{background:0 0;flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex;position:relative}.animal-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.animal-panel__title{letter-spacing:-.05em;color:var(--panel-text);margin-bottom:8px;font-size:clamp(32px,3.5vw,42px);line-height:.98}.animal-panel__subtitle{color:var(--panel-text-dim);margin-bottom:4px;font-size:17px;font-weight:500}.animal-panel__scientific{color:var(--panel-text-faint);font-size:13px;font-style:italic}.animal-panel__chips{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:180px;display:flex}.animal-panel__chip{letter-spacing:.04em;font-size:12px;font-weight:600}.animal-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.animal-panel__action{min-height:64px;color:inherit;border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.animal-panel__action:hover{background:#ffffff24;border-color:#ffffff6b;transform:translateY(-2px)}.animal-panel__action--primary{cursor:pointer}.animal-panel__action-label{letter-spacing:-.03em;color:var(--panel-text);font-size:16px;font-weight:700}.animal-panel__action-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-faint);margin-top:4px;font-size:11px;line-height:1.4}.animal-panel__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animal-panel__meta-card,.animal-panel__section{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);border-radius:14px}.animal-panel__meta-card{padding:14px 16px 15px}.animal-panel__meta-card--wide{grid-column:1/-1}.animal-panel__meta-label{letter-spacing:.16em;text-transform:uppercase;color:var(--panel-text-faint);margin-bottom:8px;font-size:11px;font-weight:700}.animal-panel__meta-value{color:var(--panel-text);font-size:15px;line-height:1.5}.animal-panel__section{padding:16px}.animal-panel__section-head{letter-spacing:.16em;text-transform:uppercase;color:var(--panel-text-faint);gap:12px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.animal-panel__summary,.animal-panel__insight,.animal-panel__sound-surface{color:var(--panel-text-dim);font-size:15px;line-height:1.7}.animal-panel__insight p,.animal-panel__sound-note p{margin:0 0 12px}.animal-panel__insight p:last-child,.animal-panel__sound-note p:last-child{margin-bottom:0}.animal-panel__placeholder{grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;display:grid}.animal-panel__placeholder strong,.animal-panel__sound-note strong{color:var(--panel-text);margin-bottom:6px;font-size:15px;display:block}.animal-panel__loader{background:#ffffffd9;border-radius:50%;width:14px;height:14px;margin-top:7px;animation:1.2s infinite animal-panel-pulse}.animal-panel__sound-note a{color:var(--panel-text);border-bottom:1px solid #ffffff4d;text-decoration:none}.animal-panel__sound-note a:hover{border-color:#fff9}.animal-panel__chat{flex-direction:column;gap:10px;display:flex}.animal-panel__chat:empty{display:none}.animal-panel__chat-thread{flex-direction:column;gap:8px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.animal-panel__bubble{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);color:var(--panel-text);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.6}.animal-panel__bubble p{margin:0 0 8px}.animal-panel__bubble p:last-child{margin-bottom:0}.animal-panel__bubble--user{background:#ffffff38;border-color:#ffffff61;align-self:flex-end;max-width:86%}.animal-panel__bubble--assistant{align-self:flex-start;max-width:100%}.animal-panel__bubble--streaming:after{content:"▍";opacity:.55;margin-left:2px;animation:1s steps(2,end) infinite animal-panel-blink}.animal-panel__bubble--error{background:#f85d542e;border-color:#f85d546b}.animal-panel__chat-input{gap:8px;display:flex}.animal-panel__chat-input input{border:1px solid var(--panel-card-border);background:var(--panel-card-bg);color:var(--panel-text);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s}.animal-panel__chat-input input::placeholder{color:var(--panel-text-faint)}.animal-panel__chat-input input:focus{background:#ffffff24;border-color:#ffffff73}.animal-panel__chat-input input:disabled{opacity:.6;cursor:not-allowed}.animal-panel__chat-input button{color:var(--panel-text);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff6b;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s}.animal-panel__chat-input button:hover:not(:disabled){background:#ffffff47}.animal-panel__chat-input button:disabled{opacity:.55;cursor:not-allowed}@keyframes animal-panel-blink{to{opacity:0}}@keyframes animal-panel-pulse{0%{transform:scale(.94);box-shadow:0 0 #ffffff73}70%{transform:scale(1);box-shadow:0 0 0 14px #fff0}to{transform:scale(.94);box-shadow:0 0 #fff0}}@media (width<=920px){.animal-panel{width:calc(100vw - 24px);max-height:min(88vh,920px);top:auto;bottom:12px;right:12px;transform:translateY(28px)scale(.985)}.animal-panel.is-visible{transform:translate(0,0)scale(1)}.animal-panel__actions,.animal-panel__meta-grid{grid-template-columns:1fr}.animal-panel__meta-card--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.animal-panel,.animal-panel__action,.animal-panel__close,.animal-panel__loader{transition:none;animation:none}}
