* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    /* Курсор в виде прицела или руки */
    cursor: crosshair;
}

body { 
    font-family: 'Courier New', Courier, monospace; 
    max-width: 800px; 
    margin: 0 auto; 
    padding: 20px; 
    /* Эффект старой пленки и темноты */
    background: radial-gradient(circle, #1a0000 0%, #000000 100%); 
    color: #b3b3b3; 
    text-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
}

nav { 
    background: rgba(20, 0, 0, 0.8); 
    padding: 10px 15px; 
    border: 1px solid #440000;
    border-radius: 2px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    flex-wrap: wrap;
    box-shadow: inset 0 0 15px #000;
}

nav a { 
    text-decoration: none; 
    color: #ff4444; 
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold; 
}

nav a:hover { 
    color: #ffffff;
    text-shadow: 0 0 10px #ff0000;
}

nav input[type="submit"] { 
    padding: 5px 12px; 
    background: #660000; 
    color: #000; 
    border: 1px solid #220000;
    font-family: inherit;
    cursor: pointer; 
}

nav input[type="submit"]:hover { 
    background: #ff0000; 
    color: #fff;
}

hr { 
    margin: 15px 0; 
    border: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #440000, transparent);
}

h1 { 
    margin-bottom: 15px; 
    color: #880000; 
    text-align: center;
    font-size: 3rem;
    letter-spacing: -2px;
    /* Эффект дрожания */
    animation: flicker 3s infinite;
}

h2 { 
    margin: 15px 0 10px; 
    color: #550000; 
    border-bottom: 1px solid #330000;
}

.post-card { 
    background: rgba(10, 10, 10, 0.9); 
    padding: 20px; 
    border: 1px solid #222;
    margin-bottom: 15px; 
    position: relative;
    overflow: hidden;
}

/* Эффект помех на карточках */
.post-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: repeating-linear-gradient(0deg, rgba(0,0,0,0.1) 0px, rgba(0,0,0,0.1) 1px, transparent 2px);
    pointer-events: none;
}

.post-card h3 a { 
    text-decoration: none; 
    color: #aa0000; 
}

.post-card p { 
    color: #555; 
    font-style: italic;
}

.comment { 
    background: #050505; 
    padding: 10px; 
    border-left: 2px solid #ff0000; 
    margin-bottom: 10px; 
}

.admin-row { 
    background: #1a0000; 
    border: 1px dashed #440000;
    padding: 10px; 
}

form { 
    background: #000; 
    padding: 20px; 
    border: 1px solid #330000;
    display: inline-block; 
}

input[type="text"], input[type="password"], input[type="email"], textarea { 
    background: #0a0a0a;
    color: #ff4444;
    border: 1px solid #440000;
    padding: 8px; 
    width: 100%; 
    margin-bottom: 10px; 
}

input[type="submit"] { 
    padding: 10px 20px; 
    background: #330000; 
    color: #ff0000; 
    border: 1px solid #ff0000;
    text-transform: uppercase;
}

input[type="submit"]:hover { 
    background: #ff0000; 
    color: #000;
    box-shadow: 0 0 20px #ff0000;
}

@keyframes flicker {
    0% { opacity: 1; }
    5% { opacity: 0.8; }
    10% { opacity: 1; }
    15% { opacity: 0.9; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}

