.cp-room-entry-card,.cp-event-room{margin-top:20px;border:1px solid rgba(231,194,111,.2);border-radius:20px;background:radial-gradient(circle at 88% 0%,rgba(137,9,20,.2),transparent 28%),linear-gradient(145deg,#0c0808,#050505 66%,#100708);box-shadow:0 24px 58px rgba(0,0,0,.3)}.cp-room-entry-card{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px}.cp-room-entry-card h3,.cp-room-head h3{margin:4px 0 6px;color:#f1cf88;font-family:Georgia,"Times New Roman",serif;font-size:30px}.cp-room-entry-card p,.cp-room-head p{margin:0;color:#a89d94;line-height:1.55}.cp-room-enter{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:11px;background:linear-gradient(135deg,#a70e18,#680309);color:#fff!important;text-decoration:none!important;font-weight:950;letter-spacing:.06em;white-space:nowrap}.cp-event-room{padding:20px}.cp-room-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cp-room-state{border:1px solid rgba(230,190,103,.35);border-radius:999px;padding:9px 12px;color:#e7c57a;font-size:10px;font-weight:950;letter-spacing:.1em;white-space:nowrap}.cp-event-room.is-archived .cp-room-state{color:#aaa;border-color:rgba(255,255,255,.12)}.cp-room-rules{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.cp-room-rules span{padding:6px 9px;border-radius:999px;background:#0a0a0a;border:1px solid rgba(255,255,255,.07);color:#8f867f;font-size:9px;font-weight:900;letter-spacing:.08em}.cp-room-messages{height:min(54vh,520px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(0,0,0,.35);scroll-behavior:smooth}.cp-room-message{max-width:78%;margin:0 auto 11px 0;padding:11px 13px;border-radius:14px 14px 14px 4px;background:#151111;border:1px solid rgba(226,190,106,.12)}.cp-room-message.is-mine{margin-left:auto;margin-right:0;border-radius:14px 14px 4px 14px;background:linear-gradient(145deg,#3b090e,#1c080a);border-color:rgba(215,57,66,.26)}.cp-room-message-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.cp-room-message-meta strong{color:#e9c878;font-size:11px}.cp-room-message-meta span{color:#756d68;font-size:9px}.cp-room-message-copy{color:#eee3da;line-height:1.52;font-size:14px;overflow-wrap:anywhere}.cp-room-message-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.cp-room-message-actions form{margin:0}.cp-room-react,.cp-room-report{border:0;background:transparent;color:#958a82;font-size:10px;font-weight:900;cursor:pointer;padding:3px 0}.cp-room-react.is-active{color:#ffb36a}.cp-room-report{color:#b77c7f}.cp-room-compose{display:flex;gap:10px;margin-top:12px}.cp-room-compose textarea{flex:1;min-width:0;resize:none;border:1px solid rgba(231,194,111,.18);border-radius:13px;background:#080808;color:#f4eae0;padding:13px 14px;font:inherit;outline:none}.cp-room-compose textarea:focus{border-color:rgba(231,194,111,.45);box-shadow:0 0 0 3px rgba(122,7,17,.18)}.cp-room-compose button{border:0;border-radius:11px;background:linear-gradient(135deg,#a70e18,#690409);color:#fff;min-width:92px;padding:0 18px;font-weight:950;cursor:pointer}.cp-room-compose button:disabled{opacity:.55}.cp-room-send-status{min-height:22px;padding-top:6px;color:#a9e2b7;font-size:11px;font-weight:850}.cp-room-send-status.is-error{color:#ffb2b6}.cp-room-notice{margin:14px 0;padding:11px 13px;border-radius:10px;border:1px solid rgba(80,184,109,.32);background:#0a1d11;color:#b8eac4;font-weight:800}.cp-room-notice.is-error{border-color:rgba(205,63,71,.4);background:#27090c;color:#ffc0c4}.cp-room-empty,.cp-room-archive-message{padding:22px;text-align:center;color:#9e938a}.cp-room-empty strong,.cp-room-archive-message strong{display:block;color:#e5c278;margin-bottom:5px}.cp-room-empty span,.cp-room-archive-message span{display:block}.cp-room-footnote{display:block;margin-top:8px;color:#786f69}.cp-event-room-link-small{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(228,191,106,.22);color:#ddbd76!important;text-decoration:none!important;font-size:9px;font-weight:950;letter-spacing:.08em}.cp-event-room-unread-banner{margin:0 0 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(226,190,106,.25);background:linear-gradient(135deg,#18080a,#090707);color:#eee3d8}.cp-event-room-unread-banner strong{display:block;color:#edcb84}.cp-event-room-unread-banner span{display:block;color:#9d9289;font-size:12px;margin-top:2px}.cp-event-room-unread-banner a{padding:10px 13px;border-radius:9px;background:#890b13;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:10px;white-space:nowrap}.cp-member-app-nav a.cp-has-room-unread i{background:#d61925;color:#fff}@media(max-width:720px){.cp-room-entry-card,.cp-room-head{align-items:stretch;flex-direction:column}.cp-room-enter{width:100%;box-sizing:border-box}.cp-event-room{padding:15px 12px}.cp-room-messages{height:52vh;padding:10px}.cp-room-message{max-width:88%}.cp-room-compose{position:sticky;bottom:70px;z-index:4;padding-top:8px;background:linear-gradient(to bottom,transparent,#090606 22%)}.cp-room-compose button{min-width:72px;padding:0 12px}.cp-event-room-unread-banner{align-items:stretch;flex-direction:column}.cp-event-room-unread-banner a{text-align:center}}

/* ======================================================================
   2.6.9 — APPROVED FIX 2: Private Event Room CTA contrast
   ====================================================================== */
.cp-signature-light-experience .cp-room-enter{
  background:linear-gradient(135deg,#ef2d47 0%,#d71934 52%,#b51029 100%)!important;
  color:#ffffff!important;
  border:1px solid #c81431!important;
  box-shadow:0 12px 24px rgba(215,25,52,.20)!important;
  text-shadow:none!important;
}
.cp-signature-light-experience .cp-room-enter:hover,
.cp-signature-light-experience .cp-room-enter:focus{
  background:linear-gradient(135deg,#ff3a54 0%,#e31f3a 54%,#c81431 100%)!important;
  color:#ffffff!important;
  transform:translateY(-1px);
}
