/* ===== GAME FRAME - Criminal Command Center ===== */
#game-frame {
    position: relative;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(180deg,
            var(--obsidian) 0%,
            var(--void) 50%,
            var(--obsidian) 100%
        );
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Surveillance monitor scanlines */
#game-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(168, 85, 247, 0.015) 2px,
            rgba(168, 85, 247, 0.015) 4px
        );
    pointer-events: none;
    z-index: 1;
    animation: scanlineFlicker 8s linear infinite;
}

@keyframes scanlineFlicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
    52% { opacity: 1; }
    90% { opacity: 0.9; }
}

/* Corner brackets - tactical display style */
#game-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        /* Top left bracket */
        linear-gradient(to right, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat 8px 8px / 60px 2px,
        linear-gradient(to bottom, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat 8px 8px / 2px 60px,
        /* Top right bracket */
        linear-gradient(to left, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat calc(100% - 8px) 8px / 60px 2px,
        linear-gradient(to bottom, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat calc(100% - 10px) 8px / 2px 60px,
        /* Bottom left bracket */
        linear-gradient(to right, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat 8px calc(100% - 10px) / 60px 2px,
        linear-gradient(to top, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat 8px calc(100% - 68px) / 2px 60px,
        /* Bottom right bracket */
        linear-gradient(to left, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat calc(100% - 8px) calc(100% - 10px) / 60px 2px,
        linear-gradient(to top, var(--violet-dim) 0%, var(--violet-dim) 40px, transparent 40px) no-repeat calc(100% - 10px) calc(100% - 68px) / 2px 60px,
        /* Vignette */
        radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.5) 100%);
    pointer-events: none;
    z-index: 2;
    opacity: 0.6;
}

