/* Full-column reel motion and role-high expanding symbols. */
.ibo-reel{position:relative;display:block;overflow:hidden;border-right:1px solid #ffd36a44;animation:none!important}
.ibo-strip{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;width:100%;height:100%;will-change:transform}
.ibo-reel.is-rolling .ibo-strip{grid-template-rows:repeat(6,minmax(0,1fr));height:200%;animation:ibo-reel-roll .48s linear infinite}
.ibo-reel.is-rolling .ibo-symbol{filter:blur(.65px) brightness(1.12)}
.ibo-game.spinning .ibo-reel:not(.is-rolling) .ibo-symbol{filter:none}
.ibo-reel.is-stopping .ibo-strip{animation:ibo-reel-stop .32s cubic-bezier(.16,.8,.24,1)}
.ibo-reel.has-expanded{animation:ibo-expand-full .7s ease!important}
.ibo-reel.has-expanded .ibo-strip{display:grid}
.ibo-spin-track{position:absolute;z-index:3;top:0;left:0;display:block;width:100%;background:#06101b;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.ibo-spin-track .ibo-symbol{display:block;width:100%;min-height:0;max-height:none;filter:blur(.65px) brightness(1.12)!important}
.ibo-symbol.is-expanded{width:100%;height:auto;border-color:#fff0a0;box-shadow:inset 0 0 18px #fff4,0 0 22px var(--ibo-accent)}
@keyframes ibo-reel-roll{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@keyframes ibo-reel-stop{0%{transform:translateY(-16%)}72%{transform:translateY(2.5%)}100%{transform:none}}
@keyframes ibo-expand-full{0%{opacity:.3;transform:scaleY(.32)}65%{filter:brightness(1.7);transform:scaleY(1.035)}100%{opacity:1;transform:none}}
@media(max-width:570px){.ibo-strip{gap:2px}}
@media(max-width:570px){.ibo-spin-track,.ibo-spin-track .ibo-symbol{filter:none!important}.ibo-spin-track{transform-style:preserve-3d}.ibo-reels{height:clamp(205px,calc((100vw - 40px)*.6 + 10px),270px);transform:translateZ(0)}}
@media(prefers-reduced-motion:reduce){.ibo-spin-track{transition-duration:.25s!important}.ibo-symbol{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v1.0.5 paytable */
.ibo-rules h3{margin:2px 2px 10px;color:#ffe58b;text-align:center;font:900 20px/1 Georgia,serif;letter-spacing:.08em}.ibo-rules h3 small{display:block;margin-top:5px;color:#72e9e1;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em}.ibo-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ibo-paygrid>div{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:7px;padding:6px;border:1px solid #a9792388;border-radius:8px;background:linear-gradient(145deg,#1b2733,#2b1708)}.ibo-paygrid i{display:block;width:72px;height:72px;border:1px solid #e3b957;border-radius:6px;background-image:var(--ibo-sprite);background-repeat:no-repeat;background-size:300% 300%;box-shadow:inset 0 0 8px #0008}.ibo-paygrid i.s1{background-position:50% 0}.ibo-paygrid i.s2{background-position:100% 0}.ibo-paygrid i.s3{background-position:0 50%}.ibo-paygrid i.s4{background-position:50% 50%}.ibo-paygrid i.s5{background-position:100% 50%}.ibo-paygrid i.s6{background-position:0 100%}.ibo-paygrid i.s7{background-position:50% 100%}.ibo-paygrid i.s8{background-position:100% 100%}.ibo-paygrid span{display:grid;gap:2px}.ibo-paygrid span b{color:#fff;font:800 11px/1.2 monospace;white-space:nowrap}
@media(max-width:570px){.ibo-paygrid{grid-template-columns:1fr}.ibo-paygrid>div{grid-template-columns:64px 1fr}.ibo-paygrid i{width:64px;height:64px}}

/* v1.0.6 compact rules, credits and manual free-spin prompts */
.ibo-rules[hidden]{display:none!important}.ibo-rules{max-height:310px;overflow-y:auto}.ibo-controls label{display:flex;justify-content:space-between;align-items:end}.ibo-controls label small{color:#6fe9e1;font-size:10px;letter-spacing:.08em}.ibo-message strong,.ibo-message span{display:block}.ibo-message strong{color:#fff0a5;font-size:18px}.ibo-message span{margin-top:3px;font-size:11px;letter-spacing:.06em}.ibo-stake[readonly]{cursor:default}.ibo-version.is-armed{background:linear-gradient(#ffe66a,#c98900);border-color:#fff0a0;color:#241500;font-weight:1000}

/* v1.1.3: controls summary and paytable position */
.ibo-last{margin-top:0}.ibo-last>span{display:flex;align-items:center;gap:8px}.ibo-last em{font-style:normal}.ibo-last small{color:#fff0a5;font-size:10px;font-weight:1000;letter-spacing:.09em}.ibo-rules-toggle{max-width:680px;margin:12px auto 0}.ibo-rules{max-width:680px;margin:7px auto 0}.ibo-controls{margin-bottom:0}
@media(max-width:570px){.ibo-last>span{gap:5px}.ibo-last strong{font-size:16px}.ibo-last small{font-size:8px}.ibo-rules-toggle{margin-top:12px}}

/* v1.1.4: control and win-summary layout shared with Dark Room and Big Bass Catch. */
.ibo-round,.ibo-last{min-height:40px}.ibo-last>span{display:flex;align-items:center;gap:7px}.ibo-last>span:last-child{justify-content:flex-end;text-align:right}.ibo-last em{color:#62ddd7;font-size:10px;font-weight:1000;letter-spacing:.11em}.ibo-controls{display:grid;grid-template-columns:1fr;gap:10px}.ibo-spin{grid-row:1}.ibo-credit-bet{grid-row:2;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 12px;border:2px solid #5ee6df;border-radius:11px;background:#06141f;color:#62ddd7;font-size:12px;font-weight:1000;letter-spacing:.08em}.ibo-credit-bet>span{display:flex;align-items:center;gap:7px}.ibo-credit-bet>span:last-child{justify-content:flex-end;text-align:right}.ibo-credit-bet strong{color:#fff0a5;font:1000 19px/1 monospace;letter-spacing:0}.ibo-multiplier{color:#fff0a5}
@media(max-width:570px){.ibo-last em,.ibo-credit-bet{font-size:9px}.ibo-last strong,.ibo-credit-bet strong{font-size:16px}}

/* v1.0.7: rustige, randloze echte-rollenweergave */
.ibo-reels{gap:2px;padding:5px;background:linear-gradient(#06101b,#071b29 50%,#06101b)}.ibo-reel{border-right:1px solid #e6c45b24}.ibo-reel:before,.ibo-reel:after{content:"";position:absolute;z-index:4;left:0;width:100%;height:8%;pointer-events:none}.ibo-reel:before{top:0;background:linear-gradient(#02060dcc,transparent)}.ibo-reel:after{bottom:0;background:linear-gradient(transparent,#02060dcc)}.ibo-symbol{border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent}.ibo-symbol.winner{filter:brightness(1.35) drop-shadow(0 0 9px #ffd64f);box-shadow:none!important}.ibo-symbol.is-expanded{border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 12px var(--ibo-accent))}@media(max-width:570px){.ibo-strip{gap:0}}
