/* Paxton's numeric cabinet: black lacquer, sculpted gold and live reel values. */
.slot-screen #app .cash-machine{gap:8px!important;padding:9px!important;border:2px solid #b08b46!important;border-radius:22px!important;background:linear-gradient(100deg,#050607,#181717 48%,#07090b)!important;box-shadow:inset 0 0 0 3px #29251b,inset 0 0 0 5px #6b512d,0 12px 28px #0009!important;color:#ffefc1!important;isolation:isolate}
.slot-screen #app .cash-machine:before{border-color:#d4b26755!important}
.slot-screen #app .cash-machine .cash-nav button,.slot-screen #app .cash-machine .cash-tools button,.slot-screen #app .cash-machine .cash-mode-picker button,.slot-screen #app .cash-machine .cash-bet button{background:linear-gradient(#302b22,#0d0d0f)!important;color:#fbe5b2!important;border:1px solid #b2945d!important;box-shadow:inset 0 1px #ffe5a933!important;text-shadow:0 1px #000!important;border-radius:10px!important}
.slot-screen #app .cash-machine .cash-nav{gap:5px!important}.slot-screen #app .cash-machine .cash-nav button{padding:6px!important;font-size:11px!important;min-height:44px!important}
.cash-marquee{position:relative;padding:14px 8px 10px;text-align:center;border:1px solid #cfad68;border-radius:18px 18px 8px 8px;background:radial-gradient(ellipse at 50% 10%,#6c4d1c40,transparent 65%),linear-gradient(#111114,#030406);box-shadow:inset 0 0 0 3px #2f2719,inset 0 0 24px #f3bf4922;overflow:hidden}
.cash-paxton-sign{display:block;font:400 clamp(34px,10vw,54px)/1.2 PaxtonScript,cursive;color:#f7d590;text-shadow:0 1px #3c290b,0 0 16px #efbe4d44;margin:0 0 7px}
.cash-marquee h2{margin:0!important;padding:0!important;font:900 clamp(39px,12vw,64px)/.95 Georgia,serif!important;letter-spacing:.065em!important;color:#f4d28c!important;text-shadow:0 2px #624317,0 4px #302010,0 0 15px #e4ae3f55!important;-webkit-text-stroke:.5px #fff1ba}
.cash-marquee h2 span{color:#fff0bd}.cash-marquee h2 small{display:block;font-size:.48em;letter-spacing:.21em;line-height:1.25;color:#f4d28c}
.cash-marquee-rule{display:flex;gap:9px;align-items:center;justify-content:center;font:800 10px/1.5 system-ui;letter-spacing:.13em;color:#f9d78d;margin-top:9px}.cash-marquee-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d5ad62,transparent)}
.cash-feature-display{padding:8px 5px;text-align:center;border:3px ridge #ab9368;border-radius:7px;background:linear-gradient(#020305,#151718,#030405);box-shadow:inset 0 0 13px #000;color:#f9e3b0;font-variant-numeric:tabular-nums}
.cash-feature-display small,.cash-feature-display span{display:block;font:700 9px/1.5 system-ui;letter-spacing:.12em;color:#bbaa83}.cash-feature-display strong{display:block;font:800 clamp(19px,5.5vw,29px)/1.3 Georgia;color:#ffe6a1;text-shadow:0 0 12px #f1c56366;letter-spacing:.03em}.cash-feature-active{border-color:#f3d28e;box-shadow:inset 0 0 13px #000,0 0 12px #d1a14533}
.cash-pay-glass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px 2px;border-top:1px solid #ac8d56;border-bottom:1px solid #ac8d56;background:#06080b;text-align:center}.cash-pay-glass>div{min-width:0;border-right:1px solid #ad925d44}.cash-pay-glass>div:last-child{border:0}.cash-pay-glass b{display:block;color:#fff1cb;font:700 12px Georgia}.cash-pay-glass span{display:block;font:700 clamp(10px,3vw,16px)/1.5 system-ui;color:#dbb768;overflow-wrap:anywhere}
.slot-screen #app .cash-machine .cash-stage{height:clamp(200px,54vw,300px)!important;min-height:200px!important;border:3px ridge #c4a369!important;border-radius:14px!important;background:linear-gradient(90deg,#111316,#030406 22%,#111316 50%,#030406 80%,#111316)!important;box-shadow:inset 0 0 20px #000,0 0 0 2px #33291a!important}
.slot-screen #app .cash-machine .cash-columns{inset:22px 5px 18px!important;gap:5px!important}.slot-screen #app .cash-machine .cash-column{border:1px solid #a78a54!important;background:linear-gradient(90deg,#0d1015,#202126 48%,#080b10)!important;border-radius:9px!important;box-shadow:inset 0 15px 12px -9px #000,inset 0 -15px 12px -9px #000!important}
.slot-screen #app .cash-machine .cash-column:after{z-index:4;background:linear-gradient(#0009,transparent 18%,#fff1 46%,transparent 80%,#0009)!important}
.slot-screen #app .cash-machine .cash-drum-top{font-size:9px!important;letter-spacing:.16em;color:#c7b58e;background:none!important}
.slot-screen #app .cash-machine .cash-drum-window{position:absolute!important;left:0!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;aspect-ratio:1/1.2!important;height:auto!important;max-height:none!important;overflow:hidden!important;z-index:3!important;box-shadow:none!important}
.cash-reel-track{position:absolute;inset:0;height:100%;display:grid;grid-template-rows:100%;will-change:transform}.cash-reel-track.cash-track-running{height:calc(var(--cash-steps)*100%);grid-template-rows:repeat(var(--cash-steps),minmax(0,1fr));animation:cash-gold-roll var(--cash-speed) linear infinite;filter:blur(.25px)}
.cash-medallion{position:relative;min-height:0;width:100%;height:100%;background-image:url('assets/cash-gold-reels-v2413.png');background-size:300% 100%;background-repeat:no-repeat;background-position:0 0;display:grid;place-items:center}.cash-medallion-1{background-position:50% 0}.cash-medallion-2{background-position:100% 0}
.cash-live-digit{font:900 clamp(45px,14vw,74px)/1 Georgia,serif;color:#fff1c6;-webkit-text-stroke:1px #b58a42;text-shadow:0 2px #5d3c15,0 0 12px #ffe5a455;transform:translateY(-1%);letter-spacing:-.055em;padding-right:.055em}.cash-double-digit{font-size:clamp(33px,10vw,55px)}
.cash-track-landed{animation:cash-gold-stop .3s ease-out both}.slot-screen #app .cash-machine .cash-reel-label{font-size:8px;color:#c6b283;bottom:2px}.slot-screen #app .cash-machine .cash-held{bottom:1px!important;font-size:9px!important;padding:3px!important;color:#ffe7aa!important;border-color:#d8b970!important;background:#181108ef!important}.slot-screen #app .cash-machine .cash-chance{top:0!important;padding:3px 0!important;transform:none!important;font-size:9px!important;line-height:1!important;background:linear-gradient(#fff0bc,#b47830)!important;animation:none!important;border-color:#e9c17b;color:#342209}
.slot-screen #app .cash-machine .cash-inferno-column{border-color:#f9c78a!important;box-shadow:inset 0 0 20px #d0781833!important}.slot-screen #app .cash-machine .cash-ribbon{padding:7px!important;min-height:28px!important;border:1px solid #8f713c!important;border-radius:7px!important;background:linear-gradient(#262016,#0a0b0d)!important;color:#f6d598!important;font-size:12px!important;letter-spacing:.08em!important}
.slot-screen #app .cash-machine>.cash-feature-counter,.slot-screen #app .cash-machine>.cash-win-burst{padding:8px!important;border:1px solid #bd9c5c!important;border-radius:10px!important;background:linear-gradient(110deg,#18130e,#0a0c0f)!important;color:#f6d9a0!important}.slot-screen #app .cash-machine .cash-win-burst strong{color:#fff0c1!important;font-size:34px!important;text-shadow:0 2px #000,0 0 12px #d7a34b55!important}.slot-screen #app .cash-machine .cash-win-burst small{color:#ccab6c!important;font-size:10px!important}.slot-screen #app .cash-machine .cash-feature-counter{font-size:11px!important}.slot-screen #app .cash-machine .cash-feature-counter small{color:#cab992!important;font-size:9px!important;line-height:1.5}
.slot-screen #app .cash-machine .cash-equation{font:600 11px/1.5 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#cbbd9c!important;padding:3px!important;background:none!important}
.slot-screen #app .cash-machine .cash-console{border:2px ridge #b29765!important;border-radius:12px!important;background:linear-gradient(#1b1b1b,#080a0d)!important;gap:8px!important;padding:9px!important}.slot-screen #app .cash-machine .cash-stat small,.slot-screen #app .cash-machine .cash-bet>small{color:#baaa89!important;font-size:10px!important}.slot-screen #app .cash-machine .cash-stat strong{color:#f7ddaa!important;font:800 clamp(16px,4.6vw,25px)/1.4 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important}.slot-screen #app .cash-machine .cash-bet b{color:#ffedbd!important;font-size:18px!important}
.slot-screen #app .cash-machine .cash-spin{background:linear-gradient(120deg,#a9772c,#fff2b8 35%,#e0bb65 60%,#906421)!important;border:2px solid #f7d990!important;color:#201b12!important;text-shadow:0 1px #fff7d3!important;border-radius:12px!important;box-shadow:inset 0 2px #fff5ce,inset 0 -4px #6d491e,0 4px 9px #0008!important}.slot-screen #app .cash-machine .cash-spin strong{font-size:25px!important}.slot-screen #app .cash-machine .cash-spin small{font-size:9px!important;color:#44371d!important}
.cash-package-options{width:100%;border-bottom:1px solid #8f753d66}.cash-package-options summary{padding:7px!important;font-size:11px!important;color:#c8b385!important}.slot-screen #app .cash-machine .cash-mode-picker button[aria-pressed=true]{background:linear-gradient(#f9df9b,#b28b43)!important;color:#201b12!important;text-shadow:none!important}.slot-screen #app .cash-machine .cash-tools button{font-size:11px!important;min-height:44px!important}
@keyframes cash-gold-roll{to{transform:translateY(var(--cash-travel))}}@keyframes cash-gold-stop{0%{transform:translateY(-8%)}65%{transform:translateY(2%)}100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cash-track-running,.cash-track-landed{animation:none!important}}
.no-motion .cash-track-running,.no-motion .cash-track-landed{animation:none!important}

/* The machine picker uses the same title, palette and sculpted reel artwork. */
.slot-gallery .machine-cover.cash-cover{background:radial-gradient(ellipse at 50% 15%,#75602c44,transparent 65%),linear-gradient(110deg,#08090c,#1d1b18,#050609)!important;border-bottom:1px solid #c7a666;box-shadow:inset 0 0 0 4px #171513,inset 0 0 0 5px #9e7c4266!important}
.cash-cover-sign{position:absolute;top:34px;left:12px;right:12px;text-align:center;font:400 clamp(26px,8vw,39px)/1.25 PaxtonScript,cursive;color:#f7d590;text-shadow:0 1px #4b3011,0 0 14px #e1ad4433}
.cash-cover-title{position:absolute;top:86px;left:10px;right:10px;text-align:center;font:900 clamp(20px,5.9vw,29px)/1 Georgia,serif;letter-spacing:.06em;color:#f6d795;text-shadow:0 2px #5b3e14,0 0 11px #dca64f44}
.slot-gallery .cash-cover .cash-cover-digits{position:absolute!important;left:13%!important;right:13%!important;top:120px!important;bottom:15px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;justify-content:center!important}
.cash-cover-digits .cash-medallion{min-height:0!important;height:100%!important;width:100%!important;background-image:url('assets/cash-gold-reels-v2413.png');background-size:300% 100%}
.cash-cover-digits .cash-live-digit{font-size:36px!important;-webkit-text-stroke:.7px #b58a42}.cash-cover-digits .cash-double-digit{font-size:25px!important}
.slot-gallery .cash-cover .machine-saved{top:9px!important;bottom:auto!important;right:9px!important;left:auto!important;max-width:65%!important;padding:4px 7px!important;font-size:8px!important;line-height:1.3!important;border:1px solid #ae8d50!important;background:#15120dec!important;color:#f1d39b!important;transform:none!important}
.slot-gallery .cash-cover .machine-number{top:9px!important;left:9px!important;width:29px!important;height:29px!important;font-size:15px!important}

/* Physical frames remain stationary; only the inner digit track scrolls and bounces. */
.cash-drum-window>.cash-fixed-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;z-index:1!important}
.cash-number-window{position:absolute;inset:19% 22% 21%;overflow:hidden;z-index:2;clip-path:ellipse(49% 49% at 50% 50%)}
.cash-number-window-1{inset:20% 20% 23%;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)}
.cash-number-window .cash-live-digit{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;width:100%;box-sizing:border-box;transform:none}

/* Zero respins run the digits backward; the illustrated metal frames never move. */
.cash-reel-track.cash-track-running.cash-track-reverse{animation-direction:reverse!important}
.cash-reel-track.cash-track-landed.cash-track-reverse{animation-name:cash-gold-reverse-stop!important}
@keyframes cash-gold-reverse-stop{0%{transform:translateY(8%)}65%{transform:translateY(-2%)}100%{transform:translateY(0)}}
/* Inferno changes the whole cabinet to red while retaining Paxton's gold metalwork. */
.slot-screen #app .cash-machine.cash-inferno{border-color:#e0ae6a!important;background:radial-gradient(ellipse at 50% 25%,#7c0d19,#21060b 65%,#090608)!important;box-shadow:inset 0 0 0 3px #3f0910,inset 0 0 0 5px #b87946,0 0 24px #ce183b44!important}
.cash-inferno .cash-marquee{background:radial-gradient(ellipse at 50% 15%,#bc193955,#380610 75%),#110308;border-color:#efb36d;box-shadow:inset 0 0 0 3px #5b1420,inset 0 0 28px #d2143544}
.cash-inferno .cash-marquee h2,.cash-inferno .cash-marquee h2 span,.cash-inferno .cash-marquee h2 small{color:#ff9a9f!important;-webkit-text-stroke:.6px #ffe0b4;text-shadow:0 2px #67101c,0 0 16px #ff244a99!important}
.cash-inferno .cash-feature-display{background:linear-gradient(#25050b,#6c0a1b,#22040a)!important;border-color:#f6bc86!important}.cash-inferno .cash-feature-display small{color:#ffaea3}.cash-inferno .cash-feature-display strong{color:#fff1cc;text-shadow:0 0 14px #ff3655}
.slot-screen #app .cash-machine.cash-inferno .cash-stage{background:radial-gradient(ellipse,#89142d,#29050b 70%)!important;box-shadow:inset 0 0 22px #130004,0 0 14px #c9223c44!important}
.slot-screen #app .cash-machine.cash-inferno .cash-column{background:linear-gradient(90deg,#33060f,#87132b 48%,#30040c)!important;border-color:#df9f68!important}
.cash-inferno .cash-fixed-frame:after{content:'';position:absolute;inset:18% 22% 21%;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#ff9cab,#a90d2e 55%,#3a020d);box-shadow:inset 0 0 10px #ffabb377;z-index:1}
.cash-inferno .cash-medallion-1.cash-fixed-frame:after{inset:19% 20% 23%;border-radius:0;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)}
.slot-screen #app .cash-machine.cash-inferno .cash-ribbon,.slot-screen #app .cash-machine.cash-inferno>.cash-feature-counter,.slot-screen #app .cash-machine.cash-inferno>.cash-win-burst{background:linear-gradient(110deg,#650c20,#1b0309)!important;border-color:#e0b477!important}

.cash-bank-label{display:block;font:700 20px/1.6 Georgia;color:#f5dca5}.cash-spin-outcome{font:600 13px/1.5 system-ui;color:#cabc9c;padding:9px;text-align:center;border:1px solid #786342;border-radius:9px;background:#101215}.cash-total-bank{text-align:center;border:1px solid #c4a362;border-radius:12px;padding:12px;background:linear-gradient(#2b2318,#101114)}.cash-total-bank small{display:block;font:700 11px/1.5 system-ui;letter-spacing:.1em;color:#ccb17a}.cash-total-bank strong{display:block;font:700 32px/1.4 Georgia;color:#ffedba}.cash-inferno .cash-total-bank{background:linear-gradient(#5f1022,#1b070b)}
