.gs{--gs-bg:#120c1c;--gs-card:#1d1429;--gs-line:#3b2c52;--gs-cream:#fff5de;--gs-dim:#b9aac9;--gs-purple:#7132f5;--gs-purple-l:#9b6cff;--gs-gold:#ffc93c;--gs-green:#6ee7a0;--gs-red:#ff8fa0;max-width:760px;color:var(--gs-cream);margin:0 auto;padding:44px 20px 80px}.gs h1,.gs h2,.gs-kicker,.gs-tag,.gs-reel b,.gs-go,.gs-amounts button,.gs-receipt-head,.gs-receipt dt,.gs-stack b,.gs-how b{font-family:var(--font-arcade),ui-monospace,monospace;font-weight:400}.gs-head{text-align:center;margin-bottom:26px}.gs-kicker{letter-spacing:.08em;color:var(--gs-green);margin:0 0 14px;font-size:10px}.gs h1{color:var(--gs-gold);text-shadow:3px 3px #5222c4;margin:0;font-size:clamp(24px,5.4vw,40px);line-height:1.35}.gs-lede{max-width:560px;color:var(--gs-dim);margin:16px auto 0;font-size:15px;line-height:1.6}.gs-machine{box-shadow:inset 0 0 0 3px var(--gs-purple),0 20px 50px #7132f540;background:linear-gradient(#2a1747,#1a1030);border:3px solid #0b0712;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px;display:flex;position:relative}.gs-screen{text-align:center;background:#07140c;border:3px solid #0b0712;border-radius:12px;width:100%;padding:18px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1d5a33,inset 0 0 40px #2ecf681f}.gs-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.gs-tag{color:#9dffbf;letter-spacing:.06em;background:#1d5a33;border-radius:4px;padding:4px 8px;font-size:8px;display:inline-block}.gs-reel{flex-direction:column;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.gs-reel b{color:#9dffbf;text-shadow:0 0 14px #6ee7a08c;font-size:clamp(34px,9vw,56px)}.gs-reel small{color:#7fcf9c;font-size:12px}.gs-reel.is-rolling b{animation:.11s steps(2,end) infinite gs-blur}.gs-reel.is-landed b{animation:.5s cubic-bezier(.2,1.6,.4,1) gs-land}@keyframes gs-blur{50%{opacity:.75;transform:translateY(-3px)}}@keyframes gs-land{0%{color:#fff;transform:scale(1.35)}to{transform:none}}.gs-quote{color:#c5f5d6;margin:4px 0 8px;font-size:12px}.gs-tape{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.gs-tape i{font-style:normal;font-family:var(--font-arcade),monospace;color:#3f8f5d;background:#0e2617;border-radius:3px;padding:4px 5px;font-size:7px}.gs-tape i.on{color:#07140c;background:#9dffbf}.gs-amounts{border:0;gap:8px;margin:0;padding:0;display:flex}.gs-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gs-amounts button{border:2px solid var(--gs-line);min-width:64px;color:var(--gs-dim);background:#140d20;border-radius:10px;padding:10px 12px;font-size:12px}.gs-amounts button[aria-pressed=true]{border-color:var(--gs-gold);color:var(--gs-gold);box-shadow:0 0 0 2px #ffc93c2e}.gs-go{color:#2a1700;cursor:pointer;background:linear-gradient(#ffd45c,#f2ae1c);border:3px solid #0b0712;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(100%,380px);padding:18px 20px;font-size:14px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 6px #9a6400,0 0 30px #ffc93c59}.gs-go:hover:not(:disabled){transform:translateY(-1px)}.gs-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #9a6400}.gs-go:disabled{opacity:.7;cursor:progress}.gs-gm{color:var(--gs-dim);text-align:center;margin:0;font-size:13px}.gs-check{color:var(--gs-dim);align-items:center;gap:8px;font-size:13px;display:flex}.gs-check input{accent-color:var(--gs-gold)}.gs-steps{border:1px solid var(--gs-line);background:#140d20;border-radius:10px;gap:8px;width:100%;max-width:420px;margin:4px 0 0;padding:12px 14px;list-style:none;display:grid}.gs-steps li{color:var(--gs-dim);align-items:center;gap:10px;font-size:13px;display:flex}.gs-steps li i{border:2px solid var(--gs-line);border-radius:50%;width:14px;height:14px}.gs-steps li.is-done{color:var(--gs-green)}.gs-steps li.is-run{color:var(--gs-cream)}.gs-steps li.is-fail{color:var(--gs-red)}.gs-spin{animation:1s linear infinite gs-rot}@keyframes gs-rot{to{transform:rotate(360deg)}}.gs-error{max-width:440px;color:var(--gs-red);text-align:center;background:#ff4d5e1f;border:1px solid #ff8fa066;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.gs-link{color:var(--gs-gold);align-items:center;gap:6px;font-size:13px;display:inline-flex}.gs-receipt{background:var(--gs-cream);color:#2a1d10;border-radius:4px;width:min(100%,380px);margin:26px auto 0;padding:20px 20px 26px;animation:.6s cubic-bezier(.2,.9,.3,1) gs-print;position:relative;box-shadow:0 12px 30px #0006}.gs-receipt:after{content:"";background:linear-gradient(-45deg,transparent 7px,var(--gs-cream) 0) 0 0/14px 14px,linear-gradient(45deg,transparent 7px,var(--gs-cream) 0) 0 0/14px 14px;height:10px;position:absolute;bottom:-10px;left:0;right:0}@keyframes gs-print{0%{clip-path:inset(0 0 100%);transform:translateY(-24px)}to{clip-path:inset(0 0 -20px);transform:none}}.gs-receipt-head{text-align:center;letter-spacing:.06em;margin:0 0 12px;font-size:10px}.gs-receipt dl{border-top:2px dashed #cdb98f;border-bottom:2px dashed #cdb98f;gap:8px;margin:0;padding:12px 0;display:grid}.gs-receipt dl div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.gs-receipt dt{color:#8a7350;align-self:center;font-size:9px}.gs-receipt dd{margin:0;font-weight:800}.gs-receipt-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.gs-receipt-links a{color:#5222c4;align-items:center;gap:4px;display:inline-flex}.gs-share{background:#1a1024;border-radius:999px;padding:6px 12px;color:var(--gs-cream)!important}.gs-wallet{margin-top:30px}.gs-stats{flex-wrap:wrap;gap:8px;display:flex}.gs-stats span{background:var(--gs-card);border:1px solid var(--gs-line);color:var(--gs-dim);border-radius:10px;padding:8px 12px;font-size:12px}.gs-stats b{color:var(--gs-cream);margin-left:4px}.gs-addr{font-family:ui-monospace,monospace}.gs h2{color:var(--gs-gold);margin:22px 0 12px;font-size:13px}.gs-stack{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.gs-stack div{background:var(--gs-card);border:2px solid var(--gs-line);opacity:.55;border-radius:10px;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.gs-stack div.on{opacity:1;border-color:var(--gs-green);box-shadow:0 0 16px #6ee7a026}.gs-stack b{color:var(--gs-green);font-size:11px}.gs-stack span{font-size:13px}.gs-stack small{color:var(--gs-dim);font-size:11px}.gs-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.gs-how div{background:var(--gs-card);border:1px dashed var(--gs-line);border-radius:12px;padding:14px}.gs-how b{color:var(--gs-purple-l);font-size:10px}.gs-how p{color:var(--gs-dim);margin:8px 0 0;font-size:13px;line-height:1.5}.gs-settings{background:var(--gs-card);border:1px solid var(--gs-line);color:var(--gs-dim);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px}.gs-settings summary{cursor:pointer;color:var(--gs-cream)}.gs-settings label{align-items:center;gap:8px;margin-top:10px;display:flex}.gs-fine{color:#8f81a3;margin-top:26px;font-size:12px;line-height:1.6}.gs-fine p{margin:0 0 8px}@media (max-width:640px){.gs{padding:30px 16px 60px}.gs-machine{padding:16px 12px}.gs-how{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gs-reel.is-rolling b,.gs-reel.is-landed b,.gs-receipt{animation:none}}.gsl{--gs-cream:#fff5de;--gs-dim:#b9aac9;--gs-line:#3b2c52;--gs-card:#1d1429;--gs-green:#6ee7a0;--gs-gold:#ffc93c;--gs-red:#ff8fa0;color:var(--gs-cream);font-family:system-ui,sans-serif}.gsl-fit{flex-direction:column;align-items:center;gap:14px;display:flex}.gsl b,.gsl-marquee,.gsl-result,.gsl-go,.gsl-seg button,.gsl-seg legend,.gsl-stack b{font-family:var(--font-arcade),ui-monospace,monospace;font-weight:400}.gsl-cab{background:linear-gradient(#7132f5,#3a1a86 60%,#241052);border-radius:22px;width:min(100%,520px);padding:22px 22px 18px;position:relative;box-shadow:0 0 0 4px #0b0712,0 0 0 8px #ffc93c,0 0 0 11px #0b0712,0 18px 50px #7132f573}.gsl-bulbs{pointer-events:none;flex-wrap:wrap;place-content:space-between;display:flex;position:absolute;inset:6px}.gsl-bulbs i{width:9px;height:9px;animation:1.2s step-end infinite gsl-bulb;animation-delay:calc(var(--i) * -.11s);background:#fff1c2;border-radius:50%;box-shadow:0 0 8px #ffc93c}@keyframes gsl-bulb{0%{opacity:1}50%{opacity:.25}}.gsl-marquee{color:#ffc93c;justify-content:center;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.gsl-marquee b{letter-spacing:.08em;text-shadow:3px 3px #1a0d28,0 0 18px #ffc93c99;font-size:clamp(18px,5vw,26px)}.gsl-marquee svg{animation:6s linear infinite gs-rot}.gsl-body{align-items:center;gap:12px;display:flex}.gsl-window{background:#0b0712;border-radius:14px;flex:1;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #1a0d28,inset 0 0 30px #000c}.gsl-window.won{animation:.9s ease-out 2 gsl-win}@keyframes gsl-win{0%,to{box-shadow:inset 0 0 0 3px #1a0d28,inset 0 0 30px #000c}50%{box-shadow:inset 0 0 0 3px #ffc93c,0 0 30px #ffc93cb3}}.gsl-reel{height:calc(var(--tile,58px) * 3);background:linear-gradient(#e9e3f2,#fff 30% 70%,#d9cfe8);border-radius:10px;overflow:hidden;box-shadow:inset 0 10px 14px #00000059,inset 0 -10px 14px #00000059}.gsl-strip{flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.16,1.02);display:flex}.gsl-strip span{height:var(--tile,58px);flex:none;place-items:center;display:grid}.gsl-strip i{width:calc(var(--tile,58px) * .88);height:calc(var(--tile,58px) * .88);background:#fff;border-radius:12px;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 2px #1a0d28,inset 0 -3px #00000014}.gsl-strip img{width:calc(var(--tile,58px) * .72);height:calc(var(--tile,58px) * .72);object-fit:contain;pointer-events:none}.gsl-strip b{color:#2b2233;font-size:10px}.gsl-reel.spin .gsl-strip{filter:blur(1.4px)saturate(1.2)}.gsl-line{height:calc(var(--tile,58px) + 4px);margin-top:calc(var(--tile,58px) / -2 - 2px);pointer-events:none;border-radius:10px;position:absolute;top:50%;left:4px;right:4px;box-shadow:0 0 0 3px #ff4f6d,0 0 14px #ff4f6d8c}.gsl-wait{height:calc(var(--tile,58px) * 3);text-align:center;color:var(--gs-dim);grid-column:1/-1;place-items:center;margin:0;display:grid}.gsl-lever{width:34px;height:calc(var(--tile,58px) * 3 + 20px);cursor:pointer;border:0;flex:none;padding:0;position:relative;background:0 0!important}.gsl-lever i{transform-origin:50% 100%;background:linear-gradient(90deg,#cdc6dc,#f6f3fb,#948ca8);border-radius:4px;width:7px;height:110px;transition:transform .18s ease-in;position:absolute;top:calc(50% - 46px);left:14px;box-shadow:0 0 0 2px #1a0d28}.gsl-lever b{background:radial-gradient(circle at 35% 35%,#ffb3c4,#ff3b5c 60%,#a1102c);border-radius:50%;width:28px;height:28px;transition:transform .18s ease-in;position:absolute;top:calc(50% - 64px);left:3px;box-shadow:0 0 0 2px #1a0d28}.gsl-lever.down i{transform:scaleY(-.2)}.gsl-lever.down b{transform:translateY(106px)}.gsl-lever:disabled{cursor:default;opacity:.8}.gsl-result{text-align:center;color:#fff1c2;text-shadow:2px 2px #1a0d28;margin:14px 0 0;font-size:11px}.gsl-result b{color:#ffc93c}.gsl-quote{text-align:center;color:#e8dcff;margin:8px 0 0;font-size:13px}.gsl-controls{flex-direction:column;align-items:stretch;gap:6px;width:min(100%,520px);display:flex}.gsl-seg{box-shadow:inset 0 0 0 1px var(--gs-line);background:#0b07128c;border:0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:4px 6px;display:flex}.gsl-cap{width:52px;font:8px var(--font-arcade),ui-monospace,monospace;color:var(--gs-dim);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.gsl-cap b{color:var(--gs-gold);font-size:11px}.gsl-seg.amounts .gsl-cap b{color:var(--gs-green)}.gsl-seg button{flex:1}.gsl-seg.amounts button[aria-pressed=true]:not(.none){color:var(--gs-green);border-color:var(--gs-green);box-shadow:0 0 0 2px #6ee7a02e}.gsl-seg button.none{flex:1.4}.gsl-seg legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gsl-seg button{min-width:78px;color:var(--gs-dim);border:2px solid var(--gs-line);cursor:pointer;background:#140d20;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:9px 10px;font-size:11px;display:flex}.gsl-seg button small{color:#8f81a3;font-family:system-ui,sans-serif;font-size:10px}.gsl-seg button[aria-pressed=true]{color:var(--gs-gold);border-color:var(--gs-gold);box-shadow:0 0 0 2px #ffc93c2e}.gsl-seg.amounts button{min-width:48px}.gsl-go{color:#2a1700;cursor:pointer;background:linear-gradient(#ffd45c,#f2ae1c);border:3px solid #0b0712;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(100%,420px);padding:17px 18px;font-size:13px;display:inline-flex;box-shadow:0 6px #9a6400,0 0 30px #ffc93c59}.gsl-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #9a6400}.gsl-go:disabled{opacity:.7;cursor:progress}.gsl-actions{justify-content:center;align-items:stretch;gap:8px;width:min(100%,420px);display:flex}.gsl-actions .gsl-go{flex:1;width:auto}.gsl-again{width:56px;color:var(--gs-cream);cursor:pointer;background:#231a31;border:3px solid #0b0712;border-radius:14px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 6px #0b0712}.gsl-again:hover:not(:disabled){background:#3a2566}.gsl-again:disabled{opacity:.6;cursor:progress}.gsl-msg{justify-content:center;align-items:center;width:100%;min-height:40px;display:flex}.gsl-hint{color:var(--gs-dim);text-align:center;margin:0;font-size:12px}.gsl-note{color:#c9b8e0;text-align:center;max-width:440px;margin:0;font-size:12px;line-height:1.5}.gsl-wallet{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.gsl-wallet span{color:var(--gs-dim);background:var(--gs-card);border:1px solid var(--gs-line);border-radius:8px;padding:6px 10px;font-size:11px}.gsl-stack{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;width:min(100%,520px);display:grid}.gsl-stack div{background:var(--gs-card);border:2px solid var(--gs-line);opacity:.55;border-radius:9px;flex-direction:column;gap:4px;padding:9px 8px;font-size:12px;display:flex}.gsl-stack div.on{opacity:1;border-color:var(--gs-green)}.gsl-stack b{color:var(--gs-green);font-size:10px}.gsl-stack small{color:var(--gs-dim);font-size:10px}@media (prefers-reduced-motion:reduce){.gsl-bulbs i,.gsl-window.won,.gsl-marquee svg{animation:none}.gsl-strip{transition-duration:0s!important}}.gsl-veil{z-index:1000;background:#0a06129e;place-items:center;padding:24px 12px;display:grid;position:fixed;inset:0;overflow:hidden}.gsl-win{background:radial-gradient(circle at 50% 0,#3a2566,#150b26 70%);border-radius:22px;flex-direction:column;width:min(640px,100vw - 40px);height:min(92vh,980px);padding:24px 18px 20px;display:flex;position:relative;box-shadow:0 0 0 3px #0b0712,0 24px 60px #0009}.gsl-x{z-index:2;color:#fff;cursor:pointer;background:#231a31;border:2px solid #ffc93c;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 0 0 3px #0b0712,0 4px 12px #00000080}.gsl-x:hover{background:#3a2566}.gsl-glass{pointer-events:none;background:linear-gradient(115deg,#ffffff38 0 18%,#0000 18% 60%,#ffffff14 60% 66%,#0000 66%);border-radius:10px;position:absolute;inset:10px}.gsl-window.won .gsl-line{animation:.35s steps(2,end) 6 gsl-line;box-shadow:0 0 0 3px #ffc93c,0 0 22px #ffc93ce6}@keyframes gsl-line{50%{box-shadow:0 0 0 3px #fff1c2,0 0 30px #fff1c2}}.gsl-coins{pointer-events:none;border-radius:14px;position:absolute;inset:0;overflow:hidden}.gsl-coins i{left:calc(6% + var(--i) * 5%);width:12px;height:12px;animation:1.3s cubic-bezier(.3,.6,.6,1) forwards gsl-coin;animation-delay:calc(var(--i) * 45ms);background:radial-gradient(circle at 35% 35%,#fff1c2,#ffc93c 55%,#c98a12);border-radius:50%;position:absolute;top:-14px;box-shadow:0 0 0 1px #6a3b00}@keyframes gsl-coin{0%{transform:translateY(0)rotateY(0)}to{opacity:0;transform:translateY(210px)rotateY(720deg)}}.gsl-seg button.used{opacity:.55;cursor:not-allowed;border-style:dashed}.gsl-seg button.used small{color:#ff9fb0}.gsl-note.warn{color:#ffd0d8;background:#ff4d5e24;border:1px solid #ff8fa066;border-radius:10px;padding:8px 12px}.gsl-win>.gsl{flex-direction:column;flex:1;justify-content:safe center;min-height:0;padding:14px 14px 8px;display:flex;overflow:hidden}.gsl.fill .gsl-fit{transform-origin:50% 0;flex:none;gap:10px}.gsl.fill .gsl-seg button{gap:2px;min-width:70px;padding:5px 8px}.gsl.fill .gsl-seg.amounts button{min-width:46px}.gsl.fill .gsl-go{padding:14px 16px}.gsl.fill .gs-steps{flex-wrap:wrap;justify-content:center;gap:6px 14px;width:auto;max-width:none;margin:0;padding:8px 12px;display:flex}.gsl.fill .gsl-cab{padding:16px 18px 14px}.gsl.fill .gsl-marquee{margin:2px 0 10px}.gsl.fill .gsl-marquee b{font-size:22px}.gsl.fill .gsl-result{margin-top:10px}.gsl.fill .gsl-quote{margin-top:4px;font-size:12px}.gsl.fill .gsl-controls{gap:6px;width:100%}.gsl.fill .gsl-wallet span{padding:4px 8px;font-size:10px}.gsl-wallet span.on{color:var(--gs-green);border-color:#6ee7a073}.gsl-approve{color:var(--gs-dim);border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;font-size:11px;display:flex}.gsl-approve legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gsl-approve button{color:var(--gs-dim);border:1px solid var(--gs-line);cursor:pointer;background:#140d20;border-radius:999px;padding:5px 10px;font-size:11px}.gsl-approve button[aria-pressed=true]{color:var(--gs-gold);border-color:var(--gs-gold)}.gsl-receipt{color:var(--gs-green);background:#6ee7a01a;border:1px solid #6ee7a059;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;padding:8px 12px;font-size:12px;display:flex}.gsl-receipt a{color:var(--gs-gold);align-items:center;gap:3px;display:inline-flex}.gsl-receipt .gs-share{padding:3px 10px;font-size:11px}.gsl-how{border-top:1px solid var(--gs-line);width:100%;color:var(--gs-dim);margin:0;padding:8px 4px 0;font-size:11px;line-height:1.45}.gsl-how p{margin:0 0 4px}.gsl-how p:last-child{margin:0}.gsl-how b{color:var(--gs-gold);margin:0 6px 0 0;font-size:9px}.gsl.fill .gsl-cab{width:100%}
