/* CHAMPIONS CLUB — isolated visual skin, v1
   Load AFTER /upc/game_tables/css/table.css.
   No gameplay, positioning or responsive scaling changes. */
body.champions-club {
  background: radial-gradient(ellipse at 50% 22%, #251037 0%, #100b19 45%, #050409 100%);
  color: #f3e4c5;
}
body.champions-club .room {
  background:
    radial-gradient(ellipse at 50% 35%, rgba(142,42,211,.16), transparent 53%),
    radial-gradient(ellipse at 50% 110%, rgba(197,136,35,.09), transparent 60%),
    linear-gradient(180deg,#17101f,#08070e 75%,#050408);
}
body.champions-club .room::before {
  background: radial-gradient(ellipse at 50% 15%,rgba(177,65,255,.10),transparent 44%);
}
body.champions-club .table-rail {
  background:
    radial-gradient(ellipse at 50% 5%,rgba(255,255,255,.10),transparent 50%),
    repeating-linear-gradient(120deg,transparent 0 4px,rgba(255,255,255,.008) 4px 5px),
    linear-gradient(180deg,#28212e 0%,#100e17 40%,#07070c 75%,#1b1223 100%);
  box-shadow:
    inset 0 0 0 3px rgba(241,190,77,.8),
    inset 0 0 0 8px rgba(25,12,31,.9),
    inset 0 0 22px rgba(0,0,0,.9),
    0 0 0 2px rgba(151,49,226,.8),
    0 0 22px rgba(152,37,255,.35),
    0 24px 52px rgba(0,0,0,.9);
}
body.champions-club .table-rail::after {
  border: 2px solid rgba(245,190,67,.86);
  box-shadow: 0 0 7px rgba(241,171,46,.32),inset 0 0 7px rgba(177,55,243,.4);
}
body.champions-club .table-felt {
  background:
    radial-gradient(ellipse at 50% 48%,rgba(98,30,137,.18),transparent 48%),
    radial-gradient(ellipse at 50% 45%,#191322,#0b0a13 72%,#06050b 100%);
  box-shadow:
    inset 0 0 0 2px rgba(194,81,255,.58),
    inset 0 0 15px rgba(165,44,255,.35),
    inset 0 0 85px rgba(0,0,0,.85),
    0 0 13px rgba(163,38,255,.2);
}
/* The standard CSS has separate landscape/portrait felt logo rules.
   Override both by anchoring a compact medallion to the felt itself. */
body.champions-club .table-felt::after {
  content: '♠  CHAMPIONS CLUB  ♠';
  box-sizing: border-box;
  position: absolute;
  left: 50%; top: 50%; right: auto; bottom: auto;
  inset: auto;
  width: 300px; height: 130px;
  transform: translate(-50%,-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border: 3px double rgba(215,163,59,.53);
  border-radius: 50%;
  background: radial-gradient(ellipse,rgba(20,11,28,.55),rgba(11,8,17,.12) 72%,transparent);
  background-image: none;
  color: rgba(232,185,86,.67);
  font: 900 19px/1.2 Georgia,serif;
  letter-spacing: 1.5px;
  text-align: center;
  text-shadow: 0 1px 1px #000,0 0 10px rgba(167,67,224,.4);
  opacity: .67;
  filter: none !important;
  pointer-events: none;
  z-index: 1;
}
body.champions-club .seat-bg {
  background: linear-gradient(180deg,rgba(40,25,45,.97),rgba(9,8,14,.98));
  border: 1px solid rgba(224,171,69,.62);
  box-shadow: inset 0 1px 0 rgba(255,226,157,.13),0 7px 17px rgba(0,0,0,.7),0 0 8px rgba(153,47,221,.16);
}
body.champions-club .seat.turn .seat-bg {
  border-color: #eac05b;
  box-shadow: 0 0 13px rgba(186,65,255,.75),0 0 24px rgba(146,43,217,.35),inset 0 0 12px rgba(172,58,242,.23);
}
body.champions-club .seat-chips { color: #f3cb73; }
body.champions-club .seat-timer-fill { background: linear-gradient(90deg,#7d20ce,#d67aff); }
body.champions-club .dealer-hud {
  background: linear-gradient(180deg,rgba(38,20,43,.98),rgba(10,8,16,.98));
  border-color: rgba(226,174,70,.7);
  box-shadow: 0 10px 28px rgba(0,0,0,.75),0 0 12px rgba(162,54,239,.25);
}
body.champions-club .hud-blinds,
body.champions-club .pot-amount { color: #f0c468; }

/* Retain warning and folded-state color meanings; preserve responsive geometry. */
/* ==========================================
   CHAMPIONS CLUB — FELT LOGO FIX
========================================== */

body.champions-club .table-felt::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 100% !important;

    transform: none !important;

    display: block !important;

    padding: 0 !important;
    border: none !important;
    border-radius: inherit;

    background:
    url('/upc/game_tables/assets/champclublogo.png')
    center center / 42% auto
    no-repeat !important;

    opacity: 0.72 !important;
    filter: none !important;

    pointer-events: none;
    z-index: 1;
}