.slot{--slot-red:#b3122e;--slot-red-deep:#5c0716;--slot-gold:#f4c64e;--slot-gold-deep:#9a6a12;--slot-cell:clamp(3.5rem, 17cqi - .5rem, 6.5rem);container-type:inline-size}.slot-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:clamp(1rem,3vw,1.75rem);display:flex}.slot-bar__spacer{flex:auto}.slot-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--step-1);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .9rem;line-height:1.2;display:inline-flex}.slot-btn:hover{background:var(--bg-hover);border-color:var(--text-faint)}.slot-btn--toggle[data-on=false]{color:var(--text-faint);border-color:var(--border)}.slot-stats{font-size:var(--step-1);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;display:flex}.slot-stats b{color:var(--text);font-weight:500}.slot-layout{grid-template-columns:minmax(0,auto) minmax(15rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@container (width<=50rem){.slot-layout{grid-template-columns:1fr}}.slot-machine{justify-content:center;align-items:flex-start;padding-right:2.25rem;display:flex;position:relative}.slot-cabinet{width:min(100%, calc(var(--slot-cell) * 3 + 7.5rem));background:radial-gradient(120% 60% at 50% 0%, #ffffff24, transparent 60%), linear-gradient(180deg, var(--slot-red) 0%, #7d0a1f 55%, var(--slot-red-deep) 100%);border:3px solid var(--slot-gold);box-shadow:0 0 0 3px var(--slot-gold-deep), inset 0 2px 0 #ffffff40, inset 0 -6px 16px #00000073, 0 1.4rem 3rem #0000008c;isolation:isolate;border-radius:1.6rem 1.6rem 1rem 1rem;padding:.9rem clamp(.75rem,3cqi,1.25rem) 1.25rem;position:relative;overflow:hidden}.slot-cabinet.is-shake{animation:.35s ease-in-out slot-shake}@keyframes slot-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.slot-marquee{border:2px solid var(--slot-gold-deep);text-align:center;background:linear-gradient(#2a0710,#12030a);border-radius:1rem;margin:0 auto .85rem;padding:.55rem .5rem;position:relative}.slot-bulbs{pointer-events:none;flex-wrap:wrap;place-content:space-between;display:flex;position:absolute;inset:3px}.slot-bulb{width:7px;height:7px;animation:1.1s step-end infinite slot-chase;animation-delay:calc(var(--i) * -.1s);background:#6b4a12;border-radius:50%;margin:0 2px}.slot-bulb:nth-child(n+12){animation-direction:reverse}@keyframes slot-chase{0%,66%{box-shadow:none;background:#6b4a12}67%,to{background:#ffe9a0;box-shadow:0 0 6px 2px #ffd666cc}}.slot-cabinet.is-win .slot-bulb{animation-duration:.35s}.slot-cabinet.is-reach .slot-bulb{animation-duration:.22s}.slot-logo{letter-spacing:.06em;color:#fff3c4;text-shadow:0 0 6px #ffc440e6,0 0 18px #ff7828a6,0 3px #8a1020;margin:.35rem 0;font-family:Arial Black,Segoe UI Black,Impact,system-ui,sans-serif;font-size:clamp(1.35rem,6.5cqi,2.1rem);font-weight:900;line-height:1;position:relative}.slot-logo__dot{color:#ff4d6a;vertical-align:.15em;margin:0 .15em;font-size:.7em}.slot-cabinet.is-jackpot .slot-logo{animation:.6s linear infinite slot-rainbow}@keyframes slot-rainbow{0%{filter:hue-rotate()brightness(1.2)}to{filter:hue-rotate(360deg)brightness(1.2)}}.slot-window{justify-content:center;align-items:stretch;gap:.35rem;display:flex}.slot-badges{flex-direction:column;justify-content:space-around;gap:2px;display:flex}.slot-badge{color:#1b0a05;background:var(--line-color);opacity:.55;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;transition:opacity .15s,transform .15s;display:grid;box-shadow:inset 0 -2px #00000040}.slot-badge.is-win,.slot-badge.is-reach{opacity:1;box-shadow:0 0 10px var(--line-color);transform:scale(1.18)}.slot-badge--1,.slot-payline--1{--line-color:#ff5a5a}.slot-badge--2,.slot-payline--2{--line-color:#ffd24a}.slot-badge--3,.slot-payline--3{--line-color:#58d6ff}.slot-badge--4,.slot-payline--4{--line-color:#7cf27c}.slot-badge--5,.slot-payline--5{--line-color:#ff7ce6}.slot-glass{background:linear-gradient(#d9a53a,#7a5210);border-radius:.7rem;padding:6px;position:relative;box-shadow:inset 0 0 0 2px #2b1a05,0 0 0 2px #2b1a05}.slot-reels{background:#1c1209;border-radius:.45rem;gap:5px;display:flex;overflow:hidden}.slot-reel{width:var(--slot-cell);height:calc(var(--slot-cell) * 3);background:linear-gradient(#8f8a7c 0%,#f4efe0 18%,#fffdf6 50%,#f4efe0 82%,#8f8a7c 100%);position:relative;overflow:hidden}.slot-reel:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#00000080 0%,#0000 22% 78%,#00000080 100%);position:absolute;inset:0}.slot-reel.is-landing{animation:.18s ease-out slot-land}@keyframes slot-land{40%{transform:translateY(2px)}}.slot-reel.is-reach{animation:.4s ease-in-out infinite alternate slot-reach-glow;box-shadow:inset 0 0 0 3px #ff3d6e,inset 0 0 22px #ff3d6eb3}@keyframes slot-reach-glow{0%{filter:brightness()}to{filter:brightness(1.25)saturate(1.3)}}.slot-cell{will-change:transform;place-items:center;width:100%;height:33.3334%;display:grid;position:absolute;top:0;left:0}.slot-cell.is-win{z-index:1;animation:.5s ease-in-out infinite alternate slot-cell-win}@keyframes slot-cell-win{0%{background:#ffe67800}to{background:#ffd6508c}}.slot-cell.is-win .slot-sym{animation:.5s ease-in-out infinite alternate slot-sym-pop}@keyframes slot-sym-pop{to{transform:scale(1.14)}}.slot-reel.is-spinning .slot-sym{filter:blur(1.2px);opacity:.85}.slot-reel.is-spinning .slot-cell{transform-origin:50%}.slot-reel.is-spinning .slot-sym--seven,.slot-reel.is-spinning .slot-sym--bar{text-shadow:0 -.35em #0000001f,0 .35em #0000001f}.slot-sym{font-size:calc(var(--slot-cell) * .56);user-select:none;line-height:1;display:inline-block}.slot-sym--seven{font-family:Arial Black,Segoe UI Black,Impact,system-ui,sans-serif;font-weight:900;font-size:calc(var(--slot-cell) * .72);color:#e3122f;-webkit-text-stroke:2px #7a0010;text-shadow:2px 3px 0 var(--slot-gold), 3px 5px 0 #00000059;font-style:italic}.slot-sym--bar{font-family:Arial Black,Segoe UI Black,Impact,system-ui,sans-serif;font-weight:900;font-size:calc(var(--slot-cell) * .24);letter-spacing:.04em;color:#fff;border:2px solid var(--slot-gold);background:linear-gradient(#333 0%,#050505 100%);border-radius:.2em;padding:.28em .4em;box-shadow:0 2px #00000059}.slot-sym--any{color:var(--text-faint);font-size:1em;font-weight:700}.slot-paylines{pointer-events:none;z-index:3;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.slot-payline{fill:none;stroke:var(--line-color);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 4px var(--line-color))}.slot-payline.is-win{animation:.45s step-end infinite slot-line-blink}.slot-payline.is-reach{opacity:.85;stroke-dasharray:10 8;animation:.5s linear infinite slot-line-march}@keyframes slot-line-blink{0%{opacity:.95}50%{opacity:.25}}@keyframes slot-line-march{to{stroke-dashoffset:-36px}}.slot-message{text-align:center;min-height:2.3rem;font-family:var(--font-mono);letter-spacing:.08em;color:#ffb347;text-shadow:0 0 8px #ffa03cb3;white-space:nowrap;text-overflow:ellipsis;background:#0b0306;border:1px solid #3a0d18;border-radius:.5rem;margin:.85rem auto .6rem;padding:.45rem .6rem;font-size:clamp(.9rem,3.4cqi,1.1rem);font-weight:700;overflow:hidden}.slot-message[data-tone=reach]{color:#ff4d7d;text-shadow:0 0 10px #ff2d6a;animation:.25s step-end infinite slot-blink}.slot-message[data-tone=win]{color:#8dff7a;text-shadow:0 0 10px #78ff64cc}.slot-message[data-tone=big]{color:#ffe066;text-shadow:0 0 12px #ffbf00;animation:.4s step-end infinite slot-blink}.slot-message[data-tone=jackpot]{color:#fff;text-shadow:0 0 12px #ff3d6e,0 0 24px gold;animation:.5s linear infinite slot-rainbow}.slot-message[data-tone=warn]{color:#ff6b5a;text-shadow:0 0 8px #ff503cb3}@keyframes slot-blink{50%{opacity:.35}}.slot-leds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.slot-led{background:#070203;border:1px solid #3a0d18;border-radius:.45rem;flex-direction:column;align-items:center;min-width:0;padding:.3rem .25rem .35rem;display:flex;box-shadow:inset 0 2px 6px #000c}.slot-led__label{letter-spacing:.12em;text-transform:uppercase;color:#d8a64a;font-size:.65rem}.slot-led__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#ff3b30;text-shadow:0 0 6px #ff3b30d9;text-overflow:ellipsis;max-width:100%;font-size:clamp(.95rem,4cqi,1.3rem);font-weight:700;overflow:hidden}.slot-led--win .slot-led__value{color:#ffd43b;text-shadow:0 0 6px #ffd43bd9}.slot-stops{justify-content:center;gap:5px;margin:.7rem 0 .6rem;display:flex}.slot-stop{width:var(--slot-cell);color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:radial-gradient(circle at 50% 30%,#ff8a3d,#c4400c 70%);border:2px solid #2a0a10;border-radius:999px;padding:.45rem 0;font-size:.75rem;font-weight:800;transition:transform 60ms,box-shadow 60ms,filter .15s;box-shadow:0 4px #5a1606,0 0 12px #ff782899}.slot-stop:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #5a1606}.slot-stop:disabled{cursor:default;filter:grayscale(.85)brightness(.55);box-shadow:0 4px #2a0a0a}.slot-controls{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.slot-controls__bet{flex-wrap:wrap;gap:.35rem;display:flex}.slot-key{color:#2b1503;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#fbe7a6,#d29b2b);border:1px solid #2a0a10;border-radius:.45rem;padding:.45rem .6rem;font-size:.75rem;font-weight:800;box-shadow:0 3px #6b4510}.slot-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #6b4510}.slot-key:disabled{cursor:default;filter:grayscale(.7)brightness(.6)}.slot-key--max{color:#fff;background:linear-gradient(#ffb3c0,#e0435f);box-shadow:0 3px #6b0a1f}.slot-spin{aspect-ratio:1;border:3px solid var(--slot-gold);color:#fff;width:clamp(4.5rem,18cqi,5.5rem);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px #0006;cursor:pointer;background:radial-gradient(circle at 40% 30%,#6dff8a,#11a83a 60%,#07501b);border-radius:50%;flex:none;font-size:.95rem;font-weight:900;transition:transform 60ms,box-shadow 60ms,filter .15s;box-shadow:0 5px #063812,0 0 18px #50ff788c}.slot-spin:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #063812}.slot-spin:disabled{cursor:default;filter:grayscale(.8)brightness(.6)}.slot-spin.is-stop{background:radial-gradient(circle at 40% 30%,#ff9a5a,#d4400c 60%,#6a1a04);box-shadow:0 5px #4a1203,0 0 18px #ff78288c}.slot-spin.is-broke:not(.is-stop){filter:grayscale(.6)brightness(.75)}.slot-stop:focus-visible,.slot-key:focus-visible,.slot-spin:focus-visible,.slot-charge:focus-visible{outline-offset:2px;outline:3px solid #fff}.slot-lever{cursor:pointer;background:0 0;border:none;width:2.25rem;height:9rem;padding:0;position:absolute;top:32%;right:0}.slot-lever:disabled{cursor:default}.slot-lever__base{background:linear-gradient(90deg,#6f6f6f,#e2e2e2 40%,#8a8a8a);border-radius:0 .5rem .5rem 0;width:1.1rem;height:2.6rem;position:absolute;bottom:0;left:0}.slot-lever__arm{transform-origin:50% 100%;background:linear-gradient(90deg,#8d8d8d,#f5f5f5 45%,#9a9a9a);border-radius:.2rem;width:.4rem;height:7rem;position:absolute;bottom:1.3rem;left:.65rem}.slot-lever__knob{background:radial-gradient(circle at 35% 30%,#ff8a9c,#d0122e 60%,#6a0012);border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:-.95rem;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000080}.slot-lever.is-pulled .slot-lever__arm{animation:.5s ease-in-out slot-pull}@keyframes slot-pull{40%{transform:scaleY(-.55)}to{transform:scaleY(1)}}.slot-coins{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.slot-coin{filter:drop-shadow(0 2px 2px #00000080);animation-name:slot-coin-fall;animation-timing-function:cubic-bezier(.4,0,.9,.6);animation-fill-mode:both;position:absolute;top:-2rem}@keyframes slot-coin-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(42rem)rotate(540deg)}}.slot-side{min-width:0}.slot-charge-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:1.4rem;padding:.9rem}.slot-charge{border-radius:var(--radius);border:2px solid var(--slot-gold);color:#2b1503;width:100%;font:inherit;font-weight:800;font-size:var(--step0);cursor:pointer;background:linear-gradient(#ffe48a,#e0a923);padding:.7rem 1rem;box-shadow:0 4px #8a5c0d}.slot-charge:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #8a5c0d}.slot-charge:disabled{cursor:not-allowed;background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-faint);box-shadow:none}.slot-charge.is-ready{animation:.9s ease-in-out infinite slot-charge-pulse}@keyframes slot-charge-pulse{50%{box-shadow:0 4px #8a5c0d,0 0 0 6px #f4c64e59}}.slot-charge-note{font-size:var(--step-1);color:var(--text-muted);margin:.55rem 0 0}.slot-side__title{font-size:var(--step1);margin:0 0 .25rem}.slot-side__note{font-size:var(--step-1);color:var(--text-muted);margin:0 0 .75rem}.slot-paytable{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.slot-pay{--slot-cell:2.4rem;background:var(--bg-raised);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:.5rem;grid-template-columns:1fr auto 4.5rem;align-items:center;gap:.75rem;padding:.25rem .6rem;display:grid}.slot-pay--top{border-color:var(--slot-gold-deep);background:linear-gradient(90deg, #b3122e40, var(--bg-raised))}.slot-pay__syms{align-items:center;gap:.3rem;min-height:2.4rem;display:flex}.slot-pay__syms .slot-sym{font-size:1.35rem}.slot-pay__syms .slot-sym--seven{-webkit-text-stroke:1px #7a0010;text-shadow:1px 2px 0 var(--slot-gold);font-size:1.7rem}.slot-pay__syms .slot-sym--bar{border-width:1px;font-size:.62rem}.slot-pay__syms .slot-sym--any{text-align:center;width:1.35rem;font-size:1.1rem}.slot-pay__mult{color:var(--text-muted);font-size:var(--step-1)}.slot-pay__coins{text-align:right;color:var(--slot-gold);font-weight:600}.slot-help{max-width:var(--measure);color:var(--text-muted);font-size:var(--step-1);margin-top:clamp(1.5rem,4vw,2.25rem)}@media (prefers-reduced-motion:reduce){.slot-bulb,.slot-cell.is-win,.slot-cell.is-win .slot-sym,.slot-message,.slot-cabinet.is-jackpot .slot-logo,.slot-reel.is-reach,.slot-charge.is-ready{animation:none!important}.slot-coin{display:none}}.crumb[data-astro-cid-mx2mkccz]{color:inherit;border-bottom:1px solid var(--border-strong);text-decoration:none}.crumb[data-astro-cid-mx2mkccz]:hover{color:var(--text);border-color:var(--text)}.page-title[data-astro-cid-mx2mkccz]{font-size:var(--step3)}.lede[data-astro-cid-mx2mkccz]{max-width:var(--measure);color:var(--text-muted);margin-top:.75rem;margin-bottom:clamp(2rem,5vw,3rem)}
