.kal-machine{position:relative}
.kal-hero{position:relative;z-index:8;height:380px;margin:-8px -8px -128px;overflow:visible;border-radius:14px 14px 0 0;pointer-events:none}
.kal-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;filter:saturate(1.1) brightness(1.08)}
.kal-hero-main{position:relative;z-index:8;opacity:0;transform:translateY(-58px);transition:opacity .2s}.kal-game.hero-ready .kal-hero-main{opacity:1}
.kal-status{position:relative;z-index:7;margin:0 7px -2px;background:#080d1ee6}
.kal-reels{position:relative;z-index:4}
.kal-symbol img{width:112%;height:112%;margin:-6%;filter:brightness(1.28) saturate(1.2) contrast(1.05) drop-shadow(0 3px 3px #000b)}
.kal-symbol.s9 img{filter:brightness(1.5) saturate(1.25) contrast(1.03) drop-shadow(0 3px 3px #000b)}
.kal-free-overlay{position:absolute;z-index:12;top:275px;right:20px;left:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:330px;border-radius:14px;background:radial-gradient(circle,#ff3ba944 0,#071329b8 68%,#020713dc);opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .3s,transform .3s;color:#fff1a3;text-shadow:0 0 12px #ff2e9f,0 3px 3px #000}
.kal-free-overlay strong{font-size:clamp(25px,6vw,48px)}.kal-free-overlay span{font-size:18px;font-weight:1000;letter-spacing:.2em}.kal-free-overlay.show{opacity:1;transform:none}
.kal-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kal-paygrid>div{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #ff65bb55;border-radius:9px;background:#11182b}.kal-paygrid img{width:72px;height:72px;object-fit:contain;filter:brightness(1.3) saturate(1.18)}.kal-paygrid p{margin:0!important;font-weight:800;line-height:1.5!important}
.kal-mobile-credit{display:none}
.kal-symbol.is-expanded{width:auto;height:auto!important;animation:kal-expand .65s ease}.kal-expanded-settled{width:auto;height:auto!important}
.kal-reels.special-win .kal-strip .kal-symbol,.kal-reels.special-win .kal-strip .kal-symbol.winner{opacity:1;filter:brightness(1.28) saturate(1.2);animation:none}
.kal-expand-source{z-index:7;animation:kal-source-pulse .34s 2 alternate}.kal-flow-copy{position:absolute!important;z-index:8;left:0;width:100%!important;height:33.333%!important;overflow:visible!important;pointer-events:none;will-change:transform,opacity,filter}.kal-flow-copy img{width:112%!important;height:112%!important;margin:-6%!important}@keyframes kal-source-pulse{to{transform:scale(1.09);filter:brightness(1.75) saturate(1.35);text-shadow:0 0 15px #ff4fb2}}
@media(max-width:570px){.kal-hero{z-index:9;height:250px;margin-right:-3px;margin-bottom:-82px;margin-left:-3px;overflow:visible}.kal-hero-main{transform:translateY(-38px)}.kal-status{z-index:8}.kal-reels{z-index:7;gap:0;height:clamp(166px,calc((100vw - 38px)*.6),300px);transform:translateZ(0)}.kal-symbol{background:#071126}.kal-symbol img{width:100%;height:100%;margin:0;object-fit:contain}.kal-spin-track{filter:none!important;transform-style:preserve-3d}.kal-spin-track .kal-symbol{filter:none!important}.kal-free-overlay{top:235px;height:clamp(166px,calc((100vw - 38px)*.6),300px)}.kal-controls{display:grid!important;grid-template-columns:1fr!important}.kal-controls>label,.kal-controls>.kal-input,.kal-controls .kal-input,.kal-controls .kal-credits{display:none!important}.kal-spin{grid-row:1!important}.kal-mobile-credit{display:flex!important;grid-row:2!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:10px 12px!important;border:1px solid #dcae3b!important;border-radius:8px!important;background:#080d1c!important;color:#ffd85c!important;text-align:left!important;font-size:16px!important;line-height:1.2!important;font-weight:1000!important;letter-spacing:.055em!important;text-shadow:0 0 7px #a66b00!important}.kal-mobile-credit b,.kal-mobile-credit span{color:#ffd85c!important;font-size:inherit!important}.kal-mobile-credit>span:last-child{text-align:right!important}.kal-paygrid{grid-template-columns:1fr}.kal-paygrid img{width:62px;height:62px}}
