/* MOMKEN 2.11.40 — public identity + smart-brand bridge. */
.momken-public-account-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: 1px solid rgba(197,160,89,.46) !important;
    background: #f4f1ea !important;
    box-shadow: 0 0 0 2px rgba(255,255,255,.14) !important;
}
.momken-public-account-avatar + .momken-public-avatar-hidden,
.momken-public-avatar-hidden {
    display: none !important;
}

/* RC9 — premium frontend authentication fallback for profile-completion journeys. */
html.momken-profile-auth-open,
html.momken-profile-auth-open body {
    overflow: hidden !important;
}
.momken-profile-auth {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
    background:
        radial-gradient(circle at 18% 0%, rgba(198,160,86,.18), transparent 32%),
        radial-gradient(circle at 85% 80%, rgba(25,55,105,.38), transparent 42%),
        linear-gradient(145deg, rgba(4,11,24,.985), rgba(11,24,48,.985));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.momken-profile-auth::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .2;
    background-image: radial-gradient(rgba(210,173,97,.65) .7px, transparent .7px);
    background-size: 18px 18px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 72%);
}
.momken-profile-auth__card {
    position: relative;
    width: min(100%, 460px);
    border: 1px solid rgba(212,176,101,.38);
    border-radius: 28px;
    padding: clamp(28px, 6vw, 42px);
    color: #f8f4ea;
    background: linear-gradient(155deg, rgba(18,31,55,.96), rgba(10,22,43,.98));
    box-shadow: 0 34px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.momken-profile-auth__eyebrow {
    margin-bottom: 12px;
    color: #d7b363;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .17em;
}
.momken-profile-auth__title {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 8vw, 46px);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.momken-profile-auth__subtitle {
    margin: 14px 0 28px;
    max-width: 34ch;
    color: rgba(235,240,249,.72);
    font-size: 15px;
    line-height: 1.65;
}
.momken-profile-auth__form {
    display: grid;
    gap: 18px;
}
.momken-profile-auth__field {
    display: grid;
    gap: 8px;
    margin: 0;
    color: rgba(244,247,252,.86);
    font-size: 13px;
    font-weight: 700;
}
.momken-profile-auth__field input[type="text"],
.momken-profile-auth__field input[type="password"] {
    width: 100%;
    min-height: 54px;
    margin: 0;
    border: 1px solid rgba(219,229,244,.2);
    border-radius: 14px;
    padding: 0 15px;
    color: #fff;
    background: rgba(255,255,255,.055);
    outline: none;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.momken-profile-auth__field input:focus {
    border-color: rgba(219,180,94,.88);
    background: rgba(255,255,255,.075);
    box-shadow: 0 0 0 4px rgba(211,173,91,.12);
}
.momken-profile-auth__password {
    position: relative;
}
.momken-profile-auth__password input {
    padding-inline-end: 52px !important;
}
.momken-profile-auth__reveal {
    position: absolute;
    inset-inline-end: 8px;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 999px;
    padding: 0;
    color: #d9b665;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}
.momken-profile-auth__remember {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin: -2px 0 0;
    color: rgba(239,243,250,.72);
    font-size: 13px;
    cursor: pointer;
}
.momken-profile-auth__remember input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #d4ae59;
}
.momken-profile-auth__error {
    min-height: 0;
    margin-top: -4px;
    color: #ffb7ac;
    font-size: 13px;
    line-height: 1.45;
}
.momken-profile-auth__error:empty {
    display: none;
}
.momken-profile-auth__submit {
    min-height: 56px;
    border: 1px solid #d5b15d;
    border-radius: 14px;
    padding: 0 20px;
    color: #101827;
    background: linear-gradient(135deg, #e2c06f, #cfa24a);
    box-shadow: 0 12px 34px rgba(203,158,67,.18);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.momken-profile-auth__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 38px rgba(203,158,67,.25);
    filter: brightness(1.04);
}
.momken-profile-auth__submit:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}
.momken-profile-auth__privacy {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: rgba(229,234,243,.52);
    font-size: 11px;
    letter-spacing: .025em;
}
.momken-profile-auth__privacy span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #d7b35e;
    box-shadow: 0 0 0 5px rgba(215,179,94,.1);
}
@media (max-width: 520px) {
    .momken-profile-auth {
        align-items: end;
        padding-inline: 12px;
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }
    .momken-profile-auth__card {
        width: 100%;
        border-radius: 26px 26px 18px 18px;
        padding: 30px 22px 26px;
    }
}
