.gallery-container{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column}.gallery-wrapper{position:relative;width:100%;flex:1;display:flex;min-height:0}.image-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc}.main-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.magnifier{position:absolute;width:320px;height:320px;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 8px 30px #0006;pointer-events:none;z-index:20;background-repeat:no-repeat;transform:translate(-50%,-50%);background-color:#f1f5f9;box-sizing:border-box;display:none}.thumbnail-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:8px 12px;background:#fff;border-top:1px solid #f1f5f9}.thumbnail-item{padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumbnail-inner{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#f1f5f9;border:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.thumbnail-item.active .thumbnail-inner{border-color:#fff;outline:2px solid #d2a528;outline-offset:1px;transform:scale(1.15);z-index:5;position:relative}.thumbnail-item:hover:not(.active) .thumbnail-inner{border-color:#cbd5e1;transform:translateY(-2px)}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:1px solid #e2e8f0;color:#1e293b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s;backdrop-filter:blur(4px);box-shadow:0 4px 6px -1px #0000001a}.nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);color:var(--light-primary)}.prev{left:20px}.next{right:20px}.dots-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s}.dot.active{background:#fff;transform:scale(1.2)}.info-btn{position:absolute;bottom:20px;right:20px;background:#0006;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;backdrop-filter:blur(4px);transition:all .2s}.info-btn:hover,.info-btn.active{background:#fff;color:#000}.mag-toggle-btn{position:absolute;bottom:20px;right:20px;background:#0006;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;backdrop-filter:blur(4px);transition:all .2s}.info-btn~.mag-toggle-btn,.mag-toggle-btn:has(~.info-btn){bottom:60px}.mag-toggle-btn:hover{background:#0009}.mag-toggle-btn.active{color:#ffbc00}.metadata-overlay{position:absolute;bottom:100px;right:20px;width:300px;max-height:70%;background:#000000d9;backdrop-filter:blur(10px);color:#fff;padding:15px;border-radius:8px;z-index:20;overflow-y:auto;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1)}.metadata-overlay h4{margin:0 0 10px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px;color:#e2e8f0}.metadata-grid{display:flex;flex-direction:column;gap:4px;font-size:.75rem}.meta-pair{display:flex;justify-content:space-between}.meta-label{color:#94a3b8}.meta-val{color:#f1f5f9;font-family:monospace;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}@media(max-width:900px){.gallery-container{position:relative;height:auto;min-height:auto;flex:none}.main-image{position:relative;width:100%;height:100%;object-fit:contain;z-index:2}.image-stage{aspect-ratio:4/3;height:auto}.metadata-overlay{width:auto;left:20px}}.fullscreen-modal{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center}.fullscreen-content{position:relative;width:85vw;height:85vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.fullscreen-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.fullscreen-image{width:100%;height:100%;object-fit:contain;border-radius:4px}.fullscreen-image-placeholder-xs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.close-fullscreen{position:absolute;top:30px;right:30px;background:none;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .2s}.close-fullscreen:hover{transform:scale(1.1)}.modal-prev{left:-80px}.modal-next{right:-80px}.fullscreen-caption{position:absolute;bottom:-40px;color:#94a3b8;font-size:.9rem;font-weight:500}@media(max-width:1200px){.modal-prev{left:20px}.modal-next{right:20px}.fullscreen-content{width:92vw;height:92vh}}.flight-detail-page[data-astro-cid-vy37hdsp]{max-width:1000px;margin:0 auto;padding:120px 20px 60px;min-height:80vh}.header-section[data-astro-cid-vy37hdsp]{margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.species-title-row[data-astro-cid-vy37hdsp]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.species-title[data-astro-cid-vy37hdsp]{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0}.verified-badge-lg[data-astro-cid-vy37hdsp]{display:inline-flex;align-items:center;gap:4px;color:#22c55e;font-weight:600;font-size:.8rem;letter-spacing:.3px}.verified-badge-lg[data-astro-cid-vy37hdsp] svg[data-astro-cid-vy37hdsp]{flex-shrink:0}.meta-row[data-astro-cid-vy37hdsp]{display:flex;gap:20px;margin-top:10px;color:#64748b;font-size:.9rem;align-items:center}.meta-item[data-astro-cid-vy37hdsp]{display:flex;align-items:center;gap:6px}.top-content-grid[data-astro-cid-vy37hdsp]{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-bottom:40px}@media(max-width:900px){.top-content-grid[data-astro-cid-vy37hdsp]{grid-template-columns:1fr}}.content-grid[data-astro-cid-vy37hdsp]{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}.main-content[data-astro-cid-vy37hdsp],.sidebar[data-astro-cid-vy37hdsp]{display:flex;flex-direction:column;position:relative}.info-card[data-astro-cid-vy37hdsp]{background:#fff;border-radius:16px;padding:0;overflow:hidden;border:1px solid #e2e8f0;margin-bottom:30px;display:flex;flex-direction:column;flex:1;height:100%}.info-card[data-astro-cid-vy37hdsp]:last-child{margin-bottom:0}.card-header[data-astro-cid-vy37hdsp]{background:#f8fafc;padding:15px 20px;border-bottom:1px solid #e2e8f0;font-weight:700;color:#334155;font-size:1.1rem}.card-body[data-astro-cid-vy37hdsp]{padding:20px;display:flex;flex-direction:column;flex:1}.info-card[data-astro-cid-vy37hdsp].observer{margin-bottom:20px;flex:0 0 auto;height:auto}.observer-body[data-astro-cid-vy37hdsp]{display:flex;align-items:center;gap:15px;padding:15px 20px}.observer-avatar-container[data-astro-cid-vy37hdsp]{width:60px;height:60px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box}.observer-avatar-inner[data-astro-cid-vy37hdsp]{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.observer-avatar[data-astro-cid-vy37hdsp]{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#f8fafc;display:block}.observer-info[data-astro-cid-vy37hdsp]{display:flex;flex-direction:column}.observer-label[data-astro-cid-vy37hdsp]{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.observer-name[data-astro-cid-vy37hdsp]{font-weight:700;color:#0f172a;font-size:1.1rem}.map-container[data-astro-cid-vy37hdsp]{min-height:400px;height:100%;width:100%;flex:1;border-radius:12px;overflow:hidden}.data-table[data-astro-cid-vy37hdsp]{width:100%;border-collapse:collapse}.data-table[data-astro-cid-vy37hdsp] th[data-astro-cid-vy37hdsp],.data-table[data-astro-cid-vy37hdsp] td[data-astro-cid-vy37hdsp]{padding:12px 0;border-bottom:1px solid #f1f5f9;text-align:left}.data-table[data-astro-cid-vy37hdsp] th[data-astro-cid-vy37hdsp]{color:#64748b;font-weight:500;width:40%}.data-table[data-astro-cid-vy37hdsp] td[data-astro-cid-vy37hdsp]{color:#0f172a;font-weight:600}.data-table[data-astro-cid-vy37hdsp] tr[data-astro-cid-vy37hdsp]:last-child td[data-astro-cid-vy37hdsp],.data-table[data-astro-cid-vy37hdsp] tr[data-astro-cid-vy37hdsp]:last-child th[data-astro-cid-vy37hdsp]{border-bottom:none}.flight-size-container[data-astro-cid-vy37hdsp]{position:relative;display:flex;gap:4px;cursor:pointer;width:fit-content;padding:4px;border-radius:6px;transition:background-color .2s}.flight-size-container[data-astro-cid-vy37hdsp]:hover{background-color:#f1f5f9}.flight-size-container[data-astro-cid-vy37hdsp]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-5px);background:#0f172a;color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 10px 15px -3px #0000001a;z-index:100}.flight-size-container[data-astro-cid-vy37hdsp]:before{content:"";position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100}.flight-size-container[data-astro-cid-vy37hdsp]:hover:after,.flight-size-container[data-astro-cid-vy37hdsp]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-10px)}.flight-size-container[data-astro-cid-vy37hdsp]:hover:before{transform:translate(-50%) translateY(-5px)}.elevation-loading[data-astro-cid-vy37hdsp]{display:inline-block}.skeleton-text[data-astro-cid-vy37hdsp].elevation-skeleton{display:inline-block;width:60px;height:16px;border-radius:4px;position:relative;overflow:hidden;vertical-align:middle}.shimmer[data-astro-cid-vy37hdsp]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0 0,#fffc,#fff0);animation:shimmer-anim 1.5s infinite}@keyframes shimmer-anim{0%{transform:translate(-100%)}to{transform:translate(100%)}}.elevation-value[data-astro-cid-vy37hdsp]{color:#0f172a;font-weight:600}
