/* 캐릭터 선택창 — 전체화면 딤 + 중앙 카드 */
.charsel-back {
  font-family: var(--font-game);
  position: absolute; inset: 0; z-index: 40;
  display: flex; align-items: center; justify-content: center;
  background: rgba(42,35,32,.28); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.charsel {
  width: min(680px, 90vw);
  padding: 34px 36px 30px;
  border: 1px solid var(--gs-line); border-radius: 22px;
  background: linear-gradient(145deg, #fffffff2, #fffffff8);
  box-shadow: 0 28px 70px #2a23203a;
  color: var(--gs-text); text-align: center;
}
.charsel__title { font-size: 30px; font-weight: 900; letter-spacing: -.03em; }
.charsel__sub { margin-top: 8px; color: var(--gs-muted); font-size: 16px; }
.charsel__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.charsel__card {
  color: var(--gs-text);
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  padding: 22px 16px; cursor: pointer; font-family: inherit;
  border: 1px solid #e6ded9; border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, #f4f1ee);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.charsel__card:hover { transform: translateY(-2px); border-color: #c00026; }
.charsel__card--on {
  border-color: var(--gs-cyan);
  box-shadow: inset 0 0 0 1px var(--gs-cyan), 0 0 22px #e9002d33;
  background: linear-gradient(135deg, #f0ebe7, #ffffff);
}
/* 얼굴~상반신이 들어오도록 칸을 키운다(발주처 요청 0908 슬라이드 10) */
.charsel__avatar {
  width: 190px; height: 190px; border-radius: 14px;
  overflow: hidden;
  background-repeat: no-repeat; background-color: #faf7f5;
  border: 1px solid #1f24290e;
}
.charsel__name { font-size: 19px; font-weight: 800; }
.charsel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.charsel__btn {
  min-height: 52px; border-radius: 12px; cursor: pointer; font-family: inherit;
  font-size: 18px; font-weight: 800;
}
.charsel__btn--cancel { border: 1px solid #d3c8c1; color: #1f2429; background: #f0ebe7; }
.charsel__btn--cancel:hover { background: #f0ebe7; }
.charsel__btn--ok { border: 0; color: #ffffff; background: linear-gradient(135deg,#e9002d,#ff7a01); box-shadow: 0 10px 25px #c000263d; }
.charsel__btn--ok:hover { filter: brightness(1.08); }
