body.mirror-human-gate-body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background: #000000 !important;
    color: #f3f4f6;
    font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
}

body.mirror-human-gate-body,
body.mirror-human-gate-body * {
    box-sizing: border-box;
}

body.mirror-human-gate-body .mirror-human-gate-shell {
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
}

body.mirror-human-gate-body .mirror-human-gate-card {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    border: 0;
    background: #000000 !important;
    box-shadow: none;
}

body.mirror-human-gate-body .mirror-human-gate-poster {
    position: absolute;
    inset: 0;
    background: #000000;
}

body.mirror-human-gate-body .mirror-human-gate-poster::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 43%;
    width: min(86vw, 720px);
    height: min(56vw, 360px);
    transform: translate(-50%, -50%);
    background: url("/static/external/betwins899.com/uploads/logo.png") no-repeat center center;
    background-size: contain;
    opacity: 0.27;
    pointer-events: none;
}

body.mirror-human-gate-body .mirror-human-gate-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

body.mirror-human-gate-body .mirror-human-gate-content {
    position: relative;
    z-index: 3;
    width: min(100%, 740px);
    margin: 0 auto;
    min-height: 100vh;
    padding: 36px 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.mirror-human-gate-body .mirror-human-gate-topline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

body.mirror-human-gate-body .mirror-human-gate-logo {
    width: 182px !important;
    height: auto !important;
    display: block;
}

body.mirror-human-gate-body .mirror-human-gate-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    background: rgba(9, 11, 12, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #e6ecf1;
    font-size: 11px;
    font-weight: 700;
}

body.mirror-human-gate-body .mirror-human-gate-headbox,
body.mirror-human-gate-body .mirror-human-gate-note-box,
body.mirror-human-gate-body .mirror-human-gate-math-box,
body.mirror-human-gate-body .mirror-human-gate-form,
body.mirror-human-gate-body .mirror-human-gate-footer-meta {
    background: rgba(10, 12, 14, 0.62);
}

body.mirror-human-gate-body .mirror-human-gate-headbox {
    width: min(100%, 560px);
    margin-top: 12px;
    padding: 12px 14px;
}

body.mirror-human-gate-body .mirror-human-gate-headbox h1 {
    margin: 0;
    font-size: clamp(42px, 8vw, 58px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #f6f9fc;
}

body.mirror-human-gate-body .mirror-human-gate-headbox p {
    margin: 8px 0 0;
    color: #d2dae1;
    font-size: 11px;
    line-height: 1.45;
}

body.mirror-human-gate-body .mirror-human-gate-note-grid {
    display: grid;
    width: min(100%, 560px);
    gap: 7px;
}

body.mirror-human-gate-body .mirror-human-gate-note-box {
    padding: 8px 10px;
    color: #eef3f7;
    font-size: 10px;
    font-weight: 600;
}

body.mirror-human-gate-body .mirror-human-gate-note-box-secure {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    background: rgba(12, 14, 16, 0.82);
    border-color: rgba(213, 177, 73, 0.52);
}

body.mirror-human-gate-body .mirror-human-gate-note-box-secure i {
    color: #d9b957;
    font-size: 13px;
}

body.mirror-human-gate-body .mirror-human-gate-note-box-secure span {
    color: #f0e2b1;
}

body.mirror-human-gate-body .mirror-human-gate-trust-row {
    width: min(100%, 560px);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

body.mirror-human-gate-body .mirror-human-gate-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    background: rgba(17, 20, 24, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.34);
    color: #e8edf1;
    font-size: 10px;
    font-weight: 700;
}

body.mirror-human-gate-body .mirror-human-gate-trust-badge i {
    font-size: 12px;
    color: #ced8e2;
}

body.mirror-human-gate-body .mirror-human-gate-trust-badge strong {
    font-weight: 800;
    letter-spacing: 0.01em;
}

body.mirror-human-gate-body .mirror-human-gate-trust-badge-gold {
    border-color: rgba(213, 177, 73, 0.52);
    color: #f3e3ad;
}

body.mirror-human-gate-body .mirror-human-gate-trust-badge-gold i {
    color: #d7b353;
}

body.mirror-human-gate-body .mirror-human-gate-math-box {
    margin-top: auto;
    width: min(100%, 560px);
    padding: 10px 11px;
}

body.mirror-human-gate-body .mirror-human-gate-math-label {
    color: #dce4ea;
    font-size: 11px;
    margin-bottom: 4px;
}

body.mirror-human-gate-body .mirror-human-gate-equation {
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

body.mirror-human-gate-body .mirror-human-gate-form {
    width: min(100%, 560px);
    padding: 10px 11px;
    display: grid;
    gap: 8px;
}

body.mirror-human-gate-body .mirror-human-gate-form label {
    color: #d7dfe5;
    font-size: 11px;
    font-weight: 700;
}

body.mirror-human-gate-body .mirror-human-gate-form-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 124px;
    gap: 8px;
}

body.mirror-human-gate-body .mirror-human-gate-form-row > * {
    min-width: 0;
}

body.mirror-human-gate-body .mirror-human-gate-form input {
    width: 100%;
    box-sizing: border-box;
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: #262b2f;
    color: #f8fbff;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 0;
}

body.mirror-human-gate-body .mirror-human-gate-form input:focus {
    outline: none;
    border-color: #ffffff;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18);
}

body.mirror-human-gate-body .mirror-human-gate-submit {
    box-sizing: border-box;
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 0;
    background: linear-gradient(180deg, #3e454d 0%, #22292e 100%);
    color: #f5f8fb;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.mirror-human-gate-body .mirror-human-gate-submit:hover,
body.mirror-human-gate-body .mirror-human-gate-submit:focus-visible {
    background: #346927;
    border-color: #4e8f3f;
    color: #ffffff;
    outline: none;
}

body.mirror-human-gate-body .mirror-human-gate-form-help {
    color: #bdc7cf;
    font-size: 10px;
}

body.mirror-human-gate-body .mirror-human-gate-feedback {
    width: min(100%, 560px);
    min-height: 22px;
    font-size: 12px;
    font-weight: 700;
    color: #e6edf2;
}

body.mirror-human-gate-body .mirror-human-gate-feedback.is-error {
    color: #ffb7b7;
}

body.mirror-human-gate-body .mirror-human-gate-feedback.is-success {
    color: #caf5c8;
}

body.mirror-human-gate-body .mirror-human-gate-footer-meta {
    margin-top: auto;
    width: min(100%, 560px);
    padding: 10px 11px;
    display: grid;
    gap: 4px;
    color: #cbd3da;
    font-size: 10px;
    text-align: left;
}

body.mirror-human-gate-body .mirror-human-gate-footer-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.mirror-human-gate-body .mirror-human-gate-footer-meta i {
    color: #d0af4f;
    font-size: 9px;
}

@media (max-width: 480px) {
    body.mirror-human-gate-body .mirror-human-gate-card {
        width: 100%;
        min-height: 100vh;
    }

    body.mirror-human-gate-body .mirror-human-gate-content {
        width: 100%;
        max-width: 390px;
        min-height: 100vh;
        padding: 16px 10px 14px;
        gap: 8px;
        margin: 0 auto;
        overflow-x: hidden;
    }

    body.mirror-human-gate-body .mirror-human-gate-logo {
        width: 156px !important;
    }

    body.mirror-human-gate-body .mirror-human-gate-headbox,
    body.mirror-human-gate-body .mirror-human-gate-note-grid,
    body.mirror-human-gate-body .mirror-human-gate-trust-row,
    body.mirror-human-gate-body .mirror-human-gate-math-box,
    body.mirror-human-gate-body .mirror-human-gate-form,
    body.mirror-human-gate-body .mirror-human-gate-feedback,
    body.mirror-human-gate-body .mirror-human-gate-footer-meta {
        width: 100%;
    }

    body.mirror-human-gate-body .mirror-human-gate-headbox {
        margin-top: 8px;
        padding: 12px;
    }

    body.mirror-human-gate-body .mirror-human-gate-headbox h1 {
        font-size: 36px;
        line-height: 0.98;
    }

    body.mirror-human-gate-body .mirror-human-gate-headbox p {
        font-size: 12px;
        line-height: 1.45;
    }

    body.mirror-human-gate-body .mirror-human-gate-note-box {
        font-size: 11px;
        line-height: 1.35;
    }

    body.mirror-human-gate-body .mirror-human-gate-trust-badge {
        min-height: 32px;
        font-size: 11px;
        padding: 0 9px;
        max-width: 100%;
        flex-wrap: wrap;
        text-align: center;
    }

    body.mirror-human-gate-body .mirror-human-gate-math-box {
        margin-top: 10px;
        padding: 12px;
    }

    body.mirror-human-gate-body .mirror-human-gate-math-label {
        font-size: 12px;
    }

    body.mirror-human-gate-body .mirror-human-gate-equation {
        font-size: 32px;
    }

    body.mirror-human-gate-body .mirror-human-gate-form-row {
        grid-template-columns: 1fr;
        gap: 10px;
        justify-items: center;
    }

    body.mirror-human-gate-body .mirror-human-gate-form input {
        width: min(100%, 320px);
        min-height: 42px;
        font-size: 17px;
    }

    body.mirror-human-gate-body .mirror-human-gate-form-help {
        font-size: 11px;
    }

    body.mirror-human-gate-body .mirror-human-gate-submit {
        min-height: 40px;
        width: min(100%, 220px);
        justify-self: center;
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    body.mirror-human-gate-body .mirror-human-gate-feedback {
        min-height: 24px;
        font-size: 12px;
    }

    body.mirror-human-gate-body .mirror-human-gate-footer-meta {
        margin-top: 12px;
        font-size: 9px;
        line-height: 1.35;
    }

    body.mirror-human-gate-body .mirror-human-gate-footer-meta span {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.mirror-human-gate-body .mirror-human-gate-trust-row {
        gap: 5px;
        flex-direction: column;
        align-items: stretch;
    }

    body.mirror-human-gate-body .mirror-human-gate-trust-badge {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 380px) {
    body.mirror-human-gate-body .mirror-human-gate-content {
        padding: 14px 8px 12px;
    }

    body.mirror-human-gate-body .mirror-human-gate-headbox h1 {
        font-size: 33px;
    }

    body.mirror-human-gate-body .mirror-human-gate-equation {
        font-size: 30px;
    }

    body.mirror-human-gate-body .mirror-human-gate-form input {
        width: min(100%, 300px);
        min-height: 40px;
        font-size: 16px;
    }

    body.mirror-human-gate-body .mirror-human-gate-submit {
        width: min(100%, 204px);
    }
}
