.tank{position:relative;margin-top:14px;height:240px;border-radius:18px;border:1px solid #ffffff18;overflow:hidden;background:linear-gradient(180deg,#0b1d3a,#06142a 60%,#041022)}
.water{position:absolute;inset:0;background:radial-gradient(300px 120px at 20% 0,#14f19518,transparent),radial-gradient(300px 140px at 90% 100%,#9945ff22,transparent)}
.tank-label{position:absolute;left:12px;bottom:8px;font:700 10px ui-monospace,monospace;letter-spacing:.14em;color:#ffffff55;z-index:3}
.fish{position:absolute;left:-90px;width:78px;height:78px;animation:swim linear forwards;z-index:2;cursor:pointer}
.fish svg{width:100%;height:100%;animation:bob 2.4s ease-in-out infinite;filter:drop-shadow(0 6px 10px #0006)}
.fish span{position:absolute;left:50%;transform:translateX(-50%);bottom:-14px;font:700 9px ui-monospace,monospace;color:#ffffffaa;white-space:nowrap}
@keyframes swim{to{transform:translateX(var(--w))}}
@keyframes bob{50%{transform:translateY(-8px) rotate(3deg)}}
.adopt{margin-top:14px}
.adopt .name{margin-top:10px}
.hero{margin-top:18px;text-align:center}
.egg{width:200px;height:200px;margin:0 auto;animation:hatch .8s cubic-bezier(.2,1.4,.4,1) both}
.egg svg{width:100%;height:100%;animation:bob 2.4s ease-in-out infinite}
@keyframes hatch{from{transform:scale(.2) rotate(-20deg);opacity:0}}
.h-name{font:800 26px Inter;margin-top:6px}
.h-badge{display:inline-block;margin:8px 0;padding:6px 16px;border-radius:99px;font:800 13px ui-monospace,monospace;letter-spacing:.14em;border:2px solid}
.h-meta{color:var(--mut);font:12px/1.6 ui-monospace,monospace;margin-bottom:12px;word-break:break-all}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery .g{border:1px solid #ffffff14;background:#ffffff08;border-radius:14px;padding:8px 4px 10px;text-align:center;cursor:pointer}
.gallery .g svg{width:92%;height:auto}
.gallery .g b{display:block;font:700 12px Inter;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.gallery .g small{font:600 10px ui-monospace,monospace;color:var(--mut)}
.gallery .empty{grid-column:1/-1;color:var(--mut);font:14px ui-monospace,monospace;padding:12px}
