@font-face {
    font-family:"Pixelated MS Sans Serif";
    font-style:normal;
    font-weight:400;
    src:url(ms_sans_serif.woff) format("woff");
    src:url(ms_sans_serif.woff2) format("woff2")
  }

* {
    margin: 0px;
    padding: 0px;
}

h1, h2, h3, p, li {
    margin-top: .25em;
    margin-bottom: .25em;
}

h1 {
    /* font-weight:bolder; */
    font-size: 4em;
    
}

h2 {
    font-size: 3.6em;
}

h3 {
    font-size: 3.2em;
}

p {
    font-size: 2em;
}

li {
    font-size: 2em;
    margin-left: 1em;
}

ul {
    list-style-type: square;
}


.main-button {
    height: 46px;
    font-size: 2em;
    padding: 0px 24px 0 24px;
    margin-top: 6px;
    box-shadow: inset -2px -2px #0a0a0a, inset 2px 2px #fff, inset -4px -4px grey, inset 4px 4px #dfdfdf;
}

#wrapper {
    display: flex;
    width: calc(100vw);
    height: calc(100vh);
    justify-content: center;
    overflow: none;
    align-items: center;
    /* padding: 6px; */
}


#main {
    width: calc(100vw - 6px);
    height: calc(100vh - 6px);
}

.title-bar {
    background: linear-gradient(90deg,#c9127d,#90b4d0);
    padding: 6px 4px 6px 6px;
}
.title-bar-text {
    font-size: 22px;
}

.window-body {
    margin: 16px;
}

.title-bar-controls button {
    position: relative;
    box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px grey, inset 2px 2px #dfdfdf;
    right: 7px;
    transform: scale(2)
}

#who, #what, #facts, #help {
    
    position: absolute;
    width: 600px;
    z-index: -1;
}

.main-button:not(:disabled):active {
    outline-offset: -8px;
    padding: 4px 23px 0 25px;
}

.main-button:focus {
    outline: 2px dotted #000;
    outline-offset: -8px;
    padding: 4px 23px 0 25px;
}

#smallbart {
    position: absolute;
    bottom: 1px;
    right: 1px;
}