@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap');

:root {
    --bg-color: #0a0a0a;
    --card-bg: rgba(23, 23, 23, 0.8);
    --card-grad: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
    --card-grad-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
    --primary-grad: linear-gradient(135deg, #f97316, #dc2626);
    --border-color: rgba(255, 255, 255, 0.05);
    --card-border-strong: rgba(255, 255, 255, 0.09);
    --card-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
    --text-main: #ffffff;
    --text-muted: #a3a3a3;
    --accent: #f97316;
    --danger: #ef4444;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100vh;
    overflow-x: hidden;
}

button, input, select {
    font: inherit;
    outline: none;
}

.hidden {
    display: none !important;
}

.background-glow {
    position: fixed;
    inset: 0;
    z-index: -1;
}

.glow-1, .glow-2 {
    position: absolute;
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.15;
}

.glow-1 { top: -10%; left: -10%; background: #ea580c; }
.glow-2 { bottom: -10%; right: -10%; background: #dc2626; }

.app {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 260px;
    padding: 24px 16px;
    background: var(--card-grad);
    border-right: 1px solid var(--card-border-strong);
    backdrop-filter: blur(10px);
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
}

.brand {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 0 12px 36px;
    font-weight: 900;
    font-size: 24px;
    color: #fff;
}

.brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: var(--primary-grad);
    border-radius: 12px;
    font-size: 20px;
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.3);
}

img.brand-mark {
    object-fit: contain;
    background: none;
    border-radius: 0;
    box-shadow: none;
    filter: drop-shadow(0 6px 12px rgba(239, 68, 68, 0.3));
}


.nav {
    display: grid;
    gap: 10px;
}

.btn-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.btn-nav i {
    width: 20px;
    height: 20px;
}

.btn-nav:hover {
    background: var(--card-grad);
    border-color: var(--card-border-strong);
    color: #fff;
}

.btn-nav.active {
    background: var(--card-grad-hover);
    border-color: var(--accent);
    color: #fff;
    box-shadow: 0 10px 24px rgba(249, 115, 22, 0.2);
}

.nav-badge {
    margin-left: auto;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--primary-grad);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    padding: 0 6px;
}

.side-foot {
    margin-top: auto;
    padding-top: 20px;
}

.user-mini {
    display: flex;
    gap: 12px;
    align-items: center;
    background: var(--card-grad);
    padding: 12px;
    border-radius: 16px;
    border: 1px solid var(--card-border-strong);
}

.user-mini .avatar {
    background: linear-gradient(135deg, #f97316, #dc2626);
}

.avatar {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #a855f7, #3b82f6);
    color: #fff;
    font-weight: 900;
    font-size: 16px;
}

.avatar.has-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.grow {
    flex: 1;
    min-width: 0;
}

.small {
    font-size: 12px;
}

.main {
    width: min(calc(100vw - 260px), 1400px);
    margin-left: calc(260px + max(0px, (100vw - 1660px) / 2));
    margin-right: max(0px, (100vw - 1660px) / 2);
    padding: 30px 40px 60px;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    background: var(--card-grad);
    padding: 16px 24px;
    border-radius: 20px;
    border: 1px solid var(--card-border-strong);
    backdrop-filter: blur(10px);
    box-shadow: var(--card-shadow);
}

.topbar h1 {
    font-size: 24px;
    font-weight: 900;
}

.eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
    font-weight: 700;
    margin-bottom: 4px;
}

.top-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.chip {
    padding: 8px 14px;
    background: rgba(250, 204, 21, 0.1);
    border: 1px solid rgba(250, 204, 21, 0.3);
    border-radius: 99px;
    color: #facc15;
    font-size: 13px;
    font-weight: 700;
}

.btn {
    padding: 10px 18px;
    border-radius: 12px;
    background: var(--card-grad);
    border: 1px solid var(--card-border-strong);
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

.btn-play, .btn.primary {
    background: var(--primary-grad);
    border: none;
    border-bottom: 4px solid #991b1b;
    border-radius: 14px;
    color: white;
    font-weight: 900;
}

.btn-play:active, .btn.primary:active {
    transform: translateY(2px);
    border-bottom: 0;
}

.btn.danger {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}

.btn.danger:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card {
    background: var(--card-grad);
    border: 1px solid var(--card-border-strong);
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--card-shadow);
    transition: border-color 0.2s ease;
}

.card:hover {
    border-color: rgba(255,255,255,0.15);
}

.game-card {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    height: 100%;
    justify-self: center;
    transition: border-color 0.2s ease;
}

.game-card .card-body {
    min-height: 220px;
}

.game-card .game-play {
    width: 100%;
    margin-top: auto;
}

.game-card:active,
.game-card:has(.game-play:active) {
    transform: none;
}

#games,
[data-library-games] {
    width: min(100%, 1440px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
    justify-content: center;
}

.cover {
    height: 140px;
    background: linear-gradient(135deg, #0e7490, #1e3a8a);
    display: flex;
    align-items: flex-end;
    padding: 20px;
    font-size: 24px;
    font-weight: 900;
}

.cover.orange { background: linear-gradient(135deg, #c2410c, #7f1d1d); }
.cover.pink { background: linear-gradient(135deg, #be185d, #4c1d95); }

.card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.muted {
    color: var(--text-muted);
}

.tag {
    color: var(--accent);
    font-size: 12px;
    font-weight: bold;
    background: rgba(249, 115, 22, 0.1);
    padding: 4px 8px;
    border-radius: 6px;
}

.stat {
    font-size: 32px;
    font-weight: 900;
}

.section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 16px;
}

.section-title h2 {
    font-size: 20px;
    font-weight: 800;
}

.progress {
    height: 8px;
    border-radius: 99px;
    background: rgba(255,255,255,0.1);
    overflow: hidden;
    margin: 12px 0;
}

.progress i {
    display: block;
    height: 100%;
    background: var(--primary-grad);
    border-radius: inherit;
}

.list {
    display: grid;
    gap: 12px;
}

.list-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--card-grad);
    border: 1px solid var(--card-border-strong);
    border-radius: 16px;
}

.badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(249, 115, 22, 0.1);
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 20px;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table th, .table td {
    text-align: left;
    padding: 16px;
    border-bottom: 1px solid var(--card-border-strong);
}

.table th {
    color: var(--text-muted);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.notice {
    padding: 16px;
    border: 1px solid rgba(34, 197, 94, 0.4);
    background: rgba(34, 197, 94, 0.1);
    border-radius: 14px;
    color: #4ade80;
    margin-bottom: 24px;
    font-weight: 600;
}

.updates-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 24px;
}

.updates-card {
    background: var(--card-grad);
    border: 1px solid var(--card-border-strong);
    border-radius: 20px;
    box-shadow: var(--card-shadow);
    padding: 20px;
}

.updates-intro {
    background:
        linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(220, 38, 38, 0.04)),
        var(--card-grad);
}

.updates-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.updates-card-header > i {
    width: 20px;
    height: 20px;
    color: var(--accent);
}

.updates-card-header h2 {
    font-size: 20px;
    font-weight: 900;
}

.version-badge {
    margin-left: auto;
    padding: 5px 10px;
    border: 1px solid rgba(249, 115, 22, 0.6);
    border-radius: 999px;
    background: rgba(249, 115, 22, 0.18);
    color: #fed7aa;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.version-date {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 700;
}

.patchnote-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.patchnote-section {
    border-left: 3px solid rgba(249, 115, 22, 0.6);
    padding: 8px 0 8px 16px;
}

.patchnote-section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.patchnote-section-header i {
    width: 18px;
    height: 18px;
    color: var(--accent);
}

.patchnote-section-header h3 {
    font-size: 16px;
    font-weight: 800;
}

.patchnote-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
}

.patchnote-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.4;
}

.new-badge,
.improve-badge,
.fix-badge {
    flex-shrink: 0;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.03em;
}

.new-badge {
    border: 1px solid rgba(34, 197, 94, 0.4);
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
}

.improve-badge {
    border: 1px solid rgba(249, 115, 22, 0.4);
    background: rgba(249, 115, 22, 0.2);
    color: #fed7aa;
}

.fix-badge {
    border: 1px solid rgba(239, 68, 68, 0.4);
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}

.updates-muted {
    color: var(--text-muted);
    line-height: 1.5;
}

.tabs {
    display: flex;
    gap: 10px;
    overflow: auto;
    margin-bottom: 24px;
}

.empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--text-muted);
    border: 1px dashed var(--card-border-strong);
    border-radius: 20px;
    background: rgba(255,255,255,0.02);
}

.form {
    display: grid;
    gap: 16px;
}

.input {
    width: 100%;
    background: rgba(0,0,0,0.4);
    color: #fff;
    border: 1px solid var(--card-border-strong);
    border-radius: 12px;
    padding: 14px;
}

.input:focus {
    border-color: var(--accent);
}

/* The overlay scrolls on its own and the card uses margin:auto, so it stays centered when it fits and remains fully reachable on small screens. */
.auth-gate-overlay { position: fixed; inset: 0; z-index: 12000; display: flex; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); background: rgba(0, 0, 0, .78); }
.auth-gate-card { width: min(520px, 100%); margin: auto; padding: 1.3rem 1.2rem 1.1rem; border: 1px solid rgba(249, 115, 22, .6); border-radius: 22px; background: linear-gradient(180deg, rgba(31, 23, 23, .96), rgba(20, 17, 17, .96)); box-shadow: 0 28px 56px rgba(0, 0, 0, .52); animation: auth-card-in .25s ease-out; }
.auth-gate-card [hidden] { display: none !important; }
.auth-gate-brand { display: flex; align-items: center; gap: .55rem; margin-bottom: 1rem; font-weight: 900; }
.auth-gate-brand img { width: 28px; height: 28px; border-radius: 8px; }
.auth-gate-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin-bottom: 1.1rem; padding: .3rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(0, 0, 0, .26); }
.auth-gate-tab { min-height: 40px; padding: .45rem .5rem; border: 1px solid transparent; border-radius: 10px; color: var(--text-muted); background: transparent; cursor: pointer; font-size: .88rem; font-weight: 800; transition: color .15s, background .15s, border-color .15s; }
.auth-gate-tab:hover { color: #fff; }
.auth-gate-tab.active { border-color: rgba(249, 115, 22, .6); color: #fff; background: rgba(249, 115, 22, .16); }
.auth-gate-tab:focus-visible, .auth-gate-copy-btn:focus-visible, .auth-gate-login-btn:focus-visible, .auth-gate-continue-btn:focus-visible { box-shadow: 0 0 0 3px rgba(249, 115, 22, .35); }
.auth-gate-title { margin-bottom: .35rem; font-size: 1.4rem; font-weight: 900; }
.auth-gate-subtitle { margin-bottom: 1rem; color: var(--text-muted); font-size: .92rem; line-height: 1.45; }
.auth-gate-label { display: block; margin-bottom: .4rem; color: #f5f5f5; font-size: .85rem; font-weight: 700; }
/* 1rem (16px) keeps iOS Safari from zooming in when the field gets focus. */
.auth-gate-input { width: 100%; min-width: 0; min-height: 48px; padding: .75rem .9rem; border: 1px solid rgba(249, 115, 22, .42); border-radius: 14px; outline: none; color: #fff; background: rgba(0, 0, 0, .26); font-size: 1rem; }
.auth-gate-input:focus { border-color: #fb923c; box-shadow: 0 0 0 3px rgba(249, 115, 22, .18); }
.auth-gate-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.auth-gate-hint { margin-top: .5rem; color: var(--text-muted); font-size: .82rem; line-height: 1.45; }
.auth-gate-hint b { color: #e5e5e5; }
.auth-gate-login-btn, .auth-gate-continue-btn { width: 100%; min-height: 48px; margin-top: 1rem; border: 1px solid transparent; border-radius: 14px; color: #fff; cursor: pointer; font-size: 1rem; font-weight: 900; transition: opacity .15s; }
.auth-gate-login-btn { background: linear-gradient(135deg, #f97316, #dc2626); box-shadow: 0 12px 24px rgba(249, 115, 22, .24); }
.auth-gate-continue-btn { border-color: rgba(34, 197, 94, .7); color: #dcfce7; background: linear-gradient(135deg, rgba(34, 197, 94, .34), rgba(22, 163, 74, .25)); box-shadow: 0 12px 24px rgba(34, 197, 94, .2); }
.auth-gate-login-btn:disabled, .auth-gate-continue-btn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.auth-gate-token-wrap { padding: .85rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .03); }
.auth-gate-token-head { margin-bottom: .55rem; color: #e5e5e5; font-size: .88rem; font-weight: 700; }
.auth-gate-token-value { max-height: 7.6em; overflow-y: auto; padding: .6rem .7rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; color: #f8fafc; background: rgba(0, 0, 0, .26); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; line-height: 1.45; word-break: break-all; user-select: all; -webkit-user-select: all; }
.auth-gate-token-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .6rem; }
.auth-gate-copy-btn { min-height: 44px; padding: .4rem .8rem; border: 1px solid rgba(56, 189, 248, .62); border-radius: 10px; color: #e0f2fe; background: linear-gradient(135deg, rgba(56, 189, 248, .24), rgba(37, 99, 235, .2)); cursor: pointer; font-weight: 800; }
.auth-gate-input-row .auth-gate-copy-btn { min-height: 48px; border-radius: 14px; }
.auth-gate-warn { margin-top: .6rem; color: #fca5a5; font-size: .82rem; line-height: 1.4; }
.auth-gate-check { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .7rem .8rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .03); color: #f5f5f5; cursor: pointer; font-size: .9rem; font-weight: 700; }
.auth-gate-check input { flex: none; width: 20px; height: 20px; accent-color: #22c55e; cursor: pointer; }
.auth-gate-feedback { min-height: 1.1rem; margin-top: .7rem; color: #fda4af; font-size: .86rem; font-weight: 700; line-height: 1.4; }
.auth-gate-feedback:empty { margin-top: 0; }
@keyframes auth-card-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) {
  .auth-gate-overlay { padding: max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left)); }
  .auth-gate-card { padding: 1.1rem .95rem 1rem; border-radius: 18px; }
  .auth-gate-title { font-size: 1.2rem; }
  .auth-gate-subtitle { font-size: .88rem; }
}
@media (max-width: 360px) {
  .auth-gate-token-actions { grid-template-columns: 1fr; }
  .auth-gate-tab { padding: .45rem .25rem; font-size: .8rem; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { .auth-gate-card { animation: none; } }

.toast-wrap {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 20;
    display: grid;
    gap: 12px;
}

.toast {
    background: var(--card-grad);
    border: 1px solid var(--card-border-strong);
    border-left: 4px solid var(--accent);
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    font-weight: 600;
    animation: slide .3s cubic-bezier(0.2, 0.9, 0.3, 1.2) forwards;
}

.modal-back {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(4px);
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 20px;
}

@keyframes slide {
    from { opacity: 0; transform: translateX(30px) }
    to { opacity: 1; transform: none }
}

@media(max-width:1200px) {
    #games,
    [data-library-games] {
        width: min(100%, 1080px);
    }
}

@media(max-width:900px) {
    .sidebar { width: 80px; padding: 20px 10px; }
    .brand { margin: 0 0 30px; justify-content: center; font-size: 0; }
    .brand-mark { width: 44px; height: 44px; }
    .btn-nav span { display: none; }
    .btn-nav { justify-content: center; padding: 12px; }
    .nav-badge { position: absolute; top: 0; right: 0; margin: 0; }
    .side-foot .grow { display: none; }
    .main {
        width: calc(100vw - 80px);
        margin: 0 0 0 80px;
        padding: 20px;
    }
}

@media(max-width:600px) {
    .sidebar {
        width: 64px;
        padding: 16px 8px;
    }

    .brand {
        margin-bottom: 24px;
    }

    .btn-nav {
        padding: 10px;
    }

    .main {
        width: calc(100vw - 64px);
        margin-left: 64px;
        padding: 12px;
    }

    .topbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding: 16px;
    }

    .top-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .top-actions .chip,
    .top-actions .btn {
        flex: 1;
        text-align: center;
    }

    #games,
    [data-library-games] {
        width: min(100%, 720px);
        grid-template-columns: repeat(2, minmax(280px, 360px));
    }

    .grid.two {
        grid-template-columns: 1fr;
    }

    #games,
    [data-library-games] {
        width: min(100%, 360px);
        grid-template-columns: minmax(0, 360px);
    }

    .table {
        min-width: 560px;
    }

    .card:has(.table) {
        overflow-x: auto !important;
    }
}

@media(max-width:420px) {
    .sidebar {
        width: 56px;
        padding-inline: 6px;
    }

    .main {
        width: calc(100vw - 56px);
        margin-left: 56px;
        padding: 10px;
    }

    .topbar {
        margin-bottom: 16px;
        padding: 12px;
        border-radius: 16px;
    }

    .topbar h1 {
        font-size: 20px;
    }

    .topbar .btn {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .card,
    .updates-card {
        padding: 14px;
        border-radius: 16px;
    }

    .games-hero h2 {
        font-size: 28px;
    }

    .game-card .card-body {
        min-height: 0;
    }

    .toast-wrap {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .toast {
        padding: 12px 14px;
    }
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 10px;
    background: var(--accent);
    color: #fff;
    padding: 10px;
    z-index: 100;
}
.skip-link:focus { left: 10px; }

.banned-name-back {
    z-index: 13000;
}

.banned-name-card {
    width: min(420px, 100%);
    display: grid;
    gap: 12px;
    text-align: center;
}

.banned-name-icon {
    margin: 0 auto;
    background: rgba(239, 68, 68, 0.12);
    color: #f87171;
}

.banned-name-card h2 {
    font-size: 22px;
    font-weight: 900;
}

.banned-name-card .muted {
    line-height: 1.45;
}

.banned-name-old {
    color: #fff;
}

.banned-name-error {
    min-height: 1em;
    color: #fca5a5;
    font-size: 13px;
    font-weight: 700;
}

.banned-name-error:empty {
    display: none;
}

