/* Open-chest collector and supplied Nordic adventure artwork. */
.kjpa-symbol.s0{background-image:var(--kjpa-wild)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
.kjpa-symbol.s0.winner:after{background-image:var(--kjpa-wild);background-position:center;background-size:contain;background-repeat:no-repeat}
.kjpa-symbol.s1{background-image:var(--kjpa-scatter)!important}.kjpa-symbol.s2{background-image:var(--kjpa-money)!important}.kjpa-symbol.s3{background-image:var(--kjpa-s3)!important}.kjpa-symbol.s4{background-image:var(--kjpa-s4)!important}.kjpa-symbol.s5{background-image:var(--kjpa-s5)!important}.kjpa-symbol.s6{background-image:var(--kjpa-s6)!important}.kjpa-symbol.s7{background-image:var(--kjpa-s7)!important}.kjpa-symbol.s8{background-image:var(--kjpa-s8)!important}.kjpa-symbol.s9{background-image:var(--kjpa-s9)!important}
.kjpa-symbol,.kjpa-pay-symbol{background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.kjpa-symbol.s0.winner:after{background-image:var(--kjpa-wild)}.kjpa-symbol.s1.winner:after{background-image:var(--kjpa-scatter)}.kjpa-symbol.s2.winner:after{background-image:var(--kjpa-money)}

.kjpa-reels{position:relative;height:300px}
.kjpa-game:not(.free-mode) .kjpa-collector{display:none}
.kjpa-marquee{min-height:184px;padding:3px 8px}.kjpa-marquee img{display:block;width:min(100%,650px);height:176px;object-fit:contain}
.kjpa-bonus-win{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:7px 10px;border:1px solid #ffd564;border-radius:8px;background:#06253b;color:#80eff8;font-size:10px;font-weight:1000;letter-spacing:.1em}
.kjpa-bonus-win b{color:#ffe78d;font:1000 18px/1 monospace}
.kjpa-win-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;padding:8px 10px;border:1px solid #ffd564;border-radius:8px;background:#06253b}.kjpa-win-summary .kjpa-bonus-win,.kjpa-win-summary .kjpa-last{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none;color:#80eff8;font-size:10px;font-weight:1000;letter-spacing:.09em}.kjpa-win-summary .kjpa-last{justify-content:flex-end;text-align:right}.kjpa-win-summary em{font-style:normal}.kjpa-win-summary b,.kjpa-win-summary strong{color:#ffe78d;font:1000 18px/1 monospace}
.kjpa-credit-bet{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 12px;border:2px solid #e5b73e;border-radius:11px;background:#06253b;color:#80eff8;font-size:11px;font-weight:1000;letter-spacing:.09em}.kjpa-credit-bet>span{display:flex;align-items:center;gap:7px}.kjpa-credit-bet>span:last-child{justify-content:flex-end;text-align:right}.kjpa-credit-bet strong,.kjpa-credit-bet .kjpa-credits{color:#ffe78d!important;font:1000 19px/1 monospace!important;letter-spacing:0;text-shadow:0 0 7px #c98900}
.kjpa-controls{grid-template-columns:1fr}.kjpa-spin{grid-row:1}.kjpa-credit-bet{grid-row:2}
.kjpa-collector{margin:0 0 8px;padding:7px;border:1px solid #63e9f5;border-radius:9px;background:linear-gradient(#16475b,#092939)}
.kjpa-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.kjpa-track i{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff33;border-radius:4px;background-color:#263944}
.kjpa-track i:before{content:"";position:absolute;inset:0;background-image:var(--kjpa-wild);background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(1) brightness(.42);opacity:.8}
.kjpa-track i.filled{box-shadow:0 0 6px #ffd75c}.kjpa-track i.filled:before{filter:none;opacity:1}
.kjpa-track i:nth-child(4):after,.kjpa-track i:nth-child(8):after,.kjpa-track i:nth-child(12):after{position:absolute;z-index:2;right:1px;bottom:1px;left:1px;padding:2px 0;border-radius:2px;background:#071823dd;color:#fff07a;font:1000 clamp(5px,.9vw,7px)/1 Arial,sans-serif;text-align:center;text-shadow:0 1px 2px #000;white-space:nowrap}
.kjpa-track i:nth-child(4):after{content:"+10 FS ×2"}.kjpa-track i:nth-child(8):after{content:"+10 FS ×3"}.kjpa-track i:nth-child(12):after{content:"+10 FS ×10"}
.kjpa-reels.has-win .kjpa-strip .kjpa-symbol{transition:filter .2s ease,opacity .2s ease;filter:brightness(.38) saturate(.65);opacity:.72}
.kjpa-reels.has-win .kjpa-strip .kjpa-symbol.winner{z-index:5;filter:brightness(1.3) saturate(1.18);opacity:1;animation:kjpa-winner-pulse .5s ease-in-out 2 alternate}
.kjpa-symbol.winner:after{animation:kjpa-highlight .5s ease-in-out 2 alternate}
.kjpa-spin-track{position:absolute;z-index:3;top:0;left:0;display:block;width:100%;background:#041a2b;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.kjpa-spin-track .kjpa-symbol{display:block;width:100%;min-height:0;max-height:none}
.kjpa-progress-hit{animation:kjpa-progress .7s ease}
.kjpa-feature-card[hidden]{display:none!important}
.kjpa-feature-card{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16em;padding:30px;background:radial-gradient(circle,#08799de8,#021725f5 65%);color:#fff2a0;font:1000 clamp(28px,7vw,62px)/1 Georgia,serif;text-align:center;text-shadow:0 0 10px #fff,0 0 30px #ff9c21;pointer-events:none}.kjpa-feature-card span:nth-child(2){font-size:.62em}.kjpa-feature-card span:nth-child(3){font-size:1.18em}
.kjpa-feature-card.show{animation:kjpa-feature-in var(--kjpa-feature-duration,1.2s) ease both}
.kjpa-paytext{display:grid;gap:5px;margin:8px 0 12px;padding:8px;border-radius:7px;background:#ffffff0a}
.kjpa-paytext span{color:#eefaff;font-size:11px}.kjpa-paytext b{color:#ffd466}
.kjpa-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.kjpa-paygrid>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid #ffe18c55;border-radius:8px;background:#ffffff0a}.kjpa-pay-symbol{display:block!important;width:76px!important;height:76px!important}.kjpa-paygrid span{display:grid;gap:3px}.kjpa-paygrid span b{color:#eefaff;font:800 11px/1.25 monospace;white-space:nowrap}
@keyframes kjpa-feature-in{0%{opacity:0;transform:scale(.85)}20%,75%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.08)}}
@keyframes kjpa-winner-pulse{to{filter:brightness(1.65) saturate(1.3);transform:scale(1.045)}}
@media(max-width:570px){.kjpa-marquee{min-height:142px;padding:2px 4px}.kjpa-marquee img{width:100%;height:136px}.kjpa-track{gap:1px}.kjpa-milestones{font-size:7px}.kjpa-reels{height:clamp(166px,calc((100vw - 38px)*.6),300px)}.kjpa-win-summary{gap:6px;padding:8px}.kjpa-win-summary .kjpa-bonus-win,.kjpa-win-summary .kjpa-last{font-size:8px}.kjpa-win-summary b,.kjpa-win-summary strong{font-size:14px}.kjpa-credit-bet{font-size:11px}.kjpa-credit-bet strong{font-size:17px}.kjpa-paygrid{grid-template-columns:1fr}.kjpa-paygrid>div{grid-template-columns:68px 1fr}.kjpa-pay-symbol{width:68px!important;height:68px!important}}
.kjpa-note{margin-top:34px}
.kjpa-rules-toggle{display:block;max-width:680px;margin:30px auto 0}.kjpa-rules{max-width:680px;margin:7px auto 0}
.kjpa-value{min-width:42px;padding:3px 5px!important;border:2px solid #ffe16c!important;background:#031929f2!important;box-shadow:0 1px 0 #000,0 0 5px #ffd94a88;color:#fff7a8!important;font-size:11px!important;white-space:nowrap}
@media(max-width:570px){.kjpa-value{min-width:37px;padding:2px 3px!important;border-width:1.5px!important;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.kjpa-spin-track{transition-duration:.25s!important}.kjpa-reel,.kjpa-symbol{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v1.0.0: Book of Secrets mobile reel compositor path. */
@media(max-width:570px){.kjpa-reels{transform:translateZ(0)}.kjpa-spin-track,.kjpa-spin-track .kjpa-symbol,.kjpa-game.spinning .kjpa-spin-track .kjpa-symbol{filter:none!important}.kjpa-spin-track{transform-style:preserve-3d}}

/* v1.0.1: calm single-colour start button without the inherited orange glow band. */
.kjpa-spin{border-color:#e7f6ad;background:linear-gradient(180deg,#8fd34b 0%,#67b83c 48%,#46952d 100%);box-shadow:0 7px 0 #285f20;color:#fff;text-shadow:0 1px 2px #24551d}

/* v1.0.2: supplied eagle artwork and a substantially larger game logo. */
/* v1.0.3: cleaned eagle edge and enlarged the logo panel again. */
