#games-hub #golden-burrow-panel[hidden] { display: none; }
/* Current native presentation fills the themed stage; the legacy renderer remains available for saved rounds. */
#games-hub .br-slot[data-rules="2"] .br-native-mount { position:relative; display:block; width:100%; height:auto; min-width:0; min-height:0; aspect-ratio:var(--native-aspect,1.2); overflow:hidden; isolation:isolate; }
#games-hub .br-slot[data-rules="2"] .br-native-mount > :not(.br-native-board):not(.br-native-announcement):not(.br-native-payout):not(.br-native-flight):not(.br-slot-fx):not(.br-mechanic-paths):not(.br-bonus-entrance) { display:none!important; }
#games-hub .br-slot[data-rules="1"] :is(.br-native-board,.br-native-announcement,.br-native-payout) { display:none!important; }
#games-hub .br-native-board { position:absolute; inset:7px; display:grid; grid-template-columns:repeat(var(--native-columns,5),minmax(0,1fr)); gap:3px; border-radius:8px; overflow:hidden; }
#games-hub .br-native-column { display:grid; grid-template-rows:repeat(var(--native-rows,5),minmax(0,1fr)); gap:3px; min-width:0; min-height:0; }
#games-hub .br-native-cell { position:relative; min-width:0; min-height:0; display:grid; place-items:center; background:linear-gradient(160deg,#4b255c88,#25112eaa); border:1px solid #d6ab5530; border-radius:5px; transition:background .14s,filter .14s,box-shadow .14s; }
#games-hub .br-native-cell > svg { display:block; width:94%; height:94%; overflow:visible; filter:drop-shadow(0 3px 2px #0007); }
#games-hub .br-native-cell.is-gold { background:linear-gradient(145deg,#e9bc61,#90612e); box-shadow:inset 0 0 0 2px #ffdb79; }
#games-hub .br-native-cell:is(.is-win,.is-revealing,.is-collecting) { z-index:1; background:#d0a03b65; box-shadow:inset 0 0 0 2px #ffde6d,0 0 20px #ffd26999; }
#games-hub .br-native-board.is-spinning .br-native-column { animation:br-native-roll .24s ease-out; }
#games-hub .br-native-board.is-spinning .br-native-column:nth-child(2n) { animation-delay:.02s; }
#games-hub :is(.br-native-badge,.br-native-lock,.br-native-reel-mult) { position:absolute; z-index:2; right:3px; bottom:3px; padding:3px 5px; border-radius:6px; color:#fff6c3; background:#3f244ce8; border:1px solid #edcd73; font:900 clamp(10px,1.3vw,18px)/1 Arial,sans-serif; box-shadow:0 2px 5px #0008; }
#games-hub .br-native-reel-mult { right:0; left:0; bottom:20%; text-align:center; font-size:clamp(16px,3vw,35px); }
#games-hub .br-native-announcement { position:absolute; z-index:8; inset:30% 4% auto; padding:18px 10px; text-align:center; background:linear-gradient(120deg,#37213ce8,#170e29ed); color:#ffe998; border-block:2px solid #d9ae50; font:900 clamp(15px,2.2vw,28px)/1.2 var(--font-display,Arial,sans-serif); text-shadow:0 3px #0008; pointer-events:none; }
#games-hub .br-native-payout { position:absolute; z-index:7; left:50%; bottom:8%; max-width:95%; transform:translateX(-50%); padding:8px 16px; border-radius:10px; color:#fff7b8; background:#21172bdd; border:1px solid #ffe89a; font:900 clamp(16px,2.2vw,30px)/1.15 var(--font-display,Arial,sans-serif); white-space:nowrap; box-shadow:0 3px 20px #0007; pointer-events:none; }
#games-hub :is(.br-native-announcement,.br-native-payout)[hidden] { display:none; }
#games-hub #le-rabbit-panel .br-native-cell { background:linear-gradient(150deg,#655e4b,#353740); border-color:#b9af8940; }
#games-hub #rabbit-house-panel .br-native-cell { background:linear-gradient(90deg,#723c2e,#4a2925); border-color:#bda86655; }
#games-hub #rabbit-party-panel .br-native-cell { background:linear-gradient(150deg,#ffffec,#d1ead9); border-color:#b69e6a; }
#games-hub #rabbit-party-panel .br-native-cell.is-win { background:#fff1a8; box-shadow:inset 0 0 0 2px #ebba35; }
#games-hub #wild-west-rabbit-panel .br-native-cell { background:linear-gradient(150deg,#694138cc,#281d25); }
#games-hub #rabbit-vs-fox-panel .br-native-cell { background:linear-gradient(160deg,#203b64cc,#14233b); }
#games-hub #rabbit-vs-fox-panel[data-land="fire"] .br-native-cell { background:linear-gradient(160deg,#732b28cc,#321822); }
#games-hub #bunny-circus-panel .br-native-cell { background:linear-gradient(145deg,#8c496b99,#382b58bb); }
#games-hub .br-slot[data-rules="2"] .br-slot-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 0 0; min-width:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > :is(.sl-msg,.z-winbar) { flex:1 0 100%; margin:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > :is(.sl-stats,.z-stats) { flex:1 1 250px; margin:0; min-width:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-ctrl { flex:0 1 210px; gap:8px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 { flex:1 1 280px; margin:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .gbar { flex:0 1 auto; margin:0; }
#games-hub .br-slot[data-rules="2"] .sl-spin { width:68px; height:68px; }
#games-hub .br-slot[data-rules="2"] .sl-sq { width:46px; height:46px; }
#games-hub .br-slot[data-rules="2"] :is(.sl-stat b,.z-box b) { overflow-wrap:anywhere; white-space:normal; }
#games-hub .br-slot[data-rules="2"] .br-slot-dialog :is(button,input) { min-height:44px; }
#games-hub .br-slot[data-rules="2"] .sl-row2:has(.buy[hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
#games-hub .br-slot[data-rules="2"] .sl-row2 .buy[hidden] { display:none; }
@keyframes br-native-roll { 0% { transform:translateY(-18%); filter:blur(3px); opacity:.5; } 100% { transform:translateY(0); filter:blur(0); opacity:1; } }
@media(max-width:600px) {
 #games-hub .br-native-board { inset:4px; gap:2px; }
 #games-hub .br-native-column { gap:2px; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > :is(.sl-stats,.z-stats) { flex-basis:100%; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-ctrl { flex:1 0 100%; max-width:240px; margin-inline:auto; }
 #games-hub .br-slot[data-rules="2"] .sl-spin { width:62px; height:62px; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 { flex-basis:100%; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .gbar { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { #games-hub .br-native-board.is-spinning .br-native-column { animation:none; } #games-hub .br-native-cell { transition:none; } }
#games-hub .br-slot .slot-frame {
    position: relative; display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 18px;
    background: radial-gradient(120% 80% at 50% 0%, #1c2f8a 0%, #101b48 45%, #0a1230 100%);
    border: 1px solid var(--line); transition: box-shadow .3s ease, border-color .3s ease;
  }
#games-hub .br-slot .slot-frame.bonus { border-color: #e9a42c; box-shadow: 0 0 0 1px #e9a42c, 0 0 36px rgba(233, 164, 44, .28);
    background: radial-gradient(120% 80% at 50% 0%, #5a3a10 0%, #2a1c3d 50%, #0a1230 100%); }
#games-hub .br-slot .sl-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; }
#games-hub .br-slot .sl-title { font-family: var(--font-display); font-weight: 800; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; }
#games-hub .br-slot .sl-hud { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; font-size: 12px; font-weight: 700; color: #ffe2a0; font-variant-numeric: tabular-nums; }
#games-hub .br-slot .sl-hud[hidden] { display: none; }
#games-hub .br-slot .sl-hud b { color: #fff; }
#games-hub .br-slot .reels-wrap { position: relative; }
#games-hub .br-slot .reels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 8px; border-radius: 14px; background: #060b1d; box-shadow: inset 0 0 0 2px #25346b; }
#games-hub .br-slot .slot-frame.bonus .reels { box-shadow: inset 0 0 0 2px #e9a42c; }
#games-hub .br-slot .reel { position: relative; overflow: hidden; height: calc(var(--ch, 60px) * 3); border-radius: 10px; background: #0a1330; min-width: 0; }
#games-hub .br-slot .strip { display: flex; flex-direction: column; will-change: transform; }
#games-hub .br-slot .strip.moving { filter: blur(1.4px); }
#games-hub .br-slot .cell { height: var(--ch, 60px); padding: 4px; flex: none; transition: opacity .2s ease; }
#games-hub .br-slot .sym { position: relative; width: 100%; height: 100%; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(180deg, #1f2f66, #16224f); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25); overflow: hidden; }
#games-hub .br-slot .sym svg { width: 80%; height: 80%; display: block; }
#games-hub .br-slot .sym.w { background: linear-gradient(160deg, #5d77ff, #2142fe); }
#games-hub .br-slot .sym.w .lg { width: 78%; height: 78%; background: var(--logo) center / contain no-repeat; }
#games-hub .br-slot .sym.w small { position: absolute; bottom: 3px; left: 0; right: 0; text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .14em; color: #fff; opacity: .9; }
#games-hub .br-slot .sym.s { background: linear-gradient(160deg, #0f8c88, #0a4a63); }
#games-hub .br-slot .cell.win .sym { animation: br-slot-winpulse .6s ease-in-out infinite alternate; box-shadow: 0 0 0 2px #ffd25a, 0 0 20px rgba(255, 210, 90, .7); }
#games-hub .br-slot .reels.hasWin .cell:not(.win) { opacity: .38; }
@keyframes br-slot-winpulse {
 from { transform: scale(1); } to { transform: scale(1.07); } 
}
#games-hub .br-slot .bigwin {
    position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    background: rgba(6, 11, 29, .72); border-radius: 14px; text-align: center; pointer-events: none; animation: br-slot-pop .35s cubic-bezier(.3, 1.5, .5, 1);
  }
#games-hub .br-slot .bigwin[hidden] { display: none; }
#games-hub .br-slot .bigwin b { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 6vw, 32px); color: #ffd25a; text-transform: uppercase; text-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
#games-hub .br-slot .bigwin span { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 7vw, 38px); font-variant-numeric: tabular-nums; }
#games-hub .br-slot .sl-overlay { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 12px; background: rgba(6, 11, 29, .86); border-radius: 14px; }
#games-hub .br-slot .sl-overlay[hidden] { display: none; }
#games-hub .br-slot .ov-card { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; max-width: 320px; animation: br-slot-pop .3s cubic-bezier(.3, 1.5, .5, 1); }
#games-hub .br-slot .ov-card h3 { margin: 0; font-family: var(--font-display); font-size: clamp(18px, 5vw, 24px); color: #ffd25a; text-wrap: balance; }
#games-hub .br-slot .ov-card p { margin: 0; color: var(--muted); font-weight: 600; line-height: 1.45; }
#games-hub .br-slot .ov-big { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 8vw, 40px); font-variant-numeric: tabular-nums; }
#games-hub .br-slot .ov-big:empty { display: none; }
#games-hub .br-slot .ov-card .bet-btn { padding: 0 28px; background: #e9a42c; color: #2a1800; }
#games-hub .br-slot .ov-card .bet-btn:hover { background: #ffc24f; }
#games-hub .br-slot .sl-msg { text-align: center; color: var(--muted); font-weight: 700; min-height: 20px; font-size: 14px; }
#games-hub .br-slot .sl-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#games-hub .br-slot .sl-stat { background: rgba(6, 11, 29, .7); border-radius: 12px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#games-hub .br-slot .sl-stat small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#games-hub .br-slot .sl-stat b { font-variant-numeric: tabular-nums; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#games-hub .br-slot .sl-stat.win b { color: #ffd25a; }
#games-hub .br-slot .sl-ctrl { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-items: center; gap: 12px; }
#games-hub .br-slot .sl-sq { width: 56px; height: 56px; border: 0; border-radius: 16px; background: #212c58; color: var(--fg); font-size: 28px; font-weight: 700; line-height: 1; }
#games-hub .br-slot .sl-sq:not(:disabled):hover { background: var(--line); }
#games-hub .br-slot .sl-sq:disabled { opacity: .45; cursor: default; }
#games-hub .br-slot .sl-spin {
    width: 84px; height: 84px; border: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #6f88ff, #2142fe 70%); color: #fff;
    display: grid; place-items: center; box-shadow: 0 6px 0 #11258f, 0 12px 30px rgba(33, 66, 254, .5); transition: transform .1s ease, box-shadow .1s ease;
  }
#games-hub .br-slot .sl-spin svg { width: 40px; height: 40px; }
#games-hub .br-slot .sl-spin:not(:disabled):active { transform: translateY(4px); box-shadow: 0 2px 0 #11258f, 0 6px 16px rgba(33, 66, 254, .5); }
#games-hub .br-slot .sl-spin:disabled { opacity: .6; cursor: default; }
#games-hub .br-slot .sl-spin.run svg { animation: br-slot-spinr .7s linear infinite; }
@keyframes br-slot-spinr {
 to { transform: rotate(360deg); } 
}
#games-hub .br-slot .sl-row2 { display: grid; grid-template-columns: 1fr 1fr 1.7fr; gap: 8px; }
#games-hub .br-slot .sl-pill { min-width: 0; height: 46px; border: 0; border-radius: 12px; background: #212c58; color: var(--fg); font-weight: 700; font-size: 13px; padding: 0 8px; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; line-height: 1.1; }
#games-hub .br-slot .sl-pill:not(:disabled):hover { background: var(--line); }
#games-hub .br-slot .sl-pill:disabled { opacity: .45; cursor: default; }
#games-hub .br-slot .sl-pill[aria-pressed="true"] { background: var(--brand); }
#games-hub .br-slot .sl-pill.on { background: var(--brand); }
#games-hub .br-slot .sl-pill.buy { background: #e9a42c; color: #2a1800; }
#games-hub .br-slot .sl-pill.buy:not(:disabled):hover { background: #ffc24f; }
#games-hub .br-slot .sl-pill.buy b { font-variant-numeric: tabular-nums; }
#games-hub .br-slot .pt-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
#games-hub .br-slot .pt-row:last-child { border-bottom: 0; }
#games-hub .br-slot .pt-row .cell { height: 52px; padding: 0; }
#games-hub .br-slot .pt-pays { display: flex; flex-wrap: wrap; gap: 4px 14px; font-weight: 700; font-variant-numeric: tabular-nums; font-size: 13px; }
#games-hub .br-slot .pt-pays span { color: var(--muted); }
#games-hub .br-slot .pt-pays b { color: var(--fg); }
#games-hub .br-slot .auto-opts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
@media (prefers-reduced-motion: reduce) {
#games-hub .br-slot .cell.win .sym,
#games-hub .br-slot .sl-spin.run svg,
#games-hub .br-slot .bigwin,
#games-hub .br-slot .ov-card { animation: none; }
#games-hub .br-slot .strip.moving { filter: none; }
 
}



/* Original shared HUD primitives, used by all eight layouts. */
#games-hub .br-slot .z-banner {
    text-align: center; font-weight: 800; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: #ffe9a0; padding: 6px 8px;
    background: linear-gradient(90deg, transparent, rgba(100, 70, 220, .75), transparent); border-block: 1px solid rgba(255, 210, 90, .45);
    font-variant-numeric: tabular-nums; min-height: 28px;
  }
#games-hub .br-slot .z-winbar { display: flex; align-items: baseline; justify-content: center; gap: 12px; font-family: var(--font-display); }
#games-hub .br-slot .z-winbar small { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #bcc8ff; }
#games-hub .br-slot .z-winbar b { font-size: 24px; font-weight: 800; color: #ffd25a; font-variant-numeric: tabular-nums; text-shadow: 0 0 14px rgba(255, 190, 60, .6); }
#games-hub .br-slot .z-hud { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#games-hub .br-slot .z-box { background: rgba(6, 11, 29, .62); border: 1px solid rgba(255, 210, 90, .3); border-radius: 12px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#games-hub .br-slot .z-box small { color: #c8d1ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#games-hub .br-slot .z-box b { font-family: var(--font-display); font-size: 17px; font-variant-numeric: tabular-nums; }
#games-hub .br-slot .z-box.mult b { color: #ffd25a; }
#games-hub .br-slot .z-box.mult.hit b { animation: br-slot-pop .3s cubic-bezier(.3, 1.5, .5, 1); }
#games-hub .br-slot .z-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#games-hub .br-slot .zframe > .z-head,
#games-hub .br-slot .zframe > .z-banner { grid-column: 1 / -1; }

/* Provider host boundary: slot artwork remains dark, readable and self-contained in every host theme. */
:root body[data-game-provider="bluerabbit"] #games-hub .br-slot {
  --fg:#f4f6ff; --muted:#b9c5e3; --line:#354477; --brand:#2142fe;
  --logo:url('/assets/bluerabbit-mark.svg'); --font-display:var(--font-family,Arial,sans-serif);
  width:100%; min-width:0; min-height:0; padding:0; color:var(--fg); background:transparent; border:0;
  overflow:visible; font-family:inherit; box-shadow:none;
}
:root body[data-game-provider="bluerabbit"] #games-hub .br-slot[hidden] { display:none; }
#games-hub .br-slot *, #games-hub .br-slot *::before, #games-hub .br-slot *::after { box-sizing:border-box; }
#games-hub .br-slot > :first-child { width:100%; max-width:1160px; margin-inline:auto; }
#games-hub .br-slot .lg { display:inline-block; background:var(--logo) center/contain no-repeat; }
#games-hub .br-slot button { font-family:inherit; cursor:pointer; touch-action:manipulation; }
#games-hub .br-slot button:disabled { cursor:default; }
#games-hub .br-slot button:focus-visible, #games-hub .br-slot [role="button"]:focus-visible, #games-hub .br-slot input:focus-visible { outline:3px solid #69e4ff; outline-offset:4px; }
#games-hub .br-slot .gbar { display:flex; align-items:center; gap:8px; margin-top:2px; padding-top:10px; border-top:1px solid var(--line); }
#games-hub .br-slot .icon-btn { display:grid; place-items:center; width:42px; height:42px; border:0; border-radius:12px; background:#212c58; color:#cbd6f8; padding:10px; }
#games-hub .br-slot .icon-btn svg { width:22px; height:22px; }
#games-hub .br-slot .fair { display:flex; align-items:center; justify-content:center; gap:6px; margin-left:auto; min-height:42px; background:transparent; color:#cbd6f8; border:0; font-size:12px; font-weight:700; }
#games-hub .br-slot .fair svg { width:21px; height:21px; }
#games-hub .br-slot .bet-btn, #games-hub .br-slot-recovery button, #games-hub .br-slot-choice button, #games-hub .br-slot-dialog button {
  min-height:44px; border:1px solid #475c9c; border-radius:12px; padding:10px 18px; background:#2142fe; color:#fff; font-size:14px; font-weight:750;
}
#games-hub .br-slot-status { max-width:1160px; margin:10px auto 0; text-align:center; color:var(--fg); font-size:13px; line-height:1.5; }
#games-hub .br-slot-status:empty { display:none; }
#games-hub .br-slot-recovery, #games-hub .br-slot-choice { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin:12px auto 0; }
#games-hub .br-slot-recovery[hidden], #games-hub .br-slot-choice[hidden] { display:none; }
#games-hub .br-slot-dialog { position:fixed; inset:0; max-width:min(520px,calc(100vw - 32px)); width:100%; max-height:calc(100dvh - 40px); margin:auto; padding:28px; background:#101a3d; color:#f4f6ff; border:1px solid #4c63a9; border-radius:20px; box-shadow:0 24px 100px #0009; }
#games-hub .br-slot-dialog::backdrop { background:#030817c9; }
#games-hub .br-slot-dialog [data-slot-dialog-body] { display:grid; gap:12px; }
#games-hub .br-slot-dialog [data-slot-dialog-body] p { font-size:14px; line-height:1.65; color:#c7d3ef; }
#games-hub .br-slot-dialog h3 { margin:0 36px 20px 0; font-size:21px; }
#games-hub .br-slot-dialog .br-slot-dialog-close { position:absolute; right:12px; top:10px; padding:0; width:38px; min-height:38px; border:0; background:transparent; font-size:28px; }
#games-hub .br-slot-dialog .br-slot-mode-option { display:block; width:100%; text-align:left; background:#1c2c60; overflow-wrap:anywhere; }
#games-hub .br-slot-dialog label { display:grid; gap:9px; font-size:14px; }
#games-hub .br-slot-dialog input { min-width:0; width:100%; min-height:46px; border:1px solid #475c9c; border-radius:10px; background:#09112c; color:white; font:inherit; padding:10px 12px; }
#games-hub .br-slot [role="button"] { cursor:pointer; }
#games-hub #golden-burrow-panel .slot-frame { max-width:800px; }
@media (max-width:600px) {
  :root body[data-game-provider="bluerabbit"] #games-hub .br-slot > :first-child { padding:12px; border-radius:14px; }
  #games-hub .br-slot .sl-row2 { grid-template-columns:1fr 1fr; }
  #games-hub .br-slot .sl-row2 .buy { grid-column:1/-1; }
  #games-hub .br-slot .sl-sq { width:48px; height:48px; }
  #games-hub .br-slot .sl-spin { width:72px; height:72px; }
  #games-hub .br-slot .sl-stat { padding:8px; }
  #games-hub .br-slot .sl-stat b { font-size:13px; }
  #games-hub .br-slot .sl-stat small { letter-spacing:.04em; font-size:9px; }
  #games-hub .br-slot .z-box b { font-size:14px; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { #games-hub .br-slot *,#games-hub .br-slot *::before,#games-hub .br-slot *::after { animation:none !important; transition-duration:0s !important; scroll-behavior:auto !important; } }

@keyframes br-slot-pop { from { opacity:0; transform:scale(.85); } to { opacity:1; transform:scale(1); } }

/* Slots share one clear play bar. All currency here is display of server-owned cents. */
#games-hub .br-slot[data-rules="2"] .br-slot-actions { display:grid; grid-template-columns:minmax(135px,1fr) minmax(240px,1.7fr) minmax(110px,1fr); gap:12px 18px; align-items:center; padding-top:18px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > :is(.sl-stats,.z-stats) { grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:5px;min-width:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-stat { background:transparent;border:0;padding:0;min-width:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-stat:first-child { order:1;display:flex;align-items:center;gap:7px;opacity:.7; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-stat:first-child b { font-size:12px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-stat:nth-child(2) b { display:inline-block;font-size:clamp(19px,2.1vw,25px);padding:3px 0;border-bottom:1px dashed currentColor; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-ctrl { grid-column:2;grid-row:1;display:grid;grid-template-columns:38px minmax(145px,1fr) 38px;gap:9px;max-width:none;margin:0; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-spin { width:100%!important;height:70px!important;aspect-ratio:auto;border-radius:17px!important;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 15px;min-width:0;box-shadow:0 5px 24px #342d9e55; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-spin > svg { width:30px;height:30px;flex:none; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-spin.run > svg { animation:br-slot-wait-icon 1s linear infinite; }
#games-hub .br-slot[data-rules="2"] .br-slot-spin-copy { display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.15;text-align:left; }
#games-hub .br-slot[data-rules="2"] [data-slot-spin-label] { font-size:16px;font-weight:850;letter-spacing:.02em; }
#games-hub .br-slot[data-rules="2"] [data-slot-spin-cost] { font-size:12px;font-weight:650;opacity:.85;white-space:nowrap; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-sq { width:38px!important;height:42px!important;align-self:center;border-radius:11px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .z-winbar { grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;padding:0;border:0;background:transparent; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .z-winbar b { font-size:clamp(20px,2.1vw,27px);line-height:1.2;overflow-wrap:anywhere; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 { grid-column:1/-1;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding-top:8px;border-top:1px solid #b7b5d51f; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 .sl-pill { min-height:40px;width:auto;flex:0 1 auto;padding:8px 16px;font-size:12px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 .buy { grid-column:auto;display:flex;align-items:center;justify-content:center;gap:10px; }
#games-hub .br-slot[data-rules="2"] .br-slot-actions > .gbar { grid-column:1/-1;display:flex;justify-content:center;padding-top:8px;margin:0;border:0;gap:12px; }
#games-hub .br-slot[data-rules="2"] .gbar .fair { margin-left:0;opacity:.7; }
#games-hub .br-slot[data-rules="2"] .gbar .icon-btn:has(.br-slot-help-label) { display:flex;align-items:center;gap:7px;width:auto;padding:8px 12px;font-size:12px;font-weight:700; }
#games-hub .br-slot[data-rules="2"] .br-slot-active-mode { grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid #e0bd5660;border-radius:10px;font-size:12px;background:#ad742016; }
#games-hub .br-slot[data-rules="2"] .br-slot-active-mode[hidden] { display:none; }
#games-hub .br-slot-active-mode button { border:0;background:transparent;color:inherit;text-decoration:underline;min-height:32px; }
#games-hub .br-slot-bet-presets { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
#games-hub .br-slot-dialog input { font-size:16px; }
#games-hub .br-slot-guide-steps { display:grid;gap:15px;padding-left:24px;margin:0;color:#e3e7fc;font-size:14px;line-height:1.55; }
#games-hub .br-slot-guide-steps li::marker { color:#a8a2ff;font-weight:800; }
#games-hub .br-slot-dialog .br-slot-secondary { background:transparent;border-color:#7382ad55; }
#games-hub #rabbit-house-panel .br-slot-choice button { display:flex;flex-direction:column;gap:7px;max-width:260px;text-align:left; }
#games-hub #rabbit-house-panel .br-slot-choice small { color:#d3d9f0;font-size:12px;line-height:1.45;font-weight:500; }
#games-hub #rabbit-house-panel .br-slot-board-choice { position:absolute;inset:0;z-index:12;margin:0;padding:25px 15px;display:flex;align-content:center;align-items:stretch;justify-content:center;background:#10132be8;backdrop-filter:blur(4px);border-radius:inherit; }
#games-hub #rabbit-house-panel .br-slot-board-choice[hidden] { display:none; }
#games-hub #rabbit-house-panel .br-slot-board-choice h3 { flex:1 0 100%;margin:0 0 12px;text-align:center;font-size:clamp(19px,2.5vw,28px);color:#fff1c5; }
#games-hub #rabbit-house-panel .br-slot-board-choice button { flex:1 1 180px;min-height:130px;max-width:280px;justify-content:center;padding:22px;background:linear-gradient(145deg,#3a2c66,#161f45);border:1px solid #e9cc7680; }
/* Reel strips only visualize the recorded symbols. No presentation randomness. */
#games-hub .br-native-column { position:relative;overflow:hidden; }
#games-hub .br-native-board.is-spinning .br-native-column { animation:none; }
#games-hub .br-native-column.is-rolling > .br-native-cell { visibility:hidden; }
#games-hub .br-native-spin-strip { position:absolute;inset:0 0 auto;height:200%;display:grid;grid-template-rows:repeat(var(--strip-rows),minmax(0,1fr));gap:3px;z-index:3;pointer-events:none;visibility:hidden; }
#games-hub .br-native-column:is(.is-rolling,.is-awaiting-roll) > .br-native-spin-strip { visibility:visible;will-change:transform; }
#games-hub .br-native-spin-symbol { display:grid;place-items:center;min-height:0;background:#34213dd9;border:1px solid #d6ab5530;border-radius:5px; }
#games-hub .br-native-spin-symbol > svg { display:block;width:93%;height:93%;min-height:0;filter:drop-shadow(0 3px 2px #0005); }
#games-hub .br-native-column.is-awaiting-roll > .br-native-spin-strip { animation:br-slot-await-roll .32s linear infinite;animation-delay:calc(var(--await-offset) * -47ms); }
#games-hub .br-native-column.is-awaiting-roll > .br-native-cell { visibility:hidden; }
#games-hub .br-native-flight { position:absolute;z-index:9;pointer-events:none;padding:5px 8px;border-radius:20px;background:#ffe5a9;color:#311c40;box-shadow:0 0 20px #ffd36e;font-size:18px;font-weight:900; }
#games-hub .br-native-hud-symbol { display:inline-block;width:28px;height:28px;vertical-align:middle; }
#games-hub .br-native-hud-symbol > svg { width:100%;height:100%; }
#games-hub .br-native-cell.is-win > svg { animation:br-slot-winner-glow 1.1s ease-in-out infinite alternate; }
@keyframes br-slot-wait-icon { to { transform:rotate(360deg); } }
@keyframes br-slot-await-roll { from { transform:translateY(0); } to { transform:translateY(-50%); } }
@keyframes br-slot-winner-glow { from { filter:drop-shadow(0 0 2px #ffd36e); } to { filter:drop-shadow(0 0 9px #ffd36e); } }
@keyframes br-slot-winner-pulse { from { opacity:.78;transform:scale(.97); } to { opacity:1;transform:scale(1.03); } }
@media(pointer:coarse),(max-width:680px) {
 #games-hub .br-native-spin-symbol > svg { filter:none; }
 #games-hub .br-native-cell.is-win > svg { animation-name:br-slot-winner-pulse; }
}
@media(max-width:680px) {
 #games-hub .br-slot[data-rules="2"] .br-slot-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:13px; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > :is(.sl-stats,.z-stats) { grid-column:1;grid-row:1; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .z-winbar { grid-column:2;grid-row:1; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-ctrl { grid-column:1/-1;grid-row:2;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-spin { height:64px!important; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions .sl-sq { width:44px!important;height:44px!important; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 .sl-pill { padding:8px 12px; }
 #games-hub .br-slot[data-rules="2"] .br-slot-actions > .sl-row2 .buy { flex:1 1 150px; }
 #games-hub .br-native-payout { font-size:19px;bottom:10%;padding:6px 12px; }
}
@media(prefers-reduced-motion:reduce) { #games-hub .br-native-flight { display:none!important; } #games-hub .br-native-column.is-awaiting-roll > .br-native-spin-strip { visibility:hidden;animation:none; } #games-hub .br-native-board.is-awaiting .br-native-column > .br-native-cell { visibility:visible; } #games-hub .br-native-cell.is-win > svg { animation:none; } }

/* Original, bounded feature accents. The prepared reels remain the primary motion. */
#games-hub .br-slot-fx { position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;contain:layout paint;border-radius:inherit; }
#games-hub .br-slot-fx [hidden] { display:none!important; }
#games-hub .br-slot-fx-sheet { position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 30%,var(--fx-accent)); }
#games-hub .br-slot-fx-icon { position:absolute;display:grid;place-items:center;width:58px;height:58px;font-size:42px;font-weight:900;color:var(--fx-accent);text-shadow:0 2px 2px #181425; }
#games-hub .br-slot-fx-spark { position:absolute;font:700 18px/1 sans-serif;font-style:normal; }
#games-hub .br-slot-fx-book { background:repeating-conic-gradient(from 10deg at 50% 60%,transparent 0deg 21deg,#f2cf7966 22deg 25deg,transparent 26deg 40deg); }
#games-hub .br-slot-fx-lightning { background:linear-gradient(118deg,transparent 43%,#bde8ff 44% 45%,transparent 46%),linear-gradient(65deg,transparent 60%,#e6f5ff 61% 62%,transparent 63%); }
#games-hub .br-slot-fx[data-land="fire"] .br-slot-fx-lightning { background:radial-gradient(ellipse at 50% 110%,#ff893cbb,transparent 65%); }
#games-hub .br-slot-fx-rainbow { inset:10% 4%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#ed758c,#f4d776,#a5df9a,#83bdf2,#bba2e7);mask-image:radial-gradient(ellipse at 50% 100%,transparent 58%,#000 60% 68%,transparent 70%); }
#games-hub .br-slot-fx-lock { border:3px solid #b3e3a9;background:linear-gradient(135deg,transparent 35%,#a9efb355 50%,transparent 65%); }
#games-hub .br-slot-fx-rain { background:repeating-linear-gradient(108deg,transparent 0 15%,#b6ebc177 16% 17%,transparent 18% 26%); }
#games-hub .br-slot-fx-duel { inset:35% 0;border-block:2px solid #ffdeac;background:linear-gradient(90deg,transparent,#c76e3655,transparent); }
#games-hub .br-slot-fx-train { inset:60% -20% 15%;border-bottom:5px double #ffd08c;background:repeating-linear-gradient(90deg,#6d423a 0 18%,#ffda9766 19% 22%,transparent 23% 26%); }
#games-hub .br-slot-fx-pop { background:radial-gradient(ellipse at center,#ff99ca44,transparent 60%); }
#games-hub .br-slot-fx-gift { background:linear-gradient(90deg,transparent 45%,#f0c9ef55 46% 54%,transparent 55%),linear-gradient(0deg,transparent 42%,#ffd87e55 43% 55%,transparent 56%); }
#games-hub .br-slot-fx-spotlight { background:conic-gradient(from 145deg at 50% -5%,#fce5ff66 0deg 70deg,transparent 71deg); }
#games-hub .br-slot-fx-heart { background:radial-gradient(ellipse at 50% 90%,#ff97b855,transparent 55%); }
#games-hub .br-slot-fx-icon-heart { color:#ff9ab5; }
#games-hub .br-slot-help-button { min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px; }
#games-hub .br-slot-help-question { display:grid;place-items:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font:800 17px/1 sans-serif; }
#games-hub .br-slot-help-body { display:block;line-height:1.6;font-size:15px; }
#games-hub .br-slot-help-body h3 { font-size:16px;margin:22px 0 12px;color:#f4d9a0; }
#games-hub .br-slot-help-body p { margin:0 0 14px; }
#games-hub .br-slot-help-intro { font-size:17px;line-height:1.5;font-weight:650; }
#games-hub .br-slot-help-symbols { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px; }
#games-hub .br-slot-help-symbol { display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #d9b57d33;border-radius:10px;background:#ffffff06; }
#games-hub .br-slot-help-art { display:block;flex:0 0 48px;height:48px; }
#games-hub .br-slot-help-art svg { width:100%;height:100%; }
#games-hub .br-slot-help-controls { padding:14px;border-radius:10px;background:#f2ca7a0d;border:1px solid #f2ca7a26; }
@media(max-width:680px) { #games-hub .br-slot-help-button .br-slot-help-label { display:none; } #games-hub .br-slot-help-body { font-size:15px; } #games-hub .br-slot-help-symbols { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { #games-hub .br-slot-fx { display:none; } }

/* Visible feature state: each board exposes the mechanic its committed replay uses. */
#games-hub .br-mechanic-hud { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 12px;padding:10px 14px;border-block:1px solid #e4c36a55;color:#ffebaf;background:#1d142dbb; }
#games-hub .br-mechanic-hud > div { display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0; }
#games-hub .br-mechanic-hud small { font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase; }
#games-hub .br-mechanic-hud b { display:flex;align-items:center;justify-content:flex-end;min-width:0;font-size:18px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
#games-hub .br-mechanic-special { display:block;flex:0 0 28px;height:28px; }
#games-hub .br-mechanic-special svg { width:100%;height:100%; }
#games-hub .br-mechanic-paths { position:absolute;inset:7px;z-index:6;width:calc(100% - 14px);height:calc(100% - 14px);pointer-events:none;overflow:visible; }
#games-hub .br-mechanic-paths polyline { fill:none;stroke:#ffe5a4;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 3px #d88432); }
#games-hub .br-mechanic-wild-reel { position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;background:linear-gradient(160deg,#a3573f,#3e1e26);box-shadow:inset 0 0 0 2px #ffcc78;transform-origin:bottom; }
#games-hub .br-mechanic-wild-reel > svg { width:95%;height:auto;max-height:65%; }
#games-hub .br-mechanic-wild-reel > strong { font-size:clamp(10px,1.8vw,23px);letter-spacing:.1em;color:#ffe2a0; }
#games-hub .br-mechanic-wild-reel > b { font-size:clamp(20px,3.5vw,42px);font-weight:950;line-height:1;color:#fff1b6;text-shadow:0 2px #4a201c; }
#games-hub .br-native-column:is(.is-rolling,.is-awaiting-roll) > :is(.br-mechanic-wild-reel,.br-mechanic-duel) { visibility:hidden; }
#games-hub .br-mechanic-duel { position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:space-around;align-items:center;background:linear-gradient(#4e3225,#b06b34 50%,#302622); }
#games-hub .br-mechanic-duel > span { display:grid;place-items:center;width:100%;transition:opacity .2s,transform .2s; }
#games-hub .br-mechanic-duel svg { width:95%;max-height:38%; }
#games-hub .br-mechanic-duel b { color:#ffe3aa;font-size:clamp(17px,2.8vw,34px); }
#games-hub .br-mechanic-duel.is-resolved[data-winner="left"] > [data-side="right"],#games-hub .br-mechanic-duel.is-resolved[data-winner="right"] > [data-side="left"] { opacity:.18;transform:translateX(30%); }
#games-hub .br-native-cell[data-symbol="BLANK"] { background:transparent!important;border-color:transparent!important; }
#games-hub #golden-burrow-panel .br-native-board { gap:1px;background:#2a1c19; }
#games-hub #golden-burrow-panel .br-native-cell { border:0;border-radius:0;background:linear-gradient(#5d4734aa,#342a21dd); }
#games-hub #rabbit-zeus-panel .br-native-board { background:radial-gradient(ellipse,#543663,#23153e);gap:0; }
#games-hub #rabbit-zeus-panel :is(.br-native-cell,.br-native-spin-symbol) { border:0;border-radius:0;background:transparent; }
#games-hub #rabbit-zeus-panel .br-mechanic-hud { border:2px solid #c6a65d;border-radius:7px;background:linear-gradient(90deg,#393077,#542f74); }
#games-hub #le-rabbit-panel .br-native-board { border:3px solid #d2c2a0;border-radius:3px;gap:1px;background:#655d51; }
#games-hub #le-rabbit-panel .br-native-cell { border:0;border-radius:0;background:#464640; }
#games-hub #le-rabbit-panel .br-native-cell.is-gold { background:#dab451;box-shadow:inset 0 0 0 2px #ffdf70; }
#games-hub #le-rabbit-panel .br-mechanic-hud { background:#353c3b;color:#f7dc89;border-color:#d7c080; }
#games-hub #rabbit-house-panel .br-native-board { gap:5px;background:#814e32; }
#games-hub #rabbit-house-panel .br-native-column { border-inline:2px solid #ac7a4c;border-radius:0;background:#38261e; }
#games-hub #rabbit-house-panel .br-native-cell { border:0;border-radius:0;background:#3d2d27; }
#games-hub #rabbit-house-panel .br-native-lock { inset:auto 3px 3px auto;background:#3a7438;border:1px solid #d6ec9b;font-size:clamp(10px,1.2vw,17px); }
#games-hub #rabbit-party-panel .br-native-board { gap:1px;border:4px solid #addff2;border-radius:8px;background:#accfe5; }
#games-hub #rabbit-party-panel .br-native-cell { border:0;border-radius:0;background:#d9eefa; }
#games-hub #rabbit-party-panel .br-native-cell.is-win { background:#fff2b3;box-shadow:inset 0 0 0 2px #fdc437; }
#games-hub #rabbit-party-panel .br-mechanic-hud { border-color:#89bfed;background:#e2f3ff;color:#2859a4; }
#games-hub #wild-west-rabbit-panel .br-native-board { gap:0;border:3px double #caac7b;border-radius:0;background:#31261f; }
#games-hub #wild-west-rabbit-panel .br-native-cell { border:1px solid #ab8d6950;border-radius:0;background:#44352cbb; }
#games-hub #wild-west-rabbit-panel .br-mechanic-hud { background:#382921;border-color:#b89b6c;color:#edce9e; }
#games-hub #rabbit-vs-fox-panel .br-mechanic-wild-reel { background:linear-gradient(#a4c5ec,#305589);border:2px solid #f3d27b; }
#games-hub #rabbit-vs-fox-panel[data-land="fire"] .br-mechanic-wild-reel { background:linear-gradient(#cf4c2c,#44252f); }
#games-hub #rabbit-vs-fox-panel .br-mechanic-hud { background:#2c4a70;border-color:#96badd; }
#games-hub #rabbit-vs-fox-panel[data-land="fire"] .br-mechanic-hud { background:#682f2a;border-color:#ed9f64; }
#games-hub #bunny-circus-panel .br-native-board { gap:2px;background:#a5c6c1;border:3px solid #bcdeda;border-radius:5px; }
#games-hub #bunny-circus-panel .br-native-cell { border:0;border-radius:0;background:#c7e0d8; }
#games-hub #bunny-circus-panel .br-mechanic-hud { border-color:#afd1c4;background:#b3d8ce;color:#335952; }
#games-hub #bunny-circus-panel .br-mechanic-wild-reel { background:linear-gradient(#e3edb2,#729d7e);box-shadow:inset 0 0 0 3px #f5edbb; }
#games-hub #bunny-circus-panel .br-mechanic-wild-reel[data-performer="hefty"] { background:linear-gradient(#fff4ac,#d09d5d); }
#games-hub #bunny-circus-panel .br-mechanic-wild-reel[data-performer="lanky"] { background:linear-gradient(#ddd2ff,#8d81c0); }
@media(max-width:680px) {
 #games-hub .br-mechanic-hud { padding:8px;gap:8px;margin:6px 0 9px; }
 #games-hub .br-mechanic-hud > div { flex-direction:column;align-items:flex-start;gap:4px; }
 #games-hub .br-mechanic-hud small { font-size:9px; }
 #games-hub .br-mechanic-hud b { font-size:16px;min-height:20px; }
 #games-hub .br-mechanic-paths { inset:4px;width:calc(100% - 8px);height:calc(100% - 8px); }
 #games-hub .br-mechanic-paths polyline { filter:none; }
 #games-hub .br-mechanic-wild-reel { gap:3px; }
 #games-hub .br-mechanic-wild-reel > b { font-size:21px; }
 #games-hub .br-mechanic-special { flex-basis:22px;height:22px; }
}
@media(prefers-reduced-motion:reduce) { #games-hub .br-mechanic-duel > span { transition:none; } }

/* Small articulated accents, restricted to a subset of already winning cells. */
#games-hub .br-art-glint,#games-hub .br-art-eyes,#games-hub .br-art-wing,#games-hub .br-art-gift-lid,#games-hub .br-art-book-leaf { transform-box:fill-box;transform-origin:center; }
#games-hub .br-native-column:nth-child(2n+1) .br-native-cell.is-win:nth-child(2n+1) .br-art-glint { animation:br-art-twinkle .8s ease-in-out 2; }
#games-hub .br-native-column:nth-child(2n+1) .br-native-cell.is-win:nth-child(2n+1) .br-art-eyes { animation:br-art-blink 1s ease-in-out 1; }
#games-hub #rabbit-zeus-panel .br-native-cell.is-collecting .br-art-wing { animation:br-art-wing .42s ease-in-out 2; }
#games-hub #bunny-circus-panel .br-native-cell.is-collecting .br-art-gift-lid { transform-origin:bottom;animation:br-art-open .4s ease-in-out 1; }
#games-hub #golden-burrow-panel .br-native-cell.is-collecting .br-art-book-leaf { animation:br-art-book .5s ease-in-out 1; }
@keyframes br-art-twinkle { 50% { transform:scale(.55) rotate(35deg);opacity:.5; } }
@keyframes br-art-blink { 44%,53% { transform:scaleY(1); }48% { transform:scaleY(.15); } }
@keyframes br-art-wing { 50% { transform:scaleX(.78) translateY(-3px); } }
@keyframes br-art-open { 50% { transform:translateY(-12px) rotate(-8deg); } }
@keyframes br-art-book { 50% { transform:scaleX(.8) rotate(-3deg); } }
@media(prefers-reduced-motion:reduce) { #games-hub .br-slot :is(.br-art-glint,.br-art-eyes,.br-art-wing,.br-art-gift-lid,.br-art-book-leaf) { animation:none!important; } }

/* Identical reel pitch in the repeated strip and stationary board. A half-strip
   translates exactly one complete cycle, including on fractional phone pixels. */
#games-hub .br-native-column { gap:0;contain:layout paint; }
#games-hub .br-native-spin-strip { gap:0;contain:layout paint; }
#games-hub :is(.br-native-cell,.br-native-spin-symbol) { margin:1px;transition:none; }
#games-hub .br-native-spin-symbol > svg { filter:none; }
#games-hub .br-native-cell.is-win > svg { animation:br-slot-winner-pulse .7s ease-out 2; }
#games-hub .br-native-cell > svg { filter:none; }
#games-hub .br-native-column.is-rolling .br-native-spin-strip { backface-visibility:hidden; }
#games-hub .br-native-held { position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:repeat(var(--native-rows),minmax(0,1fr));pointer-events:none; }
#games-hub .br-native-held > span { display:grid;place-items:center;min-height:0;margin:1px; }
#games-hub .br-native-held > .is-held { background:#c7e0d8; }
#games-hub .br-native-held svg { width:94%;height:94%; }
#games-hub .br-native-column:is(.is-rolling,.is-awaiting-roll) > .br-mechanic-wild-reel[data-sticky="true"] { visibility:visible; }
#games-hub .br-mechanic-hud { align-items:start;min-height:135px; }
#games-hub .br-mechanic-hud > div { min-height:28px; }
#games-hub .br-mechanic-hud b { min-height:28px; }
#games-hub #golden-burrow-panel[data-rules="2"] #slHud { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:4px;width:100%;height:48px;min-height:48px;padding:4px; }
#games-hub #golden-burrow-panel[data-rules="2"] #slHud[hidden] { visibility:hidden; }
#games-hub #golden-burrow-panel[data-rules="2"] #slHud > span { display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:10px;line-height:1.2; }
#games-hub #golden-burrow-panel[data-rules="2"] #slHud b { min-height:19px;max-width:100%;font-size:12px;white-space:nowrap; }
#games-hub #golden-burrow-panel[data-rules="2"] #slHud .br-native-hud-symbol { width:16px;height:18px; }
#games-hub #rabbit-vs-fox-panel[data-rules="2"] .z-hud { display:flex!important;min-height:48px; }
#games-hub #rabbit-vs-fox-panel[data-rules="2"] .rfframe:not(.bonus) .z-hud { visibility:hidden; }
#games-hub #bunny-circus-panel[data-rules="2"] .z-hud { display:flex!important;min-height:28px; }
#games-hub #bunny-circus-panel[data-rules="2"] .bcframe:not(.bonus) .z-hud { visibility:hidden; }
#games-hub #bunny-circus-panel[data-rules="2"] .bc-hearts { display:flex!important;height:30px;min-height:30px; }
#games-hub #bunny-circus-panel[data-rules="2"] .bc-hearts[hidden] { visibility:hidden; }
#games-hub .br-bonus-track { grid-column:1/-1;min-width:0;align-self:stretch;border-top:1px solid currentColor;padding-top:8px;contain:layout; }
#games-hub .br-bonus-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px; }
#games-hub .br-bonus-heading strong { font:900 11px/1.3 Arial,sans-serif;letter-spacing:.08em; }
#games-hub .br-bonus-heading > span { font:500 11px/1.3 Arial,sans-serif;max-width:65%;text-align:right; }
#games-hub .br-bonus-theatre { display:flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:0;overflow:hidden; }
#games-hub .br-bonus-theatre > span { position:relative;display:grid;place-items:center;flex:1;min-width:0;max-width:80px;height:36px;border:1px solid #ffffff35;border-radius:7px;background:#15112377;color:inherit;font:800 15px/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums; }
#games-hub .br-bonus-theatre > span[hidden] { display:none; }
#games-hub .br-bonus-theatre [data-active="true"] { color:#fff0af;border-color:#ffd76e;background:#765622; }
#games-hub .br-bonus-theatre svg { width:100%;height:100%; }
#games-hub .br-bonus-theatre[data-kind="books"] > span { border-radius:2px 8px 8px 2px;border-left:4px solid #b48d42;background:#493523; }
#games-hub .br-bonus-theatre[data-kind="charge"] > span { flex:0 0 80px;border-radius:50%;border:2px solid #cba8ff;background:radial-gradient(ellipse,#8c5fbe,#322259);box-shadow:inset 0 0 9px #c7a1e8; }
#games-hub .br-bonus-theatre[data-kind="gold-map"] { display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px; }
#games-hub .br-bonus-theatre[data-kind="gold-map"] > span { width:100%;height:18px;max-width:none;border-radius:3px;font-size:9px; }
#games-hub .br-bonus-theatre[data-kind="houses"] > span { border-radius:12px 12px 3px 3px;border-top:3px solid #ce9b53;background:#4f3024; }
#games-hub .br-bonus-theatre[data-kind="rain"] > span { border-radius:50% 50% 7px 7px;background:#346b8b; }
#games-hub .br-bonus-theatre[data-kind="clusters"] > span { max-width:210px;border-radius:18px;background:#ecf6ff;color:#1f5e94;font-size:13px; }
#games-hub .br-bonus-theatre[data-kind="train"] > span { border-radius:3px;background:#453427;border-bottom:4px double #ceb28a; }
#games-hub .br-bonus-theatre[data-kind="showdown"] > span { border-radius:3px;background:#e7d3aa;color:#39291f;transform:rotate(-3deg); }
#games-hub .br-bonus-theatre[data-kind="duel"] > span { background:#63462d; }
#games-hub .br-bonus-theatre[data-kind="realms"] > span { border-radius:18px 18px 3px 3px;background:linear-gradient(#253d62,#729bcd);border:2px solid #9ccff3; }
#games-hub #rabbit-vs-fox-panel[data-land="fire"] .br-bonus-theatre > span { background:linear-gradient(#592728,#bc4e2d);border-color:#e8ab6c; }
#games-hub .br-bonus-theatre[data-kind="gifts"] { display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px; }
#games-hub .br-bonus-theatre[data-kind="gifts"] > span { width:100%;height:18px;border-radius:2px;background:#5c8076;font-size:12px; }
#games-hub .br-bonus-theatre[data-kind="gifts"] > span[data-active="true"] { background:#c681a2;color:#fff1b0;border-color:#e9ce8c; }
#games-hub .br-bonus-theatre[data-kind="performers"] > span { flex:0 1 90px;background:#afd1bc;color:#345548; }
#games-hub .br-bonus-theatre[data-kind="performers"] svg { width:40px;justify-self:start; }
#games-hub .br-bonus-theatre[data-kind="performers"] b { position:absolute;right:5px;font-size:15px; }
#games-hub .br-bonus-entrance { position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:#161326ed;color:#ffebb2;text-align:center;pointer-events:none;contain:layout paint; }
#games-hub .br-bonus-entrance[hidden] { display:none; }
#games-hub .br-bonus-entrance > strong { font:900 clamp(18px,3vw,34px)/1.15 Arial,sans-serif;letter-spacing:.06em; }
#games-hub .br-bonus-entrance > small { max-width:85%;font:600 clamp(12px,1.5vw,18px)/1.4 Arial,sans-serif; }
#games-hub .br-bonus-crest { width:100px;height:100px; }
#games-hub .br-bonus-crest svg { width:100%;height:100%; }
#games-hub .br-bonus-entrance[data-bonus="golden-burrow"] { background:radial-gradient(ellipse,#665032,#1e1918 80%); }
#games-hub .br-bonus-entrance[data-bonus="rabbit-zeus"] { background:radial-gradient(ellipse,#6a4b9c,#221c46 80%); }
#games-hub .br-bonus-entrance[data-bonus="le-rabbit"] { background:linear-gradient(135deg,#384b49,#665839); }
#games-hub .br-bonus-entrance[data-bonus="rabbit-house"] { background:linear-gradient(#536e45,#3f2d23); }
#games-hub .br-bonus-entrance[data-bonus="rabbit-party"] { background:radial-gradient(ellipse,#eff7ff,#b4d8ef);color:#315f9f; }
#games-hub .br-bonus-entrance[data-bonus="wild-west-rabbit"] { background:linear-gradient(#6e5032,#28221e);border-block:12px double #cfb17c; }
#games-hub .br-bonus-entrance[data-bonus="rabbit-vs-fox"] { background:linear-gradient(110deg,#2e5681,#14253a); }
#games-hub #rabbit-vs-fox-panel[data-land="fire"] .br-bonus-entrance { background:linear-gradient(110deg,#a74329,#351b23); }
#games-hub .br-bonus-entrance[data-bonus="bunny-circus"] { background:repeating-linear-gradient(90deg,#8ba995 0 10%,#a4bfa2 10% 20%);color:#263d38; }
@media(max-width:680px) {
 #games-hub .br-mechanic-hud { min-height:159px; }
 #games-hub .br-bonus-heading { min-height:44px;gap:5px; }
 #games-hub .br-bonus-heading strong { font-size:9px; }
 #games-hub .br-bonus-heading > span { font-size:10px;max-width:61%; }
 #games-hub .br-bonus-theatre { gap:3px; }
 #games-hub .br-bonus-theatre[data-kind="clusters"] > span { font-size:10px; }
 #games-hub .br-bonus-theatre[data-kind="performers"] svg { width:29px; }
 #games-hub .br-bonus-crest { width:70px;height:70px; }
}
@media(prefers-reduced-motion:reduce) { #games-hub .br-bonus-entrance { display:none; } }
