.plot-container{max-width:50%;margin:0 auto}@media(max-width:768px){.plot-container{max-width:100%}}.in-astrodex-badge{display:inline-flex;align-items:center;gap:var(--space-1);vertical-align:middle;line-height:1.5;color:var(--bs-success);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-pill);font-size:.875rem;border:1px solid var(--bs-success)}button.in-astrodex-badge{background:transparent;cursor:pointer;text-decoration:none}button.in-astrodex-badge:hover,button.in-astrodex-badge:focus-visible{background:rgba(var(--bs-success-rgb),0.1)}.messier-badge{display:inline-block;font-size:.65rem;font-weight:600;line-height:1;padding:.18em .45em;border-radius:var(--border-radius-pill);vertical-align:middle;margin-right:.35em;background-color:#1a6fa8;color:#fff;letter-spacing:.02em;white-space:nowrap}.sky-map-plotly{width:100%;height:min(calc(100vh - 220px),780px);min-height:420px;border-radius:var(--border-radius-half);overflow:hidden}.sky-map-plotly .js-plotly-plot{border-radius:var(--border-radius-half)}.sky-map-legend-wrap{max-height:calc(min(100vh - 220px, 780px) - 180px);min-height:220px;overflow-y:auto;border-radius:var(--border-radius);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.sky-map-legend{font-size:.75rem;width:100%}.sky-map-legend thead th{position:sticky;top:0;background:var(--surface-card);z-index:1;font-weight:600;white-space:nowrap;padding:.3rem .4rem}.sky-map-legend tbody td{padding:.2rem .4rem;vertical-align:middle;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-map-filter-btn{font-size:.78rem;padding:.26rem .66rem;border-radius:var(--border-radius-pill)}#skytonight-tab .card{box-shadow:var(--shadow-card-unified);border-color:color-mix(in srgb,var(--surface-border-strong) 74%,transparent) !important}#skytonight-tab .card:hover{box-shadow:0 22px 52px color-mix(in srgb,var(--domain-skytonight) 22%,rgba(15,23,42,0.24))}#skytonight-recommendations-panel .card-body .d-flex.flex-nowrap{scroll-snap-type:x proximity}.skyt-reco-card{overflow:hidden;scroll-snap-align:start;border-color:color-mix(in srgb,var(--domain-skytonight) 30%,var(--surface-border)) !important}.skyt-reco-thumb{position:relative;display:block;width:100%;padding:0;border:0;margin:0;background:transparent;text-align:left;cursor:pointer}.skyt-reco-thumb:disabled{cursor:default}.skyt-reco-thumb .card-img-top{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:0;transition:transform 220ms var(--transition-smooth),filter 220ms var(--transition-smooth)}.skyt-card-thumb{max-height:140px;object-fit:cover}.skyt-thumb-pending{opacity:0}.skyt-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:140px;background:linear-gradient(160deg,var(--surface-2),var(--surface-elevated));color:var(--text-muted);font-size:2rem;opacity:.8}.skyt-reco-thumb::after{content:"";position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.18));pointer-events:none;opacity:.66;transition:opacity 220ms var(--transition-smooth)}.skyt-reco-card:hover .skyt-reco-thumb .card-img-top,.skyt-reco-thumb:focus-visible .card-img-top{transform:scale(1.018);filter:saturate(1.05)}.skyt-reco-card:hover .skyt-reco-thumb::after,.skyt-reco-thumb:focus-visible::after{opacity:.9}.skyt-reco-thumb:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--accent-glow-strong)}.object-info-tile{background-color:color-mix(in srgb,var(--surface-2) 76%,var(--surface-elevated));border:1px solid var(--surface-border);color:var(--text-color);border-radius:var(--border-radius)}.astroscore-badge{font-weight:600}.astroscore-badge-exceptional{background-color:#198754;color:#fff}.astroscore-badge-good{background-color:#0d6efd;color:#fff}.astroscore-badge-average{background-color:#ffc107;color:#111827}.astroscore-badge-poor{background-color:#dc3545;color:#fff}html[data-theme="red"] .astroscore-badge-good{background-color:#2563eb;color:#eff6ff}html[data-theme="red"] .astroscore-badge-poor{background-color:#b91c1c;color:#fee2e2}.sky-map-constellation-filter{max-height:90px;overflow-y:auto}.skyt-pagination-bar{border-top-color:var(--surface-border) !important}.skyt-pagination-count{font-variant-numeric:tabular-nums;white-space:nowrap}.skyt-pagination-bar .pagination .page-link{border-radius:var(--border-radius-pill);line-height:1.2;padding:.3rem .55rem}.skyt-pagination-bar .pagination .page-item.active .page-link{background-color:var(--accent-1);border-color:var(--accent-1);color:#fff}.skyt-adv-panel{border:1px solid var(--surface-border,rgba(15,23,42,0.15));border-radius:var(--border-radius,0.375rem);padding:.5rem .75rem;background-color:var(--bg-sub-container,transparent)}.skyt-adv-toggle{cursor:pointer;font-weight:600;list-style:revert}.skyt-adv-body{padding-top:.25rem}.skyt-adv-body .form-text{margin-top:.15rem}
