.sl-stage{padding:64px var(--space-4) var(--space-4);background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 62%), radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), url(/assets/minigames/slots/frame-bg.webp) center / cover no-repeat, var(--bg-base);justify-content:center;align-items:center;transition:background .6s;display:flex}.sl-stage.is-free{background:radial-gradient(90% 60% at 50% 0%, #ffd25a4d, transparent 62%), radial-gradient(120% 90% at 50% 110%, #ffaa3c33, transparent 60%), url(/assets/minigames/slots/frame-bg.webp) center / cover no-repeat, var(--bg-base)}.sl-board{--gap:clamp(4px, .8vw, 8px);z-index:1;grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap);width:min(100%,560px);padding:var(--gap);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-2);background:linear-gradient(#ffffff0d,#00000040),#050806b3;border-radius:18px;display:grid;position:relative;overflow:hidden}.sl-stage.is-free .sl-board{box-shadow:inset 0 0 0 1.5px #ffd25a99, 0 0 48px #ffc8504d, var(--shadow-2)}.sl-col{grid-template-rows:repeat(var(--rows), 1fr);gap:var(--gap);display:grid}.sl-cell{aspect-ratio:1;background:radial-gradient(80% 80% at 50% 35%,#ffffff12,#ffffff04);border-radius:12px;position:relative}.sl-cell.is-falling.f1 .sl-sym{animation-name:sl-fall-b}.sl-cell.is-falling .sl-sym{animation:.42s cubic-bezier(.3,0,.3,1.25) both sl-fall;animation-delay:var(--d)}.is-turbo .sl-cell.is-falling .sl-sym,.is-turbo .sl-cell.is-falling.f1 .sl-sym{animation-duration:.22s;animation-delay:calc(var(--d) / 2)}@keyframes sl-fall{0%{transform:translateY(calc(var(--fall) * (-100% - var(--gap))))}to{transform:none}}@keyframes sl-fall-b{0%{transform:translateY(calc(var(--fall) * (-100% - var(--gap))))}to{transform:none}}.sl-sym{place-items:center;display:grid;position:absolute;inset:4%}.sl-img{object-fit:contain;filter:drop-shadow(0 4px 6px #00000073);width:100%;height:100%}.sl-ph{color:#0b120e;background:radial-gradient(80% 70% at 35% 25%, #ffffff8c, transparent 55%), var(--tone);width:100%;height:100%;box-shadow:inset 0 -3px 0 #00000040, 0 0 14px color-mix(in srgb, var(--tone) 45%, transparent);border-radius:28%;place-items:center;font-size:clamp(14px,3.6vw,26px);font-weight:900;display:grid}.sl-high .sl-ph{border-radius:50%}.sl-scatter .sl-ph,.sl-cup .sl-ph{background:radial-gradient(80% 70% at 35% 25%, #fff6cf, var(--tone) 60%, #b07a1a)}.sl-cup-v{color:#2a1700;background:linear-gradient(#fff1b0,#ffbf3a);border-radius:999px;padding:0 6px;font-size:12px;font-weight:900;line-height:18px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000073}.sl-cell.is-win{z-index:2}.sl-cell.is-win .sl-sym{animation:.78s ease-in both sl-win}.is-turbo .sl-cell.is-win .sl-sym{animation-duration:.39s}.sl-cell.is-win:after{content:"";box-shadow:0 0 0 2px var(--accent), 0 0 22px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:14px;animation:.78s ease-out both sl-ring;position:absolute;inset:-2px}@keyframes sl-win{0%{transform:scale(1)}35%{filter:brightness(1.5);transform:scale(1.16)}66%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.2)}}@keyframes sl-ring{0%,60%{opacity:1}to{opacity:0;transform:scale(1.25)}}.sl-cell.is-cup .sl-sym,.sl-cell.is-scatter .sl-sym{animation:.7s ease-in-out both sl-glow}.sl-cell.is-cup:after,.sl-cell.is-scatter:after{content:"";border-radius:14px;position:absolute;inset:-2px;box-shadow:0 0 0 2px #ffd25a,0 0 26px #ffd25abf}@keyframes sl-glow{50%{filter:brightness(1.4);transform:scale(1.18)rotate(-4deg)}}.sl-spinwin{z-index:6;left:50%;bottom:var(--space-4);font-size:var(--step-2);color:var(--accent);box-shadow:var(--ring);animation:sl-bump .3s var(--ease-out) both;background:#0009;border-radius:999px;padding:4px 14px;font-weight:900;position:absolute;transform:translate(-50%)}@keyframes sl-bump{0%{transform:translate(-50%)scale(.7)}to{transform:translate(-50%)scale(1)}}.sl-banner{z-index:21;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);white-space:nowrap;color:#2a1700;box-shadow:0 0 60px #ffc85099, var(--shadow-pop);pointer-events:none;animation:mg-pop .45s var(--ease-out) both;background:linear-gradient(#fff1b0,#ffbf3a 60%,#e08a12);font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-extra{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.sl-buy,.sl-turbo{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-lg);font:inherit;color:var(--text-primary);background:var(--surface);box-shadow:var(--ring);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.sl-buy{color:#2a1700;background:linear-gradient(#ffe58a,#ffb72e);flex-direction:column;gap:0;line-height:1.15;box-shadow:0 0 18px #ffbe3c59,inset 0 -2px #0000002e}.sl-buy small{opacity:.85;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.sl-buy:disabled,.sl-turbo:disabled{opacity:.5;cursor:default}.sl-turbo.is-on{color:var(--accent);box-shadow:var(--ring-strong), var(--accent-glow)}.sl-buy-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, #ffbf3a 10%, var(--bg-raised));animation:mg-fade-down .25s var(--ease-out) both;display:grid;box-shadow:inset 0 0 0 1px #ffc85066}.sl-buy-confirm p{font-size:var(--step-0);color:var(--text-secondary);margin:0}.sl-paytable{padding:0;list-style:none}.sl-paytable li{justify-content:space-between;gap:var(--space-3);display:flex}@media (max-width:860px){.sl-stage{padding:56px var(--space-2) var(--space-3)}.sl-cell{border-radius:9px}}@media (prefers-reduced-motion:reduce){.sl-cell .sl-sym,.sl-cell:after{animation:none!important}}.mg-result.is-part{--mg-result-c:#ffd25a}
