/* ===== MAIN GAME AREA - Operations Center ===== */
#app {
    position: relative;
    z-index: 5;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    gap: 12px;
}

/* Title - Stencil Crime Style */
.game-title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    color: var(--text-dim);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
}

.game-title::before,
.game-title::after {
    content: '';
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg,
        transparent,
        var(--violet-dim) 30%,
        var(--violet-dim) 70%,
        transparent
    );
    opacity: 0.5;
}

.game-title .accent {
    color: var(--violet);
    text-shadow:
        0 0 20px var(--violet-glow),
        0 0 40px rgba(168, 85, 247, 0.2);
    position: relative;
}

/* Glitch effect on title accent */
.game-title .accent::before {
    content: 'EMPIRE';
    position: absolute;
    left: 2px;
    top: 0;
    color: var(--crimson);
    opacity: 0;
    animation: titleGlitch 4s ease-in-out infinite;
}

@keyframes titleGlitch {
    0%, 92%, 100% { opacity: 0; transform: translateX(0); }
    93% { opacity: 0.8; transform: translateX(-2px); }
    94% { opacity: 0; transform: translateX(2px); }
    95% { opacity: 0.5; transform: translateX(-1px); }
    96% { opacity: 0; }
}

/* Game Container */
#game-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Canvas styling - underground operations board */
#game-container canvas {
    border-radius: 8px;
    border: 2px solid var(--steel);
    box-shadow:
        0 0 0 1px var(--violet-subtle),
        0 4px 8px rgba(0, 0, 0, 0.4),
        0 12px 40px var(--shadow-heavy),
        inset 0 0 60px rgba(168, 85, 247, 0.03);
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    position: relative;
}

/* Corner indicators on canvas container */
#game-container::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 12px;
    background:
        /* Corner dots */
        radial-gradient(circle at 0% 0%, var(--violet) 2px, transparent 2px),
        radial-gradient(circle at 100% 0%, var(--violet) 2px, transparent 2px),
        radial-gradient(circle at 0% 100%, var(--violet) 2px, transparent 2px),
        radial-gradient(circle at 100% 100%, var(--violet) 2px, transparent 2px);
    opacity: 0.4;
    pointer-events: none;
}

