@font-face {
    font-family: "akirafont";
    src: url(/assets/fonts/akirafont.ttf);
}
::selection {
    background-color: var(--accent);
    color: var(--text);
}
:root {
    --bg: #000;
    --bg2: #fdfdff;
    --text: #fdfdff;
    --text2: #000;
    --accent: #ec0c17;
}
html {
    background: url(/fanpages/akira/imgs/main/background.png) no-repeat right fixed;
    background-color: var(--bg);
    scrollbar-color: var(--accent) var(--bg);

    font-family: Verdana, sans-serif;
    font-size: 80%;
}
body {
    position: relative;
    margin: 0;
}
.container {
    width: 620px;
    background-color: var(--bg2);
    border-right: 10px solid var(--bg);
}

p {
    text-align: justify;
}
a {
    color: var(--accent);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
/* --- text elements --- */
h1 {
    margin: 0;
    padding: 0;
    background-color: var(--bg);
    color: var(--text);
}
h3 {
    padding: 0 10px;
    text-align: center;
}
hr {
    margin: 10px;
    border: 2px solid var(--accent);
    border-width: 2px 0 0 0;
}
ul {
    list-style-type: square;
}
details summary {
    list-style: none;
}
figure {
    margin: 0;
    padding: 0 10px;
}
figcaption {
    font-size: 11px;
    font-style: italic;
}
table {
    border-collapse: collapse;
    text-align: center;
    margin-top: 10px;
}
th,
td {
    padding: 5px 0;
    padding-right: 5px;
    align-content: center;
    align-items: center;
}
td img {
    object-fit: cover;
    width: 116px;
    height: 160px;
}

h1.section {
    font-family: monospace;
    font-size: 28px;
    margin-bottom: -6px;
}
h2.sub-section {
    font-family: Arial;
    font-size: 22px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin: 18px 10px 0px 10px;
    padding: 0;
    text-align: center;
}
.dingbat {
    font-family: serif;
    color: var(--accent);
    float: right;
    margin-bottom: -5px;
}
/* --- page construction --- */
#main-page-header {
    font-family: "akirafont";
    font-size: 80px;
    font-weight: normal;
    line-height: .8;
    text-align: left;

    transform:scaleY(1.9);
    margin: 80px 0 95px 0;
    background-color: transparent;
}
#main-page-intro {
    display: block;
    width: 380px;
    height: 850px;
    background-color: var(--bg);
    color: var(--text);
    padding: 10px 10px 0 10px;
}
#main-page-side {
    float: inline-end;
}
#main-page-side img {
    object-fit: cover;
    width: 220px;
    height: 860px;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
nav#other-pages {
    text-align: center;
}

#main-page-profile ul {
    list-style-position: inside;
    padding: 0 10px;
}
#main-page-profile ul li.type {
    list-style-type: none;
    font-weight: bold;
}

#main-page-profile p,
#main-page-making p,
#main-page-legacy p,
#main-page-personal p {
    padding: 0 10px;
}
#main-page-footer {
    align-content: center;
    text-align: center;
    font-size: 11px;
    background-color: var(--bg);
    color: var(--text);
    padding: 12px 0;
}
#katakana {
    z-index: 4;
    position: absolute;
    left: 125px;
    top: 140px;
    rotate: 20deg;

    writing-mode: vertical-rl;
    font-size: 41px;
    font-family: serif;
    font-weight: bold;
    color: var(--text);
    text-shadow: 3px 3px 0 black;
}