html {
font-family: Roboto, sans-serif;
background-color: #111111;
color: White;
}
.beatmapset, .beatmap {
border: 1px solid white;
}
.beatmap {
margin: 5px 0;
padding: 10px;
}
a, a:link, a:hover, a:active, a:visited {
color: HotPink;
text-decoration: inherit;
cursor:pointer;
}
.small-background {
max-height: 100px;
}
.option-description {
font-size: 0.9em;
text-decoration: italics;
color: #dddddd;
}
.option-title, .option-description, .option-link {
margin: 0;
}
.option-link {
position: absolute;
right: 10px; bottom: 10px;
}
.options {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
}
.option {
position: relative;
flex: 1;
min-width: 300px;
margin: 5px;
padding: 10px;
border: 1px solid white;
}
.main-container {
display: flex;
flex-flow: column nowrap;
}
.main-item {
flex: 1;
border: 1px solid white;
padding: 10px;
margin: 5px;
}
.main-container>h1, .main-container>h3 {
text-align: center;
margin: 0;
padding: 0;
}
.main-item>h2 {
border-bottom: 1px solid white;
}
.main-item>h2, .main-item>h3 {
margin: 5px;
padding: 5px;
}
.map {
border: 1px solid white;
padding: 10px;
margin: 5px;
}
.map p {
margin: 0;
padding: 0;
}
.map-title {
font-weight: bold;
}
.map-artist, .map-mapper {
display: inline-block;
}
.map-artist::after {
content: ' /';
}
.map-mapper::before {
content: '/ ';
}
.map>div {
display: inline-block;
}
.map-image img {
max-height: 64px;
max-width: 64px;
}
.map-details {
display: inline-block;
vertical-align: top;
margin-left: 10px;
}
details.mapset summary::-webkit-details-marker {
display:none;
}
.mapset[open] .map {
background-color: #333333;
}
.mapset[open] summary .map {
background-color: #444444;
}
.warn h2 {
margin: 0;
margin-bottom: 20px;
text-align: center;
}
.warn {
max-width: 400px;
margin: auto;
margin-top: 30px;
border: 1px solid white;
padding: 10px;
}
.warn .note {
font-size: 0.9em;
}