.bird-flight-plane { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
.bird-flight-sprite { position:absolute; left:0; top:0; pointer-events:none; filter:saturate(.42) contrast(.78); }
.bird-name-pin { position:absolute; z-index:2; width:44px; height:44px; transform:translate(-50%,-50%); padding:0; border:0; background:none; cursor:pointer; color:#253844; }
.bird-name-pin span { position:absolute; bottom:100%; left:50%; transform:translateX(-50%); background:rgb(247 249 248 / .95); padding:7px 12px; font:12px/1.4 Arial; white-space:nowrap; opacity:0; visibility:hidden; }
.bird-name-pin:hover span,.bird-name-pin:focus-visible span,.bird-name-pin.is-revealed span { opacity:1; visibility:visible; }
.bird-name-pin:focus-visible { outline:1px solid #253844; outline-offset:3px; border-radius:50%; }
#birds-guide { width:min(430px,calc(100vw - 32px)); max-height:calc(100svh - 32px); padding:32px; border:0; border-radius:4px; background:#f4f6f4; color:#20343f; box-shadow:0 20px 80px rgb(12 28 37 / .24); }
#birds-guide::backdrop { background:rgb(15 32 41 / .34); }
#birds-guide>p { font:12px/1.5 Arial; letter-spacing:.08em; margin-bottom:18px; }
#birds-guide h2 { font-size:38px; max-width:9ch; letter-spacing:-.045em; line-height:1.05; margin-bottom:24px; }
#birds-guide form { position:absolute; top:12px; right:14px; }
.birds-close { width:44px; height:44px; padding:0; border:0; background:none; color:inherit; font:26px/1 Arial; cursor:pointer; }
#birds-directory { display:grid; }
#birds-directory button { display:flex; justify-content:space-between; gap:20px; text-align:left; align-items:baseline; min-height:44px; padding:12px 0; border:0; border-top:1px solid rgb(21 39 51 / .17); background:none; color:inherit; cursor:pointer; }
#birds-directory b { font:22px/1.2 'Times New Roman',serif; }
#birds-directory small { font:13px/1.4 Arial; }
#birds-guide button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.iris-controls { flex-wrap:wrap; }
@media(prefers-reduced-motion:reduce){.bird-name-pin span{transition:none;}}
