/* Table mode overrides — body[data-table-mode] · D 牌等与玩法模式绑定，不随 visual-skin 互换 */

body[data-table-mode="guest"] .seat-marker-dealer__face {
  background-image: url("../images/markers/dealer-guest.svg");
}

body[data-table-mode="main"] .felt-rim-positions .seat-role-tag--rim.seat-marker--d {
  width: 3.35em;
  height: 3.35em;
  min-width: 3.35em;
  min-height: 3.35em;
}

body[data-table-mode="main"] .seat-marker-dealer__face {
  background-image: url("../images/markers/dealer-main.png");
  overflow: hidden;
  -webkit-mask-image: radial-gradient(circle, #000 96.5%, transparent 100%);
  mask-image: radial-gradient(circle, #000 96.5%, transparent 100%);
}

body[data-table-mode="main"] .seat-marker-dealer__face::before {
  box-shadow: inset 0 -4px 6px rgba(0, 0, 0, 0.32);
}

/* PNG 自带高光 · 关掉全局顶光，避免左上透出「月牙」 */
body[data-table-mode="main"] .seat-marker-dealer__face::after {
  display: none;
}

body[data-table-mode="main"] .seat-marker-dealer {
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.38));
}

body[data-table-mode="relief"] .felt-rim-positions .seat-role-tag--rim.seat-marker--d {
  width: 3.15em;
  height: 3.15em;
  min-width: 3.15em;
  min-height: 3.15em;
}

body[data-table-mode="relief"] .seat-marker-dealer {
  transform: translateY(-3px) rotateZ(calc(-1 * var(--pos-rotate, 0deg)));
  filter: drop-shadow(0 7px 6px rgba(0, 0, 0, 0.58));
}

body[data-table-mode="relief"] .seat-marker-dealer::before {
  bottom: -8px;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 0, 0, 0.24) 44%,
    transparent 74%
  );
}

body[data-table-mode="relief"] .seat-marker-dealer__face {
  background-image: url("../images/markers/dealer-relief.svg");
}
