html{scroll-behavior:smooth}body{margin:0;background:#f1f7ff;color:#102e48;font:16px/1.6 system-ui,sans-serif}#signature-room{max-width:1440px;margin:0 auto;padding:24px;box-sizing:border-box}.signature-save{max-width:980px;margin:24px auto 64px;padding:28px;box-sizing:border-box;background:white;border:1px solid #c3d9ea;border-radius:24px}.signature-save h2{font:32px/1.2 Georgia,serif}.signature-save button,.signature-save a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #b3c9dc;border-radius:12px;background:#edf5ff;color:#10375c;font:inherit;box-sizing:border-box;cursor:pointer;margin:4px}.signature-save :focus-visible{outline:3px solid #007eac;outline-offset:3px}.signature-save textarea{width:100%;min-height:240px;box-sizing:border-box;font:16px/1.6 system-ui;padding:12px;border:1px solid #b3c9dc;border-radius:12px}.signature-save [data-save-actions]{display:flex;flex-wrap:wrap;gap:8px}.signature-save details{width:100%;overflow-wrap:anywhere}@media(max-width:600px){#signature-room{padding:12px}.signature-save{margin:12px;padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.signature-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:680px}.signature-contact label{display:grid;gap:6px;font-size:14px;font-weight:600}.signature-contact input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #b3c9dc;border-radius:12px;padding:11px 12px;font:16px system-ui;background:#fff;color:#102e48}.signature-contact p{grid-column:1/-1;margin:0;font-size:14px;color:#395774}.signature-contact button{justify-self:start;margin:0}.signature-contact button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.signature-contact{grid-template-columns:1fr}}
/* The explorer is a full-width section of this event, not a narrow content card. */
#signature-room:not([data-fullscreen="true"]){max-width:none;width:100%;margin-inline:0;padding:clamp(14px,2vw,32px);border-radius:0}
#signature-room[data-fullscreen="true"]{max-width:none;width:100%;margin:0}
