body {
    background-image: url('background.png'); /* dein PNG */
    background-repeat: repeat;            /* wiederholt das Bild */
    background-position: top left;        /* Startposition */
    background-attachment: fixed;         /* bleibt beim Scrollen stehen */
    color: #eee;
    font-family: "Courier New", monospace;
    margin: 0;
    padding: 0;
}



#wrapper {
    width: 1200px;
    margin: 0 auto;
    border: 5px dotted #990099;
    padding: 10px;
    background-color: #1a1a1a;
}

header {
    text-align: center;
    background-color: #222;
    padding: 20px;
    border-bottom: 4px solid #ff66ff;
}

h1, h2 {
    font-family: "Impact", sans-serif;
    color: #ff66ff;
    text-shadow: 2px 2px #000;
}

nav {
    text-align: center;
    margin: 10px 0;
}

nav a {
    color: #66ccff;
    text-decoration: none;
    font-weight: bold;
}

nav a:hover {
    text-decoration: underline;
}

/* Layout: linke Sidebar, mittlerer Content, rechte Sidebar */
#content-wrapper {
    display: flex;
    gap: 20px;
}

/* Sidebars */
aside {
    width: 250px;
    position: relative;
}

#main-content {
    flex: 1;
}

/* Textboxen mit blinkenden Rahmen */
.textbox {
    padding: 10px;
    margin: 20px 0;
    border: 2px dashed #ff00ff;
    background-color: #2a2a2a;
}

.blink-frame {
    animation: blink-frame 1s linear infinite;
}

@keyframes blink-frame {
    50% { border-color: #ff66ff; }
}

/* Scrollender Text */
.scroll-box {
    background-color: #222;
    border: 2px dashed #990099;
    padding: 10px;
    overflow: hidden;
    white-space: nowrap;
    animation: scroll 20s linear infinite;
    margin-bottom: 20px;
}

@keyframes scroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* Galerie */
.gallery-img {
    width: 120px;
    margin: 5px;
    border: 1px solid #fff;
}

/* Icons */
.icon {
    width: 50px;
    height: 50px;
    margin: 5px;
    border: 1px solid #fff;
}

/* Marquee-Kitsch */
.marquee-container {
    margin: 20px 0;
    text-align: center;
}

/* Schwebende Icons (Sterne, Herzen) */
.float-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    animation: float 5s infinite alternate;
}

.left-float { left: 0; }
.right-float { right: 0; }

@keyframes float {
    0% { transform: translateY(0px); }
    100% { transform: translateY(20px); }
}

/* Footer */
footer {
    background-color: #222;
    text-align: center;
    padding: 10px;
    font-size: 0.8em;
    border-top: 4px solid #ff66ff;
    clear: both;
}
