body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
code {
font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
}
html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
#map {
display: flex;
flex-direction: column;
width: min(70em, 80%);
height: 80%;
margin: auto;
padding: 2em;
background: #FFF;
border-radius: 8px;
}
.pending {
transition: background-color .1s;
transition-delay: .2s;
transition-timing-function: ease-in;
background-color: #aaa;
}
.c {
transition: transform 10s;
transform-style: preserve-3d;
}
.c:hover {
transform: rotateY(180deg);
}
.back {
transform: rotateY(180deg);
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.back, .front {
backface-visibility: hidden;
}
table, td {
border: 1px solid #333;
}
thead, tfoot {
background-color: #333;
color: #fff;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fit, 20em);
}
.card {
border: solid;
position: relative;
}
fieldset {
display: inline;
vertical-align: top;
}
ul {
list-style-type: none;
}
.longplaceholder {
width: 40em;
}
.recommended {
background-color: green;
}
.timeline {
white-space: nowrap;
overflow-x: auto;
padding: 30px 0 10px 0;
position: relative;
}
.entry {
display: inline-block;
vertical-align: top;
background: #13519C;
color: #fff;
padding: 10px;
font-size: 12px;
text-align: center;
position: relative;
border-top: 4px solid #06182E;
border-radius: 3px;
min-width: 200px;
max-width: 500px;
}
.entry img {
display: block;
max-width: 100%;
height: auto;
margin-bottom: 10px;
}
.entry:after {
content: '';
display: block;
background: #eee;
width: 7px;
height: 7px;
border-radius: 6px;
border: 3px solid #06182E;
position: absolute;
left: 50%;
top: -30px;
margin-left: -6px;
}
.entry:before {
content: '';
display: block;
background: #06182E;
width: 5px;
height: 20px;
position: absolute;
left: 50%;
top: -20px;
margin-left: -2px;
}
.bar {
height: 4px;
background: #eee;
width: 100%;
position: relative;
top: 13px;
left: 0;
}
@keyframes yeunheun {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.circle {
animation-duration: 1s;
animation-name: yeunheun;
animation-iteration-count: infinite;
}
.wow {
background-color: gray;
}
.uno, .dos {
height: 100%;
float: left;
}
.uno {
width: 25%;
display: flex;
flex-direction: column;
}
.dos {
width: 75%;
}
.pull {
margin-right: auto;
}
nav {
display: flex;
}
nav > a {
padding: 0 .5em;
}
#lightbox {
position: fixed;
background: rgba(0, 0, 0, 0.9);
overflow-x: auto;
white-space: nowrap;
top: 0;
bottom: 0;
left: 0;
right: 0;
cursor: pointer;
scroll-snap-type: x mandatory;
touch-action: pan-x;
}
#lightbox > img {
max-height: 100%;
vertical-align: top;
max-width: 98%;
scroll-snap-align: center;
}
.timbit > span + span::before {
content: ", ";
}