body:has(.bj-page){background:var(--snow,#fff);color:var(--eel-ink,#3c3c3c)}.bj-page{background:radial-gradient(ellipse 60% 40% at 50% 0%, #1cb0f614, transparent 60%), var(--snow);min-height:100vh}.bj-page .bj-shell{gap:24px;max-width:540px;margin:0 auto;padding:28px 24px 64px;display:grid}.bj-page .bj-brand{font-family:var(--font-display);color:var(--eel-ink);letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.bj-page .bj-brand-mark{background:var(--eel-blue);border:2px solid var(--eel-blue-deep);width:32px;height:32px;box-shadow:0 3px 0 var(--eel-blue-deep);color:#fff;border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.bj-page .bj-hero{text-align:center;justify-items:center;gap:8px;display:grid}.bj-page .bj-hero h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--eel-blue-deep);text-shadow:0 6px 0 var(--eel-blue-pale);margin:0;font-size:clamp(56px,14vw,92px);font-weight:900;line-height:.95}.bj-page .bj-hero p{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--wolf);margin:0;font-size:13px;font-weight:800}.bj-page .bj-card-panel{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-xl);box-shadow:0 var(--chunk) 0 var(--swan);gap:14px;padding:24px;display:grid}.bj-page .bj-tabs{border-radius:var(--radius-lg);background:var(--eel-bg);border:2px solid var(--swan);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.bj-page .bj-tab{border-radius:var(--radius-md);color:var(--wolf);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:800;transition:all .12s cubic-bezier(.2,.8,.2,1)}.bj-page .bj-tab.is-active{background:var(--eel-blue);color:#fff;box-shadow:0 2px 0 var(--eel-blue-deep)}.bj-page .bj-pin-input{text-align:center;font-family:var(--font-mono);letter-spacing:.32em;text-indent:.32em;font-size:24px;font-weight:700}.bj-page .bj-rules-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.bj-page .bj-rule-card{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-lg);box-shadow:0 3px 0 var(--swan);gap:6px;padding:18px 20px;display:grid}.bj-page .bj-rule-card-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--eel-blue-deep);background:var(--eel-blue-pale);border-radius:var(--radius-sm);border:1.5px solid var(--eel-blue);justify-self:start;padding:3px 8px;font-size:11px;font-weight:800}.bj-page .bj-rule-card h3{font-family:var(--font-display);color:var(--eel-ink);margin:4px 0 0;font-size:16px;font-weight:900}.bj-page .bj-rule-card p{color:var(--wolf);margin:0;font-size:13px;font-weight:500;line-height:1.5}.bj-room-fx-shell{min-height:100vh;position:relative}.bj-hand-wrap--bust{animation:.48s cubic-bezier(.25,1,.5,1) both bj-bust-shake}@keyframes bj-bust-shake{0%{transform:translate(0,0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0,0)}}.bj-badge-glow{will-change:box-shadow, transform;animation:1.6s ease-in-out infinite bj-badge-glow-pulse}@keyframes bj-badge-glow-pulse{0%,to{box-shadow:0 2px 0 var(--bj-ink), 0 0 0 0 #f3c51ab3;transform:translate(0,0)scale(1)}50%{box-shadow:0 3px 0 var(--bj-ink), 0 0 0 8px #f3c51a00;transform:translateY(-1px)scale(1.05)}}.bj-badge-bust{animation:.72s ease-out both bj-badge-bust-pulse}@keyframes bj-badge-bust-pulse{0%{box-shadow:0 2px 0 var(--bj-ink);transform:scale(1)}20%{box-shadow:0 4px 0 var(--bj-ink), 0 0 14px #d93f3d99;transform:scale(1.18)}50%{transform:scale(1.04)}to{box-shadow:0 2px 0 var(--bj-ink);transform:scale(1)}}.bj-seat-active{will-change:box-shadow;animation:1.8s ease-in-out infinite bj-seat-breathe}@keyframes bj-seat-breathe{0%,to{box-shadow:0 0 0 2px var(--bj-yellow), 0 4px 0 var(--bj-ink), 0 0 18px #f3c51a33}50%{box-shadow:0 0 0 3px var(--bj-yellow), 0 4px 0 var(--bj-ink), 0 0 32px #f3c51a73}}.bj-dealer-stage{border-radius:var(--radius-xl);padding:32px 16px 24px;position:relative;overflow:hidden}.bj-playing-card{position:relative}.bj-room-fx-shell .bj-panel{background:var(--bj-paper);color:var(--bj-ink);border:2px solid var(--bj-ink);border-radius:6px;padding:14px 16px;position:relative;box-shadow:0 4px #00000073}.bj-room-fx-shell .bj-panel--accent{background:var(--bj-yellow);box-shadow:0 4px 0 var(--bj-yellow-deep,#c9a514)}.bj-room-fx-shell .bj-status-pill{background:var(--bj-paper);border:2px solid var(--bj-ink);font-family:var(--font-bj);text-transform:uppercase;letter-spacing:.08em;color:var(--bj-ink);border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px #0006}.bj-room-fx-shell .bj-status-pill:before{content:"";background:var(--bj-blue);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite bj-status-pulse}.bj-room-fx-shell .bj-status-pill--betting:before{background:var(--bj-yellow)}.bj-room-fx-shell .bj-status-pill--dealing:before{background:var(--bj-blue)}.bj-room-fx-shell .bj-status-pill--player:before{background:var(--bj-yellow)}.bj-room-fx-shell .bj-status-pill--dealer:before{background:var(--bj-red)}.bj-room-fx-shell .bj-status-pill--end:before{background:var(--bj-blue);animation:none}@keyframes bj-status-pulse{0%,to{transform:scale(1);box-shadow:0 0}50%{transform:scale(1.2);box-shadow:0 0 0 4px #0000}}.bj-room-fx-shell .bj-action{border:2px solid var(--bj-ink);background:var(--bj-blue);color:#fff;min-width:130px;font-family:var(--font-bj);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 var(--bj-ink), 0 0 0 0 #0000;will-change:transform, box-shadow;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .1s cubic-bezier(.2,.8,.2,1),box-shadow .1s cubic-bezier(.2,.8,.2,1),background .1s ease-out;display:inline-flex;position:relative}.bj-room-fx-shell .bj-action:hover:not(:disabled){box-shadow:0 6px 0 var(--bj-ink), 0 0 22px #2e4d8e59;transform:translateY(-1px)}.bj-room-fx-shell .bj-action:active:not(:disabled){box-shadow:0 2px 0 var(--bj-ink);transform:translateY(3px)}.bj-room-fx-shell .bj-action:disabled{opacity:.4;cursor:not-allowed;background:var(--bj-neutral)}.bj-room-fx-shell .bj-action--hit{background:var(--bj-blue);color:#fff}.bj-room-fx-shell .bj-action--stand{background:var(--bj-paper);color:var(--bj-ink)}.bj-room-fx-shell .bj-action--double{background:var(--bj-yellow);color:var(--bj-ink)}.bj-room-fx-shell .bj-action--double:hover:not(:disabled){box-shadow:0 6px 0 var(--bj-ink), 0 0 24px #f3c51a8c}.bj-room-fx-shell .bj-action--split{background:var(--bj-yellow);color:var(--bj-ink)}.bj-room-fx-shell .bj-action--surrender{background:var(--bj-red);color:#fff}.bj-room-fx-shell .bj-action--surrender:hover:not(:disabled){box-shadow:0 6px 0 var(--bj-ink), 0 0 22px #d93f3d73}.bj-room-fx-shell .bj-action-key{font-family:var(--font-bj);letter-spacing:0;opacity:.85;background:#0000002e;border:1.5px solid;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1}.bj-room-fx-shell .bj-action--stand .bj-action-key,.bj-room-fx-shell .bj-action--double .bj-action-key,.bj-room-fx-shell .bj-action--split .bj-action-key{background:#0000001a}.bj-room-fx-shell .bj-action--burst:after{content:"";pointer-events:none;border:2px solid;border-radius:6px;animation:.42s cubic-bezier(.16,1,.3,1) forwards bj-action-burst;position:absolute;inset:-2px}@keyframes bj-action-burst{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.bj-room-fx-shell .bj-chip-btn{background:var(--bj-blue);color:#fff;outline:2px solid var(--bj-ink);outline-offset:-1px;width:56px;height:56px;font-family:var(--font-bj);cursor:pointer;box-shadow:0 4px 0 var(--bj-ink);will-change:transform;border:3px dashed #ffffffa6;border-radius:50%;font-size:13px;font-weight:700;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease-out;position:relative}.bj-room-fx-shell .bj-chip-btn:hover:not(:disabled){box-shadow:0 7px 0 var(--bj-ink), 0 0 18px #ffffff2e;transform:translateY(-3px)rotate(-3deg)}.bj-room-fx-shell .bj-chip-btn:active:not(:disabled){box-shadow:0 2px 0 var(--bj-ink);transform:translateY(2px)rotate(0)}.bj-room-fx-shell .bj-chip-btn:disabled{opacity:.4;cursor:not-allowed}.bj-room-fx-shell .bj-chip-toss{animation:.48s cubic-bezier(.16,1,.3,1) bj-chip-toss}@keyframes bj-chip-toss{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translateY(-18px)rotate(180deg)scale(1.08)}to{transform:translate(0,0)rotate(360deg)scale(1)}}.bj-room-fx-shell .bj-ring{flex-shrink:0;width:56px;height:56px;position:relative}.bj-room-fx-shell .bj-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bj-room-fx-shell .bj-ring-bg{stroke:var(--bj-paper);fill:none;stroke-width:6px}.bj-room-fx-shell .bj-ring-fill{stroke:var(--bj-blue);fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .2s ease-out}.bj-room-fx-shell .bj-ring--low .bj-ring-fill{stroke:var(--bj-red);animation:.6s ease-in-out infinite bj-ring-low-pulse}@keyframes bj-ring-low-pulse{0%,to{opacity:1}50%{opacity:.55}}.bj-room-fx-shell .bj-ring-num{font-family:var(--font-bj);color:var(--bj-ink);place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.bj-room-fx-shell .bj-ring--low .bj-ring-num{color:var(--bj-red)}.bj-room-fx-shell .bj-bet-num{font-family:var(--font-bj);color:var(--bj-ink);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:.95}.bj-room-fx-shell .bj-bet-tape{background:var(--bj-paper);border:2px solid var(--bj-ink);border-radius:999px;width:100%;height:8px;overflow:hidden}.bj-room-fx-shell .bj-bet-tape-fill{background:linear-gradient(90deg, var(--bj-yellow) 0%, var(--bj-blue) 100%);height:100%;transition:width .28s cubic-bezier(.16,1,.3,1)}.bj-room-fx-shell .bj-insurance{background:var(--bj-yellow);border:2px solid var(--bj-ink);box-shadow:0 5px 0 var(--bj-ink), 0 0 24px #f3c51a4d;color:var(--bj-ink);border-radius:6px;padding:18px 20px;animation:.32s cubic-bezier(.16,1,.3,1) bj-insurance-in}@keyframes bj-insurance-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bj-room-fx-shell .bj-summary-card{background:var(--bj-paper);border:2px solid var(--bj-ink);box-shadow:0 4px 0 var(--bj-ink);border-radius:4px;padding:14px 16px;animation:.36s cubic-bezier(.16,1,.3,1) backwards bj-summary-row-in}.bj-room-fx-shell .bj-summary-card:nth-child(2){animation-delay:50ms}.bj-room-fx-shell .bj-summary-card:nth-child(3){animation-delay:.1s}.bj-room-fx-shell .bj-summary-card:nth-child(4){animation-delay:.15s}.bj-room-fx-shell .bj-summary-card:nth-child(5){animation-delay:.2s}@keyframes bj-summary-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bj-room-fx-shell .bj-summary-card--win{background:var(--bj-blue);color:#fff}.bj-room-fx-shell .bj-summary-card--blackjack{background:var(--bj-yellow);color:var(--bj-ink);animation:.36s cubic-bezier(.16,1,.3,1) backwards bj-summary-row-in,1.6s ease-in-out .4s infinite bj-badge-glow-pulse}.bj-room-fx-shell .bj-summary-card--loss,.bj-room-fx-shell .bj-summary-card--bust,.bj-room-fx-shell .bj-summary-card--surrender{background:var(--bj-red);color:#fff}.bj-room-fx-shell .bj-summary-card--push{background:var(--bj-paper);color:var(--bj-ink)}.bj-room-fx-shell .bj-summary-delta{font-family:var(--font-bj);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1;animation:.48s cubic-bezier(.16,1,.3,1) .25s backwards bj-summary-delta-pop}@keyframes bj-summary-delta-pop{0%{opacity:0;transform:scale(.75)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.bj-room-fx-shell .bj-phase-card{animation:.28s cubic-bezier(.16,1,.3,1) bj-phase-fade-in}@keyframes bj-phase-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bj-page *,.bj-room-fx-shell *,.bj-hand-wrap--bust,.bj-badge-glow,.bj-badge-bust,.bj-seat-active,.bj-status-pill:before,.bj-action--burst:after,.bj-chip-toss,.bj-ring-fill,.bj-ring--low .bj-ring-fill,.bj-insurance,.bj-summary-card,.bj-summary-card--blackjack,.bj-summary-delta,.bj-phase-card{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
