.baccarat-page {
  max-width: 1180px;
}
.baccarat-page button:disabled {
  cursor: default;
}
.bc-toolbar {
  background: #182c3b;
  color: #b1cad6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 17px 25px;
  border-radius: 14px 14px 0 0;
  font-size: 13px;
}
.bc-table-name {
  letter-spacing: 3px;
  color: #dfc897;
}
.bc-table-name strong {
  letter-spacing: 1px;
  font-weight: 400;
  margin-left: 10px;
  font-size: 11px;
}
.bc-live {
  color: #92c9b6;
  white-space: nowrap;
}
.bc-table {
  background: radial-gradient(ellipse at center, #205961, #113d48 80%);
  color: #dbebeb;
  padding: 22px 48px 28px;
  border: 1px solid #42656a;
  box-shadow: inset 0 0 65px #08252b50;
}
.bc-table-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  letter-spacing: 2px;
  color: #8eaeb3;
}
.bc-table-heading b {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
}
.bc-hands {
  display: grid;
  grid-template-columns: 1fr 50px 1fr;
  gap: 15px;
  max-width: 760px;
  margin: 20px auto 0;
}
.bc-hand {
  min-width: 0;
}
.bc-hand-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}
.bc-hand-title > span {
  font-size: 22px;
  font-weight: 700;
  color: #9fcbff;
}
.bc-hand.banker .bc-hand-title > span {
  color: #f5a5a5;
}
.bc-hand-title small {
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 400;
  margin-left: 8px;
}
.bc-hand-title strong {
  font-size: 27px;
  color: #f2e4c7;
}
.bc-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 123px;
}
.bc-card {
  width: 78px;
  height: 112px;
  flex-shrink: 0;
  background: #fcfcf5;
  border-radius: 7px;
  box-shadow: 0 4px 9px #001b2b40;
  color: #1a2c3b;
  position: relative;
  padding: 5px 7px;
  font-family: Georgia, serif;
  text-align: left;
  animation: bc-reveal 0.4s both;
}
.bc-card.red {
  color: #d34e53;
}
.bc-card > span {
  font-size: 18px;
  line-height: 1;
}
.bc-card small {
  display: block;
  font-size: 14px;
}
.bc-card > b {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 34px;
}
.bc-card-bottom {
  position: absolute;
  right: 7px;
  bottom: 5px;
  transform: rotate(180deg);
}
.bc-card.bc-back {
  display: grid;
  place-items: center;
  font-size: 38px;
  color: #91b1bc;
  background: repeating-linear-gradient(45deg, #234d5e 0 4px, #295568 4px 8px);
  border: 4px solid #d1ded8;
  animation: none;
}
.deal-1 {
  animation-delay: 0.09s;
}
.deal-2 {
  animation-delay: 0.18s;
}
.deal-3 {
  animation-delay: 0.27s;
}
.deal-4 {
  animation-delay: 0.36s;
}
.deal-5 {
  animation-delay: 0.45s;
}
.bc-vs {
  display: grid;
  place-items: center;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  color: #89a4a7;
}
.bc-hand-note {
  text-align: center;
  color: #93b6bb;
  font-size: 12px;
  min-height: 20px;
  margin-top: 12px;
}
.bc-result {
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-size: 14px;
  color: #b9d5d8;
  margin: 6px auto 15px;
}
.bc-result > strong {
  font-size: 24px;
}
.bc-result .player {
  color: #9dcbff;
}
.bc-result .banker {
  color: #ffb2b2;
}
.bc-result .tie {
  color: #a0ddbd;
}
.bc-bet-main {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1fr;
  gap: 12px;
}
.bc-bet-pairs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.bc-bet {
  min-height: 107px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 10px;
  background: #123d5466;
  border: 1px solid #759cb066;
  color: #d7e9f5;
  transition: background 0.2s;
}
.bc-bet.banker,
.bc-bet.banker_pair {
  background: #6c353a33;
  border-color: #c69a9566;
  color: #f6d4cf;
}
.bc-bet.tie {
  background: #31765933;
  border-color: #90b7a066;
  color: #cfece0;
}
.bc-bet:hover {
  background: #ffffff14;
}
.bc-bet.placed {
  box-shadow: inset 0 0 0 2px #e5c888;
  background: #d3b87717;
}
.bc-bet > strong {
  font-size: 30px;
  letter-spacing: 2px;
}
.bc-bet > span {
  font-size: 12px;
  opacity: 0.8;
}
.bc-bet > b {
  font-weight: 400;
  font-size: 13px;
  color: #f2dba1;
  min-height: 18px;
}
.bc-bet-pairs .bc-bet {
  min-height: 69px;
  flex-direction: row;
  gap: 18px;
}
.bc-bet-pairs .bc-bet > strong {
  font-size: 20px;
}
.bc-chips {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 26px 0;
}
.bc-chips > span {
  font-size: 12px;
  color: #9ebcc0;
}
.bc-chip {
  height: 52px;
  width: 52px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #e1e7e7;
  border: 5px dashed #7995a8;
  outline: 3px solid #d5e1e0;
  outline-offset: -1px;
  color: #35576b;
  font-weight: 700;
  box-shadow: 0 4px 7px #071c3160;
  transition: 0.15s;
}
.bc-chip.chip-50 {
  background: #d7e8f9;
  border-color: #3976bd;
  color: #285c99;
}
.bc-chip.chip-100 {
  background: #efd7db;
  border-color: #bb5a69;
  color: #a23d50;
}
.bc-chip.chip-500 {
  background: #e5daf0;
  border-color: #8264a9;
  color: #674590;
}
.bc-chip.chip-1000 {
  background: #eee3c9;
  border-color: #b8995c;
  color: #8c703c;
}
.bc-chip.selected {
  transform: translateY(-5px);
  box-shadow:
    0 0 0 3px #254c55,
    0 0 0 5px #d7c38f,
    0 8px 15px #001c3055;
}
.bc-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #b4c9c92b;
  padding-top: 20px;
}
.bc-balances {
  display: flex;
  gap: 35px;
}
.bc-balances small {
  display: block;
  color: #8eb0b6;
  font-size: 12px;
  margin-bottom: 8px;
}
.bc-balances strong {
  color: #e8d5a4;
  font-size: 23px;
}
.bc-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.bc-actions > button {
  border: 1px solid #7d9b9f6b;
  padding: 11px 17px;
  border-radius: 6px;
  color: #b2cdd1;
  background: transparent;
  font-size: 14px;
}
.bc-actions .bc-deal {
  background: linear-gradient(130deg, #e8d5a5, #c9ae78);
  color: #35403f;
  min-width: 145px;
  font-weight: 700;
}
.bc-underbar {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 21px;
  background: #eaf0f4;
  font-size: 12px;
  color: #8598a7;
  border-radius: 0 0 12px 12px;
}
.bc-underbar button {
  font-size: 13px;
}
.bc-login-note {
  text-align: center;
  color: #6f8ca4;
  padding: 20px;
  background: white;
  border: 1px solid var(--line);
  margin-top: 20px;
  border-radius: 8px;
  font-size: 14px;
}
.bc-road-panel {
  padding: 20px;
  margin-top: 24px;
}
.bc-road-count {
  display: flex;
  gap: 20px;
  font-size: 13px;
}
.player {
  color: #478ece;
}
.banker {
  color: #c76e74;
}
.tie {
  color: #48a47e;
}
.bc-road-scroll {
  overflow-x: auto;
  margin-top: 16px;
  border: 1px solid #e0e8ef;
  background: white;
  border-radius: 3px;
}
.bc-road-grid {
  display: flex;
  width: max-content;
  min-width: 100%;
}
.bc-road-col {
  display: grid;
  grid-template-rows: repeat(6, 30px);
  flex: 1;
  min-width: 30px;
}
.bc-road-cell {
  height: 30px;
  width: 100%;
  border-right: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  display: grid;
  place-items: center;
}
.bc-road-dot {
  position: relative;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #79ade4;
  color: white;
  font-size: 12px;
  font-weight: 700;
}
.bc-road-dot.banker {
  background: #d8848b;
}
.bc-road-dot.tie {
  background: #74b898;
}
.bc-road-dot.outline {
  background: white;
  color: #479b78;
  border: 2px solid #79ade4;
  font-size: 11px;
}
.bc-road-dot.outline.banker {
  border-color: #d8848b;
}
.bc-road-dot.outline.tie {
  border-color: #74b898;
}
.bc-road-dot i {
  position: absolute;
  width: 6px;
  height: 6px;
  border: 1px solid white;
  border-radius: 50%;
}
.bc-road-dot .player-pair {
  background: #3487d3;
  right: -2px;
  bottom: -1px;
}
.bc-road-dot .banker-pair {
  background: #cb515d;
  left: -2px;
  top: -1px;
}
.bc-road-panel .help {
  margin: 13px 0 0;
}
.bc-history-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.bc-history-layout .panel {
  min-width: 0;
  padding: 24px;
}
.bc-trace {
  color: #8396a6;
  font-size: 14px;
  line-height: 1.8;
  padding-left: 20px;
}
.bc-trace li {
  margin-bottom: 8px;
}
.bc-history-list {
  max-height: 320px;
  overflow-y: auto;
}
.bc-history-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 14px 10px;
  background: white;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 13px;
  color: #658094;
}
.bc-history-item.selected {
  background: #edf6fc;
}
.bc-history-item b {
  font-size: 14px;
}
.bc-history-item small {
  display: block;
  font-size: 11px;
  color: #9aabb8;
  margin-top: 5px;
}
.bc-history-item strong {
  color: #587d97;
}
.bc-rules {
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-top: 22px;
}
.bc-rules summary {
  padding: 20px 24px;
  font-size: 16px;
  color: #567790;
  cursor: pointer;
}
.bc-rules-body {
  padding: 0 24px 24px;
  font-size: 14px;
  color: #7c91a3;
  line-height: 1.9;
}
.game-card.baccarat .game-art {
  background: linear-gradient(120deg, #d5e7e9, #95babc);
  color: #376d76;
}
.game-card.baccarat .game-symbol {
  font-family: Georgia, serif;
}
.bc-admin-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.bc-admin-fields select {
  padding: 9px;
  border: 1px solid #d9e6ef;
  border-radius: 5px;
  color: #536d82;
}
@keyframes bc-reveal {
  from {
    opacity: 0;
    transform: translateY(-12px) rotateY(70deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 900px) {
  .bc-table {
    padding: 20px 25px;
  }
  .bc-controls {
    gap: 15px;
  }
  .bc-balances {
    gap: 20px;
  }
  .bc-balances strong {
    font-size: 20px;
  }
  .bc-actions > button {
    padding: 11px 12px;
  }
  .bc-actions .bc-deal {
    min-width: 120px;
  }
  .bc-history-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .bc-toolbar {
    padding: 14px;
    font-size: 11px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .bc-table-name strong {
    display: none;
  }
  .bc-table-name {
    font-size: 13px;
    letter-spacing: 2px;
  }
  .bc-table {
    padding: 18px 12px;
  }
  .bc-table-heading {
    letter-spacing: 1px;
    font-size: 9px;
  }
  .bc-table-heading b {
    font-size: 10px;
  }
  .bc-hands {
    grid-template-columns: 1fr 16px 1fr;
    gap: 4px;
    margin-top: 24px;
  }
  .bc-hand-title {
    margin-bottom: 12px;
  }
  .bc-hand-title > span {
    font-size: 20px;
  }
  .bc-hand-title > span small {
    display: none;
  }
  .bc-hand-title strong {
    font-size: 23px;
  }
  .bc-hand-title strong small {
    font-size: 10px;
    margin-left: 4px;
  }
  .bc-cards {
    gap: 4px;
    min-height: 86px;
  }
  .bc-card {
    width: 43px;
    height: 68px;
    padding: 4px;
    border-radius: 4px;
  }
  .bc-card > span {
    font-size: 12px;
  }
  .bc-card small {
    font-size: 10px;
  }
  .bc-card > b {
    font-size: 23px;
  }
  .bc-card-bottom {
    bottom: 4px;
    right: 4px;
  }
  .bc-card.bc-back {
    font-size: 25px;
    border-width: 2px;
  }
  .bc-vs {
    font-size: 12px;
  }
  .bc-hand-note {
    font-size: 10px;
    min-height: 15px;
    margin-top: 9px;
  }
  .bc-result {
    font-size: 11px;
    gap: 12px;
    margin: 12px 0;
    min-height: 42px;
  }
  .bc-result > strong {
    font-size: 20px;
  }
  .bc-bet-main {
    gap: 7px;
    grid-template-columns: 1fr 0.85fr 1fr;
  }
  .bc-bet {
    min-height: 96px;
    border-radius: 7px;
  }
  .bc-bet > strong {
    font-size: 26px;
  }
  .bc-bet > b {
    font-size: 11px;
  }
  .bc-bet > span {
    font-size: 11px;
  }
  .bc-bet-pairs {
    gap: 7px;
    margin-top: 7px;
  }
  .bc-bet-pairs .bc-bet {
    min-height: 67px;
    gap: 5px;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .bc-bet-pairs .bc-bet > strong {
    font-size: 17px;
  }
  .bc-bet-pairs .bc-bet > span {
    display: none;
  }
  .bc-chips {
    gap: 13px;
    padding: 23px 0;
  }
  .bc-chips > span {
    display: none;
  }
  .bc-chip {
    width: 43px;
    height: 43px;
    font-size: 12px;
    border-width: 4px;
  }
  .bc-controls {
    flex-direction: column;
    align-items: stretch;
    gap: 19px;
  }
  .bc-balances {
    justify-content: space-between;
    padding: 0 4px;
  }
  .bc-balances small {
    font-size: 11px;
  }
  .bc-balances strong {
    font-size: 23px;
  }
  .bc-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 8px;
  }
  .bc-actions > button {
    font-size: 12px;
    padding: 12px 5px;
  }
  .bc-actions .bc-deal {
    min-width: 0;
  }
  .bc-underbar {
    padding: 13px 12px;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  .bc-road-panel {
    padding: 14px;
  }
  .bc-road-count {
    gap: 9px;
    font-size: 11px;
  }
  .bc-road-panel .tabs button {
    font-size: 13px;
    padding: 6px 10px;
  }
  .bc-road-col {
    grid-template-rows: repeat(6, 26px);
    min-width: 26px;
  }
  .bc-road-cell {
    height: 26px;
  }
  .bc-road-dot {
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
  .bc-history-layout .panel {
    padding: 18px;
  }
  .bc-rules summary {
    padding: 18px;
  }
  .bc-rules-body {
    padding: 0 18px 18px;
  }
  .baccarat-page .page-title h1 {
    font-size: 29px;
  }
  .baccarat-page .page-title p {
    font-size: 12px;
  }
  .bc-history-item {
    gap: 8px;
    font-size: 12px;
  }
  .bc-history-item small {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bc-card {
    animation: none;
  }
}
.bc-room-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin:20px 0; }
.bc-room-card { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:20px; background:#132c49; color:#fff; border:2px solid #315578; border-radius:14px; cursor:pointer; }
.bc-room-card.selected { border-color:#e8b34c; box-shadow:0 0 0 2px #e8b34c33; }
.bc-room-card strong { font-size:24px; }.bc-room-card b { color:#f1cc73; }.bc-room-card small { color:#c2d9e8; }
#baccarat-content .bc-controls { flex-wrap:wrap; gap:16px; } #baccarat-content details p { white-space:normal; max-width:400px; }
@media(max-width:500px) { .bc-room-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;} .bc-room-card {padding:14px;} }

#room-error:empty { display:none; }
.bc-mini-road {display:block;width:100%;background:#122223;border-radius:5px;padding:4px}.bc-mini-road svg{display:block;width:100%;height:auto}.bc-mini-result{display:flex;width:100%;justify-content:space-between;gap:8px;color:#fff;background:#17533c;padding:10px;border-radius:6px}.bc-mini-result b{color:#ffda78}.bc-enter{background:#f7c256;color:#32200e;border-radius:5px;padding:8px 12px;font-weight:700}.bc-level-tabs{margin-top:24px;gap:12px}.bc-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-room-card{min-width:0}.bc-chips{flex-wrap:wrap}
@media(max-width:600px){.bc-room-grid{grid-template-columns:1fr}.bc-level-tabs{display:flex;overflow:auto;white-space:nowrap}}
#chip-settings {padding:0;width:min(900px,94vw);max-width:94vw;max-height:90dvh;border:4px solid #d7b94d;border-radius:20px;background:linear-gradient(#ffe2a8,#fff5d8);color:#75400e;overflow:auto;box-shadow:0 24px 80px #00111daa}
#chip-settings::backdrop{background:#0009}
#chip-settings header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:linear-gradient(#6be5f3,#0786a4);border-bottom:3px solid #dfb444;color:white}
#chip-settings h2{margin:0;font-size:30px}#chip-settings .chip-close{font-size:38px;line-height:1;color:#ffe466;background:transparent;border:0;cursor:pointer}
.chip-settings-body{padding:26px}.chip-settings-body>p:first-child{font-size:19px;font-weight:700;margin:0 0 26px}
.chip-option-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.chip-option{position:relative;display:grid;place-items:center;padding:13px 4px;border:3px solid transparent;border-radius:10px;background:transparent;cursor:pointer}
.chip-option[aria-pressed=true]{border-color:#31ba20;background:#fff7d3}.chip-check{position:absolute;top:-10px;right:-9px;background:#29b821;color:white;border-radius:50%;width:27px;height:27px;display:none;place-items:center;font-size:20px;font-weight:bold}.chip-option[aria-pressed=true] .chip-check{display:grid}
.chip-option .bc-chip{display:grid;place-items:center;width:80px;height:80px;font-size:25px;border-width:7px;pointer-events:none}
.chip-settings-actions{display:flex;justify-content:center;gap:35px;margin:15px 0 20px}.chip-settings-actions button{border:2px solid #b78124;border-radius:9px;color:white;font-size:22px;font-weight:700;padding:12px 40px;cursor:pointer;background:linear-gradient(#ec7410,#a72b00)}.chip-settings-actions [data-bac=chips-save]{background:linear-gradient(#20c24c,#008926)}
.chip-settings-error{min-height:24px;color:#ae2525}.chip-settings-body small{display:block;color:#846544}.bc-chip-settings{border:1px solid #cbaa60;background:#e9c06c;color:#382d14;border-radius:8px;padding:10px;cursor:pointer}
.bc-chip.chip-2,.bc-chip.chip-500{background:#dceaff;border-color:#286ac4;color:#164eaa}.bc-chip.chip-5,.bc-chip.chip-1000{background:#ffe0d5;border-color:#c94931;color:#ab351f}.bc-chip.chip-10,.bc-chip.chip-2000{background:#ffe7c4;border-color:#e48015;color:#ab5300}.bc-chip.chip-20,.bc-chip.chip-5000{background:#fff2a0;border-color:#d9a300;color:#896800}.bc-chip.chip-50,.bc-chip.chip-10000{background:#efdbff;border-color:#af35d7;color:#8922a9}.bc-chip.chip-100,.bc-chip.chip-20000{background:#e0f8cf;border-color:#62b632;color:#3c8720}.bc-chip.chip-200{background:#e5dbff;border-color:#8653bd;color:#694095}
@media(max-width:650px){.chip-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chip-option .bc-chip{width:58px;height:58px;font-size:19px;border-width:5px}.chip-settings-body{padding:18px}.chip-settings-actions{gap:16px}.chip-settings-actions button{padding:10px 22px;font-size:18px}}
@media(max-width:390px){.chip-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bc-top-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0 24px}
.bc-top-tools button{padding:12px 20px;border:2px solid #d7b94d;border-radius:24px;background:linear-gradient(#52dbe8,#007d9d);color:white;font-weight:700;cursor:pointer;box-shadow:0 3px 8px #001c3433}
.bc-top-tools button[aria-pressed=true]{box-shadow:0 0 0 3px #8fe4b9}
#baccarat-tools{padding:0;width:min(960px,94vw);max-width:94vw;max-height:90dvh;border:4px solid #d7b94d;border-radius:20px;background:linear-gradient(#ffe2a8,#fff5d8);color:#75400e;overflow:auto;box-shadow:0 24px 80px #00111daa}
#baccarat-tools::backdrop{background:#000a}
#baccarat-tools header{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;background:linear-gradient(#6be5f3,#0786a4);border-bottom:3px solid #dfb444;color:white}
#baccarat-tools h2{margin:0;font-size:30px}#baccarat-tools header button{border:0;background:transparent;color:#ffe466;font-size:40px;cursor:pointer;line-height:1}
.bc-tools-body{padding:26px;line-height:1.8}.bc-tools-body>p{margin:0 0 20px}.bc-point-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:24px;margin:15px 0 40px}.bc-point-summary dd{text-align:right;margin:0;overflow-wrap:anywhere}
#baccarat-tools footer{text-align:center;padding:0 26px 26px}#baccarat-tools footer button{background:linear-gradient(#20c24c,#008926);border:2px solid #b78124;border-radius:9px;color:white;padding:10px 50px;font-size:22px;font-weight:bold;cursor:pointer}
#baccarat-tools .bc-record-table{width:100%;border-collapse:collapse;color:#75400e;min-width:620px}#baccarat-tools .bc-record-table th{background:#805011;color:#fff;padding:14px;text-align:left}#baccarat-tools .bc-record-table td{padding:14px;border:0;vertical-align:top}#baccarat-tools .bc-record-table tr:nth-child(even){background:#d1a36e66}.bc-record-table details{min-width:150px}.bc-record-table summary{cursor:pointer}.bc-record-empty{text-align:center;padding:70px 20px;font-size:22px}
@media(max-width:600px){.bc-top-tools{justify-content:center;gap:8px}.bc-top-tools button{padding:10px 12px;font-size:13px}.bc-tools-body{padding:16px}.bc-point-summary{font-size:18px;gap:16px}#baccarat-tools h2{font-size:24px}#baccarat-tools header{padding:14px 16px}}
.bc-multitable{position:relative;padding:18px 18px 130px;border:2px solid #d4bd8955;border-radius:26px;background:radial-gradient(ellipse at 10% 0%,#564764,transparent 60%),radial-gradient(ellipse at 95% 100%,#72502d,transparent 65%),#252134;color:#fff}
.bc-lobby-notice{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:12px;background:#133e71aa;color:#ffdf57}.bc-lobby-notice span{white-space:nowrap}
.bc-lobby-tabs{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;gap:14px;padding:12px;background:#322637ed;border-radius:20px}.bc-lobby-tabs button{flex:1;max-width:210px;border:1px solid #a08b6244;border-radius:30px;padding:10px;color:white;background:linear-gradient(#584536,#241a17);font-size:24px;font-weight:bold;cursor:pointer}.bc-lobby-tabs button.active{color:#fff4a1;border-color:#e8cc63;background:linear-gradient(#30213c,#74590e)}
.bc-lobby-level{scroll-margin-top:85px}.bc-lobby-level h2{font-size:24px;color:white;margin:16px 0 8px}.bc-lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bc-lobby-room{min-width:0;background:linear-gradient(#151421,#060b12);border:2px solid #bc9632;border-radius:14px;padding:6px 8px 8px;box-shadow:inset 0 0 9px #938c7844}.bc-lobby-room header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;line-height:1.4;background:transparent}.bc-lobby-room header strong{font-size:18px}.bc-lobby-room header b{color:#ffe733;font-weight:500;font-size:14px}.bc-lobby-room header span{font-size:13px}.bc-lobby-room em{color:#ffed25;font-style:normal}
.bc-lobby-row{position:relative;display:grid;grid-template-columns:40fr 44fr 16fr;gap:5px;min-height:88px}.bc-lobby-row .bc-mini-road{display:flex;align-items:stretch;border-radius:0;padding:0;overflow:hidden;background:#0b1115}.bc-lobby-row .bc-mini-road svg{height:100%;width:100%}.bc-lobby-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.bc-lobby-areas button{position:relative;border:1px solid #82b446;border-radius:7px;color:white;background:radial-gradient(ellipse at top,#7aaf04,#007d10 46%,#005015);box-shadow:inset 0 0 5px #d4f47588;cursor:pointer;padding:5px 0}.bc-lobby-areas strong{font-size:30px}.bc-lobby-areas small{display:block;font-size:10px;color:#ffe071}.bc-lobby-areas button:disabled{cursor:default;color:#90a791;background:linear-gradient(#14431b,#032d0f)}.bc-lobby-areas button.winner{background:radial-gradient(#13a522,#c9d709);color:white}.bc-lobby-enter{border:2px solid #e8a210;border-radius:9px;background:linear-gradient(160deg,#ffe883,#ffba00);color:#492300;font-size:21px;font-weight:900;line-height:1.25;cursor:pointer;box-shadow:inset 0 0 4px #fff6a6}.bc-lobby-enter:disabled{opacity:.6}
.bc-lobby-result{pointer-events:none;position:absolute;inset:0 17% 0 0;display:flex;align-items:center;justify-content:space-around;background:#0005}.bc-lobby-result-hand{position:relative;display:flex;justify-content:center;padding-bottom:20px;width:43%;gap:2px}.bc-lobby-result-hand .bc-card{width:35px;height:51px;border-radius:4px;font-size:10px;padding:3px;min-width:0;flex-shrink:1;box-shadow:1px 2px 4px #0008}.bc-lobby-result-hand .bc-card>b{font-size:19px}.bc-lobby-result-hand .bc-card small{font-size:9px}.bc-lobby-result-hand>b{position:absolute;bottom:0;font-size:16px;white-space:nowrap}.bc-lobby-result-hand.player>b{color:#22c4ff}.bc-lobby-result-hand.banker>b{color:#ff4747}.bc-lobby-winner{position:absolute;z-index:2;font-size:27px;color:#ffe183;text-shadow:0 2px 2px #542400;background:linear-gradient(#d6a136,#944200);padding:1px 12px;border-radius:6px;transform:rotate(-5deg);box-shadow:0 2px 8px #0008}.bc-lobby-winner.player{left:12%;top:10%}.bc-lobby-winner.banker{right:10%;top:10%}.bc-lobby-winner.tie{top:10%}.bc-lobby-winner small{display:block;font-size:9px;text-align:center}
.bc-lobby-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 24px));z-index:12;display:flex;align-items:center;gap:18px;padding:14px 24px;border:2px solid #ddc28b88;border-bottom:0;border-radius:45px 45px 0 0;background:linear-gradient(#5f4938eb,#140c07f5 60%);box-shadow:0 -4px 20px #0005}.bc-dock-chips{display:flex;align-items:center;gap:18px;overflow-x:auto;flex:1;min-width:0;padding:5px}.bc-dock-chips .bc-chip{flex-shrink:0;margin:0;width:65px;height:65px;font-size:22px}.bc-lobby-dock .bc-chip-settings{border-radius:50%;font-size:27px;flex-shrink:0}.bc-lobby-dock small{display:block;font-size:10px}.bc-dock-status{font-size:12px;max-width:100px;flex-shrink:0;color:#ffe59a}.bc-dock-status button{cursor:pointer}.bc-lobby-back{margin-bottom:15px;padding:10px 20px;border:1px solid #ac8427;border-radius:8px;background:#fff1c9;color:#503300;cursor:pointer}
@media(max-width:950px){.bc-lobby-grid{grid-template-columns:1fr}.bc-lobby-row{min-height:105px}.bc-lobby-areas strong{font-size:36px}.bc-lobby-dock{gap:8px;padding:10px 14px}.bc-dock-chips{gap:10px}.bc-dock-chips .bc-chip{width:54px;height:54px;font-size:18px}}
@media(max-width:600px){.bc-multitable{padding:8px 7px 105px;border-radius:15px}.bc-lobby-tabs{gap:5px;padding:8px 0}.bc-lobby-tabs button{font-size:16px;padding:9px 4px}.bc-lobby-notice{font-size:11px;flex-wrap:wrap}.bc-lobby-room{padding:5px}.bc-lobby-room header b,.bc-lobby-room header span{font-size:11px}.bc-lobby-room header strong{font-size:15px}.bc-lobby-row{min-height:72px;gap:3px;grid-template-columns:38fr 45fr 17fr}.bc-lobby-areas strong{font-size:23px}.bc-lobby-enter{font-size:17px}.bc-lobby-result-hand .bc-card{width:27px;height:42px;font-size:8px;padding:2px}.bc-lobby-result-hand .bc-card>b{font-size:14px}.bc-lobby-result-hand>b{font-size:12px}.bc-lobby-winner{font-size:20px;padding:1px 7px}.bc-dock-status{display:none}.bc-lobby-dock{width:calc(100% - 8px);border-radius:25px 25px 0 0}.bc-lobby-dock .bc-chip-settings{font-size:20px}.bc-dock-chips .bc-chip{width:48px;height:48px;font-size:17px}}
/* Settlement content has separate rows: outcome, cards, then point totals. */
.bc-lobby-row{min-height:120px}
.bc-lobby-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:24px minmax(0,1fr);gap:4px 8px;padding:4px 6px;align-items:center;justify-content:normal}
.bc-lobby-result .bc-lobby-winner{position:static;grid-column:1/-1;grid-row:1;justify-self:center;transform:none;margin:0;padding:2px 10px;line-height:18px;font-size:16px;box-shadow:none;white-space:nowrap}
.bc-lobby-result .bc-lobby-winner small{display:inline;margin-left:7px;font-size:10px}
.bc-lobby-result-hand{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0;min-width:0;grid-row:2}
.bc-lobby-result-hand.player{grid-column:1}.bc-lobby-result-hand.banker{grid-column:2}
.bc-lobby-cards{display:flex;gap:4px;justify-content:center;width:100%;min-width:0}
.bc-lobby-result-hand .bc-card{width:38px;height:55px;flex:0 1 38px;min-width:0;padding:4px;animation:none}
.bc-lobby-result-hand .bc-card>span{font-size:15px;line-height:1}
.bc-lobby-result-hand .bc-card>span small,.bc-lobby-result-hand .bc-card>.bc-card-bottom{display:none}
.bc-lobby-result-hand .bc-card>b{top:auto;left:auto;right:4px;bottom:3px;transform:none;font-size:21px;line-height:1}
.bc-lobby-result-hand>b{position:static;display:block;font-size:15px;line-height:18px}
@media(max-width:600px){.bc-lobby-row{min-height:112px}.bc-lobby-result{gap:3px 6px;padding:3px}.bc-lobby-result .bc-lobby-winner{font-size:14px}.bc-lobby-cards{gap:3px}.bc-lobby-result-hand .bc-card{width:28px;flex-basis:28px;height:48px;padding:3px}.bc-lobby-result-hand .bc-card>span{font-size:13px}.bc-lobby-result-hand .bc-card>b{font-size:18px;right:3px}.bc-lobby-result-hand>b{font-size:12px}}
@media(max-width:600px){.bc-lobby-tabs button{font-size:14px;white-space:nowrap;min-width:0}}
/* A fresh hand is dealt player, banker, player, banker, then required third cards. */
.bc-hands .bc-card{animation-duration:.3s}
.bc-hands .deal-1{animation-delay:.4s}.bc-hands .deal-2{animation-delay:.8s}.bc-hands .deal-3{animation-delay:1.2s}.bc-hands .deal-4{animation-delay:1.6s}.bc-hands .deal-5{animation-delay:2s}
@media(prefers-reduced-motion:reduce){.bc-hands .bc-card{animation:none}}

/* Keep successful quick-bet feedback anchored to the chosen betting area. */
.bc-lobby-areas button:has(.bc-quick-success){z-index:25;outline:3px solid #ffe274;outline-offset:2px}
.bc-lobby-areas .bc-quick-success{position:absolute;z-index:26;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:146px;padding:10px 13px;border:2px solid #ffe274;border-radius:10px;background:#075c35;color:#fff;box-shadow:0 5px 18px #0009;pointer-events:none;text-align:center;white-space:nowrap;line-height:1.5}
.bc-quick-success::after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:#ffe274}
.bc-lobby-areas .bc-quick-success>span:first-child{display:block;font-size:17px;font-weight:800;color:#fff4a0}
.bc-lobby-areas .bc-quick-success>span:last-child{display:block;font-size:12px;font-weight:600;color:white}
.bc-video-panel{margin:12px 0;background:#102b32;color:#fff;border-radius:12px;overflow:hidden}.bc-video-heading,.bc-video-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.bc-video-heading span{font-size:12px;color:#b9d4da}.bc-video-panel video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}.bc-video-actions select,.bc-video-actions button{padding:6px 10px;border-radius:6px;border:1px solid #72949b;background:#193d46;color:#fff}.bc-video-actions label{font-size:13px}@media(max-width:600px){.bc-video-heading{align-items:flex-start}.bc-video-heading span{max-width:65%;text-align:right}}
/* Single room: the video, cards and controls share one live table. */
.baccarat-page:has(.bc-live-room){max-width:1560px;padding-top:12px}
.baccarat-page:has(.bc-live-room)>.page-title{display:none}
.baccarat-page:has(.bc-live-room)>.bc-top-tools{margin:0 0 10px;justify-content:flex-end}
.baccarat-page:has(.bc-live-room) .bc-lobby-back{margin-bottom:10px}
.bc-live-room{overflow:hidden;border:1px solid #b8a37d;border-radius:8px;background:#172c28;color:#eadbc1}
.bc-live-stage{position:relative;aspect-ratio:16/9;min-height:620px;isolation:isolate;background:#101b18}
.bc-live-stage .bc-video-panel{position:absolute;inset:0;margin:0;border-radius:0;overflow:hidden;background:#101b18}
.bc-live-stage .bc-video-panel video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.bc-live-stage .bc-video-heading{position:absolute;z-index:3;top:14px;left:18px;padding:6px 10px;background:#071512aa;border:1px solid #d6bb7c66;border-radius:3px;gap:12px}
.bc-live-stage .bc-video-heading strong{color:#e9c679;font-size:12px;letter-spacing:2px}
.bc-live-stage .bc-video-actions{position:absolute;z-index:4;top:14px;left:50%;transform:translateX(-50%);padding:4px 7px;gap:6px;background:#071512aa;border-radius:4px;white-space:nowrap}
.bc-live-stage .bc-video-actions button,.bc-live-stage .bc-video-actions select{padding:4px 7px;background:#23372ac9;border-color:#c8b68b77;font-size:11px}
.bc-live-stage .bc-toolbar{position:absolute;z-index:3;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:32%;padding:12px;background:#071512b8;border:1px solid #c8b68b66;border-radius:3px;color:#f7e6c3;font-size:13px}
.bc-live-stage .bc-toolbar [data-room-countdown]{color:#ffe29a;font-size:22px;font-weight:800}
.bc-live-stage .bc-table{position:absolute;inset:0;padding:0;border:0;background:linear-gradient(0deg,#041410dd,transparent 42%);box-shadow:none;pointer-events:none}
.bc-live-stage .bc-table-heading{position:absolute;left:16px;bottom:9px;letter-spacing:0;font-size:10px;color:#d7d7c9;gap:10px}
.bc-live-stage .bc-table-heading>span{display:none}
.bc-live-stage .bc-table-heading b{font-size:10px}
.bc-live-stage .bc-hands{position:absolute;top:65px;left:16px;width:280px;margin:0;grid-template-columns:1fr 1fr;gap:12px;padding:10px;background:#05111466;border-radius:4px}
.bc-live-stage .bc-vs,.bc-live-stage .bc-hand-note,.bc-live-stage .bc-hand-title small{display:none}
.bc-live-stage .bc-hand-title{margin-bottom:6px}.bc-live-stage .bc-hand-title>span,.bc-live-stage .bc-hand-title strong{font-size:23px}
.bc-live-stage .bc-cards{min-height:65px;gap:4px;justify-content:flex-start}
.bc-live-stage .bc-card{width:36px;height:53px;padding:3px;min-width:0;flex-shrink:1;font-size:10px;border-radius:3px}
.bc-live-stage .bc-card>b{font-size:18px}.bc-live-stage .bc-card small{font-size:9px}
.bc-live-stage .bc-result{position:absolute;left:16px;top:200px;padding:4px 10px;margin:0;font-size:15px;color:#ffe8ab;background:#07151288;border-radius:3px}
.bc-live-stage .bc-bet-main{position:absolute;left:17%;right:17%;bottom:138px;gap:2px;pointer-events:auto}
.bc-live-stage .bc-bet-pairs{position:absolute;left:17%;right:17%;bottom:220px;gap:2px;margin:0;pointer-events:auto}
.bc-live-stage .bc-bet{min-height:80px;border:2px solid #eee3c5b3;border-radius:3px;background:#102a365e;color:#7ec5ff;text-shadow:0 2px 3px #000}
.bc-live-stage .bc-bet.banker,.bc-live-stage .bc-bet.banker_pair{background:#57291b5e;color:#ff8982}
.bc-live-stage .bc-bet.tie{background:#0a43265e;color:#77efb0}
.bc-live-stage .bc-bet>strong{font-size:28px}.bc-live-stage .bc-bet>span{color:#fff2d5;opacity:1}
.bc-live-stage .bc-bet:disabled{opacity:.7}.bc-live-stage .bc-bet:not(:disabled):hover{background:#e7c57955;border-color:#ffe8a2}
.bc-live-stage .bc-bet-pairs .bc-bet{min-height:42px;gap:12px}.bc-live-stage .bc-bet-pairs .bc-bet>strong{font-size:18px}
.bc-live-stage .bc-chips{position:absolute;bottom:70px;left:12px;right:12px;justify-content:flex-end;flex-wrap:nowrap;gap:14px;padding:5px 8px;pointer-events:auto;overflow-x:auto}
.bc-live-stage .bc-chip{width:44px;height:44px;font-size:14px}.bc-live-stage .bc-chip-settings{padding:8px;font-size:12px}
.bc-live-stage .bc-controls{position:absolute;left:16px;right:16px;bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:6px 10px;background:#081b17a8;border:1px solid #e2cf9766;border-radius:3px;pointer-events:auto;font-size:12px}
.bc-live-stage .bc-controls button{padding:7px 16px;min-height:32px}.bc-live-stage .bc-actions{display:flex;gap:8px}
.bc-live-room>.help{display:none}
.bc-live-room>.bc-road-panel{margin:0;padding:10px 14px;border:0;border-top:2px solid #b8a37d;border-radius:0;background:#ece8dc;color:#263b36;box-shadow:none}
.bc-live-room .bc-road-panel .tabs{margin:0 0 6px}.bc-live-room .bc-road-panel .tabs button{padding:5px 14px;font-size:12px}
.bc-live-room .bc-road-panel .help{margin:5px 0 0;font-size:11px}.bc-live-room .bc-road-scroll{max-height:170px}
.bc-live-room:fullscreen{overflow:auto;width:100vw;height:100vh}.bc-live-room:fullscreen .bc-live-stage{height:calc(100vh - 190px);min-height:480px;aspect-ratio:auto}
@media(max-width:700px){
 .baccarat-page:has(.bc-live-room){padding:8px 6px}.baccarat-page:has(.bc-live-room)>.bc-top-tools{gap:5px;justify-content:center}.baccarat-page:has(.bc-live-room)>.bc-top-tools button{font-size:11px;padding:8px}
 .bc-live-stage{aspect-ratio:auto;min-height:580px;height:calc(100svh - 175px);max-height:730px}
 .bc-live-stage .bc-video-panel video{object-position:center 30%}
 .bc-live-stage .bc-video-heading{top:8px;left:8px;padding:4px 6px;gap:5px}.bc-live-stage .bc-video-heading span{max-width:none;font-size:10px}
 .bc-live-stage .bc-toolbar{top:44px;right:8px;max-width:54%;padding:7px;gap:4px;font-size:10px}.bc-live-stage .bc-toolbar [data-room-countdown]{font-size:17px}
 .bc-live-stage .bc-video-actions{top:8px;right:8px;left:auto;transform:none;gap:3px;padding:3px}.bc-live-stage .bc-video-actions label{font-size:0}.bc-live-stage .bc-video-actions button,.bc-live-stage .bc-video-actions select{font-size:10px;padding:3px}
 .bc-live-stage .bc-hands{top:132px;left:8px;width:190px;gap:7px;padding:6px}.bc-live-stage .bc-hand-title>span,.bc-live-stage .bc-hand-title strong{font-size:18px}.bc-live-stage .bc-card{width:25px;height:38px;font-size:8px;padding:2px}.bc-live-stage .bc-card>b{font-size:13px}.bc-live-stage .bc-card small{font-size:7px}.bc-live-stage .bc-cards{min-height:40px;gap:3px}
 .bc-live-stage .bc-result{top:216px;left:8px;font-size:12px}
 .bc-live-stage .bc-bet-main{left:8px;right:8px;bottom:137px}.bc-live-stage .bc-bet{min-height:76px;gap:3px}.bc-live-stage .bc-bet>strong{font-size:24px}.bc-live-stage .bc-bet>span{font-size:11px}
 .bc-live-stage .bc-bet-pairs{left:8px;right:8px;bottom:215px}.bc-live-stage .bc-bet-pairs .bc-bet{min-height:36px;gap:8px}.bc-live-stage .bc-bet-pairs .bc-bet>strong{font-size:14px}
 .bc-live-stage .bc-chips{bottom:79px;left:5px;right:5px;gap:10px;justify-content:flex-start}.bc-live-stage .bc-chip{width:35px;height:35px;border-width:3px;font-size:11px}.bc-live-stage .bc-chip-settings{font-size:10px;flex-shrink:0;padding:5px}
 .bc-live-stage .bc-controls{left:8px;right:8px;bottom:25px;font-size:11px;padding:6px;gap:5px;flex-direction:row}.bc-live-stage .bc-controls button{font-size:11px;padding:6px 10px}
 .bc-live-room>.bc-road-panel{padding:8px}.bc-live-stage .bc-table-heading{left:8px;bottom:7px}
}
.bc-live-stage .bc-bet>span{display:block}
.bc-live-room .bc-road-scroll{max-height:none}

/* Choice reference palette: black canvas, forest green chrome, muted gold trim. */
body:has(.baccarat-page){background:#000;color:#e9dfd0}
body:has(.baccarat-page) .header{background:#173b34;color:#e9dfd0;border-bottom:2px solid #aa9274}
body:has(.baccarat-page) .nav a{color:#d7c3a4}
body:has(.baccarat-page) .nav a.active{color:#fff}
body:has(.baccarat-page) .nav a.active:after{background:#c4a77d}
body:has(.baccarat-page) .brand strong,body:has(.baccarat-page) .header-user{color:#f4eadb}
body:has(.baccarat-page) .footer{background:#0c201c;color:#bcae98;border-top:1px solid #77674f}
.baccarat-page{background:#000;color:#eee5d8}
.baccarat-page .page-title h1,.baccarat-page h2,.baccarat-page h3{color:#f5ead9}
.baccarat-page .page-title p,.baccarat-page .help,.baccarat-page .muted{color:#baad98}
.baccarat-page .panel,.baccarat-page .bc-road-panel,.baccarat-page .bc-underbar{background:#242424;color:#e5d9c7;border-color:#aa9274;box-shadow:none}
.baccarat-page .bc-table,.baccarat-page .bc-live-room,.baccarat-page .bc-live-stage,.bc-live-stage .bc-video-panel{background:#000;box-shadow:none}
.baccarat-page .bc-toolbar{background:#202020;color:#e2cfb2;border-color:#aa9274}
.baccarat-page .bc-room-card,.baccarat-page .bc-lobby-room{background:#242424;border-color:#aa9274;box-shadow:none;border-radius:3px}
.baccarat-page .bc-room-card.selected{border-color:#dfc28b;box-shadow:0 0 0 1px #dfc28b}
.baccarat-page .bc-room-card small{color:#cbb99e}
.baccarat-page .bc-multitable{background:#000;border-color:#74634f;border-radius:4px}
.baccarat-page .bc-lobby-notice{background:#173b34;color:#ead2a3}
.baccarat-page .bc-lobby-tabs{background:#242020;border-radius:2px}
.baccarat-page .bc-lobby-tabs button,.baccarat-page .tabs button{background:#171413;color:#c9b797;border:1px solid #655744;border-radius:2px}
.baccarat-page .bc-lobby-tabs button.active,.baccarat-page .tabs button.active{background:#896e54;color:#fff;border-color:#bea585}
.baccarat-page .bc-top-tools button,.baccarat-page .bc-lobby-back,.baccarat-page .bc-chip-settings{background:#214c42;color:#e7d4b5;border-color:#ad9471;box-shadow:none}
.baccarat-page .bc-lobby-enter,.baccarat-page .bc-enter{background:#a60000;color:#fff;border-color:#d24736;box-shadow:none;border-radius:2px}
.baccarat-page .bc-lobby-dock{background:#15362f;color:#e5d4b8;border-color:#ab9270;box-shadow:none}
.bc-live-stage .bc-toolbar,.bc-live-stage .bc-video-heading,.bc-live-stage .bc-video-actions,.bc-live-stage .bc-controls{background:#000b;border-color:#bca27b80;color:#eee0c9}
.bc-live-stage .bc-video-actions button,.bc-live-stage .bc-video-actions select{background:#23483c;color:#e8d8bb;border-color:#a58c67}
.bc-live-stage .bc-table{background:linear-gradient(0deg,#000c,transparent 42%)}
.bc-live-stage .bc-bet{background:#0005;border-color:#e7dbc2;color:#24bcff}
.bc-live-stage .bc-bet.banker,.bc-live-stage .bc-bet.banker_pair{background:#0005;color:#ff493e}
.bc-live-stage .bc-bet.tie{background:#0005;color:#60ea50}
.bc-live-stage .bc-bet:disabled{opacity:.65;cursor:default}
.bc-live-stage .bc-bet:not(:disabled):hover{background:#b28d3b55;border-color:#fff0c9}
.bc-live-room>.bc-road-panel{background:#292929;color:#dfd0b8;border-color:#aa9274}
.baccarat-page .bc-road-scroll{background:#fff;color:#222}

body:has(.baccarat-page) .float-tools button,body:has(.baccarat-page) .float-tools a{background:#28564b;color:#e3c9a7;border:1px solid #947d5f}
body:has(.baccarat-page) .topbar{background:#0c201c;color:#c9b99f}
.baccarat-page .bc-lobby-row .bc-mini-road,.baccarat-page .bc-mini-road{background:#fff}
.baccarat-page .bc-mini-road svg>g:first-child{stroke:#d0d2d6}
.baccarat-page .bc-mini-road circle[stroke="#ff6868"]{stroke:#d91e25}
.baccarat-page .bc-mini-road circle[stroke="#36c5ff"]{stroke:#2455dc}
.baccarat-page .bc-mini-road circle[stroke="#60d294"]{stroke:#368e28}
.baccarat-page .bc-lobby-areas button{background:#21483d;border-color:#ad9975;box-shadow:none;color:#f5e7cf}
.baccarat-page .bc-lobby-areas button:disabled{background:#182b24;color:#a89f8c}
.baccarat-page .bc-lobby-areas button.winner{background:#776027;color:#fff2cb}
