.bj-root{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;overflow-y:auto}@media (min-width:1025px){.bj-root{flex-direction:row}}.bj-sidebar{width:100%;display:flex;flex-direction:column;padding:12px;z-index:20;flex-shrink:0;order:2;overflow-y:auto;background-color:var(--bg-secondary)}@media (min-width:1024px){.bj-sidebar{width:320px;border-top:none;padding:20px;order:1}}.bj-sidebar-controls{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;align-items:stretch}@media (min-width:1024px){.bj-sidebar-controls{gap:20px}}.bj-ctrl-order-1{order:1}.bj-ctrl-order-2{order:2;min-width:0}.bj-ctrl-order-3{order:3}@media (min-width:1024px){.bj-ctrl-order-1{order:3}.bj-ctrl-order-2{order:1}.bj-ctrl-order-3{order:2}}.bj-btn-deal{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;padding:14px 20px;border-radius:14px;font-weight:800;font-size:1rem;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 20px var(--primary-glow);transition:opacity .15s,transform .1s,box-shadow .15s;min-width:210px}@media (min-width:1024px){.bj-btn-deal{width:100%;padding:18px 20px;font-size:1.05rem}}.bj-btn-deal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px rgba(40,182,88,.5)}.bj-btn-deal:active:not(:disabled){transform:scale(.97)}.bj-btn-deal:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.bj-bet-label{display:block;font-size:.7rem;font-weight:700;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.bj-bet-row{display:flex;gap:8px;align-items:stretch}.bj-bet-input-wrap{flex:1 1;position:relative;display:flex;align-items:center}.bj-bet-input{width:100%;background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;padding:10px 40px 10px 14px;font-size:1rem;font-weight:600;color:var(--text-primary);outline:none;transition:border-color .2s;min-width:0}.bj-bet-input:focus{border-color:var(--primary)}.bj-bet-input:disabled{opacity:.5}.bj-bet-coin{position:absolute;right:10px;width:18px;height:18px;pointer-events:none}.bj-bet-multipliers{display:flex;flex-direction:row;gap:4px}.bj-btn-mult{padding:0 12px;background:hsla(0,0%,100%,.07);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s;flex:1 1;min-width:44px}.bj-btn-mult:hover{background:hsla(0,0%,100%,.12)}.bj-mode-tabs{display:flex;background:rgba(0,0,0,.3);border-radius:10px;padding:3px;gap:3px}.bj-mode-tab{flex:1 1;padding:9px 0;font-size:.78rem;font-weight:700;border-radius:8px;border:none;background:transparent;color:hsla(0,0%,100%,.4);cursor:pointer;transition:all .15s}.bj-mode-tab:hover:not(:disabled):not(.bj-mode-tab--active){color:var(--text-primary)}.bj-mode-tab--active{background:var(--primary);color:#fff;box-shadow:0 2px 10px var(--primary-glow)}.bj-mode-tab:disabled{opacity:.4;cursor:not-allowed}.bj-bet-label--side{margin-top:4px}.bj-sidebet-result{display:inline-block;margin-top:-4px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;width:-moz-fit-content;width:fit-content}.bj-sidebet-result--win{background:var(--primary-glow);color:var(--primary-light);border:1px solid var(--border-primary)}.bj-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;width:100%}@media (min-width:1024px){.bj-actions{gap:8px}}.bj-btn-action{display:flex;align-items:center;justify-content:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--border-light);color:var(--text-primary);padding:10px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}@media (min-width:1024px){.bj-btn-action{padding:12px;font-size:.9rem}}.bj-btn-action:hover:not(:disabled){background:rgba(40,182,88,.12);border-color:var(--border-primary)}.bj-btn-action:active:not(:disabled){transform:scale(.97)}.bj-btn-action:disabled{opacity:.25;cursor:not-allowed}.bj-history-badges{display:none;position:absolute;top:14px;right:20px;z-index:25;align-items:center;gap:6px}@media (min-width:1025px){.bj-history-badges{display:flex}}.bj-hbadge{font-family:monospace;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.bj-hbadge--win{background:var(--primary-glow);color:var(--primary-light);border:1px solid var(--border-primary)}.bj-hbadge--lose{background:var(--danger-glow);color:var(--danger-light);border:1px solid rgba(226,86,76,.3)}.bj-hbadge--push{background:rgba(232,196,99,.12);color:var(--warning);border:1px solid rgba(232,196,99,.3)}.bj-history-icon-btn{background:hsla(0,0%,100%,.04);border:1px solid var(--border-light);cursor:pointer;padding:5px;display:flex;align-items:center;border-radius:8px;transition:background .15s}.bj-history-icon-btn:hover{background:hsla(0,0%,100%,.08)}.bj-history-icon-btn:hover svg{stroke:hsla(0,0%,100%,.7)}.bj-hmodal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.bj-hmodal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.bj-hmodal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-light)}.bj-hmodal-title{font-family:monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.bj-hmodal-close{background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.35);font-size:14px;line-height:1;padding:4px 6px;border-radius:6px;transition:color .15s,background .15s}.bj-hmodal-close:hover{color:#fff;background:hsla(0,0%,100%,.08)}.bj-hmodal-loading{color:hsla(0,0%,100%,.3)}.bj-hmodal-empty,.bj-hmodal-loading{text-align:center;padding:40px;font-size:.85rem}.bj-hmodal-empty{color:hsla(0,0%,100%,.25);font-style:italic}.bj-hmodal-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.06);border-bottom:1px solid var(--border-light)}.bj-hmodal-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 8px;background:var(--bg-card)}.bj-hmodal-stat span:first-child{font-size:1.1rem;font-weight:700;color:#fff}.bj-hmodal-stat span:last-child{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.3)}.bj-stat-pos{color:var(--primary-light)!important}.bj-stat-neg{color:var(--danger-light)!important}.bj-hmodal-list{overflow-y:auto;flex:1 1;padding:10px 16px 16px;display:flex;flex-direction:column;gap:3px}.bj-hmodal-row{display:grid;grid-template-columns:52px 1fr 1fr 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;font-family:monospace;font-size:11px}.bj-hmodal-row--head{color:hsla(0,0%,100%,.25);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px 8px}.bj-hmodal-row--head span{text-align:left}.bj-hrow-win{background:rgba(40,182,88,.05)}.bj-hrow-lose{background:rgba(226,86,76,.05)}.bj-hrow-push{background:rgba(232,196,99,.05)}.bj-hmodal-id{color:hsla(0,0%,100%,.3)}.bj-hmodal-bet{color:hsla(0,0%,100%,.6)}.bj-hmodal-net{display:flex;align-items:center;font-weight:700}.bj-hrow-win .bj-hmodal-net{color:var(--primary-light)}.bj-hrow-lose .bj-hmodal-net{color:var(--danger-light)}.bj-hrow-push .bj-hmodal-net{color:var(--warning)}.bj-hmodal-date{color:hsla(0,0%,100%,.3);font-size:10px}.bj-back-link{display:none;margin-top:12px}@media (min-width:1024px){.bj-back-link{display:block}}.bj-back-btn{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.35);font-size:.78rem;text-decoration:none;padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.bj-back-btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}.bj-game-area{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;order:1;min-height:0;background:var(--bg-primary);overflow:visible}@media (max-width:1024px){.bj-game-area{padding:12px 8px 16px;min-height:220px}}@media (min-width:1024px){.bj-game-area{padding:48px;order:2;overflow:visible}}.bj-table-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;max-width:420px;height:auto;opacity:.12;pointer-events:none;z-index:0}.bj-balance-pill{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.04);padding:10px 16px;border-radius:12px;border:1px solid var(--border-light)}.bj-balance-coin{width:22px;height:22px;object-fit:contain}.bj-balance-amount{font-weight:700;color:var(--primary-light);font-size:1.1rem}.bj-dealer-area{margin-bottom:16px;display:flex;flex-direction:column;align-items:center;z-index:10}@media (max-width:1024px){.bj-dealer-area{transform:scale(.6);transform-origin:top center;margin-bottom:-48px}}@media (min-width:1025px){.bj-dealer-area{margin-top:64px;margin-bottom:128px;transform:scale(1.1)}}.bj-hand-container{position:relative;width:256px;height:150px}@media (min-width:1025px){.bj-hand-container{height:256px}}.bj-hand-glow{filter:drop-shadow(0 0 15px rgba(40,182,88,.5))}.bj-hand-value{position:absolute;top:-28px;right:0;background:var(--bg-card-hover);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:4px 14px;font-family:monospace;font-size:1.2rem;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.5);z-index:20;min-width:32px;text-align:center}@media (min-width:1024px){.bj-hand-value{padding:4px 12px;font-size:.8rem}}.bj-hand-value--21{background:var(--primary-light);border-color:var(--primary);color:#0a2e16}.bj-player-area{display:flex;flex-direction:column;gap:80px;align-items:center;z-index:10}@media (max-width:1024px){.bj-player-area{transform:scale(.6);transform-origin:bottom center;flex-direction:row-reverse;align-items:flex-end;gap:20px;margin-bottom:-48px}}@media (min-width:1025px){.bj-player-area{flex-direction:row-reverse;align-items:flex-end;gap:320px;transform:scale(1.1)}}.bj-player-hand{display:flex;flex-direction:column;align-items:center;position:relative}.bj-hand-label{margin-top:12px;font-size:.625rem;font-weight:700;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em}.bj-sidebet-results{display:flex;flex-direction:row;gap:8px;margin-top:96px;flex-wrap:wrap;justify-content:center}.bj-bet-mobile-tag{display:none}@media (max-width:1024px){.bj-sidebar{padding:6px 8px 8px}.bj-sidebar-controls{padding:10px 12px;gap:8px;border-radius:14px}.bj-balance-pill,.bj-bet-label{display:none}.bj-bet-mobile-tag{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;padding:0 8px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid var(--border-light);color:hsla(0,0%,100%,.6);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.bj-bet-input{padding:8px 36px 8px 12px;font-size:.9rem}.bj-bet-coin{width:16px;height:16px;right:8px}.bj-btn-mult{padding:0 10px;min-width:38px;font-size:.75rem}.bj-btn-deal{padding:11px 16px;font-size:.9rem;min-width:unset;width:100%}.bj-btn-action{padding:8px 6px;font-size:.78rem;gap:4px;border-radius:10px}.bj-actions{gap:5px}.bj-history-badges{display:flex;position:static;order:0;width:100%;padding:8px 12px 0;flex-wrap:wrap;justify-content:flex-end}}.bj-active-arrow{font-size:1.6rem;color:var(--primary);margin-bottom:6px;animation:bj-arrow-float .9s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(40,182,88,.8));line-height:1}@keyframes bj-arrow-float{0%{transform:translateY(0)}to{transform:translateY(6px)}}.bj-result-badge{position:absolute;bottom:-62px;left:50%;transform:translateX(-50%);padding:6px 24px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 8px 25px rgba(0,0,0,.5);z-index:30;white-space:nowrap}.bj-result-badge--win{background:var(--primary-light);color:#0a2e16}.bj-result-badge--blackjack{background:linear-gradient(135deg,var(--warning),#b8862f);color:#2b1c02;font-size:.6rem}.bj-result-badge--bust,.bj-result-badge--lose{background:var(--danger);color:#fff}.bj-result-badge--push{background:var(--warning);color:#3a2a05}.bj-card-wrapper{position:relative;width:112px;height:160px;perspective:1000px}.bj-card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px;background:#fff;border:1px solid #e5e7eb;transition:border .3s,box-shadow .3s}.bj-card-face--win{border:4px solid var(--primary-light);box-shadow:0 0 20px rgba(40,182,88,.4)}.bj-card-face--bust,.bj-card-face--lose{border:4px solid var(--danger);box-shadow:0 0 20px rgba(226,86,76,.4)}.bj-card-face--push{border:4px solid var(--warning);box-shadow:0 0 20px rgba(232,196,99,.4)}.bj-card-corner{display:flex;align-items:center;gap:2px;align-self:flex-start}.bj-card-corner--flipped{align-self:flex-end;transform:rotate(180deg)}.bj-card-rank{font-weight:700;font-size:1.5rem;line-height:1}.bj-card-rank--red{color:#ef4444}.bj-card-rank--black{color:#111827}.bj-card-suit{transform:scale(1.5)}.bj-card-suit--red{color:#ef4444}.bj-card-suit--black{color:#111827}.bj-card-back{position:absolute;inset:0;box-shadow:0 4px 12px rgba(0,0,0,.5);overflow:hidden}.bj-card-back,.bj-card-back-img{width:100%;height:100%;border-radius:12px}.bj-card-back-img{object-fit:cover;object-position:center;display:block}.game-mute-btn{position:fixed;bottom:24px;right:24px;z-index:1000;width:42px;height:42px;border-radius:50%;background:rgba(26,26,34,.85);border:1px solid rgba(40,182,88,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 12px var(--primary-glow)}.game-mute-btn:hover{border-color:rgba(40,182,88,.6);box-shadow:0 0 18px rgba(40,182,88,.4)}.game-mute-btn--muted,.game-mute-btn--muted:hover{border-color:#292929;box-shadow:0 0 12px rgba(40,182,88,0)}@media (max-width:1024px){.game-mute-btn{top:80px;left:12px;right:auto;bottom:auto;width:auto;height:auto;padding:5px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid var(--border-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-mute-btn img{width:16px;height:16px}.game-mute-btn:hover{background:hsla(0,0%,100%,.08)}.game-mute-btn--muted,.game-mute-btn--muted:hover,.game-mute-btn:hover{border-color:var(--border-light);box-shadow:none}}