:root{--bg: #0b0f14;--bg-elev: #121822;--surface: #161d29;--border: #232c3a;--text: #eef2f7;--muted: #9aa6b6;--faint: #6b7787;--accent: #b98ce0;--accent-2: #7cc6ff;--max: 1120px;--radius: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}p{color:var(--text)}.muted{color:var(--muted)}.small{font-size:.85rem}img{max-width:100%;height:auto;display:block}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:100}.site-header{position:sticky;top:0;z-index:50;background:#0b0f14cc;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:20px;height:62px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-2),var(--accent));box-shadow:0 0 14px #b98ce099}.brand-name{font-size:1.05rem}.nav{margin-left:auto;display:flex;gap:22px}.nav a{color:var(--muted);font-weight:600}.nav a:hover{color:var(--text);text-decoration:none}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;color:var(--muted);font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:999px}.lang summary::-webkit-details-marker{display:none}.lang ul{position:absolute;inset-inline-end:0;margin:8px 0 0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:150px}.lang li a{display:block;padding:8px 12px;border-radius:8px;color:var(--text)}.lang li a:hover{background:var(--bg-elev);text-decoration:none}.lang li a[aria-current=true]{color:var(--accent);font-weight:700}.mobile-only{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;margin-left:auto;padding:0 9px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hamburger span{height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle:checked~.header-inner .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.header-inner .hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.header-inner .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;border-top:1px solid var(--border);background:var(--bg-elev)}.nav-toggle:checked~.mobile-menu{display:block}.mobile-nav{display:flex;flex-direction:column;padding:4px 20px}.mobile-nav a{color:var(--text);font-weight:600;padding:13px 0;border-bottom:1px solid var(--border)}.mobile-nav a:hover{text-decoration:none}.mobile-langs{padding:14px 20px 20px}.mobile-lang-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px}.mobile-lang-list a{color:var(--muted)}.mobile-lang-list a[aria-current=true]{color:var(--accent);font-weight:700}@media(max-width:760px){.desktop-only{display:none!important}.hamburger{display:flex}}.site-footer{border-top:1px solid var(--border);margin-top:80px;padding:48px 0 32px}.footer-inner{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.footer-langs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:520px}.footer-langs a{color:var(--muted)}.copyright{margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#14091d;font-weight:800;padding:14px 24px;border-radius:999px;border:0;cursor:pointer;font-size:1rem}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.store-badges[data-astro-cid-kgzbxpl7]{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.store-badges[data-astro-cid-kgzbxpl7].center{justify-content:center}.store-badges[data-astro-cid-kgzbxpl7] img[data-astro-cid-kgzbxpl7]{height:52px;width:auto}.species-card[data-astro-cid-ccv66sz7]{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:transform .15s ease,border-color .15s ease}.species-card[data-astro-cid-ccv66sz7]:hover{transform:translateY(-3px);border-color:var(--accent);text-decoration:none}.thumb[data-astro-cid-ccv66sz7]{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 34%,var(--surface)),var(--surface));display:grid;place-items:center}.thumb[data-astro-cid-ccv66sz7] img[data-astro-cid-ccv66sz7]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ph[data-astro-cid-ccv66sz7]{font-size:3rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.body[data-astro-cid-ccv66sz7]{padding:14px 16px 18px}.body[data-astro-cid-ccv66sz7] h3[data-astro-cid-ccv66sz7]{margin:0 0 4px;font-size:1.1rem}.body[data-astro-cid-ccv66sz7] p[data-astro-cid-ccv66sz7]{margin:0}
