:root { --neon: #00f2ff; --purple: #7000ff; --glow: 0 0 15px var(--neon); }

body { margin: 0; background: #000; color: #eee; font-family: 'Segoe UI', sans-serif; overflow-x: hidden; }

#canvas { position: fixed; top: 0; left: 0; z-index: -1; }

.container { max-width: 900px; margin: auto; padding: 40px 20px; text-align: center; }

.header-img { 
    width: 100%; max-width: 975px; height: auto; 
    margin-bottom: 30px; display: block; margin-left: auto; margin-right: auto;
    filter: drop-shadow(0 0 10px var(--neon));
}

nav { margin-bottom: 40px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; align-items: center; }

button { 
    background: rgba(0,0,0,0.6); border: 2px solid var(--neon); color: var(--neon); 
    padding: 12px 20px; cursor: pointer; transition: 0.3s; 
    letter-spacing: 1px; font-weight: bold; text-transform: uppercase;
    box-shadow: inset 0 0 5px var(--neon), 0 0 10px rgba(0, 242, 255, 0.2);
    border-radius: 4px;
    white-space: nowrap;
}

button:hover { background: var(--neon); color: #000; box-shadow: var(--glow); }

main { 
    background: rgba(0, 0, 0, 0.85); border: 1px solid var(--neon); 
    padding: 30px; text-align: left; box-shadow: var(--glow); 
    backdrop-filter: blur(10px); border-radius: 4px;
}

.streaming-links { margin-bottom: 30px; display: flex; gap: 10px; flex-wrap: wrap; }

.content-area { 
    line-height: 1.8; font-size: 1.1rem; border-left: 3px solid var(--neon); 
    padding: 10px 0 10px 25px; white-space: pre-wrap; margin-top: 20px;
}

.stream-btn { 
    text-decoration: none; color: #fff; border: 2px solid var(--neon); 
    padding: 10px 15px; font-size: 0.8rem; transition: 0.3s; 
    display: flex; align-items: center; gap: 8px; font-weight: bold;
    box-shadow: 0 0 8px rgba(0, 242, 255, 0.2); border-radius: 4px;
}

.stream-btn:hover { background: var(--neon); color: #000; box-shadow: var(--glow); }

.audio-section { margin-top: 40px; border-top: 1px solid #333; padding-top: 25px; }

.section-tag { font-size: 0.75rem; color: var(--neon); margin-bottom: 15px; letter-spacing: 3px; font-weight: bold; }

footer { margin: 50px 0; font-size: 0.75rem; opacity: 0.5; letter-spacing: 2px; }

.modal { 
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0, 0, 0, 0.95); display: none; align-items: center; 
    justify-content: center; z-index: 100; padding: 20px;
}

.modal-content { 
    border: 2px solid var(--neon); padding: 30px; background: #000; 
    box-shadow: 0 0 30px var(--neon); text-align: center; width: 100%; max-width: 400px;
}

.modal-content input { 
    display: block; width: 100%; margin: 15px 0; background: #0a0a0a; 
    border: 1px solid var(--neon); color: var(--neon); padding: 12px; box-sizing: border-box;
}

#edit-area { 
    width: 100%; height: 200px; background: #000; color: var(--neon); 
    border: 1px solid var(--neon); margin-top: 20px; padding: 15px; box-sizing: border-box;
}

@media (max-width: 600px) {
    .container { padding: 20px 15px; }
    main { padding: 20px; }
    nav { flex-direction: column; width: 100%; }
    nav button, nav div { width: 100%; }
    nav div { flex-direction: column; }
    .header-img { margin-bottom: 20px; }
}
