/* The scrollbar starts at the same coloured edge as the time axis. */
#map>.time-axis{position:absolute;top:0;left:0;right:0;height:34px;z-index:4;pointer-events:none;background:transparent}
#map>.time-axis #time-axis{height:34px;background:transparent}.map-scroll{scrollbar-gutter:auto}
.zoom-controls{display:flex;flex-direction:column;align-items:center;width:44px;padding:0}
.zoom-controls button,.zoom-controls #zoom-percent,.zoom-controls #fit-map{display:grid;place-items:center;flex:none;box-sizing:border-box;width:44px!important;min-width:0;height:36px;padding:0!important;margin:0;text-align:center;line-height:1}
.zoom-controls #zoom-percent,.zoom-controls #fit-map{font-size:10px}.zoom-controls span{width:100%}
.video-card{content-visibility:auto;contain-intrinsic-size:auto 110px}.more-videos{min-height:38px}
.player-dialog{padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;width:min(1040px,calc(100% - 96px),calc((100dvh - 180px)*16/9));max-width:none;max-height:calc(100dvh - 80px);overflow:visible}
.player-dialog::backdrop{background:#061512df;backdrop-filter:none}
.player-panel{background:var(--surface);color:var(--ink);overflow:hidden}
#player-frame{aspect-ratio:16/9;border-radius:0;background:#000;overflow:hidden}#player-frame iframe{display:block;border:0;width:100%;height:100%}
.player-info{padding:14px 18px 16px}.player-info h2{margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.player-byline{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-channel{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.4}.player-channel img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.player-channel:hover{text-decoration:underline;text-underline-offset:3px}
.player-byline #youtube-link{font-size:11px;color:var(--muted);white-space:nowrap}
.player-dialog .player-close{position:absolute;top:-14px;right:-48px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#f5faf6;color:#153b32;border-radius:50%;font:28px/1 Arial,sans-serif;cursor:pointer}
.player-close:hover{background:#d6e9df}
@media(max-width:800px){.zoom-controls button,.zoom-controls #zoom-percent,.zoom-controls #fit-map{height:32px!important}.player-info{padding:11px 12px}.player-info h2{font-size:14px}.player-channel{font-size:11px}.player-byline{gap:9px}.player-byline #youtube-link{font-size:10px}}

#map-hitlayer{contain:layout style paint}
