.rsvp-form{gap:10px;display:grid}.rsvp-field{color:var(--sk-dim);flex-direction:column;gap:3px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.rsvp-input{box-sizing:border-box;border:1px solid var(--sk-border);background:var(--sk-well);width:100%;color:var(--sk-text);font:inherit;border-radius:3px;padding:5px 6px;font-size:12px;font-weight:400;display:block}.rsvp-input:focus-visible{outline:2px solid var(--sk-accent);outline-offset:1px}.rsvp-input:read-only{color:var(--sk-faint)}.rsvp-question{border:1px solid var(--sk-border-soft);border-radius:4px;margin:0 0 10px;padding:7px 9px;display:block}.rsvp-question legend{color:var(--sk-accent);padding:0 4px;font-size:11px;font-weight:700}.rsvp-option{align-items:center;gap:8px;min-height:2.5rem;padding:2px 0;display:flex}.rsvp-option input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--sk-accent);flex-shrink:0}.rsvp-companion-row{border:1px solid var(--sk-border-soft);border-radius:4px;gap:4px;margin:8px 0;padding:7px 9px;display:grid}.rsvp-companion-row legend{color:var(--sk-dim);padding:0 4px;font-size:10px;font-weight:700}.rsvp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rsvp-error{border:1px solid var(--sk-accent);color:var(--sk-accent);border-radius:3px;margin:0 0 8px;padding:5px 8px;font-weight:700}button.enter-btn{cursor:pointer;font-family:inherit}.enter-btn.enter-btn,.enter-btn.enter-btn:link,.enter-btn.enter-btn:visited,.enter-btn.enter-btn:hover,.enter-btn.enter-btn:focus,.enter-btn.enter-btn:active{color:#000;background:linear-gradient(180deg, var(--sk-accent-1,#fd4), var(--sk-accent-2,#e6a800));border:1px solid #000;text-decoration:none}.enter-btn.enter-btn:hover,.enter-btn.enter-btn:focus{background:linear-gradient(#fff08a,#fb2)}.rsvp-inline-button{color:var(--sk-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rsvp-lost-link summary{cursor:pointer;font-weight:700}.box__head:is(h1,h2,h3){margin:0}.reunion-space-wall{position:relative}.reunion-space-wall__background{object-fit:cover;opacity:.18;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reunion-space-wall__content{position:relative}.room__viewport{touch-action:pan-y;overflow:hidden}.room__track{width:100%;display:flex}.room__wall-panel{flex:0 0 100%;min-width:0}.room__controls{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.room__turn{white-space:nowrap}.room__facing{text-align:center;min-width:9em;margin:0;font-size:11px;font-weight:700}.room__dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.room__dot{width:10px;height:10px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;padding:0}.room__dot--active{background:currentColor}.reunion-door{margin-top:10px;font-size:12px;display:block}.reunion-door--open{color:var(--sk-accent);font-weight:700;text-decoration:underline}.reunion-door--locked{color:var(--sk-dim);font-style:italic}
.chaperone-widget{z-index:1000;font-family:var(--cw-font,inherit);position:fixed;bottom:12px;right:12px}.chaperone-widget[data-variant=alumni-light]{--cw-bg:var(--sk-box-deep,#14104880);--cw-panel-border:var(--sk-border,#6b57b8);--cw-fg:var(--sk-text,#ddd6ff);--cw-heading:var(--sk-heading,#fff);--cw-accent:var(--sk-accent,#fd3);--cw-launcher-bg:linear-gradient(180deg, var(--sk-mast-1,#6f5ac4), var(--sk-mast-2,#4a3591));--cw-launcher-fg:var(--sk-btn-text,#e2d9ff);--cw-bubble-guest:var(--sk-btn-1,#4a3a92);--cw-bubble-guest-fg:var(--sk-btn-text,#e2d9ff);--cw-bubble-chaperone:var(--sk-well,#0d0a22);--cw-bubble-chaperone-fg:var(--sk-text,#ddd6ff);--cw-input-bg:var(--sk-well,#0d0a22)}.chaperone-widget[data-school=uh][data-variant=alumni-dark]{--cw-font:Impact, "Arial Black", sans-serif;--cw-bg:#003;--cw-panel-border:#fc0;--cw-fg:#fff;--cw-heading:#fc0;--cw-accent:#0ff;--cw-launcher-bg:linear-gradient(180deg, #1b2a4a, #003);--cw-launcher-fg:#fc0;--cw-bubble-guest:navy;--cw-bubble-guest-fg:#fff;--cw-bubble-chaperone:#202;--cw-bubble-chaperone-fg:#ff9;--cw-input-bg:#000}.chaperone-widget[data-school=pv][data-variant=alumni-dark]{--cw-font:Impact, "Arial Black", sans-serif;--cw-bg:#2a0813;--cw-panel-border:#ff69b4;--cw-fg:#fff;--cw-heading:#ff0;--cw-accent:#0f8;--cw-launcher-bg:linear-gradient(180deg, #7b1e3b, #2a0813);--cw-launcher-fg:#ff0;--cw-bubble-guest:#3f6e5e;--cw-bubble-guest-fg:#fff;--cw-bubble-chaperone:#571026;--cw-bubble-chaperone-fg:#fff;--cw-input-bg:#1c0510}.chaperone-widget__launcher{border:2px solid var(--cw-panel-border);background:var(--cw-launcher-bg);color:var(--cw-launcher-fg);font:inherit;cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700;display:block;box-shadow:2px 2px #0006}.chaperone-widget__launcher:hover,.chaperone-widget__launcher:focus-visible{filter:brightness(1.15)}.chaperone-widget__avatar{vertical-align:middle;object-fit:cover;border-radius:50%;margin-right:6px}.chaperone-widget__message-row{align-self:flex-start;align-items:flex-end;gap:6px;max-width:85%;display:flex}.chaperone-widget__message-row .chaperone-widget__message--chaperone{max-width:100%}.chaperone-widget__avatar--message{flex-shrink:0;margin-right:0}.chaperone-widget__panel{border:2px solid var(--cw-panel-border);background:var(--cw-bg);width:300px;max-width:calc(100vw - 24px);max-height:min(70vh,480px);color:var(--cw-fg);border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:3px 3px #00000080}.chaperone-widget__panel[hidden]{display:none}.chaperone-widget__header{border-bottom:1px solid var(--cw-panel-border);color:var(--cw-heading);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:700;display:flex}.chaperone-widget__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:16px;line-height:1}.chaperone-widget__messages{flex-direction:column;flex:1;gap:8px;padding:10px;font-size:12px;display:flex;overflow-y:auto}.chaperone-widget__message{word-break:break-word;border-radius:8px;max-width:85%;margin:0;padding:6px 9px;line-height:1.4}.chaperone-widget__message--guest{background:var(--cw-bubble-guest);color:var(--cw-bubble-guest-fg);align-self:flex-end}.chaperone-widget__message--chaperone{background:var(--cw-bubble-chaperone);color:var(--cw-bubble-chaperone-fg);align-self:flex-start}.chaperone-widget__message--system{color:var(--cw-fg);text-align:center;background:0 0;align-self:center;max-width:100%;font-style:italic}.chaperone-widget__message--typing{background:var(--cw-bubble-chaperone);align-self:flex-start;gap:3px;padding:8px 10px;display:flex}.chaperone-widget__typing-dot{background:var(--cw-accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chaperone-widget-typing}.chaperone-widget__typing-dot:nth-child(2){animation-delay:.15s}.chaperone-widget__typing-dot:nth-child(3){animation-delay:.3s}@keyframes chaperone-widget-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chaperone-widget__typing-dot{opacity:.7;animation:none}}.chaperone-widget__form{border-top:1px solid var(--cw-panel-border);gap:6px;padding:8px;display:flex}.chaperone-widget__input{resize:none;box-sizing:border-box;border:1px solid var(--cw-panel-border);background:var(--cw-input-bg);color:var(--cw-fg);font:inherit;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.chaperone-widget__input:focus-visible{outline:2px solid var(--cw-accent);outline-offset:1px}.chaperone-widget__send{border:1px solid var(--cw-panel-border);background:var(--cw-accent);color:#000;font:inherit;cursor:pointer;border-radius:4px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700}.chaperone-widget__send:disabled,.chaperone-widget__input:read-only{opacity:.6;cursor:not-allowed}@media (max-width:480px){.chaperone-widget{pointer-events:none;bottom:8px;left:8px;right:8px}.chaperone-widget__launcher,.chaperone-widget__panel{pointer-events:auto}.chaperone-widget__panel{width:auto;max-width:none;max-height:60vh;left:0;right:0}.chaperone-widget__launcher{margin-left:auto}}
