/* Original Bunny Circus layout; scoped to its provider mount. */
#games-hub #bunny-circus-panel[hidden] { display: none; }
#games-hub #bunny-circus-panel .bcframe {
    position: relative; display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 18px; overflow: hidden;
    border: 1px solid #c0306a; transition: box-shadow .4s ease, border-color .4s ease;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 18px, transparent 18px 36px), radial-gradient(70% 36% at 50% 0%, rgba(255, 90, 160, .45), transparent 70%), linear-gradient(180deg, #2a1a7a 0%, #1a1660 40%, #0e1242 75%, #070d2a 100%);
  }
#games-hub #bunny-circus-panel .bcframe.bz { border-color: #ffd25a; box-shadow: 0 0 30px rgba(255, 210, 90, .4); }
#games-hub #bunny-circus-panel .bcframe.fs { border-color: #3fe0cf; box-shadow: 0 0 34px rgba(63, 224, 207, .4); background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .04) 0 18px, transparent 18px 36px), radial-gradient(70% 36% at 50% 0%, rgba(63, 224, 207, .45), transparent 70%), linear-gradient(180deg, #13407a 0%, #142060 40%, #070d2a 100%); }
#games-hub #bunny-circus-panel .bc-head { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; }
#games-hub #bunny-circus-panel .bc-head .lg { width: 42px; height: 46px; flex: none; background: var(--logo) center / contain no-repeat; filter: drop-shadow(0 0 8px #ff9ad0); }
#games-hub #bunny-circus-panel .bc-head svg { width: 44px; height: 44px; flex: none; }
#games-hub #bunny-circus-panel .bc-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; line-height: .9; text-align: center; }
#games-hub #bunny-circus-panel .bc-title i { display: block; font-style: normal; font-size: 22px; color: #ff6aa8; text-shadow: 0 3px 0 #5a0a3a, 0 0 12px rgba(255, 100, 170, .7); }
#games-hub #bunny-circus-panel .bc-title b { display: block; font-size: 26px; color: #ffd25a; text-shadow: 0 3px 0 #7a3a00, 0 0 14px rgba(255, 200, 60, .7); }
#games-hub #bunny-circus-panel .bcframe > #bcOverlay { grid-column: 1 / -1; grid-row: 1 / -1; border-radius: 18px; z-index: 6; place-items: start center; padding-top: 84px; overflow-y: auto; }
#games-hub #bunny-circus-panel .bcframe > .sl-overlay .ov-card { max-width: 420px; }
#games-hub #bunny-circus-panel .bcframe > .sl-overlay .ov-big { font-size: clamp(22px, 6vw, 32px); }
#games-hub #bunny-circus-panel .bc-hearts { display: flex; justify-content: center; gap: 8px; min-height: 30px; align-items: center; }
#games-hub #bunny-circus-panel .bc-hearts[hidden] { display: none; }
#games-hub #bunny-circus-panel .bc-hearts svg { width: 28px; height: 28px; transition: transform .25s ease, opacity .25s ease; }
#games-hub #bunny-circus-panel .bc-hearts svg.off { opacity: .25; transform: scale(.8); }
#games-hub #bunny-circus-panel .bc-hearts svg.pop { animation: br-slot-pop .35s cubic-bezier(.3, 1.5, .5, 1); }
#games-hub #bunny-circus-panel .bcgrid { position: relative; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 12px; padding: 4px; background: linear-gradient(180deg, #ff6aa8, #c0306a); box-shadow: inset 0 0 0 2px #ffd25a, 0 6px 18px rgba(0, 0, 0, .35); }
#games-hub #bunny-circus-panel .bccells,
#games-hub #bunny-circus-panel .bcover { position: absolute; inset: 4px; }
#games-hub #bunny-circus-panel .bcover { z-index: 2; pointer-events: none; }
#games-hub #bunny-circus-panel .bcbg { position: absolute; inset: 4px; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(4, 1fr); gap: 3px; }
#games-hub #bunny-circus-panel .bcbg i { border-radius: 7px; background: linear-gradient(180deg, #24207a, #14145a); }
#games-hub #bunny-circus-panel .bcc { position: absolute; left: 0; top: 0; width: 20%; height: 25%; z-index: 1; transition: transform var(--bt, 420ms) cubic-bezier(.3, .9, .35, 1.08); will-change: transform; }
#games-hub #bunny-circus-panel .bcs { position: relative; width: 100%; height: 100%; padding: 8%; display: grid; place-items: center; }
#games-hub #bunny-circus-panel .bcs svg { width: 100%; height: 100%; display: block; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }
#games-hub #bunny-circus-panel .bcs b { position: absolute; left: 50%; bottom: 6%; transform: translateX(-50%); padding: 0 6px; border-radius: 7px; background: #ffd25a; color: #3a1800; font-family: var(--font-display); font-weight: 800; font-size: calc(var(--bcc, 60px) * .24); line-height: 1.3; box-shadow: 0 2px 0 rgba(0, 0, 0, .3); }
#games-hub #bunny-circus-panel .bcc.win .bcs { animation: br-slot-zglow .45s ease-in-out infinite alternate; z-index: 2; }
#games-hub #bunny-circus-panel .bccells.hasWin .bcc:not(.win) { opacity: .35; }
#games-hub #bunny-circus-panel .bcst { position: absolute; width: 20%; height: 25%; padding: 3px; }
#games-hub #bunny-circus-panel .bcst .bcs { border-radius: 9px; box-shadow: 0 0 0 2px #ffd25a, 0 0 12px rgba(255, 210, 90, .7); background: rgba(255, 210, 90, .14); }
#games-hub #bunny-circus-panel .bcst.fresh .bcs { animation: br-slot-pop .4s cubic-bezier(.3, 1.5, .5, 1); }
#games-hub #bunny-circus-panel .bcreel { position: absolute; top: 0; height: 100%; width: 20%; padding: 3px; }
#games-hub #bunny-circus-panel .bcreel > div { position: relative; width: 100%; height: 100%; border-radius: 9px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding-bottom: 6%;
    background: linear-gradient(180deg, #3a2a9a, #20186a); box-shadow: inset 0 0 0 2px #3fe0cf, 0 0 16px rgba(63, 224, 207, .6); animation: br-slot-wwreel .45s cubic-bezier(.3, 1.4, .5, 1); }
#games-hub #bunny-circus-panel .bcreel svg { width: 100%; height: auto; }
#games-hub #bunny-circus-panel .bcreel b { position: absolute; top: 5%; left: 50%; transform: translateX(-50%); font-family: var(--font-display); font-weight: 800; font-size: calc(var(--bcc, 60px) * .38); color: #ffd25a; text-shadow: 0 2px 0 #1a0a30, 0 0 12px rgba(255, 190, 60, .9); line-height: 1; }
#games-hub #bunny-circus-panel .bcreel small { font-family: var(--font-display); font-weight: 800; font-size: calc(var(--bcc, 60px) * .17); color: #fff; letter-spacing: .06em; }
#games-hub #bunny-circus-panel .bc-pt { display: grid; grid-template-columns: 44px repeat(3, minmax(0, 1fr)); gap: 4px 6px; align-items: center; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; }
#games-hub #bunny-circus-panel .bc-pt .h { color: var(--muted); font-size: 11px; }
#games-hub #bunny-circus-panel .bc-pt .s { height: 40px; }
#games-hub #bunny-circus-panel .bc-pt .s .bcs { padding: 2px; }

@media (prefers-reduced-motion: reduce) {
#games-hub #bunny-circus-panel .bcc { transition: none; }
#games-hub #bunny-circus-panel .bcc.win .bcs,
#games-hub #bunny-circus-panel .bcreel > div,
#games-hub #bunny-circus-panel .bcst.fresh .bcs,
#games-hub #bunny-circus-panel .bc-hearts svg.pop { animation: none; }
 
}


/* Original-inspired stage. Rendering geometry and committed-result transforms stay in the native rules above. */
#games-hub #bunny-circus-panel .bcframe.br-slot-stage { display:flex; flex-direction:column; gap:0; padding:0; border:1px solid #efc167; border-radius:12px; background:#16326d; overflow:visible; box-shadow:0 14px 50px #0004; }
#games-hub #bunny-circus-panel .br-slot-playfield { isolation:isolate; position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; width:100%; min-width:0; min-height:720px; padding:24px clamp(16px,4vw,52px) 28px; color:#fff3ce; background:#16326d url('/providers/bluerabbit/games/slots/bunny-circus/assets/scene-base.svg') center/cover no-repeat; border-radius:11px 11px 0 0; }
#games-hub #bunny-circus-panel .bcframe.bonus .br-slot-playfield, #games-hub #bunny-circus-panel .bcframe.fs .br-slot-playfield { background-image:url('/providers/bluerabbit/games/slots/bunny-circus/assets/scene-bonus.svg'); }
#games-hub #bunny-circus-panel .bc-head { position:relative; z-index:2; width:100%; min-height:60px; margin:0; justify-content:center; }
#games-hub #bunny-circus-panel .bc-title { color:#fff3ce; font-family:Georgia,serif; font-weight:900; text-transform:uppercase; letter-spacing:.035em; font-size:clamp(22px,3.2vw,36px); text-align:center; text-shadow:0 3px 0 #291423,0 7px 20px #0009; }
#games-hub #bunny-circus-panel .bc-head > .lg, #games-hub #bunny-circus-panel .bc-head > svg { display:none; }
#games-hub #bunny-circus-panel .z-banner { position:relative; z-index:2; max-width:680px; margin:0; min-height:18px; color:#fff3ce; font-size:12px; line-height:1.5; text-shadow:0 2px 3px #000; background:transparent; border:0; padding:0; text-align:center; }
#games-hub #bunny-circus-panel .br-slot-context { position:relative; z-index:2; width:min(100%,710px); display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; }
#games-hub #bunny-circus-panel .br-slot-context .z-hud { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; width:100%; }
#games-hub #bunny-circus-panel .br-slot-context .z-box { display:flex; flex-direction:row; align-items:baseline; justify-content:center; gap:8px; padding:3px 8px; background:#1a112488; border:0; border-radius:4px; color:#fff3ce; }
#games-hub #bunny-circus-panel .br-slot-context .z-box small { font-size:10px; letter-spacing:.05em; color:inherit; }
#games-hub #bunny-circus-panel .br-slot-context .z-box b { font-size:13px; color:inherit; }
#games-hub #bunny-circus-panel .bcgrid { position:relative; z-index:1; width:min(100%,710px); max-width:none; flex:none; align-self:center; margin:auto 0; border-radius:5px; box-shadow:0 0 0 5px #efc167,0 0 0 8px #392231,0 12px 30px #0007; }
#games-hub #bunny-circus-panel .br-slot-mascot { pointer-events:none; user-select:none; position:absolute; z-index:0; right:1%; bottom:20px; width:clamp(130px,18%,230px); max-height:70%; height:auto; object-fit:contain; object-position:bottom; filter:drop-shadow(0 8px 10px #0006); }
#games-hub #bunny-circus-panel .br-slot-actions { position:relative; z-index:3; min-width:0; width:100%; padding:12px 18px; background:linear-gradient(#181a25ee,#11131de8); border-top:1px solid #efc167; border-radius:0 0 11px 11px; }
#games-hub #bunny-circus-panel .br-slot-actions .gbar { min-width:0; }
#games-hub #bunny-circus-panel .br-slot-actions .icon-btn, #games-hub #bunny-circus-panel .br-slot-actions .fair { min-width:44px; min-height:44px; }
#games-hub #bunny-circus-panel input { font-size:16px; }
@media (max-width:1000px) { #games-hub #bunny-circus-panel .br-slot-mascot { right:0; width:16%; opacity:.65; } }
@media (max-width:600px) {
 #games-hub #bunny-circus-panel .br-slot-playfield { min-height:0; padding:18px 13px 24px; gap:12px; background-position:center; }
 #games-hub #bunny-circus-panel .bc-head { min-height:45px; }
 #games-hub #bunny-circus-panel .bc-title { font-size:25px; }
 #games-hub #bunny-circus-panel .z-banner { font-size:11px; padding:0 4px; }
 #games-hub #bunny-circus-panel .bcgrid { margin:14px 0 10px; box-shadow:0 0 0 3px #efc167,0 0 0 5px #392231,0 8px 20px #0006; }
 #games-hub #bunny-circus-panel .br-slot-mascot { display:none; }
 #games-hub #bunny-circus-panel .br-slot-actions { padding:12px; }
 #games-hub #bunny-circus-panel .br-slot-context .z-hud { gap:5px; }
 #games-hub #bunny-circus-panel .br-slot-context .z-box { flex:1 1 120px; gap:5px; padding:4px; }
 #games-hub #bunny-circus-panel .br-slot-context .z-box b { font-size:12px; }
}
#games-hub #bunny-circus-panel .bc-title { transform:rotate(-4deg); }
#games-hub #bunny-circus-panel .bc-title i { font-family:Arial,sans-serif; font-weight:900; color:#ff83bc; font-size:30px; -webkit-text-stroke:1px #842c74; text-shadow:3px 3px 0 #46d5e4,5px 5px 0 #17385e; }
#games-hub #bunny-circus-panel .bc-title b { font-family:Arial,sans-serif; font-weight:900; color:#ff83bc; font-size:34px; text-shadow:3px 3px 0 #46d5e4,5px 5px 0 #17385e; }
#games-hub #bunny-circus-panel .bcgrid { border-radius:14px; background:#153b7e; box-shadow:0 0 0 5px #f0ba4f,0 0 0 8px #ae7138,0 12px 25px #0006; }
#games-hub #bunny-circus-panel .bcgrid::before { content:''; position:absolute; z-index:4; top:-24px; left:48%; width:42px; height:22px; background:#e5ae51; clip-path:polygon(0 0,45% 30%,100% 0,95% 80%,50% 55%,4% 90%); pointer-events:none; }
#games-hub #bunny-circus-panel .bcbg { gap:0; }
#games-hub #bunny-circus-panel .bcbg i { border-radius:0; background:linear-gradient(90deg,#153d82,#1b4894); border-right:1px solid #77b1ef22; }
#games-hub #bunny-circus-panel .bcs { padding:9%; }
#games-hub #bunny-circus-panel .bc-hearts { width:100%; margin:0; padding:0; }
#games-hub #bunny-circus-panel .bcframe > .sl-overlay { display:none; }
#games-hub #bunny-circus-panel .br-slot-playfield > .sl-overlay { z-index:6; border-radius:11px 11px 0 0; padding:24px; overflow:visible; }
#games-hub #bunny-circus-panel .br-slot-playfield > .sl-overlay[hidden] { display:none; }
#games-hub #bunny-circus-panel .br-slot-playfield > .sl-overlay .ov-card { max-width:min(420px,100%); }
#games-hub #bunny-circus-panel .br-slot-mascot { width:23%; right:0; max-height:64%; }

/* Focused current-slot cues. Historical rendering remains unchanged. */
#games-hub .br-slot[data-slot-id="bunny-circus"][data-rules="2"] { --br-slot-accent:#ffabd1; }
#games-hub .br-slot[data-slot-id="bunny-circus"][data-rules="2"] .br-slot-context { row-gap:8px; }
#games-hub .br-slot[data-slot-id="bunny-circus"][data-rules="2"] .br-slot-mechanic { flex:1 0 100%; margin:0; color:#ffabd1; }
#games-hub .br-slot[data-slot-id="bunny-circus"][data-rules="2"] .bcframe:not(.bonus) .z-hud { display:none; }
