.ascii-entity {
    position: fixed; 
    top: 50%; 
    left: 65%; 
    transform: translate(-50%, -50%);
    z-index: -1; 
    opacity: 0.4; 
    pointer-events: none; 
}

.ascii-entity pre {
    font-family: 'CommitMono'; 
    font-size: 15px; 
    line-height: 15px; 
    margin: 0; 
    color: black;
    text-shadow:
        -0.5px -0.5px 0 #00ff00,  
         0.5px -0.5px 0 #00ff00,
        -0.5px  0.5px 0 #00ff00,
         0.5px  0.5px 0 #00ff00;
}

.layout-wrapper-3col {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 20px; width: 95vw; max-width: 1400px;
    height: 85vh; margin-top: 7vh; z-index: 10;
}

@media (max-width: 1000px) {
    .layout-wrapper-3col { grid-template-columns: 1fr; height: auto; margin-bottom: 50px; }
}

.column {
    display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: none;
}
.column::-webkit-scrollbar { display: none; }

.bronner-box {
    border: 1px solid var(--text-color); background: #050505b6; padding: 15px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.layout-wrapper-3col a { text-decoration: none; color: inherit; }
.album-card a { color: #fff; text-decoration: none; }

.center-content {
    display: flex; flex-direction: column; align-items: center; gap: 0;
}

#main-logo-container {
    flex-shrink: 0 !important;
    width: 100%;
    box-sizing: border-box;
    border: 2px solid var(--text-color) !important;
    box-shadow: 4px 4px 0 #111 !important;
    background: #000000b6;
    margin-bottom: 15px !important;
}

#main-logo-container {
    padding: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
#main-logo-container img {
    width: 100%;
    height: 70%;
    object-fit: cover;
    display: block;
    image-rendering: pixelated;
    mix-blend-mode: screen !important;
}


.shortcuts-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
    width: 100%; margin-bottom: 15px;
}
.shortcut-btn {
    background: #000000b6; border: 1px solid #fff; color: #fff;
    padding: 15px 10px; display: flex; flex-direction: column; align-items: center;
    font-family: inherit; font-size: 14px;
    cursor: pointer; transition: background 0.1s, color 0.1s, transform 0.1s;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.shortcut-btn:hover { background: #fff; color: #000000b6; }
.shortcut-btn svg { width: 35px; height: 35px; margin-bottom: 8px; }

.legacy-links-container { width: 100%; display: flex; flex-direction: column; gap: 15px; margin-bottom: 10px; }
.legacy-links-container .link-btn { margin-bottom: 0; }

.center-footer {
    font-family: 'TerminalGrotesque', monospace; color: #555; font-size: 14px;
    text-align: center; margin-top: auto; padding-top: 20px; padding-bottom: 20px;
}

.journal-title {
    font-size: 18px; letter-spacing: 2px; text-align: justify; text-align-last: justify;
    border-bottom: 1px solid #444; margin: 0 0 15px 0; padding-bottom: 5px;
}
#journal-feed { flex-grow: 1; overflow-y: auto; padding-right: 5px; }

#journal-feed article { 
    border: 1px dashed #333333b6; padding: 15px; margin-bottom: 15px; background: #050505b4; 
}

.entry-header {
    display: flex; justify-content: space-between; align-items: baseline;
    border-bottom: 1px solid #222222b6; margin-bottom: 10px; padding-bottom: 5px;
}
.entry-subject {
    font-size: 15px; font-weight: bold; color: #fff; margin: 0;
}
.entry-meta {
    font-family: 'TerminalGrotesque', monospace; color: #888; font-size: 14px;
}
.entry-content { font-size: 13px; line-height: 1.4; }

.pagination { display: flex; justify-content: space-between; border-top: 1px solid #444; padding-top: 10px; margin-top: 15px; font-size: 14px; }
.mini-btn { background: #000000b6; border: 1px solid #fff; color: #fff; padding: 5px 15px; cursor: pointer; transition: 0.1s; font-family: inherit;}
.mini-btn:hover { background: #fff; color: #000000b6; }
.mini-btn:disabled { opacity: 0.3; cursor: not-allowed; }

.manifesto-placeholder {
    font-size: 18px; text-align: center; line-height: 1.2; color: #666; word-break: break-all;
}

@media (max-width: 1000px) {
    .layout-wrapper-3col { 
        grid-template-columns: 1fr; 
        height: auto; 
        margin-bottom: 50px; 
    }
    
    /* Меняем порядок блоков на мобилках */
    .layout-wrapper-3col > .column:nth-child(1) { 
        order: 3;
    }
    .layout-wrapper-3col > .column:nth-child(2) { 
        order: 1;
    }
    .layout-wrapper-3col > .column:nth-child(3) { 
        order: 2;
    }
}

.fixed-chat-btn {
    position: fixed;
    bottom: 40px;
    right: 20px;
    background: #000000b6;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    font-family: 'Special Elite', monospace;
    font-size: 14px;
    cursor: pointer;
    z-index: 10;
    backdrop-filter: none;
    transition: background 0.1s, color 0.1s, transform 0.05s;
}
.fixed-chat-btn:hover { background: #fff; color: #000000b6; }
.fixed-chat-btn:active { transform: scale(0.99); }

.ticker-container {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #000;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    z-index: 2;
    padding: 6px 0;
}

.ticker-top {
    top: 0;
}

.ticker-bottom {
    bottom: 0;
}

.ticker-track {
    display: flex;
    width: max-content;
    animation: ticker-scroll 400s linear infinite;
}

.ticker-track span {
    white-space: nowrap;
    padding-right: 80px;
    font-family: 'TerminalGrotesque', monospace;
    font-size: 14px;
    color: #555;
    letter-spacing: 2px;
}

.ticker-bottom .ticker-track {
    animation-direction: reverse;
}

@keyframes ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}