
:root {
    --bg: #0b111e;
    --bg-2: #0e1628;
    --text: #e5f0ff;
    --muted: #92a4c4;
    --neon: #00e2ff;
    --neon-2: #8a2be2;
    --card: #0f1a2f;
}

* {
    box-sizing: border-box
}

body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    background: radial-gradient(1200px 600px at 10% -10%, rgba(138, 43, 226, .12), transparent 60%), radial-gradient(900px 500px at 120% -10%, rgba(0, 226, 255, .10), transparent 60%), var(--bg);
    color: var(--text);
    line-height: 1.6;
}

a {
    color: var(--text)
}

a:hover {
    color: var(--neon)
}

.site-header {
    background: rgba(11, 17, 30, .7);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(146, 164, 196, .12);
}

.brand-text {
    letter-spacing: .3px
}

.btn-neon {
    background: linear-gradient(90deg, var(--neon), var(--neon-2));
    border: none;
    color: #001018;
    font-weight: 700;
    box-shadow: 0 0 18px rgba(0, 226, 255, .35);
}

.btn-neon:hover {
    filter: brightness(1.1);
    color: #000
}

.btn-outline-neon {
    border: 1px solid var(--neon);
    color: var(--neon)
}

.btn-outline-neon:hover {
    background: var(--neon);
    color: #001018
}

.kicker {
    font-size: .9rem;
    letter-spacing: .3px;
    color: var(--muted);
    text-transform: uppercase
}

.neon-text {
    text-shadow: 0 0 6px rgba(0, 226, 255, .45)
}

.neon-card {
    background: linear-gradient(180deg, rgba(0, 226, 255, .05), rgba(138, 43, 226, .04)), var(--card);
    border: 1px solid rgba(146, 164, 196, .15);
    border-radius: 16px;
    box-shadow: 0 0 0 1px rgba(0, 226, 255, .05), 0 10px 30px rgba(0, 0, 0, .25);
}

.text-neon {
    color: var(--neon)
}

.hero {
    min-height: 62vh;
    background: radial-gradient(800px 300px at 80% -20%, rgba(0, 226, 255, .18), transparent 60%),
    radial-gradient(700px 280px at -10% 120%, rgba(138, 43, 226, .18), transparent 60%);
}

.hero-card {
    border-radius: 16px
}

.section-head {
    margin-bottom: 1.25rem
}

.provider-avatar img {
    width: 100%;
    height: 100%;
}

.provider-avatar {
    padding: 10px;
    width: 132px;
    height: 56px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: radial-gradient(60% 60% at 50% 50%, rgba(0, 226, 255, .28), transparent 70%);
    border: 1px solid rgba(0, 226, 255, .32);
    color: var(--neon);
    font-size: 1.6rem;
}

.casino-item .btn {
    white-space: nowrap
}

.site-footer {
    background: linear-gradient(180deg, rgba(0, 226, 255, .03), rgba(138, 43, 226, .03)), var(--bg-2);
    border-top: 1px solid rgba(146, 164, 196, .15);
}

.footer-link {
    color: var(--muted);
    text-decoration: none
}

.footer-link:hover {
    color: var(--neon)
}

.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: .25rem
}

.modal-content.neon-card {
    border-radius: 16px
}

#ageGate .modal-backdrop {
    backdrop-filter: blur(6px)
}

@media (max-width: 991.98px) {
    .casino-item {
        align-items: stretch
    }
}

.hero {
    background: url(../img/main.jpg);
    background-size: cover;
    background-position: center;
}
.logos-footer img {
    height: 32px;
}
.logos-footer a {
    display: block;
}
.logos-footer {
    background: #264f7a;
    border-radius: 15px;
    border: 1px solid #8888;
}
.badge-pill {
    display: flex;
    border: 2px solid #f00;
    border-radius: 50%;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: 600;
    justify-content: center;
}