html.mg-locked{overflow:hidden}html.mg-locked .stage,html.mg-locked .topbar,html.mg-locked .foot{filter:blur(6px) saturate(.85);pointer-events:none;user-select:none}html.mg-locked .skip{display:none}.mg-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,27,45,.42);overflow-y:auto;-webkit-overflow-scrolling:touch}.mg-card{position:relative;width:100%;max-width:440px;margin:auto;background:#fff;color:var(--ink,#1c2430);border-radius:14px;box-shadow:0 24px 60px rgba(15,27,45,.35);padding:22px 22px 18px;font-size:.9rem;line-height:1.45}.mg-brand{background:var(--navy,#0f1b2d);margin:-22px -22px 16px;padding:12px 22px;border-radius:14px 14px 0 0}.mg-brand img{display:block;height:26px;width:auto;max-width:200px;filter:brightness(0) invert(1);opacity:.94}.mg-title{margin:0 0 .35rem;font-size:1.22rem;line-height:1.25;color:var(--navy,#0f1b2d);font-weight:700}.mg-sub{margin:0 0 .9rem;color:var(--muted,#5d6b7a);font-size:.86rem}.mg-form{display:grid;gap:.6rem}.mg-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mg-form label{display:grid;gap:.2rem;font-size:.74rem;font-weight:600;color:var(--ink,#1c2430)}.mg-form input[type=text],.mg-form input[type=email],.mg-form input[type=tel]{width:100%;box-sizing:border-box;height:42px;border:1px solid #c9c5bb;border-radius:8px;padding:0 .7rem;font:inherit;font-size:16px;font-weight:400;color:var(--ink,#1c2430);background:#fff}.mg-form input:focus{outline:2px solid var(--teal-light,#5FB4D4);outline-offset:0;border-color:var(--teal,#1A6B82)}.mg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.mg-form label.mg-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.66rem;font-weight:400;line-height:1.45;color:var(--muted,#5d6b7a)}.mg-consent input{margin:.15rem 0 0;flex:0 0 auto;width:18px;height:18px}.mg-consent a{color:inherit;text-decoration:underline}.mg-ts:empty{display:none}.mg-go{height:44px;border:0;border-radius:8px;background:var(--teal,#1A6B82);color:#fff;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}.mg-go:hover{background:#155a6e}.mg-go[disabled]{opacity:.6;cursor:default}.mg-err{margin:0;font-size:.8rem;color:#a33}.mg-note{margin:0;padding:.5rem .65rem;border-radius:8px;background:#fff6e0;font-size:.8rem}.mg-fine{margin:0;font-size:.72rem;color:var(--muted,#5d6b7a)}.mg-link{border:0;background:none;padding:0;font:inherit;color:var(--teal,#1A6B82);text-decoration:underline;cursor:pointer}.mg-link[disabled]{color:var(--muted,#5d6b7a);text-decoration:none;cursor:default}.mg-spin{width:28px;height:28px;margin:.6rem auto .4rem;border-radius:50%;border:3px solid #e3e0d8;border-top-color:var(--teal,#1A6B82);animation:mgspin .8s linear infinite}@keyframes mgspin{to{transform:rotate(360deg)}}.mg-who{position:relative;display:flex;align-items:center;margin-left:.25rem;font-size:.74rem;color:rgba(255,255,255,.78);white-space:nowrap;min-width:0}.mg-pop{display:flex;align-items:center;gap:.45rem;min-width:0}.mg-av{display:none}.mg-who-t{overflow:hidden;text-overflow:ellipsis;max-width:220px}.mg-who-t b{font-weight:600;color:#fff}.mg-who-out{height:28px;padding:0 .55rem;background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.22);border-radius:7px;font:inherit;font-size:.72rem;cursor:pointer}@media (max-width:900px){.mg-who-t{max-width:140px}}@media (max-width:640px){html.mg-member .brand img{height:28px}.mg-who{order:1;margin-left:0;flex:0 0 auto}.mg-av{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:0;background:var(--teal,#1A6B82);color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.mg-pop{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:40;flex-direction:column;align-items:flex-end;gap:.45rem;padding:.6rem .7rem;background:var(--navy,#0f1b2d);border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.mg-who.open .mg-pop{display:flex}.mg-who-t{max-width:240px}.mg-row{grid-template-columns:1fr}.mg-root{align-items:flex-start;padding:12px}.mg-card{padding:18px 16px 14px}.mg-brand{margin:-18px -16px 14px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.mg-spin{animation:none}}