.ib-screen{--ib-green:#123e35;--ib-paper:#fff8e9;--ib-line:#d6c9ac;color:var(--ib-paper);background:var(--ib-green);font-family:"Avenir Next",Avenir,system-ui,sans-serif}.ib-takeover{position:fixed;inset:0;z-index:65;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ib-is-open{overflow:hidden}.ib-inline{border-radius:18px;margin:-12px;padding:0}.ib-wrap{width:min(100%,650px);margin:auto;padding:24px 18px max(22px,env(safe-area-inset-bottom));padding-top:max(24px,env(safe-area-inset-top))}.ib-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;margin:0 0 14px}.ib-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#eaca86;margin:0 0 8px}.ib-heading h1{font:clamp(32px,9vw,52px)/1 Georgia,serif;margin:0;letter-spacing:-.025em}.ib-heading em{color:#eaca86;font-weight:400}.ib-player{text-align:right;flex-shrink:0}.ib-player span{display:block;font-size:10px;color:#e0e6d9}.ib-player strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.ib-instructions{font-size:13px;line-height:1.5;color:#e0e6d9;margin:0 0 16px;max-width:48ch}.ib-scoreline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin:0 0 12px;color:#eee4cf}.ib-scoreline strong{font-size:15px;color:#fff8e9}.ib-board{background:var(--ib-paper);padding:8px;border-radius:14px;box-shadow:0 8px 24px #001e1926}.ib-letters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;font:25px/1.3 Georgia,serif;color:var(--ib-green);padding:2px 0 10px}.ib-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ib-screen .ib-square{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:92px;margin:0;padding:10px 5px 8px;border:1px solid var(--ib-line);border-radius:5px;background:var(--ib-paper);color:var(--ib-green);font:600 12px/1.25 "Avenir Next",Avenir,system-ui,sans-serif;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:auto;box-shadow:none;animation:none;transition:background-color .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ib-screen .ib-square strong{font-size:9px;font-weight:600;color:#52614d;font-variant-numeric:tabular-nums}.ib-screen .ib-square:hover{filter:none;background:var(--ib-paper)}.ib-screen .ib-square:active{transform:none}.ib-screen .ib-square.is-filled{background:#dbe9d7;border-color:#93af8e}.ib-screen .ib-square.is-filled strong{font-size:12px;color:#123e35}.ib-screen .ib-square.is-selected{background:#f7e3b5;border-color:#976c23}.ib-screen .ib-square:disabled{opacity:1;cursor:default}.ib-square:focus-visible,.ib-text-button:focus-visible{outline:3px solid #b86a35;outline-offset:2px}.ib-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 2px 0;margin:0;text-align:left;border:0}.ib-footer p{font-size:11px;line-height:1.5;margin:0;color:#d3dfd2}.ib-screen .ib-text-button{width:auto;padding:8px 0;margin:0;background:none;color:#fff8e9;border-radius:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.ib-notice,.ib-sync-error{font-size:12px;color:#f5d993;margin:0 0 12px}.ib-backdrop{z-index:85;padding:16px}.ib-backdrop .modal{max-height:calc(100dvh - 32px);overflow:auto;min-height:0}.ib-backdrop input{font-size:24px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.ib-backdrop .ib-kicker{color:#855023}.ib-screen ::selection{background:#eaca86;color:#123e35}.ib-screen{scrollbar-color:#9aab94 #123e35}.ib-backdrop input{caret-color:#315f52}@media(max-width:360px){.ib-wrap{padding-left:10px;padding-right:10px}.ib-heading{gap:8px}.ib-screen .ib-square{font-size:11px;padding:9px 3px;min-height:90px}.ib-scoreline{font-size:10px}}@media(min-width:600px){.ib-wrap{padding-top:36px}.ib-screen .ib-square{min-height:108px;font-size:15px;padding:12px 7px}.ib-screen .ib-square strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.ib-screen .ib-square{transition:none}}
/* Connections: guest choices and the staff's private event overview. */
.connections-intro{font-size:14px;line-height:1.55;color:#56675b;margin-bottom:20px}.connections-private{font-size:11px;font-weight:700;color:#315f52;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 14px}.connection-list{display:grid;gap:0}.connection-list .connection-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.connection-list .connection-row>span{display:flex;gap:8px;flex:none}.connection-list .connection-row strong{font-size:15px}.connection-list .connection-row .choice{width:auto;min-width:64px;height:44px;border-radius:8px;font-size:12px;padding:0 10px;border:1px solid #c6d2c4;background:#fffdf8;color:#315f52}.connection-list .connection-row .choice.selected{background:#315f52;color:white;box-shadow:none}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.connection-actions button{flex:1;min-width:130px;margin:0}.staff-connections .connection-summary{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.connection-summary strong{display:block;font:26px/1.2 Georgia,serif}.connection-summary span{font-size:11px;color:#56675b}.connection-group{margin-top:20px}.connection-group h4{font-size:12px;font-weight:800;letter-spacing:.05em;margin:0 0 8px;color:#315f52}.connection-person-row{padding:12px 0;border-bottom:1px solid #e5dfd1;font-size:13px;overflow-wrap:anywhere}.connection-person-row p{margin:5px 0 0;font-size:12px;color:#56675b;line-height:1.5}.connection-person-row strong{font-size:14px}.connection-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.connection-tags span{font-size:11px;line-height:1.4;border:1px solid #d7dece;border-radius:5px;background:#f0f3e9;padding:4px 7px}.connection-empty{font-size:13px;color:#56675b;padding:12px 0;margin:0}.staff-connections .connections-intro{font-size:12px;margin:12px 0}.interest-modal{width:min(100%,620px)}@media(max-width:360px){.connection-list .connection-row{gap:7px}.connection-list .connection-row .choice{min-width:52px;padding:0 7px}.connection-list .connection-row span{gap:5px}}

.connections-heading h2{font:34px/1.08 Georgia,serif;margin:0 0 14px;letter-spacing:-.02em}.connections-heading h2 em{color:#a65338;font-weight:400}.connections-search{font-size:12px;margin:18px 0 10px}.connections-search input{font-size:16px;padding:12px 14px;background:#fffdf8}.connections-count{font-size:11px;color:#526553;margin:12px 0 0;font-variant-numeric:tabular-nums}.connection-list{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#adbaaa #f8f3e8}.connection-list .connection-row[hidden]{display:none}.connection-list .connection-row strong small{font-size:9px;letter-spacing:.08em;font-weight:600;display:block;color:#637260;margin-bottom:2px}.connections-save-note{font-size:11px;color:#637260;text-align:center;margin:12px 0 0}.connections-search input:focus-visible{outline:2px solid #315f52;outline-offset:2px}
