.sl-intro{margin-bottom:20px}.sl-bankroll-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:0;background:color-mix(in srgb,var(--foreground) 8%,var(--background));border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-bottom:none;border-radius:8px 8px 0 0;font-size:1.05em;font-weight:600}.sl-bet-controls{display:flex;align-items:center;gap:8px}.sl-bet-label{font-variant-numeric:tabular-nums;min-width:70px;text-align:center}.sl-btn{padding:6px 16px;font-family:inherit;font-size:.95em;color:var(--foreground);background:var(--background);border:1px solid color-mix(in srgb,var(--foreground) 40%,transparent);border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.sl-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--background))}.sl-btn:disabled{opacity:.4;cursor:not-allowed}.sl-btn-small{padding:3px 10px;font-size:.85em}.sl-btn-danger{color:#f44;border-color:color-mix(in srgb,#ff4444 40%,transparent)}.sl-btn-danger:hover:not(:disabled){border-color:#f44;background:color-mix(in srgb,#ff4444 10%,var(--background))}.sl-btn-spin{padding:12px 48px;font-size:1.3em;font-weight:700;letter-spacing:.1em;color:var(--background);background:var(--accent);border:2px solid var(--accent);border-radius:6px;text-transform:uppercase;transition:transform .1s,box-shadow .15s,opacity .15s}.sl-btn-spin:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent)}.sl-btn-spin:active:not(:disabled){transform:scale(.97)}.sl-btn-spin:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sl-machine{background:color-mix(in srgb,var(--accent) 6%,var(--background));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top:none;border-radius:0 0 8px 8px;padding:24px 16px 20px;position:relative;box-shadow:inset 0 2px 12px color-mix(in srgb,var(--accent) 8%,transparent),0 4px 20px color-mix(in srgb,#000 15%,transparent)}.sl-reels{display:flex;justify-content:center;gap:8px}.sl-reel-window{width:100px;height:192px;overflow:hidden;background:var(--background);border:2px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:6px;position:relative;box-shadow:inset 0 2px 8px color-mix(in srgb,#000 10%,transparent)}.sl-reel-strip{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.sl-reel-strip.sl-bouncing{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sl-symbol{width:100%;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.2em;line-height:1;flex-shrink:0}.sl-spinning .sl-reel-strip{filter:blur(1px);transition:transform .15s linear}.sl-payline{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--accent);opacity:.35;transform:translateY(-1px);pointer-events:none}.sl-payline.sl-payline-flash{opacity:1;height:3px;box-shadow:0 0 12px var(--accent);animation:sl-payline-pulse .4s ease-in-out 3}@keyframes sl-payline-pulse{0%,100%{opacity:1}50%{opacity:.4}}.sl-symbol.sl-winner{animation:sl-symbol-pulse .5s ease-in-out 3}@keyframes sl-symbol-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.sl-machine.sl-jackpot{animation:sl-jackpot-glow .6s ease-in-out 4}@keyframes sl-jackpot-glow{0%,100%{box-shadow:inset 0 2px 12px color-mix(in srgb,var(--accent) 8%,transparent),0 4px 20px color-mix(in srgb,#000 15%,transparent)}50%{box-shadow:inset 0 2px 12px color-mix(in srgb,var(--accent) 8%,transparent),0 0 40px color-mix(in srgb,var(--accent) 50%,transparent),0 0 80px color-mix(in srgb,var(--accent) 25%,transparent)}}.sl-controls{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:16px}.sl-status{text-align:center;font-size:1.1em;font-weight:700;min-height:1.6em;margin-top:12px}.sl-status-win{color:var(--accent);animation:sl-status-glow 1.2s ease-in-out 2}@keyframes sl-status-glow{0%,100%{text-shadow:none}50%{text-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}}.sl-status-lose{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.sl-status-jackpot{color:var(--accent);font-size:1.3em;animation:sl-jackpot-text .5s ease-in-out 4}@keyframes sl-jackpot-text{0%,100%{transform:scale(1);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent)}50%{transform:scale(1.1);text-shadow:0 0 20px color-mix(in srgb,var(--accent) 70%,transparent)}}.sl-paytable{margin-top:20px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:4px}.sl-paytable-title{padding:10px 14px;cursor:pointer;font-weight:600;font-size:.95em;color:color-mix(in srgb,var(--foreground) 75%,transparent)}.sl-paytable-title:hover{color:var(--foreground)}.sl-paytable-grid{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:0 14px 14px;font-size:.92em}.sl-pt-symbol{font-size:1.1em}.sl-pt-payout{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--accent)}.sl-stats{margin-top:24px;padding:14px;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:4px}.sl-stats-title{margin:0 0 10px;font-size:1em}.sl-stats-grid{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin-bottom:12px;font-size:.92em}.sl-stat-label{color:color-mix(in srgb,var(--foreground) 65%,transparent)}.sl-stat-value{font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:480px){.sl-intro{margin-bottom:12px}.sl-bankroll-bar{flex-direction:column;gap:6px;text-align:center;padding:8px 10px;font-size:.95em}.sl-machine{padding:16px 8px 14px}.sl-reels{gap:4px}.sl-reel-window{width:80px;height:156px}.sl-symbol{height:52px;font-size:1.7em}.sl-btn-spin{padding:10px 36px;font-size:1.1em}.sl-controls{margin-top:10px}.sl-status{font-size:.95em}.sl-stats{margin-top:16px;padding:10px}.sl-paytable-grid{font-size:.85em}}