:root{
    --bg:#2c2c3c;
    --bg2:#1e1e2e;
    --card:#3a3a4a;
    --glass:rgba(255,255,255,.1);
    --text:#f0f0f0;
    --text2:#a0a0b0;
    --accent:linear-gradient(135deg,#fbbf24,#f97316);
    --radius:0px;
    --radius-sm:0px;
    --shadow:4px 4px 0 rgba(0,0,0,.5);
}

body { font-family: 'Courier New', monospace; }

body::before, body::after { display: none; }

.glass-card, .site-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 2px solid #5a5a6a;
    border-radius: 0;
    box-shadow: 4px 4px 0 rgba(0,0,0,.5);
}

.site-card:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 rgba(0,0,0,.5);
}

.site-icon { border-radius: 0; border-width: 2px; }

.btn-visit {
    border-radius: 0;
    box-shadow: 4px 4px 0 rgba(0,0,0,.5);
}

.btn-visit:hover {
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 rgba(0,0,0,.5);
}

.hero-title, .site-title, .section-title {
    font-family: 'Courier New', monospace;
    -webkit-text-fill-color: #fbbf24;
    color: #fbbf24;
}
.style-switcher {
    background: #3a3a4a;
    border: 2px solid #5a5a6a;
    color: #fbbf24;
    border-radius: 0;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, .5);
    font-family: 'Courier New', monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.style-switcher:hover {
    background: #4a4a5a;
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, .5);
}