#placesToggle{position:absolute;right:94px;top:28px;padding:14px 20px;border-radius:6px;font-size:15px;color:var(--accent);font-weight:600}#placesToggle:disabled{opacity:.6}.places-panel{position:absolute;right:94px;top:90px;width:350px;max-height:calc(100dvh - 210px);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.places-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #456168}.places-heading h2{margin:0;font-size:17px;font-weight:600}.places-heading button{font-size:27px;width:36px;height:36px;flex-shrink:0;border-radius:4px}#placesBody{padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.places-intro{font-size:14px;line-height:1.5;color:var(--muted)}.place-filters{display:flex;flex-wrap:wrap;gap:7px}.place-filters button{font-size:14px;border:1px solid #65818a;border-radius:20px;padding:8px 11px}.place-filters button[aria-pressed=true]{background:var(--accent);color:#102c31;border-color:var(--accent)}.places-count,.places-footnote{font-size:12px;line-height:1.55;color:#b8cbcf}.places-list{margin:0;padding:0;list-style:none}.places-list li{border-top:1px solid #3c535b}.places-list button{display:block;text-align:left;width:100%;padding:13px 8px 13px 13px;border-left:3px solid var(--place-color);margin:6px 0;border-radius:3px}.place-name{display:block;font-size:15px;font-weight:600}.place-subtitle{display:block;font-size:13px;color:var(--muted);margin-top:5px}.place-back{font-size:14px;color:var(--accent);padding:13px 0;text-decoration:underline}.place-category{font-size:13px;letter-spacing:.05em;margin-top:13px}.places-panel h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin:10px 0}.place-tag{font-size:14px;color:var(--muted);margin:10px 0 22px}.place-description,.place-advice p{font-size:16px;line-height:1.65}.place-advice{padding:14px 16px;background:#203e46;border-radius:5px;margin:22px 0}.place-advice h4{font-size:14px;margin:0;color:var(--accent)}.place-advice p{margin:8px 0 0;font-size:14px}#placesBody>a{display:block;line-height:1.5;margin:14px 0;text-underline-offset:3px}.place-marker{width:34px;height:34px;border-radius:50%;background:#102b34;border:2px solid var(--place-color);color:var(--place-color);box-shadow:0 2px 9px #001d27aa;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}.place-symbol{font-size:24px;line-height:1;font-family:Arial,sans-serif}.place-marker:hover,.place-marker.chosen,.place-marker:focus-visible{background:var(--place-color);color:#102b34;z-index:5}.place-marker-label{display:none;position:absolute;top:39px;left:50%;transform:translateX(-50%);background:#09232feb;color:#fff;border:1px solid #61838b;border-radius:4px;padding:5px 8px;font-size:12px;white-space:nowrap;pointer-events:none}.place-labels .place-marker-label,.place-marker:hover .place-marker-label,.place-marker:focus-visible .place-marker-label,.place-marker.chosen .place-marker-label{display:block}.place-marker.chosen{z-index:6}.places-panel,.masthead,.views,.tools,.bottom,#placesToggle{z-index:10}.hint,.readout{z-index:9}.place-marker:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:900px){#placesToggle{top:auto;bottom:212px;right:16px;padding:11px 14px}.places-panel{right:16px;left:16px;top:auto;bottom:205px;width:auto;max-height:47dvh;z-index:20}.places-heading{padding:8px 16px}#placesBody{padding:0 16px 16px}.places-panel h3{font-size:25px}.place-marker-label{max-width:145px;white-space:normal;text-align:center}.place-marker{width:32px;height:32px}}@media(max-width:480px){.masthead{max-width:calc(100vw - 85px)}.masthead h1{font-size:23px}.masthead .eyebrow{letter-spacing:.06em}.live{line-height:1.4}.bottom{gap:8px;padding:8px}.tilt{width:80px}.mode button{padding:10px}.readout span:last-child{display:none}.place-description{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:900px){.places-panel{bottom:140px;max-height:42dvh}.places-open .views{visibility:hidden}.masthead{padding:12px 15px}.masthead .eyebrow{display:none}.masthead h1{margin:0 0 8px}.masthead h1 span{margin-top:4px}.places-open #placesToggle{visibility:hidden}}
