:root{--primary-black: #06060e;--secondary-black: #16161e;--dark-grey: #5e5e70;--medium-grey: #86869c;--light-grey: #aeaec4;--almost-white: #e4e4f0;--pure-white: #ffffff;--accent-red: #dc143c;--bright-red: #ff4757;--red-glow-color: rgba(220, 20, 60, .3);--silver: #babace;--dark-silver: #7a7a8c;--light-silver: #d4d4e8;--chrome: #dadaee;--win-color: #dc143c;--text-1: var(--almost-white);--text-2: rgba(255,255,255,.82);--text-3: rgba(255,255,255,.72);--font-xs: .95rem;--font-sm: 1.05rem;--font-base: 1.1rem;--font-xl: 2.2rem;--font-icon: clamp(1.35rem, 2.8vw, 1.9rem);--font-icon-standalone: clamp(1.8rem, 3vw, 2.2rem);--font-controls: clamp(.8rem, 1.6vw, 1.35rem);--font-heading: clamp(1.3rem, 2vw, 1.75rem);--font-button-auto-lg: clamp(1.4rem, 5vw, 2rem);--font-button-spin-lg: clamp(2.4rem, 8vw, 4rem);--font-button-auto-md: clamp(1.35rem, 3vw, 1.6rem);--font-button-spin-md: clamp(2.35rem, 5vw, 2.8rem);--spacing-xxs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--border-reel: 1.3px;--border-1: rgba(255,255,255,.12);--border-2: rgba(255,255,255,.18);--border-3: rgba(255,255,255,.25);--radius-pill: 50%;--radius-lg: 1rem;--radius-md: .5rem;--radius-sm: .25rem;--radius-xs: .125rem;--box-shadow-color: rgba(6, 6, 14, .5);--inset-shadow-color: rgba(255, 255, 255, .1);--shadow-1: 0 4px 12px rgba(0,0,0,.35);--shadow-2: 0 12px 35px rgba(0,0,0,.55);--shadow-3: 0 18px 60px rgba(0,0,0,.65);--inset-1: inset 0 3px 0 rgba(255,255,255,.03);--inset-2: inset 0 -1px 5px rgba(0,0,0,.8);--win-glow-white: rgba(255, 255, 255, .52);--win-glow-red: rgba(220, 20, 60, .7);--glow-red: 0 0 25px rgba(220, 20, 60, .4);--metal-gradient: linear-gradient( 135deg, var(--light-grey) 0%, var(--silver) 25%, var(--almost-white) 50%, var(--silver) 75%, var(--light-grey) 100% );--panel-gradient: linear-gradient( to bottom, var(--secondary-black) 0%, var(--chrome) 4%, var(--silver) 14%, var(--dark-silver) 50%, var(--dark-grey) 99% );--specular-ring: radial-gradient( ellipse at 30% 30%, rgba(255,255,255,.5) 0%, transparent 30%, rgba(0,0,0,.6) 60% );--surface-0: var(--secondary-black);--surface-1: rgba(10, 10, 18, .78);--surface-2: rgba(0, 0, 0, .22);--surface-3: rgba(94, 94, 112, .1);--surface-overlay: rgba(6, 6, 14, .85);--surface-subtle: rgba(255, 255, 255, .05);--dur-1: .12s;--dur-2: .25s;--dur-3: .6s;--dur-4: .8s;--ease-out: cubic-bezier(.2, .9, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 2px solid var(--accent-1);--focus-offset: 3px;--game-scale: 1;--app-h: 100svh;--menu-button: 3.5rem;--menu-button-before: 4.5rem;--menu-button-sm: 2rem;--menu-button-before-sm: 3rem}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;min-height:var(--app-h);background-color:var(--secondary-black);line-height:1.4;font-family:Arial,sans-serif;overflow:hidden;position:fixed}#root{width:100%;height:100%;min-height:var(--app-h);display:flex;align-items:center;justify-content:center;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1025px){#root{align-items:flex-start}}@media(max-width:949px){:root{--game-scale: calc(100vw / 950)}}@media(orientation:landscape)and (max-height:799px){:root{--game-scale: .125vh }}@media(max-width:949px)and (max-height:799px){:root{--game-scale: min(100vw / 950, 100vh / 800) }}@supports (zoom: 1){.game-field{transform:none!important;zoom:var(--game-scale)}}@supports (height: 100dvh){:root{--app-h: 100dvh}}.game-field{position:relative;max-width:950px;max-height:var(--app-h);aspect-ratio:950 / 660;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--metal-gradient);margin:0 auto;overflow:hidden;transform:scale(var(--game-scale));transform-origin:center center}.game-field:before{content:"";position:absolute;inset:0;background-image:url(/SlotGame/assets/circus-PbZqM_vF.webp);background-size:contain;background-position:left top;pointer-events:none;z-index:1}.harlequin{position:absolute;bottom:16%;left:-4%;background-image:url(/SlotGame/assets/harlequin-DQzilv1R.webp);background-size:contain;background-repeat:no-repeat;background-position:left bottom;width:40%;height:80%;margin-bottom:3.01%;z-index:1;filter:drop-shadow(5px 5px 10px var(--box-shadow-color))}.harlequin:after{content:"";position:absolute;inset:0;background-image:url(/SlotGame/assets/harlequin-wink-DG4eyC5f.webp);background-size:contain;background-repeat:no-repeat;background-position:left bottom;opacity:0;pointer-events:none;animation:wink 10.8s infinite}.main-game{width:75%;margin:0 1.5% 1.8% auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:2}.rotate-overlay{display:none;position:fixed;inset:0;z-index:9999;background:var(--surface-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center;content-visibility:auto}.rotate-card{text-align:center;color:var(--pure-white);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:var(--border-thin) solid var(--border-2)}@media(prefers-reduced-motion:reduce){.harlequin:after{animation:none}}@media(max-width:949px){.game-field{transform:scale(calc(100vw/950px))}}@media(orientation:landscape)and (max-height:799px){.game-field{transform:scale(.85);transform-origin:top center}}@media(orientation:portrait)and (max-width:480px){.rotate-overlay{display:flex}.game-field:before{display:none}.game-field{background-color:var(--dark-silver)}.harlequin{filter:none}.harlequin:after{display:none}}@keyframes wink{0%,94%,to{opacity:0}95%{opacity:1}97%{opacity:1}98%{opacity:0}}.bottom-panel{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(.8rem,1.4vw,1.2rem);flex-wrap:nowrap;background:var(--panel-gradient);border-top:4px solid var(--accent-red);padding:var(--spacing-xs) var(--spacing-md);font-family:Rajdhani,system-ui,sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;box-shadow:var(--glow-red),var(--inset-1),var(--inset-2);z-index:20}.bottom-panel>*{min-width:0}button{transition:filter var(--dur-2) ease,transform var(--dur-2) ease,box-shadow var(--dur-2) ease}button:hover{transform:scale(1.01);filter:brightness(1.2)}button:focus-visible{transform:scale(1.04);filter:brightness(1.2);color:var(--bright-red);box-shadow:0 0 3px var(--bright-red)}button:disabled{pointer-events:none;filter:grayscale(.5) brightness(.6);cursor:not-allowed}.menu,.sound{position:relative;width:var(--menu-button);height:var(--menu-button);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;margin-inline:var(--spacing-sm);line-height:1;border-radius:var(--radius-pill);background-color:var(--primary-black);color:var(--pure-white);font-size:var(--font-icon);cursor:pointer;transition:all var(--dur-2) ease}.menu:before,.sound:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--menu-button-before);height:var(--menu-button-before);border-radius:var(--radius-pill);background-image:url(/SlotGame/assets/button1-D1ClKmtD.webp);background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 4px .5rem var(--box-shadow-color),inset 0 -2px 4px var(--inset-shadow-color),0 0 0 1px var(--inset-shadow-color),.25rem .25rem .15rem var(--primary-black);pointer-events:none;z-index:0}.menu:active,.sound:active{top:2px;box-shadow:0 2px 4px var(--box-shadow-color),inset 0 -1px 2px var(--inset-shadow-color)}.menu:active:before,.sound:active:before{z-index:0}.menu svg,.sound svg{margin-bottom:var(--spacing-xxs);position:relative;z-index:1}.bet,.win,.credit{position:relative;width:auto;height:var(--menu-button-before);flex:1 1 0;padding:var(--spacing-xs) var(--spacing-xs) 0 var(--spacing-sm);margin-inline:var(--spacing-sm);border-radius:var(--radius-lg);isolation:isolate;font-size:var(--font-controls);line-height:1.2;text-align:left;font-weight:700;color:var(--pure-white);box-shadow:inset 0 0 2px var(--accent-red),inset 0 0 2px var(--accent-red)}.bet:before,.win:before,.credit:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 1rem);height:calc(100% + 1rem);border-radius:var(--radius-lg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;outline:var(--spacing-xs) solid var(--almost-white);outline-offset:-.5rem;filter:drop-shadow(.2rem .15rem .15rem var(--primary-black));box-shadow:0 6px 12px var(--box-shadow-color),inset 0 -3px 6px var(--inset-shadow-color);pointer-events:none;z-index:0}.credit:before,.bet:before{background-image:url(/SlotGame/assets/fieldr-DdKdG6zJ.webp);outline-color:var(--accent-red)}.bet{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.3rem}.win:before{background-image:url(/SlotGame/assets/fieldw-BWJOo8YH.webp)}.bet *,.win *,.credit *{position:relative;z-index:1}.win{box-shadow:0 0 20px var(--almost-white)}.amount{flex:1}.amount-toggle{position:relative;right:-.15rem;top:-.2rem;display:flex;filter:drop-shadow(1px 1px 5px var(--secondary-black));flex-direction:column;align-items:center;justify-content:center;gap:2px}.increase,.decrease{width:2.125rem;height:2.125rem;border:none;background-image:linear-gradient(147deg,var(--pure-white),var(--silver));color:var(--primary-black);font-size:var(--font-heading);cursor:pointer;transition:all var(--dur-2) ease;line-height:1;z-index:2}.increase:active,.decrease:active{transform:translateY(1px)}.increase{border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-xs)}.decrease{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-md) var(--radius-md)}.spin-buttons{position:relative;flex:0 0 auto;margin-left:auto;margin-right:clamp(.6rem,2vw,1.6rem);width:calc(var(--spin-btn) + var(--auto-btn) + 2.2rem);height:calc(var(--spin-ring) * .78);--btn-border: clamp(4px, 1vw, 8px);--spin-btn: clamp(3.8rem, 10vw, 6.5rem);--spin-ring: calc(var(--spin-btn) * 1.5);--spin-right: 0rem;--spin-bottom: clamp(.45rem, 1.5vw, .75rem);--auto-btn: clamp(2.6rem, 7vw, 4rem);--auto-ring: calc(var(--auto-btn) * 1.38);--auto-overlap: clamp(.7rem, 2vw, 1.15rem);--auto-right: calc(var(--spin-right) + var(--spin-btn) - var(--auto-overlap));--auto-bottom: 0rem}.spin,.auto-spin{position:absolute;border:var(--btn-border) solid var(--accent-red);line-height:1;padding-top:var(--spacing-xs);background:var(--primary-black);color:var(--pure-white);cursor:pointer;transition:transform var(--dur-4) ease,filter var(--dur-4) ease;isolation:isolate;box-shadow:0 6px 12px var(--box-shadow-color),inset 0 -3px 6px var(--inset-shadow-color),0 0 0 1px var(--red-glow-color)}.spin{right:var(--spin-right);bottom:var(--spin-bottom);width:var(--spin-btn);height:var(--spin-btn);font-size:var(--font-button-spin-lg);border-radius:var(--radius-pill);filter:drop-shadow(.25rem .15rem .15rem var(--primary-black));animation:spin-wiggle 12s ease-in-out infinite;transform-origin:50% 50%;z-index:5}.spin.rotating{animation:spin-rotate .6s ease-in-out!important}.spin:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--spin-ring);height:var(--spin-ring);border-radius:var(--radius-pill);mix-blend-mode:color-dodge;background:var(--specular-ring);pointer-events:none;z-index:2}.spin:after{content:"";position:absolute;top:50%;left:49%;transform:translate(-50%,-50%);width:var(--spin-ring);height:var(--spin-ring);border-radius:var(--radius-pill);background-image:url(/SlotGame/assets/button2-DfE7AlzN.webp);background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 3px 6px var(--box-shadow-color);pointer-events:none;z-index:3}.auto-spin{right:var(--auto-right);bottom:var(--auto-bottom);width:var(--auto-btn);height:var(--auto-btn);font-size:var(--font-button-auto-lg);border-radius:var(--radius-pill);z-index:20}.auto-spin:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--auto-ring);height:var(--auto-ring);border-radius:var(--radius-pill);mix-blend-mode:color-dodge;background:var(--specular-ring);pointer-events:none;z-index:2}.auto-spin:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--auto-ring);height:var(--auto-ring);border-radius:var(--radius-pill);background-image:url(/SlotGame/assets/button2-DfE7AlzN.webp);background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 3px 6px var(--box-shadow-color);filter:drop-shadow(.15rem .15rem .15rem var(--primary-black));pointer-events:none;z-index:3}.auto-spin:active{transform:rotate(360deg);box-shadow:0 3px 6px var(--box-shadow-color),inset 0 -2px 4px var(--inset-shadow-color)}.spin:active:after{bottom:-5px}.auto-spin:active:after{bottom:-3px}@media(prefers-reduced-motion:reduce){button{transition:none}button:hover,button:focus-visible{transform:none}}@media(max-width:668px)and (min-height:432px),(orientation:landscape)and (max-height:431px){button:hover{transform:scale(1.02);filter:brightness(1.2)}.amount-toggle{flex-direction:row;gap:.25rem}.increase,.decrease{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);font-size:var(--font-base)}}@media(orientation:portrait)and (max-width:480px){.menu:before,.sound:before,.bet:before,.credit:before,.win:before,.spin:before,.auto-spin:before{display:none}.spin,.auto-spin,.amount-toggle{filter:none}}@media(orientation:landscape)and (max-height:521px){.bottom-panel{display:grid;align-items:center;gap:clamp(.15rem,.8vw,.75rem);padding:var(--spacing-xs);grid-template-columns:auto auto minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto;z-index:2}button:hover{transform:scale(1.02);filter:brightness(1.2)}.menu,.sound,.credit,.bet,.win{margin-inline:var(--spacing-sm);min-width:0}.menu,.sound{width:var(--menu-button-sm);height:var(--menu-button-sm)}.menu:before,.sound:before{width:var(--menu-button-before-sm);height:var(--menu-button-before-sm)}.credit,.bet,.win{flex:1 1 auto;height:var(--menu-button-sm);display:grid;grid-template-columns:1fr auto;column-gap:.35rem;border-radius:var(--radius-md);font-size:var(--font-controls);line-height:1.05;padding:var(--spacing-xxs) var(--spacing-xs) 0 var(--spacing-xs)}.credit:before,.bet:before,.win:before{height:var(--menu-button-before-sm);outline-width:3px;outline-offset:-.3rem;border-radius:var(--radius-md)}.amount-toggle{transform:scale(.9);transform-origin:top right;position:relative;right:-.25rem}.increase,.decrease{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);font-size:var(--font-base)}.amount-toggle{flex-direction:row;gap:.25rem}.spin-buttons{margin-inline:var(--spacing-sm) 0;width:6.25rem;height:4.15rem;--spin-btn: 3.6rem;--spin-ring: 5.4rem;--spin-bottom: .46rem;--auto-btn: 2.55rem;--auto-ring: calc(var(--auto-btn) * 1.38);--auto-right: 3.5rem;--auto-bottom: 0rem}.spin{font-size:2.35rem;border-width:5px}.auto-spin{font-size:1.35rem;border-width:6px}}@media(orientation:landscape)and (max-height:361px){.bottom-panel{grid-template-columns:auto minmax(0,.5fr) minmax(0,.8fr) minmax(0,.5fr) auto}button:hover{transform:scale(1.02);filter:brightness(1.2)}.menu{margin-right:var(--spacing-md)}.sound{width:2.75rem;height:2.75rem;font-size:var(--font-icon-standalone);position:fixed;top:var(--spacing-md);right:var(--spacing-md);margin:0;background:none;border:none;z-index:30}.sound:before{display:none}.sound:active{top:var(--spacing-md);box-shadow:none;transform:scale(.92);filter:brightness(1.15)}.amount-toggle{top:-.1rem}.increase,.decrease{width:2.125rem;height:2.125rem}.spin-buttons{margin-left:var(--spacing-md)}}@media(max-width:668px)and (min-height:432px){.bottom-panel{border-top-width:1.75px}button:hover{transform:scale(1.02);filter:brightness(1.2)}.menu,.sound{width:2.25rem;height:2.25rem;font-size:var(--font-base)}.menu:before,.sound:before{width:2.75rem;height:2.75rem}.bet,.win,.credit{min-width:unset;height:unset;padding:var(--spacing-xs) var(--spacing-xxs) 0 var(--spacing-xs);border-radius:var(--radius-md)}.bet:before,.win:before,.credit:before{width:calc(100% + .62rem);height:calc(100% + .62rem);border-radius:var(--radius-md);outline:none}.amount-toggle{top:-.125rem;flex-direction:row;gap:.25rem}.increase,.decrease{width:2.125rem;height:2.125rem;border-radius:var(--radius-md);font-size:var(--font-base)}.spin-buttons{width:calc(var(--spin-btn) + var(--auto-btn) + 0rem)}}.reels{position:relative;width:97%;aspect-ratio:20/14;overflow:hidden;clip-path:inset(0 round var(--radius-lg));transform:translateZ(0);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin:0 var(--spacing-xs);padding:2.75rem 1.5rem 1.5rem;background:linear-gradient(to bottom,var(--box-shadow-color) 0%,rgba(6,6,14,.2) 10%,transparent 20%,transparent 80%,rgba(6,6,14,.2) 90%,var(--box-shadow-color) 100%);background-color:var(--dark-silver);border-radius:var(--radius-lg);transition:transform var(--dur-3) ease}.reels:before{content:"";position:absolute;top:0;left:0;right:0;height:2.25rem;background:linear-gradient(to bottom,var(--secondary-black) 0%,var(--dark-grey) 1%,var(--dark-silver) 8%,var(--silver) 22%,var(--chrome) 52%,var(--silver) 65%,var(--dark-silver) 80%,var(--secondary-black) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 3px 10px var(--box-shadow-color),inset 0 1px 0 var(--inset-shadow-color);z-index:5}.reels:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.25rem;background:linear-gradient(to bottom,var(--secondary-black) 0%,var(--dark-grey) 5%,var(--dark-silver) 15%,var(--silver) 45%,var(--dark-silver) 75%,var(--secondary-black) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -3px 10px var(--box-shadow-color),inset 0 -1px 0 var(--inset-shadow-color);z-index:5}.reel-window{position:relative;height:100%;width:100%;overflow:hidden;padding:var(--spacing-sm) 0;z-index:2}.reel-track{display:flex;flex-direction:column;align-items:center;gap:1.5rem;will-change:transform,filter}.reel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.28rem,1.5vw,.75rem);width:20%;max-height:100%;margin:0 .2rem 1.25rem;background:linear-gradient(to bottom,#4f4f5e,#8e8e9e 5%,#fafaff 35% 55%,#8e8e9e 95%,#4f4f5e);border:var(--border-thick) solid var(--primary-black);border-radius:var(--radius-md);box-shadow:inset 0 30px 40px -20px var(--box-shadow-color),inset 0 -30px 40px -20px var(--box-shadow-color),0 8px 20px var(--box-shadow-color),0 0 0 1px var(--dark-silver);filter:drop-shadow(.25rem -.25rem .5rem var(--primary-black));overflow:hidden;position:relative}.reel:after{content:"";position:absolute;top:0;left:0;right:0;height:25%;background:linear-gradient(to bottom,rgba(6,6,14,.6) 0%,rgba(6,6,14,.35) 50%,transparent 100%);pointer-events:none;z-index:10}.reel:before{content:"";position:absolute;bottom:0;left:0;right:0;height:25%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 50%,transparent 100%);pointer-events:none;z-index:10}.symbol{width:84%;height:calc(100% / 3 - .5rem);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.symbol-harlequin.wild-animate{animation:pulse var(--dur-4) ease-in-out infinite;will-change:transform,filter;transform-origin:center}.symbol.winning{animation:win-pulse var(--dur-4) ease-in-out infinite;will-change:transform,filter;transform-origin:center}.reels:has(.symbol.winning) .symbol:not(.winning){opacity:.55;transition:opacity var(--dur-2) ease}.reels:has(.symbol.winning) .symbol:not(.winning) img{filter:drop-shadow(.125rem .125rem .125rem var(--dark-grey)) brightness(.78) contrast(.88);transition:filter var(--dur-2) ease}.symbol img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(.125rem .125rem .125rem var(--dark-grey))}.reels.spinning .reel{filter:drop-shadow(.25rem -.25rem .5rem var(--secondary-black)) blur(.6px)}.reels.spinning .reel-track{animation:continuous-spin .3s linear infinite}.reels.spinning .reel:nth-child(1) .reel-track{animation:continuous-spin .2s linear infinite}.reels.spinning .reel:nth-child(2) .reel-track{animation:continuous-spin .23s linear infinite}.reels.spinning .reel:nth-child(3) .reel-track{animation:continuous-spin .26s linear infinite}.reels.spinning .reel:nth-child(4) .reel-track{animation:continuous-spin .29s linear infinite}.reels.spinning .reel:nth-child(5) .reel-track{animation:continuous-spin .32s linear infinite}.reels.stopping-1 .reel:nth-child(-n+1) .reel-track{animation-play-state:paused}.reels.stopping-2 .reel:nth-child(-n+2) .reel-track{animation-play-state:paused}.reels.stopping-3 .reel:nth-child(-n+3) .reel-track{animation-play-state:paused}.reels.stopping-4 .reel:nth-child(-n+4) .reel-track{animation-play-state:paused}.reels.stopping-5 .reel .reel-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.symbol-harlequin.wild-animate,.symbol.winning{animation:none;transform:scale(1.03);filter:brightness(1.1) saturate(1.3) drop-shadow(0 0 .5rem var(--bright-red)) drop-shadow(0 0 1.5rem var(--win-color))}.symbol-harlequin.wild-animate{animation:none!important;filter:brightness(1.15) saturate(1.2) drop-shadow(0 0 .2rem var(--silver))}.reels.spinning .reel{filter:none}}@media(orientation:portrait)and (max-width:480px){.reels:before,.reels:after,.reel:before,.reel:after{display:none}.reel,.symbol,.symbol-harlequin.wild-animate,.symbol img{filter:none;animation:none}}@media(max-width:568px)and (max-height:320px)and (orientation:landscape){.reels{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);gap:.08rem;margin:0 var(--spacing-xxs)}.reels:before,.reels:after{height:.9rem}.reel{margin-bottom:.35rem;border-width:var(--border-reel)}.reel-track{gap:.75rem}.symbol{width:85%;height:calc(100% / 3 - .3rem)}}@keyframes continuous-spin{0%{transform:translateY(-33.33%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1.02);filter:brightness(1.1) saturate(1.2) drop-shadow(0 0 .125rem var(--silver))}50%{transform:scale(1.05);filter:brightness(1.2) saturate(1.2) drop-shadow(0 0 .25rem var(--silver))}}@keyframes win-pulse{0%,to{transform:scale(1);filter:brightness(1.04) saturate(1.3) drop-shadow(0 0 .25rem var(--bright-red)) drop-shadow(0 0 1.25rem var(--win-color))}50%{transform:scale(1.05);filter:brightness(1.15) saturate(1.3) drop-shadow(0 0 .75rem var(--bright-red)) drop-shadow(0 0 1.75rem var(--win-color))}}.win-toast{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:100;animation:slideInBottom var(--dur-3) var(--ease-out);font-family:Rajdhani,system-ui,sans-serif;text-align:center;pointer-events:none}.win-toast__details{display:flex;flex-direction:column;align-items:center;gap:0}.win-toast__label{font-size:var(--font-base);font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1}.win-toast__amount{font-weight:900;line-height:.9;margin-top:calc(var(--spacing-xs) * -1)}.win-toast__multiplier{display:none;font-size:var(--font-xs);font-weight:600;font-style:italic;opacity:.9;margin-top:calc(var(--spacing-xxs) * -1)}.win-toast--medium .win-toast__label{font-size:clamp(1.2rem,2.5vw,2rem);color:var(--pure-white);text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,.9),0 0 60px rgba(218,218,238,.7),0 4px 12px var(--box-shadow-color)}.win-toast--small .win-toast__label{font-size:clamp(1rem,2vw,1.5rem);color:var(--pure-white);text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.9),0 3px 10px var(--box-shadow-color)}.win-toast--small .win-toast__amount{font-size:clamp(2.5rem,5vw,4rem);color:var(--pure-white);text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.9),0 3px 10px var(--box-shadow-color)}.win-toast--medium .win-toast__label{font-size:clamp(1.2rem,2.5vw,2rem);color:var(--pure-white);text-shadow:0 0 25px rgba(255,255,255,1),0 0 50px rgba(255,255,255,.9),0 0 75px rgba(218,218,238,.8),0 4px 15px var(--box-shadow-color);animation:pulseMediumText 1.5s ease-in-out infinite}.win-toast--medium .win-toast__amount{font-size:clamp(3rem,6vw,5rem);color:var(--pure-white);text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,.9),0 0 60px rgba(218,218,238,.7),0 4px 12px var(--box-shadow-color);animation:pulseMediumText 1.5s ease-in-out infinite}.win-toast--big .win-toast__label{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--pure-white);text-shadow:0 0 15px var(--bright-red),0 0 30px var(--accent-red),0 2px 8px var(--box-shadow-color)}.win-toast--big .win-toast__amount{font-size:clamp(4rem,8vw,6.5rem);color:var(--pure-white);text-shadow:0 0 25px var(--bright-red),0 0 50px var(--bright-red),0 0 75px var(--accent-red),0 0 30px rgba(255,255,255,1),0 5px 15px var(--box-shadow-color);animation:pulseBigText 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.win-toast{animation:slideInBottom var(--dur-3) var(--ease-out)}.win-toast--big .win-toast__amount{animation:none}}@media(max-width:480px){.win-toast{bottom:var(--spacing-sm)}}@media(max-width:568px)and (max-height:320px)and (orientation:landscape){.win-toast{bottom:var(--spacing-xs)}}@keyframes slideInBottom{0%{transform:translate(-50%) translateY(150%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes pulseMediumText{0%,to{text-shadow:0 0 25px rgba(255,255,255,1),0 0 50px rgba(255,255,255,.9),0 0 75px rgba(218,218,238,.8),0 4px 15px var(--box-shadow-color)}50%{text-shadow:0 0 35px rgba(255,255,255,1),0 0 70px rgba(255,255,255,1),0 0 105px rgba(218,218,238,.9),0 6px 20px var(--box-shadow-color)}}@keyframes pulseBigText{0%,to{text-shadow:0 0 25px var(--bright-red),0 0 50px var(--bright-red),0 0 75px var(--accent-red),0 0 30px rgba(255,255,255,1),0 5px 15px var(--box-shadow-color)}50%{text-shadow:0 0 35px var(--bright-red),0 0 70px var(--bright-red),0 0 105px var(--accent-red),0 0 50px rgba(255,255,255,1),0 7px 20px var(--box-shadow-color)}}.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:fade-in var(--dur-3) ease}.modal-overlay.modal-overlay--confirm{animation:fade-in var(--dur-2) ease}.modal-overlay.closing{animation:fade-out var(--dur-2) ease forwards}.modal-content{position:relative;width:min(600px,100%);max-height:78vh;overflow:hidden;border:var(--border-medium) solid var(--dark-grey);border-radius:var(--radius-md);background-color:var(--box-shadow-color);color:var(--text-1);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);animation:slide-up var(--dur-3) var(--ease-bounce)}.modal-content.closing{animation:slide-down var(--dur-2) ease forwards}.modal.modal--confirm.closing{animation:fade-scale-out .4s ease forwards}.modal.modal--confirm{width:min(28rem,100%);max-height:none;padding:clamp(1rem,3vw,1.4rem);text-align:center;border:var(--border-medium) solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);color:var(--text-1)}h2,h3{color:var(--chrome)}button:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.modal.modal--confirm h2{margin:0 0 var(--spacing-sm);font-size:var(--font-heading)}.panel.credits p,.rules-panel li,.modal.modal--confirm .modal-text{color:var(--text-2)}.modal.modal--confirm .modal-text{margin:0;font-size:var(--font-sm)}.modal.modal--confirm .modal-note{margin:var(--spacing-sm) 0 0;color:var(--text-3);font-size:var(--font-xs)}.modal.modal--confirm .modal-buttons{margin-top:var(--spacing-md);display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--silver);font-size:var(--font-xl);line-height:1;background:none;border:none;padding:0;cursor:pointer;transition:color var(--dur-2) linear,transform var(--dur-2) var(--ease-out)}.modal-close:hover{color:var(--almost-white);transform:scale(1.04)}.menu-modal{max-height:78vh;overflow-y:auto;scrollbar-gutter:stable;padding:3.25rem var(--spacing-md) 1.25rem;padding-bottom:10rem;display:flex;flex-direction:column;gap:1.5rem;scrollbar-color:var(--silver) var(--secondary-black);scrollbar-width:thin}.menu-modal:before{content:"";position:sticky;top:0;height:2rem;background:linear-gradient(to bottom,var(--box-shadow-color),transparent);z-index:1}.panel{background:var(--surface-2);border:var(--border-thin) solid var(--border-1);border-radius:var(--radius-md);padding:var(--spacing-md)}.panel.credits{text-align:center}.panel.credits p{margin:.35rem 0}.panel.rtp-panel ul{margin-bottom:var(--spacing-xs)}.meta{margin-top:var(--spacing-sm);color:var(--text-3);font-size:var(--font-xs)}.panel h2{margin:0 0 var(--spacing-md);text-align:center;font-size:var(--font-heading)}.win-table h3{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:var(--font-base)}.win-table{display:flex;flex-direction:column;gap:1.25rem}.symbol-group{border:var(--border-thin) solid var(--border-1);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--surface-3)}.symbols-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:center}.symbols-icons img{width:100%;height:clamp(56px,10vw,92px);object-fit:contain;display:block}.payouts{display:block;padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--surface-subtle);border:var(--border-thin) dashed var(--border-2);margin-top:var(--spacing-md);font-size:var(--font-xs)}.symbol-row{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--surface-subtle);border:var(--border-thin) solid var(--border-1)}.symbol-row img{width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);object-fit:contain;flex:0 0 auto;display:block}.rules-panel{padding:1.25rem 1.25rem var(--spacing-md)}.rules-panel ul{margin:0;padding-left:1.2rem;display:grid;gap:var(--spacing-sm)}.rules-panel li::marker{color:var(--win-glow-white)}.rules-panel{font-variant-numeric:tabular-nums}.modal.modal--confirm .btn-primary,.modal.modal--confirm .btn-ghost{height:3rem;border-radius:var(--radius-md);font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-1) ease,background-color var(--dur-1) ease,color var(--dur-1) ease,border-color var(--dur-1) ease}.modal.modal--confirm .btn-primary{background:var(--silver);color:var(--primary-black);border:var(--border-medium) solid var(--border-3)}.modal.modal--confirm .btn-primary:hover{background:var(--pure-white)}.modal.modal--confirm .btn-ghost{background:transparent;color:var(--text-2);border:var(--border-medium) solid var(--border-2)}.modal.modal--confirm .btn-ghost:hover{color:var(--pure-white);border-color:var(--border-3)}.modal.modal--confirm .btn-primary:active,.modal.modal--confirm .btn-ghost:active{transform:translateY(1px)}@media(min-width:520px){.modal.modal--confirm .modal-buttons{grid-template-columns:1fr 1fr}}@media(max-width:480px){.symbols-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes slide-up{0%{transform:translateY(100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-down{to{transform:translateY(100vh)}}@keyframes fade-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--secondary-black);z-index:1000;animation:fade-in var(--dur-3) ease}.loading-title{font-size:clamp(2rem,5vw,3.5rem);color:var(--chrome);margin-bottom:var(--spacing-lg);font-weight:700;text-shadow:0 0 15px var(--accent-red),0 0 40px var(--red-glow-color);font-family:Rajdhani,system-ui,sans-serif;letter-spacing:.02em}.loading-bar{width:min(400px,80%);height:1rem;background:#ffffff14;border-radius:var(--radius-xs);overflow:hidden;border:var(--border-thin) solid var(--border-1);box-shadow:inset 0 2px 4px var(--box-shadow-color),0 2px 8px #0000004d;position:relative}.loading-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--inset-shadow-color),transparent);animation:shine var(--dur-4) infinite}.loading-progress{height:100%;background:linear-gradient(90deg,var(--accent-red),var(--bright-red),var(--accent-red));background-size:200% 100%;border-radius:var(--radius-xs);transition:width var(--dur-2) ease-out;box-shadow:0 0 10px var(--accent-red),0 0 20px var(--red-glow-color);animation:pulse-glow 1.5s ease-in-out infinite;position:relative}.loading-progress:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.loading-text{margin-top:var(--spacing-md);color:var(--text-2);font-size:var(--font-sm);font-family:Rajdhani,system-ui,sans-serif;font-weight:600;letter-spacing:.05em}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shine{to{left:100%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px var(--accent-red),0 0 20px var(--red-glow-color)}50%{box-shadow:0 0 15px var(--bright-red),0 0 30px #ff4757b3}}@media(max-width:480px){.loading-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--spacing-md)}.loading-bar{height:.875rem}}
