:root{--ink:#3a2410;--ink-soft:#5a3a1e;--ink-faded:#7a5a36;--badge:#4a2c14;--badge-ink:#f3e6c7;--page-bg:#0d0d0d;--rule:rgba(74,44,20,0.45);--shadow-card:0 4px 16px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.4);--shadow-page:0 18px 60px rgba(0,0,0,0.8);--radius-card:6px;--radius-pill:999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip;max-width:100%}body{background:var(--page-bg);color:var(--ink);font-family:Georgia,'Times New Roman','DejaVu Serif',serif;line-height:1.5;min-height:100dvh}img{display:block;max-width:100%}a{color:var(--badge)}a:hover{color:var(--ink)}ul{list-style:none}ul li{position:relative;padding-left:1.2em;margin-bottom:0.45em}ul li::before{content:'✦';position:absolute;left:0;top:0;color:var(--ink-soft);font-size:0.85em}em{font-style:italic}.poster{display:flex;justify-content:center;padding:clamp(1rem,3vw,3rem)}.poster-inner{position:relative;width:100%;max-width:1280px;padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,4vw,4rem);background-image:url('assets/invaders/parchment.webp');background-size:100% 100%;background-repeat:no-repeat;box-shadow:var(--shadow-page)}.poster-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.4em;padding-bottom:clamp(1rem,3vw,2rem);border-bottom:1px dashed var(--rule);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.wanted{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;letter-spacing:0.04em;color:var(--ink);text-shadow:0 1px 0 rgba(255,240,200,0.4);line-height:1}.wanted-sub{font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:700;color:var(--ink);margin-top:0.4em;letter-spacing:0.02em}.poster-badge{display:inline-block;background:var(--badge);color:var(--badge-ink);padding:0.5em 1.4em;border-radius:var(--radius-pill);font-size:clamp(0.9rem,2vw,1.2rem);font-weight:700;letter-spacing:0.05em;margin:1.2em 0 0.4em;box-shadow:var(--shadow-card)}.poster-tagline{font-style:italic;color:var(--ink-soft);font-size:clamp(0.95rem,1.8vw,1.15rem)}.poster-bug{width:clamp(180px,32vw,360px);aspect-ratio:1;object-fit:contain;margin-top:0.6em;filter:drop-shadow(0 4px 8px rgba(60,30,10,0.35))}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem)}.block{}.block-heading{display:inline-block;background:var(--badge);color:var(--badge-ink);padding:0.45em 1.1em;border-radius:var(--radius-pill);font-size:clamp(0.85rem,1.6vw,1rem);font-weight:700;letter-spacing:0.04em;margin-bottom:0.9em;box-shadow:var(--shadow-card)}.block p,.block li{color:var(--ink);font-size:clamp(0.95rem,1.5vw,1.05rem)}.block-signal{text-align:center}.signal-app{display:inline-block;background:var(--badge);color:var(--badge-ink);text-decoration:none;padding:0.55em 1.3em;border-radius:var(--radius-pill);font-size:clamp(0.95rem,1.7vw,1.1rem);font-weight:700;letter-spacing:0.03em;margin:0.4em 0 0.8em;box-shadow:var(--shadow-card);transition:transform 0.15s ease,box-shadow 0.15s ease}.signal-app:hover,.signal-app:focus-visible{color:var(--badge-ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.4);outline:none}.signal-hint{font-size:0.95rem;color:var(--ink-soft)}.poster-nav{margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px dashed var(--rule);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--badge);font-weight:700;font-style:italic;padding:0.4em 0.8em;border-radius:4px;transition:background 0.15s}.nav-link:hover{background:rgba(74,44,20,0.12)}.bugs-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.bugs-hint{margin-top:0.5em;font-style:italic;color:var(--ink-soft);font-size:clamp(0.95rem,1.8vw,1.15rem)}.bug-board{display:grid;grid-template-rows:auto auto auto;gap:clamp(1rem,2.5vw,2rem)}.bug-row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(0.6rem,1.5vw,1.2rem)}.bug-card{appearance:none;border:none;background:rgba(255,245,220,0.35);font:inherit;color:inherit;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.4em;padding:0.6rem 0.5rem 0.7rem;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.bug-card:hover,.bug-card:focus-visible{transform:translateY(-3px);background:rgba(255,245,220,0.6);box-shadow:0 8px 24px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.4);outline:none}.bug-card.is-active{background:rgba(74,44,20,0.18);transform:translateY(-3px);box-shadow:0 0 0 2px var(--badge),0 6px 18px rgba(0,0,0,0.4)}.bug-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:#2a1a08}.bug-card-latin{font-style:italic;font-weight:700;color:var(--ink);font-size:clamp(0.8rem,1.3vw,0.95rem);line-height:1.15}.bug-card-bg{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ink-soft);line-height:1.2;min-height:2.4em}.dossier{background:rgba(255,245,220,0.55);border:2px solid var(--rule);border-radius:var(--radius-card);padding:clamp(1.2rem,3vw,2rem);min-height:18rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),var(--shadow-card);position:relative;overflow:hidden}.dossier-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:14rem;text-align:center}.dossier-empty-hint{font-style:italic;font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--ink-faded);letter-spacing:0.04em}.dossier-card{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:start}.dossier-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-card);background:#2a1a08}.dossier-names{margin-bottom:0.8em}.dossier-latin{font-size:clamp(1.3rem,2.6vw,1.8rem);font-style:italic;font-weight:700;color:var(--ink);line-height:1.15}.dossier-bg{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--ink-soft);margin-top:0.2em}.dossier-field{margin-top:0.9em}.dossier-field-label{display:inline-block;background:var(--badge);color:var(--badge-ink);padding:0.3em 0.9em;border-radius:var(--radius-pill);font-size:0.78rem;font-weight:700;letter-spacing:0.05em;margin-bottom:0.4em;text-transform:uppercase}.dossier-field-value{color:var(--ink);font-size:clamp(0.95rem,1.5vw,1.05rem);line-height:1.55}.dossier-card{animation:dossier-in 0.3s ease both}.dossier.is-leaving .dossier-card,.dossier.is-leaving .dossier-empty{animation:dossier-out 0.15s ease both}@keyframes dossier-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dossier-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dossier-card,.dossier.is-leaving .dossier-card,.dossier.is-leaving .dossier-empty{animation:none}html{scroll-behavior:auto}}.bugs-footer{margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px dashed var(--rule);display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:clamp(1rem,3vw,2.5rem);align-items:start}.credits-line{font-size:0.95rem;color:var(--ink-soft);margin-bottom:0.6em}.credits-logos{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.credits-logos img{height:clamp(60px,8vw,90px);width:auto;object-fit:contain}.funding{font-size:clamp(0.82rem,1.2vw,0.92rem);color:var(--ink-soft);line-height:1.45}.funding p+p{margin-top:0.8em}.contact{font-size:clamp(0.9rem,1.4vw,1rem);color:var(--ink)}@media (max-width:900px){.poster-inner{padding-top:clamp(5rem,13vh,9rem);padding-bottom:clamp(5rem,13vh,9rem)}.poster-grid{grid-template-columns:1fr 1fr}.block-signal{grid-column:1 / -1}.bug-row{grid-template-columns:repeat(3,1fr)}.bugs-footer{grid-template-columns:1fr}}@media (max-width:560px){.poster-grid{grid-template-columns:1fr}.block-signal{grid-column:auto}.bug-row{grid-template-columns:repeat(2,1fr)}.dossier-card{grid-template-columns:1fr}.dossier-photo{max-width:240px;margin:0 auto}.poster-nav{flex-direction:column;text-align:center}}