.bjPage{
  position:relative;
  min-height:100vh;
  padding-top:78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(92,108,255,.07), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.04), transparent 22%),
    linear-gradient(180deg, #05070d 0%, #090c14 48%, #05070c 100%);
}

.bjBg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}

.bjBg__noise{
  position:absolute;
  inset:0;
  opacity:.05;
  background-image:radial-gradient(rgba(255,255,255,.18) .75px, transparent .75px);
  background-size:20px 20px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 94%);
}

.bjBg__glow{
  position:absolute;
  width:560px;
  height:560px;
  border-radius:999px;
  filter:blur(130px);
  opacity:.09;
}

.bjBg__glow--left{
  left:-180px;
  top:120px;
  background:radial-gradient(circle, rgba(98,114,255,.95) 0%, rgba(98,114,255,0) 68%);
}

.bjBg__glow--right{
  right:-180px;
  top:80px;
  background:radial-gradient(circle, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 70%);
}

.bjSpotlight{
  position:absolute;
  top:-120px;
  width:360px;
  height:520px;
  filter:blur(14px);
  opacity:.13;
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.02) 28%, rgba(255,255,255,0) 62%);
  clip-path:polygon(42% 0%, 58% 0%, 100% 100%, 0% 100%);
  transform-origin:top center;
}

.bjSpotlight--left{ left:8%; transform:rotate(-10deg); }
.bjSpotlight--center{ left:50%; transform:translateX(-50%); width:420px; opacity:.1; }
.bjSpotlight--right{ right:8%; transform:rotate(10deg); }

.bjLayout{
  position:relative;
  z-index:2;
  width:min(1540px, calc(100% - 18px));
  min-height:calc(100vh - 94px);
  margin:0 auto;
  padding:16px 0 18px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:16px;
}

.bjSidebar,
.bjMain{
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(12,14,22,.96), rgba(8,10,18,.985));
  box-shadow:
    0 18px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(255,255,255,.015);
  backdrop-filter:blur(14px);
}

.bjSidebar{
  border-radius:24px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
}

.bjMain{
  border-radius:26px;
  padding:18px 20px 18px;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.bjMain::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.012), transparent 12%);
}

.bjPanel{
  position:relative;
  z-index:1;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.055);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 20px rgba(0,0,0,.14);
}

.bjPanel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.bjLabel{
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:1000;
}

.bjBalance{
  color:rgba(255,255,255,.56);
  font-size:13px;
  font-weight:1000;
  text-align:right;
}

.bjBetWrap{ position:relative; }

.bjBetPrefix{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.36);
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  pointer-events:none;
}

.bjBetInput{
  width:100%;
  height:62px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(18,22,34,.98), rgba(11,14,24,.98));
  color:#fff;
  padding:0 16px 0 54px;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.03em;
  outline:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 8px 18px rgba(0,0,0,.18);
}

.bjBetInput:focus{
  border-color:rgba(130,140,255,.34);
  box-shadow:
    0 0 0 4px rgba(120,130,255,.09),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.bjQuick{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}

.bjQuickBtn,
.bjPrimaryBtn,
.bjActionBtn,
.bjRoundTool,
.bjRulesModal__close,
.bjRulesModal__ok,
.bjInsuranceBtn,
.pfCopyBtn,
.pfModal__close,
.pfRotateBtn{
  border:0;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease, opacity .12s ease, filter .12s ease, color .12s ease;
}

.bjQuickBtn{
  height:48px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
  color:#fff;
  font-size:16px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.05);
}

.bjQuickBtn:hover,
.bjPrimaryBtn:hover,
.bjActionBtn:hover,
.bjRoundTool:hover,
.bjRulesModal__close:hover,
.bjRulesModal__ok:hover,
.bjInsuranceBtn:hover,
.pfCopyBtn:hover,
.pfModal__close:hover,
.pfRotateBtn:hover{
  transform:translateY(-1px);
}

.bjPanel--stats{ padding:14px; }

.bjStatRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:14px;
  font-weight:1000;
}

.bjStatRow strong{ font-size:16px; }

.bjStatRow + .bjStatRow{ margin-top:10px; }

.bjStatRow--muted{ color:rgba(255,255,255,.66); }
.bjStatRow--muted strong{ font-size:14px; }

.bjSidebarActions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.bjPrimaryBtn{
  width:100%;
  height:62px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(180deg, #ffffff 0%, #e8edf7 100%);
  color:#111423;
  font-size:20px;
  font-weight:1000;
  box-shadow:
    0 18px 40px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -10px 18px rgba(0,0,0,.06);
}

.bjPrimaryBtn:hover{
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 100%);
  color:#111423;
  filter:brightness(1.01);
}

.bjActionGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
}

.bjActionBtn{
  height:56px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.038));
  color:#fff;
  font-size:15px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.055);
}

.bjActionBtn.is-hidden{
  display:none !important;
}

.bjPrimaryBtn:disabled,
.bjActionBtn:disabled,
.bjQuickBtn:disabled,
.bjRoundTool:disabled,
.bjInsuranceBtn:disabled,
.pfRotateBtn:disabled{
  opacity:.46;
  cursor:not-allowed;
  transform:none;
  filter:none;
}

.bjSidebarNote{
  margin-top:auto;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.016));
  border:1px solid rgba(255,255,255,.05);
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.5;
  font-weight:900;
}

.bjTopbar{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
}

.bjEyebrow{
  color:rgba(255,255,255,.38);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bjTitle{
  margin:4px 0 0;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.bjHistory{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  min-height:30px;
}

.bjHistoryItem{
  min-width:64px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.04);
  color:#fff;
}

.bjHistoryItem.is-win{
  color:#08170f;
  background:linear-gradient(180deg, #95ffca, #6de3a9);
}

.bjHistoryItem.is-loss{
  color:#fff;
  background:linear-gradient(180deg, #ff93ad, #ef617f);
}

.bjHistoryItem.is-push{
  color:#1d1800;
  background:linear-gradient(180deg, #ffe89a, #f0cb51);
}

.bjTableWrap{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:0;
}

.bjTableShell{
  position:relative;
  width:min(100%, 1020px);
  aspect-ratio:1.72 / 1;
  min-height:410px;
  max-height:580px;
  margin-top:-8px;
  contain:layout paint style;
}

.bjTableShadow{
  position:absolute;
  left:5%;
  right:5%;
  bottom:2%;
  height:22%;
  border-radius:999px;
  background:radial-gradient(circle, rgba(0,0,0,.36) 0%, rgba(0,0,0,0) 72%);
  filter:blur(12px);
}

.bjTable{
  position:relative;
  width:100%;
  height:100%;
  border-radius:43% 43% 17% 17% / 24% 24% 16% 16%;
  overflow:hidden;
  background:linear-gradient(180deg, #fbfcff 0%, #e4e7ef 6%, #1d2028 15%, #0d1016 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 18px 48px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -22px 44px rgba(0,0,0,.32);
}

.bjTable__rim{
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 10px rgba(255,255,255,.04),
    inset 0 0 0 22px rgba(0,0,0,.22),
    inset 0 0 0 28px rgba(255,255,255,.04);
  pointer-events:none;
}

.bjTable__surface{
  position:absolute;
  left:3%;
  right:3%;
  top:4.6%;
  bottom:3%;
  border-radius:41% 41% 17% 17% / 24% 24% 16% 16%;
  background:linear-gradient(180deg, #151923 0%, #10131b 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    inset 0 12px 24px rgba(255,255,255,.02),
    inset 0 -14px 34px rgba(0,0,0,.30);
}

.bjTable__pattern{
  position:absolute;
  left:3%;
  right:3%;
  top:4.6%;
  bottom:3%;
  border-radius:41% 41% 17% 17% / 24% 24% 16% 16%;
  opacity:.11;
  background-image:
    radial-gradient(circle at 25% 35%, rgba(255,255,255,.20) 1px, transparent 1px),
    linear-gradient(45deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:26px 26px, 58px 58px, 58px 58px;
  pointer-events:none;
}

.bjTable__ambient{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 76%, rgba(97,110,255,.08), transparent 18%);
}

.bjLogoMark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:86px;
  height:86px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.14);
  font-size:50px;
  font-weight:1000;
  letter-spacing:-.08em;
  border:1px solid rgba(255,255,255,.04);
  background:radial-gradient(circle at 50% 40%, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
}

.bjArcText{
  position:absolute;
  top:31%;
  color:rgba(255,255,255,.34);
  font-size:16px;
  font-weight:1000;
  letter-spacing:.06em;
  user-select:none;
  pointer-events:none;
}

.bjArcText--left{ left:18%; transform:rotate(24deg); }
.bjArcText--right{ right:16%; transform:rotate(-24deg); }

.bjTableTools{
  position:absolute;
  left:70%;
  bottom:10.8%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  z-index:7;
}

.bjTablePill{
  min-width:128px;
  height:44px;
  padding:0 16px 0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:15px;
  font-weight:1000;
  background:linear-gradient(180deg, rgba(20,22,34,.96), rgba(13,15,24,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 8px 18px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.bjTablePill__coin{
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 0 0 2px rgba(255,255,255,.06);
  background:rgba(255,255,255,.04);
}

.bjTablePill__coin img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.bjRoundTool{
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#dfe4ff;
  background:linear-gradient(180deg, rgba(14,16,25,.96), rgba(10,12,20,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:
    0 8px 18px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.bjRoundTool svg{
  width:22px;
  height:22px;
}

.bjRoundTool--pf{
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
}

.bjSeat{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(90%, 720px);
  text-align:center;
  z-index:5;
}

.bjSeat--dealer{ top:11%; }
.bjSeat--player{ bottom:10%; }

.bjSeat__meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:12px;
}

.bjSeat__name{
  color:#fff;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.01em;
}

.bjSeat__score{
  min-width:38px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  background:linear-gradient(180deg, rgba(25,28,40,.88), rgba(14,16,24,.9));
  border:1px solid rgba(255,255,255,.07);
}

.bjSeat__result{
  min-width:58px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  display:none;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.08);
}

.bjSeat__result.is-visible{ display:inline-flex; }

.bjSeat__result.is-win{
  background:linear-gradient(180deg, #95ffca, #6de3a9);
  color:#08170f;
}

.bjSeat__result.is-loss{
  background:linear-gradient(180deg, #ff93ad, #ef617f);
  color:#fff;
}

.bjSeat__result.is-push{
  background:linear-gradient(180deg, #ffe89a, #f0cb51);
  color:#2a2200;
}

.bjSeat__move{
  position:absolute;
  left:50%;
  top:-6px;
  transform:translate(-50%, -10px);
  min-width:82px;
  height:32px;
  padding:0 14px;
  border-radius:12px;
  display:none;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(124,101,255,.92), rgba(89,69,219,.92));
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  pointer-events:none;
  box-shadow:0 10px 20px rgba(36,20,112,.24);
  z-index:12;
}

.bjSeat__move.is-visible{
  display:inline-flex;
}

.bjCards{
  position:relative;
  width:min(100%, 640px);
  height:136px;
  margin:0 auto;
  contain:layout paint;
  overflow:visible;
  --card-step:70px;
  --card-start:140px;
}

.bjCards.bjCards--split{
  width:min(100%, 700px);
  height:182px;
}

.bjSplitHands{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:end;
}

.bjSplitHand{
  position:relative;
  min-width:0;
  height:100%;
  padding-top:22px;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  border-radius:14px;
}

.bjSplitHand__top{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  z-index:2;
  pointer-events:none;
}

.bjSplitHand__label{
  min-width:74px;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.80);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
}

.bjSplitHand__score{
  min-width:34px;
  height:24px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(17,20,31,.96), rgba(11,13,21,.96));
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 8px 16px rgba(0,0,0,.16);
}

.bjSplitHand__result{
  min-width:54px;
  height:24px;
  padding:0 9px;
  border-radius:999px;
  display:none;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.08);
}

.bjSplitHand__result.is-visible{
  display:inline-flex;
}

.bjSplitHand__result.is-win{
  background:linear-gradient(180deg, #95ffca, #6de3a9);
  color:#08170f;
}

.bjSplitHand__result.is-loss{
  background:linear-gradient(180deg, #ff93ad, #ef617f);
  color:#fff;
}

.bjSplitHand__result.is-push{
  background:linear-gradient(180deg, #ffe89a, #f0cb51);
  color:#2a2200;
}

.bjSplitHand__cards{
  position:relative;
  width:100%;
  height:100%;
  --card-step:48px;
  --card-start:22px;
  z-index:1;
}

.bjCards.is-splitting .bjCard[data-split-origin="0"]{
  animation:bjSplitLeft .34s cubic-bezier(.22,.88,.22,1) forwards;
}

.bjCards.is-splitting .bjCard[data-split-origin="1"]{
  animation:bjSplitRight .34s cubic-bezier(.22,.88,.22,1) forwards;
}

@keyframes bjSplitLeft{
  0%{ transform:translate3d(0,0,0); }
  100%{ transform:translate3d(-52px,0,0); }
}

@keyframes bjSplitRight{
  0%{ transform:translate3d(0,0,0); }
  100%{ transform:translate3d(52px,0,0); }
}

.bjCard{
  position:absolute;
  left:calc(var(--card-start) + (var(--card-index) * var(--card-step)));
  bottom:0;
  width:88px;
  height:124px;
  border-radius:15px;
  background:linear-gradient(180deg, #ffffff 0%, #f0f2f8 100%);
  border:1px solid rgba(10,12,18,.08);
  box-shadow:
    0 10px 18px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.96);
  overflow:hidden;
  opacity:1;
  will-change:transform, opacity;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.bjCard::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.34), transparent 26%);
}

.bjCard__rank{
  position:absolute;
  left:10px;
  top:9px;
  font-size:24px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
}

.bjCard__suit{
  position:absolute;
  left:12px;
  top:35px;
  font-size:20px;
  line-height:1;
  font-weight:1000;
}

.bjCard__center{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:35px;
  line-height:1;
  font-weight:1000;
}

.bjCard__mini{
  position:absolute;
  right:10px;
  bottom:9px;
  transform:rotate(180deg);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  font-weight:1000;
  line-height:1;
}

.bjCard__mini .rank{ font-size:18px; }
.bjCard__mini .suit{ font-size:15px; }

.bjCard.is-red{ color:#d84e62; }
.bjCard.is-black{ color:#111a2f; }

.bjCard--back{
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, #202437, #121522);
  border:1px solid rgba(255,255,255,.08);
}

.bjCard--back::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(120,130,255,.12), transparent 40%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 6px, rgba(255,255,255,0) 6px 12px);
}

.bjCard--back .bjCard__backMark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.86);
  font-size:18px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.bjCard.is-split-left{
  transform:translate3d(-52px,0,0);
}

.bjCard.is-split-right{
  transform:translate3d(52px,0,0);
}

.bjCard.is-dealt{
  animation:bjDealIn .22s cubic-bezier(.22,.88,.22,1) both;
}

.bjCard.is-hit{
  animation:bjHitIn .20s cubic-bezier(.22,.88,.22,1) both;
}

.bjCard.is-collecting{
  animation:bjCollect .12s linear forwards;
}

.bjCard.is-hole-reveal{
  animation:bjFlipReveal .24s cubic-bezier(.22,.82,.2,1) both;
}

@keyframes bjDealIn{
  0%{
    opacity:0;
    transform:translate3d(66px,-24px,0) scale(.988);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

@keyframes bjHitIn{
  0%{
    opacity:0;
    transform:translate3d(52px,-12px,0) scale(.992);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

@keyframes bjCollect{
  0%{
    opacity:1;
    transform:translate3d(0,0,0);
  }
  100%{
    opacity:0;
    transform:translate3d(12px,-4px,0);
  }
}

@keyframes bjFlipReveal{
  0%{ transform:rotateY(0deg); }
  49%{ transform:rotateY(90deg); }
  100%{ transform:rotateY(0deg); }
}

.bjDeckStack{
  position:absolute;
  right:11.2%;
  top:7%;
  width:80px;
  height:112px;
  z-index:4;
}

.bjDeckStack span{
  position:absolute;
  inset:0;
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, #202437, #121522);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 18px rgba(0,0,0,.18);
}

.bjDeckStack span::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(120,130,255,.12), transparent 40%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 6px, rgba(255,255,255,0) 6px 12px);
}

.bjDeckStack span::after{
  content:"W";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.86);
  font-size:16px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.bjDeckStack span:nth-child(1){ transform:translateY(0) rotate(0deg); }
.bjDeckStack span:nth-child(2){ transform:translateY(6px) translateX(-5px) rotate(-2deg); opacity:.92; }
.bjDeckStack span:nth-child(3){ transform:translateY(12px) translateX(-10px) rotate(-4deg); opacity:.84; }

.bjBottomMobile{ display:none; }

.bjToast{
  position:fixed;
  left:50%;
  top:124px;
  transform:translateX(-50%) translateY(-12px);
  min-width:220px;
  max-width:min(90vw, 420px);
  padding:14px 18px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(184,34,34,.98), rgba(145,20,20,.98));
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:15px;
  font-weight:1000;
  text-align:center;
  box-shadow:0 20px 44px rgba(0,0,0,.34);
  opacity:0;
  pointer-events:none;
  z-index:99998;
  transition:opacity .18s ease, transform .18s ease;
}

.bjToast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.bjRulesModal{
  position:fixed;
  inset:0;
  display:none;
  z-index:99999;
}

.bjRulesModal.is-open{ display:block; }

.bjRulesModal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,6,14,.72);
  backdrop-filter:blur(10px);
}

.bjRulesModal__card{
  position:relative;
  width:min(580px, calc(100% - 24px));
  margin:40px auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, #ffffff 0%, #f2f3f8 100%);
  box-shadow:
    0 36px 120px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.8);
  overflow:hidden;
}

.bjRulesModal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 24px 10px;
}

.bjRulesModal__titleWrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.bjRulesModal__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#151823;
}

.bjRulesModal__icon svg{
  width:26px;
  height:26px;
}

.bjRulesModal__title{
  color:#11131d;
  font-size:18px;
  font-weight:1000;
  letter-spacing:-.02em;
}

.bjRulesModal__close{
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(10,12,18,.04);
  border:1px solid rgba(10,12,18,.08);
  color:#2a2f40;
  font-size:18px;
}

.bjRulesModal__body{ padding:0 24px 8px; }

.bjRulesList{
  margin:0;
  padding-left:26px;
  color:#1d2230;
}

.bjRulesList li{
  font-size:15px;
  line-height:1.7;
  font-weight:900;
  margin:10px 0;
}

.bjRulesModal__foot{ padding:18px 24px 24px; }

.bjRulesModal__ok{
  width:100%;
  height:50px;
  border-radius:14px;
  background:linear-gradient(180deg, #11131a 0%, #1c212e 100%);
  color:#fff;
  font-size:15px;
  font-weight:1000;
  box-shadow:
    0 14px 30px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.bjInsuranceInline{
  display:none;
  grid-template-columns:minmax(0,1fr) 1fr 1fr;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}

.bjInsuranceInline.is-open{
  display:grid;
}

.bjInsuranceInline__note{
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}

.bjInsuranceBtn{
  height:44px;
  border-radius:14px;
  font-size:14px;
  font-weight:1000;
}

.bjInsuranceBtn--ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  color:#fff;
  border:1px solid rgba(255,255,255,.06);
}

.bjInsuranceBtn--primary{
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(180deg, #ffffff 0%, #e8edf7 100%);
  color:#090d16;
  box-shadow:
    0 14px 28px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.bjInsuranceBtn--primary:hover{
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 100%);
  color:#090d16;
}

.pfModal{
  position:fixed;
  inset:0;
  display:none;
  z-index:99999;
}

.pfModal.is-open{
  display:block;
}

.pfModal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(10px);
}

.pfModal__card{
  position:relative;
  width:min(560px, calc(100% - 24px));
  max-height:calc(100vh - 28px);
  margin:14px auto;
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(125,92,255,.22);
  background:
    radial-gradient(circle at top right, rgba(120,84,255,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(87,52,205,.16), transparent 28%),
    linear-gradient(180deg, rgba(12,10,22,.985), rgba(7,8,16,.99));
  box-shadow:
    0 32px 120px rgba(0,0,0,.72),
    0 0 0 1px rgba(125,92,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.pfModal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 22px 14px;
}

.pfModal__title{
  color:#fff;
  font-size:24px;
  font-weight:1000;
  letter-spacing:-.03em;
}

.pfModal__desc{
  margin-top:8px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
  font-size:14px;
  font-weight:800;
}

.pfModal__close{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(125,92,255,.16);
  color:#fff;
  font-size:18px;
}

.pfModal__body{
  padding:0 22px 18px;
}

.pfField + .pfField{
  margin-top:14px;
}

.pfField label{
  display:block;
  margin-bottom:8px;
  color:rgba(219,208,255,.88);
  font-size:13px;
  font-weight:900;
}

.pfField__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  gap:10px;
}

.pfInput{
  width:100%;
  height:50px;
  border-radius:15px;
  border:1px solid rgba(125,92,255,.18);
  background:linear-gradient(180deg, rgba(8,9,18,.98), rgba(12,10,24,.98));
  color:#f0edff;
  padding:0 14px;
  font-size:14px;
  font-weight:900;
  outline:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 8px 24px rgba(0,0,0,.16);
}

.pfInput:focus{
  border-color:rgba(140,104,255,.42);
  box-shadow:
    0 0 0 4px rgba(116,78,255,.12),
    inset 0 1px 0 rgba(255,255,255,.02);
}

.pfCopyBtn{
  height:50px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(36,25,66,.96), rgba(22,16,40,.96));
  border:1px solid rgba(125,92,255,.18);
  color:#ffffff;
  font-size:18px;
  box-shadow:0 8px 22px rgba(72,44,155,.12);
}

.pfDivider{
  height:1px;
  margin:18px 0 8px;
  background:linear-gradient(90deg, rgba(125,92,255,0), rgba(125,92,255,.24), rgba(125,92,255,0));
}

.pfModal__foot{
  padding:0 22px 22px;
}

.pfRotateBtn{
  width:100%;
  height:54px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.88);
  background:linear-gradient(180deg, #ffffff 0%, #e8edf7 100%);
  color:#090d16;
  font-size:18px;
  font-weight:1000;
  box-shadow:
    0 18px 40px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.pfRotateBtn:hover{
  background:linear-gradient(180deg, #ffffff 0%, #dfe6f2 100%);
  color:#090d16;
  box-shadow:
    0 20px 46px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,.98);
}

@media (max-width: 1180px){
  .bjLayout{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .bjSidebar{ order:2; }
  .bjMain{ order:1; }
  .bjTableShell{ margin-top:0; }
}

@media (max-width: 760px){
  .bjLayout{
    width:min(100%, calc(100% - 14px));
  }

  .bjTopbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .bjHistory{
    justify-content:flex-start;
  }

  .bjTableShell{
    min-height:350px;
  }

  .bjLogoMark{
    width:60px;
    height:60px;
    font-size:34px;
  }

  .bjArcText{
    font-size:13px;
  }

  .bjCards{
    height:106px;
    --card-step:58px;
    --card-start:108px;
  }

  .bjCards.bjCards--split{
    height:138px;
  }

  .bjSplitHands{
    gap:14px;
  }

  .bjSplitHand__cards{
    --card-step:34px;
    --card-start:10px;
  }

  .bjCard{
    width:74px;
    height:106px;
  }

  .bjCard__rank{
    font-size:21px;
  }

  .bjCard__center{
    font-size:30px;
  }

  .bjDeckStack{
    width:68px;
    height:96px;
  }

  .bjDeckStack span::after{
    width:36px;
    height:36px;
    font-size:14px;
  }
}

@media (max-width: 680px){
  .bjPage{
    min-height:100svh;
    padding-top:78px;
    padding-bottom:86px;
    overflow:auto;
  }

  .bjSpotlight{ display:none; }

  .bjLayout{
    width:min(100%, calc(100% - 10px));
    min-height:auto;
    padding:4px 0 10px;
    gap:7px;
    display:flex;
    flex-direction:column;
  }

  .bjMain{
    order:1;
    padding:10px 10px 8px;
    border-radius:20px;
    overflow:visible;
  }

  .bjSidebar{
    order:2;
    padding:6px;
    border-radius:18px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    margin-top:-18px;
  }

  .bjPanel{
    padding:9px;
    border-radius:16px;
    margin-top:-4px;
  }

  .bjPanel--stats{
    display:block;
    padding:12px;
    border-radius:16px;
    margin-top:0;
  }

  .bjStatRow{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-size:11px;
  }

  .bjStatRow strong{ font-size:13px; }
  .bjStatRow + .bjStatRow{ margin-top:7px; }

  .bjStatRow--muted{
    color:rgba(255,255,255,.64);
  }

  .bjStatRow--muted strong{
    font-size:11px;
  }

  .bjSidebarActions{ display:none; }

  .bjSidebarNote{
    margin-top:0;
    padding:10px 12px;
    border-radius:14px;
    font-size:12px;
  }

  .bjPanel__head{
    margin-bottom:7px;
    gap:8px;
  }

  .bjLabel,
  .bjBalance{
    font-size:11px;
  }

  .bjBetPrefix{
    left:13px;
    font-size:11px;
  }

  .bjBetInput{
    height:44px;
    border-radius:14px;
    padding:0 12px 0 44px;
    font-size:17px;
  }

  .bjQuick{
    gap:6px;
    margin-top:8px;
  }

  .bjQuickBtn{
    height:36px;
    border-radius:12px;
    font-size:13px;
  }

  .bjEyebrow{ display:none; }

  .bjTitle{
    font-size:20px;
    margin-top:0;
  }

  .bjTopbar{
    gap:4px;
    min-height:auto;
  }

  .bjHistory{
    gap:7px;
    min-height:0;
    margin-bottom:2px;
    flex-wrap:nowrap;
    overflow:hidden;
  }

  .bjHistoryItem{
    min-width:50px;
    height:26px;
    font-size:10px;
    padding:0 9px;
    flex:0 0 auto;
  }

  .bjHistoryItem:nth-child(n+5){
    display:none;
  }

  .bjTableWrap{ padding:0; }

  .bjTableShell{
    width:100%;
    aspect-ratio:auto;
    height:280px;
    min-height:280px;
    max-height:none;
    margin-top:0;
  }

  .bjTable{
    border-radius:40% 40% 18% 18% / 22% 22% 18% 18%;
  }

  .bjTable__surface,
  .bjTable__pattern{
    left:3.3%;
    right:3.3%;
    top:4.7%;
    bottom:3.2%;
  }

  .bjLogoMark{
    width:46px;
    height:46px;
    font-size:27px;
    top:51%;
  }

  .bjArcText{ display:none; }

  .bjTableTools{
    left:69%;
    bottom:7%;
    gap:8px;
  }

  .bjTablePill{
    min-width:98px;
    height:38px;
    padding:0 12px 0 10px;
    font-size:13px;
  }

  .bjTablePill__coin{
    width:17px;
    height:17px;
  }

  .bjRoundTool{
    width:42px;
    height:42px;
    border-radius:13px;
  }

  .bjRoundTool svg{
    width:19px;
    height:19px;
  }

  .bjRoundTool--pf{
    font-size:11px;
  }

  .bjSeat{ width:95%; }
  .bjSeat--dealer{ top:7%; }
  .bjSeat--player{ bottom:7%; }

  .bjSeat__meta{
    gap:8px;
    margin-bottom:8px;
  }

  .bjSeat__name{ font-size:14px; }

  .bjSeat__score{
    min-width:34px;
    height:28px;
    font-size:13px;
  }

  .bjSeat__result{
    min-width:50px;
    height:26px;
    font-size:10px;
    padding:0 10px;
  }

  .bjSeat__move{
    min-width:60px;
    height:26px;
    font-size:10px;
    top:-2px;
  }

  .bjCards{
    height:76px;
    --card-step:42px;
    --card-start:68px;
  }

  .bjCards.bjCards--split{
    height:102px;
  }

  .bjSplitHands{
    gap:8px;
  }

  .bjSplitHand{
    padding-top:12px;
  }

  .bjSplitHand__top{
    gap:6px;
  }

  .bjSplitHand__label{
    min-width:56px;
    height:20px;
    font-size:9px;
    padding:0 8px;
  }

  .bjSplitHand__score{
    min-width:28px;
    height:20px;
    padding:0 7px;
    font-size:9px;
  }

  .bjSplitHand__result{
    min-width:42px;
    height:20px;
    font-size:8px;
    padding:0 7px;
  }

  .bjSplitHand__cards{
    --card-step:24px;
    --card-start:6px;
  }

  .bjCard{
    width:54px;
    height:78px;
  }

  .bjCard__rank{
    left:7px;
    top:7px;
    font-size:16px;
  }

  .bjCard__suit{
    left:8px;
    top:24px;
    font-size:14px;
  }

  .bjCard__center{
    font-size:22px;
  }

  .bjCard__mini{
    right:8px;
    bottom:7px;
  }

  .bjCard__mini .rank{ font-size:13px; }
  .bjCard__mini .suit{ font-size:11px; }

  .bjCard--back .bjCard__backMark{
    width:34px;
    height:34px;
    font-size:13px;
  }

  .bjDeckStack{
    width:54px;
    height:78px;
    right:8%;
    top:6%;
  }

  .bjDeckStack span::after{
    width:28px;
    height:28px;
    font-size:12px;
  }

  .bjBottomMobile{
    display:block;
    position:sticky;
    bottom:0;
    z-index:30;
    margin-top:8px;
    padding-top:8px;
    background:linear-gradient(180deg, rgba(5,7,13,0), rgba(5,7,13,.72) 28%, rgba(5,7,13,.96) 100%);
    backdrop-filter:blur(8px);
  }

  .bjPrimaryBtn--mobile{
    height:46px;
    border-radius:15px;
    font-size:16px;
    margin-bottom:8px;
  }

  .bjActionGrid--mobile .bjActionBtn{
    height:40px;
    border-radius:13px;
    font-size:12px;
  }

  .bjToast{
    top:98px;
    min-width:0;
    max-width:min(92vw, 360px);
    padding:11px 14px;
    font-size:13px;
    border-radius:13px;
  }

  .bjRulesModal__card{
    width:min(92vw, 560px);
    margin:18px auto;
    border-radius:20px;
  }

  .bjRulesModal__head{ padding:18px 18px 8px; }
  .bjRulesModal__body{ padding:0 18px 6px; }
  .bjRulesModal__foot{ padding:16px 18px 18px; }

  .bjRulesList li{
    font-size:14px;
    line-height:1.6;
    margin:8px 0;
  }

  .bjInsuranceInline{
    display:none;
    grid-template-columns:1fr;
    gap:8px;
    align-items:center;
    padding:10px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
    margin-top:-4px;
  }

  .bjInsuranceInline.is-open{
    display:grid;
    position:fixed;
    left:50%;
    top:40%;
    transform:translate(-50%, -50%);
    width:min(92vw, 360px);
    grid-template-columns:1fr;
    gap:10px;
    padding:14px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(17,20,31,.98), rgba(10,13,22,.99));
    box-shadow:
      0 28px 80px rgba(0,0,0,.56),
      inset 0 1px 0 rgba(255,255,255,.04);
    z-index:99997;
  }

  .bjInsuranceInline.is-open::before{
    content:"";
    position:fixed;
    inset:-100vmax;
    background:rgba(0,0,0,.56);
    z-index:-1;
  }

  .bjInsuranceInline__note{
    text-align:center;
    font-size:13px;
    line-height:1.45;
  }

  .bjInsuranceBtn{
    height:42px;
    border-radius:14px;
    font-size:13px;
  }

  .pfModal__card{
    width:min(92vw, 560px);
  }

  body .fab--left,
  body .fab--right{
    display:none !important;
  }
}

@media (max-width: 420px){
  .bjPage{
    padding-top:78px;
    padding-bottom:82px;
  }

  .bjLayout{
    width:min(100%, calc(100% - 8px));
    gap:7px;
    padding:5px 0 8px;
  }

  .bjMain{
    padding:9px 9px 7px;
    border-radius:18px;
  }

  .bjSidebar{
    padding:6px;
    gap:6px;
    border-radius:16px;
    margin-top:-14px;
  }

  .bjPanel{
    padding:8px;
    border-radius:14px;
    margin-top:-3px;
  }

  .bjLabel,
  .bjBalance{
    font-size:10px;
  }

  .bjBetPrefix{
    left:11px;
    font-size:10px;
  }

  .bjBetInput{
    height:40px;
    padding:0 10px 0 38px;
    border-radius:13px;
    font-size:16px;
  }

  .bjQuickBtn{
    height:32px;
    border-radius:11px;
    font-size:12px;
  }

  .bjPanel--stats{
    padding:10px;
    gap:0;
    margin-top:0;
  }

  .bjStatRow{ font-size:10px; }
  .bjStatRow strong{ font-size:11px; }

  .bjTitle{ font-size:18px; }

  .bjHistory{
    gap:6px;
    margin-bottom:1px;
  }

  .bjHistoryItem{
    min-width:46px;
    height:24px;
    font-size:9px;
    padding:0 8px;
  }

  .bjHistoryItem:nth-child(n+4){
    display:none;
  }

  .bjTableShell{
    height:258px;
    min-height:258px;
  }

  .bjLogoMark{
    width:42px;
    height:42px;
    font-size:24px;
  }

  .bjSeat--dealer{ top:6%; }
  .bjSeat--player{ bottom:6%; }

  .bjCards{
    height:70px;
    --card-step:38px;
    --card-start:58px;
  }

  .bjCards.bjCards--split{
    height:94px;
  }

  .bjSplitHands{
    gap:6px;
  }

  .bjSplitHand{
    padding-top:10px;
  }

  .bjSplitHand__cards{
    --card-step:18px;
    --card-start:4px;
  }

  .bjSplitHand__label{
    min-width:50px;
    font-size:8px;
  }

  .bjSplitHand__score{
    min-width:24px;
    font-size:8px;
  }

  .bjSplitHand__result{
    min-width:38px;
    font-size:7px;
  }

  .bjCard{
    width:48px;
    height:70px;
  }

  .bjCard__rank{ font-size:14px; }
  .bjCard__suit{
    font-size:12px;
    top:21px;
  }

  .bjCard__center{ font-size:19px; }

  .bjSeat__result{
    min-width:46px;
    height:24px;
    font-size:9px;
  }

  .bjTableTools{
    left:70%;
    bottom:6.5%;
  }

  .bjTablePill{
    min-width:86px;
    height:34px;
    font-size:12px;
  }

  .bjRoundTool{
    width:38px;
    height:38px;
  }

  .bjRoundTool--pf{
    font-size:10px;
  }

  .bjDeckStack{
    width:46px;
    height:68px;
  }

  .bjDeckStack span::after{
    width:24px;
    height:24px;
    font-size:11px;
  }

  .bjPrimaryBtn--mobile{
    height:42px;
    font-size:15px;
  }

  .bjActionGrid--mobile .bjActionBtn{
    height:38px;
    font-size:11px;
  }

  .bjInsuranceInline.is-open{
    width:min(94vw, 330px);
    top:38%;
    padding:12px;
    border-radius:16px;
  }

  .bjInsuranceBtn{
    height:40px;
    font-size:12px;
  }

  .pfModal__head{
    padding:18px 18px 12px;
  }

  .pfModal__body{
    padding:0 18px 16px;
  }

  .pfModal__foot{
    padding:0 18px 18px;
  }
}

/* clean split highlight */
.bjSplitHand.is-active{
  outline:none;
}

.bjSplitHand.is-active .bjSplitHand__label{
  background:rgba(132,96,255,.16);
  border-color:rgba(132,96,255,.34);
  color:#f3eeff;
  box-shadow:0 0 10px rgba(132,96,255,.18);
}

.bjSplitHand.is-active .bjSplitHand__score{
  border-color:rgba(132,96,255,.24);
}