:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182831;background:#f5f7f5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #71439c;outline-offset:2px}.wrap{max-width:1100px;margin:auto;padding:18px 25px 70px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 20px;border-bottom:1px solid #d9e3df}.logo{font-size:1.05rem;font-weight:900;letter-spacing:.08em;border:0;background:none;color:#142d39;padding:6px 0}.logo span{color:#c25e48}.user{display:flex;align-items:center;gap:9px;font-size:.85rem}.user small{display:block;color:#60747b}.face{width:43px;height:43px;display:inline-grid;place-items:center;border-radius:50%;background:#173b4c;color:#fff;font-weight:800;overflow:hidden;flex:none}.face img{width:100%;height:100%;object-fit:cover}.hero{padding:44px 0 26px}.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:900;color:#71439c;text-transform:uppercase}.hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;letter-spacing:-.055em;margin:10px 0}.hero h1 em{color:#71439c}.hero p{font-size:1.1rem}h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em;margin:6px 0 12px}h3{margin:0 0 8px;font-size:1.15rem}p{line-height:1.55;color:#53656e;margin:8px 0 17px}.small,small{font-size:.85rem;color:#60747b}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.box{background:#fff;border:1px solid #d9e2de;border-radius:18px;padding:24px;box-shadow:0 14px 32px #173b4c0b}.stack{display:grid;gap:18px;align-content:start}.button{border:0;border-radius:10px;background:#71439c;color:white;font-weight:850;padding:12px 18px;min-height:48px}.button.alt{background:#173b4c}.button.light{background:#edf3f0;color:#173b4c}.button:disabled{opacity:.48;cursor:not-allowed}.link{border:0;background:none;color:#71439c;text-decoration:underline;text-underline-offset:4px;padding:8px 2px;font-weight:750}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.field{display:grid;gap:7px;font-weight:700;margin:15px 0;color:#2d444e}.field input{width:100%;padding:13px;border:1px solid #bbcbc9;border-radius:9px;min-height:48px;background:#fff}.hint{font-size:.83rem;color:#5b7078;margin:10px 0}.error{color:#a12d25;font-weight:700;min-height:20px}.selfieFrame{height:195px;width:195px;max-width:100%;border:2px dashed #bfd2ce;background:#eef7f3;border-radius:15px;display:grid;place-content:center;text-align:center;gap:5px;color:#31505b;overflow:hidden}.selfieFrame .smile{font-size:3rem;color:#71439c}.selfieFrame img,.selfieFrame video{width:100%;height:100%;object-fit:cover}.banner{padding:25px;background:#173b4c;color:white;border-radius:18px;margin:0 0 20px}.banner h2,.banner p{color:white}.banner p{opacity:.85}.question{background:#fff;border:1px solid #d9e2de;border-radius:18px;padding:25px}.question h2{margin:12px 0 18px}.option{display:block;text-align:left;width:100%;border:1px solid #cbd9d5;border-radius:12px;padding:15px;background:#f8faf8;margin:9px 0;color:#1b3039;min-height:54px}.option.on{background:#eee6f5;border:2px solid #71439c;padding:14px}.progress{display:flex;gap:5px;margin:14px 0 22px}.progress span{height:7px;border-radius:9px;flex:1;background:#dbe5e1}.progress .done{background:#71439c}.profile{display:flex;align-items:center;gap:17px}.profile .face{width:100px;height:100px;font-size:2.4rem}.portrait{width:140px;height:140px;border-radius:17px;object-fit:cover;background:#dce8e3}.list{padding-left:22px;margin:12px 0}.list li{padding:9px 0;border-bottom:1px solid #e9eeeb}.status{display:inline-block;padding:7px 10px;border-radius:30px;background:#e8f1ec;font-size:.78rem;color:#275247;font-weight:800}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 21px}.pair>div{background:#f5f8f6;border-radius:12px;padding:15px;overflow-wrap:anywhere}.pair b{display:block;color:#173b4c;margin-bottom:7px}.reveal{padding:20px 0;border-bottom:1px solid #e4ebe7}.reveal h3{line-height:1.4}.connection{border:1px solid #d7e1dc;background:#f9fbfa;border-radius:12px;display:flex;align-items:center;gap:13px;width:100%;padding:12px;text-align:left;margin:10px 0}.connection span:last-child{margin-left:auto}.modalBackdrop{position:fixed;inset:0;z-index:10;background:#112a33c7;display:grid;place-items:center;padding:14px}.modal{position:relative;width:min(590px,100%);max-height:95dvh;overflow:auto;border-radius:21px;background:white;text-align:center;padding:25px;box-shadow:0 30px 75px #09151b66}.modal h2{margin:9px 20px 20px}.close{position:absolute;right:13px;top:8px;border:0;background:none;color:#24414a;font-size:1.8rem;padding:5px 12px}.invitePair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin:18px 0}.invitePair .portrait,.invitePair .placeholderQr{width:100%;height:auto;aspect-ratio:1}.placeholderQr{display:grid;place-items:center;border:10px solid #fff;box-shadow:0 0 0 1px #cfdbd5;background:repeating-linear-gradient(0deg,#173b4c 0 5px,#fff 5px 10px)}.placeholderQr span{padding:6px;background:#fff;font-weight:900;font-size:.75rem}.modalForm{text-align:left;max-width:400px;margin:auto}.testCard{border:1px solid #d9e2de;border-radius:12px;padding:15px;margin:10px 0}.testCard p{margin:5px 0}.chat{max-height:320px;overflow:auto}.chat p{padding:11px 14px;background:#f0f6f2;border-radius:12px}.chat p.mine{background:#eee6f5}.introCard{background:linear-gradient(135deg,#173b4c,#275d62);padding:30px;color:white;border-radius:20px;margin-bottom:18px}.introCard h2,.introCard p{color:white}.introCard .eyebrow{color:#dec6f2}.miniStep{display:inline-block;background:#edf4f0;padding:8px 11px;border-radius:25px;margin:5px;font-size:.8rem}.notice{padding:14px;background:#fff3e8;border-radius:12px;color:#604035}@media(max-width:700px){.wrap{padding:12px 16px 50px}.grid,.pair{grid-template-columns:1fr}.hero{padding:29px 0 18px}.box,.question{padding:19px}.user small{display:none}.nav .face{width:35px;height:35px}.button{width:100%}.row .button{flex:1 1 100%}.invitePair{gap:8px}.modal{padding:22px 16px}.modal h2{font-size:1.5rem}.profile .face{width:80px;height:80px}.pair{gap:8px}.pair>div{padding:12px}}
/* Keep the two people in sight as the conversation develops. */
.answerIdentity{display:flex;align-items:center;gap:8px;margin-bottom:8px}.answerIdentity .face{width:30px;height:30px;font-size:.77rem}.answerIdentity b{margin:0}.peopleBar{display:flex;align-items:center;gap:8px;margin:10px 0 14px}.peopleBar .face{width:52px;height:52px}.peopleBar b{font-size:.9rem}.peopleBar>span:not(.face){color:#71439c;font-weight:900;margin:0 4px}.chatLine{display:flex;align-items:flex-start;gap:8px;margin:9px 0}.chatLine.mine{flex-direction:row-reverse}.chatLine .face{width:30px;height:30px;font-size:.75rem;margin-top:4px}.chatLine p{margin:0;max-width:80%;overflow-wrap:anywhere}.chatLine.mine p{background:#eee6f5}.field input[type=file]{font-size:.85rem;padding:7px;border:1px dashed #a8c1b7;background:#f5f9f6;color:#345056}.field input[type=file]::file-selector-button{border:0;border-radius:7px;background:#173b4c;color:#fff;font-weight:800;padding:9px 12px;margin-right:10px}
@media(max-width:700px){.wrap{padding:8px 12px 36px}.nav{padding:5px 0 9px;gap:5px}.logo{font-size:.8rem;letter-spacing:.02em}.user{gap:5px;font-size:.76rem}.user .face{width:28px;height:28px}.nav .link{font-size:.7rem;padding:4px}.hero{padding:16px 0 10px}.hero h1{font-size:clamp(1.65rem,7vw,2.2rem);margin:5px 0}.hero p{font-size:.92rem;margin:6px 0 9px}.box,.question{padding:15px}.grid,.stack{gap:10px}.banner,.introCard{padding:17px;margin-bottom:10px}.banner h2,.introCard h2{font-size:1.4rem}h2{font-size:1.35rem}p{margin:5px 0 11px}.field{margin:10px 0}.field input{min-height:43px;padding:10px}.option{padding:11px;margin:6px 0;min-height:46px}.option.on{padding:10px}.reveal{padding:13px 0}.reveal h3{font-size:1rem;margin:5px 0}.pair{grid-template-columns:1fr 1fr;gap:6px;font-size:.82rem}.pair>div{padding:9px}.answerIdentity .face{width:25px;height:25px}.answerIdentity{gap:5px}.peopleBar .face{width:42px;height:42px}.button{min-height:44px}}
.welcomeModal{max-width:430px}.welcomeFace{display:flex;justify-content:center;margin:18px 0 14px}.welcomeFace .face{width:116px;height:116px;font-size:2.8rem;border:5px solid #e4d5ef;box-shadow:0 9px 28px #173b4c24}.welcomeModal p{max-width:330px;margin:9px auto 20px}.welcomeModal .button{min-width:220px}.welcomeModal .small{margin-bottom:0}.selfieFrame img{display:block;width:100%;height:100%;object-fit:cover}
[hidden]{display:none!important}.photoActions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 7px}.photoActions .button{font-size:.82rem;padding:10px 13px;min-height:44px}.photoActions .button.light{background:#edf3f0;color:#173b4c}@media(max-width:700px){.photoActions{flex-wrap:nowrap}.photoActions .button{width:auto;flex:1;padding:9px 8px;font-size:.76rem}.photoActions:has(#captureBtn:not([hidden])){flex-wrap:wrap}.photoActions #captureBtn:not([hidden]){flex-basis:100%}}
.joinHero{padding-bottom:15px}.joinCard{max-width:520px;margin:4px auto 0;padding:24px}.joinCard h2{margin:7px 0}.joinInput{display:block;width:100%;min-height:48px;border:1px solid #b9cac6;border-radius:10px;background:#fff;padding:12px 14px;margin:12px 0;color:#1b3039}.joinCard .nextButton{margin-top:10px}.joinCard .photoActions{margin:18px 0 8px}.joinCard .cameraPreview{width:min(100%,280px);aspect-ratio:1;object-fit:cover;border-radius:14px;margin:10px 0}.joinCard .captureButton{margin:8px 0}.joinCard .error{margin:8px 0}.joinCard .link{margin-top:8px}@media(max-width:700px){.joinHero{padding-top:19px;padding-bottom:10px}.joinCard{padding:18px;margin:0}.joinInput{min-height:45px;margin:9px 0}.joinCard .nextButton{width:100%}.joinCard .photoActions{margin:16px 0 10px}.joinCard .photoActions .button{flex:1}}
.revealIntro{padding:20px 0 10px}.revealIntro h2{font-size:1.55rem;margin:3px 0}.revealBoard{padding:12px 16px}.revealPeople{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:3px 0 10px;border-bottom:1px solid #e4ebe7}.revealPeople>div{display:flex;justify-content:center}.revealPeople .face{width:52px;height:52px;font-size:1.25rem}.revealItem{padding:10px 0;border-bottom:1px solid #e5eae7}.revealQuestion{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.revealQuestion span{color:#71439c;font-size:.67rem;font-weight:850;letter-spacing:.06em;white-space:nowrap}.revealQuestion strong{font-size:.91rem;font-weight:750;line-height:1.22}.revealChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.revealChoice{display:block;width:100%;min-width:0;text-align:left;border:0;border-radius:8px;padding:9px 11px;font-size:.82rem;color:#233840;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.revealChoice.matchLight{background:#e6f2e7}.revealChoice.matchDark{background:#d8ead9}.revealChoice.different{background:#f0f2f1}.revealChoice.expanded{white-space:normal;overflow:visible}.revealNext{margin:13px 0 2px}@media(max-width:700px){.revealIntro{padding:13px 0 7px}.revealIntro h2{font-size:1.25rem}.revealBoard{padding:9px 11px}.revealPeople{padding-bottom:7px}.revealPeople .face{width:40px;height:40px;font-size:1rem}.revealItem{padding:8px 0}.revealQuestion{display:block;margin-bottom:5px}.revealQuestion span{display:block;font-size:.59rem;margin-bottom:2px}.revealQuestion strong{display:block;font-size:.78rem}.revealChoices{gap:6px}.revealChoice{padding:7px 8px;font-size:.72rem;border-radius:7px;min-height:33px}.revealNext{margin-top:9px}}
.revealPhotoStep{max-width:480px;margin:30px auto;padding:24px}.revealPhotoStep h2{margin-top:8px}.revealPhotoStep .button{margin-top:8px}@media(max-width:700px){.revealPhotoStep{margin:16px auto;padding:18px}.revealPhotoStep .button{width:100%}}
.requestCard{max-width:530px}.requestPhoto{background:#f5f8f6;border:1px solid #d9e5de;border-radius:14px;padding:13px;margin:13px 0}.requestPhotoLead{display:flex;align-items:center;gap:12px}.requestPhotoLead .face{width:62px;height:62px;font-size:1.5rem}.requestPhotoLead b,.requestPhotoLead small{display:block}.requestPhotoLead small{margin-top:2px;line-height:1.3}.requestPhoto .photoActions{margin:12px 0 0;flex-wrap:nowrap}.requestPhoto .photoActions .button{flex:1;font-size:.8rem;padding:8px;min-width:0}.requestPhoto .cameraPreview{display:block;width:min(100%,250px);aspect-ratio:1;object-fit:cover;border-radius:12px;margin:12px auto}.requestPhoto .captureButton{width:100%;margin-top:10px}@media(max-width:700px){.requestPhoto{padding:11px;margin:10px 0}.requestPhotoLead .face{width:49px;height:49px;font-size:1.1rem}.requestPhoto .photoActions{gap:7px}.requestPhoto .photoActions .button{font-size:.71rem}}
.revealPhotoStep .photoActions{flex-wrap:nowrap}.revealPhotoStep .photoActions .button{flex:1;min-width:0}.revealPhotoStep .cameraPreview{display:block;width:min(100%,260px);aspect-ratio:1;object-fit:cover;border-radius:12px;margin:12px auto}.revealPhotoStep .captureButton{width:100%}@media(max-width:700px){.revealPhotoStep .photoActions .button{width:auto;font-size:.72rem;padding:8px}}
.compactHero{padding-bottom:12px}.inviteeCard{max-width:530px}.personCard{display:flex;align-items:center;gap:13px;padding:13px;background:#f5f8f6;border:1px solid #dce7e0;border-radius:13px}.personCard .face{width:64px;height:64px;font-size:1.5rem}.personCard small,.personCard b{display:block}.personCard b{font-size:1.2rem;line-height:1.2;margin-top:3px}.pairTag{display:inline-block;color:#60747b;font-size:.73rem;letter-spacing:.03em;margin:10px 2px 0}.requestForm{border-top:1px solid #e0e9e4;margin-top:17px;padding-top:5px}.decisionCard{background:#f5f8f6;border:1px solid #dce7e0;border-radius:13px;padding:13px;margin-top:14px}.decisionCard .personCard{background:#fff}.decisionCard p{margin:10px 3px}.decisionCard .row{margin-top:12px}@media(max-width:700px){.personCard{padding:10px;gap:10px}.personCard .face{width:52px;height:52px;font-size:1.2rem}.personCard b{font-size:1.05rem}.decisionCard{padding:10px}.compactHero{padding-bottom:8px}}
.memberIntro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;padding:19px;margin-bottom:12px}.introPitch{padding:14px 8px 10px 10px;align-self:center}.introPitch h2{font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.13}.introPitch p{font-size:.96rem}.memberQuestion{background:#fff;border-radius:15px;color:#182831;padding:18px;min-width:0;scroll-margin-top:10px}.memberQuestion h3{font-size:1.12rem;line-height:1.3;margin:8px 0 13px}.memberQuestion p{color:#53656e}.memberQuestion .eyebrow{color:#71439c}.memberQuestion .progress{margin:9px 0 14px}.memberQuestion .option{padding:10px 12px;min-height:42px;margin:7px 0;font-size:.87rem}.memberQuestion .option.on{padding:9px 11px}.memberQuestion>.button{margin-top:7px}.memberQuestion .error{margin:6px 0 0}.myTen{margin-bottom:12px}.myTen h2{margin:4px 0 8px}.answeredList{margin:0;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.answeredList li{padding:9px 5px;border-bottom:1px solid #e8efeb;font-size:.88rem}.answeredList strong,.answeredList span{display:block}.answeredList strong{font-weight:700}.answeredList span{color:#527167;margin-top:3px}.dashboardLower{align-items:start}@media(max-width:700px){.memberIntro{grid-template-columns:1fr;gap:9px;padding:12px}.introPitch{padding:4px 4px 2px}.introPitch h2{font-size:1.35rem}.introPitch p{font-size:.86rem}.introPitch .button{width:100%}.memberQuestion{padding:14px}.memberQuestion h3{font-size:1rem}.memberQuestion .option{font-size:.82rem}.memberQuestion>.button{width:100%}.answeredList{grid-template-columns:1fr}.myTen{padding:14px}}
.inviteeHero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-bottom:22px}.inviteeHero .hero{padding:20px 0 15px}.inviterIdentity{display:flex;align-items:center;gap:15px;justify-self:center}.inviterIdentity .face{width:210px;height:210px;border-radius:18px;font-size:4rem;box-shadow:0 12px 30px #173b4c25}.inviterIdentity small,.inviterIdentity b{display:block}.inviterIdentity b{font-size:1.4rem}.introPitch .pairTag{display:block;color:#c9d8d7;margin:9px 0}.introPitch .button{margin-top:13px}@media(max-width:700px){.inviteeHero{grid-template-columns:1fr;gap:3px;margin-bottom:12px}.inviteeHero .hero{padding:13px 0 5px}.inviterIdentity{justify-self:start;gap:12px;margin:4px 0 12px}.inviterIdentity .face{width:150px;height:150px;border-radius:15px;font-size:3rem}.inviterIdentity b{font-size:1.05rem}}
.thinkCard{margin-top:14px}.thinkCard summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.thinkCard summary::-webkit-details-marker{display:none}.thinkCard summary strong,.thinkCard summary small,.thinkCard summary .eyebrow{display:block}.thinkCard summary strong{font-size:1.15rem;margin:4px 0}.thinkCard summary>b{font-size:.75rem;color:#71439c;white-space:nowrap}.thinkCard[open] .answeredList{margin-top:18px;border-top:1px solid #e3ebe6}.profileIdentity{display:flex;align-items:center;gap:14px;margin:15px 0}.profileIdentity .face{width:86px;height:86px}.profileIdentity h2{margin:0}.profileIdentity p{margin:4px 0;overflow-wrap:anywhere}.profileConnection{margin-top:12px}.profileConnection>b{font-size:1.25rem}.profileConnection .button{margin-top:7px}.requestCard .joinInput{margin:13px 0}.requestCard .row{margin-top:12px}.compactHero h1{font-size:clamp(2rem,4.5vw,3rem);overflow-wrap:anywhere}@media(max-width:700px){.thinkCard summary{align-items:flex-start}.thinkCard summary>b{font-size:.64rem;white-space:normal;text-align:right}.profileIdentity .face{width:65px;height:65px}.compactHero h1{font-size:clamp(1.6rem,7vw,2.25rem)}.requestCard{max-width:100%}}
/* Keep the people present while they talk, with a compact mobile header. */
.navHome{border:1px solid #cfddd7;border-radius:8px;background:#fff;color:#173b4c;font-size:.72rem;font-weight:850;padding:8px 10px;white-space:nowrap}
.chatPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px;margin:12px 0 4px}
.chatPerson{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9e2de;border-radius:14px;padding:10px;font-size:1.05rem}
.chatPerson .face{width:150px;height:150px;border-radius:12px;font-size:2.2rem}
.chatPerson b{overflow-wrap:anywhere}
@media(max-width:700px){.navHome{font-size:.65rem;padding:6px}.chatPair{gap:8px;margin:8px 0}.chatPerson{padding:6px;gap:7px;font-size:.82rem}.chatPerson .face{width:clamp(92px,27vw,128px);height:clamp(92px,27vw,128px);font-size:1.5rem}.chatPerson b{min-width:0}.chatHeader.hero{padding:12px 0 8px}}

@media(max-width:700px){.chatPerson{flex-direction:column;align-items:flex-start}.chatPerson .face{max-width:100%}}

.photoPick{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.photoPick:focus-within{outline:3px solid #71439c;outline-offset:2px}.photoFileInput{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;left:50%;bottom:0;pointer-events:none}.photoActions .photoPick{flex:1}
/* Faces stay recognizable in the invitation and connection spaces. */
.face{border-radius:10px}
.requestLayout{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.78fr);gap:22px;align-items:stretch}
.requestLayout .requestForm{border:0;margin:0;padding:2px 0}
.requestInviter{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;background:#f5f8f6;border:1px solid #dce7e0;border-radius:14px}
.requestInviter .face{width:100%;height:250px;max-width:320px;border-radius:13px;font-size:4rem}
.requestInviter b{font-size:1.2rem}
.requestInviter span:last-child{line-height:1.35;color:#53656e}
.profileIdentity .face{width:128px;height:138px;border-radius:12px;font-size:2rem}
.profilePair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px}
.profilePair>div{min-width:0}
.profilePair .face{width:100%;height:150px;border-radius:12px;font-size:2rem}
.profilePair b{display:block;margin:5px 0 0;overflow-wrap:anywhere}
@media(max-width:700px){.requestLayout{grid-template-columns:1fr;gap:11px;padding:12px}.requestInviter{order:-1;padding:10px;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:4px 11px}.requestInviter .eyebrow{grid-column:2}.requestInviter .face{grid-column:1;grid-row:1/4;width:105px;height:130px;font-size:2rem}.requestInviter b{grid-column:2;font-size:1rem}.requestInviter span:last-child{grid-column:2;font-size:.82rem}.requestLayout .requestForm{padding:5px}.profileIdentity .face{width:105px;height:125px}.profilePair .face{height:132px}.profileGrid{gap:10px}}
.visitorIntro .visitorStatus{align-self:stretch}
.visitorStatus .profilePair{max-width:none;margin:10px 0}
.visitorStatus .profilePair .face{height:140px}
.chempatRow{display:flex;align-items:center;gap:14px;margin:15px 0}
.chempatRow .face{width:100px;height:112px;border-radius:12px;font-size:2rem}
.chempatRow p{margin:3px 0}
@media(max-width:700px){.visitorIntro .memberQuestion{padding:12px}.visitorStatus .profilePair .face{height:110px}.chempatRow .face{width:82px;height:96px}.visitorIntro .introPitch h2{font-size:1.35rem}}
.revealIdentity{display:flex;align-items:center;gap:12px;margin:10px 0}.revealIdentity .face{width:82px;height:82px;border-radius:12px}.revealPhotoStep .joinInput{margin:9px 0}.revealPhotoStep .photoActions{margin:10px 0}.revealPhotoStep>p{margin-bottom:10px}@media(max-width:700px){.revealPhotoStep .revealIdentity .face{width:68px;height:68px}.revealPhotoStep h2{font-size:1.3rem}.revealPhotoStep .button{min-height:43px}}
.memberDashHero{padding:17px 0 16px}.memberDashIdentity{display:flex;align-items:center;gap:16px}.memberDashIdentity>.face{width:94px;height:102px;border-radius:15px;font-size:2rem}.memberDashIdentity h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:5px 0}.memberDashIdentity p{margin:3px 0;font-size:.94rem}.connectionHero{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);align-items:start}.connectionHero .introPitch{align-self:center}.connectionHero .introPitch h2{max-width:530px}.connectionHero .introPitch .row{margin-top:13px}.chempatsPanel h3{margin:8px 0 13px}.chempatConnection{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e4ebe7}.chempatConnection .face{width:76px;height:83px;border-radius:10px;font-size:1.25rem}.chempatConnection>div{min-width:0;flex:1}.chempatConnection b,.chempatConnection small{display:block;overflow-wrap:anywhere}.chempatConnection b{font-size:1.08rem}.chempatConnection small{line-height:1.3;margin-top:5px}.chempatArrow{font-size:1.25rem;color:#71439c}.chempatActions .button{min-height:40px;padding:8px 13px;font-size:.8rem}.chempatConnection.outgoing .face{width:52px;height:56px}.memberExtras{margin-top:12px}.memberExtras .box{height:100%}.memberExtras h2{font-size:1.3rem}@media(max-width:700px){.memberDashHero{padding:10px 0 12px}.memberDashIdentity{gap:11px}.memberDashIdentity>.face{width:68px;height:74px;border-radius:10px}.memberDashIdentity h1{font-size:1.65rem;margin:3px 0}.memberDashIdentity p{font-size:.79rem}.connectionHero{grid-template-columns:1fr;gap:11px}.connectionHero .introPitch{padding:2px 3px 0}.connectionHero .introPitch h2{font-size:1.35rem}.connectionHero .introPitch p{font-size:.84rem}.connectionHero .introPitch .row{margin-top:8px}.connectionHero .introPitch .button{min-height:42px}.connectionHero .chempatsPanel{padding:12px}.chempatsPanel h3{font-size:1rem;margin:5px 0 8px}.chempatConnection{padding:7px 0;gap:10px}.chempatConnection .face{width:59px;height:66px}.chempatConnection b{font-size:.94rem}.chempatConnection small{font-size:.75rem;margin-top:2px}.chempatActions .button{width:auto}.memberExtras{margin-top:8px}.memberExtras .box{height:auto}.memberExtras h2{font-size:1.16rem}}
.navIdentity{display:flex;align-items:center;gap:8px;background:none;border:0;color:#173b4c;padding:0;text-align:left;font-size:.82rem}.navIdentity .face{width:36px;height:36px;border-radius:9px}.memberFeedAction{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin:14px 0 16px;background:#173b4c;border-radius:15px;color:#fff}.memberFeedAction .eyebrow{color:#dec6f2}.memberFeedAction h1{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;margin:6px 0}.memberFeedAction p{color:#e7efed;font-size:.9rem;margin:0}.memberFeedAction .button{flex:none}.chempatsFeed{background:#fff;border:1px solid #d9e2de;border-radius:16px;overflow:hidden}.feedHeading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:17px 20px 10px}.feedHeading h2{margin:4px 0 0}.feedHeading>span{font-size:.8rem;color:#60747b;white-space:nowrap}.chempatFeedList{max-height:530px;overflow-y:auto}.chempatFeedRow{display:flex;align-items:center;gap:16px;padding:13px 20px;border-top:1px solid #e7eeea}.chempatFeedRow>.face{width:78px;height:82px;border-radius:11px;font-size:1.4rem}.chempatFeedInfo{min-width:0;flex:1}.chempatFeedInfo h3{font-size:1.12rem;margin:0 0 4px}.chempatFeedInfo p{font-size:.87rem;margin:0;color:#566e74}.chempatFeedButtons{margin-top:9px}.chempatFeedButtons .button{font-size:.75rem;min-height:36px;padding:7px 11px}.mySecretsStrip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;margin:12px 0;background:#fff;border:1px solid #d9e2de;border-radius:14px}.mySecretsStrip h2{font-size:1.2rem;margin:5px 0}.mySecretsStrip p{font-size:.86rem;margin:0}.mySecretsStrip .button{flex:none;font-size:.8rem;min-height:40px}@media(max-width:700px){.navIdentity{font-size:.76rem}.navIdentity .face{width:30px;height:30px}.memberFeedAction{padding:14px;display:block;margin:9px 0 12px}.memberFeedAction h1{font-size:1.25rem;margin:5px 0}.memberFeedAction p{font-size:.81rem}.memberFeedAction .button{width:100%;margin-top:11px;min-height:42px}.feedHeading{padding:13px 13px 9px}.feedHeading h2{font-size:1.35rem}.chempatFeedRow{gap:11px;padding:10px 13px}.chempatFeedRow>.face{width:58px;height:65px;font-size:1rem}.chempatFeedInfo h3{font-size:.98rem}.chempatFeedInfo p{font-size:.76rem}.chempatFeedButtons{margin-top:6px}.chempatFeedButtons .button{width:auto;min-height:34px}.mySecretsStrip{padding:12px 14px;align-items:flex-start;display:block}.mySecretsStrip h2{font-size:1.07rem}.mySecretsStrip p{font-size:.8rem}.mySecretsStrip .button{width:auto;margin-top:8px;min-height:35px}}
.feedEmpty{padding:20px;margin:0;border-top:1px solid #e7eeea}.secretsDetails{display:block}.secretsDetails summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.secretsDetails summary::-webkit-details-marker{display:none}.secretsDetails summary b{font-size:.76rem;color:#71439c;white-space:nowrap}.secretsDetails[open] .answeredList{margin-top:15px;border-top:1px solid #e7eeea}@media(max-width:700px){.secretsDetails summary b{font-size:.68rem}}
.outgoingModal{max-width:510px}.outgoingFaces{display:flex;justify-content:center;gap:12px;margin:14px 0}.outgoingFaces img,.outgoingFaces .face{width:110px;height:120px;border-radius:12px;object-fit:cover;font-size:2rem}.outgoingFive{text-align:left;border-top:1px solid #e6eeea;padding:10px 0}.outgoingFive summary{cursor:pointer;font-weight:850;color:#71439c;font-size:.84rem}.outgoingFive>div{padding:9px 0;border-bottom:1px solid #e6eeea}.outgoingFive b,.outgoingFive span{display:block;font-size:.82rem}.outgoingFive span{margin-top:3px}.outgoingMessages{text-align:left;max-height:220px;overflow:auto}.outgoingMessages p{background:#f0f6f2;padding:8px;border-radius:9px;font-size:.85rem}.outgoingMessages p.mine{background:#eee6f5}@media(max-width:700px){.outgoingFaces img,.outgoingFaces .face{width:90px;height:100px}.outgoingModal .row .button{flex:1 1 auto}}
.socialMemberHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 2px 15px}.socialMemberIdentity{display:flex;align-items:center;gap:14px}.socialMemberIdentity>.face{width:76px;height:80px;border-radius:13px;font-size:1.8rem}.socialMemberIdentity small{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#71439c}.socialMemberIdentity h1{font-size:1.7rem;line-height:1.05;margin:4px 0}.socialMemberIdentity p{font-size:.86rem;margin:0}.socialMemberAction .button{min-height:43px}.socialConnections{background:#fff;border:1px solid #d8e4df;border-radius:17px;padding:16px 18px}.socialSectionTitle{display:flex;align-items:end;justify-content:space-between;gap:10px}.socialSectionTitle h2{font-size:1.5rem;margin:0}.socialSectionTitle span{font-size:.78rem;color:#657880}.chempatRail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:13px 2px 5px;scrollbar-width:thin}.chempatStory{flex:0 0 91px;border:1px solid transparent;background:#f5f8f6;border-radius:12px;padding:7px 5px 6px;scroll-snap-align:start;color:#173b4c;text-align:center}.chempatStory.selected{border-color:#71439c;background:#f6f0fa;box-shadow:0 0 0 1px #71439c}.chempatStory .face{display:grid;width:67px;height:68px;margin:0 auto 5px;border-radius:10px;font-size:1.4rem}.chempatStory b,.chempatStory small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chempatStory b{font-size:.8rem}.chempatStory small{font-size:.67rem;color:#667d80;margin-top:1px}.railEmpty{padding:16px 2px;font-size:.88rem;color:#60747b}.connectionFocus{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid #d8e4df;border-radius:17px;padding:18px;margin:12px 0}.focusPhotos{display:flex;align-items:center;justify-content:center;gap:8px}.focusPhotos>div{min-width:0;text-align:center}.focusPhotos .face{width:99px;height:112px;border-radius:12px;font-size:1.7rem}.focusPhotos small{display:block;font-size:.75rem;font-weight:800;margin-top:5px;color:#37525a}.focusPhotos>span{color:#71439c;font-weight:900}.focusConversation h2{font-size:1.4rem;margin:5px 0}.focusConversation p{font-size:.9rem;margin:3px 0 9px}.focusActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.focusActions .button{min-height:39px;padding:8px 13px;font-size:.78rem}.focusLastMessage{border-left:3px solid #71439c;background:#f6f0fa;padding:8px 11px;font-size:.86rem;margin:8px 0;overflow-wrap:anywhere}.emptyFocus{display:block}@media(max-width:700px){.socialMemberHeader{padding:10px 0 12px;align-items:center}.socialMemberIdentity{gap:8px}.socialMemberIdentity>.face{width:52px;height:57px;border-radius:10px;font-size:1.2rem}.socialMemberIdentity h1{font-size:1.35rem;margin:2px 0}.socialMemberIdentity p{font-size:.72rem;line-height:1.2}.socialMemberAction .button{min-height:39px;width:auto;white-space:nowrap;padding:8px 11px;font-size:.72rem}.socialConnections{padding:12px}.socialSectionTitle h2{font-size:1.25rem}.chempatRail{gap:7px;padding-top:10px}.chempatStory{flex-basis:75px;padding:5px 3px}.chempatStory .face{width:54px;height:56px}.chempatStory b{font-size:.74rem}.connectionFocus{grid-template-columns:1fr;gap:10px;padding:12px;margin:9px 0}.focusPhotos{justify-content:flex-start;gap:7px}.focusPhotos .face{width:72px;height:82px}.focusPhotos small{font-size:.69rem;margin-top:2px}.focusConversation h2{font-size:1.15rem}.focusConversation p{font-size:.8rem}.focusActions .button{width:auto;min-height:37px}}
.socialWorkspace{display:grid;grid-template-columns:minmax(240px,35%) minmax(0,65%);gap:12px;align-items:stretch;min-height:500px}.socialWorkspace .socialConnections{padding:14px 0;min-width:0}.socialWorkspace .socialSectionTitle{padding:0 14px 12px;border-bottom:1px solid #e6eeea}.socialWorkspace .chempatRail{display:block;overflow-y:auto;overflow-x:hidden;max-height:620px;padding:0;scroll-snap-type:none}.chempatContact{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 13px;border:0;border-bottom:1px solid #e7eeea;background:#fff;color:#173b4c;text-align:left}.chempatContact:hover,.chempatContact.selected{background:#f4edf9}.chempatContact.selected{box-shadow:inset 3px 0 #71439c}.chempatContact .face{width:54px;height:58px;border-radius:10px;font-size:1.2rem}.chempatContact>span:nth-child(2){min-width:0;flex:1}.chempatContact b,.chempatContact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chempatContact b{font-size:.9rem}.chempatContact small{font-size:.75rem;color:#65777d;margin-top:3px}.chempatContact i{width:8px;height:8px;border-radius:50%;background:#71439c}.socialWorkspace .connectionFocus{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;overflow:hidden}.focusHeader{display:flex;align-items:center;gap:15px;padding:17px;border-bottom:1px solid #e7eeea}.focusHeader .focusPhotos{justify-content:flex-start;flex:none}.focusHeader .focusPhotos .face{width:75px;height:84px}.focusHeader .focusConversation{min-width:0}.focusHeader .focusConversation h2{font-size:1.27rem}.inlineChat{flex:1;min-height:180px;max-height:410px;overflow-y:auto;padding:15px 18px;background:#fbfcfb}.inlineMessage{max-width:78%;margin:9px 0;padding:9px 12px;background:#ecf3ef;border-radius:13px}.inlineMessage.mine{margin-left:auto;background:#eee6f5}.inlineMessage b{font-size:.68rem;color:#6c7e7f}.inlineMessage p{margin:3px 0 0;color:#182831;font-size:.9rem;overflow-wrap:anywhere}.chatEmpty{margin:20px auto;color:#718087;font-size:.87rem;text-align:center}.inlineComposer{display:flex;gap:8px;padding:12px;border-top:1px solid #e7eeea}.inlineComposer input{flex:1;min-width:0;border:1px solid #cad9d3;border-radius:23px;padding:10px 14px}.inlineComposer button{border:0;border-radius:23px;background:#71439c;color:#fff;font-weight:850;padding:9px 15px}.socialWorkspace .emptyFocus{justify-content:center;padding:20px}@media(max-width:700px){.socialWorkspace{display:block;min-height:0}.socialWorkspace .socialConnections{padding:11px 0}.socialWorkspace .socialSectionTitle{padding:0 12px 8px}.socialWorkspace .chempatRail{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px 7px 3px;gap:7px}.chempatContact{display:block;flex:0 0 86px;border:1px solid transparent;border-radius:10px;text-align:center;padding:5px;scroll-snap-align:start}.chempatContact.selected{border-color:#71439c;box-shadow:none}.chempatContact .face{display:grid;width:58px;height:60px;margin:0 auto 5px}.chempatContact b{font-size:.76rem}.chempatContact small{font-size:.62rem}.chempatContact i{position:absolute}.socialWorkspace .connectionFocus{margin-top:9px}.focusHeader{display:block;padding:12px}.focusHeader .focusPhotos .face{width:66px;height:75px}.focusHeader .focusConversation{margin-top:9px}.focusHeader .focusConversation h2{font-size:1.15rem}.inlineChat{min-height:180px;max-height:45dvh;padding:10px}.inlineComposer{padding:9px}.inlineComposer input{font-size:.83rem}.inlineComposer button{font-size:.73rem;padding:8px 11px}}
.focusReveals{padding:15px 18px;overflow-y:auto;max-height:415px}.focusReveals h3{margin:6px 0}.secretTopics{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.secretTopics span{font-size:.75rem;font-weight:800;background:#edf3f0;border-radius:14px;padding:7px 10px}.secretCompare{padding:9px 0;border-bottom:1px solid #e7eeea}.secretCompare b{display:block;font-size:.77rem;color:#71439c;margin-bottom:5px}.secretCompare span{display:inline-block;max-width:48%;vertical-align:top;background:#f0f2f1;border-radius:7px;padding:7px 9px;margin-right:1%;font-size:.76rem}.secretCompare span.agree{background:#e2f0e5}@media(max-width:700px){.focusReveals{padding:10px;max-height:45dvh}.secretCompare span{font-size:.69rem;padding:6px}}
.socialWorkspace{grid-template-columns:minmax(280px,35%) minmax(0,1fr)}.chempatContact{position:relative}@media(max-width:700px){.socialMemberHeader{flex-wrap:wrap}.socialMemberAction{width:100%}.socialMemberAction .button{width:100%}.chempatContact i{right:5px;top:5px}}
.chempatContact{gap:5px;padding:5px 10px}.chempatPerson{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:5px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.chempatPerson>span:nth-child(2){min-width:0;flex:1}.chempatPerson .face{flex:none}.secretsButton{flex:none;border:1px solid #c6afd9;background:#fff;color:#71439c;border-radius:14px;padding:5px 8px;font-size:.65rem;line-height:1.1;font-weight:850;white-space:nowrap;cursor:pointer}.secretsButton:hover,.secretsButton.on{background:#71439c;border-color:#71439c;color:white}.focusStatus{padding:18px;color:#31535b;font-size:.9rem}.focusStatus strong{color:#1b303a}.focusStatus p{margin:7px 0 0}@media(max-width:700px){.chempatContact{display:flex;flex-direction:column;flex:0 0 112px;padding:6px 4px;gap:3px}.chempatPerson{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;text-align:center}.chempatPerson .face{width:46px;height:48px;margin:0}.chempatPerson>span:nth-child(2){width:100%}.chempatContact small{font-size:.6rem;margin-top:1px}.secretsButton{font-size:.62rem;padding:5px 7px}.focusStatus{padding:12px;font-size:.8rem}}
.secretAnswerHeads,.secretAnswers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.secretAnswerHeads{margin:11px 0 3px;font-size:.64rem;font-weight:900;letter-spacing:.09em;color:#597178}.secretAnswerHeads span{padding:0 8px}.secretAnswers span{display:block;max-width:none;margin:0;overflow-wrap:anywhere}.secretCompare{padding:7px 0}.secretCompare b{margin-bottom:4px}@media(max-width:700px){.secretAnswerHeads,.secretAnswers{gap:5px}.secretAnswerHeads{font-size:.57rem}.secretAnswerHeads span{padding:0 6px}}
.invitePair .liveQr{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;border:1px solid #cfdbd5;border-radius:8px;image-rendering:pixelated}.qrTimer{display:block;margin-top:7px;color:#48646d;font-size:.75rem;font-weight:800}.qrWaiting{display:grid;place-items:center;min-height:160px;padding:14px;border:1px dashed #a7c0ba;border-radius:10px;color:#375761;font-size:.85rem}.invitePair>div{min-width:0}

.agree{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;font-size:.86rem;line-height:1.45;color:#3d535c;text-align:left;cursor:pointer}.agree input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#71439c}.agree a{color:#71439c;font-weight:750}
.siteFooter{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:48px;padding-top:18px;border-top:1px solid #d9e3df;font-size:.82rem;color:#60747b}.siteFooter a{color:#3d535c}
.legal{max-width:720px;margin:0 auto;padding:30px 0}.legal h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.045em;margin:8px 0 4px}.legal h2{font-size:1.25rem;letter-spacing:-.02em;margin:30px 0 8px}.legal p,.legal li{color:#3d535c;line-height:1.6}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:#71439c}.legal .updated{font-size:.85rem;color:#60747b}.legal .summary{background:#fff;border:1px solid #d9e2de;border-radius:14px;padding:16px 20px;margin:20px 0}
.endControls{display:flex;gap:16px;justify-content:flex-end;margin-top:6px}.endControls .link{font-size:.8rem;color:#60747b;font-weight:700;padding:4px 2px}
.endModal .modalForm{text-align:left}.reportReasons{border:0;padding:0;margin:6px 0 4px;display:grid;gap:8px}.reportReasons legend{font-weight:800;color:#2d444e;margin-bottom:6px}.reportReasons label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #cbd9d5;border-radius:10px;background:#f8faf8;cursor:pointer}.reportReasons input{accent-color:#71439c;width:18px;height:18px}.endModal textarea{width:100%;border:1px solid #bbcbc9;border-radius:9px;padding:10px;font:inherit;resize:vertical}

.pendingInvite{padding:14px;border-top:1px solid #e7eeea}.pendingInvite button{display:block;border:0;background:none;padding:0;color:#71439c;font-weight:850;cursor:pointer;text-align:left}.pendingInvite small,.connectionStatus{display:block;margin-top:7px;color:#65777d;font-size:.76rem}.socialWorkspace .emptyFocus{align-items:center;text-align:center;gap:8px}.emptyFocus h2{margin:0;font-size:1.5rem}.emptyFocus p{margin:0 0 8px}.emptyFocus .button{width:auto}

.chatPhoto{display:block;max-width:min(100%,320px);max-height:320px;object-fit:contain;border-radius:10px;margin-top:7px}.messageReactions{display:flex;align-items:center;gap:5px;margin-top:5px}.messageReactions button{border:1px solid transparent;border-radius:15px;background:transparent;padding:2px 6px;cursor:pointer;font-size:.86rem}.messageReactions button[aria-pressed="true"]{background:#fff;border-color:#71439c}.messageReactions small{color:#60747b;font-size:.68rem}.chatUpload{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #cad9d3;border-radius:50%;cursor:pointer;font-size:1.35rem;color:#71439c}.chatUpload input{position:absolute;width:1px;height:1px;opacity:0}.chatUpload:focus-within{outline:2px solid #71439c}.chatError{margin:0;padding:0 12px;font-size:.75rem}.chatError:empty{display:none}
/* Review: invitation-first public opening, no answer spoilers. */
.publicHero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:64px 0 48px}.publicPitch h1{font-size:clamp(3rem,6vw,5rem);line-height:1.03;letter-spacing:-.06em;margin:18px 0 24px}.publicPitch h1 em{font-style:normal;color:#71439c}.publicPitch .invitationHook{font-size:1.35rem;line-height:1.45;color:#233e49;font-weight:650;max-width:440px}.publicPitch>p{max-width:450px}.publicPitch>.button{margin-top:10px}.publicSignin{display:block;margin:14px 0 8px}.publicPitch>small{display:block;font-size:.75rem;line-height:1.6}.illustrationBoard{position:relative;min-height:475px;background:#ebeee5;border-radius:44% 44% 25px 25px;padding:36px 20px}.examplePortrait{width:46%;position:absolute;filter:drop-shadow(0 14px 12px #173b4c1c)}.examplePortrait svg{display:block;width:100%;border:7px solid white;border-radius:25px}.examplePortrait>span{display:block;text-align:center;font-weight:850;font-size:1rem;padding:10px;background:#fff;border-radius:0 0 16px 16px;margin-top:-8px}.firstPortrait{left:4%;top:26px;transform:rotate(-8deg)}.secondPortrait{right:3%;top:75px;transform:rotate(8deg)}.decorativeQr{position:absolute;left:37%;top:150px;width:105px;height:122px;border:7px solid white;background:#193c48;border-radius:16px;box-shadow:0 8px 20px #183b4c35;color:white;display:grid;place-items:center;transform:rotate(-5deg)}.decorativeQr>span{font-size:32px;line-height:1}.decorativeQr b{font-size:20px;letter-spacing:.15em}.decorativeQr small{font-size:8px;color:#fff;letter-spacing:.14em}.lockedSecrets{position:absolute;left:8%;right:8%;bottom:78px;display:flex;gap:8px;transform:rotate(-3deg)}.lockedSecrets>span{flex:1;display:grid;place-items:center;min-height:67px;background:#fff;border:1px solid #d7dfd5;border-radius:12px;box-shadow:0 4px 10px #193c4810}.lockedSecrets i{font-style:normal;color:#71439c;font-size:24px}.lockedSecrets small{font-size:10px}.illustrationCaption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;line-height:1.5;margin:0}.publicJourney{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid #d9e2de;padding:32px 0 6px}.publicJourney>div>span{color:#71439c;font-size:.75rem;letter-spacing:.12em;font-weight:800}.publicJourney h2{font-size:1.2rem;margin-top:10px}.publicJourney p{font-size:.9rem}.publicFootnote{text-align:center;font-size:.8rem;color:#53656e;margin:20px 0}.requestCard .chatPair>div{display:flex;flex-direction:column;align-items:center;gap:10px}.revealPeople .face{width:76px;height:76px}.revealNext{flex-wrap:wrap}.socialMemberAction{max-width:330px}.publicPitch .button{min-height:54px}.requestCard{max-width:660px;margin:0 auto}.publicHero+section h2{letter-spacing:-.03em}@media(max-width:720px){.publicHero{grid-template-columns:1fr;gap:30px;padding:35px 0 26px}.publicPitch h1{font-size:3.5rem}.publicPitch .invitationHook{font-size:1.2rem}.illustrationBoard{min-height:450px;max-width:430px;width:100%;margin:auto}.publicJourney{grid-template-columns:1fr;gap:10px}.publicJourney>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.publicJourney>div>span{grid-row:1/3;margin-top:12px}.publicJourney h2{margin-bottom:2px}.publicJourney p{grid-column:2}.publicFootnote{text-align:left}.socialMemberAction{max-width:none}}@media(max-width:380px){.illustrationBoard{min-height:400px}.decorativeQr{top:130px;width:90px;height:108px}.lockedSecrets{bottom:65px}.publicPitch h1{font-size:3rem}}
.reviewBanner{border:1px solid #dac9af;background:#fff7e9;border-radius:10px;padding:12px 16px;margin-top:16px;font-size:.8rem;color:#634e30}.reviewBanner span{display:block;margin-top:3px}.decorativeQr{background-color:#f7faf6;background-image:repeating-conic-gradient(#173b4c 0% 25%,transparent 0% 50%);background-size:19px 19px}.decorativeQr b{background:#173b4c;padding:5px;position:absolute;bottom:10px;right:-13px;font-size:16px;transform:rotate(7deg)}.decorativeQr .finder{width:26px;height:26px;border:5px solid #173b4c;background:#fff;box-shadow:0 0 0 3px #fff;position:absolute}.decorativeQr .finder:after{content:'';display:block;margin:3px;width:10px;height:10px;background:#173b4c}.finder.one{top:5px;left:5px}.finder.two{top:5px;right:5px}.finder.three{bottom:6px;left:5px}.lockedSecrets i{font-size:20px}

/* Keep both portrait captions clear of the locked-secret row. */
.illustrationBoard .examplePortrait{width:42%}.illustrationBoard .secondPortrait{top:45px}

/* Form-first mobile entry: no promotional screen or placeholder photos. */
.instantEntry{margin:22px auto 0;max-width:440px;padding:24px}.instantEntry h1{font-size:1.8rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}.instantEntry .entryNote{font-size:.86rem;margin:0 0 16px}.instantEntry .nextButton{width:100%;margin-top:12px}.instantEntry .agree{font-size:.75rem;line-height:1.4;align-items:flex-start}.instantEntry .link{font-size:.8rem;margin-top:4px}.instantEntry .error:empty{display:none}.reviewBanner{padding:7px 10px;margin-top:10px;font-size:.7rem}.instantEntry .joinInput{font-size:16px;min-height:48px}
@media(max-width:700px){.wrap{padding:12px 16px 32px}.nav{padding:4px 0 12px}.instantEntry{margin:16px auto 0;padding:18px;max-width:440px}.instantEntry h1{font-size:1.55rem;margin-bottom:10px}.instantEntry .entryNote{font-size:.8rem;margin-bottom:12px}.instantEntry .joinInput{margin:10px 0}.instantEntry .nextButton{min-height:48px}.instantEntry .agree{font-size:.72rem}.siteFooter{margin-top:20px}}

.quickChoices,.vibeReady{max-width:480px;margin:18px auto 0;padding:22px}.quickIdentity{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.12em;font-weight:800}.quickChoices .question{border:0;padding:0;box-shadow:none;background:none;outline:none}.quickChoices .question h2{font-size:1.22rem;line-height:1.3;margin:10px 0 18px}.quickChoices .option{font-size:.95rem;min-height:50px;margin:10px 0}.quickDots{justify-content:center;gap:8px;margin:16px 0}.quickDots span{width:7px;height:7px;flex:none;border-radius:50%}.quickChoices .quickHint{font-size:.72rem;margin:14px 0 0}.quickChoices .error:empty{display:none}.vibeReady{text-align:center}.vibeReady .face{width:130px;height:130px;border-radius:18px}.vibeReady h1{font-size:1.8rem;line-height:1.15}.vibeReady .button{display:block;width:100%;margin:20px 0 8px}.vibeReady .link{display:block;margin:4px auto;font-size:.78rem}@media(max-width:700px){.quickChoices,.vibeReady{padding:18px;margin-top:16px}.quickChoices .question h2{font-size:1.12rem}.quickChoices .option{font-size:.88rem;min-height:50px}}

/* Text wordmark keeps the review brand crisp at every screen size. */
.logo{font-style:normal}
.brandWordmark,.logo .brandWordmark{display:inline-block;color:#173b4c;font-size:2.25rem;font-weight:900;font-style:normal;line-height:1.15;letter-spacing:-.055em;white-space:nowrap;vertical-align:middle}
.brandWordmark em{color:#71439c;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;letter-spacing:-.06em}
.logo:has(.brandWordmark){padding:3px 0;line-height:1}
@media(max-width:700px){.brandWordmark,.logo .brandWordmark{font-size:1.85rem}}

.chatDraft{margin:12px 0;border:1px solid #d5dfdb;padding:10px;border-radius:12px}.chatDraft img{display:block;max-width:100%;max-height:180px;border-radius:8px}.chatDraft figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;margin-top:7px}.chatDraft button{background:transparent;color:#71439c;border:1px solid #bdcbc5;border-radius:7px;padding:8px}.inlineComposer{min-width:0}.inlineComposer input{min-width:0}.inlineComposer .chatUpload{flex:none}.chatPhoto{max-width:100%;height:auto}

/* Row spacing follows the list width; controls stay beside the identity. */
.socialWorkspace .chempatRail{container:connectionList / inline-size}
.chempatContact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(4px,2cqi,8px);padding:9px clamp(8px,2.8cqi,12px)}
.chempatPerson{width:100%;gap:clamp(4px,2cqi,8px);padding:0}
.chempatContact .face{width:44px;height:48px;border-radius:9px}
.chempatControls{display:flex;align-items:center;justify-content:flex-end;gap:clamp(3px,1.3cqi,5px);min-width:0}
/* The painted pill is 32px tall inside a separate 44px touch target. */
.privateChatButton,.chempatControls .secretsButton{position:relative;isolation:isolate;flex:none;min-width:44px;min-height:44px;border:0;background:transparent;color:#71439c;border-radius:16px;padding:6px clamp(6px,2cqi,10px);font-size:.7rem;line-height:1.1;font-weight:850;white-space:nowrap;cursor:pointer}
.privateChatButton::before,.chempatControls .secretsButton::before{content:"";position:absolute;inset:6px 0;z-index:-1;pointer-events:none;border:1px solid var(--pill-border,#c6afd9);background:var(--pill-bg,#fff);border-radius:16px}
.privateChatButton:hover:not(:disabled),.privateChatButton.on,.chempatControls .secretsButton:hover,.chempatControls .secretsButton.on{--pill-bg:#71439c;--pill-border:#71439c;color:#fff}
.privateChatButton:disabled{--pill-border:#d8e2de;--pill-bg:#f4f7f5;color:#74837d;cursor:default}
.chempatPerson:focus-visible,.privateChatButton:focus-visible,.secretsButton:focus-visible,.connectionMenuTrigger:focus-visible,.connectionMenuPanel button:focus-visible{outline:3px solid #246d7d;outline-offset:3px}
.socialWorkspace .focusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}
.focusIdentity{display:flex;align-items:center;gap:11px;min-width:0}
.focusIdentity>.face{flex:none;width:48px;height:52px;border-radius:10px;font-size:1.3rem}
.focusHeader .focusConversation{min-width:0;margin:0}
.focusHeader .focusConversation h2{margin:0 0 4px;font-size:1.2rem;overflow-wrap:anywhere}
.connectionMeta{display:flex;flex-wrap:wrap;gap:3px 10px;color:#65777d;font-size:.72rem;line-height:1.4}
.connectionMeta>*{max-width:100%;overflow-wrap:anywhere}
.connectionMeta .sharedContact{flex-basis:100%;color:#31535b}
.connectionMenu{position:relative;flex:none;margin-left:auto}
.connectionMenuTrigger{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #d8e2de;border-radius:50%;color:#46646d;background:#fff;cursor:pointer;font-weight:800;font-size:1.5rem;line-height:1}
.connectionMenuTrigger:hover,.connectionMenuTrigger[aria-expanded="true"]{background:#edf3f0}
/* The open panel is moved to body so card and list overflow cannot clip it. */
.connectionMenuPanel{position:fixed;z-index:9;display:grid;gap:2px;box-sizing:border-box;width:200px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:7px;background:#fff;border:1px solid #d8e2de;border-radius:12px;box-shadow:0 8px 24px #173b4c26}
.connectionMenuPanel[hidden]{display:none}
.connectionMenuPanel button{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#31535b;font:inherit;font-size:.85rem;font-weight:750;text-align:left;line-height:1.3;overflow-wrap:anywhere;cursor:pointer}
.connectionMenuPanel button:hover,.connectionMenuPanel button:focus-visible{background:#f4edf9}
.connectionMenuPanel button[data-action="block"],.connectionMenuPanel button[data-action="report"]{color:#86404b}
.focusNextActions{padding:0 18px 16px;margin-top:0}
.focusStatus p{margin:0}
.socialWorkspace .railEmpty{padding:16px 14px}
.focusError:empty,.connectionFocus>.chatError:empty{display:none}
.focusError:not(:empty){padding:0 16px 12px}
.connectionFocus>.inlineChat{min-height:260px;max-height:510px}
/* Reflow only below ordinary phone/list widths, including enlarged text. */
@container connectionList (max-width:14rem){
 .chempatContact{grid-template-columns:minmax(0,1fr)}
 .chempatControls{flex-wrap:wrap}
}
@media(max-width:700px){
 .socialWorkspace .chempatRail{display:block;max-height:300px;overflow-y:auto;overflow-x:hidden;padding:0}
 .socialWorkspace .railEmpty{padding:16px 12px}
 .chempatContact{width:100%;padding-block:10px;border-width:0 0 1px;border-color:#e7eeea;border-radius:0;text-align:left}
 .chempatContact.selected{border-color:#e7eeea;box-shadow:inset 3px 0 #71439c}
 .chempatPerson{display:flex;flex-direction:row;text-align:left}
 .chempatPerson .face{width:44px;height:48px;margin:0}
 .chempatPerson>span:nth-child(2){width:auto}
 .chempatContact b{font-size:.87rem}
 .chempatContact small{font-size:.72rem;margin-top:3px}
 .chempatContact i{position:static;flex:none}
 .socialWorkspace .focusHeader{padding:12px;gap:8px}
 .focusIdentity{gap:9px}
 .focusIdentity>.face{width:42px;height:46px}
 .focusHeader .focusConversation h2{font-size:1.1rem}
 .connectionMeta{font-size:.68rem;gap:2px 8px}
 .connectionFocus>.inlineChat{min-height:230px;max-height:50dvh}
 .focusNextActions{padding:0 12px 12px}
}

.socialMemberAction{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ctaPrompt{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.7vw,2rem);font-style:italic;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#71439c}@media(max-width:700px){.socialMemberAction{align-items:stretch;gap:10px}.ctaPrompt{text-align:left}}

.inlineMessage.mine .chatSender{display:block;text-align:right}
.inlineComposer .chatUpload{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:auto;min-width:64px;min-height:44px;height:auto;padding:9px 12px;border-radius:23px;font-size:.82rem;font-weight:800;line-height:1;overflow:hidden}
.inlineComposer .chatUpload input[type="file"]{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer}
.inlineComposer .chatUpload:focus-within{outline:3px solid #246d7d;outline-offset:3px}
.inlineComposer button:disabled{opacity:.55;cursor:wait}
.reviewBanner[hidden]{display:none!important}

/* Friend invitations sit beside Vibes, while keeping their conversations separate. */
.socialMemberAction{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}
.socialMemberAction .ctaPrompt{flex-basis:100%}
.socialMemberAction .friendShareButton{font-size:.83rem}
.socialWorkspace .friendSectionTitle{padding-top:17px;border-top:1px solid #e6eeea;margin-top:10px}
.friendRail .chempatContact.selected{background:#eaf3f1;box-shadow:inset 3px 0 #327b74}
.friendRail .privateChatButton.on{--pill-bg:#327b74;--pill-border:#327b74}
.friendInvitation{max-width:480px;margin:22px auto;text-align:center}
.friendInvitation>.button{display:block;width:100%;margin:18px 0 8px}
.friendChoices{justify-content:center;gap:12px;margin-top:18px}
.friendChoices>.button{flex:1;min-height:48px}
.friendExit h1{font-size:1.9rem;line-height:1.2}
.friendExit>.link{display:block;margin:14px auto}
.friendIntro{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #e1e9e5}
.friendIntro .face{width:68px;height:68px;margin-top:14px;border-radius:14px}
.friendIntro h2{font-size:1.5rem;margin:12px 0 8px}
.friendIntro p{font-size:.86rem;margin-bottom:0}
.friendShareModal .field{text-align:left;margin:20px 0 8px;font-size:.83rem}
.friendShareModal .field input{font-size:16px;font-weight:400}
.friendSentCard{display:grid;gap:8px;padding:16px;margin:18px 0;background:#f5f1f9;border-radius:12px;overflow-wrap:anywhere}
.friendSentCard small{margin-top:8px;letter-spacing:.1em}
.friendSentCard strong{font-size:1.2rem;letter-spacing:.12em}
.friendShareModal>.button{display:block;margin:10px auto;max-width:100%}
.friendShareModal .error:empty,.friendInvitation .error:empty{display:none}
.friendShareModal #friendShareStatus{color:#327b74}
.vibeReady .friendShareButton{margin-top:8px;font-size:.88rem}
@media(max-width:700px){.socialMemberAction{flex-direction:row}.socialMemberAction .button{flex:1 1 155px;width:auto;white-space:normal;min-height:44px}.socialMemberAction .friendShareButton{font-size:.72rem}.friendInvitation{padding:18px;margin-top:16px}.friendRail .chempatContact.selected{box-shadow:none;border-color:#327b74}}

/* Duhwild public landing: expressive copy, with the form in the first screen. */
.logo .landingWordmark{display:none}
body:has(.landingEntry){background:#f7f5fa}
body:has(.landingEntry) .logo .appWordmark{display:none}
body:has(.landingEntry) .logo .landingWordmark{display:inline-block;font-size:2.75rem}
.landingEntry{max-width:520px;margin:28px auto 0;padding:28px 32px;border-color:#e4daec;background:linear-gradient(145deg,#fff 65%,#f4edf9);box-shadow:0 16px 44px #452b6510}
.landingEntry h1{font-size:3.75rem;line-height:1.02;letter-spacing:-.055em;color:#71439c;margin:0 0 17px}
.landingEntry h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.065em}
.landingEntry .entryHook,.landingEntry .entryInvitation{font-size:.94rem;line-height:1.45;color:#294650}
.landingEntry .entryHook{font-weight:650;margin:0 0 4px}
.landingEntry .entryInvitation{margin:0 0 18px}
.landingEntry .joinInput{margin:10px 0;border-color:#cfc2da;background:#fff}
.landingEntry .nextButton{margin-top:12px;min-height:48px;font-size:1rem}
.landingEntry .entryPromise{font-size:.81rem;font-weight:750;color:#173b4c;text-align:center;margin:12px 0 3px}
.landingEntry .entryPrivacy{font-size:.74rem;text-align:center;color:#60747b;margin:0}
.landingEntry>.link{display:block;margin:9px auto 0;text-align:center;min-height:36px}
@media(max-width:700px){
 body:has(.landingEntry) .logo .landingWordmark{font-size:2.35rem}
 .landingEntry{margin-top:16px;padding:20px 18px;border-radius:18px}
 .landingEntry h1{font-size:clamp(2.3rem,10vw,3rem);line-height:1.02;margin-bottom:13px}
 .landingEntry .entryHook,.landingEntry .entryInvitation{font-size:.86rem;line-height:1.4}
 .landingEntry .entryInvitation{margin-bottom:14px}
 .landingEntry .agree{font-size:.72rem;line-height:1.4}
 .landingEntry .entryPromise{font-size:.76rem;margin-top:11px}
}
/* Personal Freezer and closed invitation history stay readable on small screens. */
.freezerIntro,.freezerEmpty{font-size:.82rem;color:#526c74;margin:9px 0 0}
.freezerList{list-style:none;margin:12px 0 0;padding:0}
.freezerItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #dce6e1;min-width:0}
.freezerIdentity{display:flex;align-items:center;gap:9px;min-width:0}
.freezerIdentity .face{flex:none;width:40px;height:44px;border-radius:9px;font-size:1rem}
.freezerIdentity>div{min-width:0}
.freezerIdentity b,.freezerIdentity small,.freezerEmail{display:block;overflow-wrap:anywhere}
.freezerIdentity b{font-size:.88rem;line-height:1.3}
.freezerIdentity small{font-size:.7rem;color:#65777d;margin-top:3px}
.freezerEmail{font-size:.76rem;color:#46646d;margin-top:4px}
.freezerDates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0}
.freezerDates dt{font-size:.7rem;font-weight:800;color:#526c74;overflow-wrap:anywhere}
.freezerDates dd{font-size:.76rem;margin:4px 0 0;overflow-wrap:anywhere}
.freezerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.loadFreezer{min-height:40px;padding:8px 11px;border:1px solid #b9d1c7;border-radius:8px;background:#fff;color:#265d57;font-size:.75rem;font-weight:800;cursor:pointer}
.loadFreezer:focus-visible{outline:3px solid #246d7d;outline-offset:3px}
.loadFreezer{margin-top:13px}
.loadFreezer:disabled{cursor:wait;opacity:.65}
.socialFreezer .error:empty{display:none}
.pendingInvite .connectionMenu{display:inline-block;margin-left:8px}
@media(max-width:700px){.freezerItem{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}.freezerDates{padding-left:49px}.freezerActions{justify-content:flex-start;padding-left:49px}.freezerActions .connectionMenu{margin-left:auto}.loadFreezer{min-height:44px}}
/* Connection options share one compact trigger; Trash stays in history. */
.activeConnectionActions{display:flex;align-items:center;gap:7px;flex:none}
.freezerActions{flex-wrap:wrap;max-width:255px}
.historyAction,.loadTrash{min-height:40px;padding:8px 11px;border:1px solid #b9d1c7;border-radius:8px;background:#fff;color:#265d57;font-size:.75rem;font-weight:800;cursor:pointer}
.historyAction.trashAction{color:#60747b;border-color:#d8e2de}
.historyAction:focus-visible,.loadTrash:focus-visible,.trashLink:focus-visible{outline:3px solid #246d7d;outline-offset:3px}
.blockedLabel{display:block;margin-top:4px;color:#71439c;font-size:.7rem;font-weight:800}
.trashEntry{text-align:right;margin:-12px 2px 24px}
.trashLink{font-size:.78rem;color:#60747b;min-height:36px;padding:6px 8px}
.socialTrash{margin:0 0 24px;padding:16px 18px;background:#fff;border:1px solid #d8e4df;border-radius:12px;min-width:0}
.socialTrash .socialSectionTitle h2{font-size:1.25rem}
.socialTrash .error:empty{display:none}
.loadTrash{margin-top:13px}
.loadTrash:disabled{cursor:wait;opacity:.65}
.reinviteDestination{overflow-wrap:anywhere;background:#f5f8f6;border-radius:9px;padding:12px;font-size:.87rem}
.legacyFreezeNote{font-size:.8rem;color:#526c74;margin:0}
@media(max-width:700px){.historyAction,.loadTrash{min-height:44px}.freezerActions{max-width:none}.socialTrash{padding:13px 12px}.socialTrash .freezerDates,.socialTrash .freezerActions{padding-left:49px}.trashEntry{margin-bottom:16px}}

/* Compact member header: identity, invitation, and a private earned collection. */
.socialMemberHeader{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.1fr) minmax(0,1.65fr);align-items:center;gap:16px;padding:17px 2px 15px}
.socialMemberIdentity{min-width:0}
.socialMemberIdentity>.face{flex:none}
.socialMemberIdentity>div{min-width:0;overflow-wrap:anywhere}
.socialMemberAction{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;max-width:100%;min-width:0;width:auto}
.socialVibeAction{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;max-width:100%}
.socialMemberAction .ctaPrompt{flex:0 1 auto;font-size:clamp(1.1rem,2.2vw,1.5rem);text-align:left}
.socialMemberAction .button{flex:none;width:auto;max-width:100%;min-height:44px;padding:9px 13px;font-size:.8rem;white-space:normal}
.connectionsHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;padding:0 14px 12px;margin-bottom:12px;border-bottom:1px solid #e6eeea}
.connectionsHeading h2{font-size:1.25rem;margin:0;min-width:0;overflow-wrap:anywhere}
.connectionsHeading .friendShareButton{flex:0 1 auto;width:auto;max-width:100%;min-height:44px;padding:8px 10px;font-size:.7rem;white-space:normal;background:transparent;border:1px solid #c6d8d1}
.socialConnections .socialSectionTitle h3{font-size:1rem;letter-spacing:-.025em;margin:0}
@media(max-width:900px){
 .socialMemberHeader{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:12px 16px}
 .socialMemberHeader>.earnedPieces{grid-column:1 / -1}
}
@media(max-width:700px){
 .socialMemberHeader{padding:12px 0}
 .socialVibeAction{gap:6px 8px}
 .socialMemberAction .button{padding:8px 10px;font-size:.72rem}
 .connectionsHeading{padding:0 12px 9px;margin-bottom:10px}
}
@media(max-width:520px){
 .socialMemberHeader{grid-template-columns:minmax(0,1fr);gap:10px}
}

/* Optional discovery games: separate from chat and private until both opt in. */
.connectionGames{margin:20px 0 0;padding:20px 0 0;border-top:1px solid #dce4df;min-width:0}
.discoveryHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.discoveryHeading h2,.discoveryHeading h3{margin:0 0 5px}
.discoveryHeading p{font-size:.86rem;max-width:44rem;margin:0 0 12px}
.discoveryButton{font-size:.82rem;min-height:44px;line-height:1.35;max-width:100%;white-space:normal}
.discoveryHeading>.discoveryButton{flex:0 0 auto;background:#eee7f6;color:#65348b}
.discoveryEmpty{margin:6px 0;color:#677675;font-size:.88rem}
.discoveryGameList{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
.discoveryGameList li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dce4df;border-radius:12px;background:#fbfcfa;min-width:0}
.discoveryGameList li>div{min-width:0}.discoveryGameList b,.discoveryGameList small{display:block;overflow-wrap:anywhere}
.discoveryGameList small{line-height:1.45;font-size:.76rem;margin-top:5px}
.discoveryGameList .discoveryButton{flex:0 0 auto}
.earnedPieces{min-width:0;margin:0;padding:12px 14px;border:1px solid #d9e2de;border-radius:12px;background:#fff}
.earnedPieces .discoveryHeading{align-items:center;flex-wrap:wrap;gap:4px 8px}
.earnedPieces .discoveryHeading h2{font-size:1rem;line-height:1.3;margin:0}
.earnedPiecesNote{font-size:.73rem;line-height:1.4;margin:4px 0 0}
.earnedPieces .discoveryEmpty{font-size:.76rem;line-height:1.45;margin:8px 0 0}
.earnedPieces .error{font-size:.76rem;margin:8px 0;overflow-wrap:anywhere}
.earnedPieces .discoveryButton{font-size:.76rem;margin-top:8px}
.discoveryPrivate{display:inline-block;color:#65348b;font-size:.73rem;font-weight:800;border:1px solid #d9cbe8;background:#f7f2fb;padding:6px 9px;border-radius:20px;white-space:nowrap}
.earnedPieceGrid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:10px;max-height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
.earnedPiece{flex:1 1 125px;border:1px solid #e1d9e8;background:linear-gradient(155deg,#fcf9fe,#f7fbf8);border-radius:9px;min-width:0;overflow-wrap:anywhere}
.earnedPiece:has(.earnedPieceResult[open]){flex-basis:100%}
.discoveryPieceMark{font-size:1.1rem;color:#8a61a8;flex:none}
.earnedPieceName{flex:1;min-width:0}
.earnedPieceToggle{flex:none;transition:transform .15s}
.earnedPieceResult[open] .earnedPieceToggle{transform:rotate(180deg)}
.earnedPieceBody{padding:0 11px 10px}
.discoveryPieceHint{font-size:.73rem;border-top:1px solid #e4dfea;padding-top:9px;margin-bottom:0}
.discoverySummary{font-size:.95rem;color:#2e4850;line-height:1.6}
.discoveryDimensions{margin:16px 0;display:grid;gap:12px;text-align:left}
.discoveryDimensions>div{border-left:3px solid #c6b3d8;padding-left:11px}
.discoveryDimensions dt{font-size:.85rem;font-weight:800;color:#26454b}
.discoveryDimensions dd{margin:4px 0 0}.discoveryDimensions dd p{font-size:.82rem;margin:5px 0;line-height:1.5}
.discoveryScore{font-size:.76rem;color:#71439c;font-weight:800}
.discoveryCaution,.discoveryFootnote{font-size:.77rem;color:#677675;line-height:1.5}
.discoveryModal{text-align:left;width:min(790px,100%);padding:28px}
.discoveryModal>.eyebrow{margin:0 32px 14px 0;font-size:.72rem}
.discoveryModal h2{margin:0 35px 14px 0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.25}
.discoveryModal .close{min-width:44px;min-height:44px}
.discoveryPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:20px 0}
.discoveryPicker article{display:flex;flex-direction:column;align-items:flex-start;background:#f8faf7;border:1px solid #d9e2de;border-radius:14px;padding:18px;min-width:0}
.discoveryPicker h3{line-height:1.3;margin:7px 0}.discoveryPicker p{font-size:.88rem}.discoveryPicker .discoveryButton{margin-top:auto}
.discoveryPrivacy{font-size:.86rem;line-height:1.6;background:#f4f7f3;border-radius:10px;padding:12px 14px;color:#496258}
.discoveryExisting{border-top:1px solid #dedbe3;margin-top:25px;padding-top:20px}.discoveryExisting p{font-size:.88rem}
.discoveryCount{font-size:.79rem;font-weight:800;color:#71439c;margin:16px 0}
.discoveryQuestions{display:grid;gap:24px;margin:20px 0}
.discoveryQuestions fieldset{border:0;padding:0;margin:0;min-width:0}
.discoveryQuestions legend{font-weight:750;font-size:.96rem;line-height:1.5;color:#24414a;margin-bottom:10px}
.discoveryScale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.discoveryScale label{position:relative;min-width:0;cursor:pointer}
.discoveryScale input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.discoveryScale span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #cad8d1;border-radius:10px;min-height:77px;height:100%;padding:8px 4px;text-align:center;font-size:.68rem;line-height:1.35;color:#526962;background:#fafcf9;overflow-wrap:anywhere}
.discoveryScale b{font-size:.94rem;color:#2e5056}.discoveryScale input:checked+span{border-color:#71439c;background:#eee6f5;box-shadow:inset 0 0 0 1px #71439c;color:#572e75}
.discoveryScale input:focus-visible+span{outline:3px solid #173b4c;outline-offset:3px}
.discoveryScale input:disabled+span{opacity:.6;cursor:wait}
.discoveryFormActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.discoveryFormActions .discoveryButton:last-child{background:#71439c;color:white}
.discoverySaveStatus{font-size:.84rem;font-weight:750;color:#3f6b54;min-height:0;margin:15px 0 0}
.discoverySaveStatus:empty,.discoveryModal .error:empty{display:none}
.discoveryModal .error{margin:14px 0}.discoveryModal>.discoveryButton{margin:5px 6px 5px 0}
.discoveryFootnote{border-top:1px solid #e5e9e3;margin:22px 0 0;padding-top:14px}
.discoveryComparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.discoveryComparison>section{border:1px solid #e1d9e8;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}
.discoveryComparison h3{font-size:1rem}
.chatGameNote{align-self:center;width:100%;text-align:center;color:#64706d;background:#f4f5f0;border:1px solid #e1e5dc;border-radius:10px;padding:10px 14px;margin:7px 0;font-size:.8rem}
.chatGameNote p{color:#526b63;font-size:.82rem;line-height:1.5;margin:3px 0}
.chatGameNote>span{color:#84609c}.chatGameNote small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem}
@media(max-width:700px){
 .connectionGames{padding-top:16px;margin-top:16px}
 .discoveryHeading{flex-wrap:wrap;gap:6px}
 .discoveryHeading>.discoveryButton{width:auto;margin-bottom:10px}
 .discoveryGameList li{flex-wrap:wrap;gap:10px}.discoveryGameList .discoveryButton{width:auto}
 .earnedPieces{padding:11px 12px}.discoveryModal{padding:23px 16px}
 .discoveryScale{gap:4px}.discoveryScale span{padding:8px 3px;font-size:.7rem;min-height:100px}
 .discoveryComparison{grid-template-columns:1fr}.discoveryFormActions{display:grid;grid-template-columns:1fr;width:100%}
 .discoveryModal>.discoveryButton{margin-right:0}.discoveryPicker .discoveryButton{width:100%}
}
.discoveryAbout{font-size:.8rem;margin:12px 0;color:#526962}
.discoveryAbout summary{cursor:pointer;color:#71439c;font-weight:750;min-height:32px;padding:7px 0}
.discoveryAbout p{font-size:.8rem}.discoveryAbout li{margin:8px 0;overflow-wrap:anywhere}
.earnedPieceResult summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:.76rem;line-height:1.3;font-weight:750;color:#71439c;padding:9px;min-height:44px}
.earnedPieceResult summary::-webkit-details-marker{display:none}
.earnedPieceResult summary:focus-visible{outline:3px solid #71439c;outline-offset:1px;border-radius:8px}
.earnedPieceResult[open] summary{margin-bottom:2px}

/* Five collectible rounds: compact, optional, and independent of pair consent. */
.rewardLadder{min-width:0;margin:0;padding:12px;border:1px solid #e0d7e8;border-radius:14px;background:linear-gradient(155deg,#fff 45%,#faf7fd)}
.rewardLadderHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.rewardLadderHeading h2{margin:0;font-size:.95rem;line-height:1.3}.rewardLadderHeading>span{font-size:.7rem;color:#61716d;white-space:nowrap}
.rewardSlots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;list-style:none;padding:0;margin:0}
.rewardSlots li{min-width:0}.rewardSlot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-width:0;min-height:106px;height:100%;padding:7px 4px 9px;border:1px solid #e0dce5;border-radius:10px;background:#f4f2f6;color:#665b70;cursor:pointer;text-align:center}
.rewardSlotTop{display:flex;align-items:center;justify-content:space-between;align-self:stretch;min-height:14px;padding:0 2px;font-size:.62rem;font-weight:700;line-height:1}.rewardSlotState{display:flex;align-items:center;justify-content:center;min-width:13px;font-size:.5rem;letter-spacing:.03em}.rewardSlotState svg{width:13px;height:13px}.rewardSlot b{font-size:.67rem;line-height:1.25;overflow-wrap:anywhere;word-break:normal;max-width:100%;font-weight:750}.rewardSlotMark{display:block;width:25px;height:25px;flex:none}.rewardSlotMark svg{display:block;width:100%;height:100%}
.rewardSlotBenefit{display:block;max-width:100%;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere;color:inherit}.rewardSlotStatus{display:block;max-width:100%;margin-top:auto;padding-top:2px;font-size:.62rem;line-height:1.3;font-weight:750;overflow-wrap:anywhere}
.rewardSlot.unlocked{color:#fff;border-color:#71439c;background:linear-gradient(145deg,#8557ae,#653b8d)}.rewardSlot.current{color:#64398a;border:2px solid #8050a6;padding:6px 3px 8px;background:#fff;box-shadow:0 2px 6px #71439c14}.rewardSlot.locked .rewardSlotState{color:#74697c}.rewardSlot.pending{color:#716a77}
.rewardSlot:focus-visible,.rewardButton:focus-visible,.moreReflections>summary:focus-visible,.rewardChoices input:focus-visible+span{outline:3px solid #623783;outline-offset:3px}
.rewardNext{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.rewardNext>span{flex:1 1 150px;min-width:0;font-size:.71rem;line-height:1.4;overflow-wrap:anywhere}.rewardButton{min-height:44px;font-size:.76rem;line-height:1.35;white-space:normal;padding:9px 11px;max-width:100%;text-transform:none}
.rewardNext .rewardButton{flex:0 1 auto;min-height:44px;padding:8px 10px;background:#71439c;color:#fff;border:1px solid #71439c}.rewardExplanation{font-size:.86rem;color:#51465b}
.rewardLoadError{font-size:.72rem;margin:6px 0 0}.rewardLoadError .rewardButton{font-size:.7rem;padding:4px 8px;min-height:44px}
/* The small detail link opens a roomy explanation without enlarging the five tiles. */
.rewardLadderMeta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 8px;min-width:0}
.rewardLadderMeta>span{font-size:.7rem;color:#61716d;white-space:nowrap}
.rewardDetailLink{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:44px;font-size:.7rem;line-height:1.3;color:#65348b;text-underline-offset:3px;border-radius:4px}
.rewardDetailLink:focus-visible{outline:3px solid #623783;outline-offset:2px}
.gamePieces{scroll-margin-top:20px}
.gamePiecesIntro{padding:8px 5px 22px;max-width:680px}
.gamePiecesIntro .eyebrow{margin:0 0 10px;font-size:.69rem;letter-spacing:.11em;color:#71439c}
.gamePiecesIntro h2{margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.02em}
.gamePiecesIntro>p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:#526c74}
.gamePieceCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gamePieceCard{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e0d7e8;border-radius:16px;background:linear-gradient(145deg,#fff,#fbf8fe);overflow-wrap:anywhere}
.gamePieceCard.next{border:2px solid #8050a6;padding:23px;background:linear-gradient(145deg,#fff,#f5edfc)}
.gamePieceCard:last-child{grid-column:1 / -1;background:linear-gradient(115deg,#f5edfc,#f4faf7)}
.gamePieceCardTop{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.gamePieceCardIcon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#efe5f7;color:#71439c}
.gamePieceCardIcon svg{width:24px;height:24px}
.gamePieceCard.earned .gamePieceCardIcon{background:#71439c;color:#fff}
.gamePieceCardStep{font-size:.67rem;font-weight:800;letter-spacing:.1em;color:#695472}
.gamePieceCardStatus{margin-left:auto;font-size:.71rem;line-height:1.4;color:#665671;padding:5px 8px;border:1px solid #dfd5e6;border-radius:20px;background:#fff;max-width:100%}
.gamePieceCard.earned .gamePieceCardStatus{background:#f0f8f4;border-color:#cce1d7;color:#286153}
.gamePieceCard h3{margin:0 0 7px;font-size:.85rem;line-height:1.4;color:#526c74}
.gamePieceHook{margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#65348b}
.gamePieceDescription{margin:0 0 16px;font-size:.91rem;line-height:1.65;max-width:70ch}
.gamePieceConsent{margin:0 0 18px;padding:12px 14px;border-left:3px solid #cfbddf;border-radius:0 8px 8px 0;background:#fff;font-size:.79rem;line-height:1.6;color:#536570;max-width:78ch}
.gamePieceConsent b{color:#65348b}
.gamePieceFormat{margin:-5px 0 18px;font-size:.75rem;line-height:1.5;color:#536570}
.gamePieceCardAction{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}
.gamePieceCardAction>span{font-size:.75rem;line-height:1.5;color:#665671;flex:1 1 120px;min-width:0}
.gamePieceCardAction .rewardButton{font-size:.85rem;padding:11px 15px}
.gamePieceProgressNotice{font-size:.85rem;line-height:1.5;margin:0 0 16px}
@media(max-width:700px){.gamePieceCardGrid{grid-template-columns:minmax(0,1fr);gap:12px}.gamePieceCard{padding:20px}.gamePieceCard.next{padding:19px}.gamePiecesIntro{padding:6px 3px 18px}.gamePieceCardAction{align-items:flex-start;flex-direction:column}.gamePieceCardAction>span{flex:none}.gamePieceCardAction .rewardButton{width:100%}}
/* One compact row per collection; notes share the title line whenever they fit. */
.dashboardDisclosure{margin:12px 0;min-width:0;padding:0;border:1px solid #d8e4df;border-radius:12px;background:#fff}
.dashboardDisclosure>summary{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 15px;cursor:pointer;list-style:none;color:#65348b;font-size:.85rem;line-height:1.4}
.dashboardDisclosure>summary::-webkit-details-marker{display:none}
.dashboardDisclosure>summary:focus-visible{outline:3px solid #623783;outline-offset:3px;border-radius:10px}
.dashboardDisclosureCopy{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;flex:1;min-width:0}
.dashboardDisclosureCopy>strong{font-size:inherit;font-weight:800;max-width:100%;overflow-wrap:anywhere}
.dashboardDisclosureNote{font-size:.75rem;font-weight:400;color:#526c74;min-width:0;max-width:100%;overflow-wrap:anywhere}
.dashboardDisclosureCount{flex:none;font-size:.75rem;font-weight:700;color:#526c74;white-space:nowrap;font-variant-numeric:tabular-nums}
.dashboardDisclosureChevron{flex:none;display:block;width:16px;height:16px}
.dashboardDisclosure[open]>summary>.dashboardDisclosureChevron{transform:rotate(90deg)}
.dashboardDisclosure>.dashboardDisclosureBody{margin:0;padding:12px 15px;border:0;border-top:1px solid #e5ebe7;border-radius:0 0 12px 12px;min-width:0}
.dashboardDisclosureBody>.freezerIntro,.dashboardDisclosureBody>.discoveryEmpty,.dashboardDisclosureBody>.earnedPieceGrid{margin-top:0}
.socialFreezer{background:#f7faf9;margin-bottom:24px}
@media(max-width:700px){.dashboardDisclosure>summary{gap:9px;padding:10px 12px}.dashboardDisclosure>.dashboardDisclosureBody{padding:12px}.dashboardDisclosureCopy{column-gap:8px}}

.rewardConnection{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #e5ebe7}.rewardConnectionHint{font-size:.72rem;color:#63726d}.gettingCloser{font-size:.7rem;font-weight:700;color:#654183;background:#f2eafa;border-radius:20px;padding:4px 7px;line-height:1.3}.chempatPerson .gettingCloser{display:inline-block;white-space:normal;width:fit-content;margin-top:4px}.gettingCloser[hidden]{display:none}
.rewardModal{width:min(740px,100%);text-align:left;padding:28px}.rewardModal .close{min-width:44px;min-height:44px}.rewardModal>.eyebrow{font-size:.7rem;margin-right:30px}.rewardModal h2{font-size:clamp(1.4rem,3vw,1.85rem);margin-right:30px;line-height:1.25}.rewardModal h3{font-size:1rem}.rewardModal p{line-height:1.55}.rewardModal .rewardButton{margin:4px 7px 4px 0}.rewardModal .row{margin-top:12px}
.rewardQuestions{display:grid;gap:18px;margin:18px 0}.rewardQuestions fieldset{border:1px solid #dfd8e6;padding:14px;border-radius:12px;min-width:0}.rewardQuestions legend{padding:0 5px;font-size:.96rem;line-height:1.5;font-weight:700}.rewardChoices{display:grid;gap:8px;margin-top:7px}.rewardChoices label{position:relative;min-width:0;cursor:pointer}.rewardChoices input{position:absolute;opacity:0;width:1px;height:1px}.rewardChoices span{display:flex;align-items:center;min-height:44px;padding:11px 13px;border:1px solid #dde4e0;border-radius:8px;font-size:.86rem;line-height:1.45}.rewardChoices input:checked+span{border-color:#8254a2;background:#f3ecfa;color:#65348b;box-shadow:inset 3px 0 #8254a2}.rewardQuestions fieldset:disabled{opacity:.65}
.rewardConsent{background:#f5f0fa;border-left:3px solid #8054a2;border-radius:7px;padding:13px 15px;font-size:.9rem}.rewardModal .field{display:block;margin:16px 0}.rewardModal .field input{display:block;width:100%;font-size:16px;min-height:48px;border:1px solid #cad8d2;border-radius:8px;padding:11px}.sharedPhone{display:grid;gap:8px;padding:15px;border:1px solid #d9cbe8;background:#faf6fd;border-radius:10px}.sharedPhone>span{font-size:1.3rem;overflow-wrap:anywhere}.sharedPhone small{font-size:.78rem}
.rewardDirectoryOwn{padding:15px;background:#f6f9f6;border:1px solid #dce6df;border-radius:12px}.rewardDirectoryOwn h3{margin-top:0}.rewardDirectoryOwn p{font-size:.85rem}.rewardDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:16px 0}.rewardDirectoryGrid article{border:1px solid #dce4df;border-radius:12px;overflow:hidden;padding:11px;min-width:0}.rewardDirectoryGrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.rewardDirectoryGrid h4{margin:10px 0;overflow-wrap:anywhere}.rewardDirectoryGrid summary{min-height:44px;padding:9px 0;cursor:pointer;font-size:.83rem;color:#65348b}.rewardDirectoryGrid video,.rewardVideo{display:block;width:100%;max-height:350px;background:#162c33;border-radius:10px}.rewardUpload{display:inline-flex;align-items:center;position:relative;min-height:44px;max-width:100%;overflow:hidden;cursor:pointer;font-size:.8rem;white-space:normal;margin:10px 0}.rewardUpload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rewardUpload:has(input:focus-visible){outline:3px solid #623783;outline-offset:3px}.rewardUpload:has(input:disabled){opacity:.55;cursor:wait}
@media(max-width:900px){.socialMemberHeader>.rewardLadder{grid-column:1 / -1}}
@media(max-width:700px){.rewardModal{padding:23px 16px}.rewardQuestions fieldset{padding:11px}.rewardSlot{min-height:106px}.rewardSlot b{font-size:.7rem}}
@media(max-width:520px){.rewardLadder{padding:11px}.rewardLadderHeading{flex-wrap:wrap;gap:3px 8px}.rewardLadderHeading h2{font-size:.92rem}.rewardNext>span{flex:1 1 140px}.rewardNext .rewardButton{width:100%;flex-basis:100%}.rewardSlot{padding-left:2px;padding-right:2px}.rewardSlot.current{padding-left:1px;padding-right:1px}.rewardSlot b{font-size:.64rem}.rewardSlotTop{padding:0}.rewardSlots{gap:4px}}
.rewardRequests{margin:20px 0;padding:16px 0;border-top:1px solid #e1e8e3;border-bottom:1px solid #e1e8e3}.rewardRequests h4{font-size:.8rem;color:#66756f;margin:15px 0 8px}.rewardRequestCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;background:#faf8fc;border:1px solid #e4ddea;border-radius:10px;margin:8px 0}.rewardRequestCard>img{width:48px;height:48px;object-fit:cover;border-radius:9px}.rewardRequestCard>div{min-width:0}.rewardRequestCard>div:last-child{grid-column:1 / -1}.rewardRequestCard p{font-size:.78rem;margin:4px 0}.rewardRequestCard b{font-size:.88rem;overflow-wrap:anywhere}.rewardDirectoryGrid .rewardButton{font-size:.72rem;width:100%;margin-right:0}

/* Restrained reward polish: one main action, clear progress, quieter detail. */
.rewardModal{width:min(680px,100%);padding:24px}.rewardModal h2{margin-top:7px;margin-bottom:10px}.rewardModal>.eyebrow{margin-bottom:8px}.rewardModal .rewardButton{margin:3px 6px 3px 0}.rewardModal .rewardButton.light{background:transparent;border:1px solid #d9e2dd}.rewardModal .rewardPrimary,.rewardUpload.rewardPrimary{background:#71439c;color:#fff;border:1px solid #71439c}.rewardRoundLead{margin:0 0 12px;font-size:.88rem}.rewardRoundProgress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rewardRoundProgress .discoveryCount{flex:none;font-size:.75rem;margin:0}.rewardRoundProgress progress{display:block;appearance:none;flex:1;min-width:0;max-width:200px;height:5px;border:0;border-radius:10px;background:#e9e1ef;color:#8051a0;overflow:hidden}.rewardRoundProgress progress::-webkit-progress-bar{background:#e9e1ef;border-radius:10px}.rewardRoundProgress progress::-webkit-progress-value{background:#8051a0;border-radius:10px}.rewardRoundProgress progress::-moz-progress-bar{background:#8051a0;border-radius:10px}
.rewardQuestions{gap:13px;margin:14px 0}.rewardQuestions fieldset{padding:11px 12px}.rewardQuestions legend{font-size:.92rem;line-height:1.4}.rewardChoices{gap:6px}.rewardChoices span{padding:9px 11px;font-size:.83rem}.rewardFormActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.rewardFormActions .rewardButton{margin:0;min-height:44px}.rewardFormActions .rewardButton.light{border:0;padding-left:5px;padding-right:5px}.rewardDetails{margin:9px 0 0;font-size:.78rem;color:#64716c}.rewardDetails summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#665472;font-weight:650}.rewardDetails summary::after{content:'+'}.rewardDetails[open] summary::after{content:'−'}.rewardDetails summary::-webkit-details-marker{display:none}.rewardDetails summary:focus-visible,.rewardDirectoryOwn summary:focus-visible{outline:3px solid #71439c;outline-offset:2px;border-radius:6px}.rewardDetails p{font-size:.78rem;margin:0 0 8px;line-height:1.5}.rewardModal>#rewardStatus:empty,.rewardModal>#rewardError:empty{display:none}.rewardModal>#rewardStatus{font-size:.77rem;margin:10px 0 0}.rewardModal>#rewardError{margin:10px 0 0}
.rewardDirectoryOwn{padding:0 13px;margin:12px 0}.rewardDirectoryOwn>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 0;font-size:.83rem;font-weight:750;cursor:pointer;list-style:none}.rewardDirectoryOwn>summary::-webkit-details-marker{display:none}.rewardDirectoryOwn>summary>span{font-size:.72rem;font-weight:600;color:#715088}.rewardDirectoryOwn>div{padding:0 0 9px}.rewardDirectoryOwn>div>p{margin-top:0}.rewardRequestEmpty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;margin:4px 0 13px;font-size:.78rem;color:#52655e}.rewardRequestEmpty small{font-size:.73rem}.rewardMediaLimits{display:grid;gap:4px;padding:10px 12px;border:1px solid #dfe5e0;border-radius:9px;background:#f7f9f6;font-size:.75rem;line-height:1.4;margin:10px 0 14px}.rewardMediaLimits b{font-size:.8rem;color:#3d535a}.rewardModal .rewardConsent{font-size:.85rem;line-height:1.5;padding:12px 14px}
@media(max-width:700px){.rewardModal{padding:20px 16px}.rewardQuestions{gap:11px}.rewardQuestions fieldset{padding:9px 10px}.rewardChoices span{padding:9px 10px;min-height:44px}.rewardFormActions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.rewardFormActions .rewardButton.light{width:auto;flex:0 1 auto}.rewardFormActions .rewardPrimary{width:auto;flex:1 1 auto;max-width:240px}.rewardDirectoryGrid{gap:10px}.rewardRequestCard{padding:10px}.rewardModal .rewardDirectoryOwn .rewardButton{width:auto}.rewardRoundProgress progress{max-width:none}}

/* Three deliberate asks per open Vibe connection. Categories come first. */
.connectionWildcards{min-width:0;margin-top:14px;padding:12px 0;border-top:1px solid #e6ddec}
.connectionWildcards[hidden]{display:none}.wildcardPanelHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.wildcardPanelHeading>div{display:grid;gap:4px;min-width:0}.wildcardPanelHeading b{font-size:.86rem;color:#573178}.wildcardBalance{font-size:.75rem;color:#596b64;overflow-wrap:anywhere}
.wildcardButton{min-height:44px;min-width:0;max-width:100%;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:.8rem;text-transform:none}
.wildcardPrimary{background:#71439c;color:#fff}.wildcardPanelHeading>.wildcardButton{width:auto}.wildcardHint,.wildcardNotice{font-size:.77rem;line-height:1.5;margin:8px 0 0}.wildcardNotice{color:#3f6b54}
.wildcardNotice:empty,.connectionWildcards .error:empty{display:none}.connectionWildcards .error{font-size:.8rem;margin:9px 0}
.wildcardModal{width:min(520px,100%);min-width:0;max-height:calc(100dvh - 28px);padding:24px;text-align:left;overscroll-behavior:contain;overflow-wrap:anywhere}
.wildcardModal .close{min-width:44px;min-height:44px}.wildcardModal>.eyebrow{font-size:.67rem;margin:0 36px 6px 0}.wildcardModal h2{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3;margin:10px 34px 14px 0}.wildcardModal h2:focus{outline:none}
.wildcardRemaining{font-size:.75rem;color:#665472;margin:0 32px 13px 0}.wildcardCategories,.wildcardQuestions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}
.wildcardCategories .wildcardButton{text-align:left;width:100%;background:#faf7fd;border:1px solid #e1d4eb;color:#603b7c}
.wildcardQuestion{display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:left;min-width:0;width:100%;min-height:52px;padding:12px;border:1px solid #dce3de;border-radius:10px;background:#fbfcfa;color:#24414a;font-size:.86rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.wildcardQuestion.played{color:#6c716e;background:#f0f1ee;border-style:dashed;cursor:not-allowed;opacity:.65;font-size:.75rem}.wildcardMask{letter-spacing:.15em;color:#8e938f;user-select:none}
.wildcardPreview{margin:16px 0;padding:16px;border-radius:12px;background:#f6f0fb;border:1px solid #e7dcec;color:#55366e;font-size:1rem;font-weight:700;line-height:1.55}
.wildcardActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wildcardActions>.wildcardButton{flex:1 1 120px}.wildcardModal>#wildcardStatus,.wildcardModal>#wildcardError{font-size:.8rem;margin:12px 0 0}.wildcardModal>#wildcardStatus:empty,.wildcardModal>#wildcardError:empty{display:none}
.wildcardButton:focus-visible,.wildcardQuestion:focus-visible{outline:3px solid #623783;outline-offset:3px}
@media(max-width:700px){.wildcardModal{padding:20px 16px}.wildcardPanelHeading>.wildcardButton{flex:0 1 auto}.wildcardActions>.wildcardButton{width:auto}.wildcardCategories,.wildcardQuestions{gap:7px}}

/* Keep the five-step context inside every reward card, including on phones. */
.rewardStepTrail{margin:15px 0 18px;min-width:0}.rewardStepTrail ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0;margin:0;list-style:none}.rewardStepTrail li{min-width:0}.rewardStep{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;height:100%;min-height:76px;min-width:0;padding:8px 3px;border:1px solid #e3dce9;border-radius:9px;background:#f7f5f9;color:#655b6e;cursor:pointer;line-height:1.25;text-align:center}.rewardStep b{font-size:.72rem;overflow-wrap:anywhere;max-width:100%}.rewardStep small{font-size:.69rem;white-space:normal}.rewardStepNumber{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.72rem;font-weight:800}.rewardStepNumber svg{width:17px;height:17px}.rewardStep.completed{background:#f2ecf8;border-color:#d8c5e8;color:#673e87}.rewardStep.current{background:#fff;border-color:#956eb0;color:#583272}.rewardStep.viewing{box-shadow:inset 0 0 0 1px #71439c;border-color:#71439c}.rewardStep:focus-visible{outline:3px solid #71439c;outline-offset:2px}.rewardStepContext{margin:0 0 4px;font-size:.76rem;font-weight:750;color:#45715b}.rewardPrivatePhone{padding:14px;margin:16px 0 12px;border:1px solid #ddcee9;border-radius:11px;background:#faf7fd;min-width:0}.rewardPrivatePhoneHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rewardPrivatePhoneHeading h3{margin:0;font-size:.9rem}.rewardPrivatePhoneHeading>span{font-size:.66rem;color:#705484;font-weight:700}.rewardPrivatePhone p{font-size:.78rem;margin:8px 0;overflow-wrap:anywhere}.rewardPrivatePhone .field{font-size:.76rem;font-weight:650;margin:13px 0 10px}.rewardPrivatePhone .field input{margin-top:6px;min-width:0;font-weight:400}.rewardSavedPhone{display:grid;gap:3px}.rewardSavedPhone>b{font-size:1rem;letter-spacing:.01em}.rewardSavedPhone>small{font-size:.72rem;color:#53685b}.rewardPrivatePhoneActions{display:flex;flex-wrap:wrap;gap:5px}.rewardModal .rewardPrivatePhoneActions .rewardButton{margin:0}.rewardPrivatePhone [role="status"]:empty,.rewardPrivatePhone [role="alert"]:empty{display:none}.rewardPrivatePhone [role="status"]{color:#426650}.rewardPhoneConflict{border-left:3px solid #9a7638;padding-left:10px;margin:10px 0}.rewardPhoneSharing{margin:10px 0;font-size:.75rem;color:#617069}.rewardPhoneSharing p{margin:6px 0}.rewardNextStep{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:13px;margin-top:13px;border-top:1px solid #e7dfee}.rewardNextStep small{font-size:.72rem;color:#665675;line-height:1.5;flex:1 1 160px}
@media(max-width:520px){.rewardStepTrail{margin:12px 0 15px}.rewardStepTrail ol{gap:4px}.rewardStep{padding:7px 2px;min-height:77px}.rewardStep b{font-size:.69rem}.rewardStep small{font-size:.69rem}.rewardPrivatePhone{padding:11px}.rewardPrivatePhoneActions>.rewardButton{flex:1 1 auto}.rewardNextStep>.rewardButton{width:100%;margin-right:0}.rewardNextStep small{flex-basis:100%}}
.rewardPhoneReadiness{display:grid;gap:5px;flex-basis:100%;font-size:.75rem;line-height:1.5;color:#52685e;margin:5px 0}.rewardPhoneReadiness>span{overflow-wrap:anywhere}.rewardPhoneReadiness b{font-weight:700}

/* A played card keeps its question, recipient action and eventual reply together. */
.wildcardCards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.wildcardCards:empty{display:none}.wildcardPlayedCard{min-width:0;padding:13px;border:1px solid #dccce8;border-radius:12px;background:#fbf8fd;overflow-wrap:anywhere}.wildcardPlayedCard.answered{background:#f6faf7;border-color:#d8e5dc}.wildcardCardHeading{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;font-size:.76rem;line-height:1.4}.wildcardCardHeading>span{font-size:.7rem;font-weight:700;color:#674087;background:#eee4f6;padding:4px 7px;border-radius:14px}.wildcardPlayedCard.answered .wildcardCardHeading>span{color:#436e52;background:#e7f0e8}.wildcardCardQuestion{font-size:.9rem;font-weight:650;line-height:1.5;margin:10px 0}.wildcardCardReply{border-top:1px solid #dde5df;padding-top:10px;margin-top:10px;font-size:.8rem;line-height:1.5}.wildcardCardReply>b{font-size:.72rem;color:#526a5b}.wildcardCardReply p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.wildcardAnswerLabel{display:block;font-size:.8rem;font-weight:700;margin:12px 0 7px}.wildcardAnswerInput{display:block;width:100%;min-width:0;min-height:120px;max-height:280px;resize:vertical;border:1px solid #cdbbda;border-radius:9px;padding:12px;font:inherit;font-size:16px;line-height:1.5}.wildcardAnswerInput:focus-visible{outline:3px solid #71439c;outline-offset:2px}.wildcardPending{display:inline-block;white-space:normal;overflow-wrap:anywhere;width:fit-content;margin-top:4px;font-size:.72rem!important;font-weight:700;color:#653f80!important;background:#f0e5fa;border-radius:6px;padding:4px 6px;line-height:1.3}.wildcardPending[hidden]{display:none}
.gamePieceModal{width:min(520px,100%);padding:24px;text-align:left;overflow-wrap:anywhere}.gamePieceModal .close{min-width:44px;min-height:44px}.gamePieceModal>.eyebrow{font-size:.7rem;margin-right:34px}.gamePieceModal h2{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3;margin-right:30px}.gamePieceModal h2:focus{outline:none}.gamePieceModal p{font-size:.85rem;line-height:1.5}.gamePieceModal .gamePieceCount,.gamePieceModal .gamePieceHoldHint{font-size:.75rem;color:#665472}.gamePieceModal .wildcardActions button{min-height:44px;white-space:normal;flex:1 1 130px;font-size:.85rem}.gamePieceModal button:focus-visible{outline:3px solid #71439c;outline-offset:3px}@media(max-width:520px){.gamePieceModal{padding:20px 16px}}
.gamePieceFeed{margin:16px 0;padding:14px;border:1px solid #dfd3e9;border-radius:13px;background:#fcfafe;min-width:0}.gamePieceFeed[hidden]{display:none}.gamePieceFeedHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gamePieceFeedHeading h2{font-size:1rem;margin:0}.gamePieceFeedHeading>span{font-size:.75rem;color:#655773}.gamePieceFeedItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.gamePieceFeedItem{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:64px;padding:11px;text-align:left;background:#fff;border:1px solid #ded2e8;border-radius:9px;cursor:pointer;overflow-wrap:anywhere}.gamePieceFeedItem>span:first-child{display:grid;gap:5px;min-width:0}.gamePieceFeedItem b{font-size:.82rem;line-height:1.4;color:#4f365f}.gamePieceFeedItem small{font-size:.73rem;color:#69726c}.gamePieceFeedItem:focus-visible{outline:3px solid #71439c;outline-offset:2px}.gamePieceFeed .error{font-size:.78rem}
.gamePieceProfilePhoto{display:block;width:min(160px,100%);aspect-ratio:1;object-fit:cover;border-radius:12px;margin:12px 0 16px}.gamePieceMedia .rewardVideo{margin-bottom:14px}

/* Step 3 connection choices use a single shrinkable column on small screens. */
.wildcardConnections{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0}
.wildcardConnectionChoice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;min-height:58px;padding:12px;border:1px solid #e1d4eb;border-radius:10px;background:#faf7fd;color:#603b7c;text-align:left;white-space:normal;overflow-wrap:anywhere}
.wildcardConnectionChoice>span:first-child{display:grid;gap:5px;min-width:0}.wildcardConnectionChoice b{font-size:.9rem}.wildcardConnectionChoice small{font-size:.75rem;line-height:1.45}.wildcardConnectionChoice:disabled{opacity:.6;cursor:not-allowed}.wildcardConnectionChoice:focus-visible{outline:3px solid #623783;outline-offset:3px}
.wildcardTargetHelp,.wildcardEmpty,.wildcardTargetStatus{font-size:.82rem;line-height:1.55}.wildcardTargetStatus:empty{display:none}.wildcardEmpty{padding:14px;border:1px solid #e1d4eb;border-radius:10px;background:#faf7fd}
/* The owner can reach profile editing from every signed-in view. */
.navProfile{border:1px solid #d8c7e6;border-radius:8px;background:#f8f3fc;color:#643886;padding:8px 10px;font-size:.75rem;font-weight:750;min-height:36px;white-space:nowrap}.navProfile[aria-current="page"]{background:#71439c;color:#fff}#navUser,.nav .user,.navIdentity{min-width:0}.navIdentity b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberProfileEditor{max-width:580px;margin:22px auto;min-width:0}.memberProfileHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.memberProfileHeading h1{font-size:1.7rem;margin:5px 0}.memberProfileHeading .link{font-size:.8rem}.memberProfilePhotoRow{display:flex;align-items:center;gap:18px;min-width:0}.memberProfilePreview{margin:0;width:104px;flex:none;text-align:center}.memberProfilePreview img,.memberProfilePreview>span{display:grid;place-items:center;width:104px;height:104px;object-fit:cover;border-radius:15px;background:#edf3f0;color:#71439c;font-size:2rem}.memberProfilePreview figcaption{font-size:.7rem;color:#60747b;margin-top:5px}.memberProfilePhotoActions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.memberProfilePhotoActions .button{font-size:.8rem;padding:9px 12px;min-height:42px}.memberProfilePhotoActions p{flex-basis:100%;font-size:.72rem;margin:0}.memberProfileEditor .cameraPreview{max-width:100%;max-height:300px;margin-top:14px}.memberProfileEditor .field input{min-width:0}.memberProfileEditor input[readonly]{background:#f4f7f5;color:#5a6c72}.memberProfileDisclosure{font-size:.79rem}.memberProfileDiscovery{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5;margin:14px 0;color:#3c514f}.memberProfileDiscovery input{width:20px;height:20px;flex:none;margin:1px 0}.memberProfileActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.memberProfileActions>.button{flex:1;min-width:0}.memberProfileEditor [role="status"]{font-size:.82rem;color:#41614b}.memberProfileEditor [role="status"]:empty,.memberProfileEditor [role="alert"]:empty{display:none}.memberProfileConflict{border:1px solid #d7b983;border-radius:10px;padding:12px;background:#fffbf2}.memberProfileConflict p{font-size:.8rem}.memberProfileConflict img{display:block;width:70px;height:70px;border-radius:9px;object-fit:cover;margin:8px 0}.memberProfileConflict .rewardButton{margin:5px 5px 0 0;font-size:.8rem}.memberProfileEditor #memberProfilePhonePanel{border-top:1px solid #e2e8e3;margin-top:22px;padding-top:16px}.memberProfileEditor .rewardPrivatePhone{margin:0}.memberProfileEditor .rewardPrivatePhoneActions .rewardButton{font-size:.8rem;min-height:42px;padding:9px 12px}.memberProfileEditor #memberProfilePhonePanel>p{font-size:.82rem}
@media(max-width:520px){.nav .user{gap:5px;flex-wrap:wrap;justify-content:flex-end}.navIdentity b{max-width:65px}.navProfile{padding:7px;font-size:.7rem;min-height:34px}.memberProfileEditor{margin:14px auto;padding:16px}.memberProfileHeading{gap:8px;margin-bottom:16px}.memberProfileHeading h1{font-size:1.5rem}.memberProfileHeading .link{max-width:106px;text-align:right;line-height:1.5}.memberProfilePhotoRow{gap:12px}.memberProfilePreview{width:88px}.memberProfilePreview img,.memberProfilePreview>span{width:88px;height:88px}.memberProfilePhotoActions .button{width:auto;flex:1 1 110px;text-align:center}.memberProfileActions>.button{width:auto;flex:1 1 100px}.memberProfileEditor .rewardPrivatePhoneActions>.rewardButton{width:100%;margin:0}}
@media(max-width:360px){.navIdentity b{display:none}.navProfile{font-size:.68rem}.memberProfilePhotoRow{align-items:flex-start}.memberProfilePhotoActions .button{flex-basis:100%}}

/* Connection-first member entry. Profile unlocks live in the quiet disclosure below. */
.socialMemberHeader{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px 18px;padding:22px 0 20px;align-items:center}
.socialMemberTagline{grid-column:1;grid-row:1;margin:0;min-width:0;font-size:clamp(1.5rem,2.7vw,2rem);overflow-wrap:anywhere}
.socialMemberIdentity{grid-column:2;grid-row:1 / 3;justify-content:flex-end;text-align:right;gap:12px}
.socialMemberIdentity>.face{width:56px;height:60px;border-radius:12px;font-size:1.4rem}
.socialMemberIdentity h1{font-size:1.4rem;line-height:1.15;margin:3px 0}
.socialMemberIdentity p{font-size:.83rem;line-height:1.4;color:#526c74;margin:0}
.socialMemberAction{grid-column:1;grid-row:2;gap:7px;align-items:flex-start;justify-content:center}
.socialVibeAction{display:flex;justify-content:flex-start;gap:9px;width:100%;flex-wrap:wrap}
.socialMemberAction .button{min-height:46px;font-size:.86rem;padding:10px 18px;white-space:normal}
.socialMemberAction .friendShareButton{font-size:.86rem;background:#fff}
.connectionEntryHint{font-size:.73rem;line-height:1.45;text-align:left;color:#526c74;margin:0;max-width:390px}
.connectionsCount{font-size:.8rem;font-variant-numeric:tabular-nums;color:#60747b}
.emptyFocus{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:270px;padding:28px}
.emptyFocus h2{font-size:1.35rem;line-height:1.3;margin:12px 0 8px}
.emptyFocus p{max-width:340px;margin:0;color:#526c74;line-height:1.6;font-size:.9rem}
.emptyConnectionMark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f2eafa;color:#71439c;font-size:1.6rem}
.profileProgressNote{font-size:.83rem;line-height:1.5;color:#526c74;margin:0 0 14px}
.profileProgress .rewardLadder{border:0;padding:0;background:transparent}
.profileProgress .rewardLadderHeading{margin-bottom:12px}
.profileProgress .rewardSlot{min-height:120px;padding:11px 8px}
.profileProgress .rewardSlot b{font-size:.81rem}
.profileProgress .rewardSlotBenefit{font-size:.75rem}
.profileProgress .rewardSlotStatus{font-size:.7rem}
@media(max-width:700px){
 .socialMemberHeader{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:16px 0}
 .socialMemberIdentity{grid-row:1;gap:8px}
 .socialMemberIdentity>.face{width:48px;height:52px;border-radius:10px}
 .socialMemberIdentity h1{font-size:1.3rem}
 .socialMemberAction{grid-column:1 / -1;width:100%;align-items:stretch;gap:8px}
 .socialVibeAction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .socialMemberAction .button{width:100%;min-height:48px;padding:10px 12px;font-size:.83rem}
 .connectionEntryHint{max-width:none;text-align:left;font-size:.73rem}
 .emptyFocus{min-height:190px;padding:22px 18px}
 .emptyFocus h2{font-size:1.15rem}
 .profileProgress .rewardSlots{grid-template-columns:minmax(0,1fr);gap:7px}
 .profileProgress .rewardSlot{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 9px;align-items:center;min-height:64px;padding:10px 12px;text-align:left}
 .profileProgress .rewardSlotTop{grid-column:1;grid-row:1 / 3;align-self:center;justify-content:center;font-size:.7rem;padding:0}
 .profileProgress .rewardSlotState{display:none}
 .profileProgress .rewardSlotMark{grid-column:2;grid-row:1 / 3;width:24px;height:24px}
 .profileProgress .rewardSlot b{grid-column:3;grid-row:1;font-size:.83rem}
 .profileProgress .rewardSlotBenefit{grid-column:3;grid-row:2;font-size:.73rem}
 .profileProgress .rewardSlotStatus{grid-column:4;grid-row:1 / 3;align-self:center;margin:0;padding:0;font-size:.68rem}
}

/* Shared datecards: a small, playful invitation beside the conversation. */
.dateConversation{display:grid;grid-template-columns:minmax(0,1fr) 136px;grid-template-rows:auto minmax(230px,1fr) auto auto;min-width:0;background:#fff}
.datePlan{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-width:0;padding:10px 14px;background:#e6f2e9;border-bottom:1px solid #c8dfd0;color:#325b50}
.datePlan[hidden]{display:none}.datePlan>span{font-size:1.45rem;line-height:1}.datePlan>div{min-width:0}.datePlan b,.datePlan div>span{display:block;overflow-wrap:anywhere}.datePlan b{font-size:.8rem}.datePlan div>span{font-size:.73rem;margin-top:2px}
.dateConversation>.dateMessages{grid-column:1;grid-row:2;min-width:0;min-height:260px;max-height:510px;padding:13px;background:#fbfcfb}
.dateIdeas{grid-column:2;grid-row:2 / 5;min-width:0;padding:12px 10px;border-left:1px solid #e7eee8;background:#fcfaf5}
.dateIdeasHeading{padding:1px 2px 10px}.dateIdeasHeading b,.dateIdeasHeading span{display:block}.dateIdeasHeading b{font-size:.83rem;color:#34574e}.dateIdeasHeading span{font-size:.67rem;color:#788477;margin-top:3px}
.dateIdeaStrip{display:flex;flex-direction:column;gap:9px;min-width:0}
.dateIdeaTile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;width:100%;padding:3px 8px 8px;border:1px solid #dfd8c8;border-radius:12px;background:#f7eadb;color:#314d45;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s}
.dateIdeaTile:hover{transform:translateY(-2px);box-shadow:0 3px 0 #d1cdbd}.dateIdeaTile:focus-visible,.dateButton:focus-visible{outline:3px solid #a65769;outline-offset:3px}
.dateIllustration{display:block;width:86px;height:64px;flex-shrink:0}.dateIdeaTile .dateIllustration{width:72px;height:49px}.dateIdeaTile>span{font-size:.72rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.dateIdeaTile>small{font-size:.61rem;color:#536c58;margin-top:1px}
.dateTone-peach{background:#fae8d9}.dateTone-pink{background:#f8e1e5}.dateTone-mint{background:#e5f0df}.dateTone-lilac{background:#ebe5f3}
.dateButton{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:34px;padding:7px 10px;border:1px solid #c9d8ce;border-radius:9px;background:#fffdf8;color:#355e51;font:inherit;font-size:.72rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;white-space:normal;text-align:center;cursor:pointer}
.dateButton.datePrimary{background:#375f52;border-color:#375f52;color:#fff}.dateButton:disabled{opacity:.52;cursor:default}.dateIdeaStrip>.dateButton{border:0;background:transparent;padding:5px 0;color:#7d5563;font-size:.7rem}
.dateComposer{grid-column:1;grid-row:3;min-width:0}.dateComposer .chatDraft{max-width:100%;margin:0;padding:10px}.dateComposer .chatError:empty{display:none}.dateComposer .inlineComposer{padding:11px 10px;gap:6px}.dateComposer .inlineComposer input{min-width:0;padding:9px 10px}.dateComposer .inlineComposer button{padding:8px 11px}
.dateStatus{grid-column:1;grid-row:4;min-width:0;padding:0 12px;font-size:.73rem;overflow-wrap:anywhere}.dateStatus p{margin:6px 0}.dateStatus p:empty{display:none}.dateStatus .dateButton{margin:0 0 8px}
.sharedDateCard{min-width:0;max-width:100%;margin:10px 0;padding:11px;border:1px solid #dbd8ca;border-radius:14px;box-shadow:0 2px 0 #e7e6dd;color:#2f5148;overflow-wrap:anywhere}.sharedDateCard.mine{border-radius:14px 14px 4px 14px}
.dateCardTop{display:flex;align-items:center;gap:8px;min-width:0}.dateCardTop>.dateIllustration{width:55px;height:47px}.dateCardTop>div{min-width:0;flex:1}.dateCardTop small{display:block;font-size:.64rem;line-height:1.35;color:#6a7066}.dateCardTop h3{margin:3px 0;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.dateCardStamp{flex-shrink:0;font-size:.6rem;font-weight:800;padding:4px 5px;border:1px dashed #8e9d84;border-radius:6px;transform:rotate(5deg)}
.dateCardContext{margin:8px 0 0;font-size:.75rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.dateCardNote{margin:8px 0;font-size:.83rem;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.dateCardActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dateCardActions .dateButton{flex:0 1 auto;font-size:.67rem;padding:6px 8px;min-height:32px}.dateCardActions .dateCancel{border-radius:999px;border-color:#d6b8af;background:#fff8f3;color:#75483f}.dateCardActions .dateCancel:hover:not(:disabled){border-color:#ae796d;background:#fbece4}.dateCardWaiting{margin:8px 0 0;font-size:.65rem;color:#73776b}
.dateBeforeChat .dateMessages{min-height:230px}.dateBeforeChat .chatEmpty{line-height:1.7;margin:45px auto;max-width:230px}
.dateModal{width:min(100%,570px);padding:26px;overflow-x:hidden;text-align:left}.dateModal .eyebrow{color:#896373;margin:0 35px 14px 0}.dateModal h2{font-size:1.7rem;line-height:1.18;overflow-wrap:anywhere;margin:12px 0}.dateModalLead{font-size:.91rem;color:#62766d;line-height:1.6;margin:10px 0 18px}.datePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.datePicker .dateIdeaTile{min-height:108px}.datePicker .dateIllustration{width:82px;height:62px}.datePicker .dateIdeaTile>span{font-size:.78rem}.datePrivateHelp{margin:13px 0 0;font-size:.73rem;line-height:1.55;color:#6f7a70;overflow-wrap:anywhere}.dateBrandNote{display:block;margin-top:7px;color:#87887d;font-size:.65rem}.dateInviteHero{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px;border-radius:14px;padding:4px 13px}.dateInviteHero .dateIllustration{width:112px;height:83px}.dateInviteHero span{font-size:.91rem;font-weight:800;overflow-wrap:anywhere;color:#5b6655}.dateInviteFields{display:grid;gap:13px;min-width:0}.dateInviteFields label{display:block;min-width:0;font-size:.82rem;font-weight:800;color:#365a4f}.dateInviteFields label>span{font-weight:400;color:#879187;font-size:.72rem;margin-left:5px}.dateInviteFields input,.dateInviteFields select,.dateInviteFields textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cbdacf;border-radius:10px;padding:11px 12px;background:#fffdf9;color:#294a3e;font:inherit;font-size:.87rem;margin-top:6px}.dateInviteFields textarea{resize:vertical;min-height:82px}.dateInviteFields input:focus,.dateInviteFields select:focus,.dateInviteFields textarea:focus{outline:2px solid #7eae98;outline-offset:1px}.dateInviteFields input:disabled,.dateInviteFields select:disabled,.dateInviteFields textarea:disabled{opacity:.65}.dateInviteActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.dateInviteActions .dateButton{min-height:43px;padding:10px 15px;font-size:.82rem}.dateInviteActions .datePrimary{flex:1}.dateModalStatus:empty,.dateModal .error:empty{display:none}.dateModalStatus{font-size:.78rem;color:#39745c;overflow-wrap:anywhere}.dateModal .error,.dateConflict{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.dateConflict{background:#fff1d9;border-radius:9px;padding:10px}
.dateInviteFields input,.dateInviteFields select{min-height:44px}.dateTimeFields{min-width:0;margin:0;padding:0;border:0}.dateTimeFields legend{padding:0;font-size:.82rem;font-weight:800;color:#365a4f}.dateTimeFields legend>span{margin-left:5px;font-size:.72rem;font-weight:400;color:#879187}.dateTimeParts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-top:8px}.dateTimeParts label{font-size:.72rem}.dateTimeParts select{padding:10px 6px}.dateTimeHelp{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-width:0}.dateTimeHelp small{flex:1;min-width:0;font-size:.68rem;line-height:1.45;color:#6f7a70;overflow-wrap:anywhere}.dateTimeHelp .dateButton{min-height:44px;flex-shrink:0}.dateModal [hidden]{display:none}
@media(max-width:1000px){
 .dateConversation{display:flex;flex-direction:column;min-width:0}.dateConversation>.dateMessages{order:2;min-height:230px;max-height:50dvh}.datePlan{order:1}.dateIdeas{order:3;padding:8px 10px;border-left:0;border-top:1px solid #e7eee8}.dateIdeasHeading{display:flex;align-items:baseline;gap:7px;padding:0 1px 6px}.dateIdeasHeading b{font-size:.74rem}.dateIdeasHeading span{font-size:.64rem;margin:0}.dateIdeaStrip{flex-direction:row;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 5px}.dateIdeaTile{flex:0 0 91px;scroll-snap-align:start;padding:3px 5px 6px}.dateIdeaTile .dateIllustration{height:41px;width:64px}.dateIdeaTile>span{font-size:.64rem}.dateIdeaStrip>.dateButton{flex:0 0 70px;font-size:.68rem}.dateComposer{order:4}.dateStatus{order:5}.dateBeforeChat .chatEmpty{margin:25px auto}.dateBeforeChat .dateMessages{min-height:170px}
}
@media(max-width:400px){
 .dateConversation>.dateMessages{padding:9px}.sharedDateCard{padding:9px}.dateCardTop{gap:5px}.dateCardTop>.dateIllustration{width:44px;height:39px}.dateCardTop h3{font-size:.83rem}.dateCardStamp{font-size:.55rem}.dateComposer .inlineComposer{padding:9px 7px;gap:5px}.dateComposer .inlineComposer button{padding:8px;font-size:.65rem}.dateModal{padding:23px 17px}.dateModal h2{font-size:1.4rem}.datePicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dateInviteHero{gap:8px}.dateInviteHero .dateIllustration{width:86px;height:69px}.dateInviteHero span{font-size:.82rem}
}
@media(max-width:1000px){.dateCardActions .dateButton,.dateModal .dateButton,.dateIdeaStrip>.dateButton{min-height:44px}.dateModal .close{min-width:44px;min-height:44px}}
.dateMessages{overflow-y:auto;overflow-x:hidden;min-width:0}
.dateConversation.dateUnavailable{grid-template-columns:minmax(0,1fr)}
