html.cw-player-modal-open, html.cw-player-modal-open body{ overflow:hidden; }
.cw-player-modal{ position:fixed; inset:0; z-index:999999; display:none; }
.cw-player-modal.is-open{ display:block; }
.cw-player-modal__backdrop{ position:absolute; inset:0; background:rgba(37,24,14,.48); backdrop-filter:blur(4px); }
.cw-player-modal__dialog{ position:relative; width:min(760px, calc(100vw - 28px)); max-height:calc(100vh - 28px); overflow:auto; margin:18px auto; background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,239,231,.98)); border:1px solid rgba(149,102,56,.24); border-radius:26px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.cw-player-modal__body{ padding:26px 22px 22px; color:#5b3a21; }
.cw-player-modal__close{ position:absolute; right:14px; top:12px; border:0; background:transparent; color:#7a4d28; font-size:32px; line-height:1; cursor:pointer; }
.cw-player-modal__hero{ display:flex; gap:16px; align-items:center; margin-bottom:18px; padding:10px 8px 0; }
.cw-player-modal__avatar{ width:84px; height:84px; border-radius:999px; object-fit:cover; border:3px solid #c7924b; background:#fff; }
.cw-player-modal__avatar.is-placeholder{ display:flex; align-items:center; justify-content:center; font-size:38px; color:#7a4d28; }
.cw-player-modal__hero-copy h3{ margin:0 0 6px; font-size:36px; line-height:1.05; color:#7a4d28; }
.cw-player-modal__sub,.cw-player-modal__muted{ color:rgba(26,18,11,.58); }
.cw-player-modal__flag{ display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:4px 8px; border-radius:999px; background:#fff7eb; border:1px solid rgba(149,102,56,.14); }
.cw-player-modal__tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(116px,1fr)); gap:10px; margin-bottom:14px; }
.cw-player-modal__tile,.cw-player-modal__meta-card,.cw-player-modal__mode{ border:1px solid rgba(149,102,56,.14); border-radius:18px; background:#fffaf4; padding:12px 14px; }
.cw-player-modal__tile span,.cw-player-modal__meta-card span{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:rgba(26,18,11,.55); margin-bottom:6px; }
.cw-player-modal__tile strong{ font-size:28px; line-height:1.1; color:#6b4529; }
.cw-player-modal__meta-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; margin-bottom:14px; }
.cw-player-modal__meta-card div{ font-size:24px; font-weight:700; color:#6b4529; display:flex; align-items:center; gap:10px; }
.cw-player-modal__coin{ width:28px; height:28px; object-fit:contain; }
.cw-player-modal__modes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.cw-player-modal__mode h4{ margin:0 0 10px; font-size:18px; color:#6b4529; }
.cw-player-modal__mode ul{ list-style:none; margin:0; padding:0; display:grid; gap:6px; font-size:14px; }
.cw-player-modal__message{ min-height:180px; display:flex; align-items:center; justify-content:center; font-size:20px; color:#7a4d28; text-align:center; padding:12px; }
[data-cw-player-public-id]{ touch-action:manipulation; }
.cw-player-public-link{ cursor:pointer; }
@media (max-width:640px){
  .cw-player-modal__body{ padding:20px 16px 18px; }
  .cw-player-modal__hero-copy h3{ font-size:28px; }
  .cw-player-modal__avatar{ width:70px; height:70px; }
  .cw-player-modal__tile strong{ font-size:24px; }
}
