.bj-game{--bj-card-w:66px;--bj-card-h:94px;color:#eef4f1;background:#121917;border:1px solid #ffffff0d;border-radius:16px;grid-template-columns:minmax(0,1fr) 292px;max-width:1180px;margin:auto;display:grid;overflow:hidden}.bj-table{isolation:isolate;background:radial-gradient(at 50% 35%,#1d322a66,#0000 65%),#101a16;flex-direction:column;align-items:center;min-width:0;min-height:590px;padding:24px 24px 16px;display:flex;position:relative}.bj-table:before{content:"";z-index:-1;border:1px solid #81ba9c09;border-radius:48% 48% 24px 24px;position:absolute;inset:65px 20px 55px}.bj-table-top,.bj-table-bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.bj-wordmark{letter-spacing:-2px;color:#00e5a0;font-size:23px;font-weight:850;line-height:1}.bj-wordmark>span{color:#e3eee8}.bj-wordmark small{letter-spacing:3px;color:#8a9c93;margin-top:6px;font-size:7px;font-weight:500;display:block}.bj-demo{color:#899c92;letter-spacing:.03em;margin-right:64px;font-size:10px}.bj-shoe{width:40px;height:57px;position:absolute;top:23px;right:22px;transform:rotate(8deg)}.bj-shoe>span{color:#abf8d9;background:repeating-linear-gradient(45deg,#184f3b 0 2px,#164333 2px 5px);border:1px solid #84e6bc66;border-radius:5px;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;inset:0;box-shadow:0 3px 8px #0004}.bj-shoe>span:first-child{transform:translate(5px,-6px)}.bj-shoe>span:nth-child(2){transform:translate(2px,-3px)}.bj-dealer{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:21px;display:flex}.bj-seat-label{letter-spacing:2px;color:#90a296;align-items:center;gap:9px;font-size:9px;display:flex}.bj-score{font-family:var(--font-mono);letter-spacing:0;color:#dce9e1;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff08;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.bj-cards{width:max-content;max-width:100%;min-height:var(--bj-card-h);justify-content:center;align-items:center;padding:0 2px;display:flex}.bj-card,.bj-card-placeholder{width:var(--bj-card-w);height:var(--bj-card-h);border-radius:7px;flex-shrink:0;position:relative}.bj-card+.bj-card{margin-left:clamp(-58px,calc((260px - var(--card-count)*var(--bj-card-w)) / max(1,var(--card-count) - 1)),8px)}.bj-card-placeholder{color:#83b59b13;border:1px dashed #83b59b22;place-items:center;display:grid}.bj-card-placeholder+div{margin-left:8px}.bj-card-placeholder svg{width:26px;height:26px}.bj-card{perspective:650px;animation:.34s cubic-bezier(.18,.7,.2,1) both bj-deal;animation-delay:var(--deal-delay);z-index:calc(1 + var(--card-index))}.bj-card-inner{transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.65,.2,1);position:absolute;inset:0;transform:rotateY(0)}.bj-card.is-down .bj-card-inner{transform:rotateY(180deg)}.bj-card-front,.bj-card-back{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;box-shadow:0 3px #b7c4bc,0 7px 12px #0004}.bj-card-front{color:#18251e;background:linear-gradient(135deg,#fff,#f0f4f0);border:1px solid #fff;transition:box-shadow .25s}.bj-card.is-red .bj-card-front{color:#d8395c}.bj-card-back{color:#a5f7d5;background:repeating-linear-gradient(45deg,#102a20 0 2px,#0c2119 2px 5px);border:3px solid #e6f0e8;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.bj-card-back:before{content:"";border:1px solid #a5f7d54d;border-radius:2px;position:absolute;inset:4px}.bj-card-corner{font-family:var(--font-sans);flex-direction:column;align-items:center;font-size:17px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;left:7px}.bj-card-corner small{margin-top:2px;font-size:12px}.bj-corner-bottom{inset:auto 7px 6px auto;transform:rotate(180deg)}.bj-card-pip{place-items:center;font-family:Georgia,serif;font-size:30px;font-weight:400;display:grid;position:absolute;inset:0}.bj-table-mark{color:#8fb39f52;pointer-events:none;flex-direction:column;align-items:center;gap:6px;margin:28px 0 25px;display:flex}.bj-table-mark svg{opacity:.55;width:18px;height:18px;margin-bottom:3px}.bj-table-mark strong{letter-spacing:2.4px;font-size:10px;font-weight:600}.bj-table-mark>span{letter-spacing:1.4px;font-size:8px}.bj-table-mark>div{border-bottom:1px solid #8fb39f1c;border-radius:0 0 50% 50%;width:145px;height:10px}.bj-players{justify-content:center;align-items:flex-start;gap:24px;width:100%;min-height:151px;display:flex}.bj-player{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.bj-empty-hand{flex-direction:column;align-items:center;gap:20px;display:flex}.bj-empty-hand>span{letter-spacing:2px;color:#5c7769;font-size:9px}.bj-hand-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:26px;margin-top:13px;display:flex}.bj-hand-caption small{letter-spacing:1px;color:#8eab9b;font-size:8px}.bj-hand-caption strong{color:#90a69a;font-size:10px;font-weight:600}.bj-stake-chip{color:#93aa9c;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.bj-stake-chip i{background:#21513c;border:2px dashed #6aab89;border-radius:50%;width:13px;height:13px}.bj-player.is-active .bj-score{color:#5ff1c1;background:#00e5a012;border-color:#00e5a055}.bj-player.is-active:after{content:"";background:#00e5a0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-10px;box-shadow:0 0 10px #00e5a050}.bj-player.is-win .bj-card-front{box-shadow:0 0 0 2px #00df98,0 4px 20px #00df9820}.bj-player.is-loss .bj-card-front{box-shadow:0 0 0 2px #ef607d,0 4px 20px #ef607d10}.bj-player.is-push .bj-card-front{box-shadow:0 0 0 2px #e2bf75}.bj-player.is-win .bj-score{color:#073020;background:#00e5a0;border-color:#00e5a0}.bj-player.is-loss .bj-score{color:#fff;background:#dd4569}.bj-player.is-push .bj-score{color:#e2bf75;background:#e2bf7520}.bj-status{color:#708d7e;text-align:center;justify-content:center;align-items:center;min-height:66px;margin-top:15px;font-size:11px;display:flex}.bj-your-turn{color:#a1c7b4}.bj-your-turn:before{content:"";background:#00e5a0;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.bj-result{background:#0a120eaa;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:14px;padding:10px 18px;animation:.25s ease-out bj-result;display:flex}.bj-result>strong{font-size:12px}.bj-result>span{font-family:var(--font-mono);font-size:13px}.bj-result small{color:#809b8c;font-size:8px}.bj-result.is-win{color:#00e5a0;border-color:#00e5a033}.bj-result.is-loss{color:#f58ba2}.bj-result.is-push{color:#e2bf75}.bj-table-bottom{letter-spacing:1px;color:#617d6e;margin-top:auto;padding-top:15px;font-size:8px}.bj-table-bottom i{background:#6aa286;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.bj-table-bottom b{padding:0 5px;font-weight:400}.bj-panel{background:#18201c;border-left:1px solid #ffffff06;flex-direction:column;gap:16px;min-width:0;padding:22px 18px;display:flex}.bj-panel-heading{color:#dce6df;justify-content:space-between;align-items:center;padding-bottom:5px;font-size:12px;font-weight:600;display:flex}.bj-panel-heading svg{color:#567561}.bj-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bj-actions button{color:#ecf3ee;background:#222d26;border:1px solid #ffffff08;border-radius:7px;justify-content:space-between;align-items:center;height:48px;padding:0 12px;font-size:12px;transition:background .15s,transform .15s;display:flex}.bj-actions button:hover:not(:disabled){background:#2b3b31;transform:translateY(-1px)}.bj-actions button:active:not(:disabled){transform:translateY(1px)}.bj-actions button:disabled{opacity:.33;cursor:not-allowed}.bj-actions kbd{color:#7e9586;margin-left:6px;font-size:8px;display:none}.bj-icon-hit{color:#3ce7ae}.bj-icon-stand{color:#f08199}.bj-icon-split{color:#a295ef}.bj-icon-double{color:#dfc47e}.bj-bet-field label{color:#a3b3a8;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.bj-bet-field label span{color:#72877a;font-size:9px}.bj-input-row{background:#101813;border:1px solid #34453a;border-radius:7px;align-items:center;height:45px;display:flex;overflow:hidden}.bj-input-row:focus-within{border-color:#00e5a0}.bj-input-row>span{color:#72917e;padding-left:12px;font-size:13px}.bj-input-row input{width:0;min-width:0;font-family:var(--font-mono);color:#e6f1e9;appearance:textfield;background:0 0;outline:none;flex:1;padding:0 8px;font-size:13px}.bj-input-row input::-webkit-inner-spin-button{appearance:none}.bj-input-row input:disabled{opacity:.5}.bj-input-row button{color:#a9bfae;border-left:1px solid #ffffff0a;min-width:35px;height:30px;font-size:12px}.bj-input-row button:hover:not(:disabled){color:#00e5a0}.bj-input-row button:disabled{opacity:.3}.bj-deal{color:#073324;background:#00e5a0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;height:49px;font-size:14px;font-weight:750;transition:background .15s,transform .15s;display:flex;box-shadow:0 3px #009c6d}.bj-deal:hover:not(:disabled){background:#3df4b8}.bj-deal:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.bj-deal:disabled{color:#839c8c;box-shadow:none;cursor:not-allowed;background:#34493b}.bj-deal svg{width:15px}.bj-wallet{color:#80998a;justify-content:space-between;align-items:center;margin-top:-4px;font-size:10px;display:flex}.bj-wallet strong{font-family:var(--font-mono);color:#c4d7ca;font-weight:500}.bj-input-error{color:#f58ba2;font-size:11px}.bj-round-summary{border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;padding:15px 0;display:flex}.bj-round-summary>div{flex-direction:column;flex:1;gap:6px;display:flex}.bj-round-summary>div+div{border-left:1px solid #ffffff08;padding-left:18px}.bj-round-summary span{color:#8da695;font-size:10px}.bj-round-summary strong{font-family:var(--font-mono);font-size:12px;font-weight:500}.bj-profit{color:#00e5a0}.bj-history>span{letter-spacing:1.3px;color:#7f9989;font-size:8px}.bj-history>div{align-items:center;gap:5px;min-height:25px;margin-top:9px;display:flex}.bj-history small{color:#5d7967;font-size:10px}.bj-history>div>span{width:25px;height:25px;font-family:var(--font-mono);border-radius:5px;place-items:center;font-size:12px;display:grid}.bj-history .win{color:#00e5a0;background:#00e5a013}.bj-history .loss{color:#ef8299;background:#ef607d12}.bj-history .push{color:#e2bf75;background:#e2bf7515}.bj-history-pending{visibility:hidden}.bj-rules{color:#94ad9d;border-top:1px solid #ffffff08;margin-top:auto;padding-top:13px;font-size:11px}.bj-rules summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.bj-rules summary::-webkit-details-marker{display:none}.bj-rules[open] summary svg{transform:rotate(180deg)}.bj-rules ul{color:#9caf9f;padding:12px 0 0 14px;font-size:10px;line-height:1.8;list-style:outside}.bj-rules li+li{margin-top:7px}.bj-game button:focus-visible,.bj-rules summary:focus-visible{outline-offset:3px;outline:2px solid #00e5a0}.bj-split .bj-player{width:calc(50% - 12px)}.bj-split .bj-cards{--bj-card-w:49px;--bj-card-h:73px}.bj-split .bj-card+.bj-card{margin-left:clamp(-42px,calc((140px - var(--card-count)*var(--bj-card-w)) / max(1,var(--card-count) - 1)),5px)}.bj-split .bj-card-corner{font-size:14px;top:4px;left:4px}.bj-split .bj-corner-bottom{inset:auto 4px 4px auto}.bj-split .bj-card-pip{font-size:23px}.bj-split .bj-card-corner small{font-size:9px}@keyframes bj-deal{0%{opacity:0;transform:translate(50px,-55px)rotate(10deg)scale(.94)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes bj-result{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1100px){.bj-actions kbd{display:inline}.bj-table{min-height:630px;padding:26px 30px 18px}.bj-dealer{margin-top:28px}.bj-table-mark{margin:35px 0 30px}}@media (width<=850px){.bj-game{grid-template-columns:1fr;max-width:650px}.bj-table{min-height:475px;padding:17px 16px 13px}.bj-panel{border-top:1px solid #ffffff08;border-left:0;gap:13px;padding:15px}.bj-panel-heading{display:none}.bj-table-mark{margin:20px 0}.bj-dealer{margin-top:17px}.bj-status{min-height:48px;margin-top:8px}.bj-players{min-height:135px}.bj-actions button{height:44px}.bj-actions{gap:7px}.bj-deal{height:48px}.bj-bet-field{order:0}.bj-wallet{margin-top:0}.bj-table-bottom{padding-top:9px}.bj-history{display:none}.bj-rules{margin-top:0}.bj-round-summary{padding:12px 0}.bj-shoe{width:32px;height:46px;top:20px;right:17px}.bj-demo{margin-right:47px}.bj-wordmark{font-size:19px}}@media (width<=400px){.bj-game{--bj-card-w:54px;--bj-card-h:78px;border-radius:12px}.bj-table{min-height:432px;padding:14px 12px 12px}.bj-dealer{margin-top:19px}.bj-table-mark{margin:17px 0}.bj-table-mark strong{letter-spacing:1.5px;font-size:9px}.bj-table-mark>span{font-size:7px}.bj-table-mark svg{display:none}.bj-players{min-height:126px}.bj-split .bj-cards{--bj-card-w:43px;--bj-card-h:64px}.bj-split .bj-card+.bj-card{margin-left:clamp(-39px,calc((112px - var(--card-count)*var(--bj-card-w)) / max(1,var(--card-count) - 1)),4px)}.bj-card-corner{font-size:15px;top:5px;left:5px}.bj-corner-bottom{inset:auto 5px 5px auto}.bj-card-pip{font-size:26px}.bj-hand-caption{gap:4px}.bj-hand-caption strong{font-size:9px}.bj-table-bottom{letter-spacing:.7px;font-size:7px}.bj-score{padding:3px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.bj-card,.bj-result{animation:none}.bj-card-inner,.bj-actions button,.bj-deal{transition:none}}.bj-card-back .bj-card-brand{color:#00d99a;flex-shrink:0;width:62%;height:auto;position:relative}.bj-card-back .bj-card-wordmark{color:#eef4f1;width:58%;height:auto;margin-top:7px;position:relative}
