/* Female collector wild: always fully visible inside a reel cell. */
.bcb-symbol.s0{background-image:var(--bcb-wild)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
.jattipotti-clean-reels .bcb-reels .bcb-symbol.s0{background-color:transparent!important;background-blend-mode:normal!important;filter:brightness(1.18) saturate(1.12);isolation:isolate}
.jattipotti-clean-reels .bcb-reels .bcb-symbol.s0.winner:after{background-color:transparent;background-blend-mode:normal}
.bcb-symbol.s0.winner:after{background-image:var(--bcb-wild);background-position:center;background-size:contain;background-repeat:no-repeat}
.bcb-symbol.s2{background-image:var(--bcb-fish)!important;background-size:200% 200%!important;background-repeat:no-repeat!important}
.bcb-symbol.s2.f0{background-position:0 0!important}.bcb-symbol.s2.f1{background-position:100% 0!important}.bcb-symbol.s2.f2{background-position:0 100%!important}.bcb-symbol.s2.f3{background-position:100% 100%!important}
.bcb-symbol.s2.winner:after{background-image:var(--bcb-fish);background-size:200% 200%;background-position:inherit;background-repeat:no-repeat}
.bcb-symbol.s9{background-image:var(--bcb-sprite);background-position:100% 0;background-size:300% 300%;background-repeat:no-repeat}

.bcb-reels{position:relative;height:300px}
.bcb-game:not(.free-mode) .bcb-collector{display:none}
.bcb-bonus-win{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:7px 10px;border:1px solid #ffd564;border-radius:8px;background:#06253b;color:#80eff8;font-size:10px;font-weight:1000;letter-spacing:.1em}
.bcb-bonus-win b{color:#ffe78d;font:1000 18px/1 monospace}
.bcb-win-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;padding:8px 10px;border:1px solid #ffd564;border-radius:8px;background:#06253b}.bcb-win-summary .bcb-bonus-win,.bcb-win-summary .bcb-last{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none;color:#80eff8;font-size:10px;font-weight:1000;letter-spacing:.09em}.bcb-win-summary .bcb-last{justify-content:flex-end;text-align:right}.bcb-win-summary em{font-style:normal}.bcb-win-summary b,.bcb-win-summary strong{color:#ffe78d;font:1000 18px/1 monospace}
.bcb-credit-bet{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 12px;border:2px solid #e5b73e;border-radius:11px;background:#06253b;color:#80eff8;font-size:11px;font-weight:1000;letter-spacing:.09em}.bcb-credit-bet>span{display:flex;align-items:center;gap:7px}.bcb-credit-bet>span:last-child{justify-content:flex-end;text-align:right}.bcb-credit-bet strong,.bcb-credit-bet .bcb-credits{color:#ffe78d!important;font:1000 19px/1 monospace!important;letter-spacing:0;text-shadow:0 0 7px #c98900}
.bcb-controls{grid-template-columns:1fr}.bcb-spin{grid-row:1}.bcb-credit-bet{grid-row:2}
.bcb-collector{margin:0 0 8px;padding:7px;border:1px solid #63e9f5;border-radius:9px;background:linear-gradient(#16475b,#092939)}
.bcb-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.bcb-track i{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff33;border-radius:4px;background-color:#263944}
.bcb-track i:before{content:"";position:absolute;inset:0;background-image:var(--bcb-wild);background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(1) brightness(.42);opacity:.8}
.bcb-track i.filled{box-shadow:0 0 6px #ffd75c}.bcb-track i.filled:before{filter:none;opacity:1}
.bcb-track i:nth-child(4):after,.bcb-track i:nth-child(8):after,.bcb-track i:nth-child(12):after{position:absolute;z-index:2;right:1px;bottom:1px;left:1px;padding:2px 0;border-radius:2px;background:#071823dd;color:#fff07a;font:1000 clamp(5px,.9vw,7px)/1 Arial,sans-serif;text-align:center;text-shadow:0 1px 2px #000;white-space:nowrap}
.bcb-track i:nth-child(4):after{content:"+10 FS ×2"}.bcb-track i:nth-child(8):after{content:"+10 FS ×3"}.bcb-track i:nth-child(12):after{content:"+10 FS ×10"}
.bcb-reels.has-win .bcb-strip .bcb-symbol{transition:filter .2s ease,opacity .2s ease;filter:brightness(.38) saturate(.65);opacity:.72}
.bcb-reels.has-win .bcb-strip .bcb-symbol.winner{z-index:5;filter:brightness(1.3) saturate(1.18);opacity:1;animation:bcb-winner-pulse .5s ease-in-out 2 alternate}
.bcb-symbol.winner:after{animation:bcb-highlight .5s ease-in-out 2 alternate}
.bcb-spin-track{position:absolute;z-index:3;top:0;left:0;display:block;width:100%;background:#041a2b;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.bcb-spin-track .bcb-symbol{display:block;width:100%;min-height:0;max-height:none}
.bcb-progress-hit{animation:bcb-progress .7s ease}
.bcb-feature-card[hidden]{display:none!important}
.bcb-feature-card{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16em;padding:30px;background:radial-gradient(circle,#08799de8,#021725f5 65%);color:#fff2a0;font:1000 clamp(28px,7vw,62px)/1 Georgia,serif;text-align:center;text-shadow:0 0 10px #fff,0 0 30px #ff9c21;pointer-events:none}.bcb-feature-card span:nth-child(2){font-size:.62em}.bcb-feature-card span:nth-child(3){font-size:1.18em}
.bcb-feature-card.show{animation:bcb-feature-in var(--bcb-feature-duration,1.2s) ease both}
.bcb-paytext{display:grid;gap:5px;margin:8px 0 12px;padding:8px;border-radius:7px;background:#ffffff0a}
.bcb-paytext span{color:#eefaff;font-size:11px}.bcb-paytext b{color:#ffd466}
.bcb-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.bcb-paygrid>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid #ffe18c55;border-radius:8px;background:#ffffff0a}.bcb-pay-symbol{display:block!important;width:76px!important;height:76px!important}.bcb-paygrid span{display:grid;gap:3px}.bcb-paygrid span b{color:#eefaff;font:800 11px/1.25 monospace;white-space:nowrap}
@keyframes bcb-feature-in{0%{opacity:0;transform:scale(.85)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.08)}}
@keyframes bcb-winner-pulse{to{filter:brightness(1.65) saturate(1.3);transform:scale(1.045)}}
@media(max-width:570px){.bcb-track{gap:1px}.bcb-milestones{font-size:7px}.bcb-reels{height:clamp(166px,calc((100vw - 38px)*.6),300px)}.bcb-win-summary{gap:6px;padding:8px}.bcb-win-summary .bcb-bonus-win,.bcb-win-summary .bcb-last{font-size:8px}.bcb-win-summary b,.bcb-win-summary strong{font-size:14px}.bcb-credit-bet{font-size:11px}.bcb-credit-bet strong{font-size:17px}.bcb-paygrid{grid-template-columns:1fr}.bcb-paygrid>div{grid-template-columns:68px 1fr}.bcb-pay-symbol{width:68px!important;height:68px!important}}
.bcb-note{margin-top:34px}
.bcb-rules-toggle{display:block;max-width:680px;margin:30px auto 0}.bcb-rules{max-width:680px;margin:7px auto 0}
.jattipotti-clean-reels .bcb-marquee{align-items:center;flex-wrap:wrap}.jattipotti-clean-reels .bcb-mini-tools{display:flex;gap:5px;margin-left:4px}.jattipotti-clean-reels .bcb-mini-tools button{display:grid;place-items:center;width:31px;height:31px;margin:0;padding:0;border:1px solid #8df6ff;border-radius:6px;background:#032b46;color:#fff;font:900 17px/1 Arial;letter-spacing:0;cursor:pointer}.jattipotti-clean-reels .bcb-mini-tools button:hover{box-shadow:0 0 10px var(--bcb-accent)}.jattipotti-clean-reels .bcb-rules-mini{max-width:none}.jattipotti-clean-reels .bcb-rules{margin:8px auto 0}
.jattipotti-clean-reels .bcb-controls,.jattipotti-clean-reels .bcb-rules-toggle,.jattipotti-clean-reels .bcb-rules{width:100%;max-width:none}.jattipotti-clean-reels .bcb-controls{margin:14px 0 0}.jattipotti-clean-reels .bcb-rules-toggle{margin:8px 0 0;padding:11px}.jattipotti-clean-reels .bcb-rules{margin:7px 0 0}
.bcb-value{min-width:42px;padding:3px 5px!important;border:2px solid #ffe16c!important;background:#031929f2!important;box-shadow:0 1px 0 #000,0 0 5px #ffd94a88;color:#fff7a8!important;font-size:11px!important;white-space:nowrap}
@media(max-width:570px){.bcb-value{min-width:37px;padding:2px 3px!important;border-width:1.5px!important;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.bcb-spin-track{transition-duration:.25s!important}.bcb-reel,.bcb-symbol{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v1.9.4: Book of Secrets mobile reel compositor path. */
@media(max-width:570px){.bcb-reels{transform:translateZ(0)}.bcb-spin-track,.bcb-spin-track .bcb-symbol,.bcb-game.spinning .bcb-spin-track .bcb-symbol{filter:none!important}.bcb-spin-track{transform-style:preserve-3d}}

/* Treasure Ferry compact control deck: Bonus Buy | Spin | Auto | Credits/Bet. */
.jattipotti-treasure-ferry-menu .bcb-controls{display:block;max-width:none;margin:14px 0 0}
.jattipotti-treasure-ferry-menu .bcb-credit-bet{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.jattipotti-treasure-ferry-menu .icgc-control-bar{grid-template-columns:minmax(88px,.82fr) minmax(190px,1.65fr) minmax(112px,.9fr)!important;gap:7px!important;margin-top:0!important}
.jattipotti-treasure-ferry-menu .icgc-spin-split{grid-template-columns:minmax(105px,2.2fr) minmax(62px,.8fr)!important}
.jattipotti-treasure-ferry-menu .icgc-bonus-buy{border-color:#ffe397;background:linear-gradient(#67405f,#2c1738);color:#fff0a5}
.jattipotti-treasure-ferry-menu .icgc-primary-spin{border-color:#fff0a8!important;background:linear-gradient(#ffbf3f,#e97920)!important;color:#fff!important}
.jattipotti-treasure-ferry-menu .icgc-auto-spin,.jattipotti-treasure-ferry-menu .icgc-wallet-panel{border-color:#ffe397;background:linear-gradient(#123d64,#041d35);color:#ffe59a}
.jattipotti-treasure-ferry-menu .icgc-wallet-panel b{color:#fff3b0}
@media(max-width:570px){.jattipotti-treasure-ferry-menu .icgc-control-bar{grid-template-columns:minmax(68px,.72fr) minmax(150px,1.55fr) minmax(82px,.78fr)!important;gap:4px!important}.jattipotti-treasure-ferry-menu .icgc-spin-split{grid-template-columns:minmax(88px,2fr) minmax(52px,.75fr)!important;gap:4px!important}.jattipotti-treasure-ferry-menu .icgc-bonus-buy,.jattipotti-treasure-ferry-menu .icgc-auto-spin{min-width:0!important;padding:4px!important;font-size:9px!important}.jattipotti-treasure-ferry-menu .icgc-wallet-panel{grid-column:auto!important;padding:5px!important;font-size:8px!important}}
