/* Classic 3-reel slot cabinet skin (all 15 s-free-slot panels) */
s-free-slot.sks {
  position: relative; display: block; padding: 16px 16px 18px; border-radius: 18px;
  background: radial-gradient(130% 110% at 50% 0%, #1a2a21 0%, #111a15 55%, #080d0a 100%);
  border: 1px solid #2a3a30;
  box-shadow: 0 26px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
}
s-free-slot.sks::before {
  content: ""; position: absolute; inset: 6px; border-radius: 13px; pointer-events: none;
  border: 1px solid rgba(198,255,61,.10);
}
s-free-slot.sks .sks-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: 0 0 12px; padding: 0 2px;
}
s-free-slot.sks .sks-name {
  font: 700 13px/1.1 Oswald, system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase;
  color: #c6ff3d; opacity: .9;
}
s-free-slot.sks .sks-reels {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; padding: 14px;
  border-radius: 14px; background: linear-gradient(180deg, #0d1512, #050907 85%);
  border: 1px solid #24352b;
  box-shadow: inset 0 14px 30px rgba(0,0,0,.85), inset 0 -10px 24px rgba(0,0,0,.6), 0 0 0 1px rgba(198,255,61,.06);
}
s-free-slot.sks [data-slot-reel] {
  position: relative; display: grid; place-items: center;
  aspect-ratio: 1 / 1; border-radius: 10px; padding: 0;
  background: radial-gradient(circle at 50% 32%, #22322a 0%, #0c1310 72%) !important;
  border: 1px solid #2b3d31 !important;
  box-shadow: inset 0 3px 10px rgba(0,0,0,.65), inset 0 -8px 16px rgba(0,0,0,.45) !important;
  font-size: clamp(38px, 5.4vw, 64px) !important; line-height: 1 !important;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.55));
  transition: transform .18s ease, filter .18s ease;
}
s-free-slot.sks [data-slot-reel]::after {
  content: ""; position: absolute; inset: 0; border-radius: 10px; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 42%, rgba(0,0,0,.28));
}
s-free-slot.sks [data-slot-reel].sks-hit {
  border-color: rgba(198,255,61,.85) !important;
  box-shadow: inset 0 3px 10px rgba(0,0,0,.6), 0 0 0 2px rgba(198,255,61,.55), 0 0 28px rgba(198,255,61,.45) !important;
  transform: translateY(-2px);
}
s-free-slot.sks [data-slot-status] {
  display: block; margin: 12px auto 0; padding: 8px 14px; border-radius: 999px;
  background: rgba(198,255,61,.08); border: 1px solid rgba(198,255,61,.22);
  font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #e6ffb0; min-height: 0;
}
s-free-slot.sks [data-slot-status]:empty { display: none; }
s-free-slot.sks .sks-chips { margin-top: 14px; justify-content: center; }
s-free-slot.sks button[command="--spin"] {
  margin-top: 12px; width: 100%; height: 54px; border-radius: 999px;
  font-weight: 800; letter-spacing: .10em; text-transform: uppercase;
  background: linear-gradient(180deg, #dcff7a, #b7f02f 55%, #8ec91c) !important;
  color: #0b120e !important; border: 1px solid #d8ff8c !important;
  box-shadow: 0 10px 24px rgba(142,201,28,.35), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
s-free-slot.sks button[command="--spin"]:active { transform: translateY(1px); }
s-free-slot.sks [data-slot-refill] {
  margin-top: 8px; width: 100%; height: 34px; border-radius: 999px;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  background: transparent; border: 1px solid #2a3a30; color: #7f9086;
}
@media (max-width: 640px) {
  s-free-slot.sks [data-slot-reel] { font-size: clamp(30px, 11vw, 46px) !important; }
}
