.scene-nav .member-launch{color:#273e35;border:1px solid #e6ad8b;padding:8px 12px;border-radius:99px;min-height:42px;background:#f2bd98;font-weight:700;box-shadow:0 3px 12px #0002}.scene-nav .member-launch:hover{background:#ffd3b1}.scene-nav .member-launch:focus-visible{outline:3px solid #fff0d5;outline-offset:2px}

.member-pages{position:absolute;z-index:6;bottom:100px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:#fff0da;font-size:11px;white-space:nowrap}.member-pages button{padding:8px;background:#294340;border-radius:8px;min-height:38px}.member-pages button:disabled{opacity:.4}
.member-dialog{box-sizing:border-box;width:min(820px,calc(100% - 24px));max-height:90dvh;margin:auto;padding:28px;background:#faf8ef;color:#243c3b;border:1px solid #d4dcce;border-radius:24px;overflow:auto;overscroll-behavior:contain}.member-dialog::backdrop,.member-card::backdrop{background:#0c1d25bd;backdrop-filter:blur(7px)}.member-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.member-dialog h2{font-size:26px;margin:7px 0 14px}.member-dialog p{font-size:14px;line-height:1.8}.member-dialog .eyebrow{font-size:10px;letter-spacing:1px}.member-close{border-radius:50%;font-size:26px;min-width:44px;min-height:44px;background:#e8ecdf}.member-explanation{padding:14px 18px;background:#eaf0e1;border-radius:12px}.member-dialog form section{margin-top:30px;border-top:1px solid #d3dccd;padding-top:22px}.member-dialog h3{font-size:18px;margin:0 0 12px}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:12px}.member-dialog input,.member-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #c8d0c2;border-radius:9px;background:#fffef8;color:#243c3b;font:inherit;font-size:16px;padding:10px 12px}.member-dialog .member-check{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:14px;line-height:1.6;padding:6px 0}.member-check input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:none;margin-top:1px;accent-color:#416b57}.member-avatars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.member-avatars button{border:2px solid transparent;border-radius:16px;background:#eff1e6;padding:8px}.member-avatars button[aria-pressed=true]{border-color:#709877;background:#e3edda}.member-avatars svg{width:70px;max-width:100%;display:block;margin:auto}.member-primary,.member-login a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;box-sizing:border-box;border-radius:12px;background:#426650;color:#fff9ec;font-weight:700;text-decoration:none}.member-primary:disabled{opacity:.5}.member-position{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.member-position>p{grid-column:1/-1}.member-position article{background:#edf0e3;border:1px solid #dce3d2;border-radius:14px;padding:16px}.member-position h4{font-size:12px;margin:0 0 9px}.member-position b{font-size:19px}.member-position p{font-size:12px;margin-bottom:0}.member-privacy{padding:14px;border:1px solid #d2dac9;border-radius:12px;margin:12px 0}.member-privacy summary{font-size:14px;cursor:pointer}.member-login{padding:16px;background:#e9edde;border-radius:12px;margin:14px 0}.member-save-actions{display:flex;gap:14px;align-items:center;margin-top:16px}.member-save-actions>button:last-child:not(:first-child){color:#9d5145;min-height:44px}#member-form-status{white-space:pre-line;color:#426650}.member-card{margin:auto;max-width:min(350px,calc(100% - 36px));padding:26px;background:#f7f4e8;color:#263e3b;border:0;border-radius:24px;text-align:center}.member-card svg{width:130px}.member-card p{font-size:13px;line-height:1.7}.member-card a,.member-card button{display:block;margin:14px auto 0;min-height:44px;padding:12px;background:#e1e8d7;border-radius:12px;color:#2a5444}.member-dialog :focus-visible,.member-card :focus-visible,.member-figure:focus-visible{outline:3px solid #dc956e;outline-offset:3px}
@keyframes member-wave{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}@keyframes member-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:900px){.scene-nav .member-launch{font-size:11px;padding:8px}.member-pages{bottom:117px}.member-dialog{padding:20px 16px;max-height:94dvh}.member-dialog h2{font-size:22px}.member-dialog p{font-size:13px}.member-position{grid-template-columns:1fr}.member-dialog .member-fields{gap:10px}.member-avatars{gap:6px}.member-avatars button{padding:4px}}
[hidden].member-pages{display:none}
@media(max-width:900px){.member-pages{bottom:160px}.workspace .stage-top{padding-left:12px;padding-right:12px}.scene-nav{gap:8px}.scene-nav .member-launch{font-size:10px;padding:6px 8px}.scene-brand span{display:none}}

/* Registered people keep a reserved place and the crowd's scale and flight motion. */
.member-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.member-figure{position:absolute;left:0;top:0;display:block;min-width:0;margin:0;padding:0;background:none;border:0;color:#fff2d9;pointer-events:none;transform-origin:center}
.member-figure:disabled{opacity:1;cursor:default}.member-figure[data-greeting=true]{pointer-events:auto;cursor:pointer}
.member-art{display:block;width:100%;height:100%}.member-art svg{display:block;width:100%;height:100%;overflow:visible}
.member-arm-rest{display:inline}.member-arm-raised{display:none}.member-wave{transform-box:view-box;transform-origin:77px 66px;transform:rotate(0deg);animation:none}.member-body{animation:none}
.member-bubble,.member-name{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0;transition:opacity .35s;pointer-events:none}
.member-bubble{bottom:calc(100% + 7px);font-size:11px;background:#fff7e4;color:#273d3c;border-radius:12px;padding:5px 9px;box-shadow:0 3px 12px #0002}
.member-name{top:100%;font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis}
.member-figure[data-greeting=true] .member-bubble,.member-figure[data-greeting=true] .member-name{opacity:1}
.member-figure[data-greeting=true] .member-arm-rest{display:none}.member-figure[data-greeting=true] .member-arm-raised{display:inline}.member-figure[data-greeting=true] .member-wave{animation:member-wave 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.member-figure *{animation:none!important;transition:none!important}}

.member-dialog h2{font-size:34px;line-height:1.3;letter-spacing:-1px;color:#244333;word-break:keep-all}
.member-dialog .member-pitch-lead{font-size:16px;line-height:1.8;margin:6px 0 22px;color:#4f634f;word-break:keep-all}
.member-pitch-lead strong{color:#8e5238}
.member-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.member-benefits article{padding:18px 16px;border:1px solid #e2d8c9;border-radius:16px;background:#f5ede0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.member-benefits article:nth-child(2){background:#f9e7d9;border-color:#e7c5ae}
.member-benefits article>span{font-size:10px;font-weight:700;letter-spacing:.7px;color:#9a6b4b}
.member-dialog .member-benefits h3{font-size:16px;line-height:1.55;margin:12px 0 8px;color:#2f4c39}
.member-dialog .member-benefits p{font-size:13px;line-height:1.8;margin:0;color:#54604e}
.member-dialog .member-pitch-note{font-size:11px;color:#71806a;margin:14px 2px 18px;line-height:1.7}
.member-dialog .member-explanation{padding:0 16px;background:#eef1e7;font-size:12px;color:#566b4e}
.member-explanation summary{cursor:pointer;min-height:46px;padding:14px 0;line-height:1.6}
.member-dialog .member-explanation p{font-size:12px;line-height:1.8;margin:0;padding-bottom:15px}
@media(max-width:600px){.member-dialog h2{font-size:29px}.member-dialog .member-pitch-lead{font-size:15px}.member-benefits{grid-template-columns:1fr;gap:9px}.member-benefits article{padding:16px 18px}.member-dialog .member-benefits h3{margin:7px 0 6px}.member-dialog .member-benefits p{font-size:13px}}

.member-avatars button{position:relative;padding:14px 8px 12px;border:1.5px solid #dedfd1;border-radius:18px;background:#f4f1e7;transition:background .15s,border-color .15s}
.member-avatars button[aria-pressed=true]{border-color:#59826a;background:#e7eee0;box-shadow:0 0 0 1px #59826a}
.member-avatars button[aria-pressed=true]:after{content:'✓';position:absolute;right:9px;top:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#557b60;color:#fff7e9;font-size:12px}
.member-avatars svg{width:96px}.member-avatar-name{display:block;margin-top:8px;color:#4c654d;font-size:11px;line-height:1.5;word-break:keep-all}
@media(max-width:600px){.member-avatars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-avatars button{padding:10px 6px}.member-avatars svg{width:88px}.member-avatar-name{font-size:12px;margin-top:5px}}
