/* Real upright cabinet (classic 3-reel, black + chrome) */
html.real body{background:radial-gradient(ellipse at 50% 18%,#3a3d44 0,#1b1c20 45%,#0c0c0e 75%) fixed!important;background-color:#0c0c0e!important}
html.real body:before,html.real body:after{display:none!important}
html.real .cab{width:min(94vw,440px)!important;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));margin-top:34px!important}
html.real .mname{color:#d9dde3!important;text-shadow:0 1px 0 #000!important}
/* candle */
html.real .cab .light{position:relative;width:34px!important;height:46px!important;margin:-30px auto 0!important;border-radius:6px 6px 3px 3px!important;background:linear-gradient(90deg,#6c6f75,#f4f6f8 35%,#9a9da3 60%,#e7e9ec 80%,#5d6066)!important;box-shadow:0 -6px 18px rgba(255,60,40,.55)!important;animation:none!important;z-index:3}
html.real .cab .light:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:16px;border-radius:4px 4px 2px 2px;background:radial-gradient(ellipse at 50% 35%,#fff 0,#ff9a8a 25%,#e11 60%,#700 100%);animation:candle 1.1s infinite alternate}
html.real .cab .light:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-4px;height:8px;border-radius:3px;background:linear-gradient(#e9ebee,#7c7f85)}
@keyframes candle{from{filter:brightness(.75)}to{filter:brightness(1.25);box-shadow:0 0 16px 4px rgba(255,40,30,.7)}}
/* round top box (placeholder until round-top reference) */
html.real .cab .top{position:relative;background:linear-gradient(#141518,#050506)!important;border:0!important;border-radius:50% 50% 6px 6px/26% 26% 6px 6px!important;padding:20px 14px 12px!important;box-shadow:0 0 0 3px #0a0a0a,0 0 0 7px #c9ccd1,0 0 0 9px #55585e,inset 0 0 0 2px #2b2d31,inset 0 18px 30px rgba(255,255,255,.06)!important}
html.real .cab .top:after{content:"";position:absolute;inset:6px 10% 55% 10%;border-radius:50% 50% 0 0/60% 60% 0 0;background:linear-gradient(170deg,rgba(255,255,255,.16),rgba(255,255,255,0) 45%);pointer-events:none}
html.real .cab .top .logo{display:block;width:72%!important;height:auto!important;margin:0 auto 6px!important;border-radius:6px;filter:drop-shadow(0 0 6px rgba(255,140,40,.25))}
html.real .rwin{display:block;margin:2px auto 6px;width:82%;text-align:center;font:900 italic 13px/1 Arial Black,Arial;color:#ffe14a;background:linear-gradient(#e3231b,#9c0d08);border:2px solid #ffd23a;border-radius:10px;padding:5px 0 4px;text-shadow:0 2px 0 #600,0 0 6px rgba(255,200,0,.6);box-shadow:0 2px 6px rgba(0,0,0,.6)}
html.real .rwin b{font-size:24px;letter-spacing:1px;color:#fff6c2;-webkit-text-stroke:.6px #b30000}
html.real .cab .glass{background:#0d2a7a!important;border:4px solid #1d5fe0!important;border-radius:6px!important;padding:5px!important;gap:5px!important;box-shadow:inset 0 0 0 2px #0a1a4a,0 0 12px rgba(40,110,255,.45)!important;position:relative}
html.real .cab .glass:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 70%,rgba(255,255,255,.08));pointer-events:none;border-radius:3px}
html.real .cab .glass .col{background:linear-gradient(#fbf3d9,#efe1b4)!important;border:1px solid #b9a46a!important;border-radius:3px!important;color:#111!important}
html.real .cab .glass .col h4{background:linear-gradient(#ffe14a,#e2a500)!important;color:#b00!important;border-bottom:2px solid #9a1a00!important;text-shadow:none!important;font-size:9px!important}
html.real .cab .glass .col *{color:inherit}
html.real .cab .glass .col b,html.real .cab .glass .col .n{color:#c00000!important}
/* chrome speaker bar */
html.real .cab .speak{height:16px!important;margin:6px -6px 0!important;background:repeating-linear-gradient(90deg,#2a2b2e 0 3px,#0d0d0f 3px 6px)!important;border-top:3px solid #d8dbe0!important;border-bottom:3px solid #6d7076!important;border-radius:2px!important}
/* reel cabinet */
html.real .cab .mid{background:linear-gradient(90deg,#55585e,#e9ebee 6%,#9a9da3 12%,#141518 13%,#141518 87%,#9a9da3 88%,#e9ebee 94%,#55585e)!important;padding:10px 14px!important;border-radius:4px!important;box-shadow:0 0 0 2px #000!important}
html.real .cab .panel{background:linear-gradient(#18191c,#060607)!important;border-radius:4px!important}
html.real .cab .win{background:#000!important;padding:6px!important;border-radius:6px!important;border:5px solid transparent!important;background-image:linear-gradient(#000,#000),linear-gradient(135deg,#fafbfc,#8d9096 30%,#f1f2f4 55%,#6f7278 80%,#e5e7ea)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;box-shadow:inset 0 6px 14px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.6)!important;gap:6px!important}
html.real .cab .reel{background:linear-gradient(#5d5d5d,#d6d6d6 9%,#fff 24%,#fff 76%,#d6d6d6 91%,#5d5d5d)!important;border-radius:2px!important;box-shadow:inset 0 10px 14px -8px rgba(0,0,0,.8),inset 0 -10px 14px -8px rgba(0,0,0,.8),inset 3px 0 4px -2px rgba(0,0,0,.5),inset -3px 0 4px -2px rgba(0,0,0,.5)!important}
html.real .cab .reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.35) 42%,rgba(255,255,255,0) 52%),linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 78%,rgba(0,0,0,.28));z-index:4}
html.real .cab .pl{height:3px!important;background:#e00!important;box-shadow:0 0 6px #f00,0 0 2px #fff!important;z-index:5}
html.real .cab .win:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,0) 28%);z-index:6}
html.real .cab .led{background:#120000!important;color:#ff2a1a!important;text-shadow:0 0 6px #f00!important;border:2px solid #3a3a3a!important}
html.real .cab .jp .led{color:#ffb21a!important;text-shadow:0 0 8px #ff8a00!important}
html.real .cab .play3{background:linear-gradient(#c9ccd1,#7c7f85)!important;color:#111!important}
html.real .cab .msg{color:#ffd23a!important}
/* button deck */
html.real .cab .btns{background:linear-gradient(#2a2b2f,#0b0b0c)!important;border-top:4px solid #cfd2d7!important;padding:12px 10px 14px!important;border-radius:0!important;box-shadow:inset 0 8px 10px rgba(0,0,0,.7)!important;gap:10px!important}
html.real .cab .btns button{border-radius:4px!important;border:2px solid #222!important;font:900 11px/1.15 Arial Black,Arial!important;padding:8px 2px!important;box-shadow:0 4px 0 #333,0 5px 8px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.7)!important;text-shadow:none!important;transform:none!important}
html.real .cab .btns button:active{box-shadow:0 1px 0 #333,inset 0 2px 4px rgba(0,0,0,.4)!important;transform:translateY(3px)!important}
html.real .cab #cash{background:linear-gradient(#fff6c8,#f2d000 55%,#c9a100)!important;color:#3a2a00!important}
html.real .cab #b1{background:linear-gradient(#ffffff,#e6e6e6 55%,#bdbdbd)!important;color:#b00!important}
html.real .cab #max{background:linear-gradient(#ffb3a8,#e61a0a 55%,#9c0d08)!important;color:#fff!important;box-shadow:0 4px 0 #500,0 0 12px rgba(255,40,20,.55),inset 0 1px 0 rgba(255,255,255,.6)!important}
html.real .cab .btns button:disabled{filter:brightness(.55) saturate(.6)}
html.real .cab .tools{background:#0b0b0c!important}
/* belly */
html.real .cab .belly{background:#060607!important;border:0!important;border-radius:0 0 4px 4px!important;padding:0 14px 12px!important;box-shadow:inset 0 0 0 4px #c9ccd1,inset 0 0 0 6px #55585e!important}
html.real .rbill{margin:0 -14px 8px;padding:7px 4px 6px;background:linear-gradient(#1b1c1f,#050506);border-bottom:2px solid #8d9096;color:#f4f4f4;text-align:center;font:900 10px/1.25 Arial Black,Arial;letter-spacing:.5px}
html.real .rbill b{display:block;font-size:14px;color:#fff;letter-spacing:1px}
html.real .cab .belly .in{background:#000!important;border:3px solid #8d9096!important;border-radius:4px!important;position:relative;overflow:hidden}
html.real .cab .belly .in:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%);pointer-events:none}
/* coin tray + wood stand */
html.real .rtray{height:26px;margin:0 2px;background:linear-gradient(#f2f3f5,#9a9da3 40%,#55585e);border-radius:0 0 10px 10px;box-shadow:inset 0 6px 8px rgba(0,0,0,.55),0 4px 6px rgba(0,0,0,.6)}
html.real .rstand{height:110px;margin:6px -10px 0;border-radius:3px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 8%,rgba(0,0,0,0) 92%,rgba(0,0,0,.35)),repeating-linear-gradient(92deg,#5a3418 0 7px,#66401f 7px 11px,#4c2b13 11px 19px);border-top:8px solid #3b2210;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;box-shadow:0 20px 30px rgba(0,0,0,.6)}
html.real .rstand i{border:3px solid #3b2210;border-radius:4px;box-shadow:inset 0 0 0 3px #7a4f2a,inset 0 0 12px rgba(0,0,0,.5);position:relative}
html.real .rstand i:after{content:"";position:absolute;top:45%;width:6px;height:14px;border-radius:3px;background:linear-gradient(#e0c27a,#8a6a2a)}
html.real .rstand i:first-child:after{right:8px}html.real .rstand i:last-child:after{left:8px}
html.real .cab .handle .arm{background:linear-gradient(90deg,#6c6f75,#f4f6f8 45%,#7c7f85)!important}
html.real .cab .handle .knob{background:radial-gradient(circle at 35% 30%,#ff8a7a,#d00 45%,#600)!important}
html.real .cab .note{color:#9a9da3!important}
@media (max-width:480px){html.real .rwin b{font-size:19px}html.real .rstand{height:70px}html.real .cab .btns button{font-size:9.5px!important}}
html.real .cab .glass .pj{color:#fff!important;font-size:8px!important;white-space:nowrap}
@media (max-width:480px){html.real .cab{width:calc(100vw - 52px)!important;margin-left:6px!important}}
/* round-top per reference: narrower arched crown with warm lit marquee */
html.real .cab .top{margin:0 16px!important;border-radius:48% 48% 6px 6px/30% 30% 6px 6px!important}
html.real .cab .top .logo{background:radial-gradient(ellipse at 50% 70%,rgba(255,200,40,.35),rgba(230,60,10,.18) 55%,rgba(0,0,0,0) 75%);border-radius:50% 50% 8px 8px/40% 40% 8px 8px!important;padding:4px 0}
html.real .cab .light{background:linear-gradient(90deg,#6c6f75,#f4f6f8 35%,#9a9da3 60%,#e7e9ec 80%,#5d6066)!important}
html.real .cab .light:before{height:13px!important;background:radial-gradient(ellipse at 50% 35%,#fff 0,#ff9a8a 25%,#e11 60%,#700 100%)!important}
html.real .cab .light{box-shadow:0 -6px 18px rgba(255,60,40,.5),inset 0 -14px 0 -2px #1e5bd8!important}
html.real .rstand{border-top:10px solid #2e1a0b!important;box-shadow:0 -2px 0 #4a2c14 inset,0 20px 30px rgba(0,0,0,.6)!important}
/* ===== v3: match round-top close-up reference ===== */
html.real .cab .top{margin:0!important;border-radius:50% 50% 0 0/38% 38% 0 0!important;padding:22px 16px 12px!important;background:radial-gradient(ellipse at 50% 0,#1d1e22,#050506 70%)!important}
html.real .cab .top .logo{position:relative;z-index:2;width:54%!important;background:none!important;filter:drop-shadow(0 0 5px rgba(255,150,30,.35))!important}
html.real .rcl{position:absolute;width:24%;height:auto;z-index:1;pointer-events:none;opacity:.92}
html.real .top .rcl{top:9%}html.real .top .rcl.l{left:7%}html.real .top .rcl.r{right:7%;transform:scaleX(-1)}
html.real .rwin{display:none!important}
html.real .cab .glass{background:#000!important;border:3px solid #1d5fe0!important;box-shadow:0 0 0 3px #d61a12,inset 0 0 0 2px #000!important;padding:4px!important}
html.real .cab .glass .col h4{font-size:9px!important;border-radius:3px 3px 0 0!important;border:0!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.6)!important;padding:3px 0!important}
html.real .cab .glass .col:nth-child(1) h4{background:linear-gradient(#ffe56a,#e2b000)!important;color:#b00!important;text-shadow:none!important}
html.real .cab .glass .col:nth-child(2) h4{background:linear-gradient(#ff5a4a,#c40d06)!important}
html.real .cab .glass .col:nth-child(3) h4{background:linear-gradient(#5a9cff,#1640b8)!important}
html.real .cab .glass .col h4 sup{color:inherit!important}
/* shoulder speaker grilles */
html.real .cab .speak{position:relative;height:30px!important;margin:0 -12px!important;background:linear-gradient(#141518,#050506)!important;border:0!important;border-top:2px solid #2b2d31!important;border-radius:3px!important}
html.real .cab .speak:before,html.real .cab .speak:after{content:"";position:absolute;top:2px;width:34px;height:26px;border-radius:4px;background:radial-gradient(circle,#2a2b2e 1px,transparent 1.6px) 0 0/4px 4px,linear-gradient(90deg,#8d9096,#f1f2f4 45%,#8d9096);box-shadow:0 1px 3px rgba(0,0,0,.8)}
html.real .cab .speak:before{left:0}html.real .cab .speak:after{right:0}
/* reel area labels */
html.real .cab .panel{position:relative}
html.real .rpay{position:absolute;left:-2px;top:50%;transform:translateY(-50%);z-index:7;background:linear-gradient(#5aa2ff,#1a52d0);color:#fff;font:900 7.5px/1 Arial Black,Arial;padding:4px 3px;border-radius:0 3px 3px 0;box-shadow:0 1px 3px rgba(0,0,0,.6)}
html.real .cab .play3{background:#000!important;color:#ff2a2a!important;border:1px solid #e9ebee!important;border-radius:3px!important;font-size:9px!important;letter-spacing:1px}
html.real .rden{display:block;width:44px;margin:6px auto 0;text-align:center;background:linear-gradient(#ff5a4a,#b80a04);color:#fff;font:900 16px/1 Arial Black,Arial;padding:4px 0;border:2px solid #f1f2f4;border-radius:3px;box-shadow:0 0 6px rgba(255,40,20,.5)}
html.real .rcol{display:block;margin-top:6px;text-align:center;font:900 8px/1.2 Arial Black,Arial;color:#fff}
html.real .rcol:before{content:"⬆ ";color:#fff}html.real .rcol:after{content:" ⬆"}
/* deck: small lit rectangular buttons */
html.real .cab .btns{grid-template-columns:1fr 1.3fr!important;background:linear-gradient(#cfd2d7,#6d7076 20%,#1a1b1e 22%,#0b0b0c)!important;border-top:0!important;padding:14px 12px 12px!important;transform:perspective(500px) rotateX(18deg);transform-origin:top}
html.real .cab .btns button{padding:6px 2px!important;font-size:9.5px!important;border-radius:3px!important}
html.real .cab #cash{background:linear-gradient(#ffb3a8,#e61a0a 55%,#9c0d08)!important;color:#fff!important}
html.real .cab #b1{background:linear-gradient(#fff,#eaeaea 55%,#c4c4c4)!important;color:#111!important}
html.real .cab #max{background:linear-gradient(#ffb3a8,#e61a0a 55%,#9c0d08)!important;color:#fff!important}
/* bill strip */
html.real .rbill{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:0 -14px 8px!important;padding:6px 8px!important;text-align:left!important;font-size:9px!important;background:#050506!important;border-bottom:3px solid #c9ccd1!important}
html.real .rbill b{font-size:13px!important}
html.real .rbill .arw{width:0;height:0;border-left:18px solid #ffd000;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 0 3px #ffb000)}
html.real .rbill .slot{width:58px;height:26px;border-radius:3px;background:linear-gradient(#2a2b2e,#000);border:2px solid #8d9096;position:relative}
html.real .rbill .slot:before{content:"";position:absolute;left:6px;right:6px;top:4px;height:6px;background:linear-gradient(#ffe14a,#c99a00);border-radius:1px}
html.real .rbill .slot:after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:6px;background:linear-gradient(#5aff6a,#0a8a1a);border-radius:1px;opacity:.85}
/* belly: black glass, red-blue frame, logo + flame clusters */
html.real .cab .belly .in{border:0!important;box-shadow:inset 0 0 0 3px #1d5fe0,inset 0 0 0 6px #000,inset 0 0 0 9px #d61a12!important;padding:10px!important}
html.real .cab .belly .in svg{position:relative;z-index:2;width:56%!important;margin:0 auto;display:block}
html.real .belly .rcl{top:22%;width:22%}html.real .belly .rcl.l{left:6%}html.real .belly .rcl.r{right:6%;transform:scaleX(-1)}
/* black pull handle with ball knob; red/white candle */
html.real .cab .handle .arm{background:linear-gradient(90deg,#000,#3a3b3f 45%,#000)!important}
html.real .cab .handle .knob{background:radial-gradient(circle at 35% 30%,#6a6b70,#111 45%,#000)!important}
html.real .cab .handle .base{background:linear-gradient(90deg,#6c6f75,#f4f6f8 45%,#7c7f85)!important;border-radius:50%!important;height:30px!important;width:26px!important}
html.real .cab .light{box-shadow:0 -6px 18px rgba(255,60,40,.5)!important}
html.real .cab .light:before{background:radial-gradient(ellipse at 50% 30%,#fff 0,#fff3ea 30%,#ff5a4a 60%,#b00 100%)!important}
@media (max-width:480px){html.real .rbill{font-size:7.5px!important}html.real .rbill b{font-size:10px!important}html.real .rbill .slot{width:40px}html.real .cab .speak:before,html.real .cab .speak:after{width:26px}}
html.real .top .rcl{top:5%!important;width:15%!important;opacity:.85}html.real .top .rcl.l{left:9%!important}html.real .top .rcl.r{right:9%!important}
html.real .belly .rcl{top:50%!important;width:15%!important;opacity:.85}html.real .belly .rcl.l{left:7%!important;transform:translateY(-50%)}html.real .belly .rcl.r{right:7%!important;transform:translateY(-50%) scaleX(-1)!important}
html.real #logoTop rect,html.real #logoBelly rect{fill:transparent!important}
html.real .rpay{font-size:6.5px!important;padding:3px 2px!important}

html.real #logoTop.rhide{visibility:hidden!important}
html.real .crown{position:absolute;left:28%;right:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none}
html.real .crown .clogo{max-width:100%;min-height:0;flex:0 1 auto;max-height:80%;object-fit:contain;display:block}
html.real .crown .cfl{width:48%;height:8%;min-height:5px;margin-top:-1%;opacity:.5;display:block}
html.real .prow .pic{display:inline-flex;flex-direction:column;align-items:center;flex:none;font-style:normal}
html.real .prow .pfl{width:16px;height:3px;opacity:.6;margin-top:0;display:block}
/* all machines: flames 125% */
html.real .top .rcl{width:18.75%!important;top:3%!important}html.real .top .rcl.l{left:7%!important}html.real .top .rcl.r{right:7%!important}
html.real .belly .rcl{width:18.75%!important}html.real .belly .rcl.l{left:5%!important}html.real .belly .rcl.r{right:5%!important}
html.real .crown .cfl{width:60%;height:10%;min-height:6px}
html.real .prow .pfl{width:20px;height:3.75px}
/* progressive jackpot display: bigger, taller, money green, $ prefix */
html.real #jp{font-size:38px!important;line-height:1.15;padding:8px 10px!important;min-height:58px;box-sizing:border-box;color:#7CFC9A!important;background:#021a0b!important;border-color:#2f6b45!important;text-shadow:0 0 6px rgba(124,252,154,.75),0 0 14px rgba(60,220,110,.45)!important;letter-spacing:1px;display:flex;align-items:center;justify-content:center}
html.real #jp::before{content:"🎟 "}
@media(max-width:480px){html.real #jp{font-size:30px!important;min-height:48px;padding:6px 8px!important}}
@media(max-height:500px){html.real #jp{font-size:32px!important;min-height:50px}}
@keyframes jpglow{0%,100%{text-shadow:0 0 5px rgba(124,252,154,.6),0 0 10px rgba(60,220,110,.3)}50%{text-shadow:0 0 9px rgba(124,252,154,.95),0 0 22px rgba(60,220,110,.65)}}
html.real #jp{animation:jpglow 2.4s ease-in-out infinite}
/* Jackpot celebration (~7s) */
.cab{position:relative}
.cab.jpc{animation:jpcab .35s steps(2) 20}
@keyframes jpcab{0%{filter:brightness(1.45) saturate(1.3);box-shadow:0 0 40px 10px #ffd700}100%{filter:none;box-shadow:0 0 18px 4px #ff3b3b}}
.cab.jpc .light:before{animation:jpcand .18s steps(2) infinite!important}
@keyframes jpcand{0%{filter:brightness(2.2);box-shadow:0 0 22px 8px #fff}100%{filter:brightness(.6)}}
.cab.jpc .win{animation:jpscr .4s ease-in-out 17}
@keyframes jpscr{50%{box-shadow:inset 0 0 0 999px rgba(255,215,0,.45),0 0 30px #ffd700}}
.cab.jpc .crown,.cab.jpc .top{outline:6px dashed #ffd700;outline-offset:-4px;animation:jpchase .25s linear infinite}
@keyframes jpchase{0%{outline-color:#ffd700}33%{outline-color:#ff3b3b}66%{outline-color:#fff}}
.jpov{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:50}
.jpban{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font:900 clamp(26px,7vw,56px)/1 Impact,'Arial Black',sans-serif;color:#ffd700;-webkit-text-stroke:2px #7a0000;text-shadow:0 0 12px #ff0,0 4px 0 #a00;white-space:nowrap;padding:8px 18px;background:rgba(120,0,0,.75);border:4px solid #ffd700;border-radius:12px;animation:jpban .6s ease-out,jpbanp .5s .6s ease-in-out infinite alternate}
@keyframes jpban{0%{transform:translate(-50%,-50%) scale(.2) rotate(-12deg);opacity:0}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes jpbanp{100%{transform:translate(-50%,-50%) scale(1.08)}}
.jpov .cf{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:jpcf 3s linear infinite}
@keyframes jpcf{0%{top:-12px}100%{top:105%;margin-left:40px;rotate:540deg}}
.jpov .fw{position:absolute;width:0;height:0;opacity:0;animation:jpfw 1.1s ease-out 3}
.jpov .fw s{position:absolute;width:6px;height:6px;border-radius:50%;transform:rotate(var(--a)) translateY(0)}
.jpov .fw s{animation:inherit;animation-name:jpfws}
@keyframes jpfw{0%{opacity:1}80%{opacity:1}100%{opacity:0}}
@keyframes jpfws{0%{transform:rotate(var(--a)) translateY(0);opacity:1}100%{transform:rotate(var(--a)) translateY(-70px);opacity:0}}
@media (prefers-reduced-motion:reduce){.cab.jpc,.cab.jpc .win,.cab.jpc .crown,.cab.jpc .top,.cab.jpc .light:before,.jpban{animation:none!important}.cab.jpc{box-shadow:0 0 30px 8px #ffd700}.jpov .cf,.jpov .fw{display:none}}
