body {
    background: #000000 url("/api/placeholder/100/100") repeat;
    color: #00FF00;
    font-family: "Comic Sans MS", cursive;
    margin: 0;
    padding: 20px;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    background: #000080;
    border: 5px solid #FF00FF;
    padding: 20px;
}

.header {
    text-align: center;
    background: #FF00FF;
    padding: 20px;
    margin-bottom: 20px;
    border: 3px outset #c0c0c0;
}

h1 {
    color: #FFFF00;
    text-shadow: 2px 2px #FF0000;
    font-size: 48px;
    margin: 0;
    animation: blink 1s infinite;
}

.subtitle {
    color: #00FFFF;
    font-size: 24px;
    margin-top: 10px;
    text-shadow: 1px 1px #0000FF;
}

.construction {
    text-align: center;
    margin: 20px 0;
}

.marquee {
    background: #000000;
    color: #FF0000;
    padding: 10px;
    margin: 20px 0;
}

.content-section {
    background: #800080;
    padding: 20px;
    border: 3px inset #c0c0c0;
    margin: 20px 0;
}

.links {
    background: #800080;
    padding: 20px;
    border: 3px inset #c0c0c0;
    margin: 20px 0;

    a {
        color: #00FF00;
        text-decoration: none;
        font-weight: bold;

        &:hover {
            color: #FFFF00;
            text-decoration: underline;
        }
    }
}

.guestbook {
    background: #008080;
    padding: 20px;
    border: 3px outset #c0c0c0;
    margin: 20px 0;
}

.hit-counter {
    text-align: center;
    font-family: "Courier New", monospace;
    background: #FFFFFF;
    color: #000000;
    padding: 5px;
    display: inline-block;
    margin: 20px auto;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

input[type="text"], input:not([type]), textarea {
    background: #c0c0c0; border: 2px inset #808080;
}

.btn {
    background: #c0c0c0; border: 2px outset #808080;
}