:root {
    --mw-bg0: #070A12;
    --mw-bg1: #0B1022;
    --mw-card: rgba(255, 255, 255, .06);
    --mw-card2: rgba(255, 255, 255, .08);
    --mw-border: rgba(255, 255, 255, .12);
    --mw-text: #EAF0FF;
    --mw-muted: rgba(234, 240, 255, .72);
    --mw-accent: #22C55E; /* fresh green */
    --mw-accent2: #F59E0B; /* amber */
    --mw-accent3: #60A5FA; /* sky */
    --mw-danger: #FB7185;
    --mw-radius: 18px;
    --mw-shadow: 0 18px 45px rgba(0, 0, 0, .45);
    --mw-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
.bg-site {
    background: url(../img/bg.jpg);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.05;
    pointer-events: none;
}
body {
    font-family: var(--mw-font);
    color: var(--mw-text);
    background: radial-gradient(1100px 700px at 15% 0%, rgba(96, 165, 250, .18), transparent 55%),
    radial-gradient(900px 600px at 80% 10%, rgba(34, 197, 94, .14), transparent 55%),
    radial-gradient(1100px 900px at 60% 100%, rgba(245, 158, 11, .14), transparent 55%),
    linear-gradient(180deg, var(--mw-bg0), var(--mw-bg1));
    overflow-x: hidden;
}

.mw-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .07;
    mix-blend-mode: overlay;
    background-image: url("../img/noise.svg");
    background-size: 240px 240px;
    z-index: 0;
}

.mw-wrap {
    position: relative;
    z-index: 1;
    min-height: 100%;
}

a {
    color: inherit;
}

a:hover {
    color: var(--mw-accent3);
}

.mw-topbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    backdrop-filter: blur(10px);
    background: rgba(7, 10, 18, .65);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mw-age {
    font-size: 12.5px;
    color: rgba(234, 240, 255, .85);
    padding: .45rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.mw-age .badge {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
    color: rgba(234, 240, 255, .92);
}

.navbar {
    padding: .8rem 0;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 700;
    letter-spacing: .2px;
}

.navbar-brand img {
    width: 28px;
    height: 28px;
  border-radius: 50%;
}

.navbar .nav-link {
    color: rgba(234, 240, 255, .82);
    border-radius: 999px;
    padding: .45rem .75rem;
}

.navbar .nav-link:hover {
    background: rgba(255, 255, 255, .06);
    color: rgba(234, 240, 255, 1);
}

.navbar .nav-link.active {
    background: rgba(96, 165, 250, .12);
    color: rgba(234, 240, 255, 1);
}

.mw-btn {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
    color: rgba(234, 240, 255, .92);
    padding: .6rem 1rem;
    box-shadow: none;
}

.mw-btn:hover {
    background: rgba(255, 255, 255, .10);
    color: rgba(234, 240, 255, 1);
}

.mw-btn-primary {
    border: 1px solid rgba(34, 197, 94, .55);
    background: linear-gradient(135deg, rgba(34, 197, 94, .95), rgba(96, 165, 250, .65));
    color: #061018;
    font-weight: 700;
}

.mw-btn-primary:hover {
    filter: brightness(1.05);
}

.mw-btn-outline {
    border: 1px solid rgba(96, 165, 250, .55);
    background: rgba(96, 165, 250, .08);
}

.mw-hero {
    padding: 3.2rem 0 1.6rem;
}

.mw-hero h1 {
    font-weight: 800;
    letter-spacing: -.4px;
    line-height: 1.05;
}

.mw-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: 12.5px;
    padding: .4rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
    color: rgba(234, 240, 255, .86);
}

.mw-kicker .dot {
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--mw-accent);
    box-shadow: 0 0 0 6px rgba(34, 197, 94, .15);
}

.mw-card {
    border-radius: var(--mw-radius);
    background: var(--mw-card);
    border: 1px solid var(--mw-border);
    box-shadow: var(--mw-shadow);
}

.mw-card.soft {
    box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}

.mw-card .mw-card-head {
    padding: 1.15rem 1.15rem .8rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mw-card .mw-card-body {
    padding: 1.15rem;
}

.mw-card .mw-card-foot {
    padding: 1rem 1.15rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.mw-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
    color: rgba(234, 240, 255, .85);
}

.mw-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem;
}

@media (max-width: 992px) {
    .mw-grid {
        grid-template-columns: 1fr;
    }
}

.mw-game {
    position: relative;
    overflow: hidden;
}

.mw-game .mw-game-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .05);
    overflow: hidden;
}

.mw-game .mw-game-icon svg {
    width: 30px;
    height: 30px;
}

.mw-game .mw-game-bg {
    position: absolute;
    right: -40px;
    top: -40px;
    width: 200px;
    height: 200px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(96, 165, 250, .25), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(245, 158, 11, .22), transparent 55%),
    radial-gradient(circle at 40% 80%, rgba(34, 197, 94, .18), transparent 55%);
    filter: blur(2px);
    opacity: .9;
}

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

.mw-small {
    font-size: 13.5px;
}

.mw-micro {
    font-size: 12px;
    color: rgba(234, 240, 255, .68);
}

.mw-section {
    padding: 1.3rem 0;
}

.mw-footer {
    padding: 2rem 0 2.4rem;
    border-top: 1px solid rgba(255, 255, 255, .10);
    background: rgba(0, 0, 0, .10);
}

.mw-footer a {
    color: rgba(234, 240, 255, .78);
    text-decoration: none;
}

.mw-footer a:hover {
    color: rgba(234, 240, 255, 1);
    text-decoration: underline;
}

.form-control, .form-select {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .04);
    color: rgba(234, 240, 255, .92);
}

.form-control:focus, .form-select:focus {
    background: rgba(255, 255, 255, .05);
    border-color: rgba(96, 165, 250, .55);
    box-shadow: 0 0 0 .25rem rgba(96, 165, 250, .15);
    color: rgba(234, 240, 255, 1);
}

.form-control::placeholder {
    color: rgba(234, 240, 255, .45);
}

label.form-label {
    color: rgba(234, 240, 255, .82);
}

hr {
    border-color: rgba(255, 255, 255, .10);
    opacity: 1;
}

.table {
    color: rgba(234, 240, 255, .90);
    border-color: rgba(255, 255, 255, .10);
}

.table thead th {
    color: rgba(234, 240, 255, .82);
    border-bottom-color: rgba(255, 255, 255, .18);
    background: none
}

.table td, .table th {
    border-top-color: rgba(255, 255, 255, .10);
    background: none;
    color: #fff;
}

.alert {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
    color: rgba(234, 240, 255, .90);
}

.modal-content {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(7, 10, 18, .92);
    backdrop-filter: blur(10px);
    color: rgba(234, 240, 255, .92);
}

.badge.bg-success-subtle {
    background: rgba(34, 197, 94, .12) !important;
    color: rgba(234, 240, 255, .92) !important;
    border: 1px solid rgba(34, 197, 94, .35);
}

.badge.bg-info-subtle {
    background: rgba(96, 165, 250, .12) !important;
    color: rgba(234, 240, 255, .92) !important;
    border: 1px solid rgba(96, 165, 250, .35);
}

.badge.bg-warning-subtle {
    background: rgba(245, 158, 11, .12) !important;
    color: rgba(234, 240, 255, .92) !important;
    border: 1px solid rgba(245, 158, 11, .35);
}

.mw-number {
    width: 64px;
    text-align: center;
    font-weight: 800;
    letter-spacing: .2px;
}

.mw-pill {
    border-radius: 999px;
    padding: .25rem .6rem;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
}

.mw-glow {
    box-shadow: 0 0 0 6px rgba(96, 165, 250, .10), 0 0 0 14px rgba(34, 197, 94, .08);
}

/* helper */
.mw-hide {
    display: none !important;
}
.logo-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}
.logo-trust a {
    height: 50px;
    background: #0004;
    padding: 7px 10px;
    border: 1px solid #fff2;
    border-radius: 10px;
}
.logo-trust a img {
    height: 100%;
}
.plus18 {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 3px solid #f00;
    user-select: none;
}