#page {
    text-align: center;
}

h1 {
    margin-bottom: 3em;
    text-transform: uppercase;
}

.dnd,
.search input,
.details th,
.details td,
.results caption {
    border: thin inset #969799;
}

.dnd {
    float: left;
    padding: 4em 2em;
}

.dnd input[name="xml"] {
    display: none;
}

.search {
    display: inline-block;
    text-align: center;
}

.search .item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 5em;
}

.search input {
    background: none;
    color: inherit;
    text-align: center;
    text-transform: uppercase;
}

.details {
    border-collapse: collapse;
    float: right;
    text-align: left;
    width: auto;
}

.details th,
.details td {
    padding: 1ex;
}

.details th {
    font-weight: normal;
    padding-right: 1ex;
    text-align: left;
}

.details td {
    min-width: 10em;
}

.results .notes {
    white-space: pre-line;
}

.whitepaper {
    display: block;
    margin: 1em auto;
    text-align: center;
    width: 80em;
    max-width: 100%;
}

.whitepaper button {
    background: none;
    border: none;
    cursor: pointer;
    margin: 1em 1ex;
}

.whitepaper button img {
    height: 3em;
}

#whitepaper {
    text-align: justify;
}

#whitepaper p:last-child {
    font-family: cursive;
}

#whitepaper p:last-child::first-line {
    font-family: 'Montserrat', sans-serif;
}

.whitepaper .owner {
    border-radius: 50%;
    height: 10em;
}
