/* 11xPlay Bonus Round demo games — loaded only on pages that host a game */
.bx-game{margin:18px 0 8px;background:linear-gradient(160deg,#2C2158,#1B1338);border:1px solid rgba(255,197,61,.45);border-radius:18px;padding:16px;color:#F5F2FF;box-shadow:0 18px 40px rgba(0,0,0,.4);position:relative;overflow:hidden}
.bx-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.bx-name{font:400 1.15rem "Tilt Warp",system-ui,sans-serif;color:#FFC53D;margin:0}
.bx-wallet{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#C4BBE6}
.bx-wallet b{color:#F5F2FF;font-size:1.05rem}
.bx-btn{min-height:44px;padding:8px 16px;border-radius:10px;border:0;cursor:pointer;font:700 .95rem Hind,system-ui,sans-serif;background:#FFC53D;color:#2A1A00}
.bx-btn:hover{filter:brightness(1.06)}
.bx-btn.bx-cash{background:#25D366;color:#04250F}
.bx-ghost{min-height:44px;padding:6px 12px;border-radius:10px;border:1px solid rgba(190,170,255,.35);background:#130D29;color:#F5F2FF;cursor:pointer;font:600 .85rem Hind,system-ui,sans-serif}
.bx-stake{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bx-stake span{font-size:.85rem;color:#C4BBE6;margin-right:4px}
.bx-stake button{min-width:52px;min-height:44px;border-radius:9px;border:1px solid rgba(190,170,255,.35);background:#130D29;color:#F5F2FF;font-weight:700;cursor:pointer}
.bx-stake button[aria-pressed="true"]{background:#7C4DFF;border-color:#7C4DFF;color:#fff}
.bx-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}
.bx-out{margin:10px 0 0;min-height:1.6em;font-size:.95rem;color:#F5F2FF}
.bx-screen{position:relative;border-radius:12px;background:#0D0820;border:1px solid rgba(190,170,255,.18);overflow:hidden}
.bx-screen canvas{display:block;width:100%;height:240px}
.bx-plinko canvas{height:360px}
.bx-mult{position:absolute;top:10px;left:14px;font:400 2rem "Tilt Warp",system-ui,sans-serif;color:#FFC53D;pointer-events:none}
.bx-table{display:grid;gap:10px}
.bx-lane{display:flex;align-items:center;gap:10px;min-height:66px;padding:8px;border-radius:12px;background:#0D0820;border:1px solid rgba(190,170,255,.18)}
.bx-lane>b{flex:0 0 64px;font-size:.9rem;color:#C4BBE6}
.bx-row{display:flex;flex-wrap:wrap;gap:4px}
.bx-card{display:inline-grid;place-items:center;width:34px;height:48px;border-radius:6px;background:#fff;color:#130D29;font:700 .8rem Hind,system-ui,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.4);animation:bx-deal .25s ease-out}
.bx-card.bx-red{color:#C21E3F}
.bx-card.bx-hit{outline:3px solid #FFC53D;outline-offset:1px}
.bx-joker{display:flex;align-items:center;gap:10px;justify-content:center;min-height:60px}
.bx-joker .bx-card{width:44px;height:62px;font-size:1rem}
@keyframes bx-deal{from{transform:translateY(-14px) rotate(-8deg);opacity:.2}to{transform:none;opacity:1}}
.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;margin:0 auto}
.bx-chest{aspect-ratio:1;min-height:64px;border-radius:14px;border:2px solid rgba(255,197,61,.5);background:linear-gradient(160deg,#7C4DFF,#3A2380);color:#2A1A00;font:700 1rem Hind,system-ui,sans-serif;cursor:pointer;position:relative;transition:transform .25s}
.bx-chest::before{content:"";position:absolute;left:22%;right:22%;top:44%;height:14%;border-radius:4px;background:#FFC53D;pointer-events:none}
.bx-chest:not(:disabled):hover{transform:translateY(-3px)}
.bx-chest:disabled{cursor:default}
.bx-chest.bx-open{background:#FFC53D;color:#2A1A00;animation:bx-pop .35s}
.bx-chest.bx-open::before{display:none}
@keyframes bx-pop{50%{transform:scale(1.12)}}
.bx-note{font-size:.82rem;color:#C4BBE6;margin:10px 0 0}
@media (prefers-reduced-motion:reduce){.bx-card,.bx-chest.bx-open{animation:none}}
