/* --- GLOBAL STYLES --- */
body {
    background-color: #0d0d0d;
    color: #00ffcc;
    font-family: 'Courier New', Courier, monospace;
    margin: 0;
    padding: 20px;
}

header {
    text-align: center; 
    border-bottom: 2px solid #ff00ff;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.month-picker a {
    color: #ff00ff;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 10px;
    border: 1px solid #ff00ff;
    margin: 0 5px;
    display: inline-block;
}

.month-picker a:hover {
    background: #ff00ff;
    color: #000;
}

.bulletin-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* --- THE SCANLINE EFFECT --- */
.page, .anti-piracy-box {
    background: #1a1a1a;
    border: 1px solid #333;
    padding: 20px;
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), 
                      linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
    background-size: 100% 4px, 3px 100%;
}

.page { width: 45%; min-width: 350px; box-shadow: 5px 5px 0px #ff00ff; }
.movie-card { border-left: 3px solid #00ffcc; padding-left: 15px; margin-bottom: 20px; }

/* --- PIRACY BOX LAYOUT --- */
.anti-piracy-box {
    border: 3px solid #800000 !important;
    text-align: center;
    width: 100%; 
    margin-top: 40px;
    box-shadow: 5px 5px 0px #800000;
}

.fbi-header { background: #800000; color: #d1d1d1; padding: 5px; margin-bottom: 20px; font-weight: bold; }

.warning-link, .discord-btn { 
    display: inline-block; 
    margin: 10px 20px; 
    text-decoration: none; 
    font-weight: bold; 
    vertical-align: middle;
}

/* Updated Link Color Fix */
.warning-link { color: #00ffcc; } 
.warning-link:hover { color: #ff00ff; }

.discord-btn { background: #5865F2; color: #fff; padding: 10px 15px; border: 1px solid #fff; }

/* --- SYSTEM LOADER --- */
#loader {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: #000;
    color: #00ffcc;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.cursor { display: inline-block; width: 10px; height: 20px; background: #00ffcc; animation: blink 0.8s infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Responsive adjustments */
@media (max-width: 768px) {
    .page { width: 100%; min-width: unset; }
    header h1 { font-size: 2.5rem; }
}