.capsule-response-panel{margin-top:28px}.response-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,127,167,.5),transparent);margin:8px 0 24px}.capsule-response-panel h3{font-family:"Playfair Display",serif;margin:0 0 14px;font-size:1.35rem}.reaction-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reaction-picker button{min-height:50px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);font-size:1.45rem;cursor:pointer}.reaction-picker button.selected{border-color:#ff7fa7;background:rgba(255,127,167,.15);transform:scale(1.04)}.capsule-reply{width:100%;min-height:90px;margin-top:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.2);color:#fff9fb;padding:13px;font:inherit;resize:vertical}.response-save,.surprise-gate button{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff7fa7,#ff9bb9);color:#23111a;font:inherit;font-weight:800;cursor:pointer}.response-status{min-height:1.2em!important;margin:8px 0!important;color:#ffc0d4!important;font-size:.85rem}.responses-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.person-response{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.person-response.mine{border-color:rgba(255,127,167,.35);background:rgba(255,127,167,.06)}.person-response-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.person-response-head span{font-size:1.3rem}.person-response-head strong{font-size:.92rem}.person-response p{margin:0!important;color:#e5dbe3!important;line-height:1.5!important}.person-response .empty-response{color:#8f818d!important;font-style:italic}.surprise-gate{text-align:center;padding:25px 10px 10px}.surprise-gate p{font-family:"Playfair Display",serif!important;color:#fff9fb!important;font-size:1.55rem!important}.surprise-gate button{max-width:360px}.surprise-pop{animation:surprisePop .28s ease forwards}.surprise-reveal.revealed{animation:surpriseReveal .55s ease both}@keyframes surprisePop{to{transform:scale(.92);opacity:0}}@keyframes surpriseReveal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.reaction-picker button{min-height:52px}.capsule-reply{font-size:16px}.surprise-gate{padding:18px 0 4px}.responses-list{grid-template-columns:1fr}}