/* Puerta «en construcción»: se retira solo cuando Gamey lo pida. */
html.gate-locked body > *:not(#mt-gate) { display: none !important; }
html.gate-locked body { overflow: hidden; }
#mt-gate { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 24px; background: #f7f4ee; color: #154d30; font-family: Montserrat, system-ui, sans-serif; text-align: center; }
#mt-gate .mt-box { max-width: 420px; width: 100%; }
#mt-gate .mt-logo { background: none; border: 0; padding: 0; cursor: pointer; }
#mt-gate .mt-logo img { width: min(260px, 70vw); height: auto; display: block; margin: 0 auto; }
#mt-gate h1 { font-size: 1.35rem; margin: 28px 0 6px; }
#mt-gate p { margin: 0; opacity: .8; font-size: .95rem; }
#mt-gate form { margin-top: 24px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
#mt-gate form[hidden] { display: none; }
#mt-gate input { font: inherit; padding: 10px 12px; border: 1px solid #154d30; border-radius: 8px; width: 160px; }
#mt-gate button[type=submit] { font: inherit; padding: 10px 18px; border: 0; border-radius: 8px; background: #154d30; color: #fff; cursor: pointer; }
#mt-gate .mt-error { width: 100%; color: #b3261e; font-size: .9rem; margin-top: 4px; }
