/* MAIN CSS */

@font-face {
  font-family: "DOS"; 
  src: url('fonts/Web437_DOS-V_re_ANK24.woff') format('woff');
}

:root {
    --main: #343527ff;
    --basebox: #00000088;
    --border: #B0BB91ff;
    --text: white;
    --accent: #bb635bff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;
    height: 100vh;
    align-items: center;
    justify-content: center;
    background-color: var(--main);
    box-sizing: border-box;
    
    -webkit-justify-content: center;
    -webkit-align-items: center;
}

::selection {
    background: var(--accent);
    color: var(--text)
}

/* BASEBOX */
.basebox {
    width: 50%;
    height: 70%;
    overflow-y: auto;
    padding: 0.5rem 1rem;
    
    border: 5px ridge var(--border);

    font-size: 18px;
    color: var(--text);

    background-color: var(--basebox);
    
    box-sizing: border-box;
    
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.basebox-2 {
    width: 58%;
    height: 70%;
    overflow-y: auto;
    padding: 0.5rem 1rem;
    
    border: 5px ridge var(--border);

    font-size: 18px;
    color: var(--text);

    background-color: var(--basebox);
    
    box-sizing: border-box;
    
    scroll-behavior: smooth;
    scrollbar-width: none;
}

hr {
    margin: 1rem 0;
    border: none;
    border-radius: 30px 0;
    border-top: 4px groove var(--border);
}

/* NAV */
nav a {
    padding: 0.125rem;
    border: 1px dashed var(--accent);
}

nav a:hover {
  font-style: italic;
}

/* IMGS */
img {
  pointer-events: all;
}

img.caps {
    height: 250px;
    padding: 1px;
    margin: 2px;
    border: 1px dotted var(--border);
    object-fit: contain;
}

.img-scroll {
    min-width: auto;
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-width: none;
}

.img-scroll img {
    height: 150px;
    padding: 1px;
    margin: 2px;
    border: 1px dotted var(--border);
    object-fit: contain;
}



/*IMAGE TEXT*/
.flex-row {
  display: flex;
  flex-direction: row;
  justify-content: normal;
  gap: 1rem;
  margin: 2px;
}

.flex-row-items {
  display: block;
  order: 0;
}

.flex-row img {
  display: block;
  height: 150px;
  padding: 1px;
  margin: 2px;
  border: 1px dotted var(--border);
  object-fit: contain;
}

.flex-row img.img2 {
  display: block;
  height: 400px;
  padding: 1px;
  margin: 2px;
  border: 1px dotted var(--border);
  object-fit: contain;
}

/* TEXT */

p, a, span {
    margin: 1rem 0 0.5rem;
    line-height: 1.5;
    font-family: "DOS", 'Times New Roman', Times, serif;
}

a {
    color: var(--accent);
    text-decoration: none;
}

a:hover {
    color: var(--border);
    text-decoration: underline 1px solid;
}

h1, h2, h3 {
  margin: 1rem 0;
  text-transform: lowercase;
  font-family: "Doto", serif;
}

h1 {
  font-size: 2.5rem;
  letter-spacing: 4px;
}

h2, h3 {
  font-style: italic;
  letter-spacing: 2px;
}

footer {
  width: 50%;
  padding: 0 0;
  display: flex;
  justify-content: flex-end;
  color: var(--text);
  font-size: 18px;
}

.footer-2 {
  width: 58%;
  padding: 0 0;
  display: flex;
  justify-content: flex-end;
  color: var(--text);
  font-size: 18px;
}

footer a:hover, .footer-2 a:hover{
  font-style: italic;
}


/* MOBILE */
@media screen and (max-width: 800px){
    .basebox, .basebox-2 {
        width: 95%;
        height: 55%;
        margin: 0 0;
    }
    
    footer, .footer-2 {
      width: 90%;
    }
    
    .flex-row {
        flex-direction: column;
        gap: 0.25rem;
    }
}
