.mw-guest-dialog{box-sizing:border-box;width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:calc(100dvh - 32px);margin:auto;padding:52px 42px 32px;overflow:auto;border:1px solid #ffffff25;border-radius:18px;background:#070707;color:#fff;font:16px/1.5 Arial,sans-serif;isolation:isolate;overscroll-behavior:contain}.mw-guest-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.mw-guest-dialog .gl-portrait{position:absolute;z-index:-1;inset:0 43% 0 0;background:linear-gradient(90deg,transparent 40%,#070707 100%),linear-gradient(0deg,#070707 0%,transparent 50%,#070707 100%),url('/assets/guest-list-reference.png') left center/auto 100%;opacity:.9;pointer-events:none}.mw-guest-dialog h2{font-size:clamp(30px,3.7vw,53px);letter-spacing:-1.8px;line-height:1.07;margin:24px 0}.mw-guest-dialog p{margin:16px 0}.mw-guest-dialog .gl-eyebrow{font-size:12px;letter-spacing:4px;color:#ff8b28;font-weight:700}.mw-guest-dialog #gl-subtitle{color:#bbb;font-size:19px;margin-bottom:28px}.mw-guest-dialog label{display:block;font-size:13px}.mw-guest-dialog .gl-input{box-sizing:border-box;width:100%;min-height:54px;border:1px solid #ffffff80;border-radius:8px;color:#fff;background:#080808a0;font:18px Arial;padding:14px 16px;margin:7px 0 19px}.mw-guest-dialog .gl-input::placeholder{color:#aaa}.mw-guest-dialog .gl-check{display:flex;align-items:flex-start;gap:13px;color:#ccc;font-size:14px;line-height:1.5}.gl-check input{width:22px;height:22px;flex:none;margin:0;accent-color:#ff8b28}.mw-guest-dialog .gl-submit{display:block;box-sizing:border-box;width:100%;padding:16px;margin:25px 0 15px;background:#ff830c;color:#080808;border:0;border-radius:8px;font:700 16px Arial;letter-spacing:1.5px;text-align:center;text-decoration:none;cursor:pointer;min-height:54px}.mw-guest-dialog button:disabled{opacity:.6;cursor:wait}.mw-guest-dialog .gl-note{font-size:12px;text-align:center;color:#aaa}.mw-guest-dialog .gl-privacy{display:block;text-align:center;color:#aaa;font-size:12px}.mw-guest-dialog .gl-skip{display:block;margin:10px auto 0;padding:12px;border:0;background:none;color:#ccc;cursor:pointer;min-height:44px;font:14px Arial}.mw-guest-dialog .gl-message{font-size:14px;color:#ffb482}.mw-guest-dialog :focus-visible{outline:2px solid #ff8b28;outline-offset:4px}.mw-guest-dialog [hidden]{display:none!important}.gl-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mw-guest-menu,.mw-guest-link{color:#f29a54!important}.gl-confirm{padding:35px 0}
@media(max-width:700px){.mw-guest-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:80px 24px 22px;border-radius:14px}.mw-guest-dialog .gl-portrait{inset:0 0 auto;height:260px;background:linear-gradient(0deg,#070707 0%,#07070780 65%,#070707 100%),url('/assets/guest-list-reference.png') left 55%/auto 170%;opacity:.65}.mw-guest-dialog h2{font-size:36px;margin:18px 0}.mw-guest-dialog #gl-subtitle{font-size:16px;margin-bottom:22px}.mw-guest-dialog .gl-eyebrow{font-size:11px;letter-spacing:3px}.mw-guest-dialog .gl-check{font-size:13px}.mw-guest-dialog .gl-input{margin-bottom:16px}.mw-guest-dialog .gl-submit{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.mw-guest-dialog[open]{animation:gl-enter .25s ease}@keyframes gl-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.mw-guest-dialog[open]{display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.mw-guest-dialog>section{grid-column:2;min-width:0}@media(max-width:700px){.mw-guest-dialog[open]{display:block}.mw-guest-dialog{padding:80px 24px 22px}}

/* Isolate the access control from page button and text styles. */
#siteContent .mw-unified-header .mw-guest-badge{display:flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;padding:0;margin:0 0 0 auto;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#ed995e;font-size:0;line-height:1;overflow:visible;text-overflow:clip}
#siteContent .mw-unified-header .mw-guest-badge svg{display:block;flex:none;width:22px;height:22px;pointer-events:none}
#siteContent .mw-unified-header .mw-guest-badge::after{content:none;background:transparent}
@media(max-width:540px){#siteContent .mw-unified-header .wrap{gap:8px}#siteContent .mw-unified-header .about-brand{flex:1}#siteContent .mw-unified-header .about-brand span{max-width:150px}}

/* Compact invitation, with an accessible close control in every state. */
.mw-guest-dialog,.mw-guest-dialog[open]{width:min(440px,calc(100% - 32px));max-width:440px;max-height:calc(100dvh - 40px);padding:20px 28px 22px;border-radius:14px;font:14px/1.5 Arial,sans-serif;grid-template-columns:none}
.mw-guest-dialog[open]{display:block}
.mw-guest-dialog::backdrop{background:#0006;backdrop-filter:blur(2px)}
.mw-guest-dialog .gl-portrait{display:none}
.mw-guest-dialog>section{padding:0;min-width:0}
.mw-guest-dialog .gl-dismiss{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;margin:-8px -16px -24px auto;border:1px solid #ffffff18;border-radius:50%;background:#111;color:#aaa;cursor:pointer;box-shadow:0 0 0 6px #070707}
.mw-guest-dialog .gl-dismiss:hover{color:#fff;background:#242424}
.mw-guest-dialog .gl-eyebrow{font-size:10px;letter-spacing:2px;margin:4px 40px 12px 0}
.mw-guest-dialog h2{font-size:26px;line-height:1.12;letter-spacing:-.7px;margin:12px 0}
.mw-guest-dialog #gl-subtitle{font-size:14px;line-height:1.5;margin:0 0 18px}
.mw-guest-dialog label{font-size:12px}
.mw-guest-dialog .gl-input{min-height:44px;font-size:15px;padding:10px 12px;margin:5px 0 13px}
.mw-guest-dialog .gl-check{font-size:12px;gap:10px}
.mw-guest-dialog .gl-check input{width:18px;height:18px}
.mw-guest-dialog .gl-submit{min-height:44px;padding:12px;margin:18px 0 10px;font-size:12px;letter-spacing:.8px}
.mw-guest-dialog .gl-note,.mw-guest-dialog .gl-privacy{font-size:11px;margin:8px 0}
.mw-guest-dialog .gl-skip{font-size:12px;margin-top:4px;padding:8px;min-height:36px}
.mw-guest-dialog .gl-message:empty{display:none}
@media(max-width:480px){.mw-guest-dialog{padding:20px 22px;max-height:calc(100dvh - 24px)}.mw-guest-dialog h2{font-size:24px}.mw-guest-dialog .gl-input{font-size:16px}}
