.gs-mm{position:fixed;inset:0;z-index:99992;display:flex;align-items:center;justify-content:center;padding:20px}
.gs-mm[hidden]{display:none!important}
.gs-mm-mask{position:absolute;inset:0;background:rgba(28,25,20,.5);backdrop-filter:blur(6px)}
.gs-mm-card{position:relative;width:100%;max-width:460px;background:#faf8f5;border:1px solid #e8e0d5;border-radius:16px;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.gs-mm-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;background:transparent;font-size:22px;color:#8a8176;cursor:pointer;z-index:2}
.gs-mm-head{padding:44px 36px 28px;text-align:center;border-bottom:1px solid #eee8da;background:linear-gradient(#faf8f5,#f3eee6)}
.gs-mm-mark{width:56px;height:56px;margin:0 auto 20px;border-radius:12px;background:#2c2419;color:#faf8f5;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:24px}
.gs-mm-eye{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#b45309}
.gs-mm-head h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500;color:#1c1914}
.gs-mm-sub{margin:10px 0 0;font-size:14px;line-height:1.6;color:#7a7366}
.gs-mm-body{padding:28px 36px 8px}
.gs-mm-body label{display:block;margin:0 0 6px;font-size:12px;color:#7a7366}
.gs-mm-body input{width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid #e0d8cc;border-radius:8px;background:#f3eee6;font-size:14px}
.gs-mm-body input:focus{outline:0;border-color:#d4a017;background:#fff;box-shadow:0 0 0 3px rgba(180,83,9,.15)}
.gs-mm-pwd{position:relative}
.gs-mm-pwd input{padding-right:64px}
.gs-mm-pwd button{position:absolute;right:8px;top:10px;border:0;background:none;font-size:12px;color:#8a8176;cursor:pointer}
.gs-mm-str{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin:-6px 0 16px}
.gs-mm-str span{height:4px;border-radius:99px;background:#e8e0d5}
.gs-mm-str span.on1{background:#dc2626}.gs-mm-str span.on2{background:#d97706}.gs-mm-str span.on3{background:#65a30d}.gs-mm-str span.on4{background:#047857}
.gs-mm-str p{grid-column:1/-1;margin:4px 0 0;font-size:11px;color:#7a7366}
.gs-mm-btn{width:100%;border:0;border-radius:8px;background:#b45309;color:#fff;padding:14px;font-size:14px;cursor:pointer}
.gs-mm-btn:hover{background:#9a3e16}
.gs-mm-legal{text-align:center;font-size:12px;color:#7a7366;padding:0 0 20px}
.gs-mm-foot{border-top:1px solid #eee8da;padding:18px 36px;text-align:center;font-size:13px;color:#7a7366}
.gs-mm-foot button{border:0;background:none;color:#9a3e16;font-weight:600;cursor:pointer}
.gs-mm-err{margin:0 0 16px;padding:10px 14px;border-radius:8px;border:1px solid #f1c4b8;background:#fdf2ef;color:#9a3412;font-size:13px}
.gs-mm-ok{padding:56px 40px;text-align:center}
.gs-mm-check{width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:#d1fae5;color:#047857;display:flex;align-items:center;justify-content:center;font-size:28px}
.gs-mm-ok h2{margin:0;font-family:Georgia,serif;font-size:26px}
.gs-mm-ok p{margin:12px 0 0;color:#7a7366;font-size:14px;line-height:1.6}
.gs-mm-mail{font-weight:600;color:#1c1914!important}
#gs-modal-member{display:none!important}
.gs-mm-card .gs-mm-body input{color:#3e352b}.gs-mm-card .gs-mm-body input::placeholder{color:#6b6257;opacity:1}.gs-mm-card .gs-mm-body label,.gs-mm-card .gs-mm-sub,.gs-mm-card .gs-mm-legal,.gs-mm-card .gs-mm-foot,.gs-mm-card .gs-mm-pwd button{color:#63584c}.gs-mm-card button:focus-visible,.gs-mm-card input:focus-visible{outline:2px solid #9a3e16;outline-offset:3px}