html, body {
height: 100%;
margin: 0;
}
#map {
width: calc(100% - 316px);
height: 100%;
}
#detail-map {
width: 100%;
height: 200px;
}
#card-container {
position: absolute;
right: 0;
top: 0;
z-index: 810;
height: 100%;
width: 316px;
overflow: auto;
/* filter: drop-shadow(0 0 2px #000); */
}
#info svg {
width: .75em;
height: .75em;
position: absolute;
top: 8px;
right: 8px;
fill: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));
}
.card {
margin: 8px;
}
.card img {
height: 200px;
object-fit: cover;
/* no-img fallback */
line-height: 200px;
background: #666;
color: white;
text-align: center;
font-weight: 100;
font-size: 24px;
}
.card:hover {
border-color: green;
}
.pin svg {
filter: drop-shadow(0 0 5px #888);
width: 100%;
height: 100%;
}
.pin.selected {
z-index: 800 !important;
}
.pin.selected svg {
filter: drop-shadow(0 0 5px yellow);
}
.pin.later {
fill-opacity: 0;
}
/* badge */
.badge {
color: black;
}
.badge.inv {
color: white;
}
.group-dot {
display: inline-block;
border-radius: 50%;
border: .5px solid black;
width: 1em;
height: 1em;
}
#spin {
z-index: 820;
}
#card-template {
display: none;
}
#detail img {
/* max-width: 100%; */
object-fit: cover;
width: 100%;
max-height: 600px;
}
#detail audio {
width: 100%;
}
@media(max-width: 768px) {
#card-container {
width: 100%;
}
.card img {
height: calc(100vw * 2/3);
line-height: calc((100vw - 20px) * 2/3);
}
}