.kjpa-game{--kjpa-accent:#ff9e20;position:relative;box-sizing:border-box;max-width:790px;margin:28px auto;padding:34px clamp(8px,4vw,38px) 52px;overflow:hidden;border:2px solid #ffe080;border-radius:28px;background:radial-gradient(circle at 50% 0,#168cc0,#064c73 40%,#031827 83%);box-shadow:0 24px 55px #00152699,0 0 34px color-mix(in srgb,var(--kjpa-accent) 38%,transparent),inset 0 0 45px #0008;color:#fff;text-align:center;font-family:Arial,sans-serif}.kjpa-game *{box-sizing:border-box}.kjpa-game h2{margin:0 0 5px;color:#fff4ba;font:700 clamp(30px,6vw,46px)/1 Georgia,serif;text-shadow:0 0 10px #ffb62c,0 0 21px #0be0ff}.kjpa-subtitle{margin:0 0 20px;color:#8df6ff;font-weight:1000;letter-spacing:.12em}.kjpa-machine{max-width:680px;margin:auto;padding:17px 15px 23px;border:7px solid #dda029;border-radius:30px;background:linear-gradient(145deg,#fff2a3,#a66108 12%,#ffd063 28%,#513000 70%,#fff1a3);box-shadow:inset 0 0 0 5px #2a1703,0 13px 28px #000b}.kjpa-marquee{display:flex;justify-content:center;gap:9px;padding:10px;border:2px solid #d5fbff;border-radius:13px;background:#063f62;color:#fff3a4;font-weight:1000;letter-spacing:.17em}.kjpa-marquee b{padding:4px 8px;border-radius:5px;background:#e66816;color:#fff;box-shadow:0 0 10px #ffbc48}.kjpa-status,.kjpa-round,.kjpa-last{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #67efff;border-radius:8px;background:#031d31;color:#73eafa;font-size:10px;font-weight:1000;letter-spacing:.09em}.kjpa-status{margin:9px 0 7px}.kjpa-status strong,.kjpa-round b,.kjpa-last strong{color:#ffe791;font-size:14px}.kjpa-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:330px;padding:5px;overflow:hidden;border:4px solid #06121b;border-radius:15px;background:linear-gradient(#041a2b,#073a55 50%,#041a2b);box-shadow:inset 0 0 35px #000,0 0 0 2px #ffe069}.kjpa-reel{position:relative;overflow:hidden;border-right:1px solid #fff4aa22}.kjpa-reel:before,.kjpa-reel:after{content:"";position:absolute;z-index:4;left:0;width:100%;height:8%;pointer-events:none}.kjpa-reel:before{top:0;background:linear-gradient(#010913cc,transparent)}.kjpa-reel:after{bottom:0;background:linear-gradient(transparent,#010913cc)}.kjpa-strip{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));width:100%;height:100%;will-change:transform}.kjpa-symbol{position:relative;display:block;background-image:var(--kjpa-sprite);background-repeat:no-repeat;background-size:300% 300%}.kjpa-symbol.s0{background-position:0 0}.kjpa-symbol.s1{background-position:50% 0}.kjpa-symbol.s2{background-position:100% 0}.kjpa-symbol.s3{background-position:0 50%}.kjpa-symbol.s4{background-position:50% 50%}.kjpa-symbol.s5{background-position:100% 50%}.kjpa-symbol.s6{background-position:0 100%}.kjpa-symbol.s7{background-position:50% 100%}.kjpa-symbol.s8{background-position:100% 100%}.kjpa-reel.is-rolling .kjpa-strip{grid-template-rows:repeat(6,minmax(0,1fr));height:200%;animation:kjpa-roll .48s linear infinite}.kjpa-reel.is-rolling .kjpa-symbol{filter:blur(.65px) brightness(1.1)}.kjpa-symbol.winner:after{content:"";position:absolute;inset:0;background:inherit;mix-blend-mode:screen;animation:kjpa-highlight .65s ease-in-out infinite alternate}.kjpa-value{position:absolute;z-index:3;left:50%;bottom:7px;transform:translateX(-50%);padding:2px 6px;border-radius:99px;background:#07243dcc;color:#fff4a3;font:1000 12px/1 Arial;text-shadow:0 1px 3px #000}.kjpa-message{min-height:47px;margin:8px 0 7px;color:#fff1b0;font-weight:1000;text-shadow:0 0 8px #ffaf20}.kjpa-message strong,.kjpa-message span{display:block}.kjpa-message strong{font-size:18px}.kjpa-message span{margin-top:3px;font-size:11px}.kjpa-round{margin-bottom:8px}.kjpa-game.free-mode .kjpa-machine{box-shadow:inset 0 0 0 5px #2a1703,0 13px 28px #000b,0 0 42px #16dff2}.kjpa-rules-toggle{width:100%;padding:8px;border:1px solid #ffe18c;border-radius:7px;background:linear-gradient(#087a9d,#03405c);color:#fff0a4;font-weight:1000;cursor:pointer}.kjpa-rules[hidden]{display:none!important}.kjpa-rules{max-height:260px;margin-top:7px;padding:10px;overflow-y:auto;border:1px solid #ffe18c;border-radius:9px;background:#042239;text-align:left}.kjpa-rules h3{margin:2px;color:#ffe48d;text-align:center}.kjpa-rules p{margin:8px 3px;color:#eefaff;font-size:11px;line-height:1.45}.kjpa-rules b{color:#ffd466}.kjpa-last{margin-top:9px}.kjpa-last strong{font:1000 20px/1 monospace}.kjpa-controls{display:grid;grid-template-columns:1fr 1.1fr;gap:11px;max-width:680px;margin:22px auto 0;text-align:left}.kjpa-controls label{grid-column:1/-1;display:flex;justify-content:space-between;color:#fff0bd;font-weight:800}.kjpa-controls small{color:#7cf2fb}.kjpa-input{display:flex;align-items:center;height:50px;padding:0 13px;border:2px solid #e5b73e;border-radius:11px;background:#fff}.kjpa-credits{width:100%;border:0!important;outline:0;background:transparent!important;color:#171217!important;font-size:18px!important;font-weight:800!important}.kjpa-spin{height:50px;border:2px solid #fff0a8;border-radius:11px;background:linear-gradient(#ffbd44,var(--kjpa-accent),#d7620c);box-shadow:0 7px 0 #873500;color:#fff;font-weight:1000;cursor:pointer}.kjpa-spin:disabled{opacity:.55}.kjpa-note{color:#b7d4dc;font-size:12px}.kjpa-version{position:absolute;right:14px;bottom:13px;padding:5px 10px;border:1px solid #8ff7ff;border-radius:99px;background:#087aa0;color:#fff;cursor:pointer}.kjpa-version.is-armed{background:#ffd23d;border-color:#fff2a1;color:#162400}.kjpa-collecting{animation:kjpa-collect .7s ease}.kjpa-progress-hit{animation:kjpa-progress .7s ease}@keyframes kjpa-roll{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes kjpa-highlight{from{opacity:.1}to{opacity:.42}}@keyframes kjpa-collect{50%{filter:brightness(1.5);transform:scale(1.04)}}@keyframes kjpa-progress{50%{color:#fff;transform:scale(1.2)}}@media(max-width:570px){.kjpa-game{padding:26px 5px 52px}.kjpa-machine{padding:12px 5px 19px;border-width:5px}.kjpa-reels{height:270px}.kjpa-controls{grid-template-columns:1fr}.kjpa-controls label{grid-column:auto}.kjpa-round{font-size:8px}}
