.cc-header img{display:block;width:min(480px,80%);max-height:210px;margin:-18px auto -8px;object-fit:contain}.cc-cell,.cc-paygrid i{background-image:var(--cc-sprite)!important;background-size:400% 300%!important}.cc-cell.s0,.cc-paygrid i.s0{background-position:0 0}.cc-cell.s1,.cc-paygrid i.s1{background-position:33.333% 0}.cc-cell.s2,.cc-paygrid i.s2{background-position:66.666% 0}.cc-cell.s3,.cc-paygrid i.s3{background-position:100% 0}.cc-cell.s4,.cc-paygrid i.s4{background-position:0 50%}.cc-cell.s5,.cc-paygrid i.s5{background-position:33.333% 50%}.cc-cell.s6,.cc-paygrid i.s6{background-position:66.666% 50%}.cc-cell.s7,.cc-paygrid i.s7{background-position:100% 50%}.cc-cell.s8{background-position:0 100%}.cc-cell.s9{background-position:33.333% 100%}.cc-game{--cc-accent:#ff4fc8;position:relative;box-sizing:border-box;max-width:980px;margin:28px auto;padding:30px clamp(7px,3vw,28px) 52px;overflow:hidden;border:2px solid #d7ae45;border-radius:28px;background:radial-gradient(circle at 78% 12%,#64208555,transparent 24%),radial-gradient(circle at 20% 0,#215c3e,#100a18 48%,#050308 88%);box-shadow:0 24px 55px #050008aa,inset 0 0 55px #000;color:#fff;font-family:Arial,sans-serif;text-align:center}.cc-game *{box-sizing:border-box}.cc-header h2{margin:0;color:#fff1aa;font:800 clamp(31px,6vw,53px)/1 Georgia,serif;text-shadow:0 0 9px #d9a62a,0 0 23px #7f36ad}.cc-header p{margin:7px 0 18px;color:#91ef76;font-size:12px;font-weight:1000;letter-spacing:.14em}.cc-machine{max-width:900px;margin:auto;padding:15px;border:6px solid #b88528;border-radius:25px;background:linear-gradient(145deg,#f5d77a,#6f4211 10%,#d2a242 25%,#3a1b08 75%,#f0d16b);box-shadow:inset 0 0 0 4px #211006,0 14px 30px #000b}.cc-stage{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.cc-board-wrap{min-width:0}.cc-status,.cc-round,.cc-win-summary,.cc-credit-bet{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border:1px solid #70df67;border-radius:8px;background:#0b1d18;color:#82e676;font-size:10px;font-weight:1000;letter-spacing:.1em}.cc-status{margin-bottom:7px}.cc-status strong,.cc-round b,.cc-win-summary b,.cc-credit-bet strong{color:#ffe483;font:1000 16px/1 monospace;letter-spacing:0}.cc-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:3px;width:100%;aspect-ratio:6/5;padding:5px;overflow:hidden;border:4px solid #130a0f;border-radius:14px;background:linear-gradient(#1a071d,#07140f 50%,#150819);box-shadow:inset 0 0 30px #000,0 0 0 2px #e3bb4f}.cc-cell{position:relative;display:block;min-width:0;min-height:0;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 2px #000a);transform:translateZ(0)}.cc-cell.s0,.cc-paygrid i.s0{background-image:var(--cc-s0)}.cc-cell.s1,.cc-paygrid i.s1{background-image:var(--cc-s1)}.cc-cell.s2,.cc-paygrid i.s2{background-image:var(--cc-s2)}.cc-cell.s3,.cc-paygrid i.s3{background-image:var(--cc-s3)}.cc-cell.s4,.cc-paygrid i.s4{background-image:var(--cc-s4)}.cc-cell.s5,.cc-paygrid i.s5{background-image:var(--cc-s5)}.cc-cell.s6,.cc-paygrid i.s6{background-image:var(--cc-s6)}.cc-cell.s7,.cc-paygrid i.s7{background-image:var(--cc-s7)}.cc-cell.s8{background-image:var(--cc-s8)}.cc-cell.s9{background-image:var(--cc-s9)}.cc-cell.s9 b{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);min-width:42px;padding:5px 6px;border:2px solid #ffe87f;border-radius:50%;background:#42145be6;color:#fff49b;font:1000 clamp(12px,2vw,20px)/1 Arial;text-shadow:0 1px 3px #000,0 0 7px #e980ff}.cc-grid.is-initial .cc-cell{animation:cc-fall .72s cubic-bezier(.15,.72,.2,1) both;animation-delay:calc(var(--col)*.045s + var(--row)*.035s)}.cc-grid.is-drop .cc-cell{animation:cc-fall .56s cubic-bezier(.18,.75,.22,1) both;animation-delay:calc(var(--col)*.035s + var(--row)*.025s)}.cc-cell.is-winning{z-index:3;animation:cc-win .72s ease forwards!important}.cc-character{position:relative;display:flex;align-items:end;justify-content:center;overflow:hidden;border:1px solid #9666ba;border-radius:14px;background:radial-gradient(circle at 50% 28%,#8035a855,#07130d 67%)}.cc-character img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 8px #000)}.cc-multiplier{position:absolute;right:7px;bottom:8px;left:7px;padding:7px;border:1px solid #e7c75b;border-radius:8px;background:#160b1ee8}.cc-multiplier small{display:block;color:#9cef83;font-size:8px;font-weight:1000;letter-spacing:.09em}.cc-multiplier strong{display:block;margin-top:3px;color:#fff19a;font:1000 27px/1 monospace;text-shadow:0 0 9px #d44dff}.cc-message{min-height:45px;margin:8px 0 7px;color:#fff0a4;font-weight:1000;text-shadow:0 0 8px #a735cb}.cc-message strong,.cc-message span{display:block}.cc-message span{margin-top:3px;font-size:11px}.cc-round{margin-bottom:7px}.cc-win-summary{margin-bottom:10px}.cc-win-summary>span{display:flex;align-items:center;gap:7px}.cc-controls{display:grid;gap:10px}.cc-spin{height:51px;border:2px solid #ecffb6;border-radius:11px;background:linear-gradient(#8ee85b,#58b83d,#347b2a);box-shadow:0 7px 0 #1c4c1c;color:#fff;font-weight:1000;cursor:pointer;text-shadow:0 1px 2px #153b16}.cc-spin:disabled{opacity:.58;cursor:wait}.cc-credit-bet{min-height:47px}.cc-credit-bet span{display:flex;align-items:center;gap:7px}.cc-rules-toggle{display:block;width:100%;max-width:900px;margin:18px auto 0;padding:9px;border:1px solid #d8b247;border-radius:8px;background:linear-gradient(#42204c,#1d0c27);color:#ffe788;font-weight:1000;cursor:pointer}.cc-rules[hidden]{display:none!important}.cc-rules{max-width:900px;max-height:420px;margin:7px auto 0;padding:12px;overflow:auto;border:1px solid #b98e37;border-radius:10px;background:#0e0814;text-align:left}.cc-rules h3{text-align:center;color:#ffe387}.cc-paygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-paygrid>div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff08}.cc-paygrid i{display:block;width:64px;height:78px;background-position:center;background-repeat:no-repeat;background-size:contain}.cc-paygrid span{display:grid;gap:3px}.cc-paygrid b{color:#fff0a1}.cc-paygrid small{color:#96e981}.cc-paygrid em{color:#eee;font:normal 11px/1.3 monospace}.cc-rules p{color:#ddd;font-size:12px;line-height:1.5}.cc-rules p b{color:#9ce97e}.cc-note{margin-top:24px;color:#aaa;font-size:11px}.cc-version{position:absolute;right:13px;bottom:12px;padding:5px 9px;border:1px solid #b784cf;border-radius:99px;background:#3c1650;color:#fff;cursor:pointer}.cc-version.is-armed{border-color:#fff099;background:#d2a126;color:#251300}@keyframes cc-fall{from{opacity:.15;transform:translate3d(0,-240%,0) scale(.9)}78%{opacity:1;transform:translate3d(0,5%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes cc-win{0%{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}45%{filter:brightness(1.6) drop-shadow(0 0 10px #baff75);transform:scale(1.08)}to{opacity:0;filter:brightness(2);transform:scale(.35) rotate(12deg)}}.cc-game.free-mode{box-shadow:0 24px 55px #050008aa,0 0 45px #9a3ed888,inset 0 0 55px #000}.cc-game.free-mode .cc-machine{box-shadow:inset 0 0 0 4px #211006,0 14px 30px #000b,0 0 30px #8c31b0}
@media(max-width:650px){.cc-game{padding:24px 4px 50px}.cc-machine{padding:7px;border-width:4px}.cc-stage{grid-template-columns:minmax(0,1fr) 72px;gap:4px}.cc-status{font-size:8px}.cc-status strong{font-size:11px}.cc-grid{gap:1px;padding:3px;border-width:3px}.cc-cell{filter:none}.cc-grid.is-initial .cc-cell{animation-duration:1.18s;animation-delay:calc(var(--col)*.09s + var(--row)*.055s)}.cc-cell.s9 b{min-width:27px;padding:3px;font-size:10px}.cc-character{border-radius:9px}.cc-multiplier{right:2px;bottom:3px;left:2px;padding:4px}.cc-multiplier small{font-size:5px}.cc-multiplier strong{font-size:17px}.cc-message{font-size:12px}.cc-round,.cc-win-summary,.cc-credit-bet{padding:7px;font-size:8px}.cc-round b,.cc-win-summary b,.cc-credit-bet strong{font-size:14px}.cc-paygrid{grid-template-columns:1fr}.cc-header p{font-size:8px}}

/* v1.0.1: three-stage Megaways-style tumble sequence. */
.cc-cell.is-winning{animation:cc-win-clear 1s cubic-bezier(.2,.75,.25,1) forwards!important}
.cc-grid.is-collapsing .cc-cell.is-survivor{animation:cc-collapse .5s cubic-bezier(.18,.78,.22,1) both}
.cc-grid.is-refilling .cc-cell.is-new{animation:cc-refill .68s cubic-bezier(.15,.78,.2,1) both;animation-delay:calc(var(--entry-order)*.024s)}
@keyframes cc-win-clear{0%{filter:brightness(1);transform:scale(1)}20%,55%{filter:brightness(1.85) saturate(1.35) drop-shadow(0 0 13px #caff75);transform:scale(1)}68%{opacity:1;filter:brightness(2.3) drop-shadow(0 0 19px #f8ec76);transform:scale(1)}100%{opacity:0;filter:brightness(3);transform:scale(.08) rotate(24deg)}}
@keyframes cc-collapse{from{transform:translate3d(0,calc(var(--fall-rows)*-100%),0)}82%{transform:translate3d(0,5%,0)}to{transform:translate3d(0,0,0)}}
@keyframes cc-refill{from{opacity:.1;transform:translate3d(0,calc(var(--entry-distance)*-112%),0) scale(.92)}82%{opacity:1;transform:translate3d(0,5%,0) scale(1)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.cc-cell{animation-duration:.15s!important;animation-delay:0s!important}}

/* v1.0.3: feature celebration and clearer free-game result presentation. */
.cc-machine{position:relative}.cc-bonus-celebration[hidden]{display:none!important}.cc-bonus-celebration{position:absolute;z-index:100;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:3px solid #ffe486;border-radius:20px;background:radial-gradient(circle,#8b2fa9ee 0,#27113af5 50%,#07130df9 85%);box-shadow:inset 0 0 45px #f9e77555,0 0 35px #d45aff;color:#fff;text-align:center;opacity:0;transform:scale(.82)}.cc-bonus-celebration.show{animation:cc-bonus-show 2.6s cubic-bezier(.2,.75,.22,1) both}.cc-bonus-rays{position:absolute;width:150%;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,#fff7a300 0 9deg,#ffe96d35 10deg 13deg,#fff7a300 14deg 25deg);animation:cc-rays 8s linear infinite}.cc-bonus-celebration>*:not(.cc-bonus-rays):not(i){position:relative;z-index:2}.cc-bonus-kicker{color:#b6ff9c;font-size:clamp(9px,1.8vw,15px);font-weight:1000;letter-spacing:.22em}.cc-bonus-celebration strong{margin:7px 0 -4px;color:#fff5a3;font:1000 clamp(78px,18vw,155px)/.78 Georgia,serif;text-shadow:0 2px 0 #8e4a00,0 0 9px #fff,0 0 26px #ffd43c,0 0 48px #c83cff}.cc-bonus-celebration b{color:#fff;font:1000 clamp(25px,6vw,54px)/1 Georgia,serif;letter-spacing:.05em;text-shadow:0 0 10px #fff,0 0 28px #f35cff}.cc-bonus-celebration small{margin-top:12px;color:#baff9f;font-weight:1000;letter-spacing:.16em}.cc-bonus-celebration i{position:absolute;z-index:1;width:14px;height:14px;border-radius:50%;background:#fff0a0;box-shadow:0 0 8px #fff,0 0 18px #ffe436;animation:cc-spark 1.2s ease-in-out infinite alternate}.cc-bonus-celebration i:nth-of-type(1){top:18%;left:13%}.cc-bonus-celebration i:nth-of-type(2){top:31%;right:12%;animation-delay:.2s}.cc-bonus-celebration i:nth-of-type(3){bottom:20%;left:20%;animation-delay:.4s}.cc-bonus-celebration i:nth-of-type(4){right:22%;bottom:14%;animation-delay:.6s}.cc-bonus-celebration i:nth-of-type(5){top:12%;left:48%;animation-delay:.8s}.cc-bonus-celebration i:nth-of-type(6){right:8%;bottom:45%;animation-delay:1s}@keyframes cc-bonus-show{0%{opacity:0;transform:scale(.72) rotate(-2deg)}12%,84%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}@keyframes cc-rays{to{transform:rotate(1turn)}}@keyframes cc-spark{to{filter:hue-rotate(80deg);transform:scale(2.2)}}
@media(max-width:650px){.cc-bonus-celebration{inset:5px;border-radius:13px}.cc-bonus-celebration small{font-size:8px}.cc-message span{line-height:1.35}}

/* v1.0.4: click-to-continue feature cards and compact one-line spin result. */
.cc-bonus-celebration{cursor:pointer;outline:none}.cc-bonus-celebration.show{opacity:1;transform:scale(1);animation:cc-bonus-enter .48s cubic-bezier(.18,.8,.22,1) both}.cc-bonus-celebration.closing{animation:cc-bonus-close .32s ease both}.cc-bonus-celebration:focus-visible{box-shadow:inset 0 0 45px #f9e77588,0 0 0 3px #fff,0 0 38px #d45aff}.cc-bonus-celebration small{padding:8px 15px;border:1px solid #ffe887;border-radius:99px;background:#13081dbb;color:#fff3a2;animation:cc-press-pulse 1s ease-in-out infinite alternate}.cc-spin-result{display:block!important;overflow:hidden;color:#fff1a2;font-size:clamp(8px,1.8vw,15px)!important;line-height:1.25;letter-spacing:.025em;white-space:nowrap;text-overflow:clip}.cc-spin-result i{display:inline-block;width:5px;height:5px;margin:0 clamp(3px,1vw,9px);border-radius:50%;background:#a9f88d;box-shadow:0 0 6px #8cff68;vertical-align:middle}@keyframes cc-bonus-enter{from{opacity:0;transform:scale(.72) rotate(-2deg)}to{opacity:1;transform:scale(1)}}@keyframes cc-bonus-close{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes cc-press-pulse{to{border-color:#fff;background:#5b276dbb;box-shadow:0 0 14px #ffdd69;transform:scale(1.04)}}

/* One compact feature card. It stays visible until explicitly acknowledged. */
.cc-game .cc-bonus-celebration{inset:auto;left:50%;top:clamp(115px,32%,330px);width:min(88%,390px);min-height:0;padding:22px 16px;gap:12px;border-radius:16px;background:linear-gradient(145deg,#090e24,#300d46);box-shadow:0 0 0 4px #0009,0 0 25px #ffd84c66;transform:translate(-50%,-50%)}
.cc-game .cc-bonus-celebration.show{transform:translate(-50%,-50%);animation:cc-card-enter .24s ease-out both}
.cc-game .cc-bonus-celebration.closing{animation:cc-card-close .18s ease both}
.cc-game .cc-bonus-celebration strong{margin:0;font-size:clamp(42px,9vw,68px);line-height:1;text-shadow:0 2px #8e4a00,0 0 12px #ffc23c66}
.cc-game .cc-bonus-celebration b{font:1000 clamp(19px,4vw,28px)/1.15 Arial,sans-serif;letter-spacing:.025em;text-shadow:none}
.cc-game .cc-bonus-celebration small{margin:0;padding:9px 12px;font-size:clamp(10px,2.4vw,12px);letter-spacing:.06em;animation:none}
@keyframes cc-card-enter{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes cc-card-close{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.cc-game .cc-bonus-celebration.show,.cc-game .cc-bonus-celebration.closing{animation-duration:.01ms}}

/* Keep the candy cascade readable on phones, including devices that advertise
   reduced motion. The bonus card may still respect that preference. */
@media(max-width:820px){
 .cc-grid.is-initial .cc-cell{animation-duration:1.8s!important;animation-delay:calc(var(--col)*.108s + var(--row)*.06s)!important}
 .cc-cell.is-winning{animation-duration:.78s!important}
 .cc-grid.is-collapsing .cc-cell.is-survivor{animation-duration:.66s!important}
 .cc-grid.is-refilling .cc-cell.is-new{animation-duration:.99s!important;animation-delay:calc(var(--entry-order)*.033s)!important}
}

/* v1.0.5: deliberate mobile tumble pacing, matching the established cascade games. */
@media(max-width:820px){.cc-grid.is-initial .cc-cell{animation-duration:2.2s;animation-delay:calc(var(--col)*.14s + var(--row)*.08s)}.cc-cell.is-winning{animation-duration:1.1s!important}.cc-grid.is-collapsing .cc-cell.is-survivor{animation-duration:.82s}.cc-grid.is-refilling .cc-cell.is-new{animation-duration:1.15s;animation-delay:calc(var(--entry-order)*.04s)}}
