:root {
    --bg-light: #FFFFFF;
    --text-dark: #000000;
    --glow-gray: #CCCCCC; /* For subtle accents */
}

@font-face {
    font-family: 'CSRiverDrawn';
    src: url('/fonts/CSRiverDrawn-Regular.woff2') format('woff2'),
         url('/fonts/CSRiverDrawn-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    font-family: 'CSRiverDrawn', cursive, sans-serif;
    background: var(--bg-light);
    color: var(--text-dark);
    overflow-x: hidden;
}

.sidebar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    border-right: 2px solid var(--text-dark);
    z-index: 100;
}

.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar li a {
    display: block; padding: 15px; color: var(--text-dark); font-size: 24px;
    transition: all 0.3s ease;
}
.sidebar li a:hover {
    color: var(--text-dark);
    transform: scale(1.1);
    text-shadow: 0 0 15px #FFFFFF; /* White glow */
}

.nav {
    position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0.95);
    padding: 10px 0; text-align: center; z-index: 99;
}
.nav a {
    color: var(--text-dark); margin: 0 20px; text-decoration: none;
    font-family: 'CSRiverDrawn', cursive, sans-serif; font-size: 12px;
}
.nav a:hover {
    color: var(--text-dark); animation: pulse 1s infinite;
}

@keyframes pulse {
    0%, 100% { text-shadow: 0 0 5px #FFFFFF; }
    50% { text-shadow: 0 0 20px #FFFFFF; } /* White glow */
}

main {
    margin: 100px auto 20px; padding: 80px 20px 20px; max-width: 800px;
    text-align: center;
}

h1, h2 {
    font-family: 'CSRiverDrawn', cursive, sans-serif; color: var(--text-dark);
}

.glitch {
    position: relative; margin-bottom: 20px;
}
.glitch::before, .glitch::after {
    content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.glitch::before {
    animation: glitch 0.3s infinite; color: #FFFFFF; z-index: -1; /* White glitch */
}
.glitch:hover::after {
    animation: glitch 0.1s infinite; color: var(--text-dark); z-index: 1;
}

@keyframes glitch {
    0%, 100% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
}

.glitch-image {
    position: relative; display: inline-block; width: auto; height: auto;
}
.glitch-image::before, .glitch-image::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: inherit; background-size: cover; z-index: -1;
}
.glitch-image::before {
    animation: glitch-image 0.3s infinite; filter: brightness(150%); /* White glitch */
}
.glitch-image:hover::after {
    animation: glitch-image 0.1s infinite; filter: contrast(150%); /* Black contrast */
}
@keyframes glitch-image {
    0%, 100% { transform: translate(0); clip-path: inset(0); }
    20% { transform: translate(-2px, 2px); clip-path: inset(10% 0 20% 0); }
    40% { transform: translate(-2px, -2px); clip-path: inset(30% 0 10% 0); }
    60% { transform: translate(2px, 2px); clip-path: inset(0 0 40% 0); }
    80% { transform: translate(2px, -2px); clip-path: inset(20% 0 0 0); }
}
.title-img { display: block; max-width: 100%; }

.marquee { font-size: 14px; color: var(--text-dark); margin: 20px 0; }

.album { margin: 40px 0; }
.artwork {
    width: 300px; height: auto; border: 2px solid var(--text-dark);
    transition: transform 0.3s, box-shadow 0.3s;
}
.artwork:hover { transform: scale(1.05); box-shadow: 0 0 20px #FFFFFF; } /* White glow */

.release {
    font-size: 18px; color: var(--text-dark); margin-top: 20px; font-style: italic;
}

.signup {
    max-width: 400px; margin: 40px auto; padding: 20px;
    border: 1px solid var(--glow-gray); /* Gray border */
}
.signup h2 { color: var(--text-dark); }
.signup input, .signup button {
    width: 100%; padding: 10px; margin: 10px 0; background: rgba(0,0,0,0.1);
    border: 1px solid var(--text-dark); color: var(--text-dark); font-family: inherit;
}
.signup button {
    background: var(--text-dark); color: var(--bg-light); cursor: pointer;
    transition: box-shadow 0.3s;
}
.signup button:hover { box-shadow: 0 0 15px #FFFFFF; } /* White glow */
.privacy { font-size: 12px; color: var(--text-dark); }
.privacy a { color: var(--text-dark); }

.releases ul { list-style: none; padding: 0; }
.releases li {
    padding: 10px; margin: 10px 0; background: rgba(0,0,0,0.1); cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s;
}
.releases li:hover { background: rgba(0,0,0,0.2); box-shadow: 0 0 15px #FFFFFF; } /* White glow */

.contact-form {
    max-width: 500px; margin: 40px auto;
}
.contact-form input, .contact-form textarea, .contact-form button {
    width: 100%; padding: 10px; margin: 10px 0; background: rgba(0,0,0,0.1);
    border: 1px solid var(--text-dark); color: var(--text-dark); font-family: inherit;
}
.contact-form button {
    background: var(--text-dark); color: var(--bg-light); cursor: pointer;
    transition: box-shadow 0.3s;
}
.contact-form button:hover { box-shadow: 0 0 15px #FFFFFF; } /* White glow */

@media (max-width: 768px) {
    main { margin: 80px auto 20px; padding: 60px 15px 15px; }
    .sidebar { display: none; }
}