body {
    background: #f3efe2;
    color: #1f1a12;
    font-family: "Times New Roman", Times, serif;
    margin: 0;
    padding: 0;
}

a {
    color: #0b3a66;
}

a:visited {
    color: #4b2c6b;
}

#wrap {
    width: 760px;
    margin: 18px auto;
    background: #fbf7ea;
    border: 2px solid #4b3f2d;
    box-shadow: 0 0 0 4px #d7cfbb;
}

#topbar {
    background: #d9cfb6;
    border-bottom: 2px solid #4b3f2d;
    padding: 6px 10px;
    font-size: 12px;
    letter-spacing: 0.4px;
}

#header {
    padding: 12px 14px 6px 14px;
}

#header h1 {
    margin: 0 0 4px 0;
    font-size: 28px;
    letter-spacing: 0.6px;
}

#header .sub {
    font-size: 12px;
    color: #4b3f2d;
}

hr.pixel {
    border: none;
    height: 1px;
    background: #4b3f2d;
    margin: 10px 0;
}

table.layout {
    width: 100%;
    border-collapse: collapse;
}

td.left {
    width: 500px;
    vertical-align: top;
    padding: 12px 12px 16px 14px;
    border-right: 1px dashed #7b6a53;
}

td.right {
    width: 260px;
    vertical-align: top;
    padding: 12px 14px 16px 12px;
    background: #f6f0dc;
}

.box {
    border: 1px solid #4b3f2d;
    background: #fffaf0;
    padding: 10px 10px 8px 10px;
    margin: 0 0 12px 0;
}

.box h2 {
    margin: 0 0 6px 0;
    font-size: 16px;
    letter-spacing: 0.3px;
    border-bottom: 1px dotted #7b6a53;
    padding-bottom: 4px;
}

.label {
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    background: #f0ead5;
    border: 1px dashed #7b6a53;
    padding: 6px 8px;
    margin: 8px 0;
}

.small {
    font-size: 12px;
    color: #3f3323;
    line-height: 1.35;
}

ul.specimens {
    margin: 6px 0 0 18px;
    padding: 0;
}

ul.specimens li {
    margin: 6px 0;
}

img.lores {
    width: 240px;
    height: auto;
    border: 1px solid #4b3f2d;
    background: #ddd;
    image-rendering: auto;
}

.caption {
    font-size: 11px;
    color: #4b3f2d;
    margin-top: 4px;
}

.badges {
    margin-top: 10px;
}

.badges img {
    width: 88px;
    height: 31px;
    border: 1px solid #4b3f2d;
    margin: 4px 4px 0 0;
}

#footer {
    border-top: 2px solid #4b3f2d;
    background: #d9cfb6;
    padding: 8px 12px;
    font-size: 11px;
    color: #2a2218;
    text-align: center;
}

.meme-frame {
    margin: 14px auto 20px auto;
    padding: 10px;
    background: #fffdf5;
    border: 2px solid #4b3f2d;
    box-shadow:
        0 0 0 4px #d7cfbb,
        inset 0 0 0 1px #b8ae97;
    width: fit-content;
    max-width: 700px;
}

.meme-frame img {
    display: block;
    max-width: 100%;
    height: auto;
    background: #ddd;
}