:root {
    --neon-cyan: #00f2ff;
    --dark-bg: #020508;
    --border-glow: rgba(0, 242, 255, 0.2);
    --glitch-red: #ff003c;
}

body {
    margin: 0; padding: 20px;
    background-color: var(--dark-bg);
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    opacity: 0;
    transition: opacity 1.5s ease;
    overflow-x: hidden;
}

/* CRT Startup Flicker */
.crt-startup {
    animation: flicker 0.15s infinite alternate;
}

@keyframes flicker {
    0% { opacity: 0.98; }
    100% { opacity: 1; }
}

.scanlines {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: 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% 3px, 3px 100%;
    pointer-events: none;
    z-index: 10;
}

.container { width: 100%; max-width: 500px; z-index: 5; margin: auto; }

.header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px; border-bottom: 1px solid var(--neon-cyan); padding-bottom: 10px;
}

.brand { font-family: "Modak", system-ui; font-weight: 400; color: var(--neon-cyan); letter-spacing: 2px; font-size: 35px !important; }

.status-bar { font-family: 'Orbitron'; font-size: 9px; color: var(--neon-cyan); opacity: 0.7; }

.pulse-dot {
    height: 6px; width: 6px; background: var(--neon-cyan);
    border-radius: 50%; display: inline-block;
    animation: pulse 1s infinite alternate;
    box-shadow: 0 0 5px var(--neon-cyan);
}

.content-box {
    background: rgba(0, 242, 255, 0.02);
    border: 1px solid var(--border-glow);
    padding: 30px;
    backdrop-filter: blur(5px);
    box-shadow: inset 0 0 20px rgba(0, 242, 255, 0.05);
    margin-bottom: 20px;
}

/* Glitch Header */
h1.glitch {
    font-family: 'Orbitron'; font-size: 22px; letter-spacing: 4px; color: var(--neon-cyan);
    position: relative; margin-top: 0;
}

.description { line-height: 1.6; color: #b0b0b0; margin-bottom: 25px; font-size: 14px; }
.highlight { color: var(--neon-cyan); text-shadow: 0 0 8px var(--neon-cyan); }

.admin-section { 
    margin: 20px 0; padding: 15px; 
    background: rgba(255, 255, 255, 0.03); 
    border-left: 3px solid var(--neon-cyan);
}

.owner-tag .label { display: block; font-size: 8px; font-family: 'Orbitron'; color: var(--neon-cyan); margin-bottom: 5px; opacity: 0.8; }
.owner-tag .name { font-family: 'Orbitron'; font-size: 18px; letter-spacing: 2px; }

/* More Info Button */
.info-action { margin-bottom: 25px; }
.more-info-btn {
    display: block; width: 100%; padding: 12px;
    background: transparent; border: 1px solid var(--neon-cyan);
    color: var(--neon-cyan); text-decoration: none; text-align: center;
    font-family: 'Orbitron'; font-size: 10px; transition: all 0.3s ease;
    box-sizing: border-box;
}
.more-info-btn:hover {
    background: var(--neon-cyan); color: #000;
    box-shadow: 0 0 15px var(--neon-cyan);
}

/* Contact Cards */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.card {
    border: 1px solid var(--border-glow); padding: 15px 5px;
    text-decoration: none; color: #fff;
    display: flex; flex-direction: column; align-items: center; transition: 0.3s;
}
.card:hover { background: rgba(0, 242, 255, 0.1); border-color: var(--neon-cyan); }
.card-label { font-size: 8px; font-family: 'Orbitron'; margin-top: 10px; }

/* BACK BUTTON AT BOTTOM */
.back-link {
    display: block; text-align: center; 
    color: var(--neon-cyan); text-decoration: none; 
    font-family: 'Orbitron'; font-size: 11px; 
    padding: 15px; opacity: 0.6;
    transition: all 0.3s ease;
}

.back-link .arrow {
    display: inline-block;
    transition: transform 0.3s ease;
}

.back-link:hover {
    opacity: 1;
    color: #fff;
    text-shadow: 0 0 10px var(--neon-cyan);
}

.back-link:hover .arrow {
    transform: translateX(-8px); /* The arrow slides left on hover */
}

/* Animations */
@keyframes pulse { from { opacity: 0.3; } to { opacity: 1; } }

/* Mobile Optimizations */
@media (max-width: 480px) {
    .content-box { padding: 20px; }
    h1.glitch { font-size: 18px; }
    .contact-grid { grid-template-columns: 1fr; }
    .card { flex-direction: row; justify-content: center; gap: 15px; padding: 12px; }
}

/* Modal UI */
.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(8px); z-index: 100;
    justify-content: center; align-items: center;
}
.modal-box { background: #050a0f; border: 1px solid var(--neon-cyan); width: 90%; max-width: 320px; }
.modal-header { background: rgba(0, 242, 255, 0.1); color: var(--neon-cyan); font-family: 'Orbitron'; font-size: 10px; padding: 10px; }
.modal-body { padding: 20px; text-align: center; }
.username-container { background: rgba(255, 255, 255, 0.05); padding: 10px; border: 1px dashed var(--neon-cyan); display: flex; justify-content: space-between; align-items: center; }
.copy-btn { background: var(--neon-cyan); border: none; font-family: 'Orbitron'; font-size: 9px; padding: 8px; cursor: pointer; }
.modal-close { width: 100%; background: none; border: none; border-top: 1px solid var(--border-glow); color: #ff4444; padding: 15px; cursor: pointer; font-family: 'Orbitron'; font-size: 10px; }