.banned-wrap {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 3rem 1.5rem;
            position: relative;
            z-index: 5;
        }

        .banned-card {
            background: var(--glass-bg);
            backdrop-filter: var(--glass-blur);
            -webkit-backdrop-filter: var(--glass-blur);
            border: 1px solid rgba(243, 139, 168, 0.18);
            border-radius: 20px;
            box-shadow: 0 24px 64px rgba(0,0,0,0.45), 0 0 40px rgba(243, 139, 168, 0.06);
            padding: 3rem 2.5rem;
            max-width: 520px;
            width: 100%;
            text-align: center;
            animation: card-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
        }
        @keyframes card-rise {
            from { opacity: 0; transform: translateY(28px); }
            to   { opacity: 1; transform: translateY(0); }
        }

        .banned-logo {
            max-width: 180px;
            margin-bottom: 1.8rem;
            animation: banned-logo-pulse 3s ease-in-out infinite;
        }
        @keyframes banned-logo-pulse {
            0%, 100% { filter: drop-shadow(0 0 6px rgba(243, 139, 168, 0.2)); }
            50%       { filter: drop-shadow(0 0 18px rgba(243, 139, 168, 0.5)); }
        }

        .banned-icon {
            width: 72px; height: 72px;
            border-radius: 50%;
            background: rgba(243, 139, 168, 0.1);
            border: 2px solid rgba(243, 139, 168, 0.3);
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 1.6rem;
            animation: icon-shake 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0.4s both;
        }
        @keyframes icon-shake {
            10%, 90%       { transform: translateX(-2px); }
            20%, 80%       { transform: translateX(3px); }
            30%, 50%, 70%  { transform: translateX(-4px); }
            40%, 60%       { transform: translateX(4px); }
        }
        .banned-icon svg { width: 36px; height: 36px; stroke: var(--red); stroke-width: 2.5; stroke-linecap: round; }

        .banned-badge {
            display: inline-flex; align-items: center; gap: 7px;
            font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
            padding: 4px 14px; border-radius: 20px; margin-bottom: 1.2rem;
            background: rgba(243, 139, 168, 0.1); color: var(--red);
            border: 1px solid rgba(243, 139, 168, 0.25);
        }
        .banned-badge-dot {
            width: 7px; height: 7px; border-radius: 50%;
            background: var(--red); box-shadow: 0 0 6px var(--red);
            animation: badge-blink 1.2s ease-in-out infinite; flex-shrink: 0;
        }
        @keyframes badge-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.15; } }

        .banned-card h1 {
            font-size: 1.85rem; font-weight: 900; color: var(--text);
            line-height: 1.2; margin-bottom: 0.75rem; text-shadow: 0 2px 6px rgba(0,0,0,0.4);
        }
        .banned-card h1 span { color: var(--red); }

        .banned-card .subtitle {
            color: var(--subtext0); font-size: 0.9rem; line-height: 1.65; margin-bottom: 2rem;
        }

        .banned-divider {
            width: 100%; height: 1px; margin-bottom: 2rem;
            background: linear-gradient(90deg, transparent, var(--surface1), var(--red), var(--surface1), transparent);
            opacity: 0.4;
        }

        .banned-info {
            background: rgba(18, 10, 40, 0.5);
            border: 1px solid var(--surface0);
            border-radius: 12px;
            padding: 1.25rem 1.5rem;
            margin-bottom: 2rem;
            text-align: left;
        }
        .banned-info-row {
            display: flex; justify-content: space-between; align-items: center;
            padding: 0.55rem 0; font-size: 0.85rem;
            border-bottom: 1px solid rgba(49, 50, 68, 0.6);
        }
        .banned-info-row:last-child { border-bottom: none; padding-bottom: 0; }
        .banned-info-row:first-child { padding-top: 0; }
        .banned-info-row .label {
            color: var(--subtext0); font-weight: 600; text-transform: uppercase;
            font-size: 0.72rem; letter-spacing: 0.07em;
        }
        .banned-info-row .value { color: var(--text); font-weight: 700; }
        .banned-info-row .value.is-red    { color: var(--red); }
        .banned-info-row .value.is-yellow { color: var(--yellow); }

        .banned-actions {
            display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center;
        }

        .banned-btn-discord {
            display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
            padding: 12px 22px; border-radius: 12px; font-weight: 700; font-size: 0.83rem;
            text-transform: uppercase; letter-spacing: 0.06em;
            background: rgba(88,101,242,0.1); color: #7289da;
            border: 1px solid rgba(88,101,242,0.3);
            transition: background 0.25s, box-shadow 0.25s, transform 0.25s;
            flex: 1; min-width: 160px; justify-content: center;
        }
        .banned-btn-discord:hover {
            background: rgba(88,101,242,0.22);
            box-shadow: 0 8px 28px rgba(88,101,242,0.2);
            transform: translateY(-2px);
        }

        .banned-btn-home {
            display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
            padding: 12px 22px; border-radius: 12px; font-weight: 700; font-size: 0.83rem;
            text-transform: uppercase; letter-spacing: 0.06em;
            background: rgba(49,50,68,0.4); color: var(--subtext0);
            border: 1px solid var(--surface0);
            transition: background 0.25s, box-shadow 0.25s, transform 0.25s, color 0.25s;
            flex: 1; min-width: 160px; justify-content: center;
        }
        .banned-btn-home:hover {
            background: rgba(69,71,90,0.5); color: var(--text); transform: translateY(-2px);
        }

        @media (max-width: 480px) {
            .banned-card { padding: 2rem 1.25rem; }
            .banned-card h1 { font-size: 1.5rem; }
            .banned-actions { flex-direction: column; }
        }
