/* Kaisa ja Ukko Ylijumala Megaways - Finnish mythology theme. */
.hhm-game{--hhm-accent:#49d8ff;background:radial-gradient(circle at 50% -8%,#178c9870,transparent 32%),linear-gradient(180deg,#071d35,#0a1830 46%,#030b17);border-color:#c79b39;box-shadow:inset 0 0 0 2px #78e8ff35,0 22px 48px #020712cc;color:#f5efd4}
.hhm-game:before{background:radial-gradient(circle at 18% 12%,#4cffd033,transparent 25%),radial-gradient(circle at 78% 8%,#6b68ff38,transparent 30%);opacity:1}
.hhm-title{max-width:650px;margin:0 auto 4px}.hhm-title img{display:block;width:min(100%,650px);max-height:210px;object-fit:contain;filter:drop-shadow(0 8px 7px #000a) drop-shadow(0 0 10px #e6bb4f55)}
.hhm-subtitle{color:#9eeeff;text-shadow:0 0 11px #24bcdf;font-weight:1000;letter-spacing:.13em}
.hhm-machine{border-color:#b88a31;background:linear-gradient(145deg,#3d2918,#172337 34%,#071424 70%,#4b3019);box-shadow:inset 0 0 0 3px #07101b,inset 0 0 24px #58d9ff24,0 14px 28px #000b}
.hhm-marquee{border-color:#d7ae54;background:linear-gradient(#1e5470,#0b243c);color:#ffe59a;text-shadow:0 0 7px #000}.hhm-marquee span{color:#f4ce72}.hhm-marquee b{color:#8ff7ff;text-shadow:0 0 9px #26d7ff}
.hhm-lights{background:repeating-linear-gradient(90deg,#87f6ff 0 7px,transparent 7px 18px);filter:drop-shadow(0 0 4px #50eaff)}
.hhm-ways{border-color:#caa24c;background:#071421;color:#7ee7ff}.hhm-ways strong{color:#ffe394;text-shadow:0 0 8px #ffc64c}
.hhm-reels{border-color:#07101b;background:radial-gradient(circle at 50% 0,#2c699044,transparent 48%),linear-gradient(#102a48,#061426);box-shadow:inset 0 0 35px #000,0 0 0 2px #d6ad52}
.hhm-reel{border-color:#8adff044}.hhm-reel:after{border-color:#e9c86e;background:#123a5b;color:#d8fbff;box-shadow:0 0 9px #47e5ff}
.hhm-reel i{border-color:#a77d2e;background:radial-gradient(circle at 35% 22%,#dff9ff,#82a9c0 47%,#243e59);box-shadow:inset 0 0 8px #fff6,0 3px 5px #0009}
.hhm-reel i img{filter:drop-shadow(0 3px 2px #0009)}
.hhm-reel i.is-bar{border-color:#74ffae;background:radial-gradient(circle,#246d3f,#082719 72%)}
.hhm-reel i.is-scatter{border-color:#87f2ff;background:radial-gradient(circle,#234e7a,#07152d 72%)}
.hhm-reel i.is-bar:after,.hhm-reel i.is-scatter:after{position:absolute;right:3px;bottom:2px;padding:2px 3px;border-radius:3px;background:#06111ddd;color:#fff0a7;font:900 clamp(5px,.8vw,8px)/1 Arial;letter-spacing:.05em}
.hhm-reel i.is-bar:after{content:"WILD"}.hhm-reel i.is-scatter:after{content:"AURORA"}
.hhm-reel i.is-trigger-scatter{z-index:8;border-color:#fff;animation:hhm-scatter-trigger .52s ease-in-out infinite alternate;box-shadow:0 0 9px #fff,0 0 25px #56ecff,0 0 46px #6c58ff;filter:brightness(1.25) saturate(1.2)}
.hhm-reel i.is-trigger-scatter img{filter:drop-shadow(0 0 10px #6ff3ff) drop-shadow(0 7px 5px #0009);transform:scale(1.07)}
@keyframes hhm-scatter-trigger{from{transform:scale(1)}to{transform:scale(1.09)}}
.hhm-cascade{color:#76eeff;text-shadow:0 0 8px #18bfe8}.hhm-message{color:#ffe8a1}.hhm-jackpot-title{color:#88fbff;text-shadow:0 0 8px #fff,0 0 20px #42e7ff}
.hhm-round-info,.hhm-last-win{border-color:#b89344;background:#071521;color:#8ceeff}.hhm-last-win .hhm-free-total strong,.hhm-last-win .hhm-last-result strong,.hhm-round-info b{color:#ffe49c}
.hhm-controls{max-width:680px;margin-inline:auto}.hhm-spin{border-color:#e4be62;background:linear-gradient(#2aaabe,#11627c);box-shadow:inset 0 0 0 2px #d9fbff55,0 7px 0 #073244,0 10px 18px #0009;color:#fff6c9;text-shadow:0 2px 2px #06364a}.hhm-spin:hover{background:linear-gradient(#49c7d4,#197892)}
.hhm-credit-bet{border-color:#ba9547;background:linear-gradient(#132f49,#071421);color:#80e4f5}.hhm-credit-bet strong{color:#ffe69f}
.hhm-paytable-toggle{border-color:#d6b259;background:linear-gradient(#26647d,#112f49);color:#fff0b0}.hhm-paytable{border-color:#b89146;background:#081625}.hhm-paytable-grid>div{background:#102a42;border:1px solid #755c2d}.hhm-paytable-grid i{background:radial-gradient(circle at 35% 20%,#e6fbff,#84aabd 48%,#213b55)}.hhm-paytable p b{color:#8ef2ff}
.hhm-bonus-intro{background:radial-gradient(circle at 50% 42%,#28669bcc,#061026f2 70%);color:#fff3b3;text-shadow:0 0 12px #43e7ff}.hhm-bonus-intro img{display:block;width:min(46vw,250px);margin:0 auto 10px;filter:drop-shadow(0 0 18px #54eaff)}.hhm-bonus-intro strong{display:block;color:#a7fbff}.hhm-bonus-intro span{color:#ffe59d}
.hhm-version.is-armed{background:#54e9ff;color:#062239}.hhm-note{color:#abc4d2}
@media(max-width:570px){.hhm-title img{max-height:145px}.hhm-subtitle{font-size:10px}.hhm-marquee span{font-size:10px}.hhm-bonus-intro img{width:175px}}

.kaisa-ukko-game .ku-reel-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px 11px 8px}.kaisa-ukko-game .ku-reel-counts span{display:grid;place-items:center;justify-self:center;box-sizing:border-box;width:26px;height:26px;border:2px solid #ffe487;border-radius:50%;background:#152b49;color:#fff0a3;font:900 12px/1 Arial;box-shadow:0 0 8px #ffca4277}.kaisa-ukko-game .hhm-reel:after{display:none!important}@media(max-width:570px){.kaisa-ukko-game .ku-reel-counts{gap:2px;padding-left:7px;padding-right:7px}.kaisa-ukko-game .ku-reel-counts span{width:23px;height:23px;font-size:10px}}
