/* Lucky Sevens Slots: cabinet styles. Phone-first (390 wide); a wider cabinet
 * with a top-glass paytable from 960px. Tap targets >= 44px. Everything that
 * moves stops under prefers-reduced-motion. */
.lss-free{text-align:center;font-size:.78rem;color:#64748b;margin:.1rem 0 .5rem}
.lss-free a{color:#991b1b;font-weight:600}

/* ---------- Cabinet ---------- */
#lss-machine{--gold:#fbbf24;--gold-hi:#fde68a;--chrome:linear-gradient(180deg,#f8fafc,#94a3b8 45%,#e2e8f0 55%,#64748b);
  position:relative;isolation:isolate;border-radius:20px;padding:.55rem .55rem .65rem;user-select:none;-webkit-user-select:none;touch-action:manipulation;
  background:radial-gradient(120% 60% at 50% 0%,#b91c1c 0%,#7f1d1d 55%,#450a0a 100%);
  box-shadow:inset 0 0 0 2px #fde68a,inset 0 0 0 5px #92400e,inset 0 0 0 7px #fbbf24,inset 0 2px 18px rgba(0,0,0,.5),0 10px 24px rgba(69,10,10,.45)}
.lss-marquee{position:relative;margin:.15rem .2rem .5rem;padding:.5rem .4rem;border-radius:12px;text-align:center;
  background:linear-gradient(180deg,#1c0505,#450a0a);box-shadow:inset 0 0 0 2px #b45309,inset 0 0 14px rgba(0,0,0,.8)}
.lss-marquee::before,.lss-marquee::after{content:"";position:absolute;left:10px;right:10px;height:6px;
  background:radial-gradient(circle,#fff7c2 0 1.6px,#fbbf24 2.2px,rgba(251,191,36,0) 3.2px) 0 0/12px 6px repeat-x;animation:lssBulbs 1.6s steps(2) infinite}
.lss-marquee::before{top:2px}.lss-marquee::after{bottom:2px;animation-delay:-.8s}
.lss-logo{display:inline-block;font:900 1.35rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.2em;
  background:linear-gradient(180deg,#fffbe0,#fbbf24 50%,#b45309 52%,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #450a0a) drop-shadow(0 0 8px rgba(251,191,36,.45))}
.lss-logo em{font-style:normal;background:linear-gradient(180deg,#fecaca,#ef4444 50%,#7f1d1d 52%,#f87171);-webkit-background-clip:text;background-clip:text;font-size:1.25em}
.lss-body{display:block}
.lss-topglass{display:none}

/* ---------- HUD ---------- */
.lss-hud{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.35rem;margin-bottom:.5rem}
.lss-hud div{background:linear-gradient(180deg,#0b0f19,#1f2937);border-radius:9px;padding:.28rem .2rem;text-align:center;color:#fca5a5;
  font:600 .62rem/1.2 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #4b5563,inset 0 2px 6px rgba(0,0,0,.6)}
.lss-hud b{display:block;font:700 1.08rem/1.25 'JetBrains Mono',monospace;color:#fde68a;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(253,230,138,.35)}

/* ---------- Glass + reels ---------- */
.lss-glass{position:relative;display:flex;align-items:stretch;padding:5px 0;border-radius:14px;background:var(--chrome);box-shadow:0 3px 8px rgba(0,0,0,.45)}
.lss-marks{display:flex;flex-direction:column;justify-content:space-around;width:18px;flex:none}
.lss-mark{font:700 .62rem/1 'JetBrains Mono',monospace;color:#7f1d1d;opacity:.35;text-align:center;border-radius:4px;padding:3px 0;margin:0 2px;background:#fde68a}
.lss-mark.on{opacity:1}
.lss-mark.win{background:#facc15;color:#450a0a;box-shadow:0 0 8px #facc15}
.lss-reels{position:relative;flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#111827;border-radius:10px;padding:4px;box-shadow:inset 0 0 0 2px #0b0f19}
.lss-reel{--cell:clamp(64px,21vw,84px);position:relative;height:calc(var(--cell)*3);overflow:hidden;border-radius:7px;
  background:linear-gradient(90deg,#cbd5e1,#fff 22%,#fff 78%,#cbd5e1)}
.lss-reel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0) 24%,rgba(255,255,255,0) 50%,rgba(0,0,0,0) 76%,rgba(0,0,0,.42)),
  linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.28) 40%,rgba(255,255,255,0) 50%)}
.lss-col{position:absolute;left:0;right:0;top:0;will-change:transform}
.lss-cell{height:var(--cell);display:flex;align-items:center;justify-content:center;padding:10%;position:relative}
.lss-cell svg{width:100%;height:100%;display:block;overflow:visible}
.lss-spinning .lss-cell.lss-blur svg{filter:url(#lss-vblur)}
.lss-cell.win{animation:lssWinPop .7s cubic-bezier(.3,1.5,.5,1) both,lssWinGlow 1.2s ease-in-out .7s infinite alternate}
.lss-cell.win::before{content:"";position:absolute;inset:6%;border-radius:12px;z-index:-1;background:radial-gradient(circle,rgba(250,204,21,.75),rgba(250,204,21,.12) 70%,rgba(250,204,21,0));box-shadow:inset 0 0 0 2px rgba(250,204,21,.8)}
.lss-cell.win svg{filter:drop-shadow(0 0 6px rgba(250,204,21,.95))}
.lss-reel.lss-held{box-shadow:inset 0 0 0 3px #22c55e}
.lss-reel.lss-held::before{content:"HELD";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);z-index:2;padding:2px 8px;border-radius:99px;background:#16a34a;color:#fff;font:800 .6rem/1.2 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.1em}
.lss-reel.lss-tease{box-shadow:inset 0 0 0 3px #fbbf24,0 0 18px #fbbf24;animation:lssTease .3s ease-in-out infinite alternate}
.lss-reel.lss-landed{animation:lssLand .28s ease-out}
#lss-lines{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none;overflow:visible;z-index:1}
#lss-lines polyline{fill:none;stroke:#dc2626;stroke-width:2;opacity:0;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}
#lss-lines polyline:nth-child(2){stroke:#2563eb}#lss-lines polyline:nth-child(3){stroke:#16a34a}#lss-lines polyline:nth-child(4){stroke:#9333ea}#lss-lines polyline:nth-child(5){stroke:#ea580c}
#lss-lines polyline.on{opacity:.2}
#lss-machine[data-mode="idle"] #lss-lines polyline.on,#lss-machine[data-mode="hold"] #lss-lines polyline.on{opacity:.28}
#lss-lines polyline.win{opacity:.95;stroke:#facc15;stroke-width:4;filter:drop-shadow(0 0 3px #b45309)}
#lss-lines polyline.win.dim{opacity:.15}
#lss-lines polyline.win.focus{stroke-width:6;opacity:1}

/* ---------- Lucky Meter ---------- */
.lss-meter{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label left" "lamps lamps";align-items:center;gap:3px 6px;margin:.45rem 2px 0;padding:.3rem .45rem .4rem;border-radius:10px;background:#1c0505;box-shadow:inset 0 0 0 1px #92400e}
.lss-meter-label{grid-area:label;font:800 .62rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.16em;color:#fde68a}
.lss-meter-left{grid-area:left;font:700 .62rem/1 'JetBrains Mono',monospace;color:#fca5a5}
.lss-lamps{grid-area:lamps;display:flex;gap:2px;align-items:center}
.lss-lamp{flex:1;height:9px;border-radius:3px;background:#3f0d0d;box-shadow:inset 0 1px 2px rgba(0,0,0,.7);transition:background .2s,box-shadow .2s}
.lss-lamp5{height:12px}
.lss-lamp.on{background:linear-gradient(180deg,#fff7c2,#f59e0b);box-shadow:0 0 6px rgba(251,191,36,.8)}
.lss-lamp.pop{animation:lssLamp .5s ease-out}
.lss-meter-hot .lss-meter-left{color:#fde68a;animation:lssBlink .8s steps(2) infinite}

/* ---------- Reel buttons ---------- */
.lss-reelbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:.45rem 18px 0}
.lss-reelbtn{min-height:44px;border:none;border-radius:10px;font:800 .8rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;background:#374151;color:#9ca3af;cursor:pointer;touch-action:manipulation;
  box-shadow:0 4px 0 #111827;transition:transform .08s,box-shadow .08s}
.lss-reelbtn:disabled{cursor:default;opacity:.5;box-shadow:0 2px 0 #111827;transform:translateY(2px)}
.lss-reelbtn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #111827}
.lss-reelbtn[data-mode="hold"]:not(:disabled){background:linear-gradient(180deg,#fde68a,#f59e0b);color:#451a03;box-shadow:0 4px 0 #92400e,0 0 12px rgba(251,191,36,.6);animation:lssOffer 1s ease-in-out infinite alternate}
.lss-reelbtn[aria-pressed="true"]{background:linear-gradient(180deg,#4ade80,#16a34a)!important;color:#fff!important;opacity:1;box-shadow:0 4px 0 #14532d!important;animation:none!important}
.lss-reelbtn[data-mode="nudge"]{background:linear-gradient(180deg,#60a5fa,#2563eb);color:#fff;box-shadow:0 4px 0 #1e3a8a,0 0 12px rgba(96,165,250,.6)}
.lss-reelbtn[data-mode="bonus"]{opacity:.35}
.lss-nudges{text-align:center;color:#bfdbfe;font:700 .74rem/1.3 'JetBrains Mono',monospace;min-height:1rem;margin-top:.2rem}

/* ---------- LED message ---------- */
#lss-msg{text-align:center;font:700 .86rem/1.25 'JetBrains Mono',monospace;min-height:2.9em;margin:.3rem 0 .45rem;padding:.35rem .5rem;display:flex;align-items:center;justify-content:center;
  border-radius:9px;background:#0b0f19;color:#fdba74;box-shadow:inset 0 0 0 1px #4b5563,inset 0 2px 8px rgba(0,0,0,.8);text-shadow:0 0 6px rgba(253,186,116,.45)}
#lss-msg[data-tone="good"]{color:#86efac;text-shadow:0 0 6px rgba(134,239,172,.5)}
#lss-msg[data-tone="big"]{color:#fde68a;text-shadow:0 0 8px rgba(253,230,138,.8)}
#lss-msg[data-tone="bad"]{color:#fca5a5}
#lss-msg[data-tone="tease"]{color:#fde68a;animation:lssBlink .5s steps(2) infinite}

/* ---------- Bet + play deck ---------- */
.lss-bets{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:center}
.lss-step{display:flex;align-items:center;justify-content:space-between;background:#1c0505;border-radius:12px;padding:.15rem;box-shadow:inset 0 0 0 1px #92400e}
.lss-step span{font:600 .56rem/1.1 'JetBrains Mono',monospace;color:#fca5a5;text-align:center;text-transform:uppercase}
.lss-step b{display:block;font-size:1rem;color:#fde68a}
#lss-machine .btn{min-height:44px;min-width:44px;padding:.4rem .6rem;border:0;border-radius:11px;cursor:pointer;touch-action:manipulation;
  background:linear-gradient(180deg,#fde68a,#f59e0b);color:#451a03;font:800 .95rem/1 'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:0 4px 0 #92400e;transition:transform .08s,box-shadow .08s,filter .15s}
#lss-machine .btn:hover:not(:disabled){filter:brightness(1.06);transform:none;box-shadow:0 4px 0 #92400e}
#lss-machine .btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #92400e}
#lss-machine .btn:disabled{opacity:.42;cursor:default;transform:translateY(2px);box-shadow:0 2px 0 #92400e}
.lss-play{display:grid;gap:.4rem;margin:.55rem 0 0}
#lss-machine #lss-spin,#lss-machine #lss-refill{min-height:60px;font:900 1.3rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-radius:14px;
  background:radial-gradient(120% 90% at 50% 10%,#f87171,#dc2626 45%,#991b1b);color:#fff;text-shadow:0 2px 0 #7f1d1d;box-shadow:0 6px 0 #450a0a,0 0 0 3px #fbbf24,0 0 16px rgba(248,113,113,.45)}
#lss-machine #lss-spin:active:not(:disabled),#lss-machine #lss-refill:active{transform:translateY(4px);box-shadow:0 2px 0 #450a0a,0 0 0 3px #fbbf24}
#lss-machine #lss-spin[data-mode="nudge"]{background:radial-gradient(120% 90% at 50% 10%,#93c5fd,#2563eb 45%,#1e3a8a);box-shadow:0 6px 0 #172554,0 0 0 3px #93c5fd}
#lss-machine #lss-spin[data-mode="hold"]{animation:lssOffer 1s ease-in-out infinite alternate}
#lss-machine #lss-refill{background:radial-gradient(120% 90% at 50% 10%,#86efac,#16a34a 45%,#14532d);box-shadow:0 6px 0 #052e16,0 0 0 3px #86efac}
#lss-machine #lss-daily{min-height:48px;font-size:.95rem;background:linear-gradient(180deg,#fef3c7,#f59e0b);animation:lssOffer 1.2s ease-in-out infinite alternate}
#lss-spin[hidden],#lss-refill[hidden],#lss-daily[hidden]{display:none}
#lss-machine .btn:focus-visible,.lss-reelbtn:focus-visible,.lss-pick:focus-visible{outline:3px solid #fde68a;outline-offset:2px}
.lss-keys{text-align:center;font-size:.72rem;color:#94a3b8;margin-top:.45rem}

/* ---------- FX: coin drop, pops, shower, celebration ---------- */
.lss-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px;z-index:5}
.lss-dropcoin{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:opacity .4s,transform .4s}
.lss-dropcoin svg,.lss-shower svg{width:100%;height:100%;display:block}
.lss-dropcoin-out{opacity:0}
.lss-shower{position:absolute;will-change:transform}
.lss-pop{position:absolute;transform:translate(-50%,-110%);font:900 1.25rem/1 'Plus Jakarta Sans',system-ui,sans-serif;color:#fde68a;white-space:nowrap;
  text-shadow:0 2px 0 #7c2d12,0 0 10px rgba(251,191,36,.9),0 0 2px #000;z-index:6}
.lss-celebrate{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border-radius:20px;cursor:pointer;
  background:radial-gradient(circle at 50% 45%,rgba(69,10,10,.55),rgba(12,4,4,.88) 70%)}
.lss-celebrate[hidden]{display:none}
.lss-cel-title{font:900 2.3rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-align:center;
  background:linear-gradient(180deg,#fffbe0,#fbbf24 48%,#b45309 52%,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 #450a0a) drop-shadow(0 0 16px rgba(251,191,36,.7));animation:lssCelIn .55s cubic-bezier(.2,1.6,.4,1) both}
.lss-celebrate[data-tier="huge"] .lss-cel-title{font-size:2.6rem}
.lss-celebrate[data-tier="epic"] .lss-cel-title{font-size:2.9rem;background:linear-gradient(180deg,#fff,#f0abfc 30%,#fbbf24 55%,#ef4444);-webkit-background-clip:text;background-clip:text}
.lss-cel-amt{font:800 2rem/1 'JetBrains Mono',monospace;color:#fff;text-shadow:0 0 12px rgba(253,230,138,.9),0 2px 0 #7c2d12;font-variant-numeric:tabular-nums}
.lss-cel-skip{font:600 .72rem/1 'JetBrains Mono',monospace;color:#fca5a5;opacity:.8;margin-top:.4rem}
#lss-machine.lss-bigwin{animation:lssGlow .6s ease-in-out 4 alternate}

/* ---------- Lucky Meter bonus panel ---------- */
.lss-bonus{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;border-radius:14px;
  background:radial-gradient(circle at 50% 30%,rgba(127,29,29,.92),rgba(12,4,4,.96))}
.lss-bonus[hidden]{display:none}
.lss-bonus-h{font:900 1.25rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.14em;color:#fde68a;text-shadow:0 0 10px rgba(251,191,36,.7)}
.lss-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:330px}
.lss-pick{position:relative;min-height:96px;border:0;border-radius:14px;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 30%,#fffbe0,#fbbf24 60%,#b45309);box-shadow:0 5px 0 #78350f,0 0 14px rgba(251,191,36,.5);transition:transform .1s,box-shadow .1s;animation:lssPickIdle 1.4s ease-in-out infinite alternate}
.lss-pick:nth-child(2){animation-delay:-.45s}.lss-pick:nth-child(3){animation-delay:-.9s}
.lss-pick:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 #78350f}
.lss-pick:disabled{cursor:default}
.lss-pick-face{width:70%;max-width:64px;aspect-ratio:1}
.lss-pick-face svg{width:100%;height:100%}
.lss-pick-val{display:none;flex-direction:column;align-items:center;gap:2px}
.lss-pick-val b{font:900 1.6rem/1 'Plus Jakarta Sans',system-ui,sans-serif;color:#7f1d1d}
.lss-pick-val small{font:700 .78rem/1 'JetBrains Mono',monospace;color:#451a03}
.lss-pick.flip{animation:lssFlip .45s ease-out both}
.lss-pick.flip .lss-pick-face{display:none}
.lss-pick.flip .lss-pick-val{display:flex}
.lss-pick.chosen{box-shadow:0 5px 0 #78350f,0 0 0 3px #fff,0 0 22px #fde68a}
.lss-pick.other{filter:grayscale(.75) brightness(.7);animation-delay:.25s}
.lss-bonus-note{font:600 .74rem/1.35 'JetBrains Mono',monospace;color:#fecaca;text-align:center;max-width:330px}
.lss-bonus-done .lss-bonus-note{color:#fde68a;font-size:.9rem}

/* ---------- Idle attract ---------- */
.lss-attract .lss-marquee::before,.lss-attract .lss-marquee::after{animation-duration:.5s}
.lss-attract .lss-reel::after{animation:lssShine 3.2s ease-in-out infinite}
.lss-attract .lss-logo{animation:lssLogo 1.6s ease-in-out infinite alternate}

/* ---------- Paytable + guide ---------- */
.lss-pay{margin:.8rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.2rem .7rem}
.lss-pay summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:#991b1b}
.lss-pay table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:.5rem}
.lss-pay td{padding:.25rem .2rem;border-top:1px solid #f1f5f9;vertical-align:middle}
.lss-pt-icons{white-space:nowrap}
.lss-pt-sym{display:inline-block;width:26px;height:26px;vertical-align:middle}
.lss-pt-sym svg{width:100%;height:100%}
.lss-pt-any{display:inline-block;width:26px;font:600 .6rem/26px 'JetBrains Mono',monospace;color:#94a3b8;text-align:center;vertical-align:middle}
.lss-pt-pay{text-align:right;font:700 .9rem 'JetBrains Mono',monospace;color:#991b1b}
.lss-pay p{font-size:.75rem;color:#64748b;margin:.2rem 0 .5rem}
.lss-guide{max-width:640px;margin:1.5rem auto 0;padding:0 1rem;font-size:.9rem;line-height:1.55;color:#334155}
.lss-guide h2{font-size:1.15rem;margin:1.1rem 0 .4rem;color:#1e293b}
.lss-guide ul{padding-left:1.2rem;margin:.3rem 0}
.lss-guide li{margin:.2rem 0}
.lss-guide a{color:#991b1b}

/* ---------- Desktop cabinet: top glass paytable beside the reels ---------- */
@media (min-width:960px){
  body[data-pip-frame] .game-wrap:has(#lss-machine){max-width:780px}
  #lss-machine{padding:.8rem .9rem 1rem;border-radius:26px}
  .lss-marquee{padding:.65rem;margin-bottom:.7rem}
  .lss-logo{font-size:1.9rem}
  .lss-body{display:grid;grid-template-columns:205px 1fr;gap:.8rem;align-items:start}
  .lss-topglass{display:flex;flex-direction:column;align-self:stretch;padding:.6rem .55rem;border-radius:14px;background:linear-gradient(180deg,#1c0505,#2b0707);box-shadow:inset 0 0 0 2px #b45309,inset 0 0 18px rgba(0,0,0,.7)}
  .lss-tg-h{font:900 .9rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.16em;color:#fde68a;text-align:center;margin-bottom:.45rem}
  .lss-tg-h small{display:block;font:600 .58rem/1.4 'JetBrains Mono',monospace;letter-spacing:.04em;color:#fca5a5}
  .lss-topglass ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
  .lss-topglass li{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;border-radius:6px;background:rgba(255,255,255,.04)}
  .lss-topglass li:nth-child(odd){background:rgba(255,255,255,.08)}
  .lss-tg-icons{display:flex;gap:1px}
  .lss-tg-icons .lss-pt-sym{width:22px;height:22px}
  .lss-tg-icons .lss-pt-any{width:22px;line-height:22px;color:#fca5a5}
  .lss-topglass b{font:800 .85rem/1 'JetBrains Mono',monospace;color:#fde68a}
  .lss-tg-note{margin-top:.7rem;padding-top:.5rem;border-top:1px solid rgba(251,191,36,.25);font:600 .6rem/1.5 'JetBrains Mono',monospace;color:#fca5a5;text-align:center}
  .lss-reel{--cell:100px}
  .lss-pay summary{min-height:36px}
}
@media (min-width:960px) and (max-height:860px){
  .lss-reel{--cell:88px}
  #lss-machine #lss-spin{min-height:54px}
}

@keyframes lssBulbs{0%{background-position:0 0}100%{background-position:12px 0}}
@keyframes lssWinPop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes lssWinGlow{from{filter:brightness(1)}to{filter:brightness(1.22)}}
@keyframes lssTease{from{filter:brightness(1)}to{filter:brightness(1.18)}}
@keyframes lssLand{0%{filter:brightness(1.25)}100%{filter:brightness(1)}}
@keyframes lssLamp{0%{transform:scaleY(1.8);filter:brightness(1.8)}100%{transform:scaleY(1);filter:brightness(1)}}
@keyframes lssBlink{50%{opacity:.45}}
@keyframes lssOffer{from{filter:brightness(1)}to{filter:brightness(1.18)}}
@keyframes lssGlow{from{box-shadow:inset 0 0 0 2px #fde68a,inset 0 0 0 5px #92400e,inset 0 0 0 7px #fbbf24,0 0 0 rgba(250,204,21,0)}to{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #b45309,inset 0 0 0 7px #fde68a,0 0 34px rgba(250,204,21,.95)}}
@keyframes lssCelIn{0%{transform:scale(.3) rotate(-6deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes lssPickIdle{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes lssFlip{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
@keyframes lssShine{0%,60%{background-position:0 0,-200px 0}100%{background-position:0 0,200px 0}}
@keyframes lssLogo{from{filter:drop-shadow(0 2px 0 #450a0a) drop-shadow(0 0 6px rgba(251,191,36,.3))}to{filter:drop-shadow(0 2px 0 #450a0a) drop-shadow(0 0 16px rgba(251,191,36,.9))}}
@media (prefers-reduced-motion:reduce){
  .lss-cell.win,.lss-reel.lss-tease,.lss-reel.lss-landed,#lss-machine.lss-bigwin,.lss-marquee::before,.lss-marquee::after,.lss-lamp.pop,.lss-meter-hot .lss-meter-left,
  #lss-msg[data-tone="tease"],.lss-reelbtn[data-mode="hold"]:not(:disabled),#lss-machine #lss-spin[data-mode="hold"],#lss-machine #lss-daily,.lss-pick,.lss-pick.flip,.lss-cel-title,
  .lss-attract .lss-reel::after,.lss-attract .lss-logo{animation:none!important}
  .lss-spinning .lss-cell.lss-blur svg{filter:none}
  #lss-machine .btn,.lss-reelbtn,.lss-pick{transition:none}
}
