.em-overlay{z-index:300;animation:emOverlayIn .3s var(--ease) forwards;background:#17120d8c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes emOverlayIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.em-frame{background:var(--paper-2);border:3px solid var(--ink);width:100%;max-width:640px;box-shadow:var(--shadow-lg);font-family:var(--f-sans);color:var(--ink);margin:clamp(20px,4vh,60px) auto;position:relative}.em-close{border:2px solid var(--ink);cursor:pointer;z-index:1;background:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:12px;right:12px}.em-body{flex-direction:column;display:flex}.em-head{border-bottom:3px solid var(--ink);padding:clamp(24px,3vw,36px) clamp(20px,4vw,40px) 20px}.em-head__tag{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:14px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-block}.em-head__tag--sponsor{background:var(--coral)}.em-head__tag--booth{background:var(--blue)}.em-head__tag--speaker{background:var(--purple)}.em-head__title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.05}.em-head__note{color:var(--muted);font-size:13px;line-height:1.5}
