.sis-board {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  margin: 10px 0 4px;
}

.sis-tube {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
  padding: 6px;
  width: 46px;
  border-radius: 8px 8px 18px 18px;
  background: #eef5f9;
  box-shadow: inset 0 0 0 3px var(--color-border);
}

.sis-ball {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.15);
}
.sis-ball--empty {
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.12);
}

.sis-controls {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  flex-wrap: wrap;
}
.sis-tilt-btn {
  border: none;
  background: var(--color-primary-dark);
  color: #fff;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
}
.sis-tilt-btn:hover { background: #145a9c; }

@media (max-width: 420px) {
  .sis-tube { width: 38px; }
  .sis-ball { width: 28px; height: 28px; }
}
