html, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow: hidden;
    background-color: midnightblue;
}

body {
    width: min(1920px, 65vw);
    height: min(1080px, 80vh);
    margin: 5rem auto;
    overflow: auto;
    border: 1px solid #ccc;
    font-family: Arial, sans-serif;
    font-size: 1em;
    border-radius: 24px;
    background-color: black;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
    border-color: dodgerblue;
    border-width: 5px;
    padding: 1em;
    scrollbar-width: none;
}

p {
    color: yellow;
}

h1, h2, h3 {
    color: plum;
}

.content {
    padding: 1rem;
}

/* Mobile adjustment */
@media (max-width: 600px) {
    body {
        width: 95vw;
        height: 95vh;
        overflow-y: auto;
        padding: 0.5em;
    }
}

/* Scrollbar styling */
body::-webkit-scrollbar {
    width: none;
}

body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

body::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

.signature {
    font-family: cursive;
    font-size: 1.6em;
}
