.obs{gap:2.5rem;width:100%;max-width:980px;margin:0 auto;display:grid}.obs-latest{color:var(--ink-secondary);margin-top:.75rem;font-size:.9rem}.obs-why p,.obs-howto p{max-width:68ch;margin-top:.75rem;line-height:1.55}.obs-why-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.obs-suggest{color:var(--ink-secondary)}.obs-map{gap:.75rem;margin-top:1rem;display:grid}.obs-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.obs-tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.obs-tab[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.obs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-svg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:auto;display:block}.obs-svg-fr{max-width:640px}.obs-svg-eu{max-width:560px}.obs-svg-atl{max-width:300px}.obs-svg-na,.obs-svg-oc{max-width:760px}.obs-land path{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.obs-dot circle{stroke:var(--bg);stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .1s}.obs-dot-regular circle,.obs-swatch.obs-dot-regular{fill:var(--accent);background:var(--accent)}.obs-dot-events circle,.obs-swatch.obs-dot-events{fill:var(--ink);background:var(--ink)}.obs-dot-reservation circle{fill:var(--bg);stroke:var(--ink);stroke-width:2.5px}.obs-swatch.obs-dot-reservation{background:var(--bg);box-shadow:inset 0 0 0 2px var(--ink)}.obs-dot-closed circle,.obs-swatch.obs-dot-closed{fill:var(--rust,#b4502f);background:var(--rust,#b4502f)}.obs-dot-unknown circle,.obs-swatch.obs-dot-unknown{fill:var(--ink-muted);background:var(--ink-muted)}.obs-dot:hover circle,.obs-dot:focus circle{r:10}.obs-dot:focus{outline:none}.obs-dot-label{fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;opacity:0;pointer-events:none;font-size:15px}.obs-dot:hover .obs-dot-label,.obs-dot:focus .obs-dot-label{opacity:1}.obs-legend{color:var(--ink-secondary);flex-wrap:wrap;gap:.35rem 1.25rem;padding:0;font-size:.85rem;list-style:none;display:flex}.obs-legend li{align-items:center;gap:.4rem;display:inline-flex}.obs-swatch{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.obs-map-note{color:var(--ink-muted);font-size:.8rem}.obs-group{margin-top:1rem}.obs-country-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.obs-country{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem .8rem;text-decoration:none;display:flex}.obs-country:hover{border-color:var(--line-strong)}.obs-country .mono{color:var(--ink-secondary);white-space:nowrap;font-size:.85rem}.obs-h-count{color:var(--ink-secondary);margin-left:.5rem;font-size:.9rem}.obs-grid{gap:1rem;margin-top:1rem;display:grid}@media (min-width:720px){.obs-grid{grid-template-columns:1fr 1fr}}.obs-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:calc(var(--header-offset,64px) + 12px);gap:.6rem;padding:1rem;display:grid}.obs-card:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.obs-access-closed{opacity:.85}.obs-card-h{font-size:1.05rem;font-weight:600;line-height:1.3}.obs-card-h a{color:inherit;text-decoration:none}.obs-card-h a:hover{text-decoration:underline}.obs-where{color:var(--ink-secondary);font-size:.9rem}.obs-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.obs-chip{border:1px solid var(--line);color:var(--ink-secondary);border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.obs-chip-regular{border-color:var(--accent);color:var(--accent)}.obs-chip-closed{border-color:var(--rust,#b4502f);color:var(--rust,#b4502f)}.obs-summary{line-height:1.5}.obs-closed{color:var(--rust,#b4502f);font-size:.9rem}.obs-quotes{gap:.5rem;font-size:.9rem;display:grid}.obs-quotes dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.obs-quotes dd{margin:.1rem 0 0}.obs-quotes em{color:var(--ink-muted)}.obs-verified{color:var(--ink-muted);font-size:.8rem}.obs-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.9rem;display:flex}
