:root{--app-sat: 0px;--app-sab: 0px;--app-sal: 0px;--app-sar: 0px;--sat: max(env(safe-area-inset-top, 0px), var(--app-sat));--sab: max(env(safe-area-inset-bottom, 0px), var(--app-sab));--sal: max(env(safe-area-inset-left, 0px), var(--app-sal));--sar: max(env(safe-area-inset-right, 0px), var(--app-sar));--bg0: #14080a;--bg1: #1c0d10;--cabinet: #6d1520;--cabinet-deep: #3a0c12;--chrome: #f0d7a2;--cream: #fff4df;--felt: #0f2e1c;--mint: #7dff9a;--gold: #f0c15a;--gold-hot: #ffe29a;--danger: #ff4d5e;--ink: #1a0a0c;--snow: #fff8ee;--mute: rgba(255, 248, 238, .58);--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--reel-h: clamp(190px, 42vw, 248px);--cell: calc((var(--reel-h) - 24px) / 3);--tap-target: 44px;--top-bar-h: 36px;--top-bar-btn: 36px;--stage-pad-top: max(2px, var(--sat));--stage-pad-bottom: max(8px, var(--sab));--stage-gap: clamp(4px, 1.2vw, 8px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;min-height:100dvh;min-height:100svh;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{font-family:var(--font-body);color:var(--snow);overflow-x:hidden;background:radial-gradient(70% 45% at 50% 0%,#5a1d24 0%,transparent 55%),radial-gradient(50% 40% at 100% 100%,#2a3d18 0%,transparent 45%),linear-gradient(180deg,var(--bg0),var(--bg1))}.stage{width:100%;max-width:440px;margin:0 auto;padding:max(var(--stage-pad-top),var(--sat)) max(10px,var(--sar)) max(var(--stage-pad-bottom),var(--sab)) max(10px,var(--sal));min-height:100dvh;min-height:100svh;height:100dvh;height:100svh;max-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:visible}.top-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:0;height:var(--top-bar-h);padding:0;margin-bottom:clamp(2px,1vw,6px);overflow:visible;position:relative;z-index:8}.audio-bar{display:flex;justify-content:flex-end;gap:4px;flex-shrink:0}.top-bar__end{display:flex;align-items:center;flex-shrink:0}.settings-anchor{position:relative}body.is-settings-open .settings-anchor{z-index:11002}.settings-layer{position:fixed;inset:0;z-index:11000;pointer-events:none}.settings-layer:not([hidden]){pointer-events:auto}.settings-layer[hidden]{display:none!important}.settings-layer__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:#000000bf;cursor:default}.settings-trigger[aria-expanded=true]{border-color:#ffd678b8;color:#fff4d2f5;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ffd67847,0 4px 12px #00000052}.settings-menu{position:fixed;top:0;right:0;z-index:1;min-width:min(240px,72vw);padding:10px 12px 12px;border:1px solid rgba(240,193,90,.42);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 24%),linear-gradient(180deg,#3d2228,#1a0c12);box-shadow:inset 0 1px #ffffff1f,0 10px 28px #00000073;pointer-events:auto}.settings-menu[hidden]{display:none!important}.settings-menu__title{margin:0 2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffe0a0b8}.settings-menu__group{display:grid;gap:6px}.settings-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 2px}.settings-menu__label{font-size:.92rem;font-weight:600;color:#ffecc4e6}.settings-toggle{display:inline-grid;place-items:center;padding:4px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-toggle__track{position:relative;display:block;width:44px;height:24px;border-radius:999px;background:#00000061;border:1px solid rgba(255,255,255,.12);transition:background .15s ease,border-color .15s ease}.settings-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#f0d8a8,#c89a52);box-shadow:0 2px 6px #00000059;transition:transform .15s ease}.settings-toggle[aria-pressed=true] .settings-toggle__track{background:linear-gradient(180deg,#78c4588c,#30782ab8);border-color:#a8e88c73}.settings-toggle[aria-pressed=true] .settings-toggle__thumb{transform:translate(20px)}.settings-menu__divider{height:1px;margin:10px 0;background:#ffffff1a}.settings-menu__guide{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(240,193,90,.28);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 40%);color:#ffecc4eb;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.settings-menu__guide:hover{border-color:#ffd6788c;color:#fff8dcfa}.settings-menu__guide-icon{width:20px;height:20px;flex-shrink:0}.top-icon-btn{display:inline-grid;place-items:center;width:var(--top-bar-btn);height:var(--top-bar-btn);padding:0;border:1px solid rgba(240,193,90,.38);background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 28%),linear-gradient(180deg,#4a2830,#241018);color:#ffecc4d1;border-radius:7px;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #00000047;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.top-icon-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 28%),linear-gradient(180deg,#5c3238,#2a1218);border-color:#f0c15a9e;color:var(--gold-hot);box-shadow:inset 0 1px #ffffff29,0 0 10px #f0c15a2e,0 4px 10px #00000047}.top-icon-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00000059,0 2px 6px #00000038}.top-icon-btn[aria-pressed=true]{color:var(--gold-hot);border-color:#ffe29ab8;background:linear-gradient(180deg,rgba(255,226,154,.18) 0%,transparent 34%),linear-gradient(180deg,#5a3820,#2a1810);box-shadow:inset 0 1px #ffffff24,0 0 12px #f0c15a38,0 4px 10px #00000047}.top-icon-btn__svg,.top-icon-btn__img{width:30px;height:30px;display:block;flex-shrink:0;fill:currentColor;object-fit:contain;image-rendering:-webkit-optimize-contrast}.top-icon-btn__svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.top-labeled-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:var(--top-bar-btn);height:var(--top-bar-btn);padding:0 10px 0 8px}.top-labeled-btn__text{font-family:IBM Plex Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap}.audio-btn{display:inline-grid;place-items:center}.audio-btn__icon{grid-area:1 / 1}.audio-btn[aria-pressed=false] .audio-btn__icon--off,.audio-btn[aria-pressed=true] .audio-btn__icon--on{display:none}.audio-btn--bgm .top-icon-btn__svg{width:17px;height:17px}.audio-btn[aria-pressed=true]{color:#ffecc46b;border-color:#f0c15a38;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 28%),linear-gradient(180deg,#321820,#180810);box-shadow:inset 0 2px 5px #00000052,0 2px 6px #0003}.machine-shell{position:relative;width:100%;overflow:visible;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.machine{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:0;padding:clamp(14px,3.8vw,22px) 14px 0;border-radius:28px;background:linear-gradient(180deg,#8a2430 0%,var(--cabinet) 38%,var(--cabinet-deep) 100%);border:1px solid rgba(240,215,162,.4);box-shadow:0 30px 70px #0000008c,inset 0 1px #fff4df40;overflow:visible}.machine__crest{position:absolute;top:0;left:50%;z-index:12;width:min(100%,640px);transform:translate(-50%,-52%);pointer-events:none;line-height:0}.machine__banner{display:block;width:100%;height:auto;max-height:clamp(96px,26vw,148px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(240,193,90,.22));user-select:none;-webkit-user-drag:none}.machine.is-win-pair{animation:winMachinePair .85s ease-in-out 3}.machine.is-win-triple{animation:winMachineTriple .72s ease-in-out 4}.machine.is-win-triple .bulb{animation:bulbWin .28s ease-in-out infinite alternate}.machine.is-jackpot{animation:machineJackpot .55s ease-in-out 3}.machine.is-win-pair .bulb{animation:bulbWin .38s ease-in-out infinite alternate}.fx-flash--pair{background:radial-gradient(circle at 50% 42%,rgba(157,232,255,.34),transparent 48%),radial-gradient(circle at 30% 55%,rgba(125,255,154,.16),transparent 40%),radial-gradient(circle at 70% 55%,rgba(125,255,154,.16),transparent 40%);animation-duration:.52s}.fx-flash--triple{background:radial-gradient(circle at 50% 40%,rgba(255,226,154,.48),transparent 50%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.12),transparent 62%);animation-duration:.68s}.fx-flash--big{animation-duration:.72s}.fx-banner-wrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;grid-template-rows:1fr auto 1fr;grid-template-areas:"top" "mid" "bot";justify-items:center;align-items:center;gap:4px;width:fit-content;max-width:min(92%,17.5rem);min-height:5.5rem;padding:0 .35rem;box-sizing:border-box;animation:fxBannerWrap 1.35s ease forwards;pointer-events:none}.fx-banner-wrap--pair,.fx-banner-wrap--triple{top:46%}.fx-banner{grid-area:top;align-self:end}.fx-win-amount{grid-area:mid;align-self:center;margin-top:0;font-family:var(--font-display);font-size:clamp(1.05rem,5vw,1.75rem);letter-spacing:.04em;animation:fxWinAmount 1.1s ease forwards;max-width:100%;line-height:1.05;text-align:center;overflow-wrap:anywhere}.fx-banner-sub{grid-area:bot;align-self:start;font-family:var(--font-body);font-size:clamp(.56rem,2.35vw,.74rem);letter-spacing:clamp(.03em,.35vw,.08em);text-transform:uppercase;opacity:.88;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.fx-banner-wrap--pair{max-width:min(90%,16rem)}.fx-banner--pair{font-size:clamp(1rem,5.2vw,1.75rem);letter-spacing:clamp(.06em,1vw,.14em);color:#e8fcff;text-shadow:0 0 18px rgba(157,232,255,.75),0 0 28px rgba(125,255,154,.45),0 2px 0 rgba(0,0,0,.45);animation:none;position:static;transform:none;max-width:100%;line-height:1.05;text-align:center}.fx-banner--triple{font-size:clamp(1rem,5.4vw,1.85rem);letter-spacing:clamp(.06em,1vw,.14em);color:#e8fcff;text-shadow:0 0 18px rgba(157,232,255,.7),0 0 26px rgba(125,255,154,.4),0 2px 0 rgba(0,0,0,.45);animation:none;position:static;transform:none;max-width:100%;line-height:1.05;text-align:center}.fx-banner-sub--pair,.fx-banner-sub--triple{color:#9de8ff;text-shadow:0 0 10px rgba(157,232,255,.35)}.fx-win-amount--pair,.fx-win-amount--triple,.fx-win-amount--big{color:var(--gold-hot);font-size:clamp(1.2rem,6.2vw,2rem);text-shadow:0 0 22px rgba(240,193,90,.62),0 2px 0 rgba(0,0,0,.45)}.fx-shockwave{position:absolute;left:50%;top:44%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:2px solid rgba(255,255,255,.55);opacity:.85;animation:fxShockwave .88s ease-out forwards;pointer-events:none}.fx-shockwave--pair{border-color:#9de8ffbf;box-shadow:0 0 18px #7dff9a59}.fx-shockwave--triple,.fx-shockwave--big{border-color:#ffe29ad9;box-shadow:0 0 24px #f0c15a73}.fx-rays{position:absolute;left:50%;top:42%;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;opacity:.7;animation:fxRaysSpin 1.4s linear forwards;pointer-events:none}.fx-rays--pair{background:repeating-conic-gradient(from 0deg,rgba(157,232,255,.14) 0deg 10deg,transparent 10deg 20deg)}.fx-rays--triple,.fx-rays--big,.fx-rays--jackpot{background:repeating-conic-gradient(from 0deg,rgba(255,226,154,.18) 0deg 8deg,transparent 8deg 16deg)}.fx-anchor{position:absolute;left:var(--x);top:var(--y);width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;animation:fxAnchorPop .72s ease-out forwards;pointer-events:none}.fx-anchor--pair{background:radial-gradient(circle,rgba(157,232,255,.45) 0%,transparent 68%);box-shadow:0 0 22px #7dff9a66}.fx-anchor--triple,.fx-anchor--big{background:radial-gradient(circle,rgba(255,226,154,.5) 0%,transparent 68%);box-shadow:0 0 26px #f0c15a7a}.machine:before{content:"";position:absolute;inset:8px;border-radius:22px;border:1px solid rgba(240,215,162,.18);pointer-events:none}.fx-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;border-radius:28px}.machine.is-win-pair .fx-layer:before,.machine.is-win-triple .fx-layer:before{content:"";position:absolute;inset:-8%;pointer-events:none}.machine.is-win-pair .fx-layer:before{background:radial-gradient(circle at 50% 44%,rgba(157,232,255,.1),transparent 58%),radial-gradient(circle at 18% 72%,rgba(125,255,154,.06),transparent 42%),radial-gradient(circle at 82% 72%,rgba(125,255,154,.06),transparent 42%);animation:screenWashPair 1.1s ease-in-out infinite alternate}.machine.is-win-triple .fx-layer:before,.machine.is-jackpot .fx-layer:before{background:radial-gradient(circle at 50% 42%,rgba(255,226,154,.14),transparent 56%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.05),transparent 68%);animation:screenWashTriple .88s ease-in-out infinite alternate}.fx-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,244,223,.3),transparent 55%);animation:fxFlash .4s ease-out forwards}.fx-flash--jackpot{background:radial-gradient(circle at 50% 40%,rgba(255,226,154,.4),rgba(125,255,154,.16),transparent 60%)}.fx-banner-wrap .fx-banner{position:static;left:auto;top:auto;transform:none;animation:none;white-space:normal;font-family:var(--font-body);font-weight:700}.fx-layer>.fx-banner{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.8);font-family:var(--font-body);font-weight:700;font-size:clamp(1.8rem,9vw,2.6rem);letter-spacing:.12em;color:var(--gold-hot);text-shadow:0 0 24px rgba(240,193,90,.55);animation:fxBanner 1.1s ease forwards;white-space:nowrap}.fx-banner--jackpot{color:#fff;text-shadow:0 0 28px rgba(255,226,154,.75)}.fx-particle{position:absolute;left:var(--x);top:var(--y);width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--c);border-radius:2px;opacity:0;animation-name:fxParticle;animation-timing-function:cubic-bezier(.12,.7,.2,1);animation-fill-mode:forwards;transform:translate(0) rotate(var(--rot)) scale(var(--s))}.fx-particle--coin{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;box-shadow:inset 0 0 0 2px #0003}.fx-particle--spark{width:6px;height:6px;border-radius:50%}.fx-particle--star{width:8px;height:8px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.fx-particle--pair.fx-particle--spark{box-shadow:0 0 8px #9de8ffa6}.fx-particle--triple.fx-particle--coin,.fx-particle--triple.fx-particle--star{box-shadow:0 0 10px #f0c15a73}.machine__side{position:absolute;top:88px;bottom:150px;width:14px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.machine__side--left{left:2px}.machine__side--right{right:2px}.bulb{width:10px;height:10px;margin:0 auto;border-radius:50%;background:#4a1820;box-shadow:inset 0 0 0 1px #ffffff14}.machine.is-spinning .bulb{animation:bulbChase .7s linear infinite}.machine.is-spinning .machine__side--right .bulb{animation-direction:reverse}.machine.is-win .bulb{animation:bulbWin .28s ease-in-out infinite alternate;background:var(--gold);box-shadow:0 0 10px #f0c15ad9}.machine__side--left .bulb:nth-child(1),.machine__side--right .bulb:nth-child(2){animation-delay:0s}.machine__side--left .bulb:nth-child(2),.machine__side--right .bulb:nth-child(3){animation-delay:.1s}.machine__side--left .bulb:nth-child(3),.machine__side--right .bulb:nth-child(4){animation-delay:.2s}.machine__side--left .bulb:nth-child(4),.machine__side--right .bulb:nth-child(1){animation-delay:.3s}.top-bar__start{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:1}.paytable-trigger,.guide-trigger{flex-shrink:0}.is-hidden{display:none!important}.feature-banner{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 8px 6px;padding:5px 8px;border-radius:12px;background:linear-gradient(90deg,#f0c15a29,#ff4d5e1f);border:1px solid rgba(240,193,90,.45);box-shadow:0 0 18px #f0c15a1f}.feature-banner__track{flex:1;min-width:0;overflow:hidden;padding-inline:14px;box-sizing:border-box;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.feature-banner__marquee{display:inline-flex;align-items:center;gap:2.5rem;white-space:nowrap;will-change:transform}.feature-banner__tag{flex-shrink:0;padding:3px 7px;border-radius:6px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.1em;color:var(--ink);background:linear-gradient(180deg,var(--gold-hot),var(--gold))}.feature-banner__text{flex-shrink:0;font-family:var(--font-body);font-size:.66rem;line-height:1.2;letter-spacing:.02em;color:var(--cream);white-space:nowrap}.feature-banner__text--dup{display:none}.feature-banner__track.is-marquee .feature-banner__text--dup{display:inline}.feature-banner__track.is-marquee .feature-banner__marquee{animation:featureMarquee var(--marquee-dur, 14s) linear infinite}@keyframes featureMarquee{0%,8%{transform:translate(0)}92%,to{transform:translate(calc(-50% - 1.25rem))}}@media(prefers-reduced-motion:reduce){.feature-banner__track.is-marquee .feature-banner__marquee{animation:none}.feature-banner__track.is-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.feature-banner__track.is-marquee::-webkit-scrollbar{display:none}}.luck-lamps{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:0 8px 6px;padding:4px;border-radius:12px;background:#00000047;border:1px solid rgba(240,215,162,.18)}.luck-lamps span{display:grid;place-items:center;min-height:32px;background:transparent;border:none;transition:transform .15s ease}.luck-lamps .lamp__frame{width:30px;height:30px;border-radius:8px}.luck-lamps .select-frame__icon{width:26px;height:26px;object-fit:contain;opacity:.38;filter:saturate(.6) brightness(.8);transition:opacity .15s ease,filter .15s ease}.luck-lamps span.is-lit .select-frame__icon{opacity:1;filter:saturate(1.12) brightness(1.06)}.luck-lamps span.is-lit{transform:scale(1.06)}.luck-lamps span.is-chase{animation:lampChase .55s linear infinite}.select-frame{position:relative;display:grid;place-items:center;width:100%;height:100%}.select-frame__icon{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.select-frame:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid transparent;box-shadow:none;pointer-events:none;opacity:0;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.chip.is-active .select-frame:after,.luck-lamps span.is-lit .select-frame:after,.symbol.is-hit-triple .select-frame:after{opacity:1;border-color:var(--gold-hot);box-shadow:inset 0 0 0 1px #ffffff3d,0 0 12px #f0c15a8c}.symbol.is-hit-pair .select-frame:after{opacity:1;border-color:#9de8ff;box-shadow:inset 0 0 0 1px #fff3,0 0 12px #7dff9a6b;animation:hitPairRing .62s ease-in-out infinite alternate}.symbol.is-hit-triple .select-frame:after{animation:hitTripleRing .48s ease-in-out infinite alternate}.fx-particle--shard{width:12px;height:4px;border-radius:2px}.glass{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 4px;overflow:visible;padding-bottom:clamp(10px,3vw,16px)}.glass--win-pair .glass__frame{animation:glassGlowPair .75s ease-in-out 4}.glass--win-triple .glass__frame{animation:glassGlowTriple .62s ease-in-out 5}.glass__frame{position:relative;flex:1 1 auto;min-height:var(--reel-h);height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#07180f,var(--felt) 45%,#08160f);border:2px solid rgba(240,215,162,.5);box-shadow:inset 0 0 0 1px #7dff9a14,inset 0 20px 40px #0006;overflow:visible}.reel{position:relative;display:block;width:100%;min-height:0;height:100%;max-height:100%;margin:0;padding:0;border:0;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#1a0a0e,#2a1014,#1a0a0e);border:1px solid rgba(240,193,90,.22);box-shadow:inset 0 0 0 1px #ffffff0a,inset 10px 0 18px #00000073,inset -10px 0 18px #00000073;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1}.reel__viewport{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px;perspective:460px;perspective-origin:50% 50%;transform-style:preserve-3d;background:linear-gradient(180deg,#030a06,#0f2418 48%,#030a06);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.reel__viewport:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,transparent 18%,transparent 82%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,transparent 32.6%,rgba(255,255,255,.07) 33.1%,transparent 33.6%),linear-gradient(180deg,transparent 65.6%,rgba(255,255,255,.07) 66.1%,transparent 66.6%);box-shadow:inset 0 14px 22px #0000008c,inset 0 -14px 22px #0000008c}.reel__viewport:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #7dff9a1a}.reel.is-held{box-shadow:inset 0 0 0 2px var(--gold),0 0 16px #f0c15a40}.reel.is-spinning .reel__viewport .reel__strip{filter:blur(var(--spin-blur, 1.5px)) brightness(1.04)}.reel.is-spinning-fast .reel__viewport .reel__strip{filter:blur(var(--spin-blur, 3.2px)) brightness(1.08) saturate(1.05)}.reel.is-spinning-slow .reel__viewport .reel__strip{filter:blur(var(--spin-blur, .8px)) brightness(1.02)}.reel.is-spinning .symbol__tile,.reel.is-spinning-fast .symbol__tile,.reel.is-spinning-slow .symbol__tile{transition:filter .1s ease}.reel.is-stopping .reel__viewport{animation:reelStopKick .24s ease-out}.reel.is-spinning-fast .reel__viewport:before{background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,transparent 16%,transparent 84%,rgba(0,0,0,.78) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 6px),linear-gradient(180deg,transparent 32.6%,rgba(255,255,255,.07) 33.1%,transparent 33.6%),linear-gradient(180deg,transparent 65.6%,rgba(255,255,255,.07) 66.1%,transparent 66.6%);background-size:100% 100%,100% 12px,100% 100%,100% 100%;animation:reelStreak .07s linear infinite}@keyframes reelStreak{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 14px,0 0,0 0}}@keyframes reelStopKick{0%{transform:translateY(0)}35%{transform:translateY(2px)}to{transform:translateY(0)}}.reel.is-nudge .reel__viewport .reel__strip{animation:reelNudge .28s ease;filter:none}.reel.is-nudge-presenting .reel__viewport .reel__strip{animation:none!important}body.is-guide-tour[data-guide-step=nudge] .reel.is-nudge-target{box-shadow:0 0 0 2px #7dff9ad9,0 0 18px #7dff9a59}.reel__strip{position:relative;z-index:1;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}.machine.is-spinning .glass__frame{box-shadow:inset 0 0 0 1px #7dff9a1f,inset 0 20px 40px #0006,0 0 22px #7dff9a14}.symbol{height:var(--cell);display:grid;place-items:center;padding:4px 6px;box-sizing:border-box;transform-style:preserve-3d;transform-origin:center center;backface-visibility:hidden;will-change:transform,opacity}.symbol__tile{width:min(82%,62px);aspect-ratio:1;display:grid;place-items:center;line-height:1;background:transparent;border:none;box-shadow:none;padding:0;overflow:visible}.symbol__frame{width:100%;height:100%;border-radius:10px}.symbol__tile svg,.symbol__icon,.symbol .select-frame__icon{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.symbol.is-hit-pair .symbol__tile{transform:scale(1.04);animation:hitPairPop .58s ease-in-out infinite alternate}.symbol.is-hit-triple .symbol__tile{transform:scale(1.08);animation:hitTriplePop .55s ease-in-out infinite alternate}.reel.is-reel-win{animation:reelWinGlow .72s ease-in-out infinite alternate}.machine.is-win-pair .reel.is-reel-win{animation:reelWinGlowPair .78s ease-in-out infinite alternate}.machine.is-win-triple .reel.is-reel-win,.machine.is-jackpot .reel.is-reel-win{animation:reelWinGlowTriple .62s ease-in-out infinite alternate}.payline{display:none;position:absolute;inset:0;z-index:4;pointer-events:none;padding:10px;grid-template-columns:repeat(3,1fr);align-items:center}.payline.is-active{display:grid}.payline__beam{height:3px;border-radius:999px;opacity:0;transform:scaleX(.6);transition:opacity .2s ease,transform .35s cubic-bezier(.22,1,.36,1)}.payline__beam--left{grid-column:1 / 3;margin-right:4px;background:linear-gradient(90deg,transparent,#9de8ff,#fff,#9de8ff);box-shadow:0 0 10px #7dff9a59}.payline__beam--right{grid-column:2 / 4;margin-left:4px;background:linear-gradient(90deg,transparent,#9de8ff,#fff,#9de8ff);box-shadow:0 0 10px #7dff9a59}.payline--pair-left .payline__beam--left,.payline--pair-right .payline__beam--right{opacity:1;transform:scaleX(1);animation:paylinePulse .45s ease-in-out 4,paylineShimmerPair 1.1s linear 2}.payline--triple .payline__beam--left,.payline--triple .payline__beam--right,.machine.is-jackpot .payline__beam--left,.machine.is-jackpot .payline__beam--right{opacity:1;transform:scaleX(1);background:linear-gradient(90deg,transparent,var(--gold-hot),#fff,var(--gold-hot));box-shadow:0 0 14px #f0c15a8c;animation:paylinePulse .45s ease-in-out 5,paylineShimmerTriple .85s linear 3}.payline__bar{height:2px;background:linear-gradient(90deg,transparent,var(--gold-hot),#fff,var(--gold-hot),transparent);box-shadow:0 0 12px #f0c15a8c;opacity:.8}.payline__cap{width:10px;height:10px;border:2px solid var(--gold-hot);transform:rotate(45deg)}.lever{position:absolute;right:clamp(-48px,-11vw,-36px);top:0;width:clamp(88px,24vw,108px);height:100%;min-height:200px;border:0;padding:0;background:transparent;cursor:grab;z-index:5;touch-action:none}.lever__img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:rotate(var(--lever-rot, 0deg));transform-origin:48% 94%;transition:transform .22s cubic-bezier(.34,1.25,.64,1);pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(-3px 10px 14px rgba(0,0,0,.48))}.lever.is-dragging .lever__img{transition:none}.lever:active{cursor:grabbing}.hold-rail{position:absolute;left:10px;right:10px;bottom:0;transform:translateY(54%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;z-index:6;pointer-events:none}.hold-rail.is-ready .hold-lock:not(.is-on):not(:disabled):not(.is-vanished){animation:holdLockReady 1.8s ease-in-out infinite}.hold-lock{position:relative;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;display:grid;place-items:start center;min-height:clamp(52px,14vw,62px)}.hold-lock__hardware{position:relative;display:grid;justify-items:center;width:clamp(46px,12vw,56px);transform-origin:50% 80%;transition:transform .24s cubic-bezier(.34,1.35,.64,1)}.hold-lock__shackle{width:clamp(22px,6vw,28px);height:clamp(14px,4vw,18px);margin-bottom:-3px;border:3px solid #8a6830;border-bottom:0;border-radius:14px 14px 0 0;background:transparent;box-shadow:inset 0 1px #ffffff2e;transform:rotate(-34deg) translateY(-2px);transform-origin:50% 100%;transition:transform .34s cubic-bezier(.34,1.45,.64,1),border-color .24s ease,box-shadow .24s ease}.hold-lock__base{position:relative;width:100%;padding:5px 4px 6px;border-radius:8px;background:linear-gradient(180deg,#6f5530,#3f2d18 55%,#2a1c10);border:1px solid rgba(240,193,90,.22);box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000073;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.hold-lock__face{display:block;font-family:var(--font-display);font-size:clamp(.58rem,2.4vw,.68rem);letter-spacing:.14em;line-height:1;color:#ffecc4b8;text-shadow:0 1px 0 rgba(0,0,0,.45);transition:color .24s ease}.hold-lock__glow{position:absolute;inset:-8px -6px -10px;border-radius:14px;background:radial-gradient(circle at 50% 70%,rgba(240,193,90,.42),transparent 68%);opacity:0;pointer-events:none;transition:opacity .28s ease}.hold-lock__cost{margin-top:2px;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--gold-hot);text-shadow:0 0 10px rgba(240,193,90,.35);opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease}.hold-lock:not(:disabled):not(.is-on) .hold-lock__cost:not(:empty){opacity:1;transform:translateY(0)}.hold-rail.is-ready .hold-lock:not(.is-on):not(:disabled):not(.is-vanished) .hold-lock__cost:not(:empty){animation:holdCostPulse 1.8s ease-in-out infinite}.hold-lock.is-on .hold-lock__shackle{transform:rotate(0) translateY(0);border-color:#ffe29a;box-shadow:inset 0 1px #ffffff59,0 0 10px #f0c15a8c}.hold-lock.is-on .hold-lock__base{background:linear-gradient(180deg,#ffe29a,#f0c15a 42%,#b88422);border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff73,0 0 18px #f0c15a8c,0 8px 16px #00000059}.hold-lock.is-on .hold-lock__face{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.28)}.hold-lock.is-on .hold-lock__glow{opacity:1;animation:holdLockGlow 1.4s ease-in-out infinite}.hold-lock.is-snapping .hold-lock__hardware{animation:holdLockSnap .42s cubic-bezier(.34,1.35,.64,1)}.hold-lock:active:not(:disabled) .hold-lock__hardware{transform:scale(.94)}.hold-lock.is-vanished{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.55);filter:grayscale(1);transition:opacity .28s ease,transform .28s ease,visibility .28s ease,filter .28s ease}.hold-lock:disabled:not(.is-vanished){opacity:.34;cursor:not-allowed;filter:grayscale(.35)}.hold-lock:disabled .hold-lock__hardware{transform:scale(.92)}@keyframes holdLockReady{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes holdLockGlow{0%,to{opacity:.72}50%{opacity:1}}@keyframes holdLockSnap{0%{transform:scale(1) translateY(0)}35%{transform:scale(1.12) translateY(-3px)}to{transform:scale(1) translateY(0)}}@keyframes holdCostPulse{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hold-rail.is-ready .hold-lock:not(.is-on):not(:disabled):not(.is-vanished),.hold-lock.is-on .hold-lock__glow,.hold-rail.is-ready .hold-lock:not(.is-on):not(:disabled):not(.is-vanished) .hold-lock__cost:not(:empty){animation:none}}.console{margin-top:auto;margin-bottom:0;padding:8px 4px clamp(8px,2.4vw,12px)}.meters{display:grid;grid-template-columns:6fr 3fr 3fr;gap:6px;margin-bottom:6px;align-items:stretch}.meter{position:relative;min-height:0}.meter__shell{position:relative;display:grid;grid-template-rows:var(--meter-label-h, 20px) 1fr;align-content:stretch;gap:4px;height:100%;min-height:78px;padding:6px 8px 7px;border-radius:12px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 14%),linear-gradient(180deg,#0a2416fa,#04100cfc 55%,#020806);border:1px solid rgba(240,193,90,.42);box-shadow:inset 0 1px #7dff9a24,inset 0 -5px 12px #00000061,0 0 12px #7dff9a0d,0 5px 12px #00000047}.meter--balance.is-win-flash .meter__shell{border-color:#f0c15ab8;box-shadow:inset 0 1px #ffffff24,inset 0 -6px 14px #00000073,0 0 18px #f0c15a47,0 5px 12px #00000047;animation:balanceWinGlow 1.2s ease}.meter--balance .meter__shell{overflow:hidden}.meter--balance .meter__value{width:100%;max-width:100%;min-width:0;padding:0 4px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.18rem,4.9vw,1.68rem);color:#e8fff0;text-shadow:0 0 14px rgba(125,255,154,.22),0 2px 0 rgba(0,0,0,.45)}.meter--balance .meter__value--tight{font-size:clamp(.98rem,4.1vw,1.34rem);letter-spacing:.01em}.meter__flash{position:absolute;z-index:2;left:50%;bottom:8px;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(.82rem,3vw,.98rem);line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--gold-hot);text-shadow:0 0 12px rgba(240,193,90,.55),0 1px 0 rgba(0,0,0,.45);pointer-events:none;opacity:0}.meter--balance.is-win-flash .meter__flash:not(:empty){animation:winFlashPop 1.2s ease forwards}@keyframes balanceWinGlow{0%,to{filter:brightness(1)}35%{filter:brightness(1.12)}}@keyframes winFlashPop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.92)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.06)}72%{opacity:1;transform:translate(-50%) translateY(-4px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}}.meter--rate .win-rate-donut{display:flex;align-items:center;justify-content:center;gap:6px;grid-row:2;align-self:center;justify-self:center;margin:0;padding-bottom:3px}.meter--rate .win-rate-donut__svg{position:static;flex:none;width:18px;height:18px;margin-bottom:2px;transform:rotate(-90deg)}.meter--rate .win-rate-donut__value{position:static;font-size:clamp(.78rem,2.8vw,.92rem);letter-spacing:.02em}.meter--spins .meter__value--stat{font-size:clamp(.92rem,3.6vw,1.12rem);color:#e8fff0}.meter--rate.is-pulse .win-rate-donut{animation:statRatePulse .42s ease}.meter--rate.is-pulse .win-rate-donut__fill{filter:drop-shadow(0 0 5px rgba(240,193,90,.65))}.meter--spins.is-spin .meter__value--stat{animation:statPlaysPulse .32s ease}.win-rate-donut__track,.win-rate-donut__fill{fill:none;stroke-width:3}.win-rate-donut__track{stroke:#ffffff1a}.win-rate-donut__fill{stroke:var(--gold-hot);transition:stroke-dashoffset .45s ease,stroke .25s ease,filter .25s ease}.win-rate-donut.is-empty .win-rate-donut__fill{stroke:#ffffff14}.win-rate-donut.is-full .win-rate-donut__fill{stroke:#fff4c8;filter:drop-shadow(0 0 4px rgba(240,193,90,.55))}.win-rate-donut__value{display:block;margin:0;font-family:var(--font-display);line-height:1;font-variant-numeric:tabular-nums;color:#ffe8a8;text-shadow:0 0 10px rgba(240,193,90,.26),0 1px 0 rgba(0,0,0,.45)}.win-rate-donut.is-empty .win-rate-donut__value{color:#ffecc46b;text-shadow:none}@keyframes statRatePulse{0%,to{transform:scale(1)}45%{transform:scale(1.09)}}@keyframes statPlaysPulse{0%,to{transform:scale(1)}45%{transform:scale(1.08);color:#f0fff4}}.meter__label{position:relative;z-index:1;grid-row:1;align-self:start;justify-self:center;display:block;width:100%;min-height:var(--meter-label-h, 20px);font-family:var(--font-display);font-size:clamp(.78rem,4vw,.92rem);line-height:var(--meter-label-h, 20px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#ffecc4b8;text-shadow:0 1px 0 rgba(0,0,0,.45)}.meter__value{position:relative;z-index:1;grid-row:2;align-self:center;justify-self:center;display:block;margin-top:0;font-family:var(--font-display);font-size:clamp(1.22rem,4.8vw,1.55rem);line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 0 10px rgba(125,255,154,.16),0 1px 0 rgba(0,0,0,.45);transition:color .2s ease,transform .2s ease}.meter__value--rolling,.win-rate-donut__value.meter__value--rolling{text-shadow:0 0 12px rgba(240,193,90,.25)}.meter__value--pulse-up,.win-rate-donut__value.meter__value--pulse-up{animation:meterPulseUp .42s ease}.meter__value--pulse-down,.win-rate-donut__value.meter__value--pulse-down{animation:meterPulseDown .42s ease}.meter__value--compact{font-size:clamp(.92rem,3.6vw,1.22rem);letter-spacing:.01em}@keyframes meterPulseUp{0%,to{transform:scale(1);color:inherit}45%{transform:scale(1.1);color:var(--gold-hot)}}@keyframes meterPulseDown{0%,to{transform:scale(1);color:inherit}45%{transform:scale(.94);color:#ff8a96}}.stats{margin:0 0 6px;text-align:center;font-family:var(--font-body);font-size:.72rem;letter-spacing:.06em;color:var(--mute)}.spin.is-denied,.lever.is-denied .lever__img{animation:actionDenied .48s ease}@keyframes actionDenied{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;position:relative;z-index:2;touch-action:manipulation}.chip{aspect-ratio:1;border:none;border-radius:50%;padding:0;background:transparent;cursor:pointer;opacity:.88;filter:saturate(.92) brightness(.94);transition:transform .18s ease,opacity .18s ease,filter .18s ease}.chip__frame{width:88%;height:88%;border-radius:50%}.chip.is-active{opacity:1;transform:scale(1.1);filter:saturate(1.12) brightness(1.06);z-index:1;position:relative}.chip.is-picked{animation:chipPick .22s ease}@keyframes chipPick{0%{transform:scale(1.1)}45%{transform:scale(1.18)}to{transform:scale(1.1)}}.chips.is-feature-locked .chip,.chips.is-blocked .chip{cursor:not-allowed}.chip:is(:hover,:focus-visible):not(.is-active):not([aria-disabled=true]){opacity:.9;filter:saturate(.95) brightness(.96);transform:scale(1.04)}.chip[aria-disabled=true]{opacity:.4;cursor:not-allowed}.chip.is-locked{opacity:.34;filter:grayscale(.85) brightness(.72) saturate(.5);transform:none;cursor:not-allowed}.chip.is-locked.is-active{transform:scale(1.02)}.controls{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:10px}.ctrl{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(68px,18vw,76px);height:clamp(68px,18vw,76px);min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cream);cursor:pointer;overflow:hidden;justify-self:start;-webkit-tap-highlight-color:transparent}.ctrl__plate{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.12) 0%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 22%),linear-gradient(180deg,#4a3828,#241810 52%,#120a06);border:2px solid rgba(240,193,90,.28);box-shadow:inset 0 1px #ffffff1f,0 8px 16px #00000061;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease,filter .2s ease}.ctrl__ring{position:absolute;inset:5px;border-radius:inherit;border:1px solid rgba(255,255,255,.1);pointer-events:none}.ctrl__content{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:0;line-height:1}.ctrl__icon{width:clamp(22px,6vw,26px);height:clamp(22px,6vw,26px);flex-shrink:0;color:#fff4dfd1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ctrl__main{font-family:var(--font-display);font-size:clamp(.54rem,2.2vw,.62rem);letter-spacing:.12em;text-transform:uppercase;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.45)}.ctrl__count{font-family:var(--font-display);font-size:clamp(.62rem,2.4vw,.72rem);letter-spacing:.02em;line-height:1;color:var(--gold-hot);text-shadow:0 0 8px rgba(240,193,90,.35)}.ctrl--nudge.is-armed .ctrl__plate{border-color:#f0c15ab8;box-shadow:inset 0 1px #ffffff29,0 0 16px #f0c15a38,0 8px 16px #00000061}.ctrl--nudge.is-armed .ctrl__icon,.ctrl--nudge.is-armed .ctrl__main,.ctrl--nudge.is-armed .ctrl__count{color:var(--gold-hot)}.ctrl:active:not(:disabled) .ctrl__plate{filter:brightness(.94);transform:translateY(1px)}.spin{position:relative;width:clamp(68px,18vw,76px);height:clamp(68px,18vw,76px);min-height:0;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--ink);background:transparent;overflow:hidden;justify-self:end;-webkit-tap-highlight-color:transparent}.spin__plate{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 32% 24%,#fff6d4 0%,transparent 42%),linear-gradient(180deg,#fff2bf,#ffe29a 16%,#f0c15a 52%,#b88422);border:2px solid rgba(255,255,255,.34);box-shadow:inset 0 2px #ffffff6b,inset 0 -8px 14px #78480847,0 10px 24px #a064146b;pointer-events:none;transform:translateY(var(--spin-press-y, 0px));transition:transform .12s ease-out,filter .12s ease-out,box-shadow .18s ease}.spin__ring{position:absolute;inset:5px;border-radius:inherit;border:1px solid rgba(255,255,255,.28);pointer-events:none}.spin__label{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;line-height:1;transform:translateY(var(--spin-press-y, 0px));transition:transform .12s ease-out}.spin.is-charging .spin__plate,.spin.is-pressing .spin__plate{filter:brightness(calc(1 - var(--spin-press-y, 0px) * .012))}.spin.is-pressing:not(.is-armed) .spin__plate{box-shadow:inset 0 2px #ffffff61,inset 0 -6px 12px #78480852,0 6px 16px #a064145c}.spin__action{font-family:var(--font-display);font-size:clamp(.58rem,2.4vw,.68rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.28)}.spin__chip{width:clamp(34px,9vw,42px);height:clamp(34px,9vw,42px);flex-shrink:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.32))}.spin:active:not(:disabled):not(.is-charging) .spin__plate{filter:brightness(.96);transform:translateY(calc(var(--spin-press-y, 0px) + 1px))}.spin.is-armed .spin__plate{animation:spinPlateGlow .7s ease-in-out infinite;transform:translateY(0)}@keyframes spinPlateGlow{0%,to{box-shadow:inset 0 2px #ffffff6b,inset 0 -8px 14px #78480847,0 10px 24px #a064146b}50%{box-shadow:inset 0 2px #ffffff7a,inset 0 -8px 14px #78480847,0 0 22px #ffe29a8c,0 10px 24px #a064146b}}.spin.is-armed{animation:none}.spin:disabled,.ctrl:disabled,.lever:disabled{opacity:.45;cursor:not-allowed}.refill{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(240,193,90,.45);background:#f0c15a14;color:var(--gold-hot);font-family:var(--font-body);font-size:.82rem;letter-spacing:.08em;cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease}.refill__icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(240,193,90,.35))}.refill__label{line-height:1}.refill:hover{background:#f0c15a24;border-color:var(--gold)}.refill:hover .refill__icon{filter:drop-shadow(0 0 8px rgba(240,193,90,.55))}.tutorial-overlay{width:min(92vw,380px);max-height:min(92dvh,560px);margin:auto;padding:36px 0 0;border:0;background:transparent;color:var(--cream);overflow-x:hidden;overflow-y:auto}.tutorial-overlay:not([open]){display:none}.tutorial-overlay[open]{display:block}.tutorial-overlay::backdrop{background:#000000d1}.tutorial-overlay__panel{position:relative;width:100%;padding:38px 18px 18px;border-radius:18px;border:2px solid rgba(240,193,90,.72);background:linear-gradient(180deg,rgba(255,236,196,.08),transparent 22%),radial-gradient(circle at 50% 0%,rgba(240,193,90,.14),transparent 58%),repeating-linear-gradient(45deg,rgba(0,0,0,.09) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(0,0,0,.07) 0 1px,transparent 1px 9px),linear-gradient(180deg,#4a1218,#2f0c12 52%,#1a0608);box-shadow:0 24px 48px #0000008c,inset 0 0 0 1px #f0c15a2e,inset 0 2px #ffecc41f;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.tutorial-overlay__content{display:flex;flex-direction:column;gap:0;min-height:0}.tutorial-overlay__icon{position:absolute;top:0;left:50%;z-index:2;width:min(28vw,88px);height:auto;margin:0;transform:translate(-50%,-48%);object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4));pointer-events:none;user-select:none}.tutorial-overlay__body{flex:1 1 auto;text-align:center}.tutorial-overlay__title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.12rem,4.6vw,1.34rem);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hot);text-shadow:0 0 14px rgba(240,193,90,.28)}.tutorial-overlay__intro{margin:0 0 12px;font-family:var(--font-body);font-size:clamp(.76rem,3.1vw,.82rem);line-height:1.4;color:#fff8eee6}.tutorial-overlay__rules{padding:12px 12px 10px;border-radius:12px;border:1px solid rgba(240,193,90,.28);background:repeating-linear-gradient(45deg,rgba(0,0,0,.11) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 1px,transparent 1px 8px),linear-gradient(180deg,#4a1218eb,#1a0608f5);box-shadow:inset 0 1px #ffecc414}.tutorial-overlay__list{margin:0;padding:0 0 0 1.05rem;text-align:left;font-family:var(--font-body);font-size:clamp(.74rem,2.9vw,.8rem);line-height:1.42;color:#fff8eef0}.tutorial-overlay__list li+li{margin-top:4px}.tutorial-overlay__actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;flex:0 0 auto;margin-top:14px}.tutorial-overlay__skip{min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid rgba(240,193,90,.38);background:#14080ab8;color:#ffecc4e0;font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.06em;cursor:pointer}.tutorial-overlay__skip:hover{border-color:#f0c15a9e;color:var(--gold-hot)}.tutorial-overlay__learn{width:100%;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid rgba(240,193,90,.62);background:linear-gradient(180deg,#f0c15a,#c8841c);color:var(--ink);font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff59,0 4px 12px #00000047}.tutorial-overlay__learn:hover{filter:brightness(1.05)}@media(max-height:640px){.tutorial-overlay{padding-top:28px}.tutorial-overlay__panel{padding:32px 16px 14px}.tutorial-overlay__rules{padding:10px}.tutorial-overlay__actions{margin-top:10px}}.tutorial{color:var(--cream)}.tutorial__ok{display:none}.alert-overlay{width:min(92vw,380px);margin:auto;padding:0;border:0;background:transparent;color:var(--cream);overflow:visible}.alert-overlay:not([open]){display:none}.alert-overlay[open]{display:block}.alert-overlay::backdrop{background:#000000d1}.alert-overlay__panel{position:relative;width:100%;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.alert-overlay__frame{display:block;width:100%;height:auto;pointer-events:none}.alert-overlay__content{position:absolute;inset:0;display:grid;align-content:center;gap:0;padding:14% 12% 12%}.alert-overlay__icon{display:block;width:min(36vw,112px);height:auto;margin:0 auto 6px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.alert-overlay__body{text-align:center;padding:0 4px}.alert-overlay__title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.28rem,5.6vw,1.55rem);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hot);text-shadow:0 0 14px rgba(240,193,90,.32)}.alert-overlay__title.is-hidden{display:none}.alert-overlay__text{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.45;color:#fff8eeeb}.alert-overlay__actions{display:grid;gap:6px;margin-top:8px}.alert-overlay__ok{width:100%;min-height:40px}.alert-overlay__refill{width:100%;margin-top:0;min-height:36px;padding:6px 12px;border-style:solid;background:#f0c15a1a}.paytable-overlay{position:fixed;inset:max(12px,var(--sat)) max(12px,var(--sar)) max(12px,var(--sab)) max(12px,var(--sal));width:min(92vw,380px);height:min(88dvh,560px);max-height:min(88dvh,560px);margin:auto;padding:0;border:1px solid rgba(240,215,162,.45);border-radius:18px;background:linear-gradient(180deg,#2a1014,#14080a);color:var(--cream);box-shadow:0 24px 48px #0000008c;overflow:hidden}.guide-overlay{display:none}.guide-tour{position:fixed;inset:0;z-index:12000;pointer-events:none}.guide-tour__scrim{position:absolute;inset:0;background:#0000008c;pointer-events:none}.guide-tour__spotlight{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0000009e;border:2px solid rgba(240,193,90,.85);pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease;z-index:1}.guide-tour__card{position:fixed;z-index:2;width:min(92vw,340px);padding:16px 18px 14px;border-radius:16px;border:1px solid rgba(240,215,162,.45);background:linear-gradient(180deg,#2a1014,#14080a);color:var(--cream);box-shadow:0 20px 40px #0000008c;pointer-events:auto}.guide-tour__progress{margin:0 0 8px;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0c15ab8}.guide-tour__title{margin:0 0 8px;font-family:var(--font-body);font-size:1.02rem;letter-spacing:.06em;color:var(--gold-hot)}.guide-tour__body{margin:0;font-size:.86rem;line-height:1.5;color:#fff4dfeb}.guide-tour__hint{margin:10px 0 0;font-size:.78rem;line-height:1.45;color:#f0c15ad1}.guide-tour__actions{display:flex;gap:8px;margin-top:14px}.guide-tour__btn{flex:1;min-height:40px;border-radius:10px;border:1px solid rgba(240,193,90,.35);background:#00000047;color:var(--cream);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.guide-tour__btn:disabled{opacity:.45;cursor:not-allowed}.guide-tour__btn--ghost{flex:.8}.guide-tour__btn--primary{border-color:#f0c15ab8;background:linear-gradient(180deg,#6a4a20,#3a2410);color:var(--gold-hot)}body.is-guide-tour .stage{isolation:isolate}.paytable-overlay:not([open]){display:none}.paytable-overlay[open]{display:grid;grid-template-rows:auto minmax(12rem,1fr) auto}.paytable-overlay::backdrop{background:#000000b8}.paytable-overlay__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0 20px}.paytable-overlay__close{flex-shrink:0;width:36px;height:36px;border:1px solid rgba(240,215,162,.35);border-radius:50%;background:#00000059;color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer}.paytable-overlay h2{margin:0;font-family:var(--font-body);font-size:1.05rem;letter-spacing:.1em;color:var(--gold-hot)}.paytable__list{min-height:12rem;margin:12px 0 0;padding:0 16px;list-style:none;overflow-y:auto;display:grid;align-content:start;gap:8px;-webkit-overflow-scrolling:touch}.paytable__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.paytable__icon .symbol__tile{width:48px;height:48px}.paytable__icon .symbol__frame{width:48px;height:48px;border-radius:8px}.paytable__label{font-family:var(--font-body);font-size:.92rem;letter-spacing:.08em;color:var(--cream)}.paytable__payouts{display:grid;gap:2px;min-width:0;text-align:right;font-size:.74rem;line-height:1.3}.paytable__triple{color:var(--gold-hot);font-weight:600;white-space:nowrap}.paytable__pair{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paytable__ok{flex-shrink:0;display:block;width:calc(100% - 40px);margin:16px 20px 20px}.win-pop{animation:winPop .55s ease}.win-pop--pair{animation:winPopPair .55s ease}.win-pop--triple,.win-pop--jackpot{animation:winPop .55s ease}@keyframes bulbChase{0%,to{background:#4a1820;box-shadow:none}40%{background:var(--gold);box-shadow:0 0 10px #f0c15ab3}}@keyframes bulbWin{0%{filter:brightness(.85)}to{filter:brightness(1.35)}}@keyframes lampChase{0%,to{filter:brightness(.7)}50%{filter:brightness(1.35)}}@keyframes paylinePulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes reelNudge{0%{transform:translateY(var(--nudge-y, 0px))}40%{transform:translateY(calc(var(--nudge-y, 0px) - 8px))}to{transform:translateY(var(--nudge-y, 0px))}}@keyframes spinArm{0%,to{box-shadow:0 0 0 1px #ffffff2e inset,0 12px 28px #b4781e66}50%{box-shadow:0 0 0 1px #ffffff40 inset,0 0 28px #f0c15a73}}@keyframes winPop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes winPopPair{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hitTriplePop{0%{transform:scale(1.05)}to{transform:scale(1.1)}}@keyframes fxFlash{0%{opacity:.9}to{opacity:0}}@keyframes fxBanner{0%{opacity:0;transform:translate(-50%,-40%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1.08)}}@keyframes fxParticle{0%{opacity:0;transform:translate(0) rotate(var(--rot)) scale(calc(var(--s) * .4))}12%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) + 120deg)) scale(calc(var(--s) * .2))}}@keyframes machineJackpot{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes winMachinePair{0%,to{box-shadow:0 30px 70px #0000008c,inset 0 1px #fff4df40,0 0 18px #7dff9a14}50%{box-shadow:0 30px 70px #0000008c,inset 0 1px #fff4df40,0 0 36px #9de8ff38}}@keyframes winMachineTriple{0%,to{box-shadow:0 30px 70px #0000008c,inset 0 1px #fff4df40,0 0 22px #f0c15a1f}50%{box-shadow:0 30px 70px #0000008c,inset 0 1px #fff4df40,0 0 48px #ffe29a52}}@keyframes glassGlowPair{0%,to{border-color:#f0d7a280;box-shadow:inset 0 0 0 1px #7dff9a14,inset 0 20px 40px #0006}50%{border-color:#9de8ffb8;box-shadow:inset 0 0 0 1px #9de8ff38,inset 0 20px 40px #0006,0 0 28px #7dff9a2e}}@keyframes glassGlowTriple{0%,to{border-color:#f0d7a280;box-shadow:inset 0 0 0 1px #7dff9a14,inset 0 20px 40px #0006}50%{border-color:#ffe29ad9;box-shadow:inset 0 0 0 1px #ffe29a47,inset 0 20px 40px #0006,0 0 36px #f0c15a47}}@keyframes fxShockwave{0%{transform:scale(.35);opacity:.9}to{transform:scale(5.2);opacity:0}}@keyframes fxRaysSpin{0%{transform:rotate(0) scale(.6);opacity:.75}to{transform:rotate(95deg) scale(1.35);opacity:0}}@keyframes fxAnchorPop{0%{transform:scale(.2);opacity:.95}55%{transform:scale(1.15);opacity:.65}to{transform:scale(1.6);opacity:0}}@keyframes fxBannerWrap{0%{opacity:0;transform:translate(-50%,-38%) scale(.72)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1.04)}}@keyframes fxWinAmount{0%{opacity:0;transform:translateY(8px) scale(.85)}22%{opacity:1;transform:translateY(0) scale(1.08)}70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes hitPairPop{0%{transform:scale(1.02)}to{transform:scale(1.06)}}@keyframes hitPairRing{0%{box-shadow:inset 0 0 0 1px #fff3,0 0 10px #7dff9a59}to{box-shadow:inset 0 0 0 1px #ffffff47,0 0 18px #9de8ff8c}}@keyframes hitTripleRing{0%{box-shadow:inset 0 0 0 1px #ffffff3d,0 0 12px #f0c15a73}to{box-shadow:inset 0 0 0 1px #ffffff52,0 0 22px #ffe29ab8}}@keyframes reelWinGlowPair{0%{box-shadow:inset 0 0 0 1px #9de8ff24,inset 0 0 14px #7dff9a1a}to{box-shadow:inset 0 0 0 1px #9de8ff47,inset 0 0 24px #7dff9a38}}@keyframes reelWinGlowTriple{0%{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 16px #f0c15a1f}to{box-shadow:inset 0 0 0 1px #ffe29a47,inset 0 0 28px #f0c15a47}}@keyframes reelWinGlow{0%{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 14px #f0c15a1a}to{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 22px #f0c15a2e}}@keyframes paylineShimmerPair{0%{filter:brightness(1)}50%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes paylineShimmerTriple{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.45) saturate(1.2)}to{filter:brightness(1) saturate(1)}}@keyframes screenWashPair{0%{opacity:.55}to{opacity:1}}@keyframes screenWashTriple{0%{opacity:.6}to{opacity:1}}@media(max-width:480px)and (orientation:portrait){:root{--reel-h: clamp(168px, 36vw, 210px);--stage-pad-bottom: max(6px, env(safe-area-inset-bottom))}.stage{width:100%;max-width:none;justify-content:flex-start;height:100dvh;height:100svh;max-height:100dvh;overflow:visible}.machine-shell{flex:1;min-height:0;display:flex;flex-direction:column}.machine{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - var(--top-bar-h) - var(--stage-pad-top) - var(--stage-pad-bottom) - clamp(10px,3vw,18px));padding:clamp(12px,3.5vw,20px) 10px 0}.machine__banner{max-height:clamp(88px,24vw,124px)}.top-bar{margin-bottom:clamp(2px,1vw,6px)}.fx-banner-wrap{top:46%;max-width:min(94%,15rem)}.fx-banner--pair,.fx-banner--triple{font-size:clamp(.92rem,4.8vw,1.35rem)}.fx-banner-sub{font-size:clamp(.52rem,2.1vw,.66rem);letter-spacing:.04em}.fx-win-amount--pair,.fx-win-amount--triple,.fx-win-amount--big{font-size:clamp(1.05rem,5.4vw,1.55rem)}.feature-banner{margin:0 4px 6px;padding:5px 6px;gap:5px}.feature-banner__track{padding-inline:10px}.feature-banner__text{font-size:.62rem}.luck-lamps{margin:0 4px 6px;gap:3px;padding:4px}.glass{flex:1 1 auto;min-height:0;margin:0;padding-bottom:clamp(8px,3vw,14px)}.glass__frame{flex:1 1 auto;min-height:var(--reel-h);gap:6px;padding:8px}.hold-rail{left:8px;right:8px;gap:6px;transform:translateY(52%)}.hold-lock{min-height:50px}.console{margin-top:auto;margin-bottom:0;padding:6px 2px clamp(6px,2.2vw,10px)}.meters{gap:6px;margin-bottom:6px}.meter__shell{min-height:74px;padding:6px 7px 7px}.meter--rate .win-rate-donut__svg{width:16px;height:16px}.meter--balance .meter__value{font-size:clamp(1rem,4.4vw,1.28rem)}.meter__value{font-size:1.24rem}.stats{font-size:.68rem;margin-bottom:4px}.chips{gap:6px;margin-bottom:6px}.chip{min-height:44px;font-size:.92rem}.controls{gap:8px}.ctrl{width:62px;height:62px}.ctrl__icon{width:22px;height:22px}.ctrl__main{font-size:.52rem}.ctrl__count{font-size:.58rem}.spin{width:62px;height:62px}.spin__action{font-size:.56rem}.spin__chip{width:34px;height:34px}.paytable-overlay{height:min(86dvh,520px);max-height:min(86dvh,520px)}.guide-tour__card{width:min(94vw,320px);padding:14px 16px 12px}.top-labeled-btn{padding:0 8px 0 7px}.top-labeled-btn__text{font-size:.62rem}}@media(max-width:380px){:root{--reel-h: clamp(156px, 34vw, 190px)}.controls{grid-template-columns:minmax(68px,.78fr) 1fr}.luck-lamps{grid-template-columns:repeat(4,1fr)}}@media(max-height:700px)and (orientation:portrait){:root{--reel-h: clamp(128px, 28vw, 156px)}.machine{margin-bottom:4px;padding:clamp(10px,3.2vw,18px) 10px 0}.machine__banner{max-height:clamp(80px,22vw,110px)}.top-bar{margin-bottom:clamp(2px,1vw,6px)}.luck-lamps{margin-bottom:4px;padding:3px}.luck-lamps span{min-height:24px;font-size:.66rem}.hold-lock{min-height:46px}.console{margin-top:auto;margin-bottom:0;padding:4px 2px clamp(6px,2vw,10px)}.meters{margin-bottom:4px;gap:5px}.meter__shell{min-height:72px;padding:6px 6px 7px}.meter--rate .win-rate-donut__svg{width:14px;height:14px}.meter--rate .win-rate-donut__value{font-size:.72rem}.meter--spins .meter__value--stat{font-size:.86rem}.meter__value{font-size:1.24rem}.stats{margin-bottom:4px;font-size:.66rem}.chips{gap:5px;margin-bottom:6px}.chip{min-height:40px;font-size:.88rem}.controls{gap:6px}.ctrl{width:58px;height:58px}.ctrl__icon{width:20px;height:20px}.spin{width:58px;height:58px}.spin__action{font-size:.54rem}.spin__chip{width:30px;height:30px}}@media(max-width:360px)and (orientation:portrait){.lever{display:none}.machine{padding-right:12px}}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.boot-panel{position:absolute;top:8px;left:50%;z-index:20;margin:0;padding:5px 12px;border:1px solid rgba(240,215,162,.38);border-radius:999px;background:#14080ab8;color:var(--cream);font-size:.74rem;letter-spacing:.06em;transform:translate(-50%);pointer-events:none}.game-status{min-height:1.1rem;margin:0;color:var(--cream);font-size:.78rem;line-height:1.35;text-align:center}.session-only-banner{width:min(100%,440px);margin:0 auto 8px;padding:7px 10px;border:1px solid rgba(240,193,90,.42);border-radius:10px;background:#f0c15a1a;color:var(--gold-hot);font-size:.74rem;line-height:1.35;text-align:center}.reel-target-badge{position:absolute;top:5px;left:50%;z-index:8;padding:3px 8px;border:1px solid rgba(240,193,90,.58);border-radius:999px;background:#14080aad;color:var(--gold-hot);font-size:.62rem;letter-spacing:.05em;line-height:1.1;transform:translate(-50%);pointer-events:none}.fatal-error-panel{width:min(92vw,380px);margin:14px auto;padding:18px;border:1px solid rgba(255,77,94,.62);border-radius:14px;background:linear-gradient(180deg,#2a1014,#14080a);color:var(--cream);text-align:center}.fatal-error-panel p{margin:0 0 12px}.recovery-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,390px);max-height:min(calc(100dvh - var(--sat) - var(--sab)),36rem);margin:auto;padding:max(16px,var(--sat)) max(16px,var(--sar)) max(16px,var(--sab)) max(16px,var(--sal));border:1px solid rgba(240,215,162,.48);border-radius:18px;background:linear-gradient(180deg,#2a1014,#14080a);color:var(--cream);box-shadow:0 24px 48px #00000094;overflow:hidden}.recovery-dialog:not([open]){display:none}.recovery-dialog[open]{display:grid}.recovery-dialog::backdrop{background:#000000c7}.recovery-dialog__head{flex-shrink:0;padding-bottom:10px}.recovery-dialog__head h2{margin:0;color:var(--gold-hot);font-family:var(--font-display);font-size:clamp(1.2rem,5vw,1.55rem);letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.recovery-dialog__body{min-height:0;padding:2px 2px 10px;overflow:auto;-webkit-overflow-scrolling:touch}.recovery-dialog__body p{margin:0;line-height:1.5}.recovery-dialog__warning{margin-top:12px!important;color:var(--gold-hot);font-size:.86rem}.recovery-dialog__error{margin-top:12px!important;color:#ff9ca6;font-size:.82rem}.recovery-dialog__actions{display:grid;gap:8px;padding-top:8px}.recovery-dialog__action{min-height:44px;padding:10px 14px;border:1px solid rgba(240,193,90,.52);border-radius:10px;background:linear-gradient(180deg,#f0c15a38,#773e12b8);color:var(--cream);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.recovery-dialog__action:hover,.recovery-dialog__action:focus-visible{border-color:var(--gold-hot);box-shadow:0 0 14px #f0c15a38}.recovery-dialog__action--danger{border-color:#ff4d5ea3;background:linear-gradient(180deg,#ff4d5e38,#50121ad1)}.recovery-dialog--orientation{grid-template-rows:auto;width:min(92vw,390px)}.recovery-dialog--orientation .recovery-dialog__head{padding:0}.recovery-dialog--orientation .recovery-dialog__head h2{text-transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.feature-banner__track.is-marquee .feature-banner__marquee,.lever__arm,.hold-lock__glow,.luck-lamps .lamp,.reel.is-spinning,.reel.is-spinning-fast,.reel.is-spinning-slow,.reel.is-stopping,.screen-wash,.payline--animated,#fxLayer>*{animation:none!important;filter:none!important;transform:none!important}.reel__strip{transition:none!important}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:3px solid var(--gold-hot);outline-offset:3px}:where(button,[role=button],a,input,select,textarea){touch-action:manipulation}.lever,.lever *{touch-action:none}}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:3px solid var(--gold-hot);outline-offset:3px}:where(button,[role=button],a,input,select,textarea){touch-action:manipulation}.lever,.lever *{touch-action:none}
