.kal-game{--pink:#ff2e9f;position:relative;box-sizing:border-box;max-width:790px;margin:28px auto;padding:34px clamp(8px,4vw,38px) 54px;overflow:hidden;border:2px solid #ffbd47;border-radius:28px;background:radial-gradient(circle at 50% 0,#17365c,#070d21 55%,#02040d);box-shadow:0 25px 58px #000b,inset 0 0 48px #000;color:#fff;text-align:center;font-family:Arial,sans-serif}.kal-game:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#050915aa,#050915ee),var(--kal-bg);background-position:center top;background-size:cover;opacity:.27;pointer-events:none}.kal-game>*{position:relative}.kal-game *{box-sizing:border-box}.kal-game header h2{margin:0;color:#ffca45;font:1000 clamp(34px,7vw,58px)/1 Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 4px #4b1d00,0 0 18px #ff7c25}.kal-game header p{display:inline-block;margin:10px 0 20px;padding:7px 26px;border-radius:5px;background:linear-gradient(#8a4b23,#4d2411);box-shadow:inset 0 0 0 2px #bb7440;color:#ffe08d;font-weight:1000;letter-spacing:.14em}.kal-machine{max-width:680px;margin:auto;padding:14px;border:6px solid #7a431e;border-radius:22px;background:linear-gradient(145deg,#d18a42,#5a2a10 20%,#351606 80%,#b86d2e);box-shadow:inset 0 0 0 3px #291006,0 14px 30px #000c}.kal-status,.kal-round,.kal-last{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #ff5abb;border-radius:8px;background:#080d1c;color:#ff7bc7;font-size:10px;font-weight:1000;letter-spacing:.1em}.kal-status{margin-bottom:8px}.kal-status strong,.kal-round b,.kal-last strong{color:#ffd85c;font-size:14px}.kal-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:330px;padding:5px;overflow:hidden;border:4px solid #02040a;border-radius:14px;background:linear-gradient(#071126,#030713 50%,#071126);box-shadow:inset 0 0 34px #000,0 0 0 2px #ffb73e}.kal-reel{position:relative;overflow:hidden;border-right:1px solid #ff58ad33}.kal-reel:before,.kal-reel:after{content:"";position:absolute;z-index:4;left:0;width:100%;height:8%;pointer-events:none}.kal-reel:before{top:0;background:linear-gradient(#01040dcc,transparent)}.kal-reel:after{bottom:0;background:linear-gradient(transparent,#01040dcc)}.kal-strip{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));width:100%;height:100%}.kal-symbol{position:relative;display:block;min-width:0;overflow:hidden}.kal-symbol img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #000a)}.kal-spin-track{position:absolute;z-index:3;top:0;left:0;width:100%;background:#050a18;will-change:transform;backface-visibility:hidden}.kal-spin-track .kal-symbol{display:block;width:100%;filter:blur(.65px) brightness(1.12)}.kal-message{min-height:47px;margin:9px 0 7px;color:#ffe39b;font-weight:1000;text-shadow:0 0 8px #ff5d15}.kal-message strong,.kal-message span{display:block}.kal-message span{margin-top:3px;font-size:11px}.kal-round{margin-bottom:8px}.kal-last{margin-top:8px}.kal-last strong{font:1000 20px/1 monospace}.kal-controls{display:grid;grid-template-columns:1fr 1.1fr;gap:11px;margin:18px auto 4px;text-align:left}.kal-controls label{grid-column:1/-1;display:flex;justify-content:space-between;color:#ffe3ae;font-weight:800}.kal-controls small{color:#ff8ccc}.kal-input{display:flex;align-items:center;height:50px;padding:0 13px;border:2px solid #ffba47;border-radius:11px;background:#fff}.kal-credits{width:100%;border:0!important;outline:0;background:transparent!important;color:#16121a!important;font-size:18px!important;font-weight:800!important}.kal-spin{height:50px;border:2px solid #ffb8df;border-radius:11px;background:linear-gradient(#ff74c3,var(--pink),#a90059);box-shadow:0 7px 0 #610033;color:#fff;font-weight:1000;cursor:pointer}.kal-spin:disabled{opacity:.55}.kal-rules-toggle{display:block;width:100%;max-width:680px;margin:26px auto 0;padding:9px;border:1px solid #ff65bb;border-radius:8px;background:linear-gradient(#50103b,#1b0821);color:#ffe17a;font-weight:1000;cursor:pointer}.kal-rules[hidden]{display:none!important}.kal-rules{max-width:680px;max-height:280px;margin:7px auto 0;padding:11px;overflow-y:auto;border:1px solid #ff65bb;border-radius:9px;background:#080d1df2;text-align:left}.kal-rules h3{color:#ffd75a;text-align:center}.kal-rules p{margin:7px;color:#eef2ff;font-size:11px;line-height:1.45}.kal-rules b{color:#ff83ca}.kal-note{margin:28px 0 0;color:#9aa6bd;font-size:12px}.kal-version{position:absolute;right:14px;bottom:13px;padding:5px 10px;border:1px solid #ff84cc;border-radius:99px;background:#7e174f;color:#fff;cursor:pointer}.kal-version.is-armed{background:#ffd146;color:#2a1400}.kal-reels.has-win .kal-strip .kal-symbol{filter:brightness(.35) saturate(.65);opacity:.72}.kal-reels.has-win .kal-strip .kal-symbol.winner{z-index:5;filter:brightness(1.35) saturate(1.2);opacity:1;animation:kal-win .5s 2 alternate}.kal-reel.has-expanded .kal-strip{display:block}.kal-symbol.is-expanded{width:100%;height:100%;animation:kal-expand .7s ease}@keyframes kal-win{to{transform:scale(1.05);filter:brightness(1.7)}}@keyframes kal-expand{from{opacity:.3;transform:scaleY(.3)}65%{filter:brightness(1.6);transform:scaleY(1.03)}to{opacity:1;transform:none}}@media(max-width:570px){.kal-game{padding:26px 5px 54px}.kal-machine{padding:8px;border-width:4px}.kal-reels{height:270px}.kal-controls{grid-template-columns:1fr}.kal-controls label{grid-column:auto}.kal-game header h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.kal-spin-track{transition-duration:.25s!important}.kal-symbol{animation-duration:.01ms!important}}
