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

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

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

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

/* v1.0.0: control and win-summary layout shared with Dark Room and Big Bass Catch. */
.iws-round,.iws-last{min-height:40px}.iws-last>span{display:flex;align-items:center;gap:7px}.iws-last>span:last-child{justify-content:flex-end;text-align:right}.iws-last em{color:#62ddd7;font-size:10px;font-weight:1000;letter-spacing:.11em}.iws-controls{display:grid;grid-template-columns:1fr;gap:10px}.iws-spin{grid-row:1}.iws-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}.iws-credit-bet>span{display:flex;align-items:center;gap:7px}.iws-credit-bet>span:last-child{justify-content:flex-end;text-align:right}.iws-credit-bet strong{color:#fff0a5;font:1000 19px/1 monospace;letter-spacing:0}.iws-multiplier{color:#fff0a5}
@media(max-width:570px){.iws-last em,.iws-credit-bet{font-size:9px}.iws-last strong,.iws-credit-bet strong{font-size:16px}}

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

/* Wallstreet individual symbol artwork. */
.iws-symbol,.iws-paygrid i{background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}.iws-symbol.s0,.iws-paygrid i.s0{background-image:var(--iws-s0)}.iws-symbol.s1,.iws-paygrid i.s1{background-image:var(--iws-s1)}.iws-symbol.s2,.iws-paygrid i.s2{background-image:var(--iws-s2)}.iws-symbol.s3,.iws-paygrid i.s3{background-image:var(--iws-s3)}.iws-symbol.s4,.iws-paygrid i.s4{background-image:var(--iws-s4)}.iws-symbol.s5,.iws-paygrid i.s5{background-image:var(--iws-s5)}.iws-symbol.s6,.iws-paygrid i.s6{background-image:var(--iws-s6)}.iws-symbol.s7,.iws-paygrid i.s7{background-image:var(--iws-s7)}.iws-symbol.s8,.iws-paygrid i.s8{background-image:var(--iws-s8)}.iws-marquee{min-height:126px}.iws-marquee img{display:block;width:75%;height:116px;object-fit:contain}

/* v1.0.1: continuous Wall Street gold button without the inherited colour band. */
.iws-spin{border-color:#fff0a0;background:linear-gradient(180deg,#e4bd48 0%,#c89a25 50%,#9d6f12 100%);box-shadow:0 7px 0 #654308;color:#fff;text-shadow:0 1px 2px #503200}

/* v1.0.2: persistent free-spin special-symbol status, wider logo and golden bull. */
.iws-special-status{display:flex;align-items:center;justify-content:flex-end;gap:7px}.iws-special-status i{display:block;width:31px;height:31px;background-position:center;background-repeat:no-repeat;background-size:contain}.iws-special-status i.s2{background-image:var(--iws-s2)}.iws-special-status i.s3{background-image:var(--iws-s3)}.iws-special-status i.s4{background-image:var(--iws-s4)}.iws-special-status i.s5{background-image:var(--iws-s5)}.iws-special-status i.s6{background-image:var(--iws-s6)}.iws-special-status i.s7{background-image:var(--iws-s7)}.iws-special-status i.s8{background-image:var(--iws-s8)}.iws-special-status i[hidden]{display:none!important}
@media(max-width:570px){.iws-marquee{min-height:104px}.iws-marquee img{width:75%;height:96px}.iws-special-status{gap:4px;font-size:8px}.iws-special-status i{width:26px;height:26px}}
